var Loop=window.Loop||{},wysihtml5,Base,socialErrorCopies;Loop.viewModels=Loop.viewModels||{};Loop.viewModels.Brick=function(n){function y(n){Array.isArray(n)?n.length===0?t(Loop.Enum.BrickDataStatus.LoadedWithoutContent):t(Loop.Enum.BrickDataStatus.LoadedWithContent):n?t(Loop.Enum.BrickDataStatus.LoadedWithContent):t(Loop.Enum.BrickDataStatus.LoadedWithoutContent)}function p(n,r,u,f,e){return e=e!==undefined?e:!0,i(""),v.loadStatus={url:n.url(),callback:r},Loop.Core.Ajax.loadData({endpoint:n,successCallback:function(n){typeof r=="function"&&r(n)},errorCallback:function(n,r){e&&t(Loop.Enum.BrickDataStatus.LoadedWithErrors);i(r);typeof u=="function"&&u(n,r)},preventModalOnError:!1,timeout:f,withCredentials:n?n.withCredentials:!1})}function w(n,i,r,u){Loop.Core.Ajax.deleteData({endpoint:n,inputData:i,successCallback:function(n){typeof r=="function"&&r(n)},errorCallback:function(n,i){typeof u=="function"&&(t(Loop.Enum.BrickDataStatus.LoadedWithErrors),u(n,i))},withCredentials:n?n.withCredentials:!1})}function b(n,r,u,f,e){Loop.Core.Ajax.createData({endpoint:n,inputData:r,successCallback:function(n){typeof u=="function"&&u(n)},errorCallback:function(n,r){t(Loop.Enum.BrickDataStatus.LoadedWithErrors);e!==!0&&i(r);typeof f=="function"&&f(n,r)},withCredentials:n?n.withCredentials:!1})}function k(n,r,u,f,e){Loop.Core.Ajax.updateData({endpoint:n,inputData:r,successCallback:function(n){typeof u=="function"&&u(n)},errorCallback:function(n,r){t(Loop.Enum.BrickDataStatus.LoadedWithErrors);e!==!0&&i(r);typeof f=="function"&&f(n,r)},withCredentials:n?n.withCredentials:!1})}var t=ko.observable(Loop.Enum.BrickDataStatus.NotInitialized),f=ko.observable(Loop.Enum.BrickDataStatus.NotInitialized),e=ko.observable(Loop.Enum.BrickDataStatus.NotInitialized),u=Loop.Configuration.profile.ProfileUserId,o=Loop.Configuration.LoggedUserId,r=ko.observable(!1),i=ko.observable(),s=ko.observable(!1),h=ko.observable(!1),c=ko.observable(),l=ko.observable(!1),a=ko.observable(!0),v=this;return n=n||"brick-generic",t.subscribe(function(n){f(n)},this,"beforeChange"),u===o&&u!==undefined&&r(!0),{updateStatusByContent:y,loadData:p,updateData:k,createData:b,deleteData:w,userID:u,ownProfile:r,status:t,previousStatus:f,isDataLoaded:ko.computed(function(){return!(t()===Loop.Enum.BrickDataStatus.NotInitialized||t()===Loop.Enum.BrickDataStatus.Loading)},this),hasContent:ko.computed(function(){return t()===Loop.Enum.BrickDataStatus.LoadedWithContent},this),noContent:ko.computed(function(){return t()===Loop.Enum.BrickDataStatus.LoadedWithoutContent},this),noContentOwnProfile:ko.computed(function(){return t()===Loop.Enum.BrickDataStatus.LoadedWithoutContent&&r()},this),noContentOtherProfile:ko.computed(function(){return t()===Loop.Enum.BrickDataStatus.LoadedWithoutContent&&!r()},this),errorMessage:i,isVisible:s,isDisabled:h,bodyTemplate:c,showNoContentOtherProfile:!0,showErrorMessages:!0,isInSideBar:l,disableOnEdit:a,elementId:n,dataTestId:n,brickLoadedCallback:undefined,brickVisibleStatus:e,allowEmptyCase:!0}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.BrickConfig=function(n){var t=this;return t.viewModel=n.viewModel,t.alternative=n.alternative,t.templateId=n.templateId,t.templateName=n.templateName,t.sizes=n.sizes,t.id=n.id||"",t.dataTestId=n.dataTestId,t.initParams=n.initParams,t.hideDOM=n.hideDOM||!1,t.initCalled=!1,n.dataTestId||(t.dataTestId=t.templateId),t.templateId=t.templateId+"_"+Math.floor((Math.random()+1)*1e4),t};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.BrickDispatcher=function(){function u(n){var t=null;if(n.rowsLayout&&n.columnsLayout){t=new Error("rowsLayout and columnsLayout cannot be present together to be able to render bricks");t.name="brickDispatcherError:mixedLayouts";throw t;}if(!n.rowsLayout&&!n.columnsLayout){t=new Error("rowsLayout or columnsLayout must be present to be able to render bricks");t.name="brickDispatcherError:layoutNotPresent";throw t;}}function r(n){var t=[];return n.xs&&t.push("col-xs-"+n.xs),n.sm&&t.push("col-sm-"+n.sm),n.md&&t.push("col-md-"+n.md),n.lg&&t.push("col-lg-"+n.lg),t.join(" ").trim()}function f(n){var t="#back-burner > #"+n.templateId;return n.hideDOM&&$(t).length>0}function e(n,t,i){var u="",f=[],e="";n.sizes&&f.push(r(n.sizes));f.length>0&&(e="class='"+f.join(" ")+"'");u="<div "+e+' id="'+n.templateId+'" data-bind="template: { name: \''+n.templateName+"', data: viewModel";t&&n.viewModel.reloadAfterRender?u=u+", afterRender:function(element,data){data.reloadAfterRender(element,data)}":!t&&n.viewModel.afterRender&&(u=u+", afterRender:function(element,data){data.afterRender(element,data)}");u=u+' }" data-test-id="'+n.dataTestId+'"><\/div>';$("#"+i).append(u)}function t(n,i,r){var u,o,s=!1;n.viewModel.templateId=n.templateId;s=f(n);n.dispatcherAlreadyLoaded||(n.dispatcherAlreadyLoaded=!1);s?$("#"+n.templateId).appendTo("#"+r):e(n,n.dispatcherAlreadyLoaded,r);n.alternative&&(t(n.alternative,!1,r),n.viewModel.brick.statusSubscription||(n.viewModel.brick.statusSubscription=n.viewModel.brick.status.subscribe(function(t){t===Loop.Enum.BrickDataStatus.NotAvailable&&(n.alternative.viewModel.init(n.alternative.initParams),n.alternative.initCalled=!0)})));u=n.viewModel.brick.status();o=n.viewModel.brick.previousStatus();u!==Loop.Enum.BrickDataStatus.NotAvailable&&o!==Loop.Enum.BrickDataStatus.RunningInBackground&&(u===Loop.Enum.BrickDataStatus.Hidden?(n.viewModel.reload&&n.viewModel.reload(n.initParams),n.viewModel.brick.status(o)):u===Loop.Enum.BrickDataStatus.ReadyToReload?n.viewModel.reload&&n.viewModel.reload(n.initParams):u!==Loop.Enum.BrickDataStatus.RunningInBackground&&(n.initCalled||(n.viewModel.init(n.initParams),n.initCalled=!0)));s?n.dispatcherAlreadyLoaded&&n.viewModel.reloadAfterRender&&n.viewModel.reloadAfterRender():ko.applyBindings(n,document.getElementById(n.templateId));n.dispatcherAlreadyLoaded=!0}function i(n){n.viewModel.brick.status()!==Loop.Enum.BrickDataStatus.NotAvailable&&n.viewModel.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&n.viewModel.brick.status(Loop.Enum.BrickDataStatus.Hidden);n.hideDOM?$("#"+n.templateId).appendTo("#back-burner"):$("#"+n.templateId).remove();n.alternative&&i(n.alternative);n.viewModel.onHideBrick&&n.viewModel.onHideBrick()}var n=this;n.loadConfiguration=function(t){n.bricksConfig=t};n.loadAllBricks=function(){$("#tab-pane").html("");n.bricksConfig.forEach(function(n,i){if(u(n),n.columnsLayout){var f="divPlaceHolderRowColumn_"+i;$("#tab-pane").append("<div class='row' id='"+f+"'><\/div>");n.columnsLayout.forEach(function(n,u){var e="divPlaceHolderColumn_"+i+"_"+u,o=r(n.columnSizes);$("#"+f).append("<div id='"+e+"' class='"+o+"'><\/div>");n.bricks.forEach(function(n){t(n,!0,e)})})}else n.rowsLayout&&n.rowsLayout.forEach(function(n,r){var u="divPlaceHolderRow_"+i+"_"+r;$("#tab-pane").append("<div id='"+u+"' class='row'><\/div>");n.bricks.forEach(function(n){if(n.sizes)t(n,!0,u);else throw"[brickDispatcher] brick config must include sizes object to be rendered in a row layout";})})});n.alreadyLoaded=!0};n.hideAllBricks=function(){n.bricksConfig.forEach(function(n){n.columnsLayout?n.columnsLayout.forEach(function(n){n.bricks.forEach(function(n){i(n)})}):n.rowsLayout&&n.rowsLayout.forEach(function(n){n.bricks.forEach(function(n){i(n)})})})};n.alreadyLoaded=!1};Loop=window.Loop||{};Loop.viewControls=Loop.viewControls||{};Loop.viewControls.EditForm=function(n,t,i,r,u,f){function y(n){e.dataBackup=jQuery.extend(!0,{},ko.toJS(n))}function p(n,t){o=t;e.dataItem=n;e.dataIndex=parseInt(o.attr("data-index"),10);e.divID=e.getEditItemDivID();var i=$('<div id="'+e.divID+'">'+l+"<\/div>");i.appendTo(t);typeof u=="function"&&u();e.dataItem&&e.dataItem.isEditing(!1);ko.applyBindings(e,$("#"+e.divID)[0]);e.dataItem&&e.dataItem.isEditing(!0)}function w(){return e.dataItem.IsNew?$("#"+v).attr("id"):o.attr("id")}function a(){o=null;e.dataItem=null;e.dataBackup=null;e.dataIndex=-1;e.resetButtons();s=null;c=null}var e=this,l=null,o=null,v=null,s=null,c=null,h=null;e.dataBackup=null;e.divID=null;n&&(l=$("#"+n).html());e.setDataItem=function(n,t,i){n&&t&&(Loop.Common.DeactivateAllIcons(t.attr("id"),n),y(n),p(n,t));h=i};e.saveItem=function(n,i){h=null;s=$(i.target);s.prop("disabled",!0);typeof t=="function"&&t(n.dataItem,n.dataIndex)};e.cancelEdition=function(){h=null;typeof i=="function"&&i(e.dataBackup,e.dataIndex);e.disposeForm()};e.disposeForm=function(){var n;typeof r=="function"&&r();Loop.Common.ActivateAllIcons();o&&(n=w());a()};e.getEditItemDivID=function(){return o?o.attr("id")+"_EM":null};e.deleteItem=function(n,t){h=null;c=$(t.target);c.prop("disabled",!0);typeof f=="function"&&f(n.dataItem,n.dataIndex)};e.resetButtons=function(n,t){n=n||!1;s&&(s.text("Save"),n&&s.removeAttr("disabled"));c&&n&&c.removeAttr("disabled");t&&(h=t)};e.trackingData=function(){return{actionReferral:h}};a()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBioEditor=function(n){function u(n){var r=n,i;return n&&(i=t.toMarkdown(n),i||t.setText(""),r=i),r}var i=new Loop.markdownControl.toMD,r=n,t=this;t.control=null;t.stylesheets=["/Content/v5/fonts/font.css","/Content/v5/css/rich-text-editor.css"];t.start=function(n,i){t.control?(t.control.enable(),typeof n=="function"&&n(),t.setText(i),t.resize()):(t.control=new wysihtml5.Editor(r,{toolbar:"toolbar",stylesheets:t.stylesheets,parserRules:Loop.markdownControl.parserRules,sync:!0,useLineBreaks:!1,cleanUp:!0,autoLink:!1}).on("load",function(){setTimeout(function(){$(t.control.composer.iframe).autoResize&&$(t.control.composer.iframe).autoResize();typeof n=="function"&&n()},1e3)}),t.setText(i),t.control.enable())};t.getHTMLFromEditor=function(){var n=t.control.getValue();return t.control.parse(n)};t.getMarkdownFromEditor=function(){return u(t.getHTMLFromEditor())};t.toMarkdown=function(n){return i.toMD(n)};t.resize=function(){var n=$(t.control.composer.iframe);n.trigger("resize")};t.disableControl=function(){t.control.disable()};t.setText=function(n){t.control.setValue(n)}};Loop=window.Loop||{};Loop.controls=Loop.controls||{};Loop.controls.Menu=function(n,t){function r(n,t,r,u){var f=this,e=n;f.trackingData=function(){return{actionReferral:"cog-menu"}};f.getID=function(){return e};f.optionText=t;f.dataTrack=u!==undefined?u:null;f.optionClick=function(){typeof r=="function"&&r();i.menuVisible(!1)}}var i=this,u=n;i.getID=function(){return u};i.getButtonID=function(){return"btn-"+u};i.options=ko.observableArray(t&&t.hasOwnProperty("length")?t:[]);i.visible=ko.observable(!1);i.menuVisible=ko.observable(!1);i.addOption=function(n,t,u,f){var e=new r(n,t,u,f);i.options.push(e)};i.insertOptionAt=function(n,t,u,f,e){var o=new r(t,u,f,e);i.options.splice(n,0,o)};i.replaceOptionAt=function(n,t,u,f,e){var o=new r(t,u,f,e);i.options.splice(n,1,o)};i.removeOption=function(n){i.options.splice(n,1)};i.showMenu=function(){i.menuVisible(!0)};i.toggleMenu=function(){i.menuVisible(!i.menuVisible())};$(document).on("click",function(n){i.visible()&&($(n.target).closest("#"+i.getID()).length||i.menuVisible(!1))})};Loop=window.Loop||{};Loop.controls=Loop.controls||{};Loop.controls.userPool=function(n,t,i){var r=this;r.options=$.extend({},{visibleUsers:5,endpointLimit:50},i||{});r.brick=n;r.endpoint=t},function(){(function(n){var t;return t=function(){function t(t){this.$iframe=n(t);this.$body=this.findBody();this.addBodyStyles();this.setupEvents();this.adjustHeight()}return t.prototype.addBodyStyles=function(){return this.$body.css("overflow","hidden"),this.$body.css("min-height",0)},t.prototype.setupEvents=function(){var n=this;return this.$body.on("keyup keydown paste change focus",function(){return n.adjustHeight()})},t.prototype.adjustHeight=function(){return this.$iframe.css("min-height",this.$body.height()+this.extraBottomSpacing())},t.prototype.extraBottomSpacing=function(){return parseInt(this.$body.css("line-height"),10)||this.estimateLineHeight()},t.prototype.estimateLineHeight=function(){return parseInt(this.$body.css("font-size"),10)*1.14},t.prototype.findBody=function(){return this.$iframe.contents().find("body")},t}(),n.fn.wysihtml5SizeMatters=function(){return this.each(function(){var i;return i=n.data(this,"wysihtml5SizeMatters"),i?void 0:n.data(this,"wysihtml5SizeMatters",new t(this))})}})($)}.call(this);Loop=window.Loop||{};Loop.markdownControl=Loop.markdownControl||{};Loop.markdownControl.parserRules={classes:{"wysiwyg-clear-both":1,"wysiwyg-clear-left":1,"wysiwyg-clear-right":1,"wysiwyg-color-aqua":1,"wysiwyg-color-black":1,"wysiwyg-color-blue":1,"wysiwyg-color-fuchsia":1,"wysiwyg-color-gray":1,"wysiwyg-color-green":1,"wysiwyg-color-lime":1,"wysiwyg-color-maroon":1,"wysiwyg-color-navy":1,"wysiwyg-color-olive":1,"wysiwyg-color-purple":1,"wysiwyg-color-red":1,"wysiwyg-color-silver":1,"wysiwyg-color-teal":1,"wysiwyg-color-white":1,"wysiwyg-color-yellow":1,"wysiwyg-float-left":1,"wysiwyg-float-right":1,"wysiwyg-font-size-large":1,"wysiwyg-font-size-larger":1,"wysiwyg-font-size-medium":1,"wysiwyg-font-size-small":1,"wysiwyg-font-size-smaller":1,"wysiwyg-font-size-x-large":1,"wysiwyg-font-size-x-small":1,"wysiwyg-font-size-xx-large":1,"wysiwyg-font-size-xx-small":1,"wysiwyg-text-align-center":1,"wysiwyg-text-align-justify":1,"wysiwyg-text-align-left":1,"wysiwyg-text-align-right":1},tags:{p:{},div:{rename_tag:"p"},tr:{rename_tag:"p"},strike:{remove:1},form:{remove:1},rt:{rename_tag:"p"},code:{rename_tag:"span"},acronym:{rename_tag:"span"},br:{add_class:{clear:"clear_br"}},details:{rename_tag:"p"},em:{rename_tag:"i"},title:{remove:1},multicol:{remove:1},figure:{remove:1},xmp:{remove:1},small:{rename_tag:"span"},area:{remove:1},time:{rename_tag:"span"},dir:{remove:1},bdi:{rename_tag:"span"},command:{remove:1},ul:{rename_tag:"p"},progress:{remove:1},dfn:{rename_tag:"p"},iframe:{remove:1},figcaption:{remove:1},a:{check_attributes:{href:"url"},set_attributes:{rel:"nofollow",target:"_blank"}},img:{remove:1},rb:{remove:1},footer:{rename_tag:"p"},noframes:{remove:1},abbr:{rename_tag:"span"},u:{rename_tag:"span"},bgsound:{remove:1},sup:{rename_tag:"span"},address:{rename_tag:"p"},basefont:{remove:1},nav:{remove:1},h1:{rename_tag:"p"},h2:{rename_tag:"p"},h3:{rename_tag:"p"},h4:{rename_tag:"p"},h5:{rename_tag:"p"},h6:{rename_tag:"p"},head:{remove:1},tbody:{rename_tag:"span"},dd:{rename_tag:"p"},s:{rename_tag:"span"},li:{rename_tag:"p"},td:{rename_tag:"span"},object:{remove:1},option:{remove:1},select:{remove:1},i:{},track:{remove:1},wbr:{remove:1},fieldset:{remove:1},big:{rename_tag:"span"},button:{remove:1},noscript:{remove:1},svg:{remove:1},input:{remove:1},table:{rename_tag:"p"},keygen:{remove:1},meta:{remove:1},map:{remove:1},isindex:{remove:1},mark:{rename_tag:"span"},caption:{rename_tag:"p"},tfoot:{rename_tag:"p"},base:{remove:1},video:{remove:1},strong:{},canvas:{remove:1},output:{remove:1},marquee:{remove:1},b:{rename_tag:"strong"},q:{remove:1},applet:{remove:1},span:{},rp:{remove:1},spacer:{remove:1},source:{remove:1},aside:{rename_tag:"p"},frame:{remove:1},section:{rename_tag:"p"},body:{rename_tag:"span"},ol:{rename_tag:"p"},nobr:{rename_tag:"span"},html:{remove:"1"},summary:{rename_tag:"p"},"var":{rename_tag:"p"},del:{remove:1},blockquote:{rename_tag:"p"},style:{remove:1},device:{remove:1},meter:{rename_tag:"p"},textarea:{rename_tag:"p"},embed:{remove:1},hgroup:{remove:1},font:{rename_tag:"span"},tt:{rename_tag:"p"},noembed:{remove:1},thead:{rename_tag:"p"},blink:{rename_tag:"p"},plaintext:{rename_tag:"p"},xml:{remove:1},param:{remove:1},th:{rename_tag:"span"},legend:{rename_tag:"p"},hr:{remove:1},label:{rename_tag:"span"},dl:{remove:1},kbd:{rename_tag:"span"},listing:{remove:1},dt:{rename_tag:"p"},nextid:{remove:1},pre:{rename_tag:"p"},center:{rename_tag:"span"},audio:{remove:1},datalist:{rename_tag:"p"},samp:{rename_tag:"p"},col:{remove:1},article:{rename_tag:"p"},cite:{rename_tag:"span"},link:{remove:1},script:{remove:1},bdo:{rename_tag:"p"},menu:{rename_tag:"p"},colgroup:{remove:1},ruby:{remove:1},ins:{rename_tag:"span"},sub:{rename_tag:"span"},comment:{remove:1},frameset:{remove:1},optgroup:{remove:1},header:{rename_tag:"p"}}};Loop=window.Loop||{};Loop.markdownControl=Loop.markdownControl||{};Loop.markdownControl.toMD=function(){"use strict";function n(n){this.originalNode=n;this.nodeType=null;this.elementType="html";this.text="";this.childNodes=[];this.level=""}function i(n){return n.replace(/((\n)(\s*)(\n))/g,t)}function r(n){var t=n;return t&&(t=n.replace(/(\*\*)(\*\*)([^\*]?)(\*\*)(\*\*)/g,"**$3**"),t=t.replace(/(\n|^)(\ {4,})(.*)/g,"$1$3")),t}function u(t){function s(t){var i=new n(t),r=null;i.parse("",this.config);r=i.render(this.config);u+=r}var o=$.parseHTML(t),u="",f=null,e=null;return o.forEach(s,this),f=r(u),e=i(f),e||""}var t="\n\n";return n.prototype.parse=function(t,i){this.nodeType=this.originalNode.nodeName.toUpperCase();this.level=t;i[this.nodeType]!==undefined&&(this.elementType=i[this.nodeType].drawAs||"html");var r=[].slice.call(this.originalNode.childNodes);r.forEach(function(r){var u=new n(r);u.parse(t+"    ",i);this.childNodes.push(u)},this)},n.prototype.render=function(n){function i(n,t,i,r,u){u=u||!1;var f=n.replace(t,i);return u&&console.log("["+r+"]\n"+f+"\n[/"+r+"]"),f}function r(n){var r="(^)",u="(\r\n|\n)",f="(\\*|\\+|-)",e="(^\\s*)",o="(\\r\\n\\s*|\\n\\s*)",l=new RegExp(e+f,"g"),a=new RegExp(o+f,"g"),s="(\\d+)\\.(\\s+)",v=new RegExp(e+s,"g"),y=new RegExp(o+s,"g"),h="(\\s{4,}|\\t+)",p=new RegExp(r+h,"g"),w=new RegExp(u+h,"g"),c="(\\*|-)(\\s?)",b=new RegExp(r+c,"g"),k=new RegExp(u+c,"g"),t=i(n,/(\*{1,2})(.+?)(\*{1,2})/g,"\\$1$2\\$3","emphasis (*)");return t=i(t,/(_{1,2})(.+?)(_{1,2})/g,"\\$1$2\\$3","emphasis (_)"),t=i(t,a,"$1\\$2","list (line)"),t=i(t,l,"$1\\$2","list (^)"),t=i(t,v,"$1$2\\.$3","numbered list (^)"),t=i(t,y,"$1$2\\.$3","numbered list (line)"),t=i(t,/^>/g,"&gt;","quote (^)"),t=i(t,/(\r\n|\n)>/g,"$1&gt;","quote (line)"),t=i(t,b,"$1\\$2$3","rules (^)"),t=i(t,k,"$1\\$2$3","rules (line)"),t=i(t,/\[(.+?)\]\((.+?)\)/g,"\\[$1]\\($2\\)","normal link"),t=i(t,/\[(.*?)\](\s*?)\[(.*?)\]/g,"\\[$1]$2\\[$3]","reference link"),t=i(t,/\[(.*?)\]:/g,"\\[$1]:","id link"),t=i(t,/(\r\n|\n)(={3,})(\r\n|\n)/g,"$1\\$2$3","heading (=)"),t=i(t,/(\r\n|\n)(-{3,})(\r\n|\n)/g,"$1\\$2$3","heading (-)"),t=i(t,/^(#+)/g,"\\$1","heading (#)"),t=i(t,/(\r\n|\n)(#+)/g,"$1\\$2","heading (^#)"),t=i(t,/`/g,"\\`","code (`)"),t=i(t,p,"$1","code block (^)"),t=i(t,w,"$1","code block"),t.replace("&gt;","\\>")}function f(n){n=r(n);var i=n.match(/_/g),t;return i&&i.length%2==1&&(t=n.lastIndexOf("_"),n=n.substring(0,t)+"\\"+n.substring(t)),n}function e(n,i){var u="",e=/^(\*\*)(.*?)(\*\*)/;if(n.originalNode.nodeName.toUpperCase()==="#TEXT"&&(u=n.originalNode.textContent),u&&(u=r(u)),i)switch(n.elementType){case"text":u=i;break;case"link":n.originalNode.href&&(u="["+i+"]("+f(n.originalNode.href)+")");break;case"paragraph":u=t+i+t;break;case"italics":u="_"+i+"_";break;case"strong":u=e.test(i)?"**"+i.replace(e,"$2")+"**":"**"+i+"**";break;case"remove":u="";break;default:u="<"+n.nodeType+">"+u+i+"<\/"+n.nodeType+">"}return u}function u(n){var i="",t=0;if(n.childNodes.length>0)for(t=0;t<n.childNodes.length;t++)i+=u(n.childNodes[t]);return e(n,i)}var o=function(t){t.render(n)};return u(this)},{toMD:u,config:{"#TEXT":{drawAs:"text"},A:{drawAs:"link"},ABBR:{drawAs:"text"},B:{drawAs:"strong"},BIG:{drawAs:"text"},BLOCKQUOTE:{drawAs:"paragraph"},BR:{drawAs:"paragraph"},CENTER:{drawAs:"text"},CITE:{drawAs:"paragraph"},CODE:{drawAs:"text"},DD:{drawAs:"paragraph"},DEL:{drawAs:"text"},DIV:{drawAs:"paragraph"},DL:{drawAs:"text"},DT:{drawAs:"paragraph"},EM:{drawAs:"italics"},FORM:{drawAs:"paragraph"},H1:{drawAs:"paragraph"},H2:{drawAs:"paragraph"},H3:{drawAs:"paragraph"},H4:{drawAs:"paragraph"},H5:{drawAs:"paragraph"},H6:{drawAs:"paragraph"},I:{drawAs:"italics"},LABEL:{drawAs:"text"},LI:{drawAs:"paragraph"},OL:{drawAs:"text"},P:{drawAs:"paragraph"},PRE:{drawAs:"paragraph"},Q:{drawAs:"text"},SCRIPT:{drawAs:"remove"},SMALL:{drawAs:"text"},SPAN:{drawAs:"text"},STRONG:{drawAs:"strong"},SUB:{drawAs:"text"},SUP:{drawAs:"text"},TABLE:{drawAs:"remove"},TT:{drawAs:"text"},UL:{drawAs:"text"}}}};wysihtml5={version:"0.4.0pre",commands:{},dom:{},quirks:{},toolbar:{},lang:{},selection:{},views:{},INVISIBLE_SPACE:"﻿",EMPTY_FUNCTION:function(){},ELEMENT_NODE:1,TEXT_NODE:3,BACKSPACE_KEY:8,ENTER_KEY:13,ESCAPE_KEY:27,SPACE_KEY:32,DELETE_KEY:46};window.rangy=function(){function t(n,t){var i=typeof n[t];return i==k||!!(i==p&&n[t])||i=="unknown"}function f(n,t){return!!(typeof n[t]==p&&n[t])}function w(n,t){return typeof n[t]!=r}function s(n){return function(t,i){for(var r=i.length;r--;)if(!n(t,i[r]))return!1;return!0}}function b(n){return n&&h(n,tt)&&c(n,nt)}function i(t){window.alert("Rangy not supported in your browser. Reason: "+t);n.initialized=!0;n.supported=!1}function rt(t){var i="Rangy warning: "+t;n.config.alertOnWarn?window.alert(i):typeof console!=r&&typeof window.console.log!=r&&window.console.log(i)}function v(){var r,u,e,o,v,s,y;if(!n.initialized)for(u=!1,e=!1,t(document,"createRange")&&(r=document.createRange(),h(r,g)&&c(r,d)&&(u=!0),r.detach()),o=f(document,"body")?document.body:document.getElementsByTagName("body")[0],o&&t(o,"createTextRange")&&(r=o.createTextRange(),b(r)&&(e=!0)),u||e||i("Neither Range nor TextRange are implemented"),n.initialized=!0,n.features={implementsDomRange:u,implementsTextRange:e},v=a.concat(l),s=0,y=v.length;s<y;++s)try{v[s](n)}catch(p){f(window,"console")&&t(window.console,"log")&&window.console.log("Init listener threw an exception. Continuing.",p)}}function ut(n){n=n||window;v();for(var t=0,i=e.length;t<i;++t)e[t](n)}function u(n){this.name=n;this.initialized=!1;this.supported=!1}var p="object",k="function",r="undefined",d=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer","START_TO_START","START_TO_END","END_TO_START","END_TO_END"],g=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],nt=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],tt=["collapse","compareEndPoints","duplicate","getBookmark","moveToBookmark","moveToElementText","parentElement","pasteHTML","select","setEndPoint","getBoundingClientRect"],h=s(t),it=s(f),c=s(w),n={version:"1.2.2",initialized:!1,supported:!0,util:{isHostMethod:t,isHostObject:f,isHostProperty:w,areHostMethods:h,areHostObjects:it,areHostProperties:c,isTextRange:b},features:{},modules:{},config:{alertOnWarn:!1,preferTextRange:!1}},l,a,e,y,o;if(n.fail=i,n.warn=rt,{}.hasOwnProperty?n.util.extend=function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}:i("hasOwnProperty not supported"),l=[],a=[],n.init=v,n.addInitListener=function(t){n.initialized?t(n):l.push(t)},e=[],n.addCreateMissingNativeApiListener=function(n){e.push(n)},n.createMissingNativeApi=ut,u.prototype.fail=function(n){this.initialized=!0;this.supported=!1;throw new Error("Module '"+this.name+"' failed to load: "+n);},u.prototype.warn=function(t){n.warn("Module "+this.name+": "+t)},u.prototype.createError=function(n){return new Error("Error in Rangy "+this.name+" module: "+n)},n.createModule=function(t,i){var r=new u(t);n.modules[t]=r;a.push(function(n){i(n,r);r.initialized=!0;r.supported=!0})},n.requireModules=function(t){for(var f=0,e=t.length,i,r;f<e;++f){if(r=t[f],i=n.modules[r],!i||!(i instanceof u))throw new Error("Module '"+r+"' not found");if(!i.supported)throw new Error("Module '"+r+"' not supported");}},y=!1,o=function(){y||(y=!0,n.initialized||v())},typeof window==r){i("No window found");return}if(typeof document==r){i("No document found");return}return t(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",o,!1),t(window,"addEventListener")?window.addEventListener("load",o,!1):t(window,"attachEvent")?window.attachEvent("onload",o):i("Window does not have required addEventListener or attachEvent method"),n}();rangy.createModule("DomUtil",function(n,t){function b(n){var t;return typeof n.namespaceURI==i||(t=n.namespaceURI)===null||t=="http://www.w3.org/1999/xhtml"}function k(n){var t=n.parentNode;return t.nodeType==1?t:null}function h(n){for(var t=0;n=n.previousSibling;)t++;return t}function d(n){var t;return c(n)?n.length:(t=n.childNodes)?t.length:0}function a(n,t){for(var r=[],i=n;i;i=i.parentNode)r.push(i);for(i=t;i;i=i.parentNode)if(s(r,i))return i;return null}function g(n,t,i){for(var r=i?t:t.parentNode;r;){if(r===n)return!0;r=r.parentNode}return!1}function f(n,t,i){for(var u,r=i?n:n.parentNode;r;){if(u=r.parentNode,u===t)return r;r=u}return null}function c(n){var t=n.nodeType;return t==3||t==4||t==8}function v(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n}function nt(n,t){var i=n.cloneNode(!1);return i.deleteData(0,t),n.deleteData(t,n.length-t),v(i,n),i}function e(n){if(n.nodeType==9)return n;if(typeof n.ownerDocument!=i)return n.ownerDocument;if(typeof n.document!=i)return n.document;if(n.parentNode)return e(n.parentNode);throw new Error("getDocument: no document found for node");}function tt(n){var t=e(n);if(typeof t.defaultView!=i)return t.defaultView;if(typeof t.parentWindow!=i)return t.parentWindow;throw new Error("Cannot get a window object for node");}function it(n){if(typeof n.contentDocument!=i)return n.contentDocument;if(typeof n.contentWindow!=i)return n.contentWindow.document;throw new Error("getIframeWindow: No Document object found for iframe element");}function rt(n){if(typeof n.contentWindow!=i)return n.contentWindow;if(typeof n.contentDocument!=i)return n.contentDocument.defaultView;throw new Error("getIframeWindow: No Window object found for iframe element");}function ut(n){return r.isHostObject(n,"body")?n.body:n.getElementsByTagName("body")[0]}function ft(n){for(var t;t=n.parentNode;)n=t;return n}function et(n,t,i,r){var o,u,s,c,e;if(n==i)return t===r?0:t<r?-1:1;if(o=f(i,n,!0))return t<=h(o)?-1:1;if(o=f(n,i,!0))return h(o)<r?-1:1;if(u=a(n,i),s=n===u?u:f(n,u,!0),c=i===u?u:f(i,u,!0),s===c)throw new Error("comparePoints got to case 4 and childA and childB are the same!");else{for(e=u.firstChild;e;){if(e===s)return-1;if(e===c)return 1;e=e.nextSibling}throw new Error("Should not be here!");}}function ot(n){for(var t=e(n).createDocumentFragment(),i;i=n.firstChild;)t.appendChild(i);return t}function y(n){if(!n)return"[No node]";if(c(n))return'"'+n.data+'"';if(n.nodeType==1){var t=n.id?' id="'+n.id+'"':"";return"<"+n.nodeName+t+">["+n.childNodes.length+"]"}return n.nodeName}function p(n){this.root=n;this._next=n}function st(n){return new p(n)}function w(n,t){this.node=n;this.offset=t}function l(n){this.code=this[n];this.codeName=n;this.message="DOMException: "+this.codeName}var i="undefined",r=n.util,u,o,s;r.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method");r.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");u=document.createElement("div");r.areHostMethods(u,["insertBefore","appendChild","cloneNode"]||!r.areHostObjects(u,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation");r.isHostProperty(u,"innerHTML")||t.fail("Element is missing innerHTML property");o=document.createTextNode("test");r.areHostMethods(o,["splitText","deleteData","insertData","appendData","cloneNode"]||!r.areHostObjects(u,["previousSibling","nextSibling","childNodes","parentNode"])||!r.areHostProperties(o,["data"]))||t.fail("Incomplete Text Node implementation");s=function(n,t){for(var i=n.length;i--;)if(n[i]===t)return!0;return!1};p.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var n=this._current=this._next,t,i;if(this._current)if(t=n.firstChild,t)this._next=t;else{for(i=null;n!==this.root&&!(i=n.nextSibling);)n=n.parentNode;this._next=i}return this._current},detach:function(){this._current=this._next=this.root=null}};w.prototype={equals:function(n){return this.node===n.node&this.offset==n.offset},inspect:function(){return"[DomPosition("+y(this.node)+":"+this.offset+")]"}};l.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11};l.prototype.toString=function(){return this.message};n.dom={arrayContains:s,isHtmlNamespace:b,parentElement:k,getNodeIndex:h,getNodeLength:d,getCommonAncestor:a,isAncestorOf:g,getClosestAncestorIn:f,isCharacterDataNode:c,insertAfter:v,splitDataNode:nt,getDocument:e,getWindow:tt,getIframeWindow:rt,getIframeDocument:it,getBody:ut,getRootContainer:ft,comparePoints:et,inspectNode:y,fragmentFromNodeChildren:ot,createIterator:st,DomPosition:w};n.DOMException=l});rangy.createModule("DomRange",function(n){function c(n,i){return n.nodeType!=3&&(t.isAncestorOf(n,i.startContainer,!0)||t.isAncestorOf(n,i.endContainer,!0))}function r(n){return t.getDocument(n.startContainer)}function ot(n,t,i){var u=n._listeners[t],r,f;if(u)for(r=0,f=u.length;r<f;++r)u[r].call(n,{target:n,args:i})}function st(n){return new et(n.parentNode,t.getNodeIndex(n))}function b(n){return new et(n.parentNode,t.getNodeIndex(n)+1)}function ht(n,i,r){var u=n.nodeType==11?n.firstChild:n;return t.isCharacterDataNode(i)?r==i.length?t.insertAfter(n,i):i.parentNode.insertBefore(n,r==0?i:t.splitDataNode(i,r)):r>=i.childNodes.length?i.appendChild(n):i.insertBefore(n,i.childNodes[r]),u}function ct(n){for(var i,t,e=r(n.range).createDocumentFragment(),u;t=n.next();){if(i=n.isPartiallySelectedSubtree(),t=t.cloneNode(!i),i&&(u=n.getSubtreeIterator(),t.appendChild(ct(u)),u.detach(!0)),t.nodeType==10)throw new f("HIERARCHY_REQUEST_ERR");e.appendChild(t)}return e}function y(n,i,r){var e,o,u,f;for(r=r||{stop:!1};u=n.next();)if(n.isPartiallySelectedSubtree()){if(i(u)===!1){r.stop=!0;return}if(f=n.getSubtreeIterator(),y(f,i,r),f.detach(!0),r.stop)return}else for(e=t.createIterator(u);o=e.next();)if(i(o)===!1){r.stop=!0;return}}function lt(n){for(var t;n.next();)n.isPartiallySelectedSubtree()?(t=n.getSubtreeIterator(),lt(t),t.detach(!0)):n.remove()}function at(n){for(var t,u=r(n.range).createDocumentFragment(),i;t=n.next();){if(n.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),i=n.getSubtreeIterator(),t.appendChild(at(i)),i.detach(!0)):n.remove(),t.nodeType==10)throw new f("HIERARCHY_REQUEST_ERR");u.appendChild(t)}return u}function vt(n,t,i){var u=!!(t&&t.length),f,e=!!i,r;return u&&(f=new RegExp("^("+t.join("|")+")$")),r=[],y(new o(n,!1),function(n){(!u||f.test(n.nodeType))&&(!e||i(n))&&r.push(n)}),r}function yt(n){var i=typeof n.getName=="undefined"?"Range":n.getName();return"["+i+"("+t.inspectNode(n.startContainer)+":"+n.startOffset+", "+t.inspectNode(n.endContainer)+":"+n.endOffset+")]"}function o(n,i){if(this.range=n,this.clonePartiallySelectedTextNodes=i,!n.collapsed){this.sc=n.startContainer;this.so=n.startOffset;this.ec=n.endContainer;this.eo=n.endOffset;var r=n.commonAncestorContainer;this.sc===this.ec&&t.isCharacterDataNode(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc===r&&!t.isCharacterDataNode(this.sc)?this.sc.childNodes[this.so]:t.getClosestAncestorIn(this.sc,r,!0),this._last=this.ec===r&&!t.isCharacterDataNode(this.ec)?this.ec.childNodes[this.eo-1]:t.getClosestAncestorIn(this.ec,r,!0))}}function s(n){this.code=this[n];this.codeName=n;this.message="RangeException: "+this.codeName}function pt(n,t,i){this.nodes=vt(n,t,i);this._next=this.nodes[0];this._position=0}function k(n){return function(i,r){for(var f,u=r?i:i.parentNode;u;){if(f=u.nodeType,t.arrayContains(n,f))return u;u=u.parentNode}return null}}function a(n,t){if(vi(n,t))throw new s("INVALID_NODE_TYPE_ERR");}function e(n){if(!n.startContainer)throw new f("INVALID_STATE_ERR");}function v(n,i){if(!t.arrayContains(i,n.nodeType))throw new s("INVALID_NODE_TYPE_ERR");}function g(n,i){if(i<0||i>(t.isCharacterDataNode(n)?n.length:n.childNodes.length))throw new f("INDEX_SIZE_ERR");}function nt(n,t){if(d(n,!0)!==d(t,!0))throw new f("WRONG_DOCUMENT_ERR");}function h(n){if(ai(n,!0))throw new f("NO_MODIFICATION_ALLOWED_ERR");}function p(n,t){if(!n)throw new f(t);}function kt(n){return!t.arrayContains(bt,n.nodeType)&&!d(n,!0)}function dt(n,i){return i<=(t.isCharacterDataNode(n)?n.length:n.childNodes.length)}function i(n){if(e(n),kt(n.startContainer)||kt(n.endContainer)||!dt(n.startContainer,n.startOffset)||!dt(n.endContainer,n.endOffset))throw new Error("Range error: Range is no longer valid after DOM mutation ("+n.inspect()+")");}function ft(){}function ui(n){n.START_TO_START=rt;n.START_TO_END=gt;n.END_TO_END=pi;n.END_TO_START=ni;n.NODE_BEFORE=ti;n.NODE_AFTER=ii;n.NODE_BEFORE_AND_AFTER=ri;n.NODE_INSIDE=ut}function fi(n){ui(n);ui(n.prototype)}function ei(n,r){return function(){var a;i(this);var u=this.startContainer,e=this.startOffset,c=this.commonAncestorContainer,f=new o(this,!0),l,s;return u!==c&&(l=t.getClosestAncestorIn(u,c,!0),s=b(l),u=s.node,e=s.offset),y(f,h),f.reset(),a=n(f),f.detach(),r(this,u,e,u,e),a}}function oi(r,u,f){function s(n,t){return function(i){e(this);v(i,wt);v(l(i),bt);var r=(n?st:b)(i);(t?y:p)(this,r.node,r.offset)}}function y(n,i,r){var f=n.endContainer,e=n.endOffset;(i!==n.startContainer||r!==n.startOffset)&&((l(i)!=l(f)||t.comparePoints(i,r,f,e)==1)&&(f=i,e=r),u(n,i,r,f,e))}function p(n,i,r){var f=n.startContainer,e=n.startOffset;(i!==n.endContainer||r!==n.endOffset)&&((l(i)!=l(f)||t.comparePoints(i,r,f,e)==-1)&&(f=i,e=r),u(n,f,e,i,r))}function w(n,t,i){(t!==n.startContainer||i!==n.startOffset||t!==n.endContainer||i!==n.endOffset)&&u(n,t,i,t,i)}r.prototype=new ft;n.util.extend(r.prototype,{setStart:function(n,t){e(this);a(n,!0);g(n,t);y(this,n,t)},setEnd:function(n,t){e(this);a(n,!0);g(n,t);p(this,n,t)},setStartBefore:s(!0,!0),setStartAfter:s(!1,!0),setEndBefore:s(!0,!1),setEndAfter:s(!1,!1),collapse:function(n){i(this);n?u(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):u(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(n){e(this);a(n,!0);u(this,n,0,n,t.getNodeLength(n))},selectNode:function(n){e(this);a(n,!1);v(n,wt);var t=st(n),i=b(n);u(this,t.node,t.offset,i.node,i.offset)},extractContents:ei(at,u),deleteContents:ei(lt,u),canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&c(n._first,this)||n._last&&c(n._last,this);return n.detach(),!t},detach:function(){f(this)},splitBoundaries:function(){i(this);var n=this.startContainer,e=this.startOffset,r=this.endContainer,f=this.endOffset,o=n===r;t.isCharacterDataNode(r)&&f>0&&f<r.length&&t.splitDataNode(r,f);t.isCharacterDataNode(n)&&e>0&&e<n.length&&(n=t.splitDataNode(n,e),o?(f-=e,r=n):r==n.parentNode&&f>=t.getNodeIndex(n)&&f++,e=0);u(this,n,e,r,f)},normalizeBoundaries:function(){var o,s;i(this);var f=this.startContainer,e=this.startOffset,n=this.endContainer,r=this.endOffset,h=function(t){var i=t.nextSibling;i&&i.nodeType==t.nodeType&&(n=t,r=t.length,t.appendData(i.data),i.parentNode.removeChild(i))},c=function(i){var u=i.previousSibling,s,o;u&&u.nodeType==i.nodeType&&(f=i,s=i.length,e=u.length,i.insertData(0,u.data),u.parentNode.removeChild(u),f==n?(r+=e,n=f):n==i.parentNode&&(o=t.getNodeIndex(i),r==o?(n=i,r=s):r>o&&r--))},l=!0;t.isCharacterDataNode(n)?n.length==r&&h(n):(r>0&&(o=n.childNodes[r-1],o&&t.isCharacterDataNode(o)&&h(o)),l=!this.collapsed);l?t.isCharacterDataNode(f)?e==0&&c(f):e<f.childNodes.length&&(s=f.childNodes[e],s&&t.isCharacterDataNode(s)&&c(s)):(f=n,e=r);u(this,f,e,n,r)},collapseToPoint:function(n,t){e(this);a(n,!0);g(n,t);w(this,n,t)}});fi(r)}function si(n){n.collapsed=n.startContainer===n.endContainer&&n.startOffset===n.endOffset;n.commonAncestorContainer=n.collapsed?n.startContainer:t.getCommonAncestor(n.startContainer,n.endContainer)}function hi(n,t,i,r,u){var f=n.startContainer!==t||n.startOffset!==i,e=n.endContainer!==r||n.endOffset!==u;n.startContainer=t;n.startOffset=i;n.endContainer=r;n.endOffset=u;si(n);ot(n,"boundarychange",{startMoved:f,endMoved:e})}function wi(n){e(n);n.startContainer=n.startOffset=n.endContainer=n.endOffset=null;n.collapsed=n.commonAncestorContainer=null;ot(n,"detach",null);n._listeners=null}function u(n){this.startContainer=n;this.startOffset=0;this.endContainer=n;this.endOffset=0;this._listeners={boundarychange:[],detach:[]};si(this)}var tt,w;n.requireModules(["DomUtil"]);var t=n.dom,et=t.DomPosition,f=n.DOMException;o.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null;this._next=this._first},hasNext:function(){return!!this._next},next:function(){var n=this._current=this._next;return n&&(this._next=n!==this._last?n.nextSibling:null,t.isCharacterDataNode(n)&&this.clonePartiallySelectedTextNodes&&(n===this.ec&&(n=n.cloneNode(!0)).deleteData(this.eo,n.length-this.eo),this._current===this.sc&&(n=n.cloneNode(!0)).deleteData(0,this.so))),n},remove:function(){var n=this._current,i,r;t.isCharacterDataNode(n)&&(n===this.sc||n===this.ec)?(i=n===this.sc?this.so:0,r=n===this.ec?this.eo:n.length,i!=r&&n.deleteData(i,r-i)):n.parentNode&&n.parentNode.removeChild(n)},isPartiallySelectedSubtree:function(){var n=this._current;return c(n,this.range)},getSubtreeIterator:function(){var n;if(this.isSingleCharacterDataNode)n=this.range.cloneRange(),n.collapse();else{n=new u(r(this.range));var i=this._current,f=i,e=0,s=i,h=t.getNodeLength(i);t.isAncestorOf(i,this.sc,!0)&&(f=this.sc,e=this.so);t.isAncestorOf(i,this.ec,!0)&&(s=this.ec,h=this.eo);hi(n,f,e,s,h)}return new o(n,this.clonePartiallySelectedTextNodes)},detach:function(n){n&&this.range.detach();this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};s.prototype={BAD_BOUNDARYPOINTS_ERR:1,INVALID_NODE_TYPE_ERR:2};s.prototype.toString=function(){return this.message};pt.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){return this._current=this._next,this._next=this.nodes[++this._position],this._current},detach:function(){this._current=this._next=this.nodes=null}};var wt=[1,3,4,5,7,8,10],bt=[2,9,11],ci=[1,3,4,5,7,8,10,11],li=[1,3,4,5,7,8];var l=t.getRootContainer,d=k([9,11]),ai=k([5,6,10,12]),vi=k([6,10,12]);tt=document.createElement("style");w=!1;try{tt.innerHTML="<b>x<\/b>";w=tt.firstChild.nodeType==3}catch(bi){}n.features.htmlParsingConforms=w;var yi=w?function(n){var r=this.startContainer,u=t.getDocument(r),i;if(!r)throw new f("INVALID_STATE_ERR");return i=null,r.nodeType==1?i=r:t.isCharacterDataNode(r)&&(i=t.parentElement(r)),i=i===null||i.nodeName=="HTML"&&t.isHtmlNamespace(t.getDocument(i).documentElement)&&t.isHtmlNamespace(i)?u.createElement("body"):i.cloneNode(!1),i.innerHTML=n,t.fragmentFromNodeChildren(i)}:function(n){e(this);var u=r(this),i=u.createElement("body");return i.innerHTML=n,t.fragmentFromNodeChildren(i)},it=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],rt=0,gt=1,pi=2,ni=3,ti=0,ii=1,ri=2,ut=3;ft.prototype={attachListener:function(n,t){this._listeners[n].push(t)},compareBoundaryPoints:function(n,r){i(this);nt(this.startContainer,r.startContainer);var u,f,e,o,s=n==ni||n==rt?"start":"end",h=n==gt||n==rt?"start":"end";return u=this[s+"Container"],f=this[s+"Offset"],e=r[h+"Container"],o=r[h+"Offset"],t.comparePoints(u,f,e,o)},insertNode:function(n){if(i(this),v(n,ci),h(this.startContainer),t.isAncestorOf(n,this.startContainer,!0))throw new f("HIERARCHY_REQUEST_ERR");var r=ht(n,this.startContainer,this.startOffset);this.setStartBefore(r)},cloneContents:function(){var n,u,f;return i(this),this.collapsed?r(this).createDocumentFragment():this.startContainer===this.endContainer&&t.isCharacterDataNode(this.startContainer)?(n=this.startContainer.cloneNode(!0),n.data=n.data.slice(this.startOffset,this.endOffset),u=r(this).createDocumentFragment(),u.appendChild(n),u):(f=new o(this,!0),n=ct(f),f.detach(),n)},canSurroundContents:function(){i(this);h(this.startContainer);h(this.endContainer);var n=new o(this,!0),t=n._first&&c(n._first,this)||n._last&&c(n._last,this);return n.detach(),!t},surroundContents:function(n){if(v(n,li),!this.canSurroundContents())throw new s("BAD_BOUNDARYPOINTS_ERR");var t=this.extractContents();if(n.hasChildNodes())while(n.lastChild)n.removeChild(n.lastChild);ht(n,this.startContainer,this.startOffset);n.appendChild(t);this.selectNode(n)},cloneRange:function(){i(this);for(var t=new u(r(this)),f=it.length,n;f--;)n=it[f],t[n]=this[n];return t},toString:function(){var n,r,u;return i(this),n=this.startContainer,n===this.endContainer&&t.isCharacterDataNode(n)?n.nodeType==3||n.nodeType==4?n.data.slice(this.startOffset,this.endOffset):"":(r=[],u=new o(this,!0),y(u,function(n){(n.nodeType==3||n.nodeType==4)&&r.push(n.data)}),u.detach(),r.join(""))},compareNode:function(n){var r,u,o,e;if(i(this),r=n.parentNode,u=t.getNodeIndex(n),!r)throw new f("NOT_FOUND_ERR");return o=this.comparePoint(r,u),e=this.comparePoint(r,u+1),o<0?e>0?ri:ti:e>0?ii:ut},comparePoint:function(n,r){return(i(this),p(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),t.comparePoints(n,r,this.startContainer,this.startOffset)<0)?-1:t.comparePoints(n,r,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:yi,toHtml:function(){i(this);var n=r(this).createElement("div");return n.appendChild(this.cloneContents()),n.innerHTML},intersectsNode:function(n,u){var f,e,o,s;return(i(this),p(n,"NOT_FOUND_ERR"),t.getDocument(n)!==r(this))?!1:(f=n.parentNode,e=t.getNodeIndex(n),p(f,"NOT_FOUND_ERR"),o=t.comparePoints(f,e,this.endContainer,this.endOffset),s=t.comparePoints(f,e+1,this.startContainer,this.startOffset),u?o<=0&&s>=0:o<0&&s>0)},isPointInRange:function(n,r){return i(this),p(n,"HIERARCHY_REQUEST_ERR"),nt(n,this.startContainer),t.comparePoints(n,r,this.startContainer,this.startOffset)>=0&&t.comparePoints(n,r,this.endContainer,this.endOffset)<=0},intersectsRange:function(n,u){if(i(this),r(n)!=r(this))throw new f("WRONG_DOCUMENT_ERR");var e=t.comparePoints(this.startContainer,this.startOffset,n.endContainer,n.endOffset),o=t.comparePoints(this.endContainer,this.endOffset,n.startContainer,n.startOffset);return u?e<=0&&o>=0:e<0&&o>0},intersection:function(n){if(this.intersectsRange(n)){var r=t.comparePoints(this.startContainer,this.startOffset,n.startContainer,n.startOffset),u=t.comparePoints(this.endContainer,this.endOffset,n.endContainer,n.endOffset),i=this.cloneRange();return r==-1&&i.setStart(n.startContainer,n.startOffset),u==1&&i.setEnd(n.endContainer,n.endOffset),i}return null},union:function(n){if(this.intersectsRange(n,!0)){var i=this.cloneRange();return t.comparePoints(n.startContainer,n.startOffset,this.startContainer,this.startOffset)==-1&&i.setStart(n.startContainer,n.startOffset),t.comparePoints(n.endContainer,n.endOffset,this.endContainer,this.endOffset)==1&&i.setEnd(n.endContainer,n.endOffset),i}throw new s("Ranges do not intersect");},containsNode:function(n,t){return t?this.intersectsNode(n,!1):this.compareNode(n)==ut},containsNodeContents:function(n){return this.comparePoint(n,0)>=0&&this.comparePoint(n,t.getNodeLength(n))<=0},containsRange:function(n){return this.intersection(n).equals(n)},containsNodeText:function(n){var t=this.cloneRange(),i,r,u;return t.selectNode(n),i=t.getNodes([3]),i.length>0?(t.setStart(i[0],0),r=i.pop(),t.setEnd(r,r.length),u=this.containsRange(t),t.detach(),u):this.containsNodeContents(n)},createNodeIterator:function(n,t){return i(this),new pt(this,n,t)},getNodes:function(n,t){return i(this),vt(this,n,t)},getDocument:function(){return r(this)},collapseBefore:function(n){e(this);this.setEndBefore(n);this.collapse(!1)},collapseAfter:function(n){e(this);this.setStartAfter(n);this.collapse(!0)},getName:function(){return"DomRange"},equals:function(n){return u.rangesEqual(this,n)},inspect:function(){return yt(this)}};oi(u,hi,wi);n.rangePrototype=ft.prototype;u.rangeProperties=it;u.RangeIterator=o;u.copyComparisonConstants=fi;u.createPrototypeRange=oi;u.inspect=yt;u.getRangeDocument=r;u.rangesEqual=function(n,t){return n.startContainer===t.startContainer&&n.startOffset===t.startOffset&&n.endContainer===t.endContainer&&n.endOffset===t.endOffset};n.DomRange=u;n.RangeException=s});rangy.createModule("WrappedRange",function(n){function s(n){var e=n.parentElement(),i=n.duplicate(),r,f,u;return i.collapse(!0),r=i.parentElement(),i=n.duplicate(),i.collapse(!1),f=i.parentElement(),u=r==f?r:t.getCommonAncestor(r,f),u==e?u:t.getCommonAncestor(e,u)}function h(n){return n.compareEndPoints("StartToEnd",n)==0}function f(n,i,u,f){var s=n.duplicate(),o,e,y,w,c,a,p,l,v,h,b;if(s.collapse(u),o=s.parentElement(),t.isAncestorOf(i,o,!0)||(o=i),!o.canHaveHTML)return new r(o.parentNode,t.getNodeIndex(o));e=t.getDocument(o).createElement("span");w=u?"StartToStart":"StartToEnd";do o.insertBefore(e,e.previousSibling),s.moveToElementText(e);while((y=s.compareEndPoints(w,n))>0&&e.previousSibling);if(l=e.nextSibling,y==-1&&l&&t.isCharacterDataNode(l)){if(s.setEndPoint(u?"EndToStart":"EndToEnd",n),/[\r\n]/.test(l.data))for(h=s.duplicate(),b=h.text.replace(/\r\n/g,"\r").length,v=h.moveStart("character",b);(y=h.compareEndPoints("StartToEnd",h))==-1;)v++,h.moveStart("character",1);else v=s.text.length;p=new r(l,v)}else c=(f||!u)&&e.previousSibling,a=(f||u)&&e.nextSibling,p=a&&t.isCharacterDataNode(a)?new r(a,0):c&&t.isCharacterDataNode(c)?new r(c,c.length):new r(o,t.getNodeIndex(e));return e.parentNode.removeChild(e),p}function e(n,i){var u,f,o=n.offset,h=t.getDocument(n.node),r,s,e=h.body.createTextRange(),c=t.isCharacterDataNode(n.node);return c?(u=n.node,f=u.parentNode):(s=n.node.childNodes,u=o<s.length?s[o]:null,f=n.node),r=h.createElement("span"),r.innerHTML="&#feff;",u?f.insertBefore(r,u):f.appendChild(r),e.moveToElementText(r),e.collapse(!i),f.removeChild(r),c&&e[i?"moveStart":"moveEnd"]("character",o),e}var o;n.requireModules(["DomUtil","DomRange"]);var i,t=n.dom,r=t.DomPosition,u=n.DomRange;!n.features.implementsDomRange||n.features.implementsTextRange&&n.config.preferTextRange?n.features.implementsTextRange&&(i=function(n){this.textRange=n;this.refresh()},i.prototype=new u(document),i.prototype.refresh=function(){var n,t,i=s(this.textRange);h(this.textRange)?t=n=f(this.textRange,i,!0,!0):(n=f(this.textRange,i,!0,!1),t=f(this.textRange,i,!1,!1));this.setStart(n.node,n.offset);this.setEnd(t.node,t.offset)},u.copyComparisonConstants(i),o=function(){return this}(),typeof o.Range=="undefined"&&(o.Range=i),n.createNativeRange=function(n){return n=n||document,n.body.createTextRange()}):(function(){function o(n){for(var i=c.length,t;i--;)t=c[i],n[t]=n.nativeRange[t]}function a(n,t,i,r,u){var f=n.startContainer!==t||n.startOffset!=i,e=n.endContainer!==r||n.endOffset!=u;(f||e)&&(n.setEnd(r,u),n.setStart(t,i))}function v(n){n.nativeRange.detach();n.detached=!0;for(var t=c.length,i;t--;)i=c[t],n[i]=null}var r,c=u.rangeProperties,l,h,e,f,s;i=function(n){if(!n)throw new Error("Range must be specified");this.nativeRange=n;o(this)};u.createPrototypeRange(i,a,v);r=i.prototype;r.selectNode=function(n){this.nativeRange.selectNode(n);o(this)};r.deleteContents=function(){this.nativeRange.deleteContents();o(this)};r.extractContents=function(){var n=this.nativeRange.extractContents();return o(this),n};r.cloneContents=function(){return this.nativeRange.cloneContents()};r.surroundContents=function(n){this.nativeRange.surroundContents(n);o(this)};r.collapse=function(n){this.nativeRange.collapse(n);o(this)};r.cloneRange=function(){return new i(this.nativeRange.cloneRange())};r.refresh=function(){o(this)};r.toString=function(){return this.nativeRange.toString()};e=document.createTextNode("test");t.getBody(document).appendChild(e);f=document.createRange();f.setStart(e,0);f.setEnd(e,0);try{f.setStart(e,1);l=!0;r.setStart=function(n,t){this.nativeRange.setStart(n,t);o(this)};r.setEnd=function(n,t){this.nativeRange.setEnd(n,t);o(this)};h=function(n){return function(t){this.nativeRange[n](t);o(this)}}}catch(y){l=!1;r.setStart=function(n,t){try{this.nativeRange.setStart(n,t)}catch(i){this.nativeRange.setEnd(n,t);this.nativeRange.setStart(n,t)}o(this)};r.setEnd=function(n,t){try{this.nativeRange.setEnd(n,t)}catch(i){this.nativeRange.setStart(n,t);this.nativeRange.setEnd(n,t)}o(this)};h=function(n,t){return function(i){try{this.nativeRange[n](i)}catch(r){this.nativeRange[t](i);this.nativeRange[n](i)}o(this)}}}r.setStartBefore=h("setStartBefore","setEndBefore");r.setStartAfter=h("setStartAfter","setEndAfter");r.setEndBefore=h("setEndBefore","setStartBefore");r.setEndAfter=h("setEndAfter","setStartAfter");f.selectNodeContents(e);r.selectNodeContents=f.startContainer==e&&f.endContainer==e&&f.startOffset==0&&f.endOffset==e.length?function(n){this.nativeRange.selectNodeContents(n);o(this)}:function(n){this.setStart(n,0);this.setEnd(n,u.getEndOffset(n))};f.selectNodeContents(e);f.setEnd(e,3);s=document.createRange();s.selectNodeContents(e);s.setEnd(e,4);s.setStart(e,2);r.compareBoundaryPoints=f.compareBoundaryPoints(f.START_TO_END,s)==-1&f.compareBoundaryPoints(f.END_TO_START,s)==1?function(n,t){return t=t.nativeRange||t,n==t.START_TO_END?n=t.END_TO_START:n==t.END_TO_START&&(n=t.START_TO_END),this.nativeRange.compareBoundaryPoints(n,t)}:function(n,t){return this.nativeRange.compareBoundaryPoints(n,t.nativeRange||t)};n.util.isHostMethod(f,"createContextualFragment")&&(r.createContextualFragment=function(n){return this.nativeRange.createContextualFragment(n)});t.getBody(document).removeChild(e);f.detach();s.detach()}(),n.createNativeRange=function(n){return n=n||document,n.createRange()});n.features.implementsTextRange&&(i.rangeToTextRange=function(n){if(n.collapsed)return e(new r(n.startContainer,n.startOffset),!0);var u=e(new r(n.startContainer,n.startOffset),!0),f=e(new r(n.endContainer,n.endOffset),!1),i=t.getDocument(n.startContainer).body.createTextRange();return i.setEndPoint("StartToStart",u),i.setEndPoint("EndToEnd",f),i});i.prototype.getName=function(){return"WrappedRange"};n.WrappedRange=i;n.createRange=function(t){return t=t||document,new i(n.createNativeRange(t))};n.createRangyRange=function(n){return n=n||document,new u(n)};n.createIframeRange=function(i){return n.createRange(t.getIframeDocument(i))};n.createIframeRangyRange=function(i){return n.createRangyRange(t.getIframeDocument(i))};n.addCreateMissingNativeApiListener(function(t){var i=t.document;typeof i.createRange=="undefined"&&(i.createRange=function(){return n.createRange(this)});i=t=null})});rangy.createModule("WrappedSelection",function(n,t){function ri(n){return(n||window).getSelection()}function yt(n){return(n||window).document.selection}function p(n,t,i){var r=i?"end":"start",u=i?"start":"end";n.anchorNode=t[r+"Container"];n.anchorOffset=t[r+"Offset"];n.focusNode=t[u+"Container"];n.focusOffset=t[u+"Offset"]}function ui(n){var t=n.nativeSelection;n.anchorNode=t.anchorNode;n.anchorOffset=t.anchorOffset;n.focusNode=t.focusNode;n.focusOffset=t.focusOffset}function s(n){n.anchorNode=n.focusNode=null;n.anchorOffset=n.focusOffset=0;n.rangeCount=0;n.isCollapsed=!0;n._ranges.length=0}function st(t){var i;return t instanceof h?(i=t._selectionNativeRange,i||(i=n.createNativeRange(r.getDocument(t.startContainer)),i.setEnd(t.endContainer,t.endOffset),i.setStart(t.startContainer,t.startOffset),t._selectionNativeRange=i,t.attachListener("detach",function(){this._selectionNativeRange=null}))):t instanceof k?i=t.nativeRange:n.features.implementsDomRange&&t instanceof r.getWindow(t.startContainer).Range&&(i=t),i}function fi(n){if(!n.length||n[0].nodeType!=1)return!1;for(var t=1,i=n.length;t<i;++t)if(!r.isAncestorOf(n[0],n[t]))return!1;return!0}function ht(n){var t=n.getNodes();if(!fi(t))throw new Error("getSingleElementFromRange: range "+n.inspect()+" did not consist of a single element");return t[0]}function kt(n){return!!n&&typeof n.text!="undefined"}function dt(n,t){var i=new k(t);n._ranges=[i];p(n,i,!1);n.rangeCount=1;n.isCollapsed=i.collapsed}function w(t){var i,f,e,u;if(t._ranges.length=0,t.docSelection.type=="None")s(t);else if(i=t.docSelection.createRange(),kt(i))dt(t,i);else{for(t.rangeCount=i.length,e=r.getDocument(i.item(0)),u=0;u<t.rangeCount;++u)f=n.createRange(e),f.selectNode(i.item(u)),t._ranges.push(f);t.isCollapsed=t.rangeCount==1&&t._ranges[0].collapsed;p(t,t._ranges[t.rangeCount-1],!1)}}function gt(n,t){for(var i=n.docSelection.createRange(),e=ht(t),o=r.getDocument(i.item(0)),u=r.getBody(o).createControlRange(),f=0,s=i.length;f<s;++f)u.add(i.item(f));try{u.add(e)}catch(h){throw new Error("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");}u.select();w(n)}function rt(n,t,i){this.nativeSelection=n;this.docSelection=t;this._ranges=[];this.win=i;this.refresh()}function ni(n,t){for(var e=r.getDocument(t[0].startContainer),u=r.getBody(e).createControlRange(),i=0,f;i<rangeCount;++i){f=ht(t[i]);try{u.add(f)}catch(o){throw new Error("setRanges(): Element within the one of the specified Ranges could not be added to control selection (does it have layout?)");}}u.select();w(n)}function ti(n,t){if(n.anchorNode&&r.getDocument(n.anchorNode)!==r.getDocument(t))throw new d("WRONG_DOCUMENT_ERR");}function ii(n){var i=[],u=new vt(n.anchorNode,n.anchorOffset),f=new vt(n.focusNode,n.focusOffset),e=typeof n.getName=="function"?n.getName():"Selection",t,r;if(typeof n.rangeCount!="undefined")for(t=0,r=n.rangeCount;t<r;++t)i[t]=h.inspect(n.getRangeAt(t));return"["+e+"(Ranges: "+i.join(", ")+")(anchor: "+u.inspect()+", focus: "+f.inspect()+"]"}var nt,et,tt,ot,e,bt,it,i,ct,ut,lt,b;n.requireModules(["DomUtil","DomRange","WrappedRange"]);n.config.checkSelectionRanges=!0;var at="boolean",ft="_rangySelection",r=n.dom,f=n.util,h=n.DomRange,k=n.WrappedRange,d=n.DOMException,vt=r.DomPosition,l,g,o="Control";var pt=n.util.isHostMethod(window,"getSelection"),a=n.util.isHostObject(document,"selection"),v=a&&(!pt||n.config.preferTextRange);v?(l=yt,n.isSelectionValid=function(n){var t=(n||window).document,i=t.selection;return i.type!="None"||r.getDocument(i.createRange().parentElement())==t}):pt?(l=ri,n.isSelectionValid=function(){return!0}):t.fail("Neither document.selection or window.getSelection() detected.");n.getNativeSelection=l;var u=l(),wt=n.createNativeRange(document),y=r.getBody(document),c=f.areHostObjects(u,["anchorNode","focusNode"]&&f.areHostProperties(u,["anchorOffset","focusOffset"]));if(n.features.selectionHasAnchorAndFocus=c,nt=f.isHostMethod(u,"extend"),n.features.selectionHasExtend=nt,et=typeof u.rangeCount=="number",n.features.selectionHasRangeCount=et,tt=!1,ot=!0,f.areHostMethods(u,["addRange","getRangeAt","removeAllRanges"])&&typeof u.rangeCount=="number"&&n.features.implementsDomRange&&function(){var u=document.createElement("iframe"),o=decodeURI("%3Chtml%3E%3Chead%3E%3C/head%3E%3Cbody%3E12%3C/body%3E%3C/html%3E"),t,f;y.appendChild(u);t=r.getIframeDocument(u);t.open();t.write(o);t.close();var i=r.getIframeWindow(u).getSelection(),s=t.documentElement,h=s.lastChild,e=h.firstChild,n=t.createRange();n.setStart(e,1);n.collapse(!0);i.addRange(n);ot=i.rangeCount==1;i.removeAllRanges();f=n.cloneRange();n.setStart(e,0);f.setEnd(e,2);i.addRange(n);i.addRange(f);tt=i.rangeCount==2;n.detach();f.detach();y.removeChild(u)}(),n.features.selectionSupportsMultipleRanges=tt,n.features.collapsedNonEditableSelectionsSupported=ot,e=!1,y&&f.isHostMethod(y,"createControlRange")&&(bt=y.createControlRange(),f.areHostProperties(bt,["item","add"])&&(e=!0)),n.features.implementsControlRange=e,g=c?function(n){return n.anchorNode===n.focusNode&&n.anchorOffset===n.focusOffset}:function(n){return n.rangeCount?n.getRangeAt(n.rangeCount-1).collapsed:!1},f.isHostMethod(u,"getRangeAt")?it=function(n,t){try{return n.getRangeAt(t)}catch(i){return null}}:c&&(it=function(t){var u=r.getDocument(t.anchorNode),i=n.createRange(u);return i.setStart(t.anchorNode,t.anchorOffset),i.setEnd(t.focusNode,t.focusOffset),i.collapsed!==this.isCollapsed&&(i.setStart(t.focusNode,t.focusOffset),i.setEnd(t.anchorNode,t.anchorOffset)),i}),n.getSelection=function(n){n=n||window;var t=n[ft],i=l(n),r=a?yt(n):null;return t?(t.nativeSelection=i,t.docSelection=r,t.refresh(n)):(t=new rt(i,r,n),n[ft]=t),t},n.getIframeSelection=function(t){return n.getSelection(r.getIframeWindow(t))},i=rt.prototype,!v&&c&&f.areHostMethods(u,["removeAllRanges","addRange"]))i.removeAllRanges=function(){this.nativeSelection.removeAllRanges();s(this)},ct=function(t,i){var u=h.getRangeDocument(i),r=n.createRange(u);r.collapseToPoint(i.endContainer,i.endOffset);t.nativeSelection.addRange(st(r));t.nativeSelection.extend(i.startContainer,i.startOffset);t.refresh()},i.addRange=et?function(t,i){var u,r;e&&a&&this.docSelection.type==o?gt(this,t):i&&nt?ct(this,t):(tt?u=this.rangeCount:(this.removeAllRanges(),u=0),this.nativeSelection.addRange(st(t)),this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==u+1?(n.config.checkSelectionRanges&&(r=it(this.nativeSelection,this.rangeCount-1),r&&!h.rangesEqual(r,t)&&(t=new k(r))),this._ranges[this.rangeCount-1]=t,p(this,t,b(this.nativeSelection)),this.isCollapsed=g(this)):this.refresh())}:function(n,t){t&&nt?ct(this,n):(this.nativeSelection.addRange(st(n)),this.refresh())},i.setRanges=function(n){if(e&&n.length>1)ni(this,n);else{this.removeAllRanges();for(var t=0,i=n.length;t<i;++t)this.addRange(n[t])}};else if(f.isHostMethod(u,"empty")&&f.isHostMethod(wt,"select")&&e&&v)i.removeAllRanges=function(){var n,t,i;try{this.docSelection.empty();this.docSelection.type!="None"&&(this.anchorNode?n=r.getDocument(this.anchorNode):this.docSelection.type==o&&(t=this.docSelection.createRange(),t.length&&(n=r.getDocument(t.item(0)).body.createTextRange())),n&&(i=n.body.createTextRange(),i.select(),this.docSelection.empty()))}catch(u){}s(this)},i.addRange=function(n){this.docSelection.type==o?gt(this,n):(k.rangeToTextRange(n).select(),this._ranges[0]=n,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,p(this,n,!1))},i.setRanges=function(n){this.removeAllRanges();var t=n.length;t>1?ni(this,n):t&&this.addRange(n[0])};else return t.fail("No means of selecting a Range or TextRange was found"),!1;if(i.getRangeAt=function(n){if(n<0||n>=this.rangeCount)throw new d("INDEX_SIZE_ERR");else return this._ranges[n]},v)ut=function(t){var i;n.isSelectionValid(t.win)?i=t.docSelection.createRange():(i=r.getBody(t.win.document).createTextRange(),i.collapse(!0));t.docSelection.type==o?w(t):kt(i)?dt(t,i):s(t)};else if(f.isHostMethod(u,"getRangeAt")&&typeof u.rangeCount=="number")ut=function(t){if(e&&a&&t.docSelection.type==o)w(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection?t.nativeSelection.rangeCount:0,t.rangeCount){for(var i=0,r=t.rangeCount;i<r;++i)t._ranges[i]=new n.WrappedRange(t.nativeSelection.getRangeAt(i));p(t,t._ranges[t.rangeCount-1],b(t.nativeSelection));t.isCollapsed=g(t)}else s(t)};else if(c&&typeof u.isCollapsed==at&&typeof wt.collapsed==at&&n.features.implementsDomRange)ut=function(n){var t,i=n.nativeSelection;i.anchorNode?(t=it(i,0),n._ranges=[t],n.rangeCount=1,ui(n),n.isCollapsed=g(n)):s(n)};else return t.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;i.refresh=function(n){var i=n?this._ranges.slice(0):null,t;if(ut(this),n){if(t=i.length,t!=this._ranges.length)return!1;while(t--)if(!h.rangesEqual(i[t],this._ranges[t]))return!1;return!0}};lt=function(n,t){var r=n.getAllRanges(),u=!1,i,f;for(n.removeAllRanges(),i=0,f=r.length;i<f;++i)u||t!==r[i]?n.addRange(r[i]):u=!0;n.rangeCount||s(n)};i.removeRange=e?function(n){var t,s;if(this.docSelection.type==o){var i=this.docSelection.createRange(),h=ht(n),c=r.getDocument(i.item(0)),u=r.getBody(c).createControlRange(),f,e=!1;for(t=0,s=i.length;t<s;++t)f=i.item(t),f!==h||e?u.add(i.item(t)):e=!0;u.select();w(this)}else lt(this,n)}:function(n){lt(this,n)};!v&&c&&n.features.implementsDomRange?(b=function(n){var t=!1;return n.anchorNode&&(t=r.comparePoints(n.anchorNode,n.anchorOffset,n.focusNode,n.focusOffset)==1),t},i.isBackwards=function(){return b(this)}):b=i.isBackwards=function(){return!1};i.toString=function(){for(var t=[],n=0,i=this.rangeCount;n<i;++n)t[n]=""+this._ranges[n];return t.join("")};i.collapse=function(t,i){ti(this,t);var u=n.createRange(r.getDocument(t));u.collapseToPoint(t,i);this.removeAllRanges();this.addRange(u);this.isCollapsed=!0};i.collapseToStart=function(){if(this.rangeCount){var n=this._ranges[0];this.collapse(n.startContainer,n.startOffset)}else throw new d("INVALID_STATE_ERR");};i.collapseToEnd=function(){if(this.rangeCount){var n=this._ranges[this.rangeCount-1];this.collapse(n.endContainer,n.endOffset)}else throw new d("INVALID_STATE_ERR");};i.selectAllChildren=function(t){ti(this,t);var i=n.createRange(r.getDocument(t));i.selectNodeContents(t);this.removeAllRanges();this.addRange(i)};i.deleteFromDocument=function(){var n,t,i,r,u;if(e&&a&&this.docSelection.type==o){for(n=this.docSelection.createRange();n.length;)t=n.item(0),n.remove(t),t.parentNode.removeChild(t);this.refresh()}else if(this.rangeCount){for(i=this.getAllRanges(),this.removeAllRanges(),r=0,u=i.length;r<u;++r)i[r].deleteContents();this.addRange(i[u-1])}};i.getAllRanges=function(){return this._ranges.slice(0)};i.setSingleRange=function(n){this.setRanges([n])};i.containsNode=function(n,t){for(var i=0,r=this._ranges.length;i<r;++i)if(this._ranges[i].containsNode(n,t))return!0;return!1};i.toHtml=function(){var i="",t,n,r;if(this.rangeCount){for(t=h.getRangeDocument(this._ranges[0]).createElement("div"),n=0,r=this._ranges.length;n<r;++n)t.appendChild(this._ranges[n].cloneContents());i=t.innerHTML}return i};i.getName=function(){return"WrappedSelection"};i.inspect=function(){return ii(this)};i.detach=function(){this.win[ft]=null;this.win=this.anchorNode=this.focusNode=null};rt.inspect=ii;n.Selection=rt;n.selectionPrototype=i;n.addCreateMissingNativeApiListener(function(t){typeof t.getSelection=="undefined"&&(t.getSelection=function(){return n.getSelection(this)});t=null})});Base=function(){};Base.extend=function(n,t){var u=Base.prototype.extend,r,f,i;return Base._prototyping=!0,r=new this,u.call(r,n),r.base=function(){},delete Base._prototyping,f=r.constructor,i=r.constructor=function(){if(!Base._prototyping)if(this._constructing||this.constructor==i)this._constructing=!0,f.apply(this,arguments),delete this._constructing;else if(arguments[0]!=null)return(arguments[0].extend||u).call(arguments[0],r)},i.ancestor=this,i.extend=this.extend,i.forEach=this.forEach,i.implement=this.implement,i.prototype=r,i.toString=this.toString,i.valueOf=function(n){return n=="object"?i:f.valueOf()},u.call(i,t),typeof i.init=="function"&&i.init(),i};Base.prototype={extend:function(n,t){var r,f,u,i;if(arguments.length>1)r=this[n],r&&typeof t=="function"&&(!r.valueOf||r.valueOf()!=t.valueOf())&&/\bbase\b/.test(t)&&(f=t.valueOf(),t=function(){var t=this.base||Base.prototype.base,n;return this.base=r,n=f.apply(this,arguments),this.base=t,n},t.valueOf=function(n){return n=="object"?t:f},t.toString=Base.toString),this[n]=t;else if(n){u=Base.prototype.extend;Base._prototyping||typeof this=="function"||(u=this.extend||u);for(var e={toSource:null},o=["constructor","toString","valueOf"],s=Base._prototyping?0:1;i=o[s++];)n[i]!=e[i]&&u.call(this,i,n[i]);for(i in n)e[i]||u.call(this,i,n[i])}return this}};Base=Base.extend({constructor:function(){this.extend(arguments[0])}},{ancestor:Object,version:"1.1",forEach:function(n,t,i){for(var r in n)this.prototype[r]===undefined&&t.call(i,n[r],r,n)},implement:function(){for(var n=0;n<arguments.length;n++)typeof arguments[n]=="function"?arguments[n](this.prototype):this.prototype.extend(arguments[n]);return this},toString:function(){return String(this.valueOf())}});wysihtml5.browser=function(){function o(n){return+(/ipad|iphone|ipod/.test(n)&&n.match(/ os (\d+).+? like mac os x/)||[,0])[1]}function s(n){return+(n.match(/android (\d+)/)||[,0])[1]}var t=navigator.userAgent,i=document.createElement("div"),n=t.indexOf("MSIE")!==-1&&t.indexOf("Opera")===-1,r=t.indexOf("Gecko")!==-1&&t.indexOf("KHTML")===-1,f=t.indexOf("AppleWebKit/")!==-1,e=t.indexOf("Chrome/")!==-1,u=t.indexOf("Opera/")!==-1;return{USER_AGENT:t,supported:function(){var n=this.USER_AGENT.toLowerCase(),t="contentEditable"in i,r=document.execCommand&&document.queryCommandSupported&&document.queryCommandState,u=document.querySelector&&document.querySelectorAll,f=this.isIos()&&o(n)<5||this.isAndroid()&&s(n)<4||n.indexOf("opera mobi")!==-1||n.indexOf("hpwos/")!==-1;return t&&r&&u&&!f},isTouchDevice:function(){return this.supportsEvent("touchmove")},isIos:function(){return/ipad|iphone|ipod/i.test(this.USER_AGENT)},isAndroid:function(){return this.USER_AGENT.indexOf("Android")!==-1},supportsSandboxedIframes:function(){return n},throwsMixedContentWarningWhenIframeSrcIsEmpty:function(){return!("querySelector"in document)},displaysCaretInEmptyContentEditableCorrectly:function(){return n},hasCurrentStyleProperty:function(){return"currentStyle"in i},hasHistoryIssue:function(){return r},insertsLineBreaksOnReturn:function(){return r},supportsPlaceholderAttributeOn:function(n){return"placeholder"in n},supportsEvent:function(n){return"on"+n in i||function(){return i.setAttribute("on"+n,"return;"),typeof i["on"+n]=="function"}()},supportsEventsInIframeCorrectly:function(){return!u},supportsHTML5Tags:function(n){var t=n.createElement("div"),i="<article>foo<\/article>";return t.innerHTML=i,t.innerHTML.toLowerCase()===i},supportsCommand:function(){var t={formatBlock:n,insertUnorderedList:n||f,insertOrderedList:n||f},i={insertHTML:r};return function(n,r){var u=t[r];if(!u){try{return n.queryCommandSupported(r)}catch(f){}try{return n.queryCommandEnabled(r)}catch(e){return!!i[r]}}return!1}}(),doesAutoLinkingInContentEditable:function(){return n},canDisableAutoLinking:function(){return this.supportsCommand(document,"AutoUrlDetect")},clearsContentEditableCorrectly:function(){return r||u||f},supportsGetAttributeCorrectly:function(){var n=document.createElement("td");return n.getAttribute("rowspan")!="1"},canSelectImagesInContentEditable:function(){return r||n||u},autoScrollsToCaret:function(){return!f},autoClosesUnclosedTags:function(){var r=i.cloneNode(!1),n,t;return r.innerHTML="<p><div><\/div>",t=r.innerHTML.toLowerCase(),n=t==="<p><\/p><div><\/div>"||t==="<p><div><\/div><\/p>",this.autoClosesUnclosedTags=function(){return n},n},supportsNativeGetElementsByClassName:function(){return String(document.getElementsByClassName).indexOf("[native code]")!==-1},supportsSelectionModify:function(){return"getSelection"in window&&"modify"in window.getSelection()},needsSpaceAfterLineBreak:function(){return u},supportsSpeechApiOn:function(n){var i=t.match(/Chrome\/(\d+)/)||[,0];return i[1]>=11&&("onwebkitspeechchange"in n||"speech"in n)},crashesWhenDefineProperty:function(t){return n&&(t==="XMLHttpRequest"||t==="XDomainRequest")},doesAsyncFocus:function(){return n},hasProblemsSettingCaretAfterImg:function(){return n},hasUndoInContextMenu:function(){return r||e||u},hasInsertNodeIssue:function(){return u},hasIframeFocusIssue:function(){return n}}}();wysihtml5.lang.array=function(n){return{contains:function(t){if(n.indexOf)return n.indexOf(t)!==-1;for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return!0;return!1},without:function(t){t=wysihtml5.lang.array(t);for(var r=[],i=0,u=n.length;i<u;i++)t.contains(n[i])||r.push(n[i]);return r},get:function(){for(var t=0,r=n.length,i=[];t<r;t++)i.push(n[t]);return i}}};wysihtml5.lang.Dispatcher=Base.extend({on:function(n,t){return this.events=this.events||{},this.events[n]=this.events[n]||[],this.events[n].push(t),this},off:function(n,t){this.events=this.events||{};var i=0,r,u;if(n){for(r=this.events[n]||[],u=[];i<r.length;i++)r[i]!==t&&t&&u.push(r[i]);this.events[n]=u}else this.events={};return this},fire:function(n,t){this.events=this.events||{};for(var r=this.events[n]||[],i=0;i<r.length;i++)r[i].call(this,t);return this},observe:function(){return this.on.apply(this,arguments)},stopObserving:function(){return this.off.apply(this,arguments)}});wysihtml5.lang.object=function(n){return{merge:function(t){for(var i in t)n[i]=t[i];return this},get:function(){return n},clone:function(){var t={};for(var i in n)t[i]=n[i];return t},isArray:function(){return Object.prototype.toString.call(n)==="[object Array]"}}},function(){var n=/^\s+/,t=/\s+$/;wysihtml5.lang.string=function(i){return i=String(i),{trim:function(){return i.replace(n,"").replace(t,"")},interpolate:function(n){for(var t in n)i=this.replace("#{"+t+"}").by(n[t]);return i},replace:function(n){return{by:function(t){return i.split(n).join(t)}}}}}}(),function(n){function o(n){return l(n)?n:(n===n.ownerDocument.documentElement&&(n=n.ownerDocument.body),f(n))}function s(n){return n.replace(t,function(n,t){var i=(t.match(r)||[])[1]||"",s=e[i],f,o;return t=t.replace(r,""),t.split(s).length>t.split(i).length&&(t=t+i,i=""),f=t,o=t,t.length>u&&(o=o.substr(0,u)+"..."),f.substr(0,4)==="www."&&(f="http://"+f),'<a href="'+f+'">'+o+"<\/a>"+i})}function h(n){var t=n._wysihtml5_tempElement;return t||(t=n._wysihtml5_tempElement=n.createElement("div")),t}function c(n){var i=n.parentNode,t=h(i.ownerDocument);for(t.innerHTML="<span><\/span>"+s(n.data),t.removeChild(t.firstChild);t.firstChild;)i.insertBefore(t.firstChild,n);i.removeChild(n)}function l(n){for(var t;n.parentNode;){if(n=n.parentNode,t=n.nodeName,i.contains(t))return!0;if(t==="body")return!1}return!1}function f(r){if(!i.contains(r.nodeName)){if(r.nodeType===n.TEXT_NODE&&r.data.match(t)){c(r);return}for(var e=n.lang.array(r.childNodes).get(),o=e.length,u=0;u<o;u++)f(e[u]);return r}}var i=n.lang.array(["CODE","PRE","A","SCRIPT","HEAD","TITLE","STYLE"]),t=/((https?:\/\/|www\.)[^\s<]{3,})/gi,r=/([^\w\/\-](,?))$/i,u=100,e={")":"(","]":"[","}":"{"};n.dom.autoLink=o;n.dom.autoLink.URL_REG_EXP=t}(wysihtml5),function(n){var t=n.dom;t.addClass=function(n,i){var r=n.classList;if(r)return r.add(i);t.hasClass(n,i)||(n.className+=" "+i)};t.removeClass=function(n,t){var i=n.classList;if(i)return i.remove(t);n.className=n.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," ")};t.hasClass=function(n,t){var r=n.classList,i;return r?r.contains(t):(i=n.className,i.length>0&&(i==t||new RegExp("(^|\\s)"+t+"(\\s|$)").test(i)))}}(wysihtml5);wysihtml5.dom.contains=function(){var n=document.documentElement;return n.contains?function(n,t){return t.nodeType!==wysihtml5.ELEMENT_NODE&&(t=t.parentNode),n!==t&&n.contains(t)}:n.compareDocumentPosition?function(n,t){return!!(n.compareDocumentPosition(t)&16)}:void 0}();wysihtml5.dom.convertToList=function(){function n(n,t){var i=n.createElement("li");return t.appendChild(i),i}function t(n,t){return n.createElement(t)}function i(i,r){if(i.nodeName==="UL"||i.nodeName==="OL"||i.nodeName==="MENU")return i;for(var c=i.ownerDocument,o=t(c,r),a=i.querySelectorAll("br"),w=a.length,l,v,s,e,h,y,p,u,f=0;f<w;f++)for(e=a[f];(h=e.parentNode)&&h!==i&&h.lastChild===e;){if(wysihtml5.dom.getStyle("display").from(h)==="block"){h.removeChild(e);break}wysihtml5.dom.insert(e).after(e.parentNode)}for(l=wysihtml5.lang.array(i.childNodes).get(),v=l.length,f=0;f<v;f++){if(u=u||n(c,o),s=l[f],y=wysihtml5.dom.getStyle("display").from(s)==="block",p=s.nodeName==="BR",y){u=u.firstChild?n(c,o):u;u.appendChild(s);u=null;continue}if(p){u=u.firstChild?null:u;continue}u.appendChild(s)}return l.length===0&&n(c,o),i.parentNode.replaceChild(o,i),o}return i}();wysihtml5.dom.copyAttributes=function(n){return{from:function(t){return{to:function(i){for(var r,u=0,f=n.length;u<f;u++)r=n[u],typeof t[r]!="undefined"&&t[r]!==""&&(i[r]=t[r]);return{andTo:arguments.callee}}}}}},function(n){var t=["-webkit-box-sizing","-moz-box-sizing","-ms-box-sizing","box-sizing"],i=function(t){return r(t)?parseInt(n.getStyle("width").from(t),10)<t.offsetWidth:!1},r=function(i){for(var r=0,u=t.length;r<u;r++)if(n.getStyle(t[r]).from(i)==="border-box")return t[r]};n.copyStyles=function(r){return{from:function(u){i(u)&&(r=wysihtml5.lang.array(r).without(t));for(var o="",s=r.length,f=0,e;f<s;f++)e=r[f],o+=e+":"+n.getStyle(e).from(u)+";";return{to:function(t){n.setStyles(o).on(t);return{andTo:arguments.callee}}}}}}}(wysihtml5.dom),function(n){n.dom.delegate=function(t,i,r,u){return n.dom.observe(t,r,function(r){for(var f=r.target,e=n.lang.array(t.querySelectorAll(i));f&&f!==t;){if(e.contains(f)){u.call(f,r);break}f=f.parentNode}})}}(wysihtml5);wysihtml5.dom.getAsDom=function(){var t=function(n,t){var i=t.createElement("div");i.style.display="none";t.body.appendChild(i);try{i.innerHTML=n}catch(r){}return t.body.removeChild(i),i},i=function(t){if(!t._wysihtml5_supportsHTML5Tags){for(var i=0,r=n.length;i<r;i++)t.createElement(n[i]);t._wysihtml5_supportsHTML5Tags=!0}},n=["abbr","article","aside","audio","bdi","canvas","command","datalist","details","figcaption","figure","footer","header","hgroup","keygen","mark","meter","nav","output","progress","rp","rt","ruby","svg","section","source","summary","time","track","video","wbr"];return function(n,r){r=r||document;var u;return typeof n=="object"&&n.nodeType?(u=r.createElement("div"),u.appendChild(n)):wysihtml5.browser.supportsHTML5Tags(r)?(u=r.createElement("div"),u.innerHTML=n):(i(r),u=t(n,r)),u}}();wysihtml5.dom.getParentElement=function(){function n(n,t){return!t||!t.length?!0:typeof t=="string"?n===t:wysihtml5.lang.array(t).contains(n)}function t(n){return n.nodeType===wysihtml5.ELEMENT_NODE}function i(n,t,i){var r=(n.className||"").match(i)||[];return t?r[r.length-1]===t:!!r.length}function r(t,i,r){while(r--&&t&&t.nodeName!=="BODY"){if(n(t.nodeName,i))return t;t=t.parentNode}return null}function u(r,u,f,e,o){while(o--&&r&&r.nodeName!=="BODY"){if(t(r)&&n(r.nodeName,u)&&i(r,f,e))return r;r=r.parentNode}return null}return function(n,t,i){return i=i||50,t.className||t.classRegExp?u(n,t.nodeName,t.className,t.classRegExp,i):r(n,t.nodeName,i)}}();wysihtml5.dom.getStyle=function(){function i(n){return n.replace(t,function(n){return n.charAt(1).toUpperCase()})}var n={float:"styleFloat"in document.createElement("div").style?"styleFloat":"cssFloat"},t=/\-[a-z]/g;return function(t){return{from:function(r){var f,e,l,a;if(r.nodeType===wysihtml5.ELEMENT_NODE){var o=r.ownerDocument,s=n[t]||i(t),u=r.style,h=r.currentStyle,c=u[s];if(c)return c;if(h)try{return h[s]}catch(v){}return f=o.defaultView||o.parentWindow,e=(t==="height"||t==="width")&&r.nodeName==="TEXTAREA",f.getComputedStyle?(e&&(l=u.overflow,u.overflow="hidden"),a=f.getComputedStyle(r,null).getPropertyValue(t),e&&(u.overflow=l||""),a):void 0}}}}}();wysihtml5.dom.hasElementWithTagName=function(){function i(n){return n._wysihtml5_identifier||(n._wysihtml5_identifier=t++)}var n={},t=1;return function(t,r){var f=i(t)+":"+r,u=n[f];return u||(u=n[f]=t.getElementsByTagName(r)),u.length>0}}(),function(n){function r(n){return n._wysihtml5_identifier||(n._wysihtml5_identifier=i++)}var t={},i=1;n.dom.hasElementWithClassName=function(i,u){if(!n.browser.supportsNativeGetElementsByClassName())return!!i.querySelector("."+u);var e=r(i)+":"+u,f=t[e];return f||(f=t[e]=i.getElementsByClassName(u)),f.length>0}}(wysihtml5);wysihtml5.dom.insert=function(n){return{after:function(t){t.parentNode.insertBefore(n,t.nextSibling)},before:function(t){t.parentNode.insertBefore(n,t)},into:function(t){t.appendChild(n)}}};wysihtml5.dom.insertCSS=function(n){return n=n.join("\n"),{into:function(t){var i=t.createElement("style"),r,u;if(i.type="text/css",i.styleSheet?i.styleSheet.cssText=n:i.appendChild(t.createTextNode(n)),r=t.querySelector("head link"),r){r.parentNode.insertBefore(i,r);return}u=t.querySelector("head");u&&u.appendChild(i)}}};wysihtml5.dom.observe=function(n,t,i){t=typeof t=="string"?[t]:t;for(var r,u,f=0,e=t.length;f<e;f++)u=t[f],n.addEventListener?n.addEventListener(u,i,!1):(r=function(t){"target"in t||(t.target=t.srcElement);t.preventDefault=t.preventDefault||function(){this.returnValue=!1};t.stopPropagation=t.stopPropagation||function(){this.cancelBubble=!0};i.call(n,t)},n.attachEvent("on"+u,r));return{stop:function(){for(var u,f=0,e=t.length;f<e;f++)u=t[f],n.removeEventListener?n.removeEventListener(u,i,!1):n.detachEvent("on"+u,r)}}};wysihtml5.dom.parse=function(){function o(t,r,u,f){wysihtml5.lang.object(n).merge(e).merge(r).get();u=u||t.ownerDocument||document;for(var c=u.createDocumentFragment(),l=typeof t=="string",s,h,o=l?wysihtml5.dom.getAsDom(t,u):t;o.firstChild;)h=o.firstChild,o.removeChild(h),s=i(h,f),s&&c.appendChild(s);return o.innerHTML="",o.appendChild(c),l?wysihtml5.quirks.getCorrectInnerHTML(o):o}function i(n,r){var c=n.nodeType,s=n.childNodes,l=s.length,h=u[c],e=0,f,o;if(f=h&&h(n),!f)return null;for(e=0;e<l;e++)o=i(s[e],r),o&&f.appendChild(o);return r&&f.childNodes.length<=1&&f.nodeName.toLowerCase()===t&&!f.attributes.length?f.firstChild:f}function s(i){var r,f,o=n.tags,u=i.nodeName.toLowerCase(),e=i.scopeName;if(i._wysihtml5||(i._wysihtml5=1,i.className==="wysihtml5-temp"))return null;if(e&&e!="HTML"&&(u=e+":"+u),"outerHTML"in i&&(wysihtml5.browser.autoClosesUnclosedTags()||i.nodeName!=="P"||i.outerHTML.slice(-4).toLowerCase()==="<\/p>"||(u="div")),u in o){if(r=o[u],!r||r.remove)return null;r=typeof r=="string"?{rename_tag:r}:r}else if(i.firstChild)r={rename_tag:t};else return null;return f=i.ownerDocument.createElement(r.rename_tag||u),h(i,f,r),i=null,f}function h(t,i,u){var e={},tt=u.set_class,a=u.add_class,it=u.set_attributes,p=u.check_attributes,rt=n.classes,w=0,s=[],b=[],l=[],k=[],ut,d,h,g,o,nt,c;if(it&&(e=wysihtml5.lang.object(it).clone()),p)for(o in p)(c=v[p[o]],c)&&(nt=c(r(t,o)),typeof nt=="string"&&(e[o]=nt));if(tt&&s.push(tt),a)for(o in a)(c=y[a[o]],c)&&(g=c(r(t,o)),typeof g=="string"&&s.push(g));for(rt["_wysihtml5-temp-placeholder"]=1,k=t.getAttribute("class"),k&&(s=s.concat(k.split(f))),ut=s.length;w<ut;w++)h=s[w],rt[h]&&b.push(h);for(d=b.length;d--;)h=b[d],wysihtml5.lang.array(l).contains(h)||l.unshift(h);l.length&&(e["class"]=l.join(" "));for(o in e)try{i.setAttribute(o,e[o])}catch(ft){}e.src&&(typeof e.width!="undefined"&&i.setAttribute("width",e.width),typeof e.height!="undefined"&&i.setAttribute("height",e.height))}function r(n,t){var i,r,u;return t=t.toLowerCase(),i=n.nodeName,i=="IMG"&&t=="src"&&l(n)===!0?n.src:c&&"outerHTML"in n?(r=n.outerHTML.toLowerCase(),u=r.indexOf(" "+t+"=")!=-1,u?n.getAttribute(t):null):n.getAttribute(t)}function l(n){try{return n.complete&&!n.mozMatchesSelector(":-moz-broken")}catch(t){if(n.complete&&n.readyState==="complete")return!0}}function a(n){return n.ownerDocument.createTextNode(n.data)}var u={"1":s,"3":a},t="span",f=/\s+/,e={tags:{},classes:{}},n={},c=!wysihtml5.browser.supportsGetAttributeCorrectly(),v={url:function(){var n=/^https?:\/\//i;return function(t){return!t||!t.match(n)?null:t.replace(n,function(n){return n.toLowerCase()})}}(),src:function(){var n=/^(\/|https?:\/\/)/i;return function(t){return!t||!t.match(n)?null:t.replace(n,function(n){return n.toLowerCase()})}}(),href:function(){var n=/^(\/|https?:\/\/|mailto:)/i;return function(t){return!t||!t.match(n)?null:t.replace(n,function(n){return n.toLowerCase()})}}(),alt:function(){var n=/[^ a-z0-9_\-]/gi;return function(t){return t?t.replace(n,""):""}}(),numbers:function(){var n=/\D/g;return function(t){return t=(t||"").replace(n,""),t||null}}()},y={align_img:function(){var n={left:"wysiwyg-float-left",right:"wysiwyg-float-right"};return function(t){return n[String(t).toLowerCase()]}}(),align_text:function(){var n={left:"wysiwyg-text-align-left",right:"wysiwyg-text-align-right",center:"wysiwyg-text-align-center",justify:"wysiwyg-text-align-justify"};return function(t){return n[String(t).toLowerCase()]}}(),clear_br:function(){var n={left:"wysiwyg-clear-left",right:"wysiwyg-clear-right",both:"wysiwyg-clear-both",all:"wysiwyg-clear-both"};return function(t){return n[String(t).toLowerCase()]}}(),size_font:function(){var n={"1":"wysiwyg-font-size-xx-small","2":"wysiwyg-font-size-small","3":"wysiwyg-font-size-medium","4":"wysiwyg-font-size-large","5":"wysiwyg-font-size-x-large","6":"wysiwyg-font-size-xx-large","7":"wysiwyg-font-size-xx-large","-":"wysiwyg-font-size-smaller","+":"wysiwyg-font-size-larger"};return function(t){return n[String(t).charAt(0)]}}()};return o}();wysihtml5.dom.removeEmptyTextNodes=function(n){for(var t,r=wysihtml5.lang.array(n.childNodes).get(),u=r.length,i=0;i<u;i++)t=r[i],t.nodeType===wysihtml5.TEXT_NODE&&t.data===""&&t.parentNode.removeChild(t)};wysihtml5.dom.renameElement=function(n,t){for(var i=n.ownerDocument.createElement(t),r;r=n.firstChild;)i.appendChild(r);return wysihtml5.dom.copyAttributes(["align","className"]).from(n).to(i),n.parentNode.replaceChild(i,n),i};wysihtml5.dom.replaceWithChildNodes=function(n){if(n.parentNode){if(!n.firstChild){n.parentNode.removeChild(n);return}for(var t=n.ownerDocument.createDocumentFragment();n.firstChild;)t.appendChild(n.firstChild);n.parentNode.replaceChild(t,n);n=t=null}},function(n){function t(t){return n.getStyle("display").from(t)==="block"}function r(n){return n.nodeName==="BR"}function i(n){var t=n.ownerDocument.createElement("br");n.appendChild(t)}function u(n,u){if(n.nodeName.match(/^(MENU|UL|OL)$/)){var h=n.ownerDocument,o=h.createDocumentFragment(),c=n.previousElementSibling||n.previousSibling,e,l,a,v,s,f;if(u)for(c&&!t(c)&&i(o);f=n.firstElementChild||n.firstChild;){for(l=f.lastChild;e=f.firstChild;)a=e===l,v=a&&!t(e)&&!r(e),o.appendChild(e),v&&i(o);f.parentNode.removeChild(f)}else while(f=n.firstElementChild||n.firstChild){if(f.querySelector&&f.querySelector("div, p, ul, ol, menu, blockquote, h1, h2, h3, h4, h5, h6"))while(e=f.firstChild)o.appendChild(e);else{for(s=h.createElement("p");e=f.firstChild;)s.appendChild(e);o.appendChild(s)}f.parentNode.removeChild(f)}n.parentNode.replaceChild(o,n)}}n.resolveList=u}(wysihtml5.dom),function(n){var t=document,i=["parent","top","opener","frameElement","frames","localStorage","globalStorage","sessionStorage","indexedDB"],r=["open","close","openDialog","showModalDialog","alert","confirm","prompt","openDatabase","postMessage","XMLHttpRequest","XDomainRequest"],u=["referrer","write","open","close"];n.dom.Sandbox=Base.extend({constructor:function(t,i){this.callback=t||n.EMPTY_FUNCTION;this.config=n.lang.object({}).merge(i).get();this.iframe=this._createIframe()},insertInto:function(n){typeof n=="string"&&(n=t.getElementById(n));n.appendChild(this.iframe)},getIframe:function(){return this.iframe},getWindow:function(){this._readyError()},getDocument:function(){this._readyError()},destroy:function(){var n=this.getIframe();n.parentNode.removeChild(n)},_readyError:function(){throw new Error("wysihtml5.Sandbox: Sandbox iframe isn't loaded yet");},_createIframe:function(){var r=this,i=t.createElement("iframe");i.className="wysihtml5-sandbox";n.dom.setAttributes({security:"restricted",allowtransparency:"true",frameborder:0,width:0,height:0,marginwidth:0,marginheight:0}).on(i);return n.browser.throwsMixedContentWarningWhenIframeSrcIsEmpty()&&(i.src="javascript:'<html><\/html>'"),i.onload=function(){i.onreadystatechange=i.onload=null;r._onLoadIframe(i)},i.onreadystatechange=function(){/loaded|complete/.test(i.readyState)&&(i.onreadystatechange=i.onload=null,r._onLoadIframe(i))},i},_onLoadIframe:function(f){var e,o;if(n.dom.contains(t.documentElement,f)){var c=this,h=f.contentWindow,s=f.contentWindow.document,l=t.characterSet||t.charset||"utf-8",a=this._getHtml({charset:l,stylesheets:this.config.stylesheets});if(s.open("text/html","replace"),s.write(a),s.close(),this.getWindow=function(){return f.contentWindow},this.getDocument=function(){return f.contentWindow.document},h.onerror=function(n,t,i){throw new Error("wysihtml5.Sandbox: "+n,t,i);},!n.browser.supportsSandboxedIframes()){for(e=0,o=i.length;e<o;e++)this._unset(h,i[e]);for(e=0,o=r.length;e<o;e++)this._unset(h,r[e],n.EMPTY_FUNCTION);for(e=0,o=u.length;e<o;e++)this._unset(s,u[e]);this._unset(s,"cookie","",!0)}this.loaded=!0;setTimeout(function(){c.callback(c)},0)}},_getHtml:function(t){var i=t.stylesheets,u="",r=0,f;if(i=typeof i=="string"?[i]:i,i)for(f=i.length;r<f;r++)u+='<link rel="stylesheet" href="'+i[r]+'">';return t.stylesheets=u,n.lang.string('<!DOCTYPE html><html><head><meta charset="#{charset}">#{stylesheets}<\/head><body><\/body><\/html>').interpolate(t)},_unset:function(t,i,r,u){try{t[i]=r}catch(e){}try{t.__defineGetter__(i,function(){return r})}catch(e){}if(u)try{t.__defineSetter__(i,function(){})}catch(e){}if(!n.browser.crashesWhenDefineProperty(i))try{var f={get:function(){return r}};u&&(f.set=function(){});Object.defineProperty(t,i,f)}catch(e){}}})}(wysihtml5),function(){var n={className:"class"};wysihtml5.dom.setAttributes=function(t){return{on:function(i){for(var r in t)i.setAttribute(n[r]||r,t[r])}}}}();wysihtml5.dom.setStyles=function(n){return{on:function(t){var r=t.style,i;if(typeof n=="string"){r.cssText+=";"+n;return}for(i in n)i==="float"?(r.cssFloat=n[i],r.styleFloat=n[i]):r[i]=n[i]}}},function(n){n.simulatePlaceholder=function(t,i,r){var e="placeholder",u=function(){i.hasPlaceholderSet()&&i.clear();i.placeholderSet=!1;n.removeClass(i.element,e)},f=function(){i.isEmpty()&&(i.placeholderSet=!0,i.setValue(r),n.addClass(i.element,e))};t.on("set_placeholder",f).on("unset_placeholder",u).on("focus:composer",u).on("paste:composer",u).on("blur:composer",f);f()}}(wysihtml5.dom),function(n){var t=document.documentElement;"textContent"in t?(n.setTextContent=function(n,t){n.textContent=t},n.getTextContent=function(n){return n.textContent}):"innerText"in t?(n.setTextContent=function(n,t){n.innerText=t},n.getTextContent=function(n){return n.innerText}):(n.setTextContent=function(n,t){n.nodeValue=t},n.getTextContent=function(n){return n.nodeValue})}(wysihtml5.dom);wysihtml5.quirks.cleanPastedHTML=function(){function t(t,i,r){i=i||n;r=r||t.ownerDocument||document;var u,s=typeof t=="string",h,f,c,e,o=0;u=s?wysihtml5.dom.getAsDom(t,r):t;for(e in i)for(f=u.querySelectorAll(e),h=i[e],c=f.length;o<c;o++)h(f[o]);return f=t=i=null,s?u.innerHTML:u}var n={"a u":wysihtml5.dom.replaceWithChildNodes};return t}();wysihtml5.quirks.ensureProperClearing=function(){var n=function(){var n=this;setTimeout(function(){var t=n.innerHTML.toLowerCase();(t=="<p>&nbsp;<\/p>"||t=="<p>&nbsp;<\/p><p>&nbsp;<\/p>")&&(n.innerHTML="")},0)};return function(t){wysihtml5.dom.observe(t.element,["cut","keydown"],n)}}(),function(n){var t="%7E";n.quirks.getCorrectInnerHTML=function(i){var r=i.innerHTML,f,e,o,s,u;if(r.indexOf(t)===-1)return r;for(f=i.querySelectorAll("[href*='~'], [src*='~']"),u=0,s=f.length;u<s;u++)e=f[u].href||f[u].src,o=n.lang.string(e).replace("~").by(t),r=n.lang.string(r).replace(o).by(e);return r}}(wysihtml5),function(n){var t="wysihtml5-quirks-redraw";n.quirks.redraw=function(i){n.dom.addClass(i,t);n.dom.removeClass(i,t);try{var r=i.ownerDocument;r.execCommand("italic",!1,null);r.execCommand("italic",!1,null)}catch(u){}}}(wysihtml5),function(n){function i(n){var t=0;if(n.parentNode)do t+=n.offsetTop||0,n=n.offsetParent;while(n);return t}var t=n.dom;n.Selection=Base.extend({constructor:function(n){window.rangy.init();this.editor=n;this.composer=n.composer;this.doc=this.composer.doc},getBookmark:function(){var n=this.getRange();return n&&n.cloneRange()},setBookmark:function(n){n&&this.setSelection(n)},setBefore:function(n){var t=rangy.createRange(this.doc);return t.setStartBefore(n),t.setEndBefore(n),this.setSelection(t)},setAfter:function(n){var t=rangy.createRange(this.doc);return t.setStartAfter(n),t.setEndAfter(n),this.setSelection(t)},selectNode:function(i,r){var u=rangy.createRange(this.doc),e=i.nodeType===n.ELEMENT_NODE,f="canHaveHTML"in i?i.canHaveHTML:i.nodeName!=="IMG",s=e?i.innerHTML:i.data,o=s===""||s===n.INVISIBLE_SPACE,h=t.getStyle("display").from(i),c=h==="block"||h==="list-item";if(o&&e&&f&&!r)try{i.innerHTML=n.INVISIBLE_SPACE}catch(l){}f?u.selectNodeContents(i):u.selectNode(i);f&&o&&e?u.collapse(c):f&&o&&(u.setStartAfter(i),u.setEndAfter(i));this.setSelection(u)},getSelectedNode:function(n){var i,t;return n&&this.doc.selection&&this.doc.selection.type==="Control"&&(t=this.doc.selection.createRange(),t&&t.length)?t.item(0):(i=this.getSelection(this.doc),i.focusNode===i.anchorNode?i.focusNode:(t=this.getRange(this.doc),t?t.commonAncestorContainer:this.doc.body))},executeAndRestore:function(i,r){var u=this.doc.body,v=r&&u.scrollTop,y=r&&u.scrollLeft,c="_wysihtml5-temp-placeholder",l='<span class="'+c+'">'+n.INVISIBLE_SPACE+"<\/span>",o=this.getRange(this.doc),f,s,h,a,e;if(!o){i(u,u);return}n.browser.hasInsertNodeIssue()?this.doc.execCommand("insertHTML",!1,l):(a=o.createContextualFragment(l),o.insertNode(a));try{i(o.startContainer,o.endContainer)}catch(p){setTimeout(function(){throw p;},0)}f=this.doc.querySelector("."+c);f?(e=rangy.createRange(this.doc),h=f.nextSibling,n.browser.hasInsertNodeIssue()&&h&&h.nodeName==="BR"?(s=this.doc.createTextNode(n.INVISIBLE_SPACE),t.insert(s).after(f),e.setStartBefore(s),e.setEndBefore(s)):(e.selectNode(f),e.deleteContents()),this.setSelection(e)):u.focus();r&&(u.scrollTop=v,u.scrollLeft=y);try{f.parentNode.removeChild(f)}catch(w){}},executeAndRestoreSimple:function(n){var t=this.getRange(),o=this.doc.body,r,e,u,f,i;if(!t){n(o,o);return}f=t.getNodes([3]);e=f[0]||t.startContainer;u=f[f.length-1]||t.endContainer;i={collapsed:t.collapsed,startContainer:e,startOffset:e===t.startContainer?t.startOffset:0,endContainer:u,endOffset:u===t.endContainer?t.endOffset:u.length};try{n(t.startContainer,t.endContainer)}catch(s){setTimeout(function(){throw s;},0)}r=rangy.createRange(this.doc);try{r.setStart(i.startContainer,i.startOffset)}catch(h){}try{r.setEnd(i.endContainer,i.endOffset)}catch(c){}try{this.setSelection(r)}catch(l){}},set:function(n,t){var i=rangy.createRange(this.doc);i.setStart(n,t||0);this.setSelection(i)},insertHTML:function(n){var r=rangy.createRange(this.doc),t=r.createContextualFragment(n),i=t.lastChild;this.insertNode(t);i&&this.setAfter(i)},insertNode:function(n){var t=this.getRange();t&&t.insertNode(n)},surround:function(n){var t=this.getRange();if(t)try{t.surroundContents(n);this.selectNode(n)}catch(i){n.appendChild(t.extractContents());t.insertNode(n)}},scrollIntoView:function(){var t=this.doc,f=t.documentElement.scrollHeight>t.documentElement.offsetHeight,r=t._wysihtml5ScrollIntoViewElement=t._wysihtml5ScrollIntoViewElement||function(){var i=t.createElement("span");return i.innerHTML=n.INVISIBLE_SPACE,i}(),u;f&&(this.insertNode(r),u=i(r),r.parentNode.removeChild(r),u>=t.body.scrollTop+t.documentElement.offsetHeight-5&&(t.body.scrollTop=u))},selectLine:function(){n.browser.supportsSelectionModify()?this._selectLine_W3C():this.doc.selection&&this._selectLine_MSIE()},_selectLine_W3C:function(){var t=this.doc.defaultView,n=t.getSelection();n.modify("extend","left","lineboundary");n.modify("extend","right","lineboundary")},_selectLine_MSIE:function(){var n=this.doc.selection.createRange(),t=n.boundingTop,e=this.doc.body.scrollWidth,o,f,i,r,u;if(n.moveToPoint){for(t===0&&(i=this.doc.createElement("span"),this.insertNode(i),t=i.offsetTop,i.parentNode.removeChild(i)),t+=1,r=-10;r<e;r+=2)try{n.moveToPoint(r,t);break}catch(s){}for(o=t,f=this.doc.selection.createRange(),u=e;u>=0;u--)try{f.moveToPoint(u,o);break}catch(h){}n.setEndPoint("EndToEnd",f);n.select()}},getText:function(){var n=this.getSelection();return n?n.toString():""},getNodes:function(n,t){var i=this.getRange();return i?i.getNodes([n],t):[]},getRange:function(){var n=this.getSelection();return n&&n.rangeCount&&n.getRangeAt(0)},getSelection:function(){return rangy.getSelection(this.doc.defaultView||this.doc.parentWindow)},setSelection:function(n){var t=this.doc.defaultView||this.doc.parentWindow,i=rangy.getSelection(t);return i.setSingleRange(n)}})}(wysihtml5),function(n,t){function h(n,t,i){if(!n.className)return!1;var r=n.className.match(i)||[];return r[r.length-1]===t}function c(n,t,i){n.className?(f(n,i),n.className+=" "+t):n.className=t}function f(n,t){n.className&&(n.className=n.className.replace(t,""))}function l(n,t){return n.className.replace(u," ")==t.className.replace(u," ")}function a(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)}function v(n,t){if(n.attributes.length!=t.attributes.length)return!1;for(var r=0,e=n.attributes.length,i,u,f;r<e;++r)if(i=n.attributes[r],f=i.name,f!="class"&&((u=t.attributes.getNamedItem(f),i.specified!=u.specified)||i.specified&&i.nodeValue!==u.nodeValue))return!1;return!0}function e(n,i){return t.dom.isCharacterDataNode(n)?i==0?!!n.previousSibling:i==n.length?!!n.nextSibling:!0:i>0&&i<n.childNodes.length}function i(n,r,u){var f,e;if(t.dom.isCharacterDataNode(r)&&(u==0?(u=t.dom.getNodeIndex(r),r=r.parentNode):u==r.length?(u=t.dom.getNodeIndex(r)+1,r=r.parentNode):f=t.dom.splitDataNode(r,u)),!f){for(f=r.cloneNode(!1),f.id&&f.removeAttribute("id");e=r.childNodes[u];)f.appendChild(e);t.dom.insertAfter(f,r)}return r==n?f:i(n,f.parentNode,t.dom.getNodeIndex(f))}function r(t){this.isElementMerge=t.nodeType==n.ELEMENT_NODE;this.firstTextNode=this.isElementMerge?t.lastChild:t;this.textNodes=[this.firstTextNode]}function o(n,t,i,r){this.tagNames=n||[s];this.cssClass=t||"";this.similarClassRegExp=i;this.normalize=r;this.applyToAnyTagName=!1}var s="span",u=/\s+/g;r.prototype={doMerge:function(){for(var r=[],i,n,u,t=0,f=this.textNodes.length;t<f;++t)i=this.textNodes[t],n=i.parentNode,r[t]=i.data,t&&(n.removeChild(i),n.hasChildNodes()||n.parentNode.removeChild(n));return this.firstTextNode.data=u=r.join(""),u},getLength:function(){for(var n=this.textNodes.length,t=0;n--;)t+=this.textNodes[n].length;return t},toString:function(){for(var t=[],n=0,i=this.textNodes.length;n<i;++n)t[n]="'"+this.textNodes[n].data+"'";return"[Merge("+t.join(",")+")]"}};o.prototype={getAncestorWithClass:function(i){for(var r;i;){if(r=this.cssClass?h(i,this.cssClass,this.similarClassRegExp):!0,i.nodeType==n.ELEMENT_NODE&&t.dom.arrayContains(this.tagNames,i.tagName.toLowerCase())&&r)return i;i=i.parentNode}return!1},postApply:function(n,t){for(var l,a=n[0],f=n[n.length-1],e=[],i,s=a,v=f,y=0,p=f.length,o,h,u=0,c=n.length;u<c;++u)o=n[u],h=this.getAdjacentMergeableTextNode(o.parentNode,!1),h?(i||(i=new r(h),e.push(i)),i.textNodes.push(o),o===a&&(s=i.firstTextNode,y=s.length),o===f&&(v=i.firstTextNode,p=i.getLength())):i=null;if(l=this.getAdjacentMergeableTextNode(f.parentNode,!0),l&&(i||(i=new r(f),e.push(i)),i.textNodes.push(l)),e.length){for(u=0,c=e.length;u<c;++u)e[u].doMerge();t.setStart(s,y);t.setEnd(v,p)}},getAdjacentMergeableTextNode:function(t,i){var u=t.nodeType==n.TEXT_NODE,e=u?t.parentNode:t,r,f=i?"nextSibling":"previousSibling";if(u){if(r=t[f],r&&r.nodeType==n.TEXT_NODE)return r}else if(r=e[f],r&&this.areElementsMergeable(t,r))return r[i?"firstChild":"lastChild"];return null},areElementsMergeable:function(n,i){return t.dom.arrayContains(this.tagNames,(n.tagName||"").toLowerCase())&&t.dom.arrayContains(this.tagNames,(i.tagName||"").toLowerCase())&&l(n,i)&&v(n,i)},createContainer:function(n){var t=n.createElement(this.tagNames[0]);return this.cssClass&&(t.className=this.cssClass),t},applyToTextNode:function(n){var i=n.parentNode,r;i.childNodes.length==1&&t.dom.arrayContains(this.tagNames,i.tagName.toLowerCase())?this.cssClass&&c(i,this.cssClass,this.similarClassRegExp):(r=this.createContainer(t.dom.getDocument(n)),n.parentNode.insertBefore(r,n),r.appendChild(n))},isRemovable:function(i){return t.dom.arrayContains(this.tagNames,i.tagName.toLowerCase())&&n.lang.string(i.className).trim()==this.cssClass},undoToTextNode:function(n,t,r){if(!t.containsNode(r)){var u=t.cloneRange();u.selectNode(r);u.isPointInRange(t.endContainer,t.endOffset)&&e(t.endContainer,t.endOffset)&&(i(r,t.endContainer,t.endOffset),t.setEndAfter(r));u.isPointInRange(t.startContainer,t.startOffset)&&e(t.startContainer,t.startOffset)&&(r=i(r,t.startContainer,t.startOffset))}this.similarClassRegExp&&f(r,this.similarClassRegExp);this.isRemovable(r)&&a(r)},applyToRange:function(t){var i=t.getNodes([n.TEXT_NODE]),f,r,u,e;if(!i.length)try{f=this.createContainer(t.endContainer.ownerDocument);t.surroundContents(f);this.selectNode(t,f);return}catch(o){}if(t.splitBoundaries(),i=t.getNodes([n.TEXT_NODE]),i.length){for(u=0,e=i.length;u<e;++u)r=i[u],this.getAncestorWithClass(r)||this.applyToTextNode(r);t.setStart(i[0],0);r=i[i.length-1];t.setEnd(r,r.length);this.normalize&&this.postApply(i,t)}},undoToRange:function(t){var i=t.getNodes([n.TEXT_NODE]),r,e,s,u,f,o;for(i.length?(t.splitBoundaries(),i=t.getNodes([n.TEXT_NODE])):(s=t.endContainer.ownerDocument,u=s.createTextNode(n.INVISIBLE_SPACE),t.insertNode(u),t.selectNode(u),i=[u]),f=0,o=i.length;f<o;++f)r=i[f],e=this.getAncestorWithClass(r),e&&this.undoToTextNode(r,t,e);o==1?this.selectNode(t,i[0]):(t.setStart(i[0],0),r=i[i.length-1],t.setEnd(r,r.length),this.normalize&&this.postApply(i,t))},selectNode:function(t,i){var r=i.nodeType===n.ELEMENT_NODE,e="canHaveHTML"in i?i.canHaveHTML:!0,f=r?i.innerHTML:i.data,u=f===""||f===n.INVISIBLE_SPACE;if(u&&r&&e)try{i.innerHTML=n.INVISIBLE_SPACE}catch(o){}t.selectNodeContents(i);u&&r?t.collapse(!1):u&&(t.setStartAfter(i),t.setEndAfter(i))},getTextSelectedByRange:function(n,t){var i=t.cloneRange(),r,u;return i.selectNodeContents(n),r=i.intersection(t),u=r?r.toString():"",i.detach(),u},isAppliedToRange:function(t){var f=[],i,u=t.getNodes([n.TEXT_NODE]),r,e,o;if(!u.length)return i=this.getAncestorWithClass(t.startContainer),i?[i]:!1;for(r=0,e=u.length;r<e;++r)if(o=this.getTextSelectedByRange(u[r],t),i=this.getAncestorWithClass(u[r]),o==""||i)f.push(i);else return!1;return f},toggleRange:function(n){this.isAppliedToRange(n)?this.undoToRange(n):this.applyToRange(n)}};n.selection.HTMLApplier=o}(wysihtml5,rangy);wysihtml5.Commands=Base.extend({constructor:function(n){this.editor=n;this.composer=n.composer;this.doc=this.composer.doc},support:function(n){return wysihtml5.browser.supportsCommand(this.doc,n)},exec:function(n,t){var i=wysihtml5.commands[n],u=wysihtml5.lang.array(arguments).get(),f=i&&i.exec,r=null;if(this.editor.fire("beforecommand:composer"),f)u.unshift(this.composer),r=f.apply(i,u);else try{r=this.doc.execCommand(n,!1,t)}catch(e){}return this.editor.fire("aftercommand:composer"),r},state:function(n){var t=wysihtml5.commands[n],i=wysihtml5.lang.array(arguments).get(),r=t&&t.state;if(r)return i.unshift(this.composer),r.apply(t,i);try{return this.doc.queryCommandState(n)}catch(u){return!1}}});wysihtml5.commands.bold={exec:function(n,t){return wysihtml5.commands.formatInline.exec(n,t,"b")},state:function(n,t){return wysihtml5.commands.formatInline.state(n,t,"b")}},function(n){function u(n,i){for(var o=i.length,u=0,r,f,e;u<o;u++)r=i[u],f=t.getParentElement(r,{nodeName:"code"}),e=t.getTextContent(r),e.match(t.autoLink.URL_REG_EXP)&&!f?f=t.renameElement(r,"code"):t.replaceWithChildNodes(r)}function f(u,f){var y=u.doc,p="_wysihtml5-temp-"+ +new Date,o=0,s,h,e,w,b,c,l,a,v;for(n.commands.formatInline.exec(u,r,i,p,/non-matching-class/g),h=y.querySelectorAll(i+"."+p),s=h.length;o<s;o++){e=h[o];e.removeAttribute("class");for(v in f)e.setAttribute(v,f[v])}c=e;s===1&&(l=t.getTextContent(e),w=!!e.querySelector("*"),b=l===""||l===n.INVISIBLE_SPACE,!w&&b&&(t.setTextContent(e,f.text||e.href),a=y.createTextNode(" "),u.selection.setAfter(e),t.insert(a).after(e),c=a));u.selection.setAfter(c)}var r,i="A",t=n.dom;n.commands.createLink={exec:function(n,t,i){var r=this.state(n,t);r?n.selection.executeAndRestore(function(){u(n,r)}):(i=typeof i=="object"?i:{href:i},f(n,i))},state:function(t,i){return n.commands.formatInline.state(t,i,"A")}}}(wysihtml5),function(n){var i,t=/wysiwyg-font-size-[0-9a-z\-]+/g;n.commands.fontSize={exec:function(i,r,u){return n.commands.formatInline.exec(i,r,"span","wysiwyg-font-size-"+u,t)},state:function(i,r,u){return n.commands.formatInline.state(i,r,"span","wysiwyg-font-size-"+u,t)},value:function(){return i}}}(wysihtml5),function(n){var t=/wysiwyg-color-[0-9a-z]+/g;n.commands.foreColor={exec:function(i,r,u){return n.commands.formatInline.exec(i,r,"span","wysiwyg-color-"+u,t)},state:function(i,r,u){return n.commands.formatInline.state(i,r,"span","wysiwyg-color-"+u,t)}}}(wysihtml5),function(n){function h(n,t,i){n.className?(u(n,i),n.className+=" "+t):n.className=t}function u(n,t){n.className=n.className.replace(t,"")}function f(t){return t.nodeType===n.TEXT_NODE&&!n.lang.string(t.data).trim()}function e(n){for(var t=n.previousSibling;t&&f(t);)t=t.previousSibling;return t}function o(n){for(var t=n.nextSibling;t&&f(t);)t=t.nextSibling;return t}function c(n){var i=n.ownerDocument,t=o(n),r=e(n);t&&!s(t)&&n.parentNode.insertBefore(i.createElement("br"),t);r&&!s(r)&&n.parentNode.insertBefore(i.createElement("br"),n)}function l(n){var t=o(n),r=e(n);t&&i(t)&&t.parentNode.removeChild(t);r&&i(r)&&r.parentNode.removeChild(r)}function a(n){var t=n.lastChild;t&&i(t)&&t.parentNode.removeChild(t)}function i(n){return n.nodeName==="BR"}function s(n){return i(n)?!0:t.getStyle("display").from(n)==="block"?!0:!1}function v(i,r,u,f){if(f)var e=t.observe(i,"DOMNodeInserted",function(i){var r=i.target,u;r.nodeType===n.ELEMENT_NODE&&(u=t.getStyle("display").from(r),u.substr(0,6)!=="inline"&&(r.className+=" "+f))});i.execCommand(r,!1,u);e&&e.stop()}function y(t,i){t.selection.selectLine();t.selection.surround(i);l(i);a(i);t.selection.selectNode(i,n.browser.displaysCaretInEmptyContentEditableCorrectly())}function p(t){return!!n.lang.string(t.className).trim()}var t=n.dom,r=["H1","H2","H3","H4","H5","H6","P","BLOCKQUOTE","DIV"];n.commands.formatBlock={exec:function(i,f,e,o,s){var w=i.doc,l=this.state(i,f,e,o,s),b=i.config.useLineBreaks,a=b?"DIV":"P",k;if(e=typeof e=="string"?e.toUpperCase():e,l){i.selection.executeAndRestoreSimple(function(){s&&u(l,s);var n=p(l);!n&&(b||e==="P")?(c(l),t.replaceWithChildNodes(l)):t.renameElement(l,e==="P"?"DIV":a)});return}if((e===null||n.lang.array(r).contains(e))&&(k=i.selection.getSelectedNode(),l=t.getParentElement(k,{nodeName:r}),l)){i.selection.executeAndRestore(function(){e&&(l=t.renameElement(l,e));o&&h(l,o,s)});return}if(i.commands.support(f)){v(w,f,e||a,o);return}l=w.createElement(e||a);o&&(l.className=o);y(i,l)},state:function(n,i,r,u,f){r=typeof r=="string"?r.toUpperCase():r;var e=n.selection.getSelectedNode();return t.getParentElement(e,{nodeName:r,className:u,classRegExp:f})}}}(wysihtml5),function(n){function u(n){var t=i[n];return t?[n.toLowerCase(),t.toLowerCase()]:[n.toLowerCase()]}function r(i,r,f){var e=i+":"+r;return t[e]||(t[e]=new n.selection.HTMLApplier(u(i),r,f,!0)),t[e]}var i={strong:"b",em:"i",b:"strong",i:"em"},t={};n.commands.formatInline={exec:function(n,t,i,u,f){var e=n.selection.getRange();if(!e)return!1;r(i,u,f).toggleRange(e);n.selection.setSelection(e)},state:function(t,u,f,e,o){var s=t.doc,c=i[f]||f,h;return!n.dom.hasElementWithTagName(s,f)&&!n.dom.hasElementWithTagName(s,c)?!1:e&&!n.dom.hasElementWithClassName(s,e)?!1:(h=t.selection.getRange(),!h)?!1:r(f,e,o).isAppliedToRange(h)}}}(wysihtml5);wysihtml5.commands.insertHTML={exec:function(n,t,i){n.commands.support(t)?n.doc.execCommand(t,!1,i):n.selection.insertHTML(i)},state:function(){return!1}},function(n){var t="IMG";n.commands.insertImage={exec:function(i,r,u){u=typeof u=="object"?u:{src:u};var h=i.doc,f=this.state(i),s,o,e;if(f){i.selection.setBefore(f);e=f.parentNode;e.removeChild(f);n.dom.removeEmptyTextNodes(e);e.nodeName!=="A"||e.firstChild||(i.selection.setAfter(e),e.parentNode.removeChild(e));n.quirks.redraw(i.element);return}f=h.createElement(t);for(o in u)o==="className"&&(o="class"),f.setAttribute(o,u[o]);i.selection.insertNode(f);n.browser.hasProblemsSettingCaretAfterImg()?(s=h.createTextNode(n.INVISIBLE_SPACE),i.selection.insertNode(s),i.selection.setAfter(s)):i.selection.setAfter(f)},state:function(i){var e=i.doc,r,u,f;return n.dom.hasElementWithTagName(e,t)?(r=i.selection.getSelectedNode(),!r)?!1:r.nodeName===t?r:r.nodeType!==n.ELEMENT_NODE?!1:(u=i.selection.getText(),u=n.lang.string(u).trim(),u)?!1:(f=i.selection.getNodes(n.ELEMENT_NODE,function(n){return n.nodeName==="IMG"}),f.length!==1)?!1:f[0]:!1}}}(wysihtml5),function(n){var t="<br>"+(n.browser.needsSpaceAfterLineBreak()?" ":"");n.commands.insertLineBreak={exec:function(i,r){i.commands.support(r)?(i.doc.execCommand(r,!1,null),n.browser.autoScrollsToCaret()||i.selection.scrollIntoView()):i.commands.exec("insertHTML",t)},state:function(){return!1}}}(wysihtml5);wysihtml5.commands.insertOrderedList={exec:function(n,t){var f=n.doc,e=n.selection.getSelectedNode(),i=wysihtml5.dom.getParentElement(e,{nodeName:"OL"}),u=wysihtml5.dom.getParentElement(e,{nodeName:"UL"}),o="_wysihtml5-temp-"+(new Date).getTime(),s,r;if(!i&&!u&&n.commands.support(t)){f.execCommand(t,!1,null);return}i?n.selection.executeAndRestore(function(){wysihtml5.dom.resolveList(i,n.config.useLineBreaks)}):u?n.selection.executeAndRestore(function(){wysihtml5.dom.renameElement(u,"ol")}):(n.commands.exec("formatBlock","div",o),r=f.querySelector("."+o),s=r.innerHTML===""||r.innerHTML===wysihtml5.INVISIBLE_SPACE||r.innerHTML==="<br>",n.selection.executeAndRestore(function(){i=wysihtml5.dom.convertToList(r,"ol")}),s&&n.selection.selectNode(i.querySelector("li"),!0))},state:function(n){var t=n.selection.getSelectedNode();return wysihtml5.dom.getParentElement(t,{nodeName:"OL"})}};wysihtml5.commands.insertUnorderedList={exec:function(n,t){var f=n.doc,e=n.selection.getSelectedNode(),i=wysihtml5.dom.getParentElement(e,{nodeName:"UL"}),u=wysihtml5.dom.getParentElement(e,{nodeName:"OL"}),o="_wysihtml5-temp-"+(new Date).getTime(),s,r;if(!i&&!u&&n.commands.support(t)){f.execCommand(t,!1,null);return}i?n.selection.executeAndRestore(function(){wysihtml5.dom.resolveList(i,n.config.useLineBreaks)}):u?n.selection.executeAndRestore(function(){wysihtml5.dom.renameElement(u,"ul")}):(n.commands.exec("formatBlock","div",o),r=f.querySelector("."+o),s=r.innerHTML===""||r.innerHTML===wysihtml5.INVISIBLE_SPACE||r.innerHTML==="<br>",n.selection.executeAndRestore(function(){i=wysihtml5.dom.convertToList(r,"ul")}),s&&n.selection.selectNode(i.querySelector("li"),!0))},state:function(n){var t=n.selection.getSelectedNode();return wysihtml5.dom.getParentElement(t,{nodeName:"UL"})}};wysihtml5.commands.italic={exec:function(n,t){return wysihtml5.commands.formatInline.exec(n,t,"i")},state:function(n,t){return wysihtml5.commands.formatInline.state(n,t,"i")}},function(n){var t="wysiwyg-text-align-center",i=/wysiwyg-text-align-[0-9a-z]+/g;n.commands.justifyCenter={exec:function(r){return n.commands.formatBlock.exec(r,"formatBlock",null,t,i)},state:function(r){return n.commands.formatBlock.state(r,"formatBlock",null,t,i)}}}(wysihtml5),function(n){var t="wysiwyg-text-align-left",i=/wysiwyg-text-align-[0-9a-z]+/g;n.commands.justifyLeft={exec:function(r){return n.commands.formatBlock.exec(r,"formatBlock",null,t,i)},state:function(r){return n.commands.formatBlock.state(r,"formatBlock",null,t,i)}}}(wysihtml5),function(n){var t="wysiwyg-text-align-right",i=/wysiwyg-text-align-[0-9a-z]+/g;n.commands.justifyRight={exec:function(r){return n.commands.formatBlock.exec(r,"formatBlock",null,t,i)},state:function(r){return n.commands.formatBlock.state(r,"formatBlock",null,t,i)}}}(wysihtml5),function(n){var t="wysiwyg-text-align-justify",i=/wysiwyg-text-align-[0-9a-z]+/g;n.commands.justifyFull={exec:function(r){return n.commands.formatBlock.exec(r,"formatBlock",null,t,i)},state:function(r){return n.commands.formatBlock.state(r,"formatBlock",null,t,i)}}}(wysihtml5);wysihtml5.commands.redo={exec:function(n){return n.undoManager.redo()},state:function(){return!1}};wysihtml5.commands.underline={exec:function(n,t){return wysihtml5.commands.formatInline.exec(n,t,"u")},state:function(n,t){return wysihtml5.commands.formatInline.state(n,t,"u")}};wysihtml5.commands.undo={exec:function(n){return n.undoManager.undo()},state:function(){return!1}},function(n){function l(n){for(var t;t=n.querySelector("._wysihtml5-temp");)t.parentNode.removeChild(t)}var u=90,f=89,e=8,o=46,s=25,i="data-wysihtml5-selection-node",t="data-wysihtml5-selection-offset",h='<span id="_wysihtml5-undo" class="_wysihtml5-temp">'+n.INVISIBLE_SPACE+"<\/span>",c='<span id="_wysihtml5-redo" class="_wysihtml5-temp">'+n.INVISIBLE_SPACE+"<\/span>",r=n.dom;n.UndoManager=n.lang.Dispatcher.extend({constructor:function(n){this.editor=n;this.composer=n.composer;this.element=this.composer.element;this.position=0;this.historyStr=[];this.historyDom=[];this.transact();this._observe()},_observe:function(){var t=this,i=this.composer.sandbox.getDocument(),a,v,y,s;r.observe(this.element,"keydown",function(n){if(!n.altKey&&(n.ctrlKey||n.metaKey)){var i=n.keyCode,r=i===u&&!n.shiftKey,e=i===u&&n.shiftKey||i===f;r?(t.undo(),n.preventDefault()):e&&(t.redo(),n.preventDefault())}});r.observe(this.element,"keydown",function(n){var i=n.keyCode;i!==a&&(a=i,(i===e||i===o)&&t.transact())});n.browser.hasUndoInContextMenu()&&(s=function(){l(i);clearInterval(v)},r.observe(this.element,"contextmenu",function(){s();t.composer.selection.executeAndRestoreSimple(function(){t.element.lastChild&&t.composer.selection.setAfter(t.element.lastChild);i.execCommand("insertHTML",!1,h);i.execCommand("insertHTML",!1,c);i.execCommand("undo",!1,null)});v=setInterval(function(){i.getElementById("_wysihtml5-redo")?(s(),t.redo()):i.getElementById("_wysihtml5-undo")||(s(),t.undo())},400);y||(y=!0,r.observe(document,"mousedown",s),r.observe(i,["mousedown","paste","cut","copy"],s))}));this.editor.on("newword:composer",function(){t.transact()}).on("beforecommand:composer",function(){t.transact()})},transact:function(){var l=this.historyStr[this.position-1],f=this.composer.getValue(),o,c;if(f!==l){o=this.historyStr.length=this.historyDom.length=this.position;o>s&&(this.historyStr.shift(),this.historyDom.shift(),this.position--);this.position++;var h=this.composer.selection.getRange(),u=h.startContainer||this.element,a=h.startOffset||0,r,e;u.nodeType===n.ELEMENT_NODE?r=u:(r=u.parentNode,e=this.getChildNodeIndex(r,u));r.setAttribute(t,a);typeof e!="undefined"&&r.setAttribute(i,e);c=this.element.cloneNode(!!f);this.historyDom.push(c);this.historyStr.push(f);r.removeAttribute(t);r.removeAttribute(i)}},undo:function(){(this.transact(),this.undoPossible())&&(this.set(this.historyDom[--this.position-1]),this.editor.fire("undo:composer"))},redo:function(){this.redoPossible()&&(this.set(this.historyDom[++this.position-1]),this.editor.fire("redo:composer"))},undoPossible:function(){return this.position>1},redoPossible:function(){return this.position<this.historyStr.length},set:function(n){var e,r,u;this.element.innerHTML="";for(var f=0,o=n.childNodes,s=n.childNodes.length;f<s;f++)this.element.appendChild(o[f].cloneNode(!0));n.hasAttribute(t)?(e=n.getAttribute(t),u=n.getAttribute(i),r=this.element):(r=this.element.querySelector("["+t+"]")||this.element,e=r.getAttribute(t),u=r.getAttribute(i),r.removeAttribute(t),r.removeAttribute(i));u!==null&&(r=this.getChildNodeByIndex(r,+u));this.composer.selection.set(r,e)},getChildNodeIndex:function(n,t){for(var i=0,r=n.childNodes,u=r.length;i<u;i++)if(r[i]===t)return i},getChildNodeByIndex:function(n,t){return n.childNodes[t]}})}(wysihtml5);wysihtml5.views.View=Base.extend({constructor:function(n,t,i){this.parent=n;this.element=t;this.config=i;this._observeViewChange()},_observeViewChange:function(){var n=this;this.parent.on("beforeload",function(){n.parent.on("change_view",function(t){t===n.name?(n.parent.currentView=n,n.show(),setTimeout(function(){n.focus()},0)):n.hide()})})},focus:function(){if(this.element.ownerDocument.querySelector(":focus")!==this.element)try{this.element.focus()}catch(n){}},hide:function(){this.element.style.display="none"},show:function(){this.element.style.display=""},disable:function(){this.element.setAttribute("disabled","disabled")},enable:function(){this.element.removeAttribute("disabled")}}),function(n){var t=n.dom,i=n.browser;n.views.Composer=n.views.View.extend({name:"composer",CARET_HACK:"<br>",constructor:function(n,t,i){this.base(n,t,i);this.textarea=this.parent.textarea;this._initSandbox()},clear:function(){this.element.innerHTML=i.displaysCaretInEmptyContentEditableCorrectly()?"":this.CARET_HACK},getValue:function(t){var i=this.isEmpty()?"":n.quirks.getCorrectInnerHTML(this.element);return t&&(i=this.parent.parse(i)),n.lang.string(i).replace(n.INVISIBLE_SPACE).by("")},setValue:function(n,t){t&&(n=this.parent.parse(n));try{this.element.innerHTML=n}catch(i){this.element.innerText=n}},show:function(){this.iframe.style.display=this._displayStyle||"";this.textarea.element.disabled||(this.disable(),this.enable())},hide:function(){this._displayStyle=t.getStyle("display").from(this.iframe);this._displayStyle==="none"&&(this._displayStyle=null);this.iframe.style.display="none"},disable:function(){this.parent.fire("disable:composer");this.element.removeAttribute("contentEditable")},enable:function(){this.parent.fire("enable:composer");this.element.setAttribute("contentEditable","true")},focus:function(t){n.browser.doesAsyncFocus()&&this.hasPlaceholderSet()&&this.clear();this.base();var i=this.element.lastChild;t&&i&&(i.nodeName==="BR"?this.selection.setBefore(this.element.lastChild):this.selection.setAfter(this.element.lastChild))},getTextContent:function(){return t.getTextContent(this.element)},hasPlaceholderSet:function(){return this.getTextContent()==this.textarea.element.getAttribute("placeholder")&&this.placeholderSet},isEmpty:function(){var n=this.element.innerHTML.toLowerCase();return n===""||n==="<br>"||n==="<p><\/p>"||n==="<p><br><\/p>"||this.hasPlaceholderSet()},_initSandbox:function(){var r=this,i,n;this.sandbox=new t.Sandbox(function(){r._create()},{stylesheets:this.config.stylesheets});this.iframe=this.sandbox.getIframe();i=this.textarea.element;t.insert(this.iframe).after(i);i.form&&(n=document.createElement("input"),n.type="hidden",n.name="_wysihtml5_mode",n.value=1,t.insert(n).after(i))},_create:function(){var f=this,r,u;this.doc=this.sandbox.getDocument();this.element=this.doc.body;this.textarea=this.parent.textarea;this.element.innerHTML=this.textarea.getValue(!0);this.selection=new n.Selection(this.parent);this.commands=new n.Commands(this.parent);t.copyAttributes(["className","spellcheck","title","lang","dir","accessKey"]).from(this.textarea.element).to(this.element);t.addClass(this.element,this.config.composerClassName);this.config.style&&this.style();this.observe();r=this.config.name;r&&(t.addClass(this.element,r),t.addClass(this.iframe,r));this.enable();this.textarea.element.disabled&&this.disable();u=typeof this.config.placeholder=="string"?this.config.placeholder:this.textarea.element.getAttribute("placeholder");u&&t.simulatePlaceholder(this.parent,this,u);this.commands.exec("styleWithCSS",!1);this._initAutoLinking();this._initObjectResizing();this._initUndoManager();this._initLineBreaking();(this.textarea.element.hasAttribute("autofocus")||document.querySelector(":focus")==this.textarea.element)&&!i.isIos()&&setTimeout(function(){f.focus(!0)},100);i.clearsContentEditableCorrectly()||n.quirks.ensureProperClearing(this);this.initSync&&this.config.sync&&this.initSync();this.textarea.hide();this.parent.fire("beforeload").fire("load")},_initAutoLinking:function(){var r=this,u=i.canDisableAutoLinking(),f=i.doesAutoLinkingInContentEditable();if(u&&this.commands.exec("autoUrlDetect",!1),this.config.autoLink){if(!f||f&&u){this.parent.on("newword:composer",function(){t.getTextContent(r.element).match(t.autoLink.URL_REG_EXP)&&r.selection.executeAndRestore(function(n,i){t.autoLink(i.parentNode)})});t.observe(this.element,"blur",function(){t.autoLink(r.element)})}var o=this.sandbox.getDocument().getElementsByTagName("a"),s=t.autoLink.URL_REG_EXP,e=function(i){var r=n.lang.string(t.getTextContent(i)).trim();return r.substr(0,4)==="www."&&(r="http://"+r),r};t.observe(this.element,"keydown",function(n){if(o.length){var f=r.selection.getSelectedNode(n.target.ownerDocument),i=t.getParentElement(f,{nodeName:"A"},4),u;i&&(u=e(i),setTimeout(function(){var n=e(i);n!==u&&n.match(s)&&i.setAttribute("href",n)},0))}})}},_initObjectResizing:function(){if(this.commands.exec("enableObjectResizing",!0),i.supportsEvent("resizeend")){var r=["width","height"],f=r.length,u=this.element;t.observe(u,"resizeend",function(t){var e=t.target||t.srcElement,o=e.style,s=0,i;if(e.nodeName==="IMG"){for(;s<f;s++)i=r[s],o[i]&&(e.setAttribute(i,parseInt(o[i],10)),o[i]="");n.quirks.redraw(u)}})}},_initUndoManager:function(){this.undoManager=new n.UndoManager(this.parent)},_initLineBreaking:function(){function u(n){var i=t.getParentElement(n,{nodeName:["P","DIV"]},2);i&&r.selection.executeAndRestore(function(){r.config.useLineBreaks?t.replaceWithChildNodes(i):i.nodeName!=="P"&&t.renameElement(i,"p")})}var r=this,f=["LI","P","H1","H2","H3","H4","H5","H6"],e=["UL","OL","MENU"];this.config.useLineBreaks||t.observe(this.element,["focus","keydown"],function(){if(r.isEmpty()){var n=r.doc.createElement("P");r.element.innerHTML="";r.element.appendChild(n);i.displaysCaretInEmptyContentEditableCorrectly()?r.selection.selectNode(n,!0):(n.innerHTML="<br>",r.selection.setBefore(n.firstChild))}});t.observe(this.doc,"keydown",function(i){var o=i.keyCode,s;if(!i.shiftKey&&(o===n.ENTER_KEY||o===n.BACKSPACE_KEY)){if(s=t.getParentElement(r.selection.getSelectedNode(),{nodeName:f},4),s){setTimeout(function(){var i=r.selection.getSelectedNode(),f;if(s.nodeName==="LI"){if(!i)return;f=t.getParentElement(i,{nodeName:e},2);f||u(i)}o===n.ENTER_KEY&&s.nodeName.match(/^H[1-6]$/)&&u(i)},0);return}r.config.useLineBreaks&&o===n.ENTER_KEY&&!n.browser.insertsLineBreaksOnReturn()&&(r.commands.exec("insertLineBreak"),i.preventDefault())}})}})}(wysihtml5),function(n){var t=n.dom,r=document,e=window,f=r.createElement("div"),i=["background-color","color","cursor","font-family","font-size","font-style","font-variant","font-weight","line-height","letter-spacing","text-align","text-decoration","text-indent","text-rendering","word-break","word-wrap","word-spacing"],u=["background-color","border-collapse","border-bottom-color","border-bottom-style","border-bottom-width","border-left-color","border-left-style","border-left-width","border-right-color","border-right-style","border-right-width","border-top-color","border-top-style","border-top-width","clear","display","float","margin-bottom","margin-left","margin-right","margin-top","outline-color","outline-offset","outline-width","outline-style","padding-left","padding-right","padding-top","padding-bottom","position","top","left","right","bottom","z-index","vertical-align","text-align","-webkit-box-sizing","-moz-box-sizing","-ms-box-sizing","box-sizing","-webkit-box-shadow","-moz-box-shadow","-ms-box-shadow","box-shadow","-webkit-border-top-right-radius","-moz-border-radius-topright","border-top-right-radius","-webkit-border-bottom-right-radius","-moz-border-radius-bottomright","border-bottom-right-radius","-webkit-border-bottom-left-radius","-moz-border-radius-bottomleft","border-bottom-left-radius","-webkit-border-top-left-radius","-moz-border-radius-topleft","border-top-left-radius","width","height"],o=["html                 { height: 100%; }","body                 { height: 100%; padding: 1px 0 0 0; margin: -1px 0 0 0; }","body > p:first-child { margin-top: 0; }","._wysihtml5-temp     { display: none; }",n.browser.isGecko?"body.placeholder { color: graytext !important; }":"body.placeholder { color: #a9a9a9 !important; }","img:-moz-broken      { -moz-force-broken-image-icon: 1; height: 24px; width: 24px; }"],s=function(n){if(n.setActive)try{n.setActive()}catch(s){}else{var i=n.style,u=r.documentElement.scrollTop||r.body.scrollTop,f=r.documentElement.scrollLeft||r.body.scrollLeft,o={position:i.position,top:i.top,left:i.left,WebkitUserSelect:i.WebkitUserSelect};t.setStyles({position:"absolute",top:"-99999px",left:"-99999px",WebkitUserSelect:"none"}).on(n);n.focus();t.setStyles(o).on(n);e.scrollTo&&e.scrollTo(f,u)}};n.views.Composer.prototype.style=function(){var h=this,l=r.querySelector(":focus"),e=this.textarea.element,a=e.hasAttribute("placeholder"),p=a&&e.getAttribute("placeholder"),v=e.style.display,w=e.disabled,y,c;this.focusStylesHost=f.cloneNode(!1);this.blurStylesHost=f.cloneNode(!1);this.disabledStylesHost=f.cloneNode(!1);a&&e.removeAttribute("placeholder");e===l&&e.blur();e.disabled=!1;e.style.display=y="none";(e.getAttribute("rows")&&t.getStyle("height").from(e)==="auto"||e.getAttribute("cols")&&t.getStyle("width").from(e)==="auto")&&(e.style.display=y=v);t.copyStyles(u).from(e).to(this.iframe).andTo(this.blurStylesHost);t.copyStyles(i).from(e).to(this.element).andTo(this.blurStylesHost);t.insertCSS(o).into(this.element.ownerDocument);e.disabled=!0;t.copyStyles(u).from(e).to(this.disabledStylesHost);t.copyStyles(i).from(e).to(this.disabledStylesHost);e.disabled=w;e.style.display=v;s(e);e.style.display=y;t.copyStyles(u).from(e).to(this.focusStylesHost);t.copyStyles(i).from(e).to(this.focusStylesHost);e.style.display=v;t.copyStyles(["display"]).from(e).to(this.iframe);c=n.lang.array(u).without(["display"]);l?l.focus():e.blur();a&&e.setAttribute("placeholder",p);this.parent.on("focus:composer",function(){t.copyStyles(c).from(h.focusStylesHost).to(h.iframe);t.copyStyles(i).from(h.focusStylesHost).to(h.element)});this.parent.on("blur:composer",function(){t.copyStyles(c).from(h.blurStylesHost).to(h.iframe);t.copyStyles(i).from(h.blurStylesHost).to(h.element)});return this.parent.observe("disable:composer",function(){t.copyStyles(c).from(h.disabledStylesHost).to(h.iframe);t.copyStyles(i).from(h.disabledStylesHost).to(h.element)}),this.parent.observe("enable:composer",function(){t.copyStyles(c).from(h.blurStylesHost).to(h.iframe);t.copyStyles(i).from(h.blurStylesHost).to(h.element)}),this}}(wysihtml5),function(n){var t=n.dom,i=n.browser,r={"66":"bold","73":"italic","85":"underline"};n.views.Composer.prototype.observe=function(){var u=this,o=this.getValue(),s=this.sandbox.getIframe(),f=this.element,h=i.supportsEventsInIframeCorrectly()?f:this.sandbox.getWindow(),e,c;t.observe(s,"DOMNodeRemoved",function(){clearInterval(e);u.parent.fire("destroy:composer")});e=setInterval(function(){t.contains(document.documentElement,s)||(clearInterval(e),u.parent.fire("destroy:composer"))},250);t.observe(h,"focus",function(){u.parent.fire("focus").fire("focus:composer");setTimeout(function(){o=u.getValue()},0)});t.observe(h,"blur",function(){o!==u.getValue()&&u.parent.fire("change").fire("change:composer");u.parent.fire("blur").fire("blur:composer")});t.observe(f,"dragenter",function(){u.parent.fire("unset_placeholder")});t.observe(f,["drop","paste"],function(){setTimeout(function(){u.parent.fire("paste").fire("paste:composer")},0)});t.observe(f,"keyup",function(t){var i=t.keyCode;(i===n.SPACE_KEY||i===n.ENTER_KEY)&&u.parent.fire("newword:composer")});this.parent.on("paste:composer",function(){setTimeout(function(){u.parent.fire("newword:composer")},0)});i.canSelectImagesInContentEditable()||t.observe(f,"mousedown",function(n){var t=n.target;t.nodeName==="IMG"&&(u.selection.selectNode(t),n.preventDefault())});i.hasHistoryIssue()&&i.supportsSelectionModify()&&t.observe(f,"keydown",function(n){if(n.metaKey||n.ctrlKey){var t=n.keyCode,r=f.ownerDocument.defaultView,i=r.getSelection();(t===37||t===39)&&(t===37&&(i.modify("extend","left","lineboundary"),n.shiftKey||i.collapseToStart()),t===39&&(i.modify("extend","right","lineboundary"),n.shiftKey||i.collapseToEnd()),n.preventDefault())}});t.observe(f,"keydown",function(n){var i=n.keyCode,t=r[i];(n.ctrlKey||n.metaKey)&&!n.altKey&&t&&(u.commands.exec(t),n.preventDefault())});t.observe(f,"keydown",function(t){var r=u.selection.getSelectedNode(!0),e=t.keyCode,i;r&&r.nodeName==="IMG"&&(e===n.BACKSPACE_KEY||e===n.DELETE_KEY)&&(i=r.parentNode,i.removeChild(r),i.nodeName!=="A"||i.firstChild||i.parentNode.removeChild(i),setTimeout(function(){n.quirks.redraw(f)},0),t.preventDefault())});i.hasIframeFocusIssue()&&(t.observe(this.iframe,"focus",function(){setTimeout(function(){u.doc.querySelector(":focus")!==u.element&&u.focus()},0)}),t.observe(this.element,"blur",function(){setTimeout(function(){u.selection.getSelection().removeAllRanges()},0)}));c={IMG:"Image: ",A:"Link: "};t.observe(f,"mouseover",function(n){var t=n.target,i=t.nodeName,r,u;(i==="A"||i==="IMG")&&(u=t.hasAttribute("title"),u||(r=c[i]+(t.getAttribute("href")||t.getAttribute("src")),t.setAttribute("title",r)))})}}(wysihtml5),function(n){var t=400;n.views.Synchronizer=Base.extend({constructor:function(n,t,i){this.editor=n;this.textarea=t;this.composer=i;this._observe()},fromComposerToTextarea:function(t){this.textarea.setValue(n.lang.string(this.composer.getValue()).trim(),t)},fromTextareaToComposer:function(n){var t=this.textarea.getValue();t?this.composer.setValue(t,n):(this.composer.clear(),this.editor.fire("set_placeholder"))},sync:function(n){this.editor.currentView.name==="textarea"?this.fromTextareaToComposer(n):this.fromComposerToTextarea(n)},_observe:function(){var r,i=this,u=this.textarea.element.form,f=function(){r=setInterval(function(){i.fromComposerToTextarea()},t)},e=function(){clearInterval(r);r=null};f();u&&(n.dom.observe(u,"submit",function(){i.sync(!0)}),n.dom.observe(u,"reset",function(){setTimeout(function(){i.fromTextareaToComposer()},0)}));this.editor.on("change_view",function(n){n!=="composer"||r?n==="textarea"&&(i.fromComposerToTextarea(!0),e()):(i.fromTextareaToComposer(!0),f())});this.editor.on("destroy:composer",e)}})}(wysihtml5);wysihtml5.views.Textarea=wysihtml5.views.View.extend({name:"textarea",constructor:function(n,t,i){this.base(n,t,i);this._observe()},clear:function(){this.element.value=""},getValue:function(n){var t=this.isEmpty()?"":this.element.value;return n&&(t=this.parent.parse(t)),t},setValue:function(n,t){t&&(n=this.parent.parse(n));this.element.value=n},hasPlaceholderSet:function(){var t=wysihtml5.browser.supportsPlaceholderAttributeOn(this.element),i=this.element.getAttribute("placeholder")||null,n=this.element.value,r=!n;return t&&r||n===i},isEmpty:function(){return!wysihtml5.lang.string(this.element.value).trim()||this.hasPlaceholderSet()},_observe:function(){var t=this.element,n=this.parent,i={focusin:"focus",focusout:"blur"},r=wysihtml5.browser.supportsEvent("focusin")?["focusin","focusout","change"]:["focus","blur","change"];n.on("beforeload",function(){wysihtml5.dom.observe(t,r,function(t){var r=i[t.type]||t.type;n.fire(r).fire(r+":textarea")});wysihtml5.dom.observe(t,["paste","drop"],function(){setTimeout(function(){n.fire("paste").fire("paste:textarea")},0)})})}}),function(n){var t=n.dom,i="wysihtml5-command-dialog-opened",r="input, select, textarea",u="[data-wysihtml5-dialog-field]",f="data-wysihtml5-dialog-field";n.toolbar.Dialog=n.lang.Dispatcher.extend({constructor:function(n,t){this.link=n;this.container=t},_observe:function(){var u,f;if(!this._observed){u=this;f=function(n){var t=u._serialize();t==u.elementToChange?u.fire("edit",t):u.fire("save",t);u.hide();n.preventDefault();n.stopPropagation()};t.observe(u.link,"click",function(){t.hasClass(u.link,i)&&setTimeout(function(){u.hide()},0)});t.observe(this.container,"keydown",function(t){var i=t.keyCode;i===n.ENTER_KEY&&f(t);i===n.ESCAPE_KEY&&u.hide()});t.delegate(this.container,"[data-wysihtml5-dialog-action=save]","click",f);t.delegate(this.container,"[data-wysihtml5-dialog-action=cancel]","click",function(n){u.fire("cancel");u.hide();n.preventDefault();n.stopPropagation()});for(var o=this.container.querySelectorAll(r),e=0,s=o.length,h=function(){clearInterval(u.interval)};e<s;e++)t.observe(o[e],"change",h);this._observed=!0}},_serialize:function(){for(var i=this.elementToChange||{},t=this.container.querySelectorAll(u),r=t.length,n=0;n<r;n++)i[t[n].getAttribute(f)]=t[n].value;return i},_interpolate:function(n){for(var t,r,e,s=document.querySelector(":focus"),o=this.container.querySelectorAll(u),h=o.length,i=0;i<h;i++)(t=o[i],t!==s)&&(n&&t.type==="hidden"||(r=t.getAttribute(f),e=this.elementToChange?this.elementToChange[r]||"":t.defaultValue,t.value=e))},show:function(n){if(!t.hasClass(this.link,i)){var f=this,u=this.container.querySelector(r);if(this.elementToChange=n,this._observe(),this._interpolate(),n&&(this.interval=setInterval(function(){f._interpolate(!0)},500)),t.addClass(this.link,i),this.container.style.display="",this.fire("show"),u&&!n)try{u.focus()}catch(e){}}},hide:function(){clearInterval(this.interval);this.elementToChange=null;t.removeClass(this.link,i);this.container.style.display="none";this.fire("hide")}})}(wysihtml5),function(n){var t=n.dom,u={position:"relative"},i={left:0,margin:0,opacity:0,overflow:"hidden",padding:0,position:"absolute",top:0,zIndex:1},f={cursor:"inherit",fontSize:"50px",height:"50px",marginTop:"-25px",outline:0,padding:0,position:"absolute",right:"-4px",top:"50%"},r={"x-webkit-speech":"",speech:""};n.toolbar.Speech=function(e,o){var s=document.createElement("input"),c,h,l;if(!n.browser.supportsSpeechApiOn(s)){o.style.display="none";return}c=e.editor.textarea.element.getAttribute("lang");c&&(r.lang=c);h=document.createElement("div");n.lang.object(i).merge({width:o.offsetWidth+"px",height:o.offsetHeight+"px"});t.insert(s).into(h);t.insert(h).into(o);t.setStyles(f).on(s);t.setAttributes(r).on(s);t.setStyles(i).on(h);t.setStyles(u).on(o);l="onwebkitspeechchange"in s?"webkitspeechchange":"speechchange";t.observe(s,l,function(){e.execCommand("insertText",s.value);s.value=""});t.observe(s,"click",function(n){t.hasClass(o,"wysihtml5-command-disabled")&&n.preventDefault();n.stopPropagation()})}}(wysihtml5),function(n){var r="wysihtml5-command-disabled",u="wysihtml5-commands-disabled",i="wysihtml5-command-active",f="wysihtml5-action-active",t=n.dom;n.toolbar.Toolbar=Base.extend({constructor:function(t,i){this.editor=t;this.container=typeof i=="string"?document.getElementById(i):i;this.composer=t.composer;this._getLinks("command");this._getLinks("action");this._observe();this.show();for(var u=this.container.querySelectorAll("[data-wysihtml5-command=insertSpeech]"),f=u.length,r=0;r<f;r++)new n.toolbar.Speech(this,u[r])},_getLinks:function(t){for(var e=this[t+"Links"]=n.lang.array(this.container.querySelectorAll("[data-wysihtml5-"+t+"]")).get(),h=e.length,u=0,c=this[t+"Mapping"]={},i,o,r,f,s;u<h;u++)i=e[u],r=i.getAttribute("data-wysihtml5-"+t),f=i.getAttribute("data-wysihtml5-"+t+"-value"),o=this.container.querySelector("[data-wysihtml5-"+t+"-group='"+r+"']"),s=this._getDialog(i,r),c[r+":"+f]={link:i,group:o,name:r,value:f,dialog:s,state:!1}},_getDialog:function(t,i){var r=this,u=this.container.querySelector("[data-wysihtml5-dialog='"+i+"']"),f,e;if(u){f=new n.toolbar.Dialog(t,u);f.on("show",function(){e=r.composer.selection.getBookmark();r.editor.fire("show:dialog",{command:i,dialogContainer:u,commandLink:t})});f.on("save",function(n){e&&r.composer.selection.setBookmark(e);r._execCommand(i,n);r.editor.fire("save:dialog",{command:i,dialogContainer:u,commandLink:t})});f.on("cancel",function(){r.editor.focus(!1);r.editor.fire("cancel:dialog",{command:i,dialogContainer:u,commandLink:t})})}return f},execCommand:function(n,t){if(!this.commandsDisabled){var i=this.commandMapping[n+":"+t];i&&i.dialog&&!i.state?i.dialog.show():this._execCommand(n,t)}},_execCommand:function(n,t){this.editor.focus(!1);this.composer.commands.exec(n,t);this._updateLinkStates()},execAction:function(n){var t=this.editor;n==="change_view"&&(t.currentView===t.textarea?t.fire("change_view","composer"):t.fire("change_view","textarea"))},_observe:function(){for(var n=this,r=this.editor,i=this.container,e=this.commandLinks.concat(this.actionLinks),o=e.length,f=0;f<o;f++)t.setAttributes({href:"javascript:;",unselectable:"on"}).on(e[f]);t.delegate(i,"[data-wysihtml5-command], [data-wysihtml5-action]","mousedown",function(n){n.preventDefault()});t.delegate(i,"[data-wysihtml5-command]","click",function(t){var i=this,r=i.getAttribute("data-wysihtml5-command"),u=i.getAttribute("data-wysihtml5-command-value");n.execCommand(r,u);t.preventDefault()});t.delegate(i,"[data-wysihtml5-action]","click",function(t){var i=this.getAttribute("data-wysihtml5-action");n.execAction(i);t.preventDefault()});r.on("focus:composer",function(){n.bookmark=null;clearInterval(n.interval);n.interval=setInterval(function(){n._updateLinkStates()},500)});r.on("blur:composer",function(){clearInterval(n.interval)});r.on("destroy:composer",function(){clearInterval(n.interval)});r.on("change_view",function(r){setTimeout(function(){n.commandsDisabled=r!=="composer";n._updateLinkStates();n.commandsDisabled?t.addClass(i,u):t.removeClass(i,u)},0)})},_updateLinkStates:function(){var h=this.commandMapping,c=this.actionMapping,s,e,o,u;for(s in h)(u=h[s],this.commandsDisabled?(e=!1,t.removeClass(u.link,i),u.group&&t.removeClass(u.group,i),u.dialog&&u.dialog.hide()):(e=this.composer.commands.state(u.name,u.value),n.lang.object(e).isArray()&&(e=e.length===1?e[0]:!0),t.removeClass(u.link,r),u.group&&t.removeClass(u.group,r)),u.state!==e)&&(u.state=e,e?(t.addClass(u.link,i),u.group&&t.addClass(u.group,i),u.dialog&&(typeof e=="object"?u.dialog.show(e):u.dialog.hide())):(t.removeClass(u.link,i),u.group&&t.removeClass(u.group,i),u.dialog&&u.dialog.hide()));for(s in c)o=c[s],o.name==="change_view"&&(o.state=this.editor.currentView===this.editor.textarea,o.state?t.addClass(o.link,f):t.removeClass(o.link,f))},show:function(){this.container.style.display=""},hide:function(){this.container.style.display="none"}})}(wysihtml5),function(n){var t,i={name:t,style:!0,toolbar:t,autoLink:!0,parserRules:{tags:{br:{},span:{},div:{},p:{}},classes:{}},parser:n.dom.parse,composerClassName:"wysihtml5-editor",bodyClassName:"wysihtml5-supported",useLineBreaks:!0,stylesheets:[],placeholderText:t,supportTouchDevices:!0};n.Editor=n.lang.Dispatcher.extend({constructor:function(t,r){if(this.textareaElement=typeof t=="string"?document.getElementById(t):t,this.config=n.lang.object({}).merge(i).merge(r).get(),this.textarea=new n.views.Textarea(this,this.textareaElement,this.config),this.currentView=this.textarea,this._isCompatible=n.browser.supported(),!this._isCompatible||!this.config.supportTouchDevices&&n.browser.isTouchDevice()){var u=this;setTimeout(function(){u.fire("beforeload").fire("load")},0);return}n.dom.addClass(document.body,this.config.bodyClassName);this.composer=new n.views.Composer(this,this.textareaElement,this.config);this.currentView=this.composer;typeof this.config.parser=="function"&&this._initParser();this.on("beforeload",function(){this.synchronizer=new n.views.Synchronizer(this,this.textarea,this.composer);this.config.toolbar&&(this.toolbar=new n.toolbar.Toolbar(this,this.config.toolbar))});try{}catch(f){}},isCompatible:function(){return this._isCompatible},clear:function(){return this.currentView.clear(),this},getValue:function(n){return this.currentView.getValue(n)},setValue:function(n,t){return(this.fire("unset_placeholder"),!n)?this.clear():(this.currentView.setValue(n,t),this)},focus:function(n){return this.currentView.focus(n),this},disable:function(){return this.currentView.disable(),this},enable:function(){return this.currentView.enable(),this},isEmpty:function(){return this.currentView.isEmpty()},hasPlaceholderSet:function(){return this.currentView.hasPlaceholderSet()},parse:function(t){var i=this.config.parser(t,this.config.parserRules,this.composer.sandbox.getDocument(),!0);return typeof t=="object"&&n.quirks.redraw(t),i},_initParser:function(){this.on("paste:composer",function(){var t=this;t.composer.selection.executeAndRestore(function(){n.quirks.cleanPastedHTML(t.composer.element);t.parse(t.composer.element)},!0)})}})}(wysihtml5),function(){function n(n,t){return function(){return n.apply(t,arguments)}}var t,i;t=function(){function t(t){var i=this;this.el=t;this.resetHeight=n(this.resetHeight,this);this.adjustHeight=n(this.adjustHeight,this);this.watchForChanges=n(this.watchForChanges,this);this.makeTestContainer=n(this.makeTestContainer,this);this.preventScrollBars=n(this.preventScrollBars,this);this.sourceContents=n(this.sourceContents,this);this.source=n(this.source,this);this.$el=$(this.el).css({resize:"none"});this.heightLimit=this.$el.data("autoresize-limit");this.$source=this.source();this.originalHeight=this.$el.height();this.$testContainer=this.makeTestContainer();this.preventScrollBars();setTimeout(function(){i.adjustHeight();i.watchForChanges()},1)}return t.prototype.resizeBy=0,t.install=function(n){if(!$(n).is("[data-autoresize]"))return $(n).attr("data-autoresize",!0),new this(n)},t.prototype.source=function(){return this.$el},t.prototype.sourceContents=function(){return this.$source.val()},t.prototype.preventScrollBars=function(){return this.$source.css("overflow","hidden")},t.prototype.makeTestContainer=function(){var t,i,r,n,u;for(t=$("<div>").css({position:"absolute",left:-9999,top:0,"word-wrap":"break-word"}).addClass("wysihtml5-temp"),i=["fontSize","fontFamily","fontWeight","letterSpacing","lineHeight","textDecoration","padding","margin"],n=0,u=i.length;n<u;n++)r=i[n],t.css(r,this.$source.css(r));return t.insertBefore(this.$el)},t.prototype.watchForChanges=function(){var n=this;this.$source.bind("keyup keydown paste change focus",_.throttle(function(){return n.adjustHeight()},$.support.touch?300:5));this.$el.bind("resize",function(){return n.adjustHeight()});this.$el.closest("form").bind("reset",function(){return n.resetHeight()})},t.prototype.adjustHeight=function(){var i,n,u,t,r;return this.$testContainer.width(this.$source.width()),r=this.$testContainer.html("X").height(),this.$testContainer.html(this.sourceContents()),t=parseInt(this.$el.data("rows")||this.$el.attr("rows"))||!1,u=t===1?1:this.resizeBy*r,i=t?r*t+1:this.originalHeight,n=this.$testContainer.height()+u,this.heightLimit&&n>this.heightLimit&&(n=this.heightLimit),n<i&&(n=i),n=Math.round(n),this.$el.css("min-height",n)},t.prototype.resetHeight=function(){return this.$el.css("min-height",this.originalHeight)},t}();i=function(t){function i(){this.preventScrollBars=n(this.preventScrollBars,this);this.sourceContents=n(this.sourceContents,this);this.source=n(this.source,this);i.__super__.constructor.apply(this,arguments)}function r(n,t){function r(){this.constructor=n}for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n}return r(i,t),i.prototype.source=function(){return this.$el.contents().find("body")},i.prototype.sourceContents=function(){return this.$source.html()},i.prototype.preventScrollBars=function(){return this.$source.parent("html").css({overflow:"hidden"})},i}(t);$.fn.autoResize=function(){return this.each(function(){this.tagName.toLowerCase()==="iframe"?i.install(this):t.install(this)})}}();Loop=window.Loop||{};Loop.Cache=function(){function v(){y()}function y(){function f(){if(t.length>0){var n=$.grep(t,function(n){return n.IsPrimary===!0},!1);return n[0]}return null}function i(){t===null&&(t=n.getAffiliations())}function u(n){var r=f(),u=n.affiliation,e=null,i;if(u.IsPrimary)if(r&&r.Id!==u.Id){for(i=0;i<t.length;i++)r.Id===t[i].Id?t[i].IsPrimary=!1:u.Id===t[i].Id&&(t[i].IsPrimary=!0,e=l(t[i]));Loop.Core.publish(Loop.constants.Events.PRIMARY_AFFILIATION_CHANGED,n)}else r||Loop.Core.publish(Loop.constants.Events.PRIMARY_AFFILIATION_CHANGED,n)}function r(n){n!==Loop.constants.Events.AFFILIATION_DELETED&&(t=t.sort(a))}function e(n,f){i();u(f);t.push(f.affiliation);r(Loop.constants.Events.AFFILIATION_ADDED,f)}function o(n,f){i();var e=-1,o=e;$.grep(t,function(n){return e++,n.Id===f.affiliation.Id?(o=e,!0):!1});u(f);t.splice(o,1,f.affiliation);r(Loop.constants.Events.AFFILIATION_EDITED,f)}function s(n,u){i();t=$.grep(t,function(n){return n.Id!==u.affiliation.Id});r(Loop.constants.Events.AFFILIATION_DELETED,u)}function h(n,t){if(t.primaryAffiliation!=null){i();var f={source:"headerSection",affiliation:t.primaryAffiliation};u(f);r()}}Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_ADDED,e);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_EDITED,o);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_DELETED,s);Loop.Core.subscribe(Loop.constants.Events.HEADER_SECTION_UPDATED,h)}function h(n){return jQuery.extend([],n)}function l(n){return JSON.parse(JSON.stringify(n))}function a(n,t){function i(n,t){return n===undefined&&t===undefined?0:n===undefined&&t!==undefined?1:t===undefined&&n!==undefined?-1:n>t?-1:n<t?1:0}function r(n,t,r,u){var f=i(n,t);return f!==0?f:r.length===0?1:u.length===0?-1:r.localeCompare(u)}if(n.IsPrimary)return-1;if(t.IsPrimary)return 1;if(n.IsCurrent&&t.IsCurrent)return r(n.StartingDate,t.StartingDate,n.Name,t.Name);if(n.IsCurrent)return-1;if(t.IsCurrent)return 1;var u=i(n.EndingDate,t.EndingDate);return u!==0?u:r(n.StartingDate,t.StartingDate,n.Name,t.Name)}var n={},f=null,e=null,o=null,s=null,u=null,c=null,i={},r={},t=null;return n.getCountries=function(t){if(f===null&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("Countries"),successCallback:function(n){n.sort(function(n,t){return n.Name===t.Name?0:n.Name>t.Name?1:-1});f=n}}),t!==undefined&&t)return n.getArrayWithDefaultItem(f,{CountryId:0,Name:"Select"});return f},n.getUgaritCountries=function(t){if(e===null&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("UgaritCountries"),successCallback:function(n){n.sort(function(n,t){return n.name===t.name?0:n.name>t.name?1:-1});e=ko.observableArray(n)}}),t!==undefined&&t){var i={id:ko.observable(0),name:ko.observable("Select")},r=n.getArrayWithDefaultItem(e(),i);return ko.observableArray(r)}return e},n.getPositions=function(t){if(o===null&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("Positions"),successCallback:function(n){o=n}}),t!==undefined&&t)return n.getArrayWithDefaultItem(o,{PositionId:0,PositionName:"Select"});return o},n.getDegrees=function(t){if(s===null&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("Degrees"),successCallback:function(n){n.sort(function(n,t){return n.Degree===t.Degree?0:n.Degree>t.Degree?1:-1});s=n}}),t)return n.getArrayWithDefaultItem(s,{DegreeId:0,Name:"Select"});return s},n.getMonths=function(t){var i=[{Id:"1",Month:"January"},{Id:"2",Month:"February"},{Id:"3",Month:"March"},{Id:"4",Month:"April"},{Id:"5",Month:"May"},{Id:"6",Month:"June"},{Id:"7",Month:"July"},{Id:"8",Month:"August"},{Id:"9",Month:"September"},{Id:"10",Month:"October"},{Id:"11",Month:"November"},{Id:"12",Month:"December"}],r;return t!==undefined&&t?(r={Id:"",Month:"Month"},n.getArrayWithDefaultItem(i,r)):i},n.getYears=function(t,i,r,u){var e=[],f=0;if(t===undefined&&(t=(new Date).getFullYear()-100),i===undefined&&(i=(new Date).getFullYear()),t>i)console.warn("Loop.Cache.Years error. Invalid range");else if(u===undefined&&(u=!0),u)for(f=i;f>t;f-=1)e.push(f);else for(f=t;f<i;f+=1)e.push(f);return r!==undefined&&r?n.getArrayWithDefaultItem(e,"Year"):e},n.getArrayWithDefaultItem=function(n,t){var i=h(n);return i.unshift(t),i},n.getDomains=function(t){var i,r;return(u===null&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("Domains"),successCallback:function(n){for(n.sort(function(n,t){return n.Value===t.Value?0:n.Value>t.Value?1:-1}),u=[],i=0;i<n.length;i+=1)u[i]={DomainId:n[i].DomainId,Name:n[i].Name}}}),t!==undefined&&t)?(r={DomainId:0,Name:"Select"},n.getArrayWithDefaultItem(u,r)):h(u)},n.getDomainName=function(n){for(var i=Loop.Cache.Domains(),t=0;t<i.length;t+=1)if(i[t].DomainId===n)return i[t].Name;return undefined},n.getFields=function(t,r){if(i[t]||(i[t]=[]),t>0&&i[t].length===0&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("FieldsByDomainId",{domainId:t}),successCallback:function(n){n.sort(function(n,t){return n.Value===t.Value?0:n.Value>t.Value?1:-1});i[t]=[];$.each(n,function(n,r){i[t].push({FieldId:r.Key,Name:r.Value})})}}),r!==undefined&&r)return n.getArrayWithDefaultItem(i[t],{FieldId:0,Name:"Select"});return h(i[t])},n.getFieldName=function(n,t){for(var r=Loop.Cache.Fields(n),i=0;i<r.length;i+=1)if(r[i].FieldId===t)return r[i].Name;return undefined},n.getSpecialties=function(t,i,u){if(r[i]||(r[i]=[]),i>0&&r[i].length===0&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("SpecialtiesByFieldId",{domainId:t,fieldId:i}),successCallback:function(n){n.sort(function(n,t){return n.Value===t.Value?0:n.Value>t.Value?1:-1});r[i]=[];$.each(n,function(n,t){r[i].push({SpecialtyId:t.Key,Name:t.Value})})}}),u!==undefined&&u)return n.getArrayWithDefaultItem(r[i],{FieldId:0,Name:"Select"});return h(r[i])},n.getSpecialtyName=function(n,t,i){for(var u=Loop.Cache.Specialties(n,t),r=0;r<u.length;r+=1)if(u[r].SpecialtyId===i)return u[r].Name;return undefined},n.getCommonOrganizations=function(){return c===null&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("CommonOrganizations"),successCallback:function(n){c=n}}),c},n.getAffiliationsAsync=function(){var n=$.Deferred();return t===null?Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:Loop.Configuration.profile.ProfileUserId}),successCallback:function(i){t=i.sort(a);n.resolve(l(t))},errorCallback:function(){n.reject()}}):n.resolve(l(t)),n},n.getAffiliations=function(){return t===null&&Loop.Core.Ajax.loadDataSync({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:Loop.Configuration.profile.ProfileUserId}),successCallback:function(n){t=n.sort(a)}}),t},n.resetAffiliations=function(){t=null},v(),{AffiliationsAsync:n.getAffiliationsAsync,Affiliations:n.getAffiliations,ResetAffiliations:n.resetAffiliations,Countries:n.getCountries,UgaritCountries:n.getUgaritCountries,Positions:n.getPositions,Degrees:n.getDegrees,Months:n.getMonths,Years:n.getYears,Domains:n.getDomains,GetDomainName:n.getDomainName,Fields:n.getFields,GetFieldName:n.getFieldName,Specialties:n.getSpecialties,GetSpecialtyName:n.getSpecialtyName,CommonOrganizations:n.getCommonOrganizations}}();Loop=window.Loop||{};Loop.controls=Loop.controls||{};Loop.controls.endpointProxy=function(n,t){function l(n){if(i.endpointKey==="RelatedPeople"){if(!n.userID)throw new Error("UserID was not provided for the related people endpoint call.");return Loop.Core.EndpointRepository.getEndpoint("RelatedPeople",{userID:n.userID,limit:i.options.endpointLimit,offset:i.currentEndpointOffset})}if(i.endpointKey==="CoAuthors"){if(!n.userID)throw new Error("UserID was not provided for the coauthors endpoint call.");return Loop.Core.EndpointRepository.getEndpoint("CoAuthors",{userID:n.userID,limit:i.options.endpointLimit,offset:i.currentEndpointOffset})}if(i.endpointKey==="PeopleAlsoLookedAt"){if(n.userID===void 0)throw new Error("UserID was not provided for the people also looked at endpoint call.");return Loop.Core.EndpointRepository.getEndpoint("PeopleAlsoLookedAt",{userID:n.userID,limit:i.options.endpointLimit,offset:i.currentEndpointOffset})}}function s(n){return u.slice(i.currentItemOffset,i.currentItemOffset+n)}function h(n){var t=n;return isNaN(n)&&(t=i.options.visibleItems),i.currentItemOffset+n>i.options.endpointLimit&&(t=i.options.endpointLimit-i.currentItemOffset),t}function a(n,t,i){var r,u;try{r=l(n)}catch(f){if(typeof i=="function"){u=Loop.Core.ErrorHandler.getErrorHandler(Loop.Core.Constants.EndpointType.PRIVATE,404,null,Loop.Core.Enum.APIActions.Read);i(404,u.errorMessage);return}}Loop.Core.Ajax.loadData({endpoint:r,successCallback:function(n){typeof t=="function"&&t(n)},errorCallback:function(n,t){typeof i=="function"&&i(n,t)},preventModalOnError:!1})}function c(n,t,u,f,e){var o=[],c=h(t);i.noContent||(o=s(c),i.currentItemOffset+=c);o.length===0&&(i.currentItemOffset=r,i.currentEndpointOffset=r);o.length!==0||i.noContent?(n.errorMessage(""),typeof f=="function"&&f(o)):i.getItems(n,t,u,f,e)}function v(n){return i.onlyOnePage&&s(h(n)).length===0?(i.currentItemOffset=r,!1):i.currentEndpointOffset===r&&!i.noContent?!0:i.currentItemOffset>=i.options.endpointLimit?!0:u.length===0&&!i.noContent?!0:!1}function o(n){return n.networkButtonState===Loop.controls.NetworkButtonState.Following}function y(n,t){var r=_.findWhere(u,{userId:t.userId});r&&(i.endpointKey==="RelatedPeople"&&(r.followState=o(t)),i.endpointKey==="CoAuthors"&&(r.following=o(t)),i.endpointKey==="PeopleAlsoLookedAt"&&(r.followState=o(t)?"following":"follow"))}var i=this,r=0,f={visibleItems:5,endpointLimit:50},u=[],e;i.options=$.extend({},f,t||{});i.currentItemOffset=r;i.currentEndpointOffset=r;i.endpointKey=n;i.noContent=!1;i.onlyOnePage=!1;i.options.visibleItems>i.options.endpointLimit&&(i.options.visibleItems=i.options.endpointLimit);i.options.visibleItems<=0&&(i.options.visibleItems=f.visibleItems);i.options.endpointLimit<=0&&(i.options.endpointLimit=f.endpointLimit);i.getItems=function(n,t,f,o,s){var h=[];e&&!_.isEqual(e,f)&&i.resetCounters();v(t)?(n.isDataLoaded()&&n.status(Loop.Enum.BrickDataStatus.ReadyToReload),n.status()===Loop.Enum.BrickDataStatus.NotInitialized?n.allowEmptyCase&&n.status(Loop.Enum.BrickDataStatus.Loading):n.status(Loop.Enum.BrickDataStatus.Loading),a(f,function(e){n.status()===Loop.Enum.BrickDataStatus.NotInitialized&&e.length>0&&n.status(Loop.Enum.BrickDataStatus.Loading);e.length===0&&i.currentEndpointOffset===r&&(i.noContent=!0);e.length>0&&e.length<i.options.endpointLimit&&i.currentEndpointOffset===r&&(i.onlyOnePage=!0);u=e;i.currentEndpointOffset+=i.options.endpointLimit;i.currentItemOffset=r;h=c(n,t,f,o,s)},function(t,i){n.errorMessage(i);n.status(Loop.Enum.BrickDataStatus.LoadedWithErrors);typeof s=="function"&&s(t,i);return})):h=c(n,t,f,o,s);e=f};i.resetCounters=function(){i.currentItemOffset=r;i.currentEndpointOffset=r};Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,y)};Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Experience",urlArgs:{userID:null,positionID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/positions";return this.urlArgs.positionID&&(n+="/"+this.urlArgs.positionID),Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.EXTERNAL_PRIVATE,key:"EditorialRoles",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/editorialroles";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Expertise",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/expertise";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Affiliations",urlArgs:{userID:null,affiliationID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/affiliations";return this.urlArgs.affiliationID&&(n+="/"+this.urlArgs.affiliationID),Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Education",urlArgs:{userID:null,educationID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/educations";return this.urlArgs.educationID&&(n+="/"+this.urlArgs.educationID),Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"MainInfo",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/main-info";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PUBLIC,key:"MainInfoPublic",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/main-info";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Keywords",urlArgs:{prefix:null,limit:null},url:function(){var n="/suggest/keywords/";return this.urlArgs.prefix&&(n+="?prefix="+this.urlArgs.prefix+"&limit="+(this.urlArgs.limit||10)),Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PUBLIC,key:"Countries",url:function(){return Loop.Configuration.urls.ApiBaseUrl+"/info/countries"}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PUBLIC,key:"Positions",url:function(){return Loop.Configuration.urls.ApiBaseUrl+"/info/positions"}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PUBLIC,key:"Degrees",url:function(){return Loop.Configuration.urls.ApiBaseUrl+"/info/degrees"}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Followers",urlArgs:{userID:null,limit:null,offset:null,search:null,sortBy:null},url:function(){var n="/users/"+this.urlArgs.userID+"/followers?limit="+this.urlArgs.limit+"&offset="+this.urlArgs.offset+"&search="+this.urlArgs.search+"&sortby="+this.urlArgs.sortBy;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Following",urlArgs:{userID:null,limit:null,offset:null,search:null,sortBy:null},url:function(){var n="/users/"+this.urlArgs.userID+"/following?limit="+this.urlArgs.limit+"&offset="+this.urlArgs.offset+"&search="+this.urlArgs.search+"&sortby="+this.urlArgs.sortBy;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"RelatedPeople",urlArgs:{userID:null,limit:null,offset:null},url:function(){var n="/users/"+this.urlArgs.userID+"/related-people?limit="+this.urlArgs.limit+"&offset="+this.urlArgs.offset;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"PeopleAlsoLookedAt",urlArgs:{userID:null,limit:null,offset:null},url:function(){var n="/users/"+this.urlArgs.userID+"/people-also-looked-at?offset="+this.urlArgs.offset+"&limit="+this.urlArgs.limit;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"CoAuthors",urlArgs:{userID:null,limit:null,offset:null},url:function(){var n="/users/"+this.urlArgs.userID+"/co-authors?offset="+this.urlArgs.offset+"&limit="+this.urlArgs.limit;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"BriefBio",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/briefbio";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Specialties",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/specialties";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Domains",url:function(){return Loop.Configuration.urls.ApiBaseUrl+"/info/domains"}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"FieldsByDomainId",urlArgs:{domainId:null},url:function(){var n="/info/fields?domainId="+this.urlArgs.domainId;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"SpecialtiesByFieldId",urlArgs:{domainId:null,fieldId:null},url:function(){var n="/info/specialties?domainId="+this.urlArgs.domainId+"&fieldId="+this.urlArgs.fieldId;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"GetOtherAuthoringNamesByUserId",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/authoringnames";return Loop.Configuration.urls.SecureApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"SaveAuthoringNames",urlArgs:{userID:null},url:function(){var n="/settings/"+this.urlArgs.userID+"/authoringnames";return Loop.Configuration.urls.SecureApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"NetworkingTotals",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/network-totals?totals=Network";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.EXTERNAL_PRIVATE,key:"ResearchTopics",urlArgs:{userID:null,onlyEditorRole:!1},url:function(){var n="/users/"+this.urlArgs.userID+"/topics";return typeof this.urlArgs.onlyEditorRole=="boolean"&&(n+="?onlyEditorRole="+this.urlArgs.onlyEditorRole),Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"ProfilePicture",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/profilepicture";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"ProfilePictureBase64",urlArgs:{},url:function(){return Loop.Configuration.urls.ApiBaseUrl+"/profile/picturebase64"}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"HonorsAndAwards",urlArgs:{userID:null,awardID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/honors-and-awards";return this.urlArgs.awardID&&(n+="/"+this.urlArgs.awardID),Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"SocietyMembership",urlArgs:{userID:null,membershipId:null},url:function(){var n="/users/"+this.urlArgs.userID+"/societies";return this.urlArgs.membershipId&&(n+="/"+this.urlArgs.membershipId),Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"EmailInvitation",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/email/invitation";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"PublicationCounts",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/publications/totals";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"Publications",urlArgs:{publicationType:null,userID:null,offset:null,limit:null,filterType:null,filterValue:null},url:function(){var n,t;switch(this.urlArgs.publicationType){case Loop.constants.publicationType.SUGGESTED:t="suggested";break;case Loop.constants.publicationType.REJECTED:t="rejected";break;case Loop.constants.publicationType.EDITED:t="edited";break;case Loop.constants.publicationType.REVIEWED:t="reviewed";break;default:t="confirmed"}n="/users/"+this.urlArgs.userID+"/publications/"+t+"?offset="+this.urlArgs.offset+"&limit="+this.urlArgs.limit;switch(this.urlArgs.filterType){case Loop.constants.publicationFilter.AUTHOR:n=n+"&author="+this.urlArgs.filterValue;break;case Loop.constants.publicationFilter.TITLE:n=n+"&title="+this.urlArgs.filterValue;break;case Loop.constants.publicationFilter.DOI:n=n+"&doi="+this.urlArgs.filterValue;break;case Loop.constants.publicationFilter.YEAR:n=n+"&year="+this.urlArgs.filterValue;break;case Loop.constants.publicationFilter.SEARCH:n=n+"&search="+this.urlArgs.filterValue}return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"ConfirmSuggestedPublication",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/publications/ConfirmSuggestedPublication";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"ConfirmPublication",urlArgs:{userID:null,publicationID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/publications/confirm/"+this.urlArgs.publicationID;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"ConfirmedPublications",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/publications/confirmed";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"RejectSuggestedPublication",urlArgs:{userID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/publications/RejectSuggestedPublication";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"RemovePublication",urlArgs:{userID:null,publicationID:null},url:function(){var n="/users/"+this.urlArgs.userID+"/publications/remove/"+this.urlArgs.publicationID;return Loop.Configuration.urls.ApiBaseUrl+n}});socialErrorCopies={CODE_403_TITLE:"Action not available",CODE_403_MESSAGE_INIT:"This person has a private profile and",CODE_412_7_TITLE:"Participant does not exist",CODE_412_11_TITLE:"Action not available",CODE_412_11_MESSAGE_INIT:"Blocked people cannot interact with each other. Please unblock this person",CODE_412_29_TITLE:"Public profile required",CODE_412_29_MESSAGE_INIT:"Actions for people with a private profile are limited. Please set your profile to public",CODE_412_32_TITLE:"Action not available",CODE_412_42_TITLE:"Action not available",CODE_412_44_TITLE:"Conversation already exists",CODE_412_45_TITLE:"Conversation not available",CODE_412_47_TITLE:"Conversation must be accepted",CODE_412_48_TITLE:"Conversation must be accepted"};Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.SOCIAL,key:"FollowUser",urlArgs:{loggedUserId:null,followUserId:null},url:function(){var i="/users/"+this.urlArgs.loggedUserId+"/following/"+this.urlArgs.followUserId,n=this.urlArgs.followUserId,r=this.urlArgs.loggedUserId,t="follow-user";return this.params={loggedUserId:r,followUserId:n,loginAction:function(){var i="/social/follow/"+n;window.location.replace(Loop.Core.Configuration.getLoginUri(i,t))},registerAction:function(){var i="/social/follow/"+n;window.location.replace(Loop.Core.Configuration.getRegisterUri(i,t))}},Loop.Configuration.urls.ApiBaseUrl+i},customErrorMessages:{"403":{errorCode:403,errorTitle:socialErrorCopies.CODE_403_TITLE,errorMessage:socialErrorCopies.CODE_403_MESSAGE_INIT+" their research activity cannot be followed."},"412_11":{errorCode:412,subErrorCode:11,errorTitle:socialErrorCopies.CODE_412_11_TITLE,errorMessage:socialErrorCopies.CODE_412_11_MESSAGE_INIT+" to follow their research activity."},"412_29":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_29_TITLE,errorMessage:socialErrorCopies.CODE_412_29_MESSAGE_INIT+" to follow this person's research activity."},"412_32":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_32_TITLE,errorMessage:"This person cannot be followed."}}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.SOCIAL,key:"UnfollowUser",urlArgs:{loggedUserId:null,followUserId:null},url:function(){var t="/users/"+this.urlArgs.loggedUserId+"/following/"+this.urlArgs.followUserId,n=this.urlArgs.followUserId,i=this.urlArgs.loggedUserId;return this.params={loggedUserId:i,followUserId:n,loginAction:function(){window.location.replace(Loop.Core.Configuration.getLoginUri("/people/"+n))},registerAction:function(){window.location.replace(Loop.Core.Configuration.getRegisterUri("/people/"+n))}},Loop.Configuration.urls.ApiBaseUrl+t},customErrorMessages:{"412_29":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_29_TITLE,errorMessage:socialErrorCopies.CODE_412_29_MESSAGE_INIT+" to unfollow this person's research activity."}}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.SOCIAL,key:"Comment",urlArgs:{},url:function(){return Loop.Configuration.urls.ApiBaseUrl+""},customErrorMessages:{"403":{errorCode:403,errorTitle:socialErrorCopies.CODE_403_TITLE,errorMessage:socialErrorCopies.CODE_403_MESSAGE_INIT+" their content cannot be commented on."},"412_11":{errorCode:412,subErrorCode:11,errorTitle:socialErrorCopies.CODE_412_11_TITLE,errorMessage:socialErrorCopies.CODE_412_11_MESSAGE_INIT+" to comment on their content."},"412_29":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_29_TITLE,errorMessage:socialErrorCopies.CODE_412_29_MESSAGE_INIT+" to comment on this content."},"412_32":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_32_TITLE,errorMessage:"This person's content cannot be commented on."}}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.SOCIAL,key:"Like",urlArgs:{},url:function(){return Loop.Configuration.urls.ApiBaseUrl+""},customErrorMessages:{"403":{errorCode:403,errorTitle:socialErrorCopies.CODE_403_TITLE,errorMessage:socialErrorCopies.CODE_403_MESSAGE_INIT+" their content cannot be liked."},"412_11":{errorCode:412,subErrorCode:11,errorTitle:socialErrorCopies.CODE_412_11_TITLE,errorMessage:socialErrorCopies.CODE_412_11_MESSAGE_INIT+" to like their content."},"412_29":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_29_TITLE,errorMessage:socialErrorCopies.CODE_412_29_MESSAGE_INIT+" to like their content."},"412_32":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_32_TITLE,errorMessage:"This person's content cannot be liked."}}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.SOCIAL,key:"Share",urlArgs:{},url:function(){return Loop.Configuration.urls.ApiBaseUrl+""},customErrorMessages:{"403":{errorCode:403,errorTitle:socialErrorCopies.CODE_403_TITLE,errorMessage:socialErrorCopies.CODE_403_MESSAGE_INIT+" their content cannot be shared."},"412_11":{errorCode:412,subErrorCode:11,errorTitle:socialErrorCopies.CODE_412_11_TITLE,errorMessage:socialErrorCopies.CODE_412_11_MESSAGE_INIT+" to share their content."},"412_29":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_29_TITLE,errorMessage:socialErrorCopies.CODE_412_29_MESSAGE_INIT+" to share their content."},"412_32":{errorCode:412,subErrorCode:29,errorTitle:socialErrorCopies.CODE_412_32_TITLE,errorMessage:"This person's content cannot be shared."}}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"GetPublicationsByDoi",urlArgs:{prefixDoi:null,suffixDoi:null,loggedUserId:null},url:function(){var n="/users/"+this.urlArgs.loggedUserId+"/publications/GetByDOI?suffixDoi="+this.urlArgs.suffixDoi+"&prefixDoi="+this.urlArgs.prefixDoi;return Loop.Configuration.urls.ApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"GetUserPercentile",urlArgs:{loggedUserId:null},url:function(){var n="/impact/loop/"+this.urlArgs.loggedUserId+"/percentile";return Loop.Configuration.urls.ImpactApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"GetUserPercentileOverCoauthors",urlArgs:{loggedUserId:null},url:function(){var n="/impact/loop/"+this.urlArgs.loggedUserId+"/percentileovercoauthors";return Loop.Configuration.urls.ImpactApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.EXTERNAL_PRIVATE,key:"ImpactData",urlArgs:{userID:null},url:function(){var n="Authors("+this.urlArgs.userID+")/ProfileOverview";return Loop.Configuration.urls.ImpactApiV2BaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"ImpactCitations",urlArgs:{loggedUserId:null},url:function(){var n="authors("+this.urlArgs.loggedUserId+")/impactmetrics('citations')";return Loop.Configuration.urls.ImpactApiV2BaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"GetViewsImpactMetrics",urlArgs:{loggedUserId:null},url:function(){var n="Authors("+this.urlArgs.loggedUserId+")/ImpactMetrics('views')/";return Loop.Configuration.urls.ImpactApiV2BaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"GetViewsImpactHistograms",urlArgs:{loggedUserId:null,provider:null,timeLapse:null},url:function(){var r="Authors("+this.urlArgs.loggedUserId+")/Histograms('views')/MonthElements",i=this.urlArgs.provider,u=this.urlArgs.timeLapse,t=[],n;if(i&&i!==null&&t.push("Provider eq '"+i+"'"),u&&u!==null){n=new Date;switch(this.urlArgs.timeLapse){case Loop.constants.chartTimeLapseType.SINCE_BEGINNING:n.setUTCMonth(n.getUTCMonth()+1);t.push("Date ge 2000-01-01 and Date lt "+n.getUTCFullYear()+"-"+("0"+n.getUTCMonth()).slice(-2)+"-01")}}return t.length>0&&(r+="?$filter="+t.join(" and ")),Loop.Configuration.urls.ImpactApiV2BaseUrl+r}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"GetDownloadsImpactMetrics",urlArgs:{loggedUserId:null},url:function(){var n="Authors("+this.urlArgs.loggedUserId+")/ImpactMetrics('downloads')/";return Loop.Configuration.urls.ImpactApiV2BaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"GetDownloadsImpactHistograms",urlArgs:{loggedUserId:null,filter:null},url:function(){var r="Authors("+this.urlArgs.loggedUserId+")/Histograms('downloads')/MonthElements",i=this.urlArgs.provider,u=this.urlArgs.timeLapse,t=[],n;if(i&&i!==null&&t.push("Provider eq '"+i+"'"),u&&u!==null){n=new Date;switch(this.urlArgs.timeLapse){case Loop.constants.chartTimeLapseType.SINCE_BEGINNING:n.setUTCMonth(n.getUTCMonth()+1);t.push("Date ge 2000-01-01 and Date lt "+n.getUTCFullYear()+"-"+("0"+n.getUTCMonth()).slice(-2)+"-01")}}return t.length>0&&(r+="?$filter="+t.join(" and ")),Loop.Configuration.urls.ImpactApiV2BaseUrl+r}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"ImpactSummary",urlArgs:{userID:null},url:function(){var n="authors("+this.urlArgs.userID+")/impactsummary";return Loop.Configuration.urls.ImpactApiV2BaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"ImportPublicationsOrcid",urlArgs:{userID:null,restartUrl:null},url:function(){var n=Loop.Configuration.urls.LoopBaseUrl,t="/users/me/works?restartUrl="+n+"people/"+this.urlArgs.userID+"/publications/orcid?";return Loop.Configuration.urls.OrchisApiBaseUrl+t}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"OrcidPredigest",urlArgs:{userID:null},url:function(){var n="/v1/users/"+this.urlArgs.userID+"/orcid/check";return Loop.Configuration.urls.PublicationsUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PRIVATE,key:"OrcidDigestConfirmation",urlArgs:{userID:null},url:function(){var n="/v1/users/"+this.urlArgs.userID+"/orcid/import";return Loop.Configuration.urls.PublicationsUrl+n}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PUBLIC,key:"UgaritElasticSuggestionV1",urlArgs:{query:null,limit:null},url:function(){var n="/v1/organizations/elasticSuggestions?query="+this.urlArgs.query;return this.urlArgs.limit!==null&&(n+="&maxCount="+this.urlArgs.limit),Loop.Configuration.urls.OrganizationsApiBaseUrl+n}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"UgaritCreateOrganizationBasic",url:function(){return Loop.Configuration.urls.OrganizationsApiBaseUrl+"/v1/organizations/addBasic"}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!0,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"UgaritCountries",url:function(){return Loop.Configuration.urls.OrganizationsApiBaseUrl+"/v1/countries"}});Loop.Core.EndpointRepository.addEndpoint({withCredentials:!1,type:Loop.Core.Constants.EndpointType.PUBLIC,key:"CommonOrganizations",url:function(){return Loop.Configuration.urls.OrganizationsApiBaseUrl+"/v1/commonOrganizations"}});Loop.Core.EndpointRepository.addEndpoint({type:Loop.Core.Constants.EndpointType.PUBLIC,key:"SocialProfiles",urlArgs:{userId:null},url:function(){var n="/users/"+this.urlArgs.userId+"/socialprofiles";return Loop.Configuration.urls.ApiBaseUrl+n}});Loop=window.Loop||{};Loop.GlobalEndpoints=function(){var n=new Loop.controls.endpointProxy("RelatedPeople",{visibleItems:5,endpointLimit:25}),t=new Loop.controls.endpointProxy("CoAuthors",{visibleItems:5,endpointLimit:25}),i=new Loop.controls.endpointProxy("PeopleAlsoLookedAt",{visibleItems:5,endpointLimit:20});return{relatedPeople:n,coAuthors:t,peopleAlsoLookedAt:i}}();Loop=window.Loop||{};Loop.Models=Loop.Models||{};Loop.Models.Profile=Loop.Models.Profile||{};Loop.Models.Profile.Bio=function(){var n;return{Biography:n}};Loop=window.Loop||{};Loop.Models=Loop.Models||{};Loop.Models.Profile=Loop.Models.Profile||{};Loop.Models.Profile.Name=function(){var n,t,i;return{firstName:n,middleName:t,lastName:i,updatingFromSettings:!0}};Loop=window.Loop||{};Loop.Models=Loop.Models||{};Loop.Models.Profile=Loop.Models.Profile||{};Loop.Models.Profile.Picture=function(){this.pictureName=ko.observable("");this.profilePicture=ko.observable("")};Loop=window.Loop||{};Loop.Models=Loop.Models||{};Loop.Models.Profile=Loop.Models.Profile||{};Loop.Models.Profile.pictureMoreInfo=function(){var n,t,i,r;return{jobTitle:n,affiliation:t,locationCity:i,countryId:r}};Loop=window.Loop||{};Loop.Models=Loop.Models||{};Loop.Models.Profile=Loop.Models.Profile||{};Loop.Models.Profile.Specialty=function(){var n,t,i,r;return{expertiseId:n,domainId:t,fieldId:i,specialtyId:r}};Loop=window.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.BriefBio,templateId:"briefBioBio",templateName:"briefBio"}),l=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Experience,templateId:"experienceContainer",templateName:"experience"}),o=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Education,templateId:"educationContainer",templateName:"education"}),s=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.HonorsAndAwards,templateId:"honorsAndAwardsContainer",templateName:"honorsAndAwards"}),h=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.SocietyMembership,templateId:"societyMembershipContainer",templateName:"societyMembership"}),c=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.SocialProfiles("social-profiles"),templateId:"socialProfilesContainer",templateName:"socialProfilesTemplate"}),i=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Expertise("brick-expertise"),templateId:"expertiseOverview",templateName:"expertise",templateData:"expertise"}),r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Specialty,templateId:"specialtyContainerOverview",templateName:"brickView"}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Affiliations,templateId:"affiliationsContainer",templateName:"affiliations"}),n=new Loop.viewModels.BrickDispatcher,f,e;return e=[t,u,o,s,h],f=[{columnsLayout:[{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.MainColumn,bricks:e},{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.SideBar,bricks:[i,r,c]}]}],n.loadConfiguration(f),{init:function(f,e){t.initParams={editMode:!1};i.initParams={editMode:!1};r.initParams={editMode:!1};u.initParams={focusMode:!1};switch(f){case Loop.constants.BioEditMode.BIO:t.initParams={editMode:!0};break;case Loop.constants.BioEditMode.EXPERTISE:i.initParams={editMode:!0};break;case Loop.constants.BioEditMode.SPECIALTY:r.initParams={editMode:!0}}e==Loop.constants.BioFocusMode.AFFILIATIONS&&(u.initParams={focusMode:!0});n.loadAllBricks()},hide:function(){n.hideAllBricks()},dispatcher:n}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Editorial=function(){function u(){var n=!1,t=!1,i=!1;return typeof Loop.Configuration.totals.TopicsCount=="number"&&(n=Loop.Configuration.totals.TopicsCount>0),typeof Loop.Configuration.totals.EditedPublicationsCount=="number"&&(t=Loop.Configuration.totals.EditedPublicationsCount>0),typeof Loop.Configuration.totals.ReviewedPublicationsCount=="number"&&(i=Loop.Configuration.totals.ReviewedPublicationsCount>0),n||t||i}function f(){n=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.EditorialContributions,templateId:"editorialContainer",templateName:"editorial"});r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.EditorialRoles({brickId:"brick-editorial-roles-2",loadTopics:!1,allowEmptyCases:!0}),templateId:"brickEditorialRolesEditorial",templateName:"editorialRoles"});return[{columnsLayout:[{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.MainColumn,bricks:[n]},{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.SideBar,bricks:[r]}]}]}function e(){var n=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.EditorialContributions({disabled:!0}),templateId:"editorialEmptyCase",templateName:"emptyCaseEdContributionsFull",sizes:Loop.Enum.Bootstrap.Layouts.TwoColumns.FullSize});return[{rowsLayout:[{bricks:[n]}]}]}function o(){i=u()||Loop.Configuration.isOwnProfile()?f():e();t.loadConfiguration(i)}function s(t){var i=null;switch(t){case"topics":i=n.viewModel.tabs.researchTopicsTabName;break;case"edited":i=n.viewModel.tabs.editedPublicationsTabName;break;case"reviewed":i=n.viewModel.tabs.reviewedPublicationsTabName}return i}var t=new Loop.viewModels.BrickDispatcher,n=null,r=null,i=null;return o(),{init:function(i){!i||n!==null&&(n.viewModel.defaultOptions.currentTabName=s(i));t.loadAllBricks()},hide:function(){t.hideAllBricks()},dispatcher:t}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Impact=function(){var t=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.impactSummary,templateId:"impactSummary",templateName:"impactSummary",sizes:Loop.Enum.Bootstrap.Layouts.TwoColumns.FullSize}),i=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.impactCounter("Citations","icon-citation"),templateId:"impactCounter",templateName:"impactCounter",sizes:Loop.Enum.Bootstrap.Layouts.TwoColumns.HalfSize}),r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.ImpactChart({title:"Views",idPrefix:"views",iconClass:"icon-view",endPoint:"GetViewsImpactMetrics",chartsEndPoint:"GetViewsImpactHistograms"}),templateId:"viewsChart",templateName:"impactChart",sizes:Loop.Enum.Bootstrap.Layouts.TwoColumns.HalfSize,hideDOM:!0}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.ImpactChart({title:"Downloads",idPrefix:"downloads",iconClass:"icon-download",endPoint:"GetDownloadsImpactMetrics",chartsEndPoint:"GetDownloadsImpactHistograms"}),templateId:"downloadsChart",templateName:"impactChart",sizes:Loop.Enum.Bootstrap.Layouts.TwoColumns.HalfSize,hideDOM:!0}),f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.Ranking,templateId:"ranking",templateName:"ranking",sizes:Loop.Enum.Bootstrap.Layouts.TwoColumns.HalfSize}),n=new Loop.viewModels.BrickDispatcher,e=[{rowsLayout:[{bricks:[t]},{bricks:[i,f]},{bricks:[r,u]}]}];return n.loadConfiguration(e),{init:function(){n.loadAllBricks()},hide:function(){n.hideAllBricks()},dispatcher:n}};Loop=window.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"}),u=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.PeopleAlsoLookedAt("network-pala-wg"),templateId:"peopleAlsoLookedAtTopics",templateName:"peopleAlsoLookedAt"}),i="",n=new Loop.viewModels.BrickDispatcher,r=[{columnsLayout:[{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.MainColumn,bricks:[t]}]}];return n.loadConfiguration(r),{init:function(r){t.initParams={numberToShow:25,networkTabName:r||i};n.loadAllBricks()},hide:function(){i=t.viewModel.selectedTabName();n.hideAllBricks()},dispatcher:n}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Overview=function(){var f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.EditorialContributionsBrickSide({researchTopicsTotal:Loop.Configuration.totals.TopicsCount,editedPublicationsTotal:Loop.Configuration.totals.EditedPublicationsCount,reviewedPublicationsTotal:Loop.Configuration.totals.ReviewedPublicationsCount}),templateId:"brickEditorialContributions",templateName:"editorialContributionsSideBar"}),e=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.EditorialRoles({brickId:"brick-editorialRoles",loadTopics:!0}),templateId:"brickEditorialRoles",templateName:"editorialRoles"}),i=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.BriefBioOverview,templateId:"briefBioContainer",templateName:"briefBioOverview"}),r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.MiniPublications,templateId:"miniPublicationsContainer",templateName:"miniPublications"}),n=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.FollowingFollowers("brick-following-followers"),templateId:"brickFollowingFollowers",templateName:"brickView"}),o=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.ImpactData,templateId:"impactData",templateName:"impactData"}),t=new Loop.viewModels.BrickDispatcher,u="",s=[{columnsLayout:[{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.MainColumn,bricks:Loop.Configuration.features.ImpactTabEnabled?[o,i,r]:[i,r]},{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.SideBar,bricks:Loop.Configuration.features.EditorialBoardTabEnabled?[f,e,n]:[n]}]}];return t.loadConfiguration(s),n.viewModel.brick.isInSideBar(!0),n.viewModel.brick.disableOnEdit(!1),{init:function(){n.initParams={numberToShow:5,networkTabName:u};t.loadAllBricks()},hide:function(){u=n.viewModel.selectedTabName();t.hideAllBricks()},dispatcher:t}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.profile=Loop.viewModels.profile||{};Loop.viewModels.profile.Publications=function(){var f=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.CoAuthors("pb-coa-wg",Loop.Core.Constants.PaginationMode.POOL,!1,!0),templateId:"coAuthorsContainerPub",templateName:"coAuthors",initParams:{hideBottomLink:!1}}),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"})}),r=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.AutomaticSuggestions,templateId:"automaticSuggestionsContainerPub",templateName:"automaticSuggestions"}),i=new Loop.viewModels.BrickConfig({viewModel:new Loop.viewModels.partials.ImportYourPublications("import-your-publications"),templateId:"importYourPublicationsContainer",templateName:"importYourPublicationsTemplate"}),n=new Loop.viewModels.BrickDispatcher,u=[{columnsLayout:[{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.MainColumn,bricks:[t]},{columnSizes:Loop.Enum.Bootstrap.Layouts.TwoThirds.SideBar,bricks:[i,r]}]}];return n.loadConfiguration(u),{init:function(r,u){t.initParams=r;i.initParams=u;n.loadAllBricks()},hide:function(){n.hideAllBricks()},dispatcher:n}};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBioNotificationBar=function(){function u(n){window.sessionStorage.setItem(Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey,n?"1":"0")}function o(){return window.sessionStorage.getItem(Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey)===null&&u(!0),window.sessionStorage.getItem(Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey)==="1"}function s(){u(!1);typeof i=="function"&&i()}function h(){var i,r="/people/"+Loop.Core.Configuration.loggedUserId+"/bio",o=r+"?editBio=true",u=$("<a href='"+o+"'><\/a>");$("body").append(u);i='<a id="show-me-link" data-track="'+f;i+='" data-track-referral="'+e+'">add your short bio now<\/a>.';t.length===0&&(t=$("body"));n=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.INFO,htmlMessage:"Researchers with a short bio receive 3X more profile views and 6X more publication views. Take a minute to "+i,dataTestId:"msg-bar-brief-bio-info",visible:!0,showCloseButton:!0,onClose:s,parent:t});$("[data-test-id='"+n.dataTestId+"']").find("#show-me-link").click(function(){window.location.toString().indexOf(r)>-1?Loop.Core.publish(Loop.constants.Events.EDIT_BRIEF_BIO):u.click()});$("[data-test-id='"+n.dataTestId+"']").find("i.close").each(function(){$(this).attr("data-track","close-alert").attr("data-track-referral","profile-completeness-alert")})}function c(t,i){Loop.viewModels.partials.BriefBioNotificationBar.visible()&&i.trim().length>0&&n.close()}function l(){var n=$.Deferred();return n.promise(),Loop.Core.Configuration.isUserLogged()&&Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId&&o()?Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:Loop.Core.Configuration.loggedUserId}),successCallback:function(t){r=t.Biography.trim().length===0;r&&h();n.resolve()},errorCallback:function(){n.resolve()}}):n.resolve(),Loop.Core.subscribe(Loop.constants.Events.BRIEF_BIO_MODIFIED,c),n}var f="add-bio",e="profile-completeness-alert",t=$("#alert-container"),n,i=null,r=!1;return{init:l,sessionStorageKey:"brief-bio-notification",onBarNotificationClosed:i,visible:function(){return n!==null&&n!==undefined?n.visible():!1}}}();Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ProfilePictureNotificationBar=function(){function o(){return sessionStorage.getItem(Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey)===null&&r(!0),sessionStorage.getItem(Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey)==="1"}function r(n){sessionStorage.setItem(Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey,n?"1":"0")}function s(){r(!1);typeof i=="function"&&i()}function h(){var i;i='<a id="show-me-link" data-track="'+u;i+='" data-track-referral="'+f+'">add your profile picture now<\/a>.';t.length===0&&(t=$("body"));n=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.INFO,htmlMessage:"Researchers with a profile picture receive 2X more profile views and 6X more publication views. Take a minute to "+i,dataTestId:"msg-bar-profile-picture-info",visible:!0,showCloseButton:!0,onClose:s,parent:t});$("[data-test-id='"+n.dataTestId+"']").find("#show-me-link").click(function(){Loop.viewModels.Main.headerViewModel.showProfilePicture()});$("[data-test-id='"+n.dataTestId+"']").find("i.close").each(function(){$(this).attr("data-track","close-alert").attr("data-track-referral","profile-completeness-alert")})}function c(n){var i=jQuery.extend(!0,{},e,n),t=$.Deferred();return t.promise(),Loop.Core.Configuration.isUserLogged()&&Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId&&o()&&!i.hasProfilePicture&&h(),t.resolve(),Loop.Core.subscribe(Loop.constants.Events.PROFILE_PICTURE_UPDATED,l),t}function l(){Loop.viewModels.partials.ProfilePictureNotificationBar.visible()&&n.close()}var u="add-picture",f="profile-completeness-alert",t=$("#alert-container"),n,i=null,e={hasProfilePicture:!1};return{init:c,sessionStorageKey:"profile-picture-notification",onBarNotificationClosed:i,visible:function(){return n!==null&&n!==undefined?n.visible():!1}}}();Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PublicationsConfirmer=function(){function d(){return{show:!1,effect:"slide",delay:700,options:{direction:"right",easing:"easeInOutExpo"},callback:null}}function c(){return{show:!0,effect:"fade",delay:500,options:{easing:"easeInOutExpo"},callback:null}}function l(){var t=$.Deferred();return Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.SUGGESTED,userID:Loop.Core.Configuration.loggedUserId,offset:0,limit:k,filterType:"0",filterValue:""}),successCallback:function(i){n=[];i!==null&&i.TotalCount>0&&(n=i.Publications,Loop.Helpers.SanitizePublications(n,!1),n[0].transition=ko.observable(c()),r(n[0]));t.resolve()},errorCallback:function(){t.fail()},timeout:Loop.constants.publicationsTimeout}),t}function v(t){i.actionButtonError("");var e=Loop.Core.EndpointRepository.getEndpoint(t?"ConfirmSuggestedPublication":"RejectSuggestedPublication",{userID:Loop.Core.Configuration.loggedUserId}),h=t?"right":"left";Loop.Core.Ajax.updateData({endpoint:e,inputData:JSON.stringify(n[0]),successCallback:function(){n.shift();t?o=o+1:s=s+1;var e=d();n.length===0?(e.callback=function(){i.setDataStatus(!1);$.when(l()).then(function(){n.length>0?i.setDataStatus(!0):(setTimeout(ft,500),i.close());u(!1);f(!1)})},r().transition(e)):(e.callback=function(){n[0].transition=ko.observable(c());r(n[0]);u(!1);f(!1)},r().transition(e))},errorCallback:function(n,t){u(!1);f(!1);i.actionButtonError(t)}})}function g(){(o>0||s>0)&&(Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_UPDATED,{viewModel:Loop.viewModels.partials.PublicationsConfirmer,action:"suggested"}),Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,null));o=0;s=0}function nt(){var s=Loop.viewModels.partials.PublicationsConfirmer.suggestedPublicationModel,n,t,r,e,o="pub-suggestions-modal";i=new Loop.Core.Controls.ModalDialog(b,"Is this your publication? Add it to your profile now","",null,!1,!1);r=function(){u(!0);v(!0)};e=function(){f(!0);v(!1)};n=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Confirm",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:r,buttonClass:"btn-confirm",isWorking:u,isDisabled:a,dataTrack:"confirm-pub",trackingData:function(){return{actionReferral:o}}});t=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Reject",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:e,buttonClass:"btn-not-mine",isWorking:f,isDisabled:a,dataTrack:"reject-pub",trackingData:function(){return{actionReferral:o}}});i.buttons=[n,t];i.viewModelTemplate=w;i.viewModelData=s;i.onClose=g}function tt(){return sessionStorage.getItem(Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey)===null&&y(!0),sessionStorage.getItem(Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey)==="1"}function y(n){sessionStorage.setItem(Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey,n?"1":"0")}function it(){y(!1);typeof h=="function"&&h()}function rt(){i.show(!0)}function ut(){var n,i;i='<a id="show-me-link" data-track="add-publications';i+='" data-track-referral="profile-completeness-alert">Add them to your profile now<\/a>.';n=$("#alert-container");n.length===0&&(n=$("body"));t=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.INFO,htmlMessage:"We have found publications that may belong to you. "+i,dataTestId:"msg-bar-suggested-pubs-info",visible:!0,showCloseButton:!0,onClose:it,parent:n});$("[data-test-id='"+t.dataTestId+"']").find("#show-me-link").click(function(){Loop.viewModels.partials.PublicationsConfirmer.openModalDialog()});$("[data-test-id='"+t.dataTestId+"']").find("i.close").each(function(){$(this).attr("data-track","close-alert").attr("data-track-referral","profile-completeness-alert")})}function ft(){t&&t.close();var n=new Loop.Core.Controls.MessageBar({type:Loop.Core.Constants.MessageBarTypes.SUCCESS,htmlMessage:"You successfully updated your publication list.",dataTestId:"msg-bar-suggested-pubs-success",visible:!0,showCloseButton:!0})}function et(){var t=$.Deferred();return t.promise(),Loop.Core.Configuration.isUserLogged()?Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId?tt()&&(Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,p),Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,p),Loop.Core.subscribe(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS,e),Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,e),Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,e),Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_UPDATED,ot),$.when(l()).then(function(){n.length>0&&(nt(),ut());t.resolve()})):t.resolve():t.resolve(),t}function p(t,i){var u;if(i.viewModel!==Loop.viewModels.partials.PublicationsConfirmer)for(u=0;u<n.length;u=u+1)if(i.publicationId===n[u].PublicationId){n.splice(u,1);r().PublicationId===i.publicationId&&(n.length>0?(n[0].transition=ko.observable(c()),r(n[0])):e());break}}function ot(n,t){t.viewModel!==Loop.viewModels.partials.PublicationsConfirmer&&e()}function e(){t!==null&&t!==undefined&&$.when(l()).then(function(){n.length>0?t.show():t.close()})}var w="publication-confirmer-tmpl",i,b="modal-claim-publication",t,h=null,u=ko.observable(!1),f=ko.observable(!1),n=[],r=ko.observable(),k=10,o=0,s=0,a=ko.computed(function(){return!(u()===!1&&f()===!1)});return{init:et,sessionStorageKey:"pub-confirmer-msg-visibility",onBarNotificationClosed:h,suggestedPublicationModel:r,openModalDialog:rt,visible:function(){return t!==null&&t!==undefined?t.visible():!1}}}();Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Affiliations=function(n){function c(n,t){return n?n<10?{date:t+"-0"+n+"-01T00:00:00Z",format:"YYYY-MM"}:{date:t+"-"+n+"-01T00:00:00Z",format:"YYYY-MM"}:t?{date:t+"-01-01T00:00:00Z",format:"YYYY"}:{date:undefined,format:undefined}}function l(n,t){if(!n)return"";if(t){if(t==="YYYY-MM")return moment(n).format("MMM YYYY");if(t==="YYYY")return moment(n).format("YYYY")}return moment(n).format("DD MMM YYYY")}function a(n){if(n===undefined?n={Id:0,IsNew:!0,IsCommon:!1,showPosition:ko.observable(!1),isEditing:ko.observable(!1),IsEditingFirstAffiliation:ko.observable(t.affiliations().length===0),IsCurrent:ko.observable(!0),IsPrimary:ko.observable(t.affiliations().length===0),JobTitle:ko.observable(),OrganizationId:ko.observable(0),Name:ko.observable(""),PositionId:ko.observable(0),Position:"",Location:"",City:"",Country:"",LogoUrl:"",PeriodFrom:"",PeriodTo:"",StartingDate:"",StartingDateFormat:"YYYY-MM",EndingDate:"",EndingDateFormat:"YYYY-MM"}:(n.IsNew=!1,n.JobTitle=ko.observable(n.JobTitle),n.OrganizationId=ko.observable(n.OrganizationId),n.Name=ko.observable(n.Name),n.PositionId=ko.observable(n.PositionId),n.IsEditingFirstAffiliation=ko.observable(!1),n.IsCommon?(n.commonOrganization={},n.showPosition=ko.observable(!1)):(n.commonOrganization=null,n.showPosition=ko.observable(!1))),n.isEditing(!1),n.saving=ko.observable(!1),n.AllowDelete=n.IsNew===!1&&n.IsPrimary()===!1,n.IsCurrent.subscribe(function(t){!t&&n.IsPrimary()&&n.IsPrimary(!1)}),n.isCommonOrganization=ko.observable(n.IsCommon===!0),n.isNewOrganization=ko.observable(!1),n.newOrganization=null,n.isCommonOrganization()===!0){var i={};n.Country?i=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.name===n.Country})[0]:n.commonOrganization&&n.commonOrganization.organization&&(i=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.name===n.commonOrganization.organization.countryId()})[0]);n.commonOrganization.organization=k();n.commonOrganization.organization.id(n.OrganizationId());n.commonOrganization.organization.city(n.City);n.commonOrganization.organization.countryId(i.id)}return n.AuxPeriodFrom={Year:ko.observable(),Month:ko.observable()},n.AuxPeriodTo={Year:ko.observable(),Month:ko.observable()},n.StartingDate&&(n.AuxPeriodFrom.Year(moment(n.StartingDate).year()),n.AuxPeriodFrom.Month(moment(n.StartingDate).month()+1)),n.EndingDate&&(n.AuxPeriodTo.Year(moment(n.EndingDate).year()),n.AuxPeriodTo.Month(moment(n.EndingDate).month()+1)),n.GetYears=t.getYears,n.GetMonths=t.getMonths,n.UIMessage=ko.observable(),n.StartingDateErrorMessage=ko.observable(),n.EndingDateErrorMessage=ko.observable(),n.PrimaryErrorMessage=ko.observable(""),n.AlreadyPrimary=ko.unwrap(n.IsPrimary),n.autoValidate=ko.observable(!1),n.IsValidOrganization=ko.computed(function(){return n.autoValidate()?n.isNewOrganization()===!0?!0:n.isCommonOrganization()===!0&&n.commonOrganization?n.commonOrganization.organization.id()>0:n.OrganizationId()>0:!0}),n.IsValidStartingDate=ko.computed(function(){return n.autoValidate()?n.AuxPeriodFrom.Month()===undefined&&n.AuxPeriodFrom.Year()===undefined?!n.IsCurrent()&&n.AuxPeriodTo.Year()!==undefined?(n.StartingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):!0:n.AuxPeriodFrom.Month()&&n.AuxPeriodFrom.Year()===undefined?(n.StartingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):!0:!0}),n.IsValidEndingDate=ko.computed(function(){return!n.autoValidate()||n.IsCurrent()?!0:n.AuxPeriodTo.Month()===undefined&&n.AuxPeriodTo.Year()===undefined&&!n.IsCurrent()&&n.AuxPeriodFrom.Year()!==undefined?(n.EndingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):n.AuxPeriodTo.Month()&&n.AuxPeriodTo.Year()===undefined?(n.EndingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):n.IsValidStartingDate()&&(n.AuxPeriodTo.Year()===n.AuxPeriodFrom.Year()&&n.AuxPeriodTo.Month()<n.AuxPeriodFrom.Month()||n.AuxPeriodTo.Year()<n.AuxPeriodFrom.Year())?(n.EndingDateErrorMessage(Loop.constants.UIMessages.invalidYearRange),!1):!0}),n.IsValidPrimaryCombination=ko.computed(function(){return n.autoValidate()?n.AlreadyPrimary&&!n.IsPrimary()?(n.PrimaryErrorMessage(Loop.constants.UIMessages.primaryAffiliationMandatory),!1):(n.PrimaryErrorMessage(""),!0):!0}),n.IsValidNewAffiliation=ko.computed(function(){return n.autoValidate()&&n.isNewOrganization()?n.newOrganization.organization.isValidNewOrganization():!0}),n.IsValidAffiliation=ko.computed(function(){return n.IsValidOrganization()&&n.IsValidStartingDate()&&n.IsValidEndingDate()&&n.IsValidPrimaryCombination()&&n.IsValidNewAffiliation()}),n.EnableIsPrimary=ko.computed(function(){return n.IsCurrent()&&!n.IsEditingFirstAffiliation()}),n.primaryInfo=t.primaryInfo,n}function r(n){var t=jQuery.extend(!0,{},ko.toJS(n));return delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.AuxPeriodTo,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidEndingDate,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.AlreadyPrimary,delete t.Location,delete t.Position,delete t.AllowDelete,t}function g(n){var t=jQuery.extend(!0,{},ko.toJS(n));return t.IsCurrent&&(delete t.EndingDate,delete t.EndingDateFormat),delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.AuxPeriodTo,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidEndingDate,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.name,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.City,delete t.Country,delete t.CountryISOCode,delete t.Location,delete t.Name,delete t.Position,delete t.AllowDelete,t}function v(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i.IsPrimary=ko.observable(i.IsPrimary),i.IsCurrent=ko.observable(i.IsCurrent),i}function y(n,i){if(n.isCommonOrganization()===!0){n.IsCommon=!0;n.City=n.commonOrganization.organization.city();var r=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.commonOrganization.organization.countryId()})[0];n.Country=r.name;n.CountryISOCode=r.isoCode;n.Name=$.grep(Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),function(t){return t.id===n.commonOrganization.organization.id()})[0].name;n.Position=null;n.PositionId=null}n.IsPrimary()&&t.affiliations().filter(function(t){t.IsPrimary&&t.Id!==n.Id&&t.IsPrimary(!1)});f(n);t.affiliations.splice(i,1);$.when(t.deferred).done(function(){t.affiliations.splice(i,0,v(n,!1));t.affiliations.sort(w);t.currentEditItem.disposeForm();t.changeBrickDataStatus();t.affiliations.valueHasMutated()})}function nt(n){var t=$.Deferred(),i;return t.promise(),n.isNewOrganization()===!0?(i=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:{name:n.newOrganization.organization.name(),city:n.newOrganization.organization.city(),countryId:n.newOrganization.organization.countryId()},shadowSave:!1}),$.when(i.saveOrganization()).done(function(i){n.OrganizationId(i.id);n.Name(i.name);n.City=i.city;n.Country=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.newOrganization.organization.countryId()})[0].name;t.resolve()}).fail(function(i){o(n,null,i,null);n.saving(!1);t.reject()})):t.resolve(),t}function p(n,i){n.saving(!0);$.when(nt(n,i)).done(function(){function s(){itemForSaving.OrganizationId=n.commonOrganization.organization.id();itemForSaving.city=n.commonOrganization.organization.city();itemForSaving.countryISOCode=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.commonOrganization.organization.countryId()})[0].isoCode;itemForSaving.Position=null;itemForSaving.PositionId=null}var f=c(n.AuxPeriodFrom.Month(),n.AuxPeriodFrom.Year()),e=c(n.AuxPeriodTo.Month(),n.AuxPeriodTo.Year()),h=n.IsPrimary();n.StartingDate=f.date;n.StartingDateFormat=f.format;n.EndingDate=e.date;n.EndingDateFormat=e.format;itemForSaving=g(n);n.isCommonOrganization()===!0&&s();n.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:t.brick.userID}),inputData:ko.toJSON(itemForSaving),successCallback:function(t){n.Id=t.UserAffiliationID;y(n,i);n.saving(!1);u(Loop.constants.Events.AFFILIATION_ADDED,r(n))},errorCallback:function(t,i,r){o(n,t,i,r);n.saving(!1)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:t.brick.userID,affiliationID:n.Id}),inputData:ko.toJSON(itemForSaving),successCallback:function(){y(n,i);n.saving(!1);u(Loop.constants.Events.AFFILIATION_EDITED,r(n))},errorCallback:function(t,i,r){o(n,t,i,r);n.saving(!1)}})})}function u(n,t){f(t);Loop.Core.publish(n,{source:h,affiliation:t})}function tt(){var n=t.affiliations().filter(function(n){return n.IsPrimary()===!0&&n.isEditing()===!1});return n.length>0?n[0].Name:""}function it(n,r){var u,f={id:"affiliation-update-primary-affiliation",title:"Change Primary Affiliation Confirmation",message:"Are you sure you want to change your primary affiliation "+tt()+"?",confirmButtonText:"Change",cancelButtonText:"Cancel",confirmAction:function(){r();u.close()},cancelAction:function(){t.currentEditItem.resetButtons(!0,n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:n.saving,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT,brick:i}},cancelTrackingData:function(){return{actionReferral:n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT,brick:i}}};u=Loop.Core.Modals.showConfirmCancelModal(f)}function w(n,t){function i(n,t){return n===undefined&&t===undefined?0:n===undefined&&t!==undefined?1:t===undefined&&n!==undefined?-1:n>t?-1:n<t?1:0}function r(n,t,r,u){var f=i(n,t);return f!==0?f:r.length===0?1:u.length===0?-1:r.localeCompare(u)}if(n.IsPrimary())return-1;if(t.IsPrimary())return 1;if(n.IsCurrent()&&t.IsCurrent())return r(n.StartingDate,t.StartingDate,n.Name,t.Name);if(n.IsCurrent())return-1;if(t.IsCurrent())return 1;var u=i(n.EndingDate,t.EndingDate);return u!==0?u:r(n.StartingDate,t.StartingDate,n.Name,t.Name)}function f(n){function t(n){var t=n.Country,i=n.City,r="";t&&(r=i?i+", "+t:t);n.Location=r}function i(n){var t=ko.unwrap(n.IsCurrent);n.PeriodFrom=l(n.StartingDate,n.StartingDateFormat);n.PeriodTo=t===!0?"Current":l(n.EndingDate,n.EndingDateFormat)}function r(n){var i=ko.unwrap(n.PositionId),r=n.Position,t;i>0&&(t=Loop.Cache.Positions().filter(function(n){if(n.PositionId===i)return!0})[0].PositionName,typeof n.Position=="function"?n.Position(t):n.Position=t)}t(n);i(n);r(n)}function b(){var n=$.Deferred();return n.promise(),$.when(Loop.Cache.AffiliationsAsync()).then(function(i){if(i&&i.length>0){i.forEach(function(n){n.isEditing=ko.observable(!1);n.IsCurrent=ko.observable(n.IsCurrent);n.IsPrimary=ko.observable(n.IsPrimary);f(n);n.Position||(n.Position="")});var r=i.sort(w);t.affiliations(r)}n.resolve()},function(){n.reject()}),n}function k(){var t=200,n={};return n.applyValidation=ko.observable(!1),n.id=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidCommonOrganization=function(){return n.id()>0&&n.city.isValid()&&n.countryId.isValid()},n}function e(i,r){function f(){var t=200,i=3,n={};return n.applyValidation=ko.observable(!1),n.name=ko.observable("").extend({required:{message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},minLength:{params:i,message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidNewOrganization=ko.computed(function(){return n.name.isValid()&&n.city.isValid()&&n.countryId.isValid()}),n}if(n>0&&!r){setTimeout(e.bind(this,i,!0),n);return}var u=new Frontiers.Ugarit.Plugins.AutocompleteOrganizations({inputTextElementId:i[0].id,allowCreateOrganization:!0,millisecondsToShowCreateNew:0,displaySuggestions:!0,onSelectedOrganizationChanged:function(n){var i=t.currentEditItem.dataItem;i.selectedOrganization=n;n?(i.Name(n.name),i.OrganizationId(n.id),i.City=n.city,i.Country=n.country):i.OrganizationId(0);i.showPosition(i.OrganizationId()>0)},onCreatingOrganization:function(){var n=f();n.city(" ");n.city("");n.countryId(Loop.Cache.UgaritCountries(!1)()[0].name);n.countryId("");n.name(this.inputTextValue());n.validationErrors=ko.validation.group([n.name,n.city,n.countryId]);t.currentEditItem.dataItem.newOrganization=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:n,shadowSave:!0});t.currentEditItem.dataItem.showPosition(!0);t.currentEditItem.dataItem.isNewOrganization(!0);t.currentEditItem.dataItem.isCommonOrganization(!1)},onSelectingOtherOption:function(){var n=k();n.validationErrors=ko.validation.group([n.id,n.city,n.countryId]);t.currentEditItem.dataItem.commonOrganization=new Frontiers.Ugarit.ViewModels.CommonOrganization({organization:n});t.currentEditItem.dataItem.showPosition(!1);t.currentEditItem.dataItem.isCommonOrganization(!0);t.currentEditItem.dataItem.isNewOrganization(!1)}});t.currentEditItem.dataItem!==null&&u.selectSuggestion({id:t.currentEditItem.dataItem.OrganizationId(),name:t.currentEditItem.dataItem.Name(),city:t.currentEditItem.dataItem.City,country:t.currentEditItem.dataItem.Country});u.inputTextValue(t.currentEditItem.dataItem.Name())}function o(n,i,r,u){var f=n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;t.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){t.currentEditItem.disposeForm();setTimeout(function(){t.affiliations([]);t.init()},500)})):n.UIMessage(r)}function d(n,i){t.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&i.source!==h&&(b(),t.changeBrickDataStatus())}function s(){$.scrollTo("#brick-experience",700,{easing:"easeInOutExpo",offset:{top:-85}})}function rt(){(t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent||Loop.Enum.BrickDataStatus.LoadedWithoutContent)&&s()}var t=this,i="brick-affiliations-content",h="bio-affiliations";n=isNaN(n)?1e3:n;t.brick=new Loop.viewModels.Brick("brick-affiliations");t.editMode=t.brick.ownProfile;t.affiliations=ko.observableArray([]);t.currentEditItem=null;t.deferred=null;t.getYears=ko.observable(Loop.Cache.Years());t.getMonths=function(n){var i=new Date,r=i.getYear()+1900,u=i.getMonth()+1,t=Loop.Cache.Months();return n()===r&&(t=t.splice(0,u)),t};t.getItemDivId=function(n){return"affiliation_details_"+n};t.primaryInfo={id:Loop.constants.infoHint.PREFIX+"-affiliation-primary-brick",iconId:Loop.constants.infoHint.ICON_PREFIX+"-affiliation-primary-brick",visible:ko.observable(!1)};t.primaryInfo.clickOutsideProperties={avoidWhenComingFrom:t.primaryInfo.iconId,observable:t.primaryInfo.visible};t.primaryInfo.show=function(){t.primaryInfo.visible(!0)};t.changeBrickDataStatus=function(){t.affiliations().length===0?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};t.addElement=function(n){$(n).addClass("item-hidden").itemIn()};t.removeElement=function(n){n.data&&n.data.trim()===""||(t.deferred=$.Deferred(),$(n).itemOut(function(){$(n).remove();t.deferred.resolve()}))};t.init=function(n){var i=!1;n&&n.focusMode===!0&&(i=!0);Frontiers.Ugarit.Common.Configuration.MainDomain(Loop.Configuration.urls.OrganizationsApi.domain);Frontiers.Ugarit.Common.Configuration.OrganizationsApiSubdomain(Loop.Configuration.urls.OrganizationsApi.subDomain);t.brick.status(Loop.Enum.BrickDataStatus.Loading);$.when(b()).then(function(){setTimeout(function(){t.changeBrickDataStatus();i&&s()},120)},function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})};t.reload=function(n){n&&n.focusMode===!0&&setTimeout(function(){s()},120)};t.addAffiliation=function(){var n=a(),i=null,r=v(n,!0);t.affiliations.splice(0,0,r);t.changeBrickDataStatus();i=$("#"+t.getItemDivId(n.Id));t.currentEditItem.setDataItem(n,i,Loop.constants.tracking.ActionReferral.ADD);e($("#organization-suggestions-plugin"))};t.editAffiliation=function(n){var r=$("#"+t.getItemDivId(n.Id)),i=a(n);t.currentEditItem.setDataItem(i,r,Loop.constants.tracking.ActionReferral.EDIT);i.IsCommon===!1&&e($("#organization-suggestions-plugin"))};t.deleteAffiliation=function(n,f){var s=ko.observable(!1),h,o,e;h={id:"affiliation-remove-dialog",title:"Remove Affiliation Confirmation",message:"Are you sure you want to permanently remove this affiliation from your Loop Profile?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){o.actionButtonError(null);s(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:t.brick.userID,affiliationID:n.Id}),successCallback:function(){if(typeof f!="number")for(e=0;e<t.affiliations().length;e=e+1)if(t.affiliations()[e].Id===n.Id){f=e;break}if(o.close(),t.affiliations.remove(function(t){return t.Id===n.Id}),t.currentEditItem.dataItem&&t.currentEditItem.disposeForm(),t.affiliations().length>0){var i=f>t.affiliations().length?t.affiliations().length:f;i=i===0?1:i}t.changeBrickDataStatus();s(!1);u(Loop.constants.Events.AFFILIATION_DELETED,r(n))},errorCallback:function(i,r,u){s(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.affiliations.remove(function(t){return t.Id===n.Id}),t.currentEditItem.dataItem&&t.currentEditItem.disposeForm(),t.changeBrickDataStatus(),o.close()):o.actionButtonError(r)}})},cancelAction:function(){t.currentEditItem.resetButtons(!0,n.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:s,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:i}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:i}}};o=Loop.Core.Modals.showConfirmCancelModal(h)};t.saveAffiliation=function(n,i){var r=t.affiliations();if(n.autoValidate()||(n.autoValidate(!0),n.isNewOrganization()===!0&&n.newOrganization.organization.applyValidation(!0),n.isCommonOrganization()===!0&&n.commonOrganization.organization.applyValidation(!0)),n.isNewOrganization()!==!0||n.newOrganization.organization.isValidNewOrganization()!==!1){if(n.isCommonOrganization()===!0){if(n.commonOrganization.organization.isValidCommonOrganization()===!1)return;n.city=n.commonOrganization.organization.city();n.OrganizationId(n.commonOrganization.organization.id());n.country=$.grep(Loop.Cache.UgaritCountries(!1)(),function(t){return t.id===n.commonOrganization.organization.countryId()})[0].name}if(n.IsValidAffiliation()){if(n.IsPrimary()&&!n.AlreadyPrimary&&n.IsPrimary()){it(n,p.bind(this,n,i));return}p(n,i)}}};t.cancelAffiliationEdition=function(n,i){n.isEditing=ko.observable(n.isEditing);n.IsPrimary=ko.observable(n.IsPrimary);n.IsCurrent=ko.observable(n.IsCurrent);n.IsNew?(t.affiliations.splice(i,1),t.changeBrickDataStatus()):(delete n.IsNew,delete n.auxPeriodFrom,delete n.auxPeriodTo,delete n.autoValidate,n.isEditing(!1),t.affiliations.splice(i,1),$.when(t.deferred).done(function(){t.affiliations.splice(i,0,n);t.changeBrickDataStatus()}))};t.currentEditItem=new Loop.viewControls.EditForm("affiliationEdit",t.saveAffiliation,t.cancelAffiliationEdition,null,null,t.deleteAffiliation);Loop.Core.subscribe(Loop.constants.Events.PRIMARY_AFFILIATION_CHANGED,d);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_ADDED,d);Loop.Core.subscribe(Loop.constants.Events.VIEW_ALL_AFFILIATIONS_CLICKED,rt)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.AuthoringNames=function(n){function r(n){return n.firstName()===""&&n.middleName()===""&&n.lastName()===""}function h(n){return t.authoringNames.indexOf(n)===t.authoringNames().length-1}function c(){return Math.max.apply(Math,t.authoringNames().map(function(n){return n.sequenceNumber()}))+1}function f(n){n.repeated(!1);n.last()&&h(n)&&!r(n)&&(u=$(":focus"),n.isActivePublishingName(!0),t.authoringNames.push(new e),n.last(!1))}function s(n){t.authoringNames.remove(n)}function e(n){var t=this;t.last=ko.observable(!n);t.id=ko.observable(n?n.id:0);t.firstName=ko.observable(n?n.firstName:"").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return i()&&!t.last()&&!r(t)}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return i()&&!t.last()&&!r(t)}}}).isModified(!0);t.middleName=ko.observable(n?n.middleName:"").extend({maxLength:{params:50,message:Loop.constants.UIMessages.limitExceded(50),onlyIf:function(){return i()&&!t.last()&&!r(t)}}}).isModified(!0);t.lastName=ko.observable(n?n.lastName:"").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return i()&&!t.last()&&!r(t)}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return i()&&!t.last()&&!r(t)}}}).isModified(!0);t.isPrimary=ko.observable(n?n.isPrimary:!1);t.sequenceNumber=ko.observable(n?n.sequenceNumber:c());t.isActivePublishingName=ko.observable(n?n.isActivePublishingName:!1);t.remove=function(){s(t)};t.firstName.subscribe(function(){f(t)});t.middleName.subscribe(function(){f(t)});t.lastName.subscribe(function(){f(t)});t.repeated=ko.observable(!1);t.toJSON=function(){return{id:t.id(),firstName:t.firstName(),middleName:t.middleName(),lastName:t.lastName(),isPrimary:t.isPrimary(),sequenceNumber:t.sequenceNumber(),isActivePublishingName:t.isActivePublishingName()}}}function l(n,t){return $.trim(n.firstName())===$.trim(t.firstName())&&$.trim(n.middleName())===$.trim(t.middleName())&&$.trim(n.lastName())===$.trim(t.lastName())}function o(){for(var i,u=!1,f=t.authoringNames().length-1,n=0;n<f;(n=n+1)&&!t.authoringNames()[n].repeated())for(i=n+1;i<f;i=i+1)r(t.authoringNames()[n])||(l(t.authoringNames()[n],t.authoringNames()[i])?(t.authoringNames()[i].repeated(!0),u=!0):n===0&&t.authoringNames()[i].repeated()&&t.authoringNames()[i].repeated(!1));return t.duplicatedNameError(u),u}function a(i,r){Loop.Core.Ajax.createData({withCredentials:!0,endpoint:Loop.Core.EndpointRepository.getEndpoint("SaveAuthoringNames",{userID:n}),inputData:t.originalUserOtherNamesJSON,successCallback:function(){t.onAPIError(i,r);t.status("rollback-success")},errorCallback:function(n){t.status("rollback-error");t.onAPIError(n,"Sorry, something went wrong and your changes could not be saved. Please try again as there might be an inconsistency between this information and our publications search engine. If the problem persist, please contact support.")},preventModalOnError:!1})}function v(){for(var i=$.grep(t.authoringNames(),r),n=0;n<i.length;n=n+1)i[n].last()||s(i[n])}var t=this,i=ko.observable(!1),u=null;t.userId=n||-1;t.deferred=null;t.status=ko.observable("none");t.readError=ko.observable(!1);t.UIMessage=ko.observable("");t.authoringNames=ko.observableArray();t.saving=ko.computed(function(){return t.status()==="saving"});t.duplicatedNameError=ko.observable(!1);t.updateMainName=function(n,i){var r;for(t.authoringNames().length>0&&(t.authoringNames()[0].firstName(i.firstName),t.authoringNames()[0].middleName(i.middleName),t.authoringNames()[0].lastName(i.lastName)),r=1;r<t.authoringNames().length;r=r+1)t.authoringNames()[r].firstName()===i.firstName&&t.authoringNames()[r].middleName()===i.middleName&&t.authoringNames()[r].lastName()===i.lastName&&t.authoringNames()[r].remove()};t.init=function(){var n=$.Deferred();return Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,t.updateMainName),Loop.Core.Ajax.loadData({withCredentials:!0,endpoint:Loop.Core.EndpointRepository.getEndpoint("GetOtherAuthoringNamesByUserId",{userID:t.userId}),successCallback:function(i){t.readError(!1);t.authoringNames([]);var r=[];t.originalUserOtherNamesJSON="";$.each(i,function(n,t){r.push(new e(t))});r.sort(function(n,t){return n.sequenceNumber()<t.sequenceNumber()?-1:n.sequenceNumber()>t.sequenceNumber()?1:0});t.authoringNames(r);t.originalUserOtherNamesJSON=ko.toJSON({userOtherNames:t.authoringNames});t.authoringNames.push(new e);n.resolve()},errorCallback:function(i,r){t.readError(!0);n.rejectWith(t,[i,r])}}),n.promise()};t.allAuthoringNamesAreValid=ko.computed(function(){return i()?(ko.validation.group(t,{deep:!0}),t.isValid())?o()?!1:!0:!1:!0});t.save=function(){if(t.status("none"),t.UIMessage(""),t.duplicatedNameError(!1),i(!0),v(),!t.allAuthoringNamesAreValid())return t.errors.showAllMessages(),!1;t.status("saving");var n=ko.toJSON(t.authoringNames().slice(0,-1));Loop.Core.Ajax.createData({withCredentials:!0,endpoint:Loop.Core.EndpointRepository.getEndpoint("SaveAuthoringNames",{userID:t.userId}),inputData:n,successCallback:function(n){n?(Loop.Core.publish(Loop.constants.Events.AUTHORING_NAMES_CHANGED),t.status("success")):a()},errorCallback:function(n,i){t.status("error");t.onAPIError(n,i)},preventModalOnError:!1})};t.removeElement=function(n){i()&&o();t.deferred=$.Deferred();$(n).itemOut(function(){$(n).remove();t.deferred.resolve()})};t.addElement=function(n){i()&&o();$(n).addClass("item-hidden").itemIn();u&&n!==u&&u.focus()};t.onAPIError=function(n,i){t.UIMessage(i)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.AutomaticSuggestions=function(){function r(){i();t&&t.close()}function i(){n.isPopup&&Loop.Core.unsubscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,r)}var n=this,u=Loop.Configuration.profile.ProfileUserId,t=null;n.isPopup=null;n.brick=new Loop.viewModels.Brick("brick-automatic-suggestions");n.brick.bodyTemplate("automaticSuggestions");n.brick.isVisible(n.brick.ownProfile());n.suggestionsActive=ko.observable(!1);n.init=function(){n.brick.ownProfile()&&(n.suggestionsActive(!0),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent),Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,r))};n.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};n.showAutomaticSuggestions=function(){if(n.brick.ownProfile()){var r=new Loop.viewModels.partials.AuthoringNames(u),f,e,o,s;t=new Loop.Core.Controls.ModalDialog("authoring-modal","Add other names to your profile","",null,!1,!0);o=function(){t.actionButtonError("");r.save()};s=function(){i()};f=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Update",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:o,isWorking:r.saving,isDisabled:ko.computed(function(){return!r.allAuthoringNamesAreValid()})});e=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:s,isDefault:!0,isWorking:r.saving});r.onAPIError=function(n,r){Loop.Core.Ajax.isBlockingError(n)?i():t.actionButtonError(r)};t.buttons=[f,e];t.viewModelTemplate="authoringNamesTemplate";t.viewModelData=r;t.show(!1);r.init().then(function(){t.setDataStatus(!0)},function(n,i){t.error(i);t.setDataStatus(!0)})}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBio=function(){function f(){n.editBio()}function e(){i&&(n.editBio(),i=!1)}function o(n){return n.split("<a href=").join("<a target='_blank' href=")}function s(n){for(var s=5,r=!1,i,u=0,o=0,f="",t=0,e=0,h=0,c=0,t=0;t<n.length;t=t+1)if(i=n[t],i==="<"&&n[t+1]==="p"&&(e=e+1),r===!1&&i==="<"&&n[t+1]==="a"&&(o=n.indexOf(">",t),t=o,r=!0,i=n[t]),r===!0&&i==="<"&&n.substr(t,4)==="<\/a>"&&(o=n.indexOf(">",t)+1,t=o,r=!1,i=n[t]),u=u+1,u>=370||e===s){for(r===!0&&(t=n.substr(0,t).lastIndexOf("<a")-1,r=!1,i=n[t]);i!==" "&&t<=n.length&&e<=s;)if(t=t+1,i=n[t],i==="<"&&n[t+1]==="p"&&e===s){t=t-6;break}else i!==" "&&(u=u+1);break}return f=n.substr(0,t),t<n.length&&(h=n.substr(0,t).lastIndexOf("<"),c=n.substr(0,t).lastIndexOf(">"),h>c&&(f=f.substr(0,h)),f+=" ..."),f}function u(){var i=o(t);n.briefBio=t;n.briefBioHtml(i);n.overview(s(i))}function h(n){for(var i=[],f=new RegExp(/\[[^\[\]]+\]\(http*.*?\)/,"g"),r,t,u;(r=f.exec(n))!==null;)i.unshift(r[0]);for(t=0;t<i.length;t++)u=i[t],n=n.replace(u,function(n){var r=new RegExp(/\[.*?\]/,"g"),t=r.exec(n.replace(/[\n\r]/g,"")),i;if(t!==null&&t.length>0)return i=t[0],i.slice(1,i.length-1)});return n}function c(n,t){return n&&n.toUpperCase().indexOf("HTML")>-1?Loop.constants.UIMessages.bioHtmlValidationError:t}var n=this,r=new Loop.Models.Profile.Bio,t="",i=!1;n.brick=new Loop.viewModels.Brick("brick-bio");n.editor=new Loop.viewModels.partials.BriefBioEditor("bio-textarea");n.editMode=n.brick.ownProfile;n.briefBio=null;n.currentEditItem=null;n.briefBioHtml=ko.observable();n.editBioMode=ko.observable(!1);n.trackingData=null;n.overview=ko.observable();n.saving=ko.observable(!1);n.init=function(r){var e=!1;r&&r.editMode===!0&&(e=!0);n.brick.isDataLoaded()?e&&n.editBio():(i=e,n.brick.status(Loop.Enum.BrickDataStatus.Loading),n.briefBio="",n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:n.brick.userID}),function(i){var r=h(i.Biography);t=markdown.toHTML(r);u();i.Biography.trim().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}));Loop.Core.subscribe(Loop.constants.Events.EDIT_BRIEF_BIO,f)};n.reload=function(t){n.editor=null;n.editor=new Loop.viewModels.partials.BriefBioEditor("bio-textarea");i=!1;t&&t.editMode===!0&&(i=!0)};n.brick.brickLoadedCallback=e;n.editBio=function(){Loop.Common.DeactivateAllIcons(n.brick.elementId,n);n.trackingData=function(){return{actionReferral:n.brick.noContentOwnProfile()?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT}};n.editor.start(function(){n.editBioMode(!0);$(".wysihtml5-sandbox").contents().find("body").css("padding","10px 2px");$(".wysihtml5-sandbox").contents().find("body").focus()},n.briefBio)};n.cancelEditBio=function(){n.editBioMode(!1);n.trackingData=null;n.editor.setText(t);n.editor.disableControl();n.reset()};n.saveBio=function(){n.saving(!0);try{t=n.editor.getHTMLFromEditor();r.Biography=t?n.editor.getMarkdownFromEditor():"";Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){t=markdown.toHTML(r.Biography);u();n.brick.updateStatusByContent(n.briefBio);n.editBioMode(!1);n.trackingData=null;n.currentEditItem.resetButtons(!0);n.reset();Loop.Core.publish(Loop.constants.Events.BRIEF_BIO_MODIFIED,r.Biography);n.saving(!1)},errorCallback:function(t,i,r){n.currentEditItem.resetButtons(!0);r?n.brick.errorMessage(c(r.ErrorDescription,i)):n.brick.errorMessage(i);n.saving(!1)}})}catch(i){n.brick.errorMessage(i);n.currentEditItem.resetButtons(!0);n.saving(!1)}};n.reset=function(){Loop.Common.ActivateAllIcons();n.brick.errorMessage&&n.brick.errorMessage("")};n.UIMessage=function(t){n.brick.errorMessage(t)};n.currentEditItem=new Loop.viewControls.EditForm("briefBioEdit",n.saveBio,n.cancelEditBio,null,null,null)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.BriefBioOverview=function(){function r(n){return n.split("<a href=").join("<a target='_blank' href=")}function u(n){for(var s=5,r=!1,i,u=0,o=0,f="",t=0,e=0,h=0,c=0,t=0;t<n.length;t=t+1)if(i=n[t],i==="<"&&n[t+1]==="p"&&(e=e+1),r===!1&&i==="<"&&n[t+1]==="a"&&(o=n.indexOf(">",t),t=o,r=!0,i=n[t]),r===!0&&i==="<"&&n.substr(t,4)==="<\/a>"&&(o=n.indexOf(">",t)+1,t=o,r=!1,i=n[t]),u=u+1,u>=370||e===s){for(r===!0&&(t=n.substr(0,t).lastIndexOf("<a")-1,r=!1,i=n[t]);i!==" "&&t<=n.length&&e<=s;)if(t=t+1,i=n[t],i==="<"&&n[t+1]==="p"&&e===s){t=t-6;break}else i!==" "&&(u=u+1);break}return f=n.substr(0,t),t<n.length&&(h=n.substr(0,t).lastIndexOf("<"),c=n.substr(0,t).lastIndexOf(">"),h>c&&(f=f.substr(0,h)),f+=" ..."),f}function i(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("BriefBio",{userID:n.brick.userID}),function(i){var o=f(i.Biography),e;t=markdown.toHTML(o);e=r(t);n.overview(u(e));i.Biography.trim().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)})}function f(n){for(var i=[],f=new RegExp(/\[[^\[\]]+\]\(http*.*?\)/,"g"),r,t,u;(r=f.exec(n))!==null;)i.unshift(r[0]);for(t=0;t<i.length;t++)u=i[t],n=n.replace(u,function(n){var r=new RegExp(/\[.*?\]/,"g"),t=r.exec(n.replace(/[\n\r]/g,"")),i;if(t!==null&&t.length>0)return i=t[0],i.slice(1,i.length-1)});return n}var n=this,t="";n.brick=new Loop.viewModels.Brick("brick-bio-overview");n.overview=ko.observable();n.editMode=n.brick.ownProfile;n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&i()};n.init=function(){i();Loop.Core.subscribe(Loop.constants.Events.BRIEF_BIO_MODIFIED,function(){n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload)})}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ClaimYourPublication=function(){function o(){var r="claim-pub-modal";t=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Confirm",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:l,buttonClass:"btn-confirm",isWorking:ko.computed(function(){return n.isSaving()}),dataTrack:"confirm-pub",trackingData:function(){return{actionReferral:r}}});i=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.DEFAULT,buttonText:"Reject",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:a,isDefault:!0,isWorking:ko.computed(function(){return n.isRejecting()}),buttonClass:"btn-not-mine",dataTrack:"reject-pub",trackingData:function(){return{actionReferral:r}}});n.dialog.buttons=[t,i]}function s(){var t=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"OK",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:function(){n.dialog&&(n.dialog=n.dialog.destroy())},buttonClass:"btn-confirm",isDefault:!0});n.dialog.buttons=[t]}function h(){var t=Loop.Core.EndpointRepository.getEndpoint("GetPublicationsByDoi",{prefixDoi:n.prefixDoi(),suffixDoi:n.suffixDoi(),loggedUserId:r}),i=Loop.Core.EndpointRepository.getEndpoint("ConfirmedPublications",{userID:r});n.dialog.setDataStatus(!1);n.dialog.actionButtonError("");Loop.Core.Ajax.loadData({endpoint:t,successCallback:function(t){$.each(t.Authors,function(n,t){t.UserID=t.UserIds;delete t.UserIds});var r=[t];Loop.Helpers.SanitizePublications(r,!1);n.publication(r[0]);Loop.Core.Ajax.loadData({endpoint:i,successCallback:function(t){$(t.Publications).each(function(t,i){if(i.PublicationId===n.publication().Id.Frontiers)return n.alreadyConfirmed(!0),!1});n.alreadyConfirmed()?(n.dialog.title(e),s()):(n.dialog.title(u),o());n.dialog.setDataStatus(!0)},errorCallback:function(){n.dialog.error(Loop.constants.UIMessages.genericLoadingErrorInModalWithoutRefresh);n.dialog.setDataStatus(!0);n.dialog.title(u)},preventModalOnError:!0})},errorCallback:function(){n.dialog.error(Loop.constants.UIMessages.genericLoadingErrorInModalWithoutRefresh);n.dialog.setDataStatus(!0);n.dialog.title(u)},preventModalOnError:!0})}function c(){n.dialog=new Loop.Core.Controls.ModalDialog(f,"","",null,!1,!0);n.dialog.viewModelTemplate="claimYourPublicationTemplate";n.dialog.viewModelData=n.publication;n.dialog.show(!1);h()}function l(){var t=Loop.Core.EndpointRepository.getEndpoint("ConfirmPublication",{userID:r,publicationID:n.publication().Id.Frontiers});n.isSaving(!0);i.disabled(!0);n.dialog.actionButtonError("");Loop.Core.Ajax.updateData({endpoint:t,inputData:"",successCallback:function(){Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_UPDATED,{viewModel:n,action:"confirmed"});i.disabled(!1);n.isSaving(!1);n.dialog&&(n.dialog=n.dialog.destroy())},errorCallback:function(){n.isSaving(!1);i.disabled(!1);n.dialog.actionButtonError(Loop.constants.UIMessages.notificationErrorOperation)},preventModalOnError:!0})}function a(){var i=Loop.Core.EndpointRepository.getEndpoint("RemovePublication",{userID:r,publicationID:n.publication().Id.Frontiers});n.dialog.actionButtonError("");t.disabled(!0);Loop.Core.Ajax.updateData({endpoint:i,successCallback:function(){Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_UPDATED,{viewModel:n,action:"rejected"});t.disabled(!1);n.dialog&&(n.dialog=n.dialog.destroy())},errorCallback:function(){t.disabled(!1);n.dialog.actionButtonError(Loop.constants.UIMessages.notificationErrorOperation)},preventModalOnError:!0})}var n=this,r=Loop.Configuration.profile.ProfileUserId,f="modal-claim-publication",u="Claim your publication",e="You have already confirmed this publication",t,i;n.isSaving=ko.observable(!1);n.isRejecting=ko.observable(!1);n.prefixDoi=ko.observable();n.suffixDoi=ko.observable();n.alreadyConfirmed=ko.observable();n.publication=ko.observable();n.showModal=function(t,i){n.suffixDoi(t);n.prefixDoi(i);c()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.CoAuthors=function(n,t,i,r,u){function s(){f.initDeferred.reject();f.paginator.pagingFinish.reject()}function h(n){f.paginationMode===Loop.Core.Constants.PaginationMode.POOL&&f.miniProfiles([]);$.each(n,function(n,t){f.miniProfiles.push(new Loop.viewModels.partials.MiniProfile(t,"followButton",t.following,r))});n.length===0?(f.brick.ownProfile()||f.brick.allowEmptyCase)&&(f.brick.allowEmptyCase||f.paginationMode===Loop.Core.Constants.PaginationMode.POOL||f.brick.status(Loop.Enum.BrickDataStatus.Loading),f.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):(f.brick.allowEmptyCase||f.paginationMode===Loop.Core.Constants.PaginationMode.POOL||f.brick.status(Loop.Enum.BrickDataStatus.Loading),f.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent));f.initDeferred.resolve(e());f.paginator.pagingFinish.resolve(e())}function o(){if(f.paginationMode!==Loop.Core.Constants.PaginationMode.POOL){var n=Loop.Core.EndpointRepository.getEndpoint("CoAuthors",{userID:f.brick.userID,limit:f.paginator.pageSize(),offset:f.paginator.getOffset()});f.brick.loadData(n,h,s)}else c.getItems(f.brick,f.usersAmount,{userID:f.brick.userID},h,s)}function e(){return Loop.Configuration.totals.CoAuthorsCount}function l(n){return n.networkButtonState===Loop.controls.NetworkButtonState.Following}function a(n,t){if(f.paginationMode!==Loop.Core.Constants.PaginationMode.POOL){var i=_.findWhere(f.miniProfiles(),{userId:t.userId});!i||(i.followState=l(t)?"following":"follow")}}var f=this,c=Loop.GlobalEndpoints.coAuthors;f.initDeferred=$.Deferred();f.brick=new Loop.viewModels.Brick(n);f.brick.allowEmptyCase=i;f.miniProfiles=ko.observableArray();f.usersAmount=u||5;f.paginationMode=t;f.paginator=new Loop.Core.Controls.Pager({pageSize:f.usersAmount,totalElements:e(),paginationMode:t,onPagination:o});f.init=function(){f.paginator.total(e());f.brick.allowEmptyCase&&f.brick.status(Loop.Enum.BrickDataStatus.Loading);f.paginator.disabled?o():f.paginator.next();Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,a)};f.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};f.getViewName=ko.computed(function(){var n="";return f.brick.isDataLoaded()&&!f.brick.errorMessage()&&(n=f.miniProfiles().length?"coAuthorsResults":"coAuthorsNoResults"),n});f.isVisible=ko.computed(function(){return f.brick.ownProfile()?!0:f.brick.isVisible()});f.reloadAfterRender=function(){f.paginationMode===Loop.Core.Constants.PaginationMode.POOL&&o()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.CompleteYourProfile=function(){function i(){return Loop.Core.Configuration.isUserLogged()&&Loop.Configuration.profile.ProfileUserId===Loop.Configuration.LoggedUserId}function r(){var n="complete-your-profile-key";Loop.viewModels.partials.PublicationsConfirmer.sessionStorageKey=n;Loop.viewModels.partials.ProfilePictureNotificationBar.sessionStorageKey=n;Loop.viewModels.partials.BriefBioNotificationBar.sessionStorageKey=n}function u(u){var f=jQuery.extend(!0,{},t,u);n=f.hasProfilePicture;i()&&(r(),$.when(Loop.viewModels.partials.PublicationsConfirmer.init()).then(function(){Loop.viewModels.partials.PublicationsConfirmer.visible()||$.when(Loop.viewModels.partials.ProfilePictureNotificationBar.init({hasProfilePicture:n})).then(function(){Loop.viewModels.partials.ProfilePictureNotificationBar.visible()||Loop.viewModels.partials.BriefBioNotificationBar.init()})}))}var n=!1,t={hasProfilePicture:!1};return{init:u}}();Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.CreateOrganization=function(n){function f(){t.saving(!1);t.applyValidation(!1);t.organizationAPIError("");t.organization.name("");t.organization.cityName("");t.organization.countryId(Loop.Cache.UgaritCountries(!1)()[0].name);t.organization.countryId("");t.validationErrors=ko.validation.group([t.organization.name,t.organization.city,t.organization.countryId]);n&&(r=n.parentKey,t.title=n.title?n.title:"Add new Affiliation:",t.placeHolders=n.placeHolders?{organization:n.placeHolders.organization+"*",city:n.placeHolders.city+"*",country:n.placeHolders.country+"*"}:{organization:"Affiliation Name*",city:"Affiliation City*",country:"Affiliation Country*"})}var t=this,i=200,u=3,r,e="#create-organization-component input";t.saving=ko.observable();t.applyValidation=ko.observable();t.organizationAPIError=ko.observable();t.organization={name:ko.observable().extend({required:{message:Loop.constants.UIMessages.requiredWithMinLength(u),onlyIf:t.applyValidation},minLength:{params:u,message:Loop.constants.UIMessages.requiredWithMinLength(u),onlyIf:t.applyValidation},maxLength:{params:i,message:Loop.constants.UIMessages.limitExceded(i),onlyIf:t.applyValidation}}),cityName:ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:t.applyValidation},maxLength:{params:i,message:Loop.constants.UIMessages.limitExceded(i),onlyIf:t.applyValidation}}),countryId:ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:t.applyValidation}})};t.title="";t.placeHolders={};f();Loop.Core.subscribe(Loop.constants.Events.CREATE_ORGANIZATION_INIT,function(n,i){if(i&&i.parentKey===r&&i.organizationName){t.organization.name(i.organizationName);var u=$(e);u.length>0&&u[0].focus()}});Loop.Core.subscribe(Loop.constants.Events.NAVIGATION_WHILE_SAVING,function(n,i){i===r&&t.organizationAPIError(Loop.constants.UIMessages.preventNavigationWhileSaving)});t.saveOrganization=function(){if(t.applyValidation(!0),t.validationErrors().length===0){t.saving(!0);var n=Loop.Core.EndpointRepository.getEndpoint("UgaritCreateOrganizationBasic");Loop.Core.Ajax.createData({withCredentials:n.withCredentials,endpoint:n,inputData:ko.toJSON({name:t.organization.name().trim(),cityName:t.organization.cityName().trim(),countryId:t.organization.countryId()}),successCallback:function(n){n&&t.finishProcess({id:n.id,name:n.name});t.saving(!1)},errorCallback:function(n){t.saving(!1);n===409?t.organizationAPIError(Loop.constants.UIMessages.organizationAlreadyExists):t.organizationAPIError(Loop.constants.UIMessages.genericErrorSaving)}})}};t.finishProcess=function(n){Loop.Core.publish(Loop.constants.Events.CREATE_ORGANIZATION_FINISHED,{parentKey:r,organization:n});f()};t.canTerminate=ko.pureComputed(function(){return t.organization.name()!==""&&!t.saving()}).extend({notify:"always"});this.onCustomKeyUpEvents=[{keyCode:13,callback:t.saveOrganization,callbackEnabled:t.canTerminate},{keyCode:27,callback:t.finishProcess,callbackEnabled:t.canTerminate}]};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialContributions=function(n){function r(){var n="";if(t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent||t.brick.status()===Loop.Enum.BrickDataStatus.Hidden)switch(t.currentTabName()){case t.tabs.researchTopicsTabName:n="topics";break;case t.tabs.editedPublicationsTabName:n="edited";break;case t.tabs.reviewedPublicationsTabName:n="reviewed";break;default:return}}function o(n){switch(n){case t.tabs.researchTopicsTabName:return t.researchTopics;case t.tabs.editedPublicationsTabName:return t.editedPublications;case t.tabs.reviewedPublicationsTabName:return t.reviewedPublications;default:return null}}function s(){return jQuery.extend(!0,{},t.defaultOptions,n)}function h(){t.totalResearchTopics()>0?t.currentTabName(t.tabs.researchTopicsTabName):t.totalEditedPublications()>0?t.currentTabName(t.tabs.editedPublicationsTabName):t.totalReviewedPublications()>0&&t.currentTabName(t.tabs.reviewedPublicationsTabName)}function c(n){var i=[];switch(n){case t.tabs.researchTopicsTabName:t.editedPublications.init();t.reviewedPublications.init();i.push(t.editedPublications.initDeferred);i.push(t.reviewedPublications.initDeferred);break;case t.tabs.editedPublicationsTabName:t.researchTopics.init();t.reviewedPublications.init();i.push(t.researchTopics.initDeferred);i.push(t.reviewedPublications.initDeferred);break;case t.tabs.reviewedPublicationsTabName:t.researchTopics.init();t.editedPublications.init();i.push(t.researchTopics.initDeferred);i.push(t.editedPublications.initDeferred)}return i}function l(){var n=1,r=c(t.currentTabName()),u=r.length;$.each(r,function(r,f){$.when(f).done(function(){i();n===u?(t.brick.status()===Loop.Enum.BrickDataStatus.Loading&&(h(),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)),t.currentTabName.notifySubscribers()):n=n+1})})}function i(){u(t.researchTopics.topics().length);f(t.editedPublications.paginator.total());e(t.reviewedPublications.paginator.total())}var t=this,u=ko.observable(0),f=ko.observable(0),e=ko.observable(0);t.tabs={};t.tabs.researchTopicsTabName="ec-research-topics";t.tabs.editedPublicationsTabName="ec-edited-publications";t.tabs.reviewedPublicationsTabName="ec-reviewed-publications";t.defaultOptions={currentTabName:t.tabs.researchTopicsTabName,disabled:!1};t.brick=new Loop.viewModels.Brick;t.researchTopics=new Loop.viewModels.partials.ResearchTopics;t.editedPublications=new Loop.viewModels.partials.EditorialPublications({publicationType:Loop.constants.publicationType.EDITED});t.reviewedPublications=new Loop.viewModels.partials.EditorialPublications({publicationType:Loop.constants.publicationType.REVIEWED});t.currentTabName=ko.observable("none");t.currentTabName.subscribe(r);t.totalResearchTopics=ko.computed(function(){return u()});t.totalEditedPublications=ko.computed(function(){return f()});t.totalReviewedPublications=ko.computed(function(){return e()});t.isEmptyResearchTopics=ko.computed(function(){return t.totalResearchTopics()===0&&!t.researchTopics.brick.errorMessage()});t.isEmptyEditedPublications=ko.computed(function(){return t.totalEditedPublications()===0&&!t.editedPublications.brick.errorMessage()});t.isEmptyReviewedPublications=ko.computed(function(){return t.totalReviewedPublications()===0&&!t.reviewedPublications.brick.errorMessage()});t.disabledResearchTopics=ko.computed(function(){return t.isEmptyResearchTopics()&&Loop.Configuration.isOwnProfile()===!1});t.disabledEditedPublications=ko.computed(function(){return t.isEmptyEditedPublications()&&Loop.Configuration.isOwnProfile()===!1});t.disabledReviewedPublications=ko.computed(function(){return t.isEmptyReviewedPublications()&&Loop.Configuration.isOwnProfile()===!1});t.isEmptyCase=ko.computed(function(){return t.disabledResearchTopics()===!0&&t.disabledEditedPublications()===!0&&t.disabledReviewedPublications()===!0});t.init=function(){var r=s(),n=null;if(r.disabled===!0){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);return}t.currentTabName(r.currentTabName);t.brick.status(Loop.Enum.BrickDataStatus.Loading);Loop.Configuration.features.PublicationsInEditorialTabEnabled===!0?(n=o(t.currentTabName()),n.init(),$.when(n.initDeferred).always(function(n){i();n>0&&t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);l()})):(t.currentTabName(t.tabs.researchTopicsTabName),t.researchTopics.init(),$.when(t.researchTopics.initDeferred).always(function(){i();t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);t.currentTabName.notifySubscribers()}))};t.reload=function(){r()};t.setActiveTab=function(n){t.currentTabName(n)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialContributionsBrickSide=function(n){function r(n){if(!!n.researchTopicsTotal&&typeof n.researchTopicsTotal!="number")throw new Error("The options.researchTopicsTotal must be a number.");if(!!n.editedPublicationsTotal&&typeof n.editedPublicationsTotal!="number")throw new Error("The options.editedPublicationsTotal must be a number.");if(!!n.reviewedPublicationsTotal&&typeof n.reviewedPublicationsTotal!="number")throw new Error("The options.reviewedPublicationsTotal must be a number.");}var t=this,i={researchTopicsTotal:0,editedPublicationsTotal:0,reviewedPublicationsTotal:0};t.brick=new Loop.viewModels.Brick;t.researchTopicsTotal=0;t.editedPublicationsTotal=0;t.reviewedPublicationsTotal=0;t.getTotalEditorialContributions=function(){return t.researchTopicsTotal+t.editedPublicationsTotal+t.reviewedPublicationsTotal};t.showResearchTopicsTotal=function(){return t.researchTopicsTotal>0};t.showEditedPublicationsTotal=function(){return t.editedPublicationsTotal>0};t.ReviewedPublicationsTotal=function(){return t.reviewedPublicationsTotal>0};t.init=function(){var u=jQuery.extend(!0,{},i,n);r(u);t.researchTopicsTotal=u.researchTopicsTotal;t.editedPublicationsTotal=u.editedPublicationsTotal;t.reviewedPublicationsTotal=u.reviewedPublicationsTotal;t.getTotalEditorialContributions()>0&&t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialPublications=function(n){function u(n,i){t.initDeferred.reject();t.paginator.pagingFinish.reject();t.brick.errorMessage(i)}function f(){var n=t.searchTerm().trim(),i=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:t.getPublicationType(),userID:t.brick.userID,offset:t.paginator.getOffset(),limit:t.paginator.pageSize(),filterType:Loop.constants.publicationFilter.SEARCH,filterValue:n});t.brick.loadData(i,o,u)}function e(){return jQuery.extend(!0,{},t.defaultOptions,n)}function o(n){Loop.Helpers.SanitizePublications(n.Publications);$.each(n.Publications,function(n,i){i&&t.publications.push(i)});i()===!1&&(t.publications().length>0?(t.brick.status(Loop.Enum.BrickDataStatus.Loading),t.brick.isVisible(!0),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(t.brick.status(Loop.Enum.BrickDataStatus.Loading),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)));t.paginator.pagingFinish.resolve(n.TotalCount);t.paginator.total(n.TotalCount);t.initDeferred.resolve(n.TotalCount);i(!0)}var t=this,r=-1,i=ko.observable(!1);t.defaultOptions={publicationType:Loop.constants.publicationType.EDITED};t.initDeferred=null;t.brick=new Loop.viewModels.Brick;t.paginator=new Loop.Core.Controls.Pager({pageSize:10,totalElements:0,paginationMode:Loop.Core.Constants.PaginationMode.SHOW_MORE,onPagination:f});t.publications=ko.observableArray([]);t.searchTerm=ko.observable("");t.getPublicationType=function(){return r};t.init=function(){var n=e();r=n.publicationType;t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.initDeferred=$.Deferred();t.initDeferred.promise();t.paginator.next()};t.search=function(){t.paginator.total(0);t.publications([]);i(!1);t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.paginator.currentPage(0);t.paginator.next()};t.displayNoResults=ko.computed(function(){return t.publications().length===0&&!t.brick.errorMessage()&&!t.paginator.isPaging()})};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.EditorialRoles=function(n){function u(){return jQuery.extend(!0,{},t.defaultOptions,n)}function r(){t.editorialRolesList().length===0&&t.researchTopics().length===0&&i.allowEmptyCases===!1?t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}function f(){var i=[],n=$.Deferred();return t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("EditorialRoles",{userID:t.brick.userID}),function(r){if(r&&r.length>0)i=r;t.editorialRolesList(i);n.resolve()},function(){t.editorialRolesList([]);n.reject()},"undefined",!1),n}function e(){var i=[],n=$.Deferred();return Loop.Configuration.features.ResearchTopicInEditorialRoleBrickEnabled?t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("ResearchTopics",{userID:t.brick.userID}),function(r){r&&r.length>0&&(i=_.map(_.filter(r,function(n){var i=!1,r;return n.researchTopic.topicEditors&&n.researchTopic.topicEditors.length>0&&(i=n.researchTopic.isOpenForSubmission,i&&(r=_.map(n.researchTopic.topicEditors,function(n){return n.userId}),r.indexOf(t.brick.userID)<0&&(i=!1))),i}),function(n){var t=Loop.Core.Utils.stringFormat(Loop.Configuration.urls.researchTopics.Url,n.researchTopic.researchTopicId);return{title:n.researchTopic.title,researchTopicId:n.researchTopic.researchTopicId,imageUrl:n.researchTopic.imageUrl,simpleUrl:t,url:Loop.Helpers.Utils.getUrlWithGA(t,Loop.Configuration.ga.Sources.Loop,Loop.Configuration.ga.Mediums.Profile,Loop.Configuration.ga.Campaigns.RTSubmissionsFromEditorialBrick),urlOpen:Loop.Helpers.Utils.getUrlWithGA(t,Loop.Configuration.ga.Sources.Loop,Loop.Configuration.ga.Mediums.Profile,Loop.Configuration.ga.Campaigns.RTSubmissionsFromEditorialBrick_Open)}}));t.researchTopics(i);n.resolve()},function(){t.researchTopics([]);n.reject()},"undefined",!1):(t.researchTopics([]),n.resolve()),n}function o(){var u=f(),n;i.loadTopics===!0?n=e():(n=$.Deferred(),n.resolve(),t.researchTopics([]));$.when(u,n).done(function(){r()}).fail(function(){r()})}var t=this,i=null;t.defaultOptions={brickId:"editorial-roles-brick",loadTopics:!0,allowEmptyCases:!1};i=u();t.infoId=Loop.constants.infoHint.ICON_PREFIX+"-editorial-role";t.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-editorial-role";t.displayInfoHint=ko.observable(!1);t.clickOutsideProperties={avoidWhenComingFrom:t.infoIconId,observable:t.displayInfoHint};t.brick=new Loop.viewModels.Brick(i.brickId);t.editorialRolesList=ko.observableArray([]);t.researchTopics=ko.observableArray([]);t.hasRT=ko.computed(function(){return t.researchTopics().length>0});t.showInfo=function(){t.displayInfoHint(!0)};t.init=function(){o()};t.openJournal=function(n){var t=Loop.Configuration.urls.Journal.JournalPage+"/"+n.titleId;window.open(t,"_blank")};t.openJournalSection=function(n,t){var i=Loop.Configuration.urls.Journal.JournalPage+"/"+n.titleId+"/section/"+t.SectionId;window.open(i,"_blank")}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Education=function(){function o(n){n.IsValidPeriodFrom=ko.computed(function(){return isNaN(n.auxPeriodFrom.month())||!isNaN(n.auxPeriodFrom.year())||!n.autoValidate()});n.IsValidPeriodTo=ko.computed(function(){return n.IsCurrentEducation()?!0:isNaN(n.auxPeriodTo.month())||!isNaN(n.auxPeriodTo.year())||!n.autoValidate()});n.IsValidOrganization=ko.computed(function(){return n.OrganizationName()&&n.OrganizationName().length>0||!n.autoValidate()});n.IsValidPeriodRange=ko.computed(function(){if(!n.IsCurrentEducation()){if(Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodFrom.year())&&Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodTo.year())){var t=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodFrom.date,n.auxPeriodFrom.month(),n.auxPeriodFrom.year()),i=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodTo.date,n.auxPeriodTo.month(),n.auxPeriodTo.year());return t.Date<=i.Date||!n.autoValidate()}return!0}return!0});n.IsValidDegree=ko.computed(function(){return!isNaN(n.Degree.DegreeId())||!n.autoValidate()});n.OrganizationName.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.Errors=ko.validation.group([n.OrganizationName]);n.IsValidEducation=ko.computed(function(){return n.Errors().length===0&&n.IsValidOrganization&&n.IsValidPeriodFrom()&&n.IsValidPeriodTo()&&n.IsValidPeriodRange()&&n.IsValidDegree()})}function i(t){return t===undefined?t={IsNew:!0,UserEducationId:0,UserId:n.brick.userID,isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.IsCurrentEducation||(t.IsCurrentEducation=!1),t.PeriodFrom===undefined&&(t.PeriodFrom={Date:null,Format:3}),t.PeriodTo===undefined&&(t.PeriodTo={Date:null,Format:3}),t.Degree===undefined&&(t.Degree={DegreeId:0,Name:""}),t.OrganizationName===undefined&&(t.OrganizationName=""),t.PeriodFrom.Date!==null&&(t.PeriodFrom.Date=new Date(t.PeriodFrom.Date)),t.PeriodTo.Date!==null&&(t.PeriodTo.Date=new Date(t.PeriodTo.Date)),t.auxPeriodFrom=new Loop.Models.PeriodDate(t.PeriodFrom.Date,t.PeriodFrom.Format),t.auxPeriodFrom.date="",t.auxPeriodTo=new Loop.Models.PeriodDate(t.PeriodTo.Date,t.PeriodTo.Format),t.auxPeriodTo.date="",t.auxPeriodFrom.month=ko.observable(t.auxPeriodFrom.month),t.auxPeriodFrom.year=ko.observable(t.auxPeriodFrom.year),t.auxPeriodTo.month=ko.observable(t.auxPeriodTo.month),t.auxPeriodTo.year=ko.observable(t.auxPeriodTo.year),t.IsCurrentEducation=ko.observable(t.IsCurrentEducation),t.Degree.DegreeId=ko.observable(t.Degree.DegreeId),t.OrganizationName=ko.observable(t.OrganizationName),t.UIMessage=ko.observable(),o(t),t.saving=ko.observable(!1),t}function r(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function u(t,i){delete t.auxPeriodFrom;delete t.auxPeriodTo;delete t.IsValidDegree;delete t.IsValidEducation;delete t.IsValidPeriodFrom;delete t.IsValidPeriodTo;delete t.IsValidPeriodRange;delete t.UIMessage;t.PeriodFrom&&!t.PeriodFrom.Date&&(t.PeriodFrom.Format=3);t.PeriodTo&&!t.PeriodTo.Date&&(t.PeriodTo.Format=3);var u;u=Loop.Cache.Degrees().filter(function(n){if(n.DegreeId===t.Degree.DegreeId())return n})[0];u&&(t.Degree.Name=Loop.Helpers.Utils.removeBraces(u.Name));n.educations.splice(i,1);$.when(n.deferred).done(function(){n.educations.splice(i,0,r(t,!1));n.educations.sort(e);n.currentEditItem.disposeForm();Loop.Core.Utils.scrollToElement(n.getItemDivId(t.UserEducationId))})}function s(n){var t=jQuery.extend(!0,{},ko.toJS(n));return n.IsCurrentEducation()&&delete t.PeriodTo,t.PeriodFrom&&!t.PeriodFrom.Date&&delete t.PeriodFrom,t.PeriodTo&&!t.PeriodTo.Date&&delete t.PeriodTo,delete t.Degree,delete t.OrganizationName,delete t.Errors,delete t.IsValidDegree,delete t.IsValidEducation,delete t.IsValidPeriodFrom,delete t.IsValidPeriodTo,delete t.IsValidPeriodRange,delete t.UIMessage,delete t.auxPeriodFrom,delete t.auxPeriodTo,t.DegreeId=n.Degree.DegreeId(),t.OrganizationName=n.OrganizationName(),t}function f(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.educations([]);n.init()},500)})):t.UIMessage(r)}function e(n,t){var u,f,i,r;return n.IsCurrentEducation===t.IsCurrentEducation?n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3&&t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?(u=moment(n.PeriodFrom.Date).format("YYYY/MM/DD"),f=moment(t.PeriodFrom.Date).format("YYYY/MM/DD"),u===f)?n.PeriodFrom.Format===t.PeriodFrom.format?n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:(t.PeriodTo!==undefined&&t.PeriodTo.Format!==3,1):n.PeriodFrom.Format<t.PeriodFrom.Format?-1:1:u>f?-1:1:n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3?-1:t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?-1:n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:(t.PeriodTo!==undefined&&t.PeriodTo.Format!==3,1):n.IsCurrentEducation?-1:1}function h(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.educations([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1)});var i=t.sort(e);n.educations(i)}n.changeBrickDataStatus()})}var n=this,t="brick-education-content";n.brick=new Loop.viewModels.Brick;n.editMode=n.brick.ownProfile;n.educations=ko.observableArray([]);n.currentEditItem=null;n.deferred=null;n.getItemDivId=function(n){return"edu_details_"+n};n.addEducation=function(){var t=i(),u=null;n.educations.splice(0,0,r(t,!0));n.changeBrickDataStatus();u=$("#"+n.getItemDivId(t.UserEducationId));n.currentEditItem.setDataItem(t,u,Loop.constants.tracking.ActionReferral.ADD)};n.editEducation=function(t){var r=$("#"+n.getItemDivId(t.UserEducationId));n.currentEditItem.setDataItem(i(t),r,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteEducation=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"edu-remove-dialog",title:"Remove Degree Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID,educationID:i.UserEducationId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.educations().length;u=u+1)if(n.educations()[u].UserEducationId===i.UserEducationId){r=u;break}if(f.close(),n.educations.remove(function(n){return n.UserEducationId===i.UserEducationId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.educations().length>0){var t=r>n.educations().length?n.educations().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.educations.remove(function(n){return n.UserEducationId===i.UserEducationId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.saveEducation=function(t,i){var o,e,r;if(t.autoValidate()||(t.autoValidate(!0),t.OrganizationName.isModified(!0)),!t.IsValidEducation()){o=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,o);return}t.saving(!0);Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodFrom.year())?(t.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodFrom.date,t.auxPeriodFrom.month(),t.auxPeriodFrom.year()),t.PeriodFrom.Date=moment(t.PeriodFrom.Date).format("YYYY/MM/DD")):delete t.PeriodFrom;!t.IsCurrentEducation()&&Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodTo.year())?(t.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodTo.date,t.auxPeriodTo.month(),t.auxPeriodTo.year()),t.PeriodTo.Date=moment(t.PeriodTo.Date).format("YYYY/MM/DD")):delete t.PeriodTo;r=t.OrganizationName();r&&r.trim();t.OrganizationName(r);e=s(t);t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID}),inputData:ko.toJSON(e),successCallback:function(n){t.UserEducationId=n.UserEducationID;u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Education",{userID:n.brick.userID}),inputData:ko.toJSON(e),successCallback:function(){u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}})};n.cancelEducationEdition=function(t,i){t.IsNew?(n.educations.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.autoValidate,t.isEditing=ko.observable(!1),n.educations.splice(i,1),$.when(n.deferred).done(function(){n.educations.splice(i,0,t);n.changeBrickDataStatus()}))};n.changeBrickDataStatus=function(){n.educations().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.init=function(){h()};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.currentEditItem=new Loop.viewControls.EditForm("educationEdit",n.saveEducation,n.cancelEducationEdition,null,null,n.deleteEducation,n.educations)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Experience=function(){function o(n){n.PositionTitle.extend({maxLength:{params:100,message:Loop.constants.UIMessages.limitExceded(100),onlyIf:function(){return n.autoValidate()}},required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required}});n.Organization.Name.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{params:100,message:Loop.constants.UIMessages.limitExceded(100),onlyIf:function(){return n.autoValidate()}}});n.LabOfficeName.extend({maxLength:{params:200,message:Loop.constants.UIMessages.limitExceded(200),onlyIf:function(){return n.autoValidate()}}});n.DepartmentDivision.extend({maxLength:{params:200,message:Loop.constants.UIMessages.limitExceded(200),onlyIf:function(){return n.autoValidate()}}});n.Description.extend({maxLength:{params:1200,message:Loop.constants.UIMessages.limitExceded(1200),onlyIf:function(){return n.autoValidate()}}});n.City.extend({maxLength:{params:60,message:Loop.constants.UIMessages.limitExceded(60),onlyIf:function(){return n.autoValidate()}}});n.IsValidPeriodFrom=ko.computed(function(){return!isNaN(n.auxPeriodFrom.year())||!n.autoValidate()});n.IsValidPeriodTo=ko.computed(function(){return n.IsCurrentPosition()?!0:!isNaN(n.auxPeriodTo.year())||!n.autoValidate()});n.IsValidPeriodRange=ko.computed(function(){if(!n.IsCurrentPosition()){if(Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodFrom.year())&&Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodTo.year())){var t=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodFrom.date,n.auxPeriodFrom.month(),n.auxPeriodFrom.year()),i=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodTo.date,n.auxPeriodTo.month(),n.auxPeriodTo.year());return t.Date<=i.Date||!n.autoValidate()}return!0}return!0});n.IsValidPosition=ko.computed(function(){return!isNaN(n.Position.PositionId())||!n.autoValidate()});n.Errors=ko.validation.group([n.PositionTitle,n.Organization.Name,n.City,n.LabOfficeName,n.DepartmentDivision,n.Description]);n.IsValidExperience=ko.computed(function(){return n.Errors().length===0&&n.IsValidPosition()&&n.IsValidPeriodFrom()&&n.IsValidPeriodTo()&&n.IsValidPeriodRange()})}function i(t){return t===undefined?t={IsNew:!0,UserPositionId:0,UserId:n.brick.userID,PeriodFrom:{Date:new Date,Format:3},isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.IsCurrentPosition||(t.IsCurrentPosition=!1),t.PeriodFrom===undefined&&(t.PeriodFrom={Date:null,Format:3}),t.PeriodTo===undefined&&(t.PeriodTo={Date:null,Format:3}),t.Position===undefined&&(t.Position={PositionId:0,PositionName:""}),t.PositionTitle===undefined&&(t.PositionTitle=""),t.DepartmentDivision===undefined&&(t.DepartmentDivision=""),t.LabOfficeName===undefined&&(t.LabOfficeName=""),t.City===undefined&&(t.City=""),t.Country===undefined&&(t.Country={CountryId:0,Name:""}),t.Description===undefined&&(t.Description=""),t.Organization===undefined&&(t.Organization={id:0,Name:""}),t.PeriodFrom.Date!==null&&(t.PeriodFrom.Date=new Date(t.PeriodFrom.Date)),t.PeriodTo.Date!==null&&(t.PeriodTo.Date=new Date(t.PeriodTo.Date)),t.auxPeriodFrom=new Loop.Models.PeriodDate(t.PeriodFrom.Date,t.PeriodFrom.Format),t.auxPeriodFrom.date="",t.auxPeriodFrom.month=ko.observable(t.auxPeriodFrom.month),t.auxPeriodFrom.year=ko.observable(t.auxPeriodFrom.year),t.auxPeriodTo=new Loop.Models.PeriodDate(t.PeriodTo.Date,t.PeriodTo.Format),t.auxPeriodTo.date="",t.auxPeriodTo.month=ko.observable(t.auxPeriodTo.month),t.auxPeriodTo.year=ko.observable(t.auxPeriodTo.year),t.Position.PositionId=ko.observable(t.Position.PositionId),t.IsCurrentPosition=ko.observable(t.IsCurrentPosition),t.PositionTitle=ko.observable(t.PositionTitle),t.Organization.Name=ko.observable(t.Organization.Name),t.LabOfficeName=ko.observable(t.LabOfficeName),t.DepartmentDivision=ko.observable(t.DepartmentDivision),t.Description=ko.observable(t.Description),t.City=ko.observable(t.City),t.UIMessage=ko.observable(),o(t),t.IsValidExperience()||(t.PositionTitle.isModified(!0),t.Organization.Name.isModified(!0),t.LabOfficeName.isModified(!0),t.DepartmentDivision.isModified(!0),t.Description.isModified(!0),t.City.isModified(!0)),t.saving=ko.observable(!1),t}function r(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function u(t,i){delete t.auxPeriodFrom;delete t.auxPeriodTo;delete t.Errors;delete t.IsValidExperience;delete t.IsValidPeriodFrom;delete t.IsValidPeriodRange;delete t.IsValidPeriodTo;delete t.IsValidPosition;delete t.UIMessage;delete t.autoValidate;delete t.IsNew;var u,f;u=Loop.Cache.Positions().filter(function(n){if(n.PositionId===t.Position.PositionId())return n})[0];u&&(t.Position.PositionName=Loop.Helpers.Utils.removeBraces(u.PositionName));f=Loop.Cache.Countries().filter(function(n){if(n.CountryId===t.Country.CountryId)return n})[0];f?t.Country.Name=f.Name:delete t.Country;n.experiences.splice(i,1);$.when(n.deferred).done(function(){n.experiences.splice(i,0,r(t,!1));n.experiences.sort(e);n.currentEditItem.disposeForm();n.changeBrickDataStatus()})}function s(n){var t=jQuery.extend(!0,{},ko.toJS(n));return n.IsCurrentPosition()&&delete t.PeriodTo,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.Position,delete t.Country,delete t.Organization,delete t.Errors,delete t.IsValidExperience,delete t.IsValidPeriodFrom,delete t.IsValidPeriodRange,delete t.IsValidPeriodTo,delete t.IsValidPosition,delete t.UIMessage,delete t.autoValidate,delete t.IsNew,t.PositionId=n.Position.PositionId(),t.CountryId=n.Country.CountryId,t.OrganizationName=n.Organization.Name(),t.CountryId||delete t.CountryId,t}function f(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.experiences([]);n.init()},500)})):t.UIMessage(r)}function e(n,t){var u,f,i,r;return n.IsCurrentPosition===t.IsCurrentPosition?n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3&&t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?(u=moment(n.PeriodFrom.Date).format("YYYY/MM/DD"),f=moment(t.PeriodFrom.Date).format("YYYY/MM/DD"),u===f)?n.PeriodFrom.Format===t.PeriodFrom.format?n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.PositionTitle.localeCompare(t.PositionTitle):n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.PositionTitle.localeCompare(t.PositionTitle):n.PeriodFrom.Format<t.PeriodFrom.Format?-1:1:u>f?-1:1:n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3?-1:t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.PositionTitle.localeCompare(t.PositionTitle):n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.PositionTitle&&t.PositionTitle?n.PositionTitle.localeCompare(t.PositionTitle):!1:n.IsCurrentPosition?-1:1}function h(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.experiences([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1)});var i=t.sort(e);n.experiences(i)}n.changeBrickDataStatus()})}var n=this,t="brick-experience-content";n.brick=new Loop.viewModels.Brick("brick-experience");n.editMode=n.brick.ownProfile;n.experiences=ko.observableArray([]);n.currentEditItem=null;n.deferred=null;n.getItemDivId=function(n){return"dv_"+n};n.addExperience=function(){var t=i(),u=null;n.experiences.splice(0,0,r(t,!0));n.changeBrickDataStatus();u=$("#"+n.getItemDivId(t.UserPositionId));n.currentEditItem.setDataItem(t,u,Loop.constants.tracking.ActionReferral.ADD)};n.editExperience=function(t){var r=$("#"+n.getItemDivId(t.UserPositionId));n.currentEditItem.setDataItem(i(t),r,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteExperience=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"exp-remove-dialog",title:"Remove Position Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID,positionID:i.UserPositionId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.experiences().length;u=u+1)if(n.experiences()[u].UserPositionId===i.UserPositionId){r=u;break}if(f.close(),n.experiences.remove(function(n){return n.UserPositionId===i.UserPositionId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.experiences().length>0){var t=r>n.experiences().length?n.experiences().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.experiences.remove(function(n){return n.UserPositionId===i.UserPositionId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.saveExperience=function(t,i){var e,r;if(t.autoValidate()||(t.autoValidate(!0),t.PositionTitle.isModified(!0),t.Organization.Name.isModified(!0),t.LabOfficeName.isModified(!0),t.DepartmentDivision.isModified(!0),t.Description.isModified(!0),t.City.isModified(!0)),!t.IsValidExperience()){e=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,e);return}t.saving(!0);t.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodFrom.date,t.auxPeriodFrom.month(),t.auxPeriodFrom.year());t.PeriodFrom.Date=moment(t.PeriodFrom.Date).format("YYYY/MM/DD");t.IsCurrentPosition()||(t.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodTo.date,t.auxPeriodTo.month(),t.auxPeriodTo.year()),t.PeriodTo.Date=moment(t.PeriodTo.Date).format("YYYY/MM/DD"));t.PositionTitle(t.PositionTitle().trim());t.Organization.Name(t.Organization.Name().trim());t.LabOfficeName(t.LabOfficeName().trim());t.DepartmentDivision(t.DepartmentDivision().trim());t.Description(t.Description().trim());t.City(t.City().trim());r=s(t);t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(n){t.UserPositionId=n.UserPositionID;u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Experience",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){u(t,i);t.saving(!1)},errorCallback:function(n,i,r){f(t,n,i,r)}})};n.cancelExperienceEdition=function(t,i){t.IsNew?(n.experiences.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.autoValidate,t.isEditing=ko.observable(!1),n.experiences.splice(i,1),$.when(n.deferred).done(function(){n.experiences.splice(i,0,t);n.changeBrickDataStatus()}))};n.changeBrickDataStatus=function(){n.experiences().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.init=function(){h()};n.removeElement=function(t){t.data&&t.data.trim()===""||(n.deferred=$.Deferred(),$(t).itemOut(function(){$(t).remove();n.deferred.resolve()}))};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.currentEditItem=new Loop.viewControls.EditForm("experienceEdit",n.saveExperience,n.cancelExperienceEdition,null,null,n.deleteExperience,n.experiences)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Expertise=function(n){function l(){var n=this;t.isEditing()||t.beginEdit()}function a(n){if(!n){t.newTagError("");return}n.length<3&&t.autoCompleteResults(0);var r={text:n},i;i=t.tagsCloud.runAddValidations(r);i?t.newTagError(i):t.newTagError("")}function v(){var n=t.tagsCloud.runCloudValidations();n?t.tagsError(n):t.tagsError("")}function o(n){return JSON.parse(JSON.stringify(n))}function h(){var n=25;$("#"+c).autocomplete({minChars:3,ignoreParams:!0,triggerSelectOnValidInput:!1,serviceUrl:function(i){var r=n+t.tagsCloud.tags().length;return Loop.Core.EndpointRepository.getEndpoint("Keywords",{prefix:i,limit:r}).url()},transformResult:function(i){var r={suggestions:$.map(JSON.parse(i),function(n){var i=!1;return $(t.tagsCloud.tags()).each(function(t,r){r.text.toLowerCase()===n.Value.KeyWord.toLowerCase()&&(i=!0)}),i?void 0:{value:n.Value.KeyWord,data:n.Value.KeywordId}})};return r.suggestions.length>n&&(r.suggestions=r.suggestions.slice(0,n)),r},onSearchComplete:function(n,i){t.autoCompleteResults(i.length)},onSelect:function(n){f();t.tagsCloud.addTag({text:n.value});t.newTag("");t.newTagError("");t.autoCompleteResults(0);u()}})}function u(){$("#"+t.brick.elementId+" ul").sortable()}function f(){var n=[];$("#"+t.brick.elementId+" ul li p").each(function(t,i){$(i).text()&&n.push({text:$(i).text()})});t.tagsCloud.tags(n);t.tagsCloud.tags.valueHasMutated()}var t=this,s=["<",">","%","$","=","#",'"',"'","?","¿","!","¡","{","}","~","\\","[","]","\\*","@",","],e=256,c="autocomplete-tags",i=null,r=!1;t.brick=new Loop.viewModels.Brick(n);t.tags=ko.observableArray();t.isEditing=ko.observable(!1);t.saving=ko.observable(!1);t.inputHasFocus=ko.observable(!1);t.UIMessage=ko.observable("");t.newTag=ko.observable("");t.newTagError=ko.observable("");t.tagsError=ko.observable("");t.previousTags=[];t.previousTagsInitialized=!1;t.autoCompleteResults=ko.observable(0);t.isDeactivated=ko.observable(!1);t.displayClearAll=ko.computed(function(){return t.isEditing()&&t.tags().length>0});t.clearAllTags=function(){t.tags([])};t.init=function(n){r=!1;n&&n.editMode===!0&&(r=!0);Loop.Core.subscribe(Loop.constants.Events.EDIT_MODE_DEACTIVATED,t.onActivated);Loop.Core.subscribe(Loop.constants.Events.EDIT_MODE_ACTIVATED,t.onDeactivated);t.inputHasFocus.subscribe(l,t);t.newTag.subscribe(a,t);t.tags.subscribe(v,t,"change");t.brick.status(Loop.Enum.BrickDataStatus.Loading);t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Expertise",{userID:t.brick.userID}),function(n){t.tags($.map(n,function(n){return{text:n.KeyWord}}));t.tags().length>0?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)},function(n,i){t.brick.errorMessage(i);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})};t.brick.brickLoadedCallback=function(){r&&(t.beginEdit(),r=!1)};t.reloadAfterRender=function(){t.tagsCloud.reRender();h()};t.afterRender=function(){h()};t.beginEdit=function(){if(i||(i=Loop.constants.tracking.ActionReferral.EDIT),!t.isDeactivated()){u();var n="#"+t.brick.elementId+" [data-test-id='expertise-input']",r="#"+t.brick.elementId+" .button-container";t.isEditing(!0);Loop.Common.DeactivateAllIcons(t.brick.elementId,t);t.tagsCloud.expandAll();$(n).focus();$(r).slideDown(500,"easeInExpo").animate({opacity:"1"},200);t.previousTagsInitialized||(t.previousTags=o(t.tags()),t.previousTagsInitialized=!0);$.scrollTo("#"+t.brick.elementId,700,{easing:"easeInOutExpo",offset:{top:-126}})}};t.endEdit=function(){i=null;Loop.Common.ActivateAllIcons();t.isEditing(!1);t.newTag("");t.newTagError("");t.tagsError("");t.tags().length>0&&t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);t.previousTags=[];t.previousTagsInitialized=!1;var n="#"+t.brick.elementId+" .button-container";$(n).animate({opacity:"0"},200).slideUp(500,"easeInExpo")};t.deleteTagClicked=function(){t.isEditing()||t.beginEdit();u()};t.beforeDeleteTagClickedCallback=function(){t.previousTagsInitialized||(t.previousTags=o(t.tags()),t.previousTagsInitialized=!0);f()};t.addExpertise=function(){t.isEditing()||(i=Loop.constants.tracking.ActionReferral.ADD,t.beginEdit())};t.save=function(){var n=t.tagsCloud.isCloudValid(),i;if(n){t.tagsError(n);return}t.saving(!0);f();i={Keywords:t.tagsCloud.getTagsContent()};Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Expertise",{userID:t.brick.userID}),inputData:ko.toJSON(i),successCallback:function(){t.saving(!1);t.tagsCloud.expanded=!1;t.tagsCloud.reRender();t.UIMessage("");t.endEdit();Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS)},errorCallback:function(n,i){t.UIMessage(i);t.saving(!1)}})};t.cancel=function(){var n=t.tags();n.length=0;o(t.previousTags).map(function(t){n.push(t)});t.tagsCloud.expanded=!1;t.tags.valueHasMutated();t.previousTags=[];t.previousTagsInitialized=!1;t.UIMessage("");t.endEdit()};t.keyPress=function(n,i){var o=window.event?i.keyCode:i.which,s={text:t.newTag()},r,e;return o===13&&(f(),r=t.tagsCloud.addTag(s),r?t.newTagError(r):(t.newTag(""),t.newTagError(""),e="#"+t.brick.elementId+" #tags-list",$(e).scrollTo("li:last-child",700,{easing:"easeInOutExpo"}),u())),!0};t.onDeactivated=function(n,i){t.brick.elementId!==i&&t.isDeactivated(!0)};t.onActivated=function(){t.isDeactivated(!1)};t.canEdit=ko.computed(function(){return t.isDeactivated()?!1:t.brick.ownProfile()});t.tagsCloud=new Loop.viewModels.partials.TagsCloud({tags:t.tags,isEditing:t.isEditing,identifier:"expertise-tags",deleteTagClickedCallback:t.deleteTagClicked,beforeDeleteTagClickedCallback:t.beforeDeleteTagClickedCallback,ownProfile:t.canEdit},{maxTagSize:e,invalidCharacters:s,invalidCharactersMessage:Loop.constants.UIMessages.tagsCloudTagHasInvalidCharacters(s),blankNewTagMessage:Loop.constants.UIMessages.expertiseBlankNewTag,xxlNewTagMessage:Loop.constants.UIMessages.expertiseXXLNewTag(e),existingTagMessage:Loop.constants.UIMessages.expertiseAlreadyUsed,emptyCloudMessage:Loop.constants.UIMessages.expertiseNoTags,xxlTagsMessage:Loop.constants.UIMessages.expertiseXXLTags(e),blankTagsMessage:Loop.constants.UIMessages.expertiseBlankTags,duplicatedTagsMessage:Loop.constants.UIMessages.expertiseDuplicatedTags});t.trackingData=function(){return{actionReferral:i}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Follower=function(n,t){function u(){var n=i.orderByName?2:0,t=Loop.Core.EndpointRepository.getEndpoint("Followers",{userID:i.brick.userID,limit:i.paginator.pageSize(),offset:i.paginator.getOffset(),search:"",sortBy:n});i.brick.loadData(t,f,e)}function r(){return Loop.Configuration.totals.FollowersCount}function f(n){$.each(n,function(n,r){r&&i.followers.push(new Loop.viewModels.partials.MiniProfile(r,"followButton",r.followState,t))});i.followers().length>0?(i.brick.status(Loop.Enum.BrickDataStatus.Loading),i.brick.isVisible(!0),i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(i.brick.status(Loop.Enum.BrickDataStatus.Loading),i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent));i.initDeferred.resolve(r());i.paginator.pagingFinish.resolve(r())}function e(){i.initDeferred.reject();i.paginator.pagingFinish.reject()}function o(n){return n.networkButtonState===Loop.controls.NetworkButtonState.Following}function s(n,t){var u=_.findWhere(i.followers(),{userId:t.userId});!u||(u.followState=o(t)?"following":"follow");i.paginator.total(r())}var i=this;i.initDeferred=null;i.orderByName=!1;i.brick=new Loop.viewModels.Brick(n);i.brick.bodyTemplate("");i.paginator=new Loop.Core.Controls.Pager({pageSize:5,totalElements:r(),paginationMode:Loop.Core.Constants.PaginationMode.SHOW_MORE,onPagination:u});i.followers=ko.observableArray();i.init=function(){i.paginator.total(r());i.initDeferred=$.Deferred();i.initDeferred.promise();i.paginator.next();Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,s)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Following=function(n,t,i){function e(){var t=r.orderByName?2:0,n=r.paginator.getOffset()+r.insertedItems()-r.removedItems(),i=Loop.Core.EndpointRepository.getEndpoint("Following",{userID:r.brick.userID,limit:r.paginator.pageSize(),offset:n>0?n:0,search:"",sortBy:t});r.brick.loadData(i,c,l)}function u(){return Loop.Configuration.totals.FollowingCount}function o(){return r.paginator.pageSize()*r.paginator.currentPage()}function f(n){r.insertedItems(r.insertedItems()+1);r.followings.unshift(new Loop.viewModels.partials.MiniProfile(n,"followButton",n.followState))}function s(){r.followings().length>0?r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)}function h(n,t){var i=n.lastName.localeCompare(t.lastName);return i===0&&(i=n.middleName.localeCompare(t.middleName),i===0&&(i=n.firstName.localeCompare(n.firstName))),i}function c(n){$.each(n,function(n,i){i&&r.followings.push(new Loop.viewModels.partials.MiniProfile(i,"followButton",i.followState,t))});r.followings().length>0?(r.brick.status(Loop.Enum.BrickDataStatus.Loading),r.brick.isVisible(!0),r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(r.brick.status(Loop.Enum.BrickDataStatus.Loading),r.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent));r.initDeferred.resolve(u());r.paginator.pagingFinish.resolve(u())}function l(){r.initDeferred.reject();r.paginator.pagingFinish.reject()}function a(n){return n.networkButtonState===Loop.controls.NetworkButtonState.Following}function v(n,t){var f=_.findWhere(r.followings(),{userId:t.userId});!f||(f.followState=a(t)?"following":"follow");r.paginator.total(u());r.brick.ownProfile()&&typeof i=="function"&&i(r,n,t)}var r=this;r.insertedItems=ko.observable(0);r.removedItems=ko.observable(0);r.initDeferred=null;r.orderByName=!1;r.brick=new Loop.viewModels.Brick(n);r.brick.bodyTemplate("");r.paginator=new Loop.Core.Controls.Pager({pageSize:50,totalElements:u(),paginationMode:Loop.Core.Constants.PaginationMode.SHOW_MORE,onPagination:e});r.followings=ko.observableArray();r.init=function(){r.paginator.total(u());r.initDeferred=$.Deferred();r.initDeferred.promise();r.paginator.next();Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,v)};r.insertUser=function(n){var i=_.findWhere(r.followings(),{userId:n.userId}),t=null;i?r.removedItems(r.removedItems()-1):(r.followings().length>0?(t=h(n,r.followings()[r.followings().length-1]),(t===-1||o()>=r.paginator.total())&&f(n)):f(n),s())};r.removeUser=function(n,t){var i=_.findWhere(r.followings(),{userId:n.userId});i&&(r.removedItems(r.removedItems()+1),t===!0&&r.followings.remove(function(t){return t.userId===n.userId}))}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.FollowingFollowers=function(n){function c(n,i,r){var u=ko.contextFor($("#"+r.senderId)[0]).$data;r.networkButtonState!==Loop.controls.NetworkButtonState.Following?(t.following.removeUser(u,!0),t.following.paginator.total()===0?(t.following.paginator.currentSoftOffset=0,t.following.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):t.following.followings().length<=t.following.paginator.currentSoftOffset&&(t.following.paginator.currentSoftOffset=0)):t.following.followings().length<t.ENDPOINT_LIMIT&&(t.following.followings.push(u),t.following.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent))}function e(n){switch(n){case t.followerTabName:return t.follower;case t.followingTabName:return t.following;default:return null}}function o(n){switch(n){case t.followerTabName:t.following.init();$.when(t.following.initDeferred).then(function(){f(t.followingTabName);r&&r.resolve(!0)},function(){r&&r.resolve(!1)});break;case t.followingTabName:t.follower.init();$.when(t.follower.initDeferred).then(function(){f(t.followerTabName);u&&u.resolve(!0)},function(){u&&u.resolve(!1)})}}function s(n){n=n||{};i={networkTabName:n.networkTabName||t.followerTabName,allowEmptyCase:n.allowEmptyCase===undefined?!1:n.allowEmptyCase};t.brick.allowEmptyCase=i.allowEmptyCase}function l(n){switch(n){case t.followerTabName:return t.displayedFollowers;case t.followingTabName:return t.displayedFollowing;default:return null}}function f(n){for(var i=e(n),o=l(n),u=n===t.followerTabName?t.follower.followers:t.following.followings,f=[],r=0,r=0;r<t.LIMIT&&i.paginator.currentSoftOffset<u().length;r=r+1)f.push(u()[i.paginator.currentSoftOffset]),i.paginator.currentSoftOffset=i.paginator.currentSoftOffset+1;o(f)}function h(n){var i=e(n),r=n===t.followerTabName?t.follower.followers:t.following.followings;if(!i.paginator.isPaging())if(r().length>0&&(i.paginator.currentSoftOffset<r().length||i.paginator.total()<=t.ENDPOINT_LIMIT))i.paginator.currentSoftOffset===r().length&&(i.paginator.currentSoftOffset=0),f(n);else if(i.paginator.total()>=t.ENDPOINT_LIMIT){switch(n){case t.followerTabName:t.follower.followers([]);t.displayedFollowers([]);break;case t.followingTabName:t.following.followings([]);t.displayedFollowing([])}i.paginator.isEndOfPagination()&&i.paginator.currentPage(0);i.paginator.currentSoftOffset=0;i.paginator.next();$.when(i.paginator.pagingFinish).done(function(){f(n)})}}function a(n){!n||($("#"+t.id+' a[href="#'+n+'"]').tab("show"),$("#"+t.id).parent().find("#"+n).addClass("fade in"))}var t=this,i={},r=null,u=null;t.LIMIT=5;t.ENDPOINT_LIMIT=20;t.displayedFollowers=ko.observableArray();t.displayedFollowing=ko.observableArray();t.id=n;t.selectedTabName=ko.observable();t.brick=new Loop.viewModels.Brick(n);t.brick.bodyTemplate("followingFollowers");t.brick.isVisible(!0);t.brick.showErrorMessages=!1;t.following=new Loop.viewModels.partials.Following("brick-fing",!1,c);t.following.orderByName=!1;t.following.paginator.currentSoftOffset=0;t.follower=new Loop.viewModels.partials.Follower("brick-fer",!1);t.follower.orderByName=!1;t.follower.paginator.currentSoftOffset=0;t.followerTabName=n+"-followers-panel";t.followingTabName=n+"-following-panel";t.init=function(n){if(s(n),t.follower.paginator.pageSize(t.ENDPOINT_LIMIT),t.following.paginator.pageSize(t.ENDPOINT_LIMIT),t.setActiveTab(i.networkTabName),t.brick.allowEmptyCase){t.brick.status(Loop.Enum.BrickDataStatus.Loading);var h=e(i.networkTabName);h.init();$.when(h.initDeferred).then(function(){f(i.networkTabName);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)});o(i.networkTabName)}else r=$.Deferred(),u=$.Deferred(),o(t.followerTabName),o(t.followingTabName),$.when(r,u).done(function(){t.following.paginator.total()>0||t.follower.paginator.total()>0?(t.brick.status(Loop.Enum.BrickDataStatus.Loading),t.follower.paginator.total()===0?(t.setActiveTab(t.followingTabName),setTimeout(function(){t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},200)):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)})};t.reload=function(n){s(n);h(t.followerTabName);h(t.followingTabName)};t.reloadAfterRender=function(){t.setActiveTab(i.networkTabName)};t.afterRender=function(){t.setActiveTab(i.networkTabName)};t.setActiveTab=function(n,i){var r,u;if(typeof n=="object"){switch(i.target.tagName){case"A":u=$(i.target);break;case"SPAN":u=$(i.target.parentElement)}r=u.attr("href").replace("#","")}else r=n;t.selectedTabName(r);a(r)}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HeaderAffiliationModalEditor=function(n){function l(n,t){return n?{date:t+"-"+n+"-01",format:"YYYY-MM"}:t?{date:t+"-01-01",format:"YYYY"}:{date:undefined,format:undefined}}function a(n,t){if(!n)return"";if(t){if(t==="YYYY-MM")return moment(n).format("MMM YYYY");if(t==="YYYY")return moment(n).format("YYYY")}return moment(n).format("DD MMM YYYY")}function v(){t.affiliation={Id:0,IsNew:!0,IsCommon:!1,showPosition:ko.observable(!1),IsCurrent:ko.observable(!0),IsPrimary:ko.observable(!1),OrganizationId:ko.observable(0),Name:ko.observable(""),PositionId:ko.observable(0),Position:"",Location:"",City:"",Country:"",LogoUrl:"",PeriodFrom:"",PeriodTo:"",StartingDate:"",StartingDateFormat:"YYYY-MM"};t.affiliation.IsCurrent.subscribe(function(n){!n&&item.IsPrimary()&&item.IsPrimary(!1)});t.affiliation.isNewOrganization=ko.observable(!1);t.affiliation.newOrganization=null;t.affiliation.isCommonOrganization=ko.observable(!1);t.affiliation.commonOrganization=null;t.affiliation.AuxPeriodFrom={Year:ko.observable(),Month:ko.observable()};t.affiliation.StartingDate&&(t.affiliation.AuxPeriodFrom.Year(moment(t.affiliation.StartingDate).year()),t.affiliation.AuxPeriodFrom.Month(moment(t.affiliation.StartingDate).month()+1));t.affiliation.GetYears=t.getYears;t.affiliation.GetMonths=t.getMonths;t.affiliation.UIMessage=ko.observable();t.affiliation.StartingDateErrorMessage=ko.observable();t.affiliation.autoValidate=ko.observable(!1);t.affiliation.IsValidOrganization=ko.computed(function(){return t.affiliation.autoValidate()?t.affiliation.isNewOrganization()===!0?!0:t.affiliation.isCommonOrganization()===!0&&t.affiliation.commonOrganization?t.affiliation.commonOrganization.organization.id()>0:t.affiliation.OrganizationId()>0:!0});t.affiliation.IsValidStartingDate=ko.computed(function(){return t.affiliation.autoValidate()?t.affiliation.AuxPeriodFrom.Month()&&t.affiliation.AuxPeriodFrom.Year()===undefined?(t.affiliation.StartingDateErrorMessage(Loop.constants.UIMessages.setYear),!1):!0:!0});t.affiliation.IsValidAffiliation=ko.computed(function(){return t.affiliation.IsValidOrganization()&&t.affiliation.IsValidStartingDate()})}function y(n){var t=jQuery.extend(!0,{},ko.toJS(n));return delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.AlreadyPrimary,delete t.Location,delete t.Position,delete t.AllowDelete,t}function p(n){var t=jQuery.extend(!0,{},ko.toJS(n));return delete t.IsNew,delete t.isEditing,delete t.AuxPeriodFrom,delete t.GetMonths,delete t.IsValidAffiliation,delete t.IsValidPrimaryCombination,delete t.IsValidStartingDate,delete t.IsValidPosition,delete t.IsValidOrganization,delete t.autoValidate,delete t.saving,delete t.selectedOrganization,delete t.name,delete t.isNewOrganization,delete t.newOrganization,delete t.GetYears,delete t.City,delete t.Country,delete t.CountryISOCode,delete t.Location,delete t.Name,delete t.Position,delete t.AllowDelete,t}function w(){var n=$.Deferred(),i;return n.promise(),t.affiliation.isNewOrganization()===!0?(i=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:{name:t.affiliation.newOrganization.organization.name(),city:t.affiliation.newOrganization.organization.city(),countryId:t.affiliation.newOrganization.organization.countryId()},shadowSave:!1}),$.when(i.saveOrganization()).done(function(i){t.affiliation.OrganizationId(i.id);t.affiliation.Name(i.name);t.affiliation.City=i.city;t.affiliation.Country=$.grep(Loop.Cache.UgaritCountries(!1)(),function(n){return n.id===t.affiliation.newOrganization.organization.countryId()})[0].name;n.resolve()}).fail(function(t){o(null,t,null);r(!1);n.reject()})):n.resolve(),n}function b(){r(!0);$.when(w()).done(function(){function i(){itemForSaving.OrganizationId=t.affiliation.commonOrganization.organization.id();itemForSaving.city=t.affiliation.commonOrganization.organization.city();itemForSaving.countryISOCode=$.grep(Loop.Cache.UgaritCountries(!1)(),function(n){return n.id===t.affiliation.commonOrganization.organization.countryId()})[0].isoCode;itemForSaving.Position=null;itemForSaving.PositionId=null}var n=l(t.affiliation.AuxPeriodFrom.Month(),t.affiliation.AuxPeriodFrom.Year());t.affiliation.StartingDate=n.date;t.affiliation.StartingDateFormat=n.format;itemForSaving=p(t.affiliation);t.affiliation.isCommonOrganization()===!0&&(t.affiliation.IsCommon=!0,i());Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Affiliations",{userID:Loop.Configuration.LoggedUserId}),inputData:ko.toJSON(itemForSaving),successCallback:function(n){r(!1);t.affiliation.Id=n.UserAffiliationID;k(Loop.constants.Events.AFFILIATION_ADDED,y(t.affiliation));t.cancelCreateAffiliation()},errorCallback:function(n,t,i){o(n,t,i);r(!1)}})})}function k(n,t){function i(n){function r(n){var t=n.Country,i=n.City,r="";t&&(r=i?i+", "+t:t);n.Location=r}function u(n){var t=ko.unwrap(n.IsCurrent);n.PeriodFrom=a(n.StartingDate,n.StartingDateFormat);n.PeriodTo="Current"}function f(n){var i=ko.unwrap(n.PositionId),r=n.Position,t;i>0&&(t=Loop.Cache.Positions().filter(function(n){if(n.PositionId===i)return!0})[0].PositionName,typeof n.Position=="function"?n.Position(t):n.Position=t)}if(t.IsCommon===!0){t.City=t.commonOrganization.organization.city;var i=$.grep(Loop.Cache.UgaritCountries(!1)(),function(n){return n.id===t.commonOrganization.organization.countryId})[0];t.Country=i.name;t.CountryISOCode=i.isoCode;t.Name=$.grep(Frontiers.Ugarit.Common.Configuration.GetCommonOrganizations(),function(n){return n.id===t.commonOrganization.organization.id})[0].name;t.Position=null;t.PositionId=null}r(n);u(n);f(n)}i(t);Loop.Core.publish(n,{source:c,affiliation:t})}function d(){var t=200,n={};return n.applyValidation=ko.observable(!1),n.id=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidCommonOrganization=function(){return n.id()>0&&n.city.isValid()&&n.countryId.isValid()},n}function e(n,i){function u(){var t=200,i=3,n={};return n.applyValidation=ko.observable(!1),n.name=ko.observable("").extend({required:{message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},minLength:{params:i,message:Loop.constants.UIMessages.requiredWithMinLength(i),onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.city=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation},maxLength:{params:t,message:Loop.constants.UIMessages.limitExceded(t),onlyIf:n.applyValidation}}),n.countryId=ko.observable("").extend({required:{message:Loop.constants.UIMessages.required,onlyIf:n.applyValidation}}),n.isValidNewOrganization=ko.computed(function(){return n.name.isValid()&&n.city.isValid()&&n.countryId.isValid()}),n}if(f>0&&!i){setTimeout(e.bind(this,n,!0),f);return}var r=new Frontiers.Ugarit.Plugins.AutocompleteOrganizations({inputTextElementId:$("#"+n)[0].id,allowCreateOrganization:!0,millisecondsToShowCreateNew:0,displaySuggestions:!0,onSelectedOrganizationChanged:function(n){var i=t.affiliation;i.selectedOrganization=n;n?(i.Name(n.name),i.OrganizationId(n.id),i.City=n.city,i.Country=n.country):i.OrganizationId(0);i.showPosition(i.OrganizationId()>0)},onCreatingOrganization:function(){var n=u();n.city(" ");n.city("");n.countryId(Loop.Cache.UgaritCountries(!1)()[0].name);n.countryId("");n.name(this.inputTextValue());n.validationErrors=ko.validation.group([n.name,n.city,n.countryId]);t.affiliation.newOrganization=new Frontiers.Ugarit.ViewModels.CreateOrganization({organization:n,shadowSave:!0});t.affiliation.showPosition(!0);t.affiliation.isNewOrganization(!0)},onSelectingOtherOption:function(){var n=d();n.validationErrors=ko.validation.group([n.id,n.city,n.countryId]);t.affiliation.commonOrganization=new Frontiers.Ugarit.ViewModels.CommonOrganization({organization:n});t.affiliation.showPosition(!1);t.affiliation.isCommonOrganization(!0);t.affiliation.isNewOrganization(!1)}});t.affiliation!=null&&r.selectSuggestion({id:t.affiliation.OrganizationId(),name:t.affiliation.Name(),city:t.affiliation.City,country:t.affiliation.Country});r.inputTextValue(t.affiliation.Name())}function g(n){if(n.onClose&&typeof n.onClose!="function")throw new Error("mergedOptions.onClose must be a function.");if(isNaN(n.defaultUgaritPluginLoadDelay))throw new Error("mergedOptions.defaultUgaritPluginLoadDelay must be a number.");}function nt(n){var i,e;Frontiers.Ugarit.Common.Configuration.MainDomain(Loop.Configuration.urls.OrganizationsApi.domain);Frontiers.Ugarit.Common.Configuration.OrganizationsApiSubdomain(Loop.Configuration.urls.OrganizationsApi.subDomain);i=jQuery.extend(!0,{},s,n);g(i);u=i.onClose;f=i.defaultUgaritPluginLoadDelay;r=ko.observable(!1);v();e=Loop.Cache.Affiliations();t.isThereAnyAffiliations=!(e===null||e.length===0);t.affiliation.IsPrimary(!t.isThereAnyAffiliations)}function o(n,t){Loop.Core.Ajax.isBlockingError(n)?i.destroy():i.actionButtonError(t)}var t=this,i=null,u=null,s={onClose:null,defaultUgaritPluginLoadDelay:1e3},f=null,r=null,h="header-editor-affiliation-modal-template",c="header-editor-affiliation-modal";t.isThereAnyAffiliations=!1;t.affiliation=null;t.deferred=null;t.getYears=ko.observable(Loop.Cache.Years());t.getMonths=function(n){var i=new Date,r=i.getYear()+1900,u=i.getMonth()+1,t=Loop.Cache.Months();return n()===r&&(t=t.splice(0,u)),t};t.getItemDivId=function(n){return"affiliation_details_"+n};t.currentInfo={id:Loop.constants.infoHint.PREFIX+"-affiliation-current-header",iconId:Loop.constants.infoHint.ICON_PREFIX+"-affiliation-current-header",visible:ko.observable(!1)};t.currentInfo.clickOutsideProperties={avoidWhenComingFrom:t.currentInfo.iconId,observable:t.currentInfo.visible};t.currentInfo.show=function(){t.currentInfo.visible(!0)};t.primaryInfo={id:Loop.constants.infoHint.PREFIX+"-affiliation-primary-header",iconId:Loop.constants.infoHint.ICON_PREFIX+"-affiliation-primary-header",visible:ko.observable(!1)};t.primaryInfo.clickOutsideProperties={avoidWhenComingFrom:t.primaryInfo.iconId,observable:t.primaryInfo.visible};t.primaryInfo.show=function(){t.primaryInfo.visible(!0)};t.saveAffiliation=function(){(t.affiliation.autoValidate()||(t.affiliation.autoValidate(!0),t.affiliation.isNewOrganization()===!0&&t.affiliation.newOrganization.organization.applyValidation(!0),t.affiliation.isCommonOrganization()===!0&&t.affiliation.commonOrganization.organization.applyValidation(!0)),t.affiliation.isNewOrganization()!==!0||t.affiliation.newOrganization.organization.isValidNewOrganization()!==!1)&&(t.affiliation.isCommonOrganization()!==!0||t.affiliation.commonOrganization.organization.isValidCommonOrganization()!==!1)&&t.affiliation.IsValidAffiliation()&&b()};t.cancelCreateAffiliation=function(){i.destroy();u!=null&&u()};t.show=function(){var n,u,f;i=new Loop.Core.Controls.ModalDialog("add-affiliation-popup","Add New Affiliation","",null,!1,!0);f=function(){i.actionButtonError("");t.saveAffiliation()};n=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Save",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:f,isWorking:r,isDisabled:ko.computed(function(){return t.affiliation.autoValidate()&&!t.affiliation.IsValidAffiliation()})});u=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:t.cancelCreateAffiliation,isDefault:!1,isWorking:r});i.buttons=[n,u];i.viewModelTemplate=h;i.viewModelData=t;i.show(!0);e("organization-suggestions-plugin")};nt(n)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HeaderModalEditor=function(n){function c(){var i=jQuery.extend(!0,{},h,n);a(i);f=i.hasProfilePicture;t.profilePicture=new Loop.viewModels.ProfilePicture({showRemoveOption:f});t.firstName(i.firstName);t.middleName(i.middleName);t.lastName(i.lastName);t.degreeId(i.degreeId)}function l(){u=ko.observable(!1);t.profilePicture=null;t.currentAffiliations=ko.observableArray([]);t.hasAffiliations=ko.computed(function(){return t.currentAffiliations().length>0});t.firstName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return u()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return u()}}});t.middleName=ko.observable().extend({maxLength:{params:50,message:Loop.constants.UIMessages.limitExceded(50),onlyIf:function(){return u()}}});t.lastName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return u()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return u()}}});t.primaryAffiliationId=ko.observable();t.degreeId=ko.observable();t.saving=ko.observable(!1);t.apiError=ko.observable();e=ko.validation.group([t.firstName,t.middleName,t.lastName]);t.info={id:Loop.constants.infoHint.PREFIX+"-header",iconId:Loop.constants.infoHint.ICON_PREFIX+"-header",visible:ko.observable(!1)};t.info.clickOutsideProperties={avoidWhenComingFrom:t.info.iconId,observable:t.info.visible};t.info.show=function(){t.info.visible(!0)}}function a(n){if(typeof n.hasProfilePicture!="boolean")throw new Error("Invalid option type. Option: options.hasProfilePicture");}function v(){var n=$.Deferred();return n.promise(),$.when(Loop.Cache.AffiliationsAsync()).then(function(r){var u=$.grep(r,function(n){return n.IsCurrent===!0},!1);for(i=0;i<u.length;i++)u[i].Position===undefined&&(u[i].Position=null),u[i].City||(u[i].City=""),u[i].Country||(u[i].Country=""),u[i].Location=function(){var n=[];return this.City.length>0&&n.push(this.City),this.Country.length>0&&n.push(this.Country),n.join(", ")};t.currentAffiliations(u);n.resolve()},function(t,i){n.rejectWith({code:t,message:i})}),n}function y(){if(t.currentAffiliations().length>0){var n=$.grep(t.currentAffiliations(),function(n){return n.IsPrimary===!0},!1);return n[0]}return null}function p(){if(t.currentAffiliations().length>0){var n=$.grep(t.currentAffiliations(),function(n){return n.Id===t.primaryAffiliationId()},!1);return n[0].IsPrimary=!0,n[0]}return null}function w(){if(e().length===0)if(t.currentAffiliations().length>0){var n=$.grep(t.currentAffiliations(),function(n){return n.IsPrimary===!0},!1);if(n.length!==0&&!(n.length>1))return!0}else return!0;return!1}function b(){var n={firstName:t.firstName().trim(),middleName:t.middleName()?t.middleName().trim():"",lastName:t.lastName().trim(),degreeId:0};return t.degreeId()>0&&(n.degreeId=t.degreeId()),t.primaryAffiliationId()!==null&&(n.primaryAffiliationId=t.primaryAffiliationId()),n}function k(){var i={hasProfilePicture:f,firstName:t.firstName().trim(),middleName:t.middleName()?t.middleName().trim():"",lastName:t.lastName().trim(),degree:{id:0,description:""},primaryAffiliation:p()},n;return t.degreeId()>0&&(n=$.grep(Loop.Cache.Degrees(),function(n){return n.DegreeId===t.degreeId()}),i.degree={id:n[0].DegreeId,description:n[0].Name}),i}function s(n,t){Loop.Core.Ajax.isBlockingError(n)?r.destroy():r.actionButtonError(t)}function d(){t.show()}function g(){function u(){return t.firstName().trim()!==n.firstName?!0:t.middleName().trim()!==n.middleName?!0:t.lastName().trim()!==n.lastName?!0:!1}function f(){return o!=t.primaryAffiliationId()}var i=$.Deferred(),r=b();return i.promise(),Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("MainInfo",{userID:Loop.Configuration.LoggedUserId}),inputData:ko.toJSON(r),successCallback:function(){u()?Loop.Core.publish(Loop.Ibar.Configuration.events.NAME_UPDATED,r):f()&&Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS);i.resolve(r)},errorCallback:function(n,t,r){var u=t;if(n===412&&r)switch(r.ErrorCode){case 3:u=Loop.constants.UIMessages.existingLoopAccount;break;case 23:u=Loop.constants.UIMessages.firstNameLimitExceded(150);break;case 24:u=Loop.constants.UIMessages.middleNameLimitExceded(50);break;case 25:u=Loop.constants.UIMessages.lastNameLimitExceded(150);break;default:u=Loop.constants.UIMessages.genericErrorSaving}i.reject({code:n,message:u})}}),i}function nt(){var n=$.Deferred(),i=t.profilePicture.isProfilePictureEdited(),r=t.profilePicture.isProfilePictureDeleted();return n.promise(),i||r?(t.profilePicture.save(),$.when(t.profilePicture.deferredSave).then(function(){r?f=!1:i&&(f=!0);n.resolve()},function(t){n.reject(t)})):n.resolve(),n}var t=this,f=null,o=null,u=null,e=null,r=null,h={hasProfilePicture:!1,firstName:"",middleName:"",lastName:"",degreeId:0};t.show=function(){var n,i;r=new Loop.Core.Controls.ModalDialog("profile-popup","Edit Main Profile Information","",null,!1,!0);i=function(){r.destroy()};btnSave=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Update",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:t.save,isWorking:t.saving,isDisabled:ko.computed(function(){return e().length>0})});n=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:i,isDefault:!1,isWorking:t.saving});r.buttons=[btnSave,n];r.viewModelTemplate="header-editor-main-template";r.viewModelData=t;r.show(!1);$.when(v()).then(function(){var n=y();n!==null&&(o=n.Id,t.primaryAffiliationId(n.Id));r.setDataStatus(!0)},function(n){r.error(n.message);r.setDataStatus(!0)})};t.primaryAffiliationChange=function(n){t.primaryAffiliationId(n.Id)};t.save=function(){u(!0);w()&&(r.actionButtonError(""),t.saving(!0),$.when(g(),nt()).done(function(){var n=k();Loop.Core.publish(Loop.constants.Events.HEADER_SECTION_UPDATED,n);t.saving(!1);r.destroy()}).fail(function(n,i){t.saving(!1);n&&s(n.code,n.message);i&&s(i.code,i.message);console.log(n);console.log(i)}))};t.addAffiliation=function(){var n=new Loop.viewModels.partials.HeaderAffiliationModalEditor({onClose:d});r.destroy();n.show()};t.addEducation=function(){console.log("addEducation function not implemented")};t.addAuthoringNames=function(){console.log("addAuthoringNames function not implemented")};l();c()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HeaderSection=function(n){function f(n,t){if(!n)return"";if(t){if(t==="YYYY-MM")return moment(n).format("MMM YYYY");if(t==="YYYY")return moment(n).format("YYYY")}return moment(n).format("DD MMM YYYY")}function e(n){function t(n){var t=n.Country,i=n.City,r="";t&&(r=i?i+", "+t:t);n.Location=r}function i(n){var t=ko.unwrap(n.IsCurrent);n.PeriodFrom=f(n.StartingDate,n.StartingDateFormat);n.PeriodTo="Current"}function r(n){var i=ko.unwrap(n.PositionId),r=n.Position,t;i>0&&(t=Loop.Cache.Positions().filter(function(n){if(n.PositionId===i)return!0})[0].PositionName,typeof n.Position=="function"?n.Position(t):n.Position=t)}t(n);i(n);r(n)}function o(){var n=$.Deferred();return n.promise(),$.when(Loop.Cache.AffiliationsAsync()).then(function(i){if(i&&i.length>0){var r=$.grep(i,function(n){return n.IsCurrent===!0},!1);r.forEach(function(n){n.IsCurrent=ko.observable(n.IsCurrent);n.IsPrimary=ko.observable(n.IsPrimary);n.IsCommon=ko.observable(n.IsCommon);e(n);n.Position||(n.Position="")});r.length>2?t.displayViewAllLink(!0):t.displayViewAllLink(!1);t.affiliations(r.slice(0,2))}n.resolve()},function(){n.reject()}),n}function s(){var f=jQuery.extend(!0,{},u,n);c(f);r=f.hasProfilePicture;t.firstName(f.firstName);t.middleName(f.middleName);t.lastName(f.lastName);t.jobTitle(f.jobTitle);t.degree.id(f.degree.id);t.degree.description(f.degree.description);t.formerLocation.city(f.formerLocation.city);t.formerLocation.countryId(f.formerLocation.countryId);t.formerLocation.countryName(f.formerLocation.countryName);Loop.Core.subscribe(Loop.constants.Events.HEADER_SECTION_UPDATED,l);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_ADDED,i);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_EDITED,i);Loop.Core.subscribe(Loop.constants.Events.AFFILIATION_DELETED,i)}function h(){t.brick=new Loop.viewModels.Brick("brick-affiliations");t.firstName=ko.observable();t.middleName=ko.observable();t.lastName=ko.observable();t.fullName=ko.computed(function(){return[t.firstName(),t.middleName(),t.lastName()].join(" ")});t.jobTitle=ko.observable();t.degree={id:ko.observable(-1),description:ko.observable("")};t.degree.descriptionWithoutBraces=ko.computed(function(){return Loop.Helpers.Utils.removeBraces(t.degree.description())});t.degree.hasValue=ko.computed(function(){return t.degree.id()>0});t.affiliations=ko.observableArray([]);t.displayViewAllLink=ko.observable(!1);t.formerLocation={city:ko.observable(""),countryId:ko.observable(-1),countryName:ko.observable(""),toString:function(){return formatLocation(this.city(),this.countryName())}};t.formerLocation.hasValue=ko.computed(function(){return t.formerLocation.city().length>0||t.formerLocation.countryName().length>0});t.getLocationAsText=ko.computed(function(){return t.formerLocation.hasValue()?t.formerLocation.toString():null});t.displayInitialAffiliations=ko.observable(!0)}function c(n){if(typeof n.firstName!="string")throw new Error("Invalid option type. Option: options.firstName");else if(n.firstName.length===0)throw new Error("Options.firstName cannot contain empty string.");if(typeof n.lastName!="string")throw new Error("Invalid option type. Option: options.lastName");else if(n.lastName.length===0)throw new Error("Options.lastName cannot contain empty string.");if(typeof n.hasProfilePicture!="boolean")throw new Error("Invalid option type. Option: options.hasProfilePicture");}function l(n,u){r=u.hasProfilePicture;t.firstName(u.firstName);t.middleName(u.middleName);t.lastName(u.lastName);t.degree.id(u.degree.id);t.degree.description(u.degree.description);i()}function i(){$.when(o()).then(function(){t.displayInitialAffiliations(!1)},function(){throw new Error("Unable to update affiliations in header section");})}var t=this,r=null,u={hasProfilePicture:!1,firstName:"",middleName:"",lastName:"",jobTitle:"",degree:{id:-1,description:""},formerLocation:{city:"",countryId:null,countryName:""}};t.showEditor=function(){if(t.brick.ownProfile()){var n=new Loop.viewModels.partials.HeaderModalEditor({hasProfilePicture:r,firstName:t.firstName(),middleName:t.middleName(),lastName:t.lastName(),degreeId:t.degree.id()});n.show()}};t.showAffiliationsModal=function(){var n=new Loop.viewModels.partials.HeaderAffiliationModalEditor({});n.show()};t.redirectToAffiliations=function(){window.location.pathname.indexOf("/bio")!==-1?Loop.Core.publish(Loop.constants.Events.VIEW_ALL_AFFILIATIONS_CLICKED):window.location="bio?focusAffiliations=true"};h();s()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.HonorsAndAwards=function(){function i(n,t){var i,r;return n.AwardDate!==undefined&&n.AwardDate.Format()!==3&&t.AwardDate!==undefined&&t.AwardDate.Format()!==3?(i=moment(n.AwardDate.Date()).format("YYYY/MM/DD"),r=moment(t.AwardDate.Date()).format("YYYY/MM/DD"),i===r)?n.AwardDate.Format()===t.AwardDate.Format()?n.AwardName.localeCompare(t.AwardName):n.AwardDate.Format()<t.AwardDate.Format()?-1:1:i>r?-1:1:n.AwardDate!==undefined&&n.AwardDate.Format()!==3?-1:t.AwardDate!==undefined&&t.AwardDate.Format()!==3?1:n.AwardName.localeCompare(t.AwardName)}function o(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.honorsAndAwards([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1);n.AwardDate&&(n.AwardDate=new Loop.Helpers.SelectDate(n.AwardDate))});var r=t.sort(i);n.honorsAndAwards(r)}n.changeBrickDataStatus()})}function s(n){n.dateErrorMessage=ko.observable("");n.IsValidDate=ko.computed(function(){return n.autoValidate()&&n.AwardDate.dateErrorCode().errorCode>0?(n.dateErrorMessage(n.AwardDate.dateErrorCode().errorMessage),!1):(n.dateErrorMessage(""),!0)});n.AwardName.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{onlyIf:function(){return n.autoValidate()},params:2e3,message:Loop.constants.UIMessages.limitExceded(2e3)}});n.AwardAuthority.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.HonorDescription.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:1200,message:Loop.constants.UIMessages.limitExceded(1200)}});n.Errors=ko.validation.group([n.AwardName]);n.IsValidHonorAndAward=ko.computed(function(){return n.Errors().length===0&&n.IsValidDate()})}function r(t){return t===undefined?t={IsNew:!0,HonorAwardId:0,UserId:n.brick.userID,isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.AwardName===undefined&&(t.AwardName=""),t.AwardAuthority===undefined&&(t.AwardAuthority=""),t.HonorDescription===undefined&&(t.HonorDescription=""),t.AwardDate===undefined||!t.AwardDate instanceof Loop.Helpers.SelectDate?t.AwardDate=new Loop.Helpers.SelectDate:t.AwardDate.updateDate(),t.AwardName=ko.observable(t.AwardName),t.HonorDescription=ko.observable(t.HonorDescription),t.AwardAuthority=ko.observable(t.AwardAuthority),t.UIMessage=ko.observable(),s(t),t.saving=ko.observable(!1),t}function u(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i.AwardDate=n.AwardDate,i}function f(t,r){delete t.Errors;delete t.IsValidHonorAndAward;delete t.IsValidPeriodFrom;delete t.UIMessage;t.AwardDate&&t.AwardDate.Date&&(t.AwardDate=new Loop.Helpers.SelectDate(t.AwardDate));n.honorsAndAwards.splice(r,1);$.when(n.deferred).done(function(){n.honorsAndAwards.splice(r,0,u(t,!1));n.honorsAndAwards.sort(i);n.currentEditItem.disposeForm()})}function e(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.honorsAndAwards([]);n.init()},500)})):t.UIMessage(r)}var n=this,t="brick-honorsAndAwards-content";n.brick=new Loop.viewModels.Brick;n.editMode=n.brick.ownProfile;n.honorsAndAwards=ko.observableArray([]);n.deferred=null;n.currentEditItem=null;n.getItemDivId=function(n){return"ha_details_"+n};n.changeBrickDataStatus=function(){n.honorsAndAwards().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.init=function(){o()};n.addHonorsAndAwards=function(){var t=r(),i=null;n.honorsAndAwards.splice(0,0,u(t,!0));n.changeBrickDataStatus();i=$("#"+n.getItemDivId(t.HonorAwardId));n.currentEditItem.setDataItem(t,i,Loop.constants.tracking.ActionReferral.ADD)};n.cancelHonorsAndAwardsEdition=function(t,i){t.IsNew?(n.honorsAndAwards.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.autoValidate,t.isEditing=ko.observable(!1),n.honorsAndAwards.splice(i,1),$.when(n.deferred).done(function(){t.AwardDate=new Loop.Helpers.SelectDate(t.AwardDate);n.honorsAndAwards.splice(i,0,t);n.changeBrickDataStatus()}))};n.saveHonorsAndAwards=function(t,i){var u,r;if(t.autoValidate()||(t.autoValidate(!0),t.AwardName.isModified(!0)),!t.IsValidHonorAndAward()){u=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,u);return}t.saving(!0);t.AwardName(t.AwardName().trim());t.HonorDescription(t.HonorDescription().trim());t.AwardAuthority(t.AwardAuthority().trim());t.AwardDate={Date:moment(t.AwardDate.Date()).format("YYYY/MM/DD"),Format:t.AwardDate.Format()};r=t;t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(n){t.HonorAwardId=n.HonorsAndAwardsId;f(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){f(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}})};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.editHonorsAndAwards=function(t){var i=$("#"+n.getItemDivId(t.HonorAwardId));n.currentEditItem.setDataItem(r(t),i,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteHonorsAndAwards=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"honorsAndAwards-remove-dialog",title:"Remove Award Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("HonorsAndAwards",{userID:n.brick.userID,awardID:i.HonorAwardId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.honorsAndAwards().length;u=u+1)if(n.honorsAndAwards()[u].HonorAwardId===i.HonorAwardId){r=u;break}if(f.close(),n.honorsAndAwards.remove(function(n){return n.HonorAwardId===i.HonorAwardId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.honorsAndAwards().length>0){var t=r>n.honorsAndAwards().length?n.honorsAndAwards().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.honorsAndAwards.remove(function(n){return n.HonorAwardId===i.HonorAwardId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.currentEditItem=new Loop.viewControls.EditForm("honorsAndAwardsEdit",n.saveHonorsAndAwards,n.cancelHonorsAndAwardsEdition,null,null,n.deleteHonorsAndAwards,n.honorsAndAwards)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ImpactChart=function(n){function h(){t.currentChartStatus()===Loop.Enum.ChartStatus.NOT_INITIALIZED&&t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent&&u(t.selectedCode(),t.selectedRange())}function c(){t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint(t.endPoint,{loggedUserId:t.brick.userID}),function(n){if(n){var r={Code:"Total",Label:"All",Total:"-",active:ko.observable(!1)},i=[],u=!1;n&&n.total!==undefined&&n.total!==null&&(r.Total=n.total);n&&n.providers&&n.providers.length>0&&(u=!0,i=$.map(n.providers,function(n){if(n.total)return{Code:n.code,Label:n.label,Total:n.total,active:ko.observable(!1)}}));i.length>0&&(r.Total==="-"||r.Total===0)&&(r=null);r!==null&&i.unshift(r);i.length>0&&(i[0].active(!0),t.selectedCode(i[0].Code),t.chartSections(i));t.brick.errorMessage("");u?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)}else t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)},function(){t.brick.errorMessage(Loop.Core.Literals.errors.defaultRead.message);t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})}function r(){t.brick.status(Loop.Enum.BrickDataStatus.Loading);c()}function l(){r()}function a(n){n.active(!0);$.each(t.chartSections(),function(t,i){n.Code!==i.Code&&i.active(!1)})}function u(n,i){var r=null;$.each(t.chartSections(),function(t,i){i.Code===n&&(r=i)});r!==null&&r.Total&&r.Total>0&&(t.histogramData[n]!==undefined&&t.histogramData[n][i]!==undefined?f(n,i):(t.chartStatuses.push(Loop.Enum.ChartStatus.LOADING),t.brick.loadData(Loop.Core.EndpointRepository.getEndpoint(t.chartsEndPoint,{loggedUserId:t.brick.userID,provider:r.Code==="Total"?null:r.Code,timeLapse:i}),function(r){r?v(n,r,i):t.chartStatuses.push(Loop.Enum.ChartStatus.ERROR)},function(){t.chartStatuses.push(Loop.Enum.ChartStatus.ERROR)})))}function v(n,i,r){var f=null,u=null,e=!1;i.value=_.sortBy(i.value,function(n){return new Date(n.date)});f=$.map(i.value,function(n){return moment().month(n.month-1).format("MMM")});u=$.map(i.value,function(n){return{y:n.value,month:moment().month(n.month-1).format("MMM"),year:n.year}});e=_.every(u,function(n){if(n===0||n===null)return!0});e&&(u.length=0);t.histogramData[n]||(t.histogramData[n]={});t.histogramData[n][r]={categories:f,values:u};u.length===0?t.chartStatuses.push(Loop.Enum.ChartStatus.CHART_NO_DATA):t.chartStatuses.push(Loop.Enum.ChartStatus.DATA_READY)}function s(n,i){return n===undefined&&(n=Loop.constants.impactChartTypes.SPLINE),i===undefined&&(i=[]),{name:t.idPrefix,lineWidth:6,color:"#f29400",type:n,marker:{symbol:"circle",fillColor:"#FFFFFF",radius:7,lineWidth:5,lineColor:null},data:i}}function y(){var i=this.point.month,r=this.point.year,t=this.y,u=this.series.name+":",n="";return typeof formatNumber=="function"&&(t=formatNumber(t)),n+="<span>"+i+" "+r+"<\/span>",n+="<br/>",n+='<span style="fill:#f29400">●<\/span>',n+="<span> "+u+" <\/span>",n+("<strong>"+t+"<\/strong>")}function p(n,i){return n||(n=[]),i||(i=s()),{credits:{enabled:!1},chart:{renderTo:t.highChartContainerId,animation:!0,marginLeft:47},title:{text:null},legend:{enabled:!1,animation:!0},xAxis:{gridLineWidth:1,horiz:!0,categories:n,title:{text:null},labels:{step:1}},yAxis:{gridLineWidth:1,title:{text:null},min:0},plotOptions:{series:{allowPointSelect:!0,stacking:"normal"}},series:[i],tooltip:{formatter:y}}}function f(n,i){var e=!0,u=[],o=[],f=[],h=null,c=null,r=null;if(r=t.histogramData[n][i],!n)throw new Error("code is empty.");r&&r.values&&r.values.length>0&&_.each(r.values.slice(),function(n){u.push(_.clone(n));o.push(n.y)});r&&r.categories&&r.categories.length>0&&(f=r.categories.slice());t.highChartOptions||(t.highChartOptions=p(f,s(t.chartType(),u)));t.chart===null&&(t.chart=new Highcharts.Chart(t.highChartOptions));h=$.map(t.chart.series[0].data,function(n){if(n.y)return n.y});c=t.chart.xAxis[0].categories;_.isEqual(c,f)&&_.isEqual(h,o)&&(e=!1);u.length===0?t.chartStatuses.push(Loop.Enum.ChartStatus.CHART_NO_DATA):(t.chartNoDataMessage(""),e&&(t.chart.xAxis[0].setCategories(f,!1),t.chart.series[0].setData(u,!1),t.chart.redraw()),t.chart.reflow(),t.chartStatuses.push(Loop.Enum.ChartStatus.CHART_SHOWN))}var t=this,i,e,o;if(i=$.extend({},{idPrefix:"",title:"-",iconClass:null,endPoint:null,chartsEndPoint:null},n||{}),!i.idPrefix)throw new Error("A prefix for several ids in the chart brick is needed.");t.brick=new Loop.viewModels.Brick;t.brick.brickLoadedCallback=h;t.title=i.title;t.iconClass=i.iconClass;t.endPoint=i.endPoint;t.chartsEndPoint=i.chartsEndPoint;t.histogramData={};t.chart=null;t.idPrefix=i.idPrefix;t.highChartOptions=null;t.highChartContainerId=t.idPrefix+"-timeline-chart";t.chartSections=ko.observableArray();t.selectedCode=ko.observable("");t.chartStatuses=ko.observableArray([Loop.Enum.ChartStatus.NOT_INITIALIZED]);t.chartTransitionOnProgress=ko.observable(!1);t.chartType=ko.observable(Loop.constants.impactChartTypes.SPLINE);t.chartErrorMessage=ko.observable("");t.chartNoDataMessage=ko.observable("");t.selectedRange=ko.observable(Loop.constants.chartTimeLapseType.LAST_YEAR);t.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-impact-chart-"+t.title;t.infoId=Loop.constants.infoHint.PREFIX+"-impact-chart-"+t.title;t.displayInfoHint=ko.observable(!1);t.anchorId=ko.observable("impact-"+t.title);t.clickOutsideProperties={avoidWhenComingFrom:t.infoIconId,observable:t.displayInfoHint};t.selectedRange.subscribe(function(){t.brick.status()===Loop.Enum.BrickDataStatus.LoadedWithContent&&u(t.selectedCode(),t.selectedRange())});t.init=function(){t.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground);e||(e=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND,function(){l()}));o||(o=Loop.Core.subscribe(Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND,function(){t.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground)})))};t.reloadAfterRender=function(){t.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&r();t.chart!==null&&t.chart.reflow()};t.onSectionClicked=function(n){a(n);t.selectedCode(n.Code);u(n.Code,t.selectedRange())};t.changeChartType=function(n,i){n===undefined&&(n=Loop.constants.impactChartTypes.SPLINE);i===undefined&&(i=!0);t.chart.series.length=0;t.chart=null;t.highChartOptions=null;t.chartType(n);f(t.selectedCode(),t.selectedRange())};t.chartTransitionOnProgress.subscribe(function(n){var i=null;!n&&t.chartStatuses().length>0&&(i=t.chartStatuses()[0],i===Loop.Enum.ChartStatus.CHART_ELEMENT_VISIBLE&&(t.chart=null,f(t.selectedCode(),t.selectedRange())))});t.onChartError=function(n){n?t.chartErrorMessage(Loop.Core.Literals.errors.defaultRead.message):t.chartErrorMessage("")};t.onChartNoData=function(n){n?t.chartNoDataMessage(Loop.constants.UIMessages.noHistoryDataAvailable):t.chartNoDataMessage("")};t.currentChartStatus=function(){var n=-1;return t.chartStatuses().length>0&&(n=t.chartStatuses()[0]),n};t.showInfo=function(){t.displayInfoHint(!t.displayInfoHint())}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.impactCounter=function(n,t){function e(n){return typeof n=="number"?n<0?0:n:"-"}function o(n){for(var i=[],r=0,t=0;t<n.length;t=t+1)n[t].total!==undefined&&n[t].total!==0&&(n[t].total!==null?i.push({label:n[t].label,total:e(n[t].total)}):r=r+1);return i.length>0?i:n.length===r?[{label:"All",total:"-"}]:[{label:"All",total:"0"}]}function r(){i.brick.status(Loop.Enum.BrickDataStatus.Loading);var n=Loop.Core.EndpointRepository.getEndpoint("ImpactCitations",{loggedUserId:i.brick.userID});i.brick.loadData(n,function(n){i.counterElements(o(n.providers));i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},function(n,t){i.brick.errorMessage(t);i.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})}var i=this,u,f;i.brick=new Loop.viewModels.Brick;i.title=n;i.cssClass=t;i.counterElements=ko.observable();i.infoId=Loop.constants.infoHint.PREFIX+"-impact-counter";i.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-impact-counter-"+i.title;i.displayInfoHint=ko.observable(!1);i.anchorId=ko.observable("impact-"+i.title);i.clickOutsideProperties={avoidWhenComingFrom:i.infoIconId,observable:i.displayInfoHint};i.init=function(){i.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground);u||(u=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND,function(){r()}));f||(f=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND,function(){i.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground)}))};i.reloadAfterRender=function(){i.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&r()};i.showInfo=function(){i.displayInfoHint(!i.displayInfoHint())}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ImpactData=function(){function t(n){return typeof n=="number"?n<0?0:n:"-"}function i(){n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("ImpactData",{userID:n.brick.userID}),function(i){i?(n.publicationViews(t(i.publicationViews)),n.publicationDownloads(t(i.publicationDownloads)),n.profileViews(t(i.profileViews)),n.totalViews(t(i.totalViews)),n.totalPublications(t(Loop.viewModels.Main.profileNavigationViewModel.numberOfPublications())),Loop.viewModels.Main.profileNavigationViewModel.numberOfPublications.subscribe(function(t){n.totalPublications(t)}),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):n.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)},function(){n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})}var n=this;n.brick=new Loop.viewModels.Brick;n.totalViews=ko.observable("-");n.profileViews=ko.observable("-");n.publicationViews=ko.observable("-");n.publicationDownloads=ko.observable("-");n.totalPublications=ko.observable("-");n.sendTo=function(){return Loop.Core.Configuration.isUserLogged()?!0:(Loop.Common.showImpactLoginRegisterModal("/people/"+Loop.Configuration.profile.ProfileUserId+"/impact","click-view-full-impact"),!1)};n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);i()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.impactSummary=function(){function o(n){return typeof n=="number"?n:"-"}function u(n,i){var r=o(i.totalDelta);n.total(o(i.total));n.delta(r>0?"+"+r:r);n.period(t[i.period.toLowerCase()])}function s(){n.citations={total:ko.observable("-"),delta:ko.observable("-"),period:ko.observable(t.y)};n.views={total:ko.observable("-"),delta:ko.observable("-"),period:ko.observable(t.y)};n.downloads={total:ko.observable("-"),delta:ko.observable("-"),period:ko.observable(t.y)}}function h(){var t=Loop.Core.EndpointRepository.getEndpoint("ImpactSummary",{userID:n.brick.userID});n.brick.loadData(t,function(t){t&&t.elements&&t.elements.length>0&&$.each(t.elements,function(t,i){switch(i.metric){case Loop.constants.authorImpactSummaryTotal.CITATIONS:u(n.citations,i);break;case Loop.constants.authorImpactSummaryTotal.VIEWS:u(n.views,i);break;case Loop.constants.authorImpactSummaryTotal.DOWNLOADS:u(n.downloads,i)}})},function(){e(Loop.Core.Literals.errors.defaultRead.message)})}function f(){var t=Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:n.brick.userID});n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.loadData(t,function(t){t&&typeof t.Confirmed=="number"?(r(n.totalPublications()),n.totalPublications(t.Confirmed),i()===-1&&i(t.Confirmed),n.brick.ownProfile()?n.fullName(" you"):n.fullName(" "+Loop.Configuration.profile.FirstName+" "+Loop.Configuration.profile.LastName),n.totalPublications()>0?((i()===n.totalPublications()||i()===0)&&Loop.Core.publish(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND),h()):Loop.Core.publish(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):e(Loop.Core.Literals.errors.defaultRead.message,!0)},function(){e(Loop.Core.Literals.errors.defaultRead.message,!0)})}function e(t,i){typeof i=="boolean"&&i===!0&&n.totalPublications("-");s();n.brick.errorMessage(t);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)}var n=this,t={w:"Last week: ",m:"Last month: ",y:"Last year: "},i=ko.observable(-1),r=ko.observable("-");n.brick=new Loop.viewModels.Brick;n.impactAnnotationDiscarted=ko.observable(!1);n.fullName=ko.observable(" you");n.totalPublications=ko.observable("-");n.statisticsUpdated=ko.computed(function(){return n.totalPublications()<1?!1:r()!=="-"?r()!==n.totalPublications():!1});n.discardImpactAnnotation=function(){n.impactAnnotationDiscarted(!0)};s();n.getViewName=ko.computed(function(){var t="";return n.brick.isDataLoaded()&&(t=n.totalPublications()>0||n.brick.errorMessage()?"impactSummaryResults":n.brick.ownProfile()?"impactSummaryMineNoResults":"impactSummaryOthersNoResults"),t});n.scrollToMetricBrick=function(n){var t=$('div[data-anchor="impact-'+n+'"]'),i=Loop.Core.Breakpoints.isCurrentBreakpoint("xs"),r=i?-125:-85;t&&$.scrollTo(t,700,{easing:"easeInOutExpo",offset:{top:r}})};n.init=function(){f();Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,function(){n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload)})};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&f()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ImportYourPublications=function(n){function i(){var n=$.Deferred();return t.orcidPlugin=new Frontiers.Orchis.Plugins.OrcidLink({restartUrl:Loop.Configuration.urls.OrchisRestarUrl(),userId:t.brick.userID,autoRender:!1,onOrcidLoaded:function(){n.resolve()},onOrcidFailed:function(){n.resolve()}}),n}function r(){return $(".item-orcidLink")[0].id}var t=this;t.brick=new Loop.viewModels.Brick(n);t.orcidPlugin=ko.observable();t.showOrcid=ko.observable(!1);t.init=function(){$.when(i()).then(function(){t.brick.ownProfile()?(t.orcidPlugin.render(r()),t.showOrcid(!0),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(t.showOrcid(!1),t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable))},function(){t.showOrcid(!1);t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)})};t.reload=function(){t.init()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.InvitePeopleViaEmail=function(n){function r(){return{Emails:[t.email()]}}function u(n,t){switch(n){case 8:return Loop.constants.UIMessages.invalidEmail;case 13:return Loop.constants.UIMessages.emailCharacterLimitExceded(150);case 22:return Loop.constants.UIMessages.emailAlreadyAssociated2;case 26:case 27:case 28:return Loop.Core.Modals.showResourceNotFound(function(){window.location.reload()});default:return t}}function i(n,i){var r;if(i==="error")for(r=0;r<n.length;r=r+1)t.endpointMessages.push({success:!1,message:u(n[r].ErrorCode,Loop.constants.UIMessages.emailInvitationUnavailable)});else if(i==="success")for(r=0;r<n.length;r=r+1)t.endpointMessages.push({success:!0,message:Loop.constants.UIMessages.emailInvitationSuccess})}var t=this;t.deferred=null;t.brick=new Loop.viewModels.Brick(n);t.status=ko.observable("none");t.UIMessage=ko.observable();t.autoValidate=ko.observable(!1);t.email=ko.observable("").extend({maxLength:{onlyIf:function(){return t.autoValidate()},params:150,message:Loop.constants.UIMessages.emailCharacterLimitExceded(150)},email:{onlyIf:function(){return t.autoValidate()},message:Loop.constants.UIMessages.invalidEmail},required:{onlyIf:function(){return t.autoValidate()},message:Loop.constants.UIMessages.required}});t.errors=ko.validation.group([t.email],{deep:!0,observable:!1});t.endpointMessages=ko.observableArray([]);t.avoidWhiteSpaces=function(n,t){return t.keyCode===32?!1:!0};t.sendEmail=function(){if(t.autoValidate(!0),t.endpointMessages([]),t.email.isValid()){t.status("sending");var n=r();Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("EmailInvitation",{userID:t.brick.userID}),inputData:ko.toJSON(n),timeout:3e4,successCallback:function(n){i(n.Success,"success");i(n.Errors,"error");t.status("success");t.email("");t.email.isModified(!1);t.autoValidate(!1)},errorCallback:function(n,i){n===400||n===415||n===500?t.UIMessage(Loop.constants.UIMessages.emailInvitationFail):t.UIMessage(i);t.status("error")}})}else t.email().length===0&&t.email.isModified(!0)};t.init=function(){t.brick.ownProfile()?t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)};t.removeMessage=function(n){t.deferred=$.Deferred();$(n).itemOut(function(){$(n).remove();t.deferred.resolve()})};t.addMessage=function(n){$(n).addClass("item-hidden").itemIn()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.MiniProfile=function(n,t,i,r,u){var f=n,e=Loop.helpers.UserProfileViewModelHelper.getLocation(f.country,f.city),o=f.affiliation,s=Loop.helpers.UserProfileViewModelHelper.getFullName(f.firstName,f.middleName,f.lastName),h="/people/"+f.userId+"/overview";return t===undefined&&(t="followButton"),i===undefined&&(i=Loop.controls.NetworkButtonState.None),i===!0&&(i=Loop.controls.NetworkButtonState.Following),i===!1&&(i=Loop.controls.NetworkButtonState.Follow),{firstName:f.firstName,middleName:f.middleName,lastName:f.lastName,profilePicture:f.profilePicture,numberOfPublications:f.numberOfPublications,numberOfCommonPublications:f.numberOfCommonPublications,numberOfViews:f.numberOfViews,nestedView:t,secondaryNestedView:u,location:e,affiliation:o,fullName:s,url:h,userId:f.userId,followState:i,isProfilePrivate:f.isProfilePrivate}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.MiniPublications=function(){function f(n){Loop.Helpers.SanitizePublications(n)}function e(){return!1}function b(){if(n.numberOfPublications()>=n.maxPublicationsNumberToShow){n.maxPublicationsNumberToShow-1+t>=n.numberOfPublications()&&(t=1);var i=n.maxPublicationsNumberToShow-1+t-1,u=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.SUGGESTED,userID:n.brick.userID,offset:i,limit:1,filterType:"0",filterValue:""});n.brick.loadData(u,function(i){i&&i.Publications&&i.Publications.length>0?(f(i.Publications),$.when(r).done(function(){e(i.Publications)?n.brick.isVisible(!1):(n.publications.push(i.Publications[0]),t=0)})):n.publications().length===0&&(n.numberOfPublications(""),n.init())},function(){n.brick.errorMessage("")})}else n.publications().length===0&&(n.numberOfPublications(""),n.init())}function p(t,i){n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors);n.brick.errorMessage(i);n.isBusy(!1)}function k(t){function i(n,t,i){return n===null?!1:_.any(n,function(n){return n[i]===t[i]})}return _.chain(t).filter(function(t){return!i(n.publications(),t,"PublicationId")})}function i(){n.brick.status()===Loop.Enum.BrickDataStatus.Hidden||n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload?(n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload),n.publications.removeAll(),n.numberOfPublications("")):n.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&setTimeout(function(){n.publications.removeAll();n.numberOfPublications("");n.init()},Loop.constants.Delays.REFRESH_PUBLICATION_DELAY)}var n=this,w=!1,o=500,s=200,d=ko.observable(""),r,h,c,l,a,v,y,u,t=0;n.isBusy=ko.observable(!1);n.maxPublicationsNumberToShow=8;n.publications=ko.observableArray(0);n.numberOfPublications=ko.observable("");n.brick=new Loop.viewModels.Brick("brick-suggested-publications");n.newPublications=ko.observable(!1);n.publicationsBeingRejected=ko.observableArray([]);n.publicationsBeingConfirmed=ko.observableArray([]);n.publicationsType=Loop.constants.publicationType.SUGGESTED;n.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);n.confirmRemoveThisPublication=function(i,u){n.isBusy(!0);i?n.publicationsBeingConfirmed.push(u):n.publicationsBeingRejected.push(u);var f=Loop.Configuration.profile.ProfileUserId,e;e=i?Loop.Core.EndpointRepository.getEndpoint("ConfirmSuggestedPublication",{userID:f}):Loop.Core.EndpointRepository.getEndpoint("RejectSuggestedPublication",{userID:f});n.brick.updateData(e,JSON.stringify(u),function(){n.animationsEnabled=!0;n.publications.remove(u);$.when(r).done(function(){i?(n.publicationsBeingConfirmed.remove(u),Loop.Core.publish(Loop.constants.Events.PUBLICATION_CONFIRMED,{publicationId:u.PublicationId,viewModel:n})):(n.publicationsBeingRejected.remove(u),Loop.Core.publish(Loop.constants.Events.PUBLICATION_REJECTED,{publicationId:u.PublicationId,viewModel:n}))});Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,i);n.numberOfPublications(n.numberOfPublications()-1);t=t+1;b();return},function(){n.isBusy(!1);i?n.publicationsBeingConfirmed.remove(u):n.publicationsBeingRejected.remove(u);n.brick.errorMessage("")})};n.subscribeEvents=function(){h||(h=Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,i));c||(c=Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,i));l||(l=Loop.Core.subscribe(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS,i));a||(a=Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(t,r){r.viewModel!==n&&i()}));v||(v=Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(t,r){r.viewModel!==n&&i()}));y||(y=Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_UPDATED,function(t,r){r.viewModel!==n&&i()}))};n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.subscribeEvents();w=!1;n.isBusy(!0);t=0;var i=$.Deferred(),r=Loop.Configuration.profile.ProfileUserId;n.brick.ownProfile()?Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.SUGGESTED,userID:n.brick.userID,offset:0,limit:n.maxPublicationsNumberToShow,filterType:"0",filterValue:""}),successCallback:function(t){t!==null&&t.TotalCount>0?(n.newPublications(!0),u=t):n.newPublications(!1);i.resolve()},errorCallback:function(n,t){p(n,t);i.reject()}}):(n.newPublications(!1),i.resolve());i.done(function(){n.newPublications()===!0?(f(u.Publications),n.publications(u.Publications),n.publications().length>0&&u.TotalCount?(n.numberOfPublications(u.TotalCount),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent),n.isBusy(!1)):n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.CONFIRMED,userID:n.brick.userID,offset:0,limit:n.maxPublicationsNumberToShow,filterType:"0",filterValue:""}),function(t){if(e(t.Publications)){n.brick.isVisible(!1);return}f(t.Publications);n.publications(t.Publications);n.publications().length>0&&t.TotalCount&&n.numberOfPublications(t.TotalCount);n.isBusy(!1);t.Publications.length>0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)})})};n.showPublication=function(t){t.nodeType===1&&n.animationsEnabled&&(n.isBusy(!0),$(t).hide().css("opacity","0").slideDown(o,"easeInOutExpo").velocity({opacity:"1"},s,function(){n.animationsEnabled=!1;n.isBusy(!1)}))};n.hidePublication=function(t){t.nodeType===1&&n.animationsEnabled?(r=$.Deferred(),n.isBusy(!0),$(t).velocity({opacity:"0"},s).slideUp(o,"easeInOutExpo",function(){$(t).remove();r.resolve();n.isBusy(!1)})):$(t).remove()};n.hasPublicationsToConfirm=ko.computed(function(){return n.brick.ownProfile()&&n.newPublications()&&n.publications().length>0});n.title=ko.computed(function(){return n.hasPublicationsToConfirm()?"Publications: Are these yours?":"Publications"});n.getViewName=ko.computed(function(){var t="";return n.brick.isDataLoaded()&&!n.brick.errorMessage()&&(t=n.brick.ownProfile()&&!n.numberOfPublications()?"miniPublicationsNoResults":"miniPublicationsResults"),t});n.publicationsListTemplateId=ko.computed(function(){return n.hasPublicationsToConfirm()?"publicationsItemConfirmReject":"publicationsItemReadOnly"});n.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&n.init()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.Name=function(n){function r(){t.nameModel.firstName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return t.saveNameIsInvoked()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return t.saveNameIsInvoked()}}});t.nameModel.middleName=ko.observable().extend({maxLength:{params:50,message:Loop.constants.UIMessages.limitExceded(50),onlyIf:function(){return t.saveNameIsInvoked()}}});t.nameModel.lastName=ko.observable().extend({required:{message:Loop.constants.UIMessages.required,onlyIf:function(){return t.saveNameIsInvoked()}},maxLength:{params:150,message:Loop.constants.UIMessages.limitExceded(150),onlyIf:function(){return t.saveNameIsInvoked()}}});t.fullName=ko.computed(function(){return t.nameModel.firstName()+" "+t.nameModel.lastName()});i=ko.validation.group([t.nameModel.firstName,t.nameModel.middleName,t.nameModel.lastName])}var t=this,i=null;t.userId=n||-1;t.nameModel=new Loop.Models.Profile.Name;t.saveNameIsInvoked=ko.observable(!1);t.nameAPIError=ko.observable("");t.status=ko.observable("none");t.enterKeyOnFullName=function(n,i){if(i.keyCode===13)t.saveName();else return!0};t.isValidName=function(){return i().length===0};t.saveName=function(){t.status("none");t.nameAPIError("");t.saveNameIsInvoked(!0);t.isValidName()&&(t.status("saving"),t.nameModel.firstName(t.nameModel.firstName().trim()),t.nameModel.middleName(t.nameModel.middleName()?t.nameModel.middleName().trim():""),t.nameModel.lastName(t.nameModel.lastName().trim()),Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("MainInfo",{userID:t.userId}),inputData:ko.toJSON(t.nameModel),successCallback:function(){t.nameModel.firstName.startTrackingChanges();t.nameModel.middleName.startTrackingChanges();t.nameModel.lastName.startTrackingChanges();t.status("success");Loop.Core.publish(Loop.Ibar.Configuration.events.NAME_UPDATED,{firstName:t.nameModel.firstName(),middleName:t.nameModel.middleName(),lastName:t.nameModel.lastName()})},errorCallback:function(n,i,r){if(t.status("error"),n===412&&r)switch(r.ErrorCode){case 3:t.nameAPIError(Loop.constants.UIMessages.existingLoopAccount);break;case 23:t.nameAPIError(Loop.constants.UIMessages.firstNameLimitExceded(150));break;case 24:t.nameAPIError(Loop.constants.UIMessages.middleNameLimitExceded(50));break;case 25:t.nameAPIError(Loop.constants.UIMessages.lastNameLimitExceded(150));break;default:t.nameAPIError(Loop.constants.UIMessages.genericErrorSaving)}else t.nameAPIError(i)}}))};t.saving=ko.computed(function(){return t.status()==="saving"});t.reset=function(){t.nameModel.firstName.rollbackChanges();t.nameModel.middleName.rollbackChanges();t.nameModel.lastName.rollbackChanges();t.saveNameIsInvoked(!1);t.nameAPIError("");t.status("none")};r()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.NetworkMain=function(){function o(n,t,i){if(i.networkButtonState==="following"||i.networkButtonState==="follow"){var r=ko.contextFor($("#"+i.senderId)[0]).$data;r.followState=i.networkButtonState;i.networkButtonState===Loop.controls.NetworkButtonState.Following?n.insertUser(r):n.removeUser(r,!1)}}function i(){if(window.matchMedia("(max-width: 767px)").matches){var t=$("#tab-network-nav li.active a").attr("href");t.indexOf(n.pymkTabName)>-1&&n.setActiveTab(n.followerTabName)}}function r(){window.addEventListener?window.addEventListener("resize",i,!0):window.attachEvent("resize",i)}function u(){setTimeout(function(){n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)},500)}function s(t){switch(t){case n.followerTabName:return n.follower;case n.followingTabName:return n.following;case n.coAuthorTabName:return n.coAuthors;default:return null}}function h(t){switch(t){case n.followerTabName:n.following.init();break;case n.followingTabName:n.follower.init();break;case n.coAuthorTabName:n.follower.init();n.following.init();break;case n.pymkTabName:n.follower.init();n.following.init()}}function f(i){i=i||{};t={numberToShow:i.numberToShow||25,disableRateLimit:i.disableRateLimit||!1,networkTabName:i.networkTabName||n.followerTabName}}function c(n){!n||($("#"+e+' a[href="#'+n+'"]').tab("show"),$("#"+n).addClass("fade in"))}function l(t){switch(t){case n.followerTabName:return n.follower.followers().length;case n.followingTabName:return n.following.followings().length;default:return 0}}var n=this,e="tab-network-nav",t={};n.selectedTabName=ko.observable();n.brick=new Loop.viewModels.Brick("spa-network");n.brick.bodyTemplate("networkMain");n.brick.isVisible(!0);n.brick.showErrorMessages=!1;n.following=new Loop.viewModels.partials.Following("brick-fing2",!1,o);n.following.orderByName=!0;n.follower=new Loop.viewModels.partials.Follower("brick-fer2",!1);n.follower.orderByName=!0;n.coAuthors=!1;n.followerTabName="followers-panel";n.followingTabName="following-panel";n.coAuthorTabName="coauthors-panel";n.init=function(i){f(i);n.follower.paginator.pageSize(t.numberToShow);n.following.paginator.pageSize(t.numberToShow);n.brick.status(Loop.Enum.BrickDataStatus.Loading);var e=s(t.networkTabName);e.init();n.setActiveTab(t.networkTabName);$.when(e.initDeferred).then(function(){u()},function(){u()});h(t.networkTabName);r()};n.onHideBrick=function(){window.removeEventListener?window.removeEventListener("resize",i,!0):window.detachEvent("resize",i)};n.reload=function(n){r();f(n)};n.reloadAfterRender=function(){n.setActiveTab(t.networkTabName)};n.afterRender=function(){n.setActiveTab(t.networkTabName)};n.setActiveTab=function(t,i){var r,u;if(typeof t=="object"){switch(i.target.tagName){case"A":u=$(i.target);break;case"SPAN":u=$(i.target.parentElement)}r=u.attr("href").replace("#","")}else r=t;n.selectedTabName(r);c(r)};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.trackingData=function(){return{subTab:n.selectedTabName(),numberOfElementsShown:l(n.selectedTabName())}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Pagination=function(n){function r(){for(var e=Math.floor((t.currentPage()-1)/i),r=e*i+1,f=[],n=r;n<r+u&&n<=t.totalPages();n=n+1)f.push(n);t.pages(f)}function f(){r()}var i=4,t=this,u=n.numberOfPagesToShow||i;t.parentViewModel=n.parentViewModel;t.numberOfElements=n.numberOfElements;t.paginationEnabled=ko.observable(!0);t.pageSize=ko.observable(0);t.elementsName=ko.observable("Publication(s)");t.isBusy=t.parentViewModel.isBusy&&typeof t.parentViewModel.isBusy=="function"?t.parentViewModel.isBusy:ko.observable(!1);t.isLastElementInRow=function(n){return n%u==0||n===t.totalPages()};t.currentPage=ko.observable(1);t.pages=ko.observableArray();t.previousPage=function(){if(!t.isBusy()){var n=parseInt(t.currentPage(),10);n>1&&t.currentPage(n-1)}};t.nextPage=function(){if(!t.isBusy()){var n=parseInt(t.currentPage(),10);n<t.totalPages()&&t.currentPage(n+1)}};t.firstPage=function(){t.isBusy()||t.currentPage(1)};t.lastPage=function(){t.isBusy()||t.currentPage(t.totalPages())};t.setPage=function(n){t.isBusy()||t.currentPage(n)};t.totalPages=ko.computed(function(){if(t.numberOfElements()>0){var n=Math.floor(t.numberOfElements()/t.pageSize());return n+(t.numberOfElements()%t.pageSize()>0?1:0)}return 0});t.paginationText=ko.computed(function(){if(t.numberOfElements()){var n=(t.currentPage()-1)*t.pageSize()+1,i=n+t.pageSize()-1<t.numberOfElements()?n+t.pageSize()-1:t.numberOfElements();return"Displaying "+Loop.Helpers.Utils.formatNumber(n.toString())+" - "+Loop.Helpers.Utils.formatNumber(i.toString())+" out of "+Loop.Helpers.Utils.formatNumber(t.numberOfElements().toString())+" "+t.elementsName()}return""});t.totalPages.subscribe(r);t.currentPage.subscribe(function(){r();typeof n.updateCallback=="function"&&n.updateCallback()});f()};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PeopleAlsoLookedAt=function(n,t){function e(){i.ownProfile()?i.status(r.NotAvailable):f.getItems(i,c,{userID:i.userID},function(n){var t=n.length>0;u([]);$.each(n,function(n,t){u.push(new h(t,"followButton",t.followState))});t?i.status(r.LoadedWithContent):i.status(r.NotAvailable)})}function l(){e()}function a(){e()}var o=Loop.viewModels.Brick,s=Loop.GlobalEndpoints,r=Loop.Enum.BrickDataStatus,h=Loop.viewModels.partials.MiniProfile,i=new o(n,n),f=s.peopleAlsoLookedAt,u=ko.observableArray(),c=t||5;return i.allowEmptyCase=!1,{init:l,miniProfiles:u,brick:i,reloadAfterRender:a,endpointProxy:f}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.ProfilePicture=function(n){function r(n){if(Loop.Configuration.features.KaleidoscopeProfilePicturesEnabled===!1){var t=new Loop.Models.Profile.pictureMoreInfo;t.jobTitle=Loop.Configuration.profile.JobTitle;t.affiliation=Loop.Configuration.profile.Affiliation;t.locationCity=Loop.Configuration.profile.City;t.countryId=Loop.Configuration.profile.Country;Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("MainInfo",{userID:s}),inputData:ko.toJSON(t),successCallback:function(){n&&n()},errorCallback:function(){n&&n()}})}else n&&n()}function v(){var n=$('input[type="file"]#upload').clone(!0);$('input[type="file"]#upload').replaceWith(n)}function p(){t.profilePictureUrl("");v();t.currentPicture($("#profile-picture").attr("src"));t.isProfilePictureEdited(!1);t.isUploading(!1);t.isProfilePictureDeleted(!1);t.UIMessage("")}function y(){try{o<3&&(f[0].submit(),o=o+1)}catch(n){y()}}var t=this,s=Loop.Configuration.profile.ProfileUserId,e="Sorry, something went wrong and your changes could not be saved. Please try again.",h,a,c,l,i,u,f,o=0;if(t.deferredSave=null,t.pictureModel=new Loop.Models.Profile.Picture,window.FileReader===undefined){$("#upload_iframe_myFile").remove();$("#upload_form_myFile").remove();o=0;u=$("<iframe/>",{width:"0",height:"0",border:"0",name:"upload_iframe_myFile",id:"upload_iframe_myFile",src:"javascript:void(0);"});f=$("<form/>",{target:"upload_iframe_myFile",id:"upload_form_myFile",action:Loop.Core.EndpointRepository.getEndpoint("ProfilePictureBase64").url(),method:"post",enctype:"multipart/form-data",encoding:"multipart/form-data"});u.hide();f.hide();$("body").append(f);$("body").append(u);u.on("load",function(){t.isUploading(!1);try{if(h=u[0].contentDocument,c=$('input[type="file"]#upload'),l=h.body.innerHTML,c.length===0)return;if(l.slice(0,5).toLowerCase()==="<pre>"&&l.slice(-6).toLowerCase()==="<\/pre>"){a=h.body.firstChild.firstChild.nodeValue;t.profilePictureUrl(a);i=c[0].value.split("\\");i=i[i.length-1];i=i.replace(/ /g,"");t.pictureModel.pictureName(i);t.isProfilePictureEdited(!0);return}t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e)}catch(n){t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e)}})}t.save=function(n){if(t.UIMessage(""),t.isUploading(!0),t.deferredSave=$.Deferred(),t.isProfilePictureDeleted()){t.isProfilePictureDeleted(!1);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("ProfilePicture",{userID:s}),successCallback:function(){r();var n=Loop.Configuration.urls.DefaultProfilePictureUrl;$("#profile-picture").attr("src",n);Loop.Core.publish(Loop.constants.Events.PROFILE_PICTURE_UPDATED,n);t.deferredSave.resolve()},errorCallback:function(i,u){typeof n=="function"&&n(i,u);r();t.isProfilePictureDeleted(!0);t.isUploading(!1);t.UIMessage(u);t.deferredSave.reject({code:i,message:u})},preventModalOnError:!1,timeout:3e4});return}t.isProfilePictureEdited(!1);t.currentPicture("data:image/jpg;base64,"+t.pictureModel.profilePicture());Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("ProfilePicture",{userID:s}),inputData:ko.toJSON(t.pictureModel),successCallback:function(n){var i=function(){$("#profile-picture").attr("src","data:image/jpg;base64,"+t.pictureModel.profilePicture());Loop.Core.publish(Loop.constants.Events.PROFILE_PICTURE_UPDATED,this.Value);t.deferredSave.resolve()};r(i.bind(n))},errorCallback:function(i,u){typeof n=="function"&&n(i,u);r();t.isProfilePictureEdited(!0);t.isUploading(!1);t.UIMessage(u);t.deferredSave.reject()},preventModalOnError:!1,timeout:3e4})};t.deletePicture=function(){t.isUploading()||(t.isProfilePictureDeleted(!0),t.isProfilePictureEdited(!1),v(),t.currentPicture(Loop.Configuration.urls.DefaultProfilePictureUrl))};t.isDefaultProfilePicture=function(){return t.currentPicture()===Loop.Configuration.urls.DefaultProfilePictureUrl};t.cancel=function(){p()};t.IsRemoveVisible=n&&typeof n.showRemoveOption=="boolean"?n.showRemoveOption:!1;t.profilePictureUrl=ko.observable("");t.currentPicture=ko.observable($("#profile-picture").attr("src"));t.isProfilePictureEdited=ko.observable(!1);t.isProfilePictureDeleted=ko.observable(!1);t.isUploading=ko.observable(!1);t.saving=ko.computed(function(){return t.isUploading()});t.isFormEnabled=ko.computed(function(){return!t.isUploading()});t.isBusy=ko.computed(function(){return!t.isProfilePictureEdited()&&!t.isProfilePictureDeleted()});t.isModalCloseButtonEnabled=ko.computed(function(){return!t.isUploading()});t.UIMessage=ko.observable("");t.css=ko.observable();t.uploadPicture=function(){if(!t.isUploading()){$('input[type="file"]#upload').one("change",t.getSelectedPicture);$("input[type='file']#upload:hidden").click()}};t.getSelectedPicture=function(n){t.UIMessage("");t.isProfilePictureDeleted(!1);var u=n.target,o,i,s,h;if(window.FileReader!==undefined&&u.files.length>0){if(!t.isSupportedFileExtension(u.files[0].name))return;if(o=u.files[0],s=o.name.split("."),s=s[s.length-1].toLowerCase(),t.pictureModel.pictureName(o.name.replace(/ /g,"")),["tif","tiff"].indexOf(s.toLowerCase())!==-1){t.currentPicture("data:image/jpg;base64,"+t.pictureModel.profilePicture());t.isUploading(!0);h=new FormData;h.append("profileimage",o);Loop.Core.Ajax.createMultipartData({endpoint:Loop.Core.EndpointRepository.getEndpoint("ProfilePictureBase64"),inputData:h,successCallback:function(n){r();t.profilePictureUrl(n);t.isProfilePictureEdited(!0);t.isUploading(!1)},errorCallback:function(){r();t.isUploading(!1);t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e)},preventModalOnError:!0,timeout:3e4});return}i=new FileReader;i.onload=function(){if(i.error!==null||i.result===undefined||i.result===null||i.result===""||i.result.toLowerCase()==="data:"){t.currentPicture($("#profile-picture").attr("src"));t.UIMessage(e);return}t.profilePictureUrl(i.result);t.pictureModel.profilePicture(i.result.split(",")[1]);t.isProfilePictureEdited(!0)};i.readAsDataURL(o)}else if(u.value!==""){if(!t.isSupportedFileExtension(u.value))return;t.currentPicture("data:image/jpg;base64,"+t.pictureModel.profilePicture());t.isUploading(!0);f.append(u);y()}};t.isSupportedFileExtension=function(n){var i=n.split(".");return(i=i[i.length-1].toLowerCase(),["jpg","jpeg","png","gif","tif","tiff","bmp","pjpeg"].indexOf(i)===-1)?(t.UIMessage('The file extension "'+i+'" is not supported. Our supported image formats are: jpg, jpeg, pjpeg, png, gif, tif and bmp.'),!1):!0}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Publications=function(n){function o(n){if(!n||!n.Publications){t.publications([]);t.publicationsCountFiltered(0);t.pagination.paginationEnabled(!1);t.searchVisible(!1);t.isBusy(!1);t.searchPublicationsDeferred.resolve();return}e(n.Publications);t.publications(n.Publications);(r===!0||t.publicationsSearch.searchByTextValue()==="")&&t.publicationsType===Loop.constants.publicationType.SUGGESTED&&(t.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]=n.TotalCount,t.numberOfPublications.valueHasMutated());r=!1;n.Publications.length>0?(t.searchVisible(!0),t.pagination.paginationEnabled(!0),t.publicationsCountFiltered(n.TotalCount)):(t.numberOfPublications()[t.publicationsType]<=0&&(t.searchVisible(!1),t.pagination.paginationEnabled(!1)),t.publicationsCountFiltered(0));t.isBusy(!1);t.searchPublicationsDeferred.resolve()}function s(){t.isBusy(!1);t.numberOfPublications()[t.publicationsType]="";t.numberOfPublications.valueHasMutated();t.publications([]);t.publicationsCountFiltered(0);t.searchPublicationsDeferred.reject()}function e(n){Loop.Helpers.SanitizePublications(n)}function h(n){switch(n){case Loop.constants.publicationType.SUGGESTED:return"suggested";case Loop.constants.publicationType.CONFIRMED:return"confirmed";case Loop.constants.publicationType.REJECTED:return"rejected"}}var t=this,u=500,f=200,i,r=!1;t.brickId=n.brickId;t.brick=Loop.viewModels.Brick(t.brickId);t.publicationsType=n.publicationsType>=0?n.publicationsType:Loop.constants.publicationType.CONFIRMED;t.numberOfPublications=n.numberOfPublications;t.publicationsListTemplateId=n.publicationsListTemplateId;t.searchPublicationsDeferred=null;t.isSearch=ko.observable(!1);t.searchVisible=ko.observable(!1);t.isConfirmingDeleting=ko.observable(!1);t.isBusy=ko.observable(!1);t.publications=ko.observableArray();t.publicationsBeingRejected=ko.observableArray([]);t.publicationsBeingConfirmed=ko.observableArray([]);t.animationsEnabled=!1;t.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);t.publicationsCountFiltered=ko.observable(0);t.isTabWithPublications=ko.computed(function(){return t.numberOfPublications()[t.publicationsType]>0?!0:!1});t.publicationsCount=ko.computed(function(){return t.publicationsSearch!==undefined&&t.publicationsSearch.searchByTextValue()!==""?t.publicationsCountFiltered():t.numberOfPublications()[t.publicationsType]});t.publicationsSearch=new Loop.viewModels.partials.PublicationsSearch({searchCallback:function(n,i){t.isBusy()||(t.isBusy(!0),isNaN(i)?t.pagination.pageSize(t.numberOfPublications()[t.publicationsType]):t.pagination.pageSize(parseInt(i,10)),t.pagination.currentPage(1),t.searchPublications())},parentViewModel:t});t.pagination=new Loop.viewModels.partials.Pagination({updateCallback:function(){t.isBusy()||(t.isBusy(!0),t.searchPublications())},parentViewModel:t,numberOfElements:t.publicationsCount});t.mustDisplayPaginationDropdown=ko.computed(function(){return t.isBusy()&&t.isSearch()?!1:t.publications().length>0});t.mustDisplayPaginationMenu=ko.computed(function(){return t.mustDisplayPaginationDropdown()&&t.pagination.paginationEnabled()&&t.numberOfPublications()[t.publicationsType]>t.pagination.pageSize()});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(n,i){t.publicationsType!==Loop.constants.publicationType.REJECTED&&t.publicationsType!==Loop.constants.publicationType.SUGGESTED&&i.viewModel!==t&&t.brick.isVisible()===!0&&t.searchPublications()});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(n,i){t.publicationsType!==Loop.constants.publicationType.CONFIRMED&&t.publicationsType!==Loop.constants.publicationType.SUGGESTED&&i.viewModel!==t&&t.brick.isVisible()===!0&&t.searchPublications()});t.searchPublications=function(n){if(t.pagination.pageSize()>0){typeof n=="boolean"&&(r=n);t.isBusy(!0);t.searchPublicationsDeferred=$.Deferred();t.pagination.currentPage()<=0&&t.pagination.currentPage(1);var u=t.pagination.pageSize()*t.pagination.currentPage(),f=u-t.pagination.pageSize(),i=null;t.publications([]);t.isSearch(!!t.publicationsSearch.searchByTextValue());i=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:t.publicationsType,userID:t.brick.userID,offset:f,limit:t.pagination.pageSize(),filterType:t.publicationsSearch.searchByTextValue()===""?"0":t.publicationsSearch.searchBy(),filterValue:t.publicationsSearch.searchByTextValue()});t.brick.loadData(i,o,s,Loop.constants.publicationsTimeout)}};t.addPublication=function(n){var r=Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:t.publicationsType,userID:t.brick.userID,offset:n,limit:1,filterType:t.publicationsSearch.searchByTextValue()===""?"0":t.publicationsSearch.searchBy(),filterValue:t.publicationsSearch.searchByTextValue()});t.brick.loadData(r,function(n){n&&n.Publications&&n.Publications.length>0&&(e(n.Publications),i.then(function(){t.publications.push(n.Publications[0])}));t.isConfirmingDeleting(!1);t.isBusy(!1)},function(){t.brick.errorMessage("");t.isConfirmingDeleting(!1);t.isBusy(!1)})};t.confirmRemoveThisPublication=function(n,r){t.isConfirmingDeleting(!0);t.isBusy(!0);n?t.publicationsBeingConfirmed.push(r):t.publicationsBeingRejected.push(r);var u=Loop.Configuration.profile.ProfileUserId,f=null,e=null;return t.publicationsType===Loop.constants.publicationType.SUGGESTED?f=n?Loop.Core.EndpointRepository.getEndpoint("ConfirmSuggestedPublication",{userID:u}):Loop.Core.EndpointRepository.getEndpoint("RejectSuggestedPublication",{userID:u}):(e=n?"ConfirmPublication":"RemovePublication",f=Loop.Core.EndpointRepository.getEndpoint(e,{userID:u,publicationID:r.PublicationId})),t.brick.updateData(f,JSON.stringify(r),function(){if(t.animationsEnabled=!0,t.publications.remove(r),i&&i.then(function(){n?(t.publicationsBeingConfirmed.remove(r),Loop.Core.publish(Loop.constants.Events.PUBLICATION_CONFIRMED,{publicationId:r.PublicationId,viewModel:t})):(t.publicationsBeingRejected.remove(r),Loop.Core.publish(Loop.constants.Events.PUBLICATION_REJECTED,{publicationId:r.PublicationId,viewModel:t}))}),t.numberOfPublications()[t.publicationsType]-=1,t.publicationsCountFiltered(t.publicationsCountFiltered()-1),n?t.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]+=1:t.numberOfPublications()[Loop.constants.publicationType.REJECTED]+=1,Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,n),t.numberOfPublications.valueHasMutated(),t.publications().length===0)return t.numberOfPublications()[t.publicationsType]>0?(t.pagination.currentPage()>t.pagination.totalPages()&&t.pagination.currentPage(t.pagination.currentPage()-1),t.searchPublications()):t.searchVisible(!1),!0;var u=t.pagination.pageSize()*t.pagination.currentPage()-1;return u>=t.numberOfPublications()[t.publicationsType]?(t.isBusy(!1),!0):(t.addPublication(u),!0)},function(){t.isBusy(!1);t.isConfirmingDeleting(!1);n?t.publicationsBeingConfirmed.remove(r):t.publicationsBeingRejected.remove(r);t.brick.errorMessage("")}),!0};t.showPublication=function(n){n.nodeType===1&&t.animationsEnabled&&(t.isConfirmingDeleting(!0),t.isBusy(!0),$(n).hide().css("opacity","0").slideDown(u,"easeInOutExpo").velocity({opacity:"1"},f,function(){t.animationsEnabled=!1;t.isBusy(!1);t.isConfirmingDeleting(!1)}))};t.hidePublication=function(n){n.nodeType===1&&t.animationsEnabled?(i=$.Deferred(),t.isConfirmingDeleting(!0),t.isBusy(!0),$(n).velocity({opacity:"0"},f).slideUp(u,"easeInOutExpo",function(){$(n).remove();i.resolve();t.isBusy(!1);t.isConfirmingDeleting(!1);t.pagination.currentPage()<t.pagination.totalPages()&&(t.animationsEnabled=!1)})):$(n).remove()};t.trackingData=function(){return{paginationCurrentPage:t.pagination.currentPage(),searchCurrentSearch:t.isSearch()?t.publicationsSearch.searchByText():"",searchResultsPerPage:t.publicationsSearch.selectedResultPerPage(),subTab:h(t.publicationsType)}}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.PublicationsMainPrivateView=function(){"use strict";function h(n){n=n||{};i={initialTab:isNaN(n.initialTab)?NaN:n.initialTab,confirm:n.confirm===undefined?!1:n.confirm,suffixDoi:n.suffixDoi,prefixDoi:n.prefixDoi}}function f(t){switch(t){case Loop.constants.publicationType.SUGGESTED:return n.pubSuggested;case Loop.constants.publicationType.CONFIRMED:return n.pubConfirmed;case Loop.constants.publicationType.REJECTED:return n.pubRejected;default:return null}}function e(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);var r=Loop.Configuration.profile.ProfileUserId,u=Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:r});n.brick.loadData(u,function(r){if(r){n.numberOfPublications().length===0?(n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]=0,n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]=r.Confirmed,n.numberOfPublications()[Loop.constants.publicationType.REJECTED]=r.Rejected):((n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]!==r.Confirmed||n.numberOfPublications()[Loop.constants.publicationType.REJECTED]!==r.Rejected)&&Loop.Core.publish(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED),n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]=r.Confirmed,n.numberOfPublications()[Loop.constants.publicationType.REJECTED]=r.Rejected);isNaN(i.initialTab)===!1?n.setActiveTab(i.initialTab):n.setActiveTab(Loop.constants.publicationType.SUGGESTED);t(n.selectedTab());var e=f(n.selectedTab()),u=0;$.when(e.searchPublicationsDeferred).then(function(){n.isBusy(!1)},function(){n.isBusy(!1)});n.brick.isVisible(!0);u=n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]+n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]+n.numberOfPublications()[Loop.constants.publicationType.REJECTED];u===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);l(n.selectedTab());i.confirm&&c(i.suffixDoi,i.prefixDoi)}},function(t,i){n.isBusy(!1);n.brick.isVisible(!0);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors);n.setActiveTab(Loop.constants.publicationType.SUGGESTED);n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]="";n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]="";n.numberOfPublications()[Loop.constants.publicationType.REJECTED]="";n.numberOfPublications.valueHasMutated();n.pubSuggested.brick.errorMessage(i);n.pubConfirmed.brick.errorMessage(i);n.pubRejected.brick.errorMessage(i)})}function c(n,t){var r="Confirm publication "+n+" "+t+"?",i=new Loop.viewModels.partials.ClaimYourPublication;i.showModal(n,t)}function t(n){var t=f(n);t.pagination.pageSize(25);t.pagination.currentPage(1);t.searchPublications(u);t.publicationsSearch.loadPublicationSearch()}function l(n){switch(n){case Loop.constants.publicationType.SUGGESTED:t(Loop.constants.publicationType.CONFIRMED);t(Loop.constants.publicationType.REJECTED);break;case Loop.constants.publicationType.CONFIRMED:t(Loop.constants.publicationType.SUGGESTED);t(Loop.constants.publicationType.REJECTED);break;case Loop.constants.publicationType.REJECTED:t(Loop.constants.publicationType.SUGGESTED);t(Loop.constants.publicationType.CONFIRMED)}}function o(){n.pubSuggested.publicationsSearch.loadPublicationSearch();n.pubConfirmed.publicationsSearch.loadPublicationSearch();n.pubRejected.publicationsSearch.loadPublicationSearch()}function r(){n.brick.status()===Loop.Enum.BrickDataStatus.Hidden||n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload?n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload):n.brick.status()!==Loop.Enum.BrickDataStatus.NotInitialized&&setTimeout(function(){u=!1;n.init()},Loop.constants.Delays.REFRESH_PUBLICATION_DELAY)}function a(t,i){var r=Loop.constants.publicationType.SUGGESTED;n.brick.status()===Loop.Enum.BrickDataStatus.Hidden||n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload?n.brick.status(Loop.Enum.BrickDataStatus.ReadyToReload):(i&&i.action&&(i.action==="confirmed"?r=Loop.constants.publicationType.CONFIRMED:i.action==="rejected"&&(r=Loop.constants.publicationType.REJECTED)),n.init({initialTab:r}))}var n=this,s="tab-publications-nav",i={},u=!0;n.brick=Loop.viewModels.Brick("brick-publications-private");n.template="publicationsMainPrivateView";n.isBusy=ko.observable(!1);n.selectedTab=ko.observable();n.numberOfPublications=ko.observableArray();n.isSuggestionsEnabled=ko.observable(!0);n.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);n.pubSuggested=new Loop.viewModels.partials.Publications({brickId:"publications-private-suggested",numberOfPublications:n.numberOfPublications,publicationsType:Loop.constants.publicationType.SUGGESTED,publicationsListTemplateId:"publicationsItemConfirmReject"});n.pubConfirmed=new Loop.viewModels.partials.Publications({brickId:"publications-private-confirmed",numberOfPublications:n.numberOfPublications,publicationsType:Loop.constants.publicationType.CONFIRMED,publicationsListTemplateId:"publicationsItemReject"});n.pubRejected=new Loop.viewModels.partials.Publications({brickId:"publications-private-rejected",numberOfPublications:n.numberOfPublications,publicationsType:Loop.constants.publicationType.REJECTED,publicationsListTemplateId:"publicationsItemConfirmReject"});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_CONFIRMED,function(t,i){i.viewModel!==n.pubSuggested&&i.viewModel!==n.pubRejected&&(n.numberOfPublications()[Loop.constants.publicationType.CONFIRMED]+=1,n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]-=1,n.numberOfPublications.valueHasMutated(),r())});Loop.Core.subscribe(Loop.constants.Events.PUBLICATION_REJECTED,function(t,i){i.viewModel!==n.pubSuggested&&i.viewModel!==n.pubConfirmed&&(n.numberOfPublications()[Loop.constants.publicationType.REJECTED]+=1,n.numberOfPublications()[Loop.constants.publicationType.SUGGESTED]-=1,n.numberOfPublications.valueHasMutated(),r())});n.init=function(t){n.subscribeEvents();h(t);n.brick.ownProfile()?(n.isBusy(!0),e()):n.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)};n.reload=function(){n.brick.isVisible(!0)};n.afterRender=function(){o()};n.reloadAfterRender=function(){n.brick.status()===Loop.Enum.BrickDataStatus.ReadyToReload&&e();o();n.setActiveTab(n.selectedTab())};n.setActiveTab=function(t){$("#"+s+' a[href="#'+t+'"]').tab("show");n.selectedTab(t)};n.subscribeEvents=function(){n.nameUpdateSubscription||(n.nameUpdateSubscription=Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,r));n.authoringNameSubscription||(n.authoringNameSubscription=Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,r));n.suggestedPublicationSubscription||(n.suggestedPublicationSubscription=Loop.Core.subscribe(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS,r));n.dialogPublicationClose||(n.dialogPublicationClose=Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_UPDATED,a))};n.onHideBrick=function(){n.brick.isVisible(!1)};n.brick.isVisible.subscribe(function(t){n.pubConfirmed.brick.isVisible(t);n.pubRejected.brick.isVisible(t);n.pubSuggested.brick.isVisible(t)})};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.PublicationsMainPublicView=function(){"use strict";function u(){n.totalPublications("");n.publications([]);n.isBusy(!1)}function f(){var t=Loop.Configuration.profile.ProfileUserId;Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:t}),successCallback:function(t){!t||!t.Confirmed?n.totalPublications(""):n.totalPublications(t.Confirmed)},errorCallback:function(){n.totalPublications("")}})}function e(n){return n.length===1?!n[0].PublicationId:!1}function i(i){if(n.publicationsSearch.searchByTextValue(n.publicationsSearch.searchByTextValue()),!n.brick.ownProfile()&&!n.isBusy()){n.isBusy(!0);t&&n.pagination.pageSize(parseInt(t,10));n.isSearch(!!n.publicationsSearch.searchByTextValue());i&&n.pagination.currentPage(1);var f=(n.pagination.currentPage()-1)*n.pagination.pageSize();return n.brick.status()!==Loop.Enum.BrickDataStatus.LoadedWithContent&&n.brick.status(Loop.Enum.BrickDataStatus.Loading),n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Publications",{publicationType:Loop.constants.publicationType.CONFIRMED,userID:n.brick.userID,offset:f,limit:n.pagination.pageSize(),filterType:r,filterValue:n.publicationsSearch.searchByTextValue()}),function(t){if(t&&t.Publications&&t.Publications.length){if(e(t.Publications)){n.publications([]);n.totalPublications("");n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);n.isBusy(!1);return}}else n.searchVisible(n.isSearch()),n.pagination.paginationEnabled(!1);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent);o(t.Publications);n.publications(t.Publications);n.isBusy(!1);t.Publications.length>0&&t.TotalCount?(n.searchVisible(!0),n.pagination.paginationEnabled(!0),n.numberOfPublications(t.TotalCount)):n.numberOfPublications(null)},u)}}function o(n){Loop.Helpers.SanitizePublications(n)}function s(u,f,e){isNaN(u)&&(u=n.numberOfPublications());t=u;n.pagination.pageSize(parseInt(t,10));r=(e?parseInt(f,10):0).toString();i(!0)}function h(){n.publicationsSearch.searchByTextValue(n.publicationsSearch.searchByTextValue());s(n.publicationsSearch.selectedResultPerPage(),n.publicationsSearch.searchBy(),n.publicationsSearch.searchByTextValue())}var n=this,t,r="0";n.totalPublications=ko.observable();n.numberOfPublications=ko.observable();n.isBusy=ko.observable(!1);n.isSearch=ko.observable(!1);n.brickId="brick-publications-public";n.brick=Loop.viewModels.Brick(n.brickId);n.template="publicationsMainPublicView";n.publications=ko.observableArray([]);n.showTotalViews=ko.observable(!Loop.Configuration.features.HideTotalViewsOnPublications);n.init=function(){f();i()};n.publicationsSearch=new Loop.viewModels.partials.PublicationsSearch({searchCallback:h,parentViewModel:n});n.pagination=new Loop.viewModels.partials.Pagination({updateCallback:i,parentViewModel:n,numberOfElements:n.numberOfPublications});t=n.publicationsSearch.selectedResultPerPage();n.searchVisible=ko.observable(!1);n.mustDisplayPaginationDropdown=ko.computed(function(){return n.isBusy()&&n.isSearch()?!1:n.publications().length>0});n.mustDisplayPaginationMenu=ko.computed(function(){return n.mustDisplayPaginationDropdown()&&n.pagination.paginationEnabled()&&n.numberOfPublications()>t});n.afterRender=function(){n.publicationsSearch.loadPublicationSearch()};n.reloadAfterRender=function(){n.publicationsSearch.loadPublicationSearch()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.publications=Loop.viewModels.partials.publications||{};Loop.viewModels.partials.PublicationsSearch=function(n){function e(){return f.filter(function(n){return n.key===t.searchBy()})[0].text}function o(){var i=t.parentViewModel.isSearch()&&(!t.isBusy()||t.parentViewModel.isConfirmingDeleting()),n=t.searchByText(),r=e();i&&n!==r&&t.searchBy(f.filter(function(t){return t.text===n})[0].key)}var t=this,r="25",i=!1,u,f=[{key:"1",text:"Author"},{key:"2",text:"Title"},{key:"3",text:"DOI"}];t.parentViewModel=n.parentViewModel;t.publicationsType=t.parentViewModel.publicationsType>=0?t.parentViewModel.publicationsType:Loop.constants.publicationType.CONFIRMED;t.searchBy=ko.observable("1");t.searchByText=ko.observable("Author");t.searchByTextValue=ko.observable("").extend({notify:"always"});t.searchByTextToShow=ko.observable("");t.currentSearchText=ko.observable("");t.authorsTags=ko.observableArray([]);t.autocompleteId="txtSearch-"+t.parentViewModel.brickId;t.radioFilterName="rdoFilter-"+t.parentViewModel.brickId;u="pub-tags-"+t.parentViewModel.brickId;t.isBusy=t.parentViewModel.isBusy&&typeof t.parentViewModel.isBusy=="function"?t.parentViewModel.isBusy:ko.observable(!1);t.resetSearch=function(){t.searchBy("1");t.searchByText("Author");t.searchByTextValue("");t.searchByTextToShow("");t.authorsTags([]);t.currentSearchText("");t.search()};t.resetResultsPerPage=function(){i=!0;t.selectedResultPerPage(r)};t.searchBy.subscribe(function(){t.currentSearchText("")});t.searchOnKeyPress=function(n,i){return i.keyCode===13&&t.search(),!0};t.search=function(){var n=t.currentSearchText().trim(),i;t.searchBy()==="1"&&n?(n.indexOf(",")>=0?$.each(n.split(","),function(n,r){i=!1;$.each(t.authorsTags(),function(n,t){if(t.text.trim().toLowerCase()===r.trim().toLowerCase())return i=!0,!1});i||t.authorsTags.push({text:r.trim()})}):(i=!1,$.each(t.authorsTags(),function(t,r){if(r.text.trim().toLowerCase()===n.trim().toLowerCase())return i=!0,!1}),i||t.authorsTags.push({text:n.trim()})),t.searchByTextValue(t.authorsTags().map(function(n){return n.text}).join(",")),t.currentSearchText(""),t.searchByTextToShow("")):(t.searchByTextValue(n),t.searchByTextToShow(n),t.authorsTags([]));t.resetResultsPerPage()};t.doSearch=function(){t.searchByText(e());typeof n.searchCallback=="function"&&n.searchCallback(t.searchBy(),t.selectedResultPerPage(),t.searchByTextValue())};t.selectedResultPerPage=ko.observable(r).extend({notify:"always"});t.selectedResultPerPage.subscribe(function(){i||o();i=!1;t.doSearch()});t.deleteAuthorTagClicked=function(){t.authorsTags().length>0&&t.searchBy()!=="1"&&t.searchBy("1");t.searchByTextValue(t.authorsTags().map(function(n){return n.text}).join(","));t.resetResultsPerPage()};t.authorsTagsCloud=new Loop.viewModels.partials.TagsCloud({tags:t.authorsTags,isEditing:!1,identifier:u,deleteTagClickedCallback:t.deleteAuthorTagClicked,collapsedTags:-1},{allowEmptyCloud:!0,maxTagSize:-1,allowDuplicatedTags:!0,allowEmptyTags:!0});t.loadPublicationSearch=function(){t.authorsTagsCloud.reRender()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Ranking=function(){function l(n){var t=Math.round(n.toFixed(2)*100);return t>99&&(t=99),t}function a(n){return Math.abs(n)===0}function v(n){if(typeof n=="number"&&!a(n)){var t=l(n);return t>0?t:1}return 0}function y(){switch(n.selectedRange()){case Loop.constants.benchmarkRankingType.ALL_LOOP_AUTHORS:n.rangeText(" of all Loop authors.");break;case Loop.constants.benchmarkRankingType.COAUTHORS:n.brick.ownProfile()?n.rangeText(" of your co-authors."):n.rangeText(" of their co-authors.")}}function o(){var t=700,i=700;n.lastVisibleGraphicValue===n.graphicValue()&&(t=0);$("image#rank-left, image#rank-right").fadeIn(400).velocity({y:n.graphicValue()},{duration:t,easing:"easyInOutExpo",complete:function(){n.lastVisibleGraphicValue=n.graphicValue()}});n.lastVisibleNameMargin===n.nameMarginValue()&&(i=0);$("#pyramidName").fadeIn(400).velocity({marginTop:n.nameMarginValue()},{duration:i,easing:"easyInOutExpo",complete:function(){n.lastVisibleNameMargin=n.nameMarginValue()}})}function p(){$("image#rank-left, image#rank-right").fadeOut(400,function(){$("image#rank-left, image#rank-right").attr({y:n.graphicValue()});n.lastVisibleGraphicValue=""});$("#pyramidName").fadeOut(400,function(){$("#pyramidName").css({marginTop:n.nameMarginValue()});n.lastVisibleNameMargin=""})}function i(i){typeof i!="function"&&(i=r);var e=null,l=null,u=null,a=null,f=n.selectedRange();y();switch(f){case Loop.constants.benchmarkRankingType.ALL_LOOP_AUTHORS:e="GetUserPercentile";break;case Loop.constants.benchmarkRankingType.COAUTHORS:e="GetUserPercentileOverCoauthors"}a=Loop.Core.EndpointRepository.getEndpoint(e,{loggedUserId:n.brick.userID});$.each(t,function(n,t){if(t.rankingType===f)return u=t,!1});u.percentile!==-1?u.amount<=0?(h(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):u.elementsCount<=1?(c(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):(n.percentile(u.percentile),s(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent),o()):(n.percentile("..."),p(),e!==null&&n.brick.loadData(a,function(i){l=i?v(i.percentile):0;n.selectedRange()===f&&(!i||i.amount<=0?(h(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):i.elementsCount<=1?(c(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):(n.percentile(l),s(),o(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)));$.each(t,function(n,t){if(t.rankingType===f)return t.amount=i?i.amount:0,t.percentile=l,t.rank=i?i.rank:0,t.elementsCount=i?i.elementsCount:0,!1})},function(){n.selectedRange()===f&&(i(),n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors))}))}function w(){i(r)}function b(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.ownProfile()?(n.name("You"),n.verbText(" have"),n.infoText("yourself")):(n.name(Loop.Configuration.profile.FirstName),n.verbText(" has"),n.infoText("this researcher"));i(r)}function s(){n.displayInfo(!0);n.displayGraphic(!0);n.displayError(!1);n.displayNoData(!1)}function r(){n.displayInfo(!1);n.displayGraphic(!1);n.displayError(!0)}function k(){n.displayInfo(!0);n.displayNoData(!1);n.percentile("...");n.displayGraphic(!1);n.displayError(!0)}function h(){n.displayInfo(!0);n.displayNoData(!0);n.noDataText("No data available.");n.displayGraphic(!1);n.displayError(!1)}function c(){n.displayInfo(!0);n.displayNoData(!0);n.noDataText("No relevant data.");n.displayGraphic(!1);n.displayError(!1)}var n=this,t=[],u,f,e;n.brick=new Loop.viewModels.Brick;n.name=ko.observable("-");n.percentile=ko.observable("...");n.displayInfo=ko.observable(!0);n.displayError=ko.observable(!1);n.displayGraphic=ko.observable(!0);n.displayNoData=ko.observable(!1);n.noDataText=ko.observable("");n.selectedRange=ko.observable(Loop.constants.benchmarkRankingType.ALL_LOOP_AUTHORS);n.rangeText=ko.observable(" of all Loop authors.");n.infoText=ko.observable("");n.verbText=ko.observable(" have");n.infoId=Loop.constants.infoHint.PREFIX+"-ranking";n.infoIconId=Loop.constants.infoHint.ICON_PREFIX+"-ranking"+n.title;n.displayInfoHint=ko.observable(!1);n.clickOutsideProperties={avoidWhenComingFrom:n.infoIconId,observable:n.displayInfoHint};n.graphicValue=ko.computed(function(){var t=n.percentile();switch(!0){case t>=0&&t<=10:return 84;case t>10&&t<=20:return 69;case t>20&&t<=30:return 54;case t>30&&t<=40:return 39;case t>40&&t<=50:return 24;case t>50&&t<=60:return 9;case t>60&&t<=70:return-6;case t>70&&t<=80:return-29;case t>80&&t<=90:return-36;case t>90&&t<=100:return-51;default:return 84}},this);n.lastVisibleGraphicValue="";n.nameMarginValue=ko.computed(function(){var t=n.percentile();switch(!0){case t>=0&&t<=10:return"68px";case t>10&&t<=20:return"59px";case t>20&&t<=30:return"50px";case t>30&&t<=40:return"40px";case t>40&&t<=50:return"31px";case t>50&&t<=60:return"21px";case t>60&&t<=70:return"12px";case t>70&&t<=80:return"-2px";case t>80&&t<=90:return"-7px";case t>90&&t<=100:return"-15px";default:return"68px"}},this);n.lastVisibleNameMargin="";n.selectedRange.subscribe(function(){i(k)});for(u in Loop.constants.benchmarkRankingType)t.push({rankingType:Loop.constants.benchmarkRankingType[u.toString()],amount:-1,percentile:-1,rank:-1,elementsCount:-1});n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground);f||(f=Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_FOUND,function(){b()}));e||(e=Loop.Core.subscribe(Loop.Core.subscribe(Loop.constants.Events.IMPACT_PUBLICATIONS_NOT_FOUND,function(){n.brick.status(Loop.Enum.BrickDataStatus.RunningInBackground)})))};n.showInfo=function(){n.displayInfoHint(!n.displayInfoHint())};n.reloadAfterRender=function(){n.brick.status()!==Loop.Enum.BrickDataStatus.Hidden&&w()}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.RelatedPeople=function(n){function u(){r.getItems(t,f,{userID:t.userID},function(n){i([]);$.each(n,function(n,t){i.push(new Loop.viewModels.partials.MiniProfile(t,"followButton",t.followState))});var r=n.length;r>0?t.status(Loop.Enum.BrickDataStatus.LoadedWithContent):t.status(Loop.Enum.BrickDataStatus.NotAvailable)})}function e(){t.ownProfile()?t.status(Loop.Enum.BrickDataStatus.NotAvailable):u()}function o(){t.ownProfile()||u()}var s=this,t=new Loop.viewModels.Brick("brick-related-people"),r=Loop.GlobalEndpoints.relatedPeople,i=ko.observableArray(),f=n||5;return t.allowEmptyCase=!1,{init:e,miniProfiles:i,brick:t,reloadAfterRender:o,endpointProxy:r}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.ResearchTopics=function(){function i(n){for(var r,i=0,u="",t=0,t=0;t<n.length;t=t+1)if(r=n[t],i=i+1,i>=240){while(r!==" "&&t<=n.length)t=t+1,r=n[t],i=i+1;break}return u=n.substr(0,t),t<n.length&&(u+=" ..."),u}function r(n){return n.forEach(function(n){var r,t;n.researchTopic.description&&n.researchTopic.description.trim().length>0&&(r=new RegExp("<br />","g"),n.researchTopic.summary=i(n.researchTopic.description.replace(r,"")));n.researchTopic.topicUrl="";t=Loop.Configuration.urls.researchTopics.Url;t&&t.length>0&&(n.researchTopic.topicUrl=Loop.Core.Utils.stringFormat(t,n.researchTopic.researchTopicId));n.researchTopic.topicStatus&&(n.researchTopic.topicStatus==="Closed"?n.researchTopic.statusClass="submission-closed":n.researchTopic.topicStatus==="Open"&&(n.researchTopic.statusClass="submission-open"),n.researchTopic.topicStatus="Submission "+n.researchTopic.topicStatus+".");n.researchTopic.topicEditors&&n.researchTopic.topicEditors.forEach(function(n){n.location=formatLocation(n.affiliations[0].city,n.affiliations[0].country);n.affiliation=n.affiliations[0].organization;n.fullName=n.firstName+" "+(n.middleName&&n.middleName.trim()?n.middleName+" ":"")+n.lastName;n.profileUrl="../"+n.userId+"/overview"})}),n}function u(i){t=r(i);n.topics(t);n.initDeferred.resolve(t.length);n.topics().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)}function f(t,i){n.initDeferred.reject();n.brick.errorMessage(i)}function e(){var t=Loop.Core.EndpointRepository.getEndpoint("ResearchTopics",{userID:n.brick.userID,onlyEditorRole:!0,search:n.searchTerm().trim()});n.brick.loadData(t,u,f)}var n=this,t=[];n.brick=new Loop.viewModels.Brick;n.brick.bodyTemplate("");n.initDeferred=null;n.topics=ko.observableArray([]);n.searchTerm=ko.observable("");n.getItemDivId=function(n){return"topic_details_"+n};n.getResearchTopicsGuidelinesUrl=function(){var t="",n=Loop.Configuration.urls.researchTopics.GuidelinesUrl;return n&&n.length>0&&(t=n),t};n.getResearchTopicsSuggest=function(){var t="",n=Loop.Configuration.urls.researchTopics.SuggestUrl;return n&&n.length>0&&(t=n),t};n.init=function(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.initDeferred=$.Deferred();n.initDeferred.promise();e()};n.search=function(){var i=[],r=n.searchTerm().trim().toLowerCase();r!==""?$.each(t,function(n,t){t.researchTopic.title.toLowerCase().indexOf(r)>-1&&i.push(t)}):i=t;n.topics(i)};n.displayNoResults=ko.computed(function(){return n.topics().length===0&&!n.brick.errorMessage()})};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.SocialProfiles=function(n){function u(){return $(".item-orcidLink")[0].id}function e(){return t.blogUrl().length>0||t.twitterUrl().length>0||t.orcidPlugin.orcid()!==null}function o(){var n=$.Deferred();return t.orcidPlugin=new Frontiers.Orchis.Plugins.OrcidLink({restartUrl:Loop.Configuration.urls.OrchisRestarUrl(),userId:t.brick.userID,autoRender:!1,onOrcidLoaded:function(){n.resolve()},onOrcidFailed:function(){n.resolve()}}),n}function s(){var n=$.Deferred();return Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint(r,{userId:t.brick.userID}),successCallback:function(i){t.blogUrl($.trim(i.PersonalWebSite));t.twitterUrl($.trim(i.Twitter));n.resolve()},errorCallback:function(){n.reject()}}),n}var t=this,r="SocialProfiles",i=ko.observable(!1),f="http://";t.brick=new Loop.viewModels.Brick(n);t.orcidPlugin=ko.observable();t.showOrcid=ko.observable(!1);t.twitterUrl=ko.observable("");t.twitterUrlInput=ko.observable("").extend({maxLength:{onlyIf:function(){return i()},params:250,message:Loop.constants.UIMessages.emailCharacterLimitExceded(250)},twitter:{params:{required:!1,requireHttp:!1},message:"Invalid twitter url.",onlyIf:function(){return i()}}});t.blogUrl=ko.observable("");t.blogUrlInput=ko.observable("").extend({maxLength:{onlyIf:function(){return i()},params:250,message:Loop.constants.UIMessages.emailCharacterLimitExceded(250)},url:{params:{required:!1,requireHttp:!1},message:"Invalid url.",onlyIf:function(){return i()}}});t.twitterUrlIsEmpty=ko.computed(function(){return t.twitterUrl().length===0});t.blogUrlIsEmpty=ko.computed(function(){return t.blogUrl().length===0});t.isEditMode=ko.observable(!1);t.apiErrorMessage=ko.observable();t.saving=ko.observable(!1);t.areUrlValid=ko.validation.group([t.twitterUrlInput,t.blogUrlInput],{deep:!0,observable:!1});t.init=function(){$.when(s(),o()).then(function(){t.brick.ownProfile()?(t.orcidPlugin.render(u()),t.showOrcid(!0),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):e()?(t.orcidPlugin.orcid()!==null&&(t.orcidPlugin.render(u()),t.orcidPlugin.orcid()!==null&&t.showOrcid(!0)),t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)):(t.showOrcid(!1),t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable))},function(){t.showOrcid(!1);t.brick.status(Loop.Enum.BrickDataStatus.NotAvailable)})};t.twitterEdit=function(){t.edit();$("#twitter-profile").focus()};t.blogEdit=function(){t.edit();$("#blog-profile").focus()};t.edit=function(){t.twitterUrlInput(t.twitterUrl());t.blogUrlInput(t.blogUrl());t.isEditMode(!0)};t.cancel=function(){t.isEditMode(!1);i(!1)};t.save=function(){if(i(!0),t.areUrlValid().length===0){t.apiErrorMessage("");t.saving(!0);var n={};n.twitter=t.getUrlWithProtocol(t.twitterUrlInput());n.personalWebSite=t.getUrlWithProtocol(t.blogUrlInput());Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint(r,{userId:t.brick.userID}),inputData:JSON.stringify(n),successCallback:function(){t.saving(!1);t.twitterUrl(t.twitterUrlInput());t.blogUrl(t.blogUrlInput());t.cancel()},errorCallback:function(n,i,r){t.saving(!1);n===412?t.apiErrorMessage(r.ErrorDescription):t.apiErrorMessage(i)}})}};t.reloadAfterRender=function(){t.afterRender()};t.afterRender=function(){};t.reload=function(n){t.init(n)};t.getUrlWithProtocol=function(n){if(typeof n=="string"&&n!==""){var t=n.match(/^(https?:\/\/)*/);return t.length>0&&t[0].indexOf("http")>=0?n:f+n}return""};t.getUrlWithoutProtocol=function(n){return typeof n=="string"?n.replace(/^(https?:\/\/)*/,""):""}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.SocietyMembership=function(){function i(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function o(n){n.IsValidPeriodFrom=ko.computed(function(){return isNaN(n.auxPeriodFrom.month())||!isNaN(n.auxPeriodFrom.year())||!n.autoValidate()});n.IsValidPeriodTo=ko.computed(function(){return n.IsCurrent()?!0:isNaN(n.auxPeriodTo.month())||!isNaN(n.auxPeriodTo.year())||!n.autoValidate()});n.IsValidPeriodRange=ko.computed(function(){if(!n.IsCurrent()){if(Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodFrom.year())&&Loop.Helpers.PeriodDateHelper.IsValidYear(n.auxPeriodTo.year())){var t=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodFrom.date,n.auxPeriodFrom.month(),n.auxPeriodFrom.year()),i=Loop.Helpers.PeriodDateHelper.GetAsPeriod(n.auxPeriodTo.date,n.auxPeriodTo.month(),n.auxPeriodTo.year());return t.Date<=i.Date||!n.autoValidate()}return!0}return!0});n.Name.extend({required:{onlyIf:function(){return n.autoValidate()},message:Loop.constants.UIMessages.required},maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.Role.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:100,message:Loop.constants.UIMessages.limitExceded(100)}});n.Description.extend({maxLength:{onlyIf:function(){return n.autoValidate()},params:1200,message:Loop.constants.UIMessages.limitExceded(1200)}});n.Errors=ko.validation.group([n.Name,n.Role,n.Description]);n.IsValidSocietyMembership=ko.computed(function(){return n.Errors().length===0&&n.IsValidPeriodFrom()&&n.IsValidPeriodTo()&&n.IsValidPeriodRange()})}function r(t){return t===undefined?t={IsNew:!0,MembershipId:0,UserId:n.brick.userID,isEditing:ko.observable(!0)}:t.IsNew=!1,t.autoValidate=ko.observable(!1),t.IsCurrent||(t.IsCurrent=!1),t.PeriodFrom===undefined&&(t.PeriodFrom={Date:null,Format:3}),t.PeriodTo===undefined&&(t.PeriodTo={Date:null,Format:3}),t.Role===undefined&&(t.Role=""),t.Name===undefined&&(t.Name=""),t.Description===undefined&&(t.Description=""),t.PeriodFrom.Date!==null&&(t.PeriodFrom.Date=new Date(t.PeriodFrom.Date)),t.PeriodTo.Date!==null&&(t.PeriodTo.Date=new Date(t.PeriodTo.Date)),t.auxPeriodFrom=new Loop.Models.PeriodDate(t.PeriodFrom.Date,t.PeriodFrom.Format),t.auxPeriodFrom.date="",t.auxPeriodTo=new Loop.Models.PeriodDate(t.PeriodTo.Date,t.PeriodTo.Format),t.auxPeriodTo.date="",t.auxPeriodFrom.month=ko.observable(t.auxPeriodFrom.month),t.auxPeriodFrom.year=ko.observable(t.auxPeriodFrom.year),t.auxPeriodTo.month=ko.observable(t.auxPeriodTo.month),t.auxPeriodTo.year=ko.observable(t.auxPeriodTo.year),t.IsCurrent=ko.observable(t.IsCurrent),t.Role=ko.observable(t.Role),t.Name=ko.observable(t.Name),t.Description=ko.observable(t.Description),t.UIMessage=ko.observable(),o(t),t.saving=ko.observable(!1),t}function u(t,r){delete t.auxPeriodFrom;delete t.auxPeriodTo;delete t.Errors;delete t.IsValidSocietyMembership;delete t.IsValidPeriodFrom;delete t.IsValidPeriodTo;delete t.IsValidPeriodRange;delete t.UIMessage;t.PeriodFrom&&!t.PeriodFrom.Date&&(t.PeriodFrom.Format=3);t.PeriodTo&&!t.PeriodTo.Date&&(t.PeriodTo.Format=3);n.societyMemberships.splice(r,1);$.when(n.deferred).done(function(){n.societyMemberships.splice(r,0,i(t,!1));n.societyMemberships.sort(f);n.currentEditItem.disposeForm()})}function s(n){var t=jQuery.extend(!0,{},ko.toJS(n));return n.IsCurrent()&&delete t.PeriodTo,t.PeriodFrom&&!t.PeriodFrom.Date&&delete t.PeriodFrom,t.PeriodTo&&!t.PeriodTo.Date&&delete t.PeriodTo,delete t.Errors,delete t.IsValidSocietyMembership,delete t.IsValidPeriodFrom,delete t.IsValidPeriodTo,delete t.IsValidPeriodRange,delete t.UIMessage,delete t.auxPeriodFrom,delete t.auxPeriodTo,t}function f(n,t){var u,f,i,r;return n.IsCurrent===t.IsCurrent?n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3&&t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?(u=moment(n.PeriodFrom.Date).format("YYYY/MM/DD"),f=moment(t.PeriodFrom.Date).format("YYYY/MM/DD"),u===f)?n.PeriodFrom.Format===t.PeriodFrom.format?n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.PeriodFrom.Format<t.PeriodFrom.Format?-1:1:u>f?-1:1:n.PeriodFrom!==undefined&&n.PeriodFrom.Format!==3?-1:t.PeriodFrom!==undefined&&t.PeriodFrom.Format!==3?1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3&&t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?(i=moment(n.PeriodTo.Date).format("YYYY/MM/DD"),r=moment(t.PeriodTo.Date).format("YYYY/MM/DD"),i===r)?n.PeriodTo.Format===t.PeriodTo.format?n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.PeriodTo.Format<t.PeriodTo.Format?-1:1:i>r?-1:1:n.PeriodTo!==undefined&&n.PeriodTo.Format!==3?-1:t.PeriodTo!==undefined&&t.PeriodTo.Format!==3?1:n.Name!==undefined?n.Name.localeCompare(t.Name):t.Name!==undefined?-1:n.MembershipId<t.MembershipId?-1:1:n.IsCurrent?-1:1}function e(t,i,r,u){t.saving(!1);var f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.societyMemberships([]);n.init()},500)})):t.UIMessage(r)}function h(){n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.societyMemberships([]);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID}),function(t){if(t&&t.length>0){t.forEach(function(n){n.isEditing=ko.observable(!1)});var i=t.sort(f);n.societyMemberships(i)}n.changeBrickDataStatus()})}var n=this,t="brick-membership-content";n.brick=new Loop.viewModels.Brick;n.editMode=n.brick.ownProfile;n.societyMemberships=ko.observableArray([]);n.deferred=null;n.currentEditItem=null;n.getItemDivId=function(n){return"membership_details_"+n};n.changeBrickDataStatus=function(){n.societyMemberships().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.addSocietyMembership=function(){var t=r(),u=null;n.societyMemberships.splice(0,0,i(t,!0));n.changeBrickDataStatus();u=$("#"+n.getItemDivId(t.MembershipId));n.currentEditItem.setDataItem(t,u,Loop.constants.tracking.ActionReferral.ADD)};n.editSocietyMembership=function(t){var i=$("#"+n.getItemDivId(t.MembershipId));n.currentEditItem.setDataItem(r(t),i,Loop.constants.tracking.ActionReferral.EDIT)};n.deleteSocietyMembership=function(i,r){var e=ko.observable(!1),o,f,u;o={id:"membership-remove-dialog",title:"Remove Membership Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){f.actionButtonError(null);e(!0);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID,membershipId:i.MembershipId}),successCallback:function(){if(typeof r!="number")for(u=0;u<n.societyMemberships().length;u=u+1)if(n.societyMemberships()[u].MembershipId===i.MembershipId){r=u;break}if(f.close(),n.societyMemberships.remove(function(n){return n.MembershipId===i.MembershipId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.societyMemberships().length>0){var t=r>n.societyMemberships().length?n.societyMemberships().length:r;t=t===0?1:t}n.changeBrickDataStatus();e(!1)},errorCallback:function(t,r,u){e(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(n.societyMemberships.remove(function(n){return n.MembershipId===i.MembershipId}),n.currentEditItem.dataItem&&n.currentEditItem.disposeForm(),n.changeBrickDataStatus(),f.close()):f.actionButtonError(r)}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,i.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:e,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:t}}};f=Loop.Core.Modals.showConfirmCancelModal(o)};n.saveSocietyMembership=function(t,i){var f,r;if(t.autoValidate()||(t.autoValidate(!0),t.Name.isModified(!0)),!t.IsValidSocietyMembership()){f=t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT;n.currentEditItem.resetButtons(!1,f);return}t.saving(!0);Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodFrom.year())?(t.PeriodFrom=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodFrom.date,t.auxPeriodFrom.month(),t.auxPeriodFrom.year()),t.PeriodFrom.Date=moment(t.PeriodFrom.Date).format("YYYY/MM/DD")):delete t.PeriodFrom;!t.IsCurrent()&&Loop.Helpers.PeriodDateHelper.IsValidYear(t.auxPeriodTo.year())?(t.PeriodTo=Loop.Helpers.PeriodDateHelper.GetAsPeriod(t.auxPeriodTo.date,t.auxPeriodTo.month(),t.auxPeriodTo.year()),t.PeriodTo.Date=moment(t.PeriodTo.Date).format("YYYY/MM/DD")):delete t.PeriodTo;t.Name(t.Name().trim());t.Role(t.Role().trim());t.Description(t.Description().trim());r=s(t);t.IsNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(n){t.MembershipId=n.MembershipId;u(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("SocietyMembership",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){u(t,i);t.saving(!1)},errorCallback:function(n,i,r){e(t,n,i,r)}})};n.cancelSocietyMembershipEdition=function(t,i){t.IsNew?(n.societyMemberships.splice(i,1),n.changeBrickDataStatus()):(delete t.IsNew,delete t.auxPeriodFrom,delete t.auxPeriodTo,delete t.autoValidate,t.isEditing=ko.observable(!1),n.societyMemberships.splice(i,1),$.when(n.deferred).done(function(){n.societyMemberships.splice(i,0,t);n.changeBrickDataStatus()}))};n.init=function(){h()};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(n){$(n).addClass("item-hidden").itemIn()};n.currentEditItem=new Loop.viewControls.EditForm("societyMembershipEdit",n.saveSocietyMembership,n.cancelSocietyMembershipEdition,null,null,n.deleteSocietyMembership,n.societyMemberships)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.Specialty=function(){function t(n,t,i,r,u,f,e){return{ExpertiseId:n,Domain:{DomainId:t,Name:i},Field:{FieldId:r,Name:u},Specialty:{SpecialtyId:f,Name:e}}}function u(n,t){var i=ko.toJS(n);return i.isEditing=ko.observable(t),i}function f(i,r,u,f,e,o,s){var h=new t(i,r,e,u,o,f,s);return h.isNew=i===0,h.autoValidate=ko.observable(!1),h.saving=ko.observable(!1),h.isEditing=ko.observable(!0),h.ExpertiseId=ko.observable(h.ExpertiseId),h.Domain.DomainId=ko.observable(r).extend({required:{message:Loop.constants.UIMessages.selectRequired,onlyIf:function(){return h.autoValidate()}}}),h.Field.FieldId=ko.observable(u).extend({required:{message:Loop.constants.UIMessages.selectRequired,onlyIf:function(){return h.autoValidate()}}}),h.Specialty.SpecialtyId=ko.observable(f).extend({required:{message:Loop.constants.UIMessages.selectRequired,onlyIf:function(){return h.autoValidate()}}}),h.specialtyErrors=ko.validation.group([h.DomainId,h.Field.FieldId,h.Specialty.SpecialtyId]),h.isValidSpecialty=ko.computed(function(){return h.specialtyErrors().length===0}),h.UIMessage=ko.observable(),h.getNotRepeatedSpecialties=function(){for(var i=Loop.Cache.Specialties(h.Domain.DomainId(),h.Field.FieldId()),t,r=0;r<n.specialties().length;r=r+1)for(t=i.length-1;t>=0;t=t-1){if(n.specialties()[r].Specialty.SpecialtyId===i[t].SpecialtyId&&f!==i[t].SpecialtyId){i.splice(t,1);break}i[t].Name.match(".*Archive")&&i.splice(t,1)}return i},h.getValidFields=function(){for(var n=Loop.Cache.Fields(h.Domain.DomainId()),i=-1,t=0;t<n.length;t+=1)if(n[t].Name.match(".*Archive")){i=t;break}return i>-1&&n.splice(i,1),n},h}function e(t,i){n.specialties.splice(i,1);$.when(n.deferred).done(function(){n.specialties.splice(i,0,u(t,!1));n.currentEditItem.disposeForm();n.changeBrickDataStatus();Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS)})}function o(n){return{expertiseId:n.ExpertiseId,domainId:n.Domain.DomainId,fieldId:n.Field.FieldId,specialtyId:n.Specialty.SpecialtyId}}function s(t,i,r,u){t.saving(!1);u&&u.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?(t.UIMessage(Loop.constants.APIErrorMessages.HTTP412_7_UPDATE),Loop.Core.Modals.showItemNotFound(function(){n.currentEditItem.disposeForm();setTimeout(function(){n.specialties([]);n.init()},500)})):t.UIMessage(r)}var n=this,r="brick-specialty-content",i;n.currentEditItem=null;n.initialVisibleSpecialtiesNumber=3;n.specialties=ko.observableArray();n.specialtyErrorMessage=ko.observable();n.viewAllClicked=ko.observable(!1);n.mustDisplayItem=function(t){return n.viewAllClicked()===!0||t<n.initialVisibleSpecialtiesNumber};n.viewAllIsVisible=ko.computed(function(){return n.specialties().length>n.initialVisibleSpecialtiesNumber&&n.viewAllClicked()===!1});n.viewAllClick=function(){n.viewAllClicked(!0)};n.brick=new Loop.viewModels.Brick("brick-specialty");n.brick.bodyTemplate("specialty");n.brick.isVisible(!0);n.brick.isInSideBar=!0;n.isEditMode=ko.computed(function(){return n.currentEditItem&&n.currentEditItem.dataItem});n.getItemLiId=function(n){return"specialty_detail_"+n};n.addSpecialty=function(){var i=null,t=f(0,"","","");n.viewAllClick();n.specialties.splice(0,0,u(t,!0));n.changeBrickDataStatus();i=$("#"+n.getItemLiId(t.ExpertiseId()));n.currentEditItem.setDataItem(t,i,Loop.constants.tracking.ActionReferral.ADD);$.scrollTo("#"+n.brick.elementId,700,{easing:"easeInOutExpo",offset:{top:-126}})};n.editSpecialty=function(t){var i=$("#"+n.getItemLiId(t.ExpertiseId)),r=f(t.ExpertiseId,t.Domain.DomainId,t.Field.FieldId,t.Specialty.SpecialtyId,t.Domain.Name,t.Field.Name,t.Specialty.Name);t.isEditing(!0);n.currentEditItem.setDataItem(r,i,Loop.constants.tracking.ActionReferral.EDIT)};n.saveSpecialty=function(i,r){if(i.autoValidate(!0),i.isValidSpecialty()){i.UIMessage("");var u=o(ko.toJS(i));i.saving(!0);i.isNew?Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),inputData:ko.toJSON(u),successCallback:function(n){var i=new t(n.ExpertiseID,u.domainId,Loop.Cache.GetDomainName(u.domainId),u.fieldId,Loop.Cache.GetFieldName(u.domainId,u.fieldId),u.specialtyId,Loop.Cache.GetSpecialtyName(u.domainId,u.fieldId,u.specialtyId));e(i,r)},errorCallback:function(n,t,r){s(i,n,t,r)}}):Loop.Core.Ajax.updateData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),inputData:ko.toJSON(u),successCallback:function(){var n=new t(u.expertiseId,u.domainId,Loop.Cache.GetDomainName(u.domainId),u.fieldId,Loop.Cache.GetFieldName(u.domainId,u.fieldId),u.specialtyId,Loop.Cache.GetSpecialtyName(u.domainId,u.fieldId,u.specialtyId));e(n,r)},errorCallback:function(n,t,r){s(i,n,t,r)}})}};n.cancelEditSpecialty=function(t,i){t.isNew?(n.specialties.splice(i,1),n.changeBrickDataStatus()):(t.isEditing=ko.observable(!1),n.specialties.splice(i,1),$.when(n.deferred).done(function(){n.specialties.splice(i,0,t);n.changeBrickDataStatus()}))};n.deleteSpecialty=function(t){var i=ko.observable(!1),u=null,f;t.isNew=!1;f={id:"specialty-remove-dialog",title:"Remove Specialty Confirmation",message:"Are you sure you want to remove this permanently?",confirmButtonText:"Remove",cancelButtonText:"Cancel",confirmAction:function(){i(!0);var r=o(t);Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),inputData:ko.toJSON(r),successCallback:function(){n.specialties.remove(function(n){return n.ExpertiseId===r.expertiseId});Loop.Core.publish(Loop.constants.Events.UPDATE_SUGGESTED_PUBLICATIONS);i(!1);u.close()},errorCallback:function(t,f,e){e&&e.ErrorCode===Loop.constants.PreconditionFailErrors.ItemNotFound?n.specialties.remove(function(n){return n.ExpertiseId===r.expertiseId}):e.ErrorCode===Loop.constants.PreconditionFailErrors.AtLeastOneItem?setTimeout(function(){n.specialties([]);n.init()},500):n.specialtyErrorMessage(f);i(!1);u.close()}})},cancelAction:function(){n.currentEditItem.resetButtons(!0,t.IsNew?Loop.constants.tracking.ActionReferral.ADD:Loop.constants.tracking.ActionReferral.EDIT)},isWorking:i,confirmDataTrack:Loop.constants.tracking.DataTrack.SAVE_PROFILE_UPDATE,cancelDataTrack:Loop.constants.tracking.DataTrack.CANCEL_PROFILE_UPDATE,confirmTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:r}},cancelTrackingData:function(){return{actionReferral:Loop.constants.tracking.ActionReferral.REMOVE,brick:r}}};u=Loop.Core.Modals.showConfirmCancelModal(f)};n.changeBrickDataStatus=function(){n.specialties().length===0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent)};n.removeElement=function(t){n.deferred=$.Deferred();$(t).itemOut(function(){$(t).remove();n.deferred.resolve()})};n.addElement=function(t,i){n.mustDisplayItem(i)&&$(t).addClass("item-hidden").itemIn()};n.init=function(r){i=!1;r&&r.editMode===!0&&(i=!0);n.brick.status(Loop.Enum.BrickDataStatus.Loading);n.brick.loadData(Loop.Core.EndpointRepository.getEndpoint("Specialties",{userID:n.brick.userID}),function(i){i?(i=$.map(i,function(n){if(n&&n.ExpertiseId&&n.Domain&&n.Field&&n.Specialty)return new t(n.ExpertiseId,n.Domain.DomainId,n.Domain.Name,n.Field.FieldId,n.Field.Name,n.Specialty.SpecialtyId,n.Specialty.Name)}),i.forEach(function(n){n.isEditing=ko.observable(!1)}),n.specialties(i),n.brick.ownProfile()&&Loop.Cache.Domains(),n.specialties().length>0?n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)):n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithoutContent)},function(t,i){n.specialtyErrorMessage(i);n.brick.status(Loop.Enum.BrickDataStatus.LoadedWithErrors)})};n.brick.brickLoadedCallback=function(){i&&(n.addSpecialty(),i=!1)};n.currentEditItem=new Loop.viewControls.EditForm("specialty-edit",n.saveSpecialty,n.cancelEditSpecialty,null,null,n.deleteSpecialty,n.specialties)};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.partials=Loop.viewModels.partials||{};Loop.viewModels.partials.TryAnotherSearch=function(n){function r(){t.isPopup&&Loop.Core.unsubscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,u)}function u(){r();i&&i.close()}var t=this,f=Loop.Configuration.profile.ProfileUserId,i=null;t.isPopup=n;t.brick=new Loop.viewModels.Brick("brick-find-publications");t.brick.bodyTemplate("tryAnotherSearch");t.brick.isVisible(t.brick.ownProfile());t.init=function(){t.brick.ownProfile()&&(t.brick.status(Loop.Enum.BrickDataStatus.LoadedWithContent),Loop.Core.subscribe(Loop.constants.Events.AUTHORING_NAMES_CHANGED,u))};t.setExternalLinks=function(){Loop.Common.SetExternalPublicationsLinks()};t.showTryAnotherSearch=function(){if(t.brick.ownProfile()){var n=new Loop.viewModels.partials.AuthoringNames(f),u,e,o,s;i=new Loop.Core.Controls.ModalDialog("authoring-modal","Add other names to your profile","",null,!1,!0);o=function(){i.actionButtonError("");n.save()};s=function(){r()};u=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CONFIRM,buttonText:"Update",floatPosition:Loop.Core.Constants.FloatPosition.RIGHT,clickAction:o,isWorking:n.saving,isDisabled:ko.computed(function(){return!n.allAuthoringNamesAreValid()})});e=new Loop.Core.Controls.Button({buttonType:Loop.Core.Constants.ButtonTypes.CANCEL,buttonText:"Cancel",floatPosition:Loop.Core.Constants.FloatPosition.LEFT,clickAction:s,isDefault:!0,isWorking:n.saving});n.onAPIError=function(n,t){Loop.Core.Ajax.isBlockingError(n)?r():i.actionButtonError(t)};i.buttons=[u,e];i.viewModelTemplate="authoringNamesTemplate";i.viewModelData=n;i.show(!1);n.init().then(function(){i.setDataStatus(!0)},function(n,t){i.error(t);i.setDataStatus(!0)})}}};jQuery(function(){function i(n){var r=window.location.search.substring(1).split("&"),t,i="";return!window.location.search||$(r).each(function(r,u){t=u.split("=");t[0].toUpperCase()===n.toUpperCase()&&(i=t[1])}),i}function n(n){var f=window.location.search.substring(1).split("&"),t,i="",r=!1,u="";!window.location.search||$(f).each(function(u,f){t=f.split("=");t[0].toUpperCase()!==n.toUpperCase()?i=i.length===0?i+"?"+t[0]+"="+t[1]:i+"&"+t[0]+"="+t[1]:r=!0});r&&(u=document.location.origin+document.location.pathname+i,window.history.replaceState({},document.title,u))}function t(n,t){var r=i(n);return r&&r.toUpperCase()===t.toUpperCase()?!0:!1}function r(){if(!!window.location.search){var n=window.location.search.substring(1).split("="),t=new Loop.viewModels.partials.TryAnotherSearch(!0);t.init();n&&n.length>1&&typeof n[0]=="string"&&n[0].toUpperCase()==="TRYANOTHERSEARCH"&&typeof n[1]=="string"&&n[1].toUpperCase()==="TRUE"&&t.showTryAnotherSearch()}}function u(){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"});Loop.Core.publish(Loop.constants.Events.SPA_KO_BINDING_DONE);new Sammy(function(){function g(){$(".popover button[id*=-cancel]").each(function(){$(this).click()})}function nt(){Loop.Core.unsubscribe(Loop.constants.Events.FOLLOWING_FOLLOWER_VISIBILITY_CHANGED);Loop.Core.unsubscribe(Loop.constants.Events.MODAL_DIALOG_DESTROY);Loop.Core.unsubscribe(Loop.constants.Events.ACTIVATE_ALL);Loop.Core.unsubscribe(Loop.constants.Events.DEACTIVATE_ALL)}function c(t){Loop.Common.IsEditMode&&(Loop.Common.IsEditMode=!1,Loop.Common.ActivateAllIcons(),g(),$(document).focus());nt();h&&h!==t&&f[h].hide();h=t;Loop.Ibar&&Loop.Ibar.Events&&Loop.Ibar.Events.updateMobileMenu();u();n("referrer");p&&Loop.Configuration.features.PrivateMessagesEnabled===!0&&Loop.Messaging.ViewModels.ConversationDispatcher.openConversation(p.id);w&&(w=undefined,Loop.viewModels.Main.headerViewModel.showProfilePicture())}function a(n){var t="(/people){0,1}/"+o+"/"+n;return new RegExp(t,"g")}function e(n){var t=["overviewTab","bioTab","networkTab","publicationsTab","editorialTab","impactTab"];$("#"+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")}function tt(){Loop.Core.Configuration.isUserLogged()&&(c(Loop.constants.TabNames.IMPACT),f[Loop.constants.TabNames.IMPACT].init(),e("impactTab"))}function it(n,t){t.app.router.call(t,n,t)}var o=Loop.Configuration.profile.ProfileUserId,d=Loop.Configuration.profile.showAsPublic,v,s,y,w,l,p,h,k,f,b;this.router=function(n){n===Loop.constants.RouteAliases.Impact&&tt()};d?(f=[],f[Loop.constants.TabNames.OVERVIEW]=new Loop.viewModels.profile.Overview,f[Loop.constants.TabNames.BIO]=new Loop.viewModels.profile.Bio,f[Loop.constants.TabNames.NETWORK]=new Loop.viewModels.profile.Network,f[Loop.constants.TabNames.EDITORIAL]=new Loop.viewModels.profile.Editorial,f[Loop.constants.TabNames.PUBLICATIONS]=new Loop.viewModels.profile.Publications,Loop.Configuration.features.ImpactTabEnabled&&(f[Loop.constants.TabNames.IMPACT]=new Loop.viewModels.profile.Impact),this.get(a("overview"),function(){var r=i("conversationId"),u=t("editProfilePicture","true");r!==""&&typeof parseInt(r,10)=="number"?(p={id:parseInt(r,10)},n("conversationId"),Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"/people/"+o+"/overview")):u?(w=u,n("editProfilePicture"),Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"overview")):(c(Loop.constants.TabNames.OVERVIEW),f[Loop.constants.TabNames.OVERVIEW].init(),e("overviewTab"),p=undefined)}),this.get(a("bio"),function(){h!==Loop.constants.TabNames.BIO&&c(Loop.constants.TabNames.BIO);var i=t("editBio","true"),r=t("editExpertise","true"),u=t("editSpecialty","true"),o=t("editAffiliation","true"),l=t("focusAffiliations","true");i||r||u||o||l?(i?(s=Loop.constants.BioEditMode.BIO,n("editBio")):r?(s=Loop.constants.BioEditMode.EXPERTISE,n("editExpertise")):u&&(s=Loop.constants.BioEditMode.SPECIALTY,n("editSpecialty")),o&&n("editAffiliation"),l&&(y=Loop.constants.BioFocusMode.AFFILIATIONS,n("focusAffiliations")),window.history.replaceState?Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"bio"):(f[Loop.constants.TabNames.BIO].init(s,y),e("bioTab"),s=undefined,y=undefined)):(f[Loop.constants.TabNames.BIO].init(s,y),e("bioTab"),s=undefined,y=undefined)}),this.get(a("network"),function(){h!==Loop.constants.TabNames.NETWORK&&c(Loop.constants.TabNames.NETWORK);this.params&&this.params.networkTab?(v=this.params.networkTab,window.history.replaceState?(n("networkTab"),Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"network")):(f[Loop.constants.TabNames.NETWORK].init(v),v=undefined,e("networkTab"))):(f[Loop.constants.TabNames.NETWORK].init(v),v=undefined,e("networkTab"))}),this.get("/"+o+"/publications/orcid",function(){var n=i("status");n&&(l={orcidOAuthStatus:n});Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"/people/"+o+"/publications")}),this.get(a("publications"),function(){if(h!==Loop.constants.TabNames.PUBLICATIONS){c(Loop.constants.TabNames.PUBLICATIONS);var u=t("confirm","true"),n;u&&(n={confirm:!0,suffixDoi:i("suffixDoi"),prefixDoi:i("prefixDoi"),initialTab:Loop.constants.publicationType.CONFIRMED},Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"publications"));f[Loop.constants.TabNames.PUBLICATIONS].init(n,l);e("publicationsTab");r();l=undefined}else l&&(f[Loop.constants.TabNames.PUBLICATIONS].init(undefined,l),e("publicationsTab"),l=undefined)}),this.get("/"+o+"/publications/new",function(){c(Loop.constants.TabNames.PUBLICATIONS);f[Loop.constants.TabNames.PUBLICATIONS].init({initialTab:Loop.constants.publicationType.SUGGESTED});e("publicationsTab");r()}),this.get(a("editorial"),function(n){if(!Loop.Configuration.features.EditorialBoardTabEnabled||Loop.Configuration.disabledEditorialContributions())Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"/people/"+o+"/overview");else{var t=n.path.split("/");t.length>4?(b=t[4].trim().toLowerCase(),Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"/people/"+o+"/editorial")):(c(Loop.constants.TabNames.EDITORIAL),f[Loop.constants.TabNames.EDITORIAL].init(b),b=null,e("editorialTab"))}}),this.get(a("impact"),function(n){Loop.Configuration.features.ImpactTabEnabled?it(Loop.constants.RouteAliases.Impact,n):Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,"/people/"+o+"/overview")}),this.get(/\/([0-9]{1,7})\/(.*)#(.*)/,function(n){var t="/people"+n.path.match(/\/([0-9]{1,7})\/[a-zA-Z]*/)[0];Loop.Common.ReplaceStateWithQueryString({},Loop.constants.UIMessages.titlePage,t)}),this.get(/http(s)?:\/\/(.*)/,function(n){var t=n.path.substr(1);document.location.replace(t)})):(k=new RegExp("/"+o+"/.*"),this.get(k))}).run()});Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.ProfileNavigation=function(){function v(){var t=Loop.Configuration.profile.ProfileUserId,i=Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:t});$.ajax({type:e,url:i.url(),contentType:o,dataType:s,processdata:h,success:function(t){!t||t.Confirmed===undefined?n(""):n(t.Confirmed)},error:function(){n("")}})}function k(){var t=Loop.Core.EndpointRepository.getEndpoint("PublicationCounts",{userID:u});$.ajax({type:e,url:t.url(),contentType:o,dataType:s,processdata:h,success:function(t){!t||!t.Confirmed?n(0):n(t.Confirmed)},error:function(){n("")}})}function y(){var n=Loop.Core.Breakpoints.isCurrentBreakpoint("xs"),t=n?"136px":"85px";n?$("#header, #header2").css({position:"fixed"}):$("#header, #header2").css({position:"absolute"});r&&(r.options.offset=t,r.context.refresh())}function d(){var t=Loop.Core.Breakpoints.isCurrentBreakpoint("xs"),n=document.getElementById("main-container"),i=t?"136px":"85px";n&&(r=new Waypoint({element:n,handler:function(n){$(".container-profile-navigation").toggleClass("stuck",n==="down")},offset:i}))}function g(n,t){a(t.firstName+" "+t.lastName)}function nt(){c(Loop.Configuration.totals.GetTotalEditorialContributions())}var t=this,e="GET",o="application/json; charset=utf-8",s="json",h=!0,n=ko.observable(""),p=ko.observable(Loop.Configuration.totals.TopicsCount),w=ko.observable(Loop.Configuration.totals.NetworkCount),c=ko.observable(),u=Loop.Configuration.profile.ProfileUserId,b=Loop.Configuration.LoggedUserId,l=ko.observable(!1),i=ko.observable(),f=null,r=null,a=ko.observable(Loop.Configuration.profile.FirstName+" "+Loop.Configuration.profile.LastName);return t.profilePicture=ko.observable(Loop.Configuration.urls.ProfilePicture),u&&u===b&&l(!0),t.updateProfilePicture=function(n,i){i&&t.profilePicture(i+"?"+n.timeStamp)},i.subscribe(function(n){n&&(f=n)},this,"beforeChange"),i.subscribe(function(n){var r=new RegExp("impact","g"),t=!0;r.test(n)&&!Loop.Core.Configuration.isUserLogged()&&(t=!1);t?($.sammy.apps&&$.sammy.apps.body.setLocation(n),Loop.Ibar&&Loop.Ibar.Events&&Loop.Ibar.Events.updateMobileMenu()):(Loop.Common.showImpactLoginRegisterModal("/people/"+Loop.Configuration.profile.ProfileUserId+"/impact","click-impact-page"),f&&i(f))},this),$(document).ready(function(){d();Loop.Core.Breakpoints.smartResize(y);y();l()?(v(),Loop.Core.subscribe(Loop.constants.Events.PUBLICATIONS_COUNT_CHANGED,v),Loop.Core.subscribe(Loop.Ibar.Configuration.events.NAME_UPDATED,g)):Loop.Configuration.profile.showAsPublic&&k();Loop.Core.subscribe(Loop.constants.Events.PROFILE_PICTURE_UPDATED,t.updateProfilePicture)}),nt(),{numberOfConnections:w,numberOfPublications:n,numberOfTopics:p,numberOfEditorialContributions:c,currentTab:i,profilePicture:t.profilePicture,fullName:a}};Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.Header=function(){function i(){t.blockUser(function(){n.networkButtonMenu.replaceOptionAt(0,"header-nwm-op1","Unblock",r,"unblock-user")})}function r(){t.unblockUser(function(){n.networkButtonMenu.replaceOptionAt(0,"header-nwm-op1","Block",i,"block-user")})}var n=this,t=null;n.initMenu=function(){n.networkButtonMenu=new Loop.controls.Menu("header-network-button-menu")};n.showProfilePicture=function(){n.headerEditor.showEditor()};n.headerEditor=null};ko.components.register("create-organization",{viewModel:Loop.viewModels.partials.CreateOrganization,template:{element:"create-organization-template"}});Loop=window.Loop||{};Loop.viewModels=Loop.viewModels||{};Loop.viewModels.Main=function(){var n=new Loop.viewModels.Header,t=new Loop.viewModels.ProfileNavigation,i;return{headerViewModel:n,profileNavigationViewModel:t,bodyViewModel:i}}();Loop=window.Loop||{};Loop.controls=Loop.controls||{};Loop.controls.IsUserLogged=function(){var n=Loop.Configuration.LoggedUserId;return isNaN(n)===!1&&parseInt(n,10)>=0};Loop.controls.DismissButton=function(n,t,i){function o(){Loop.Core.publish(Loop.constants.Events.SOCIAL_BUTTON_SAVING,{userId:t,isSaving:!0,buttonId:u.id});$("#"+r).prop("disabled",!0);$("#"+r).addClass(f)}function s(n,i){i.userId===t&&i.buttonId!==u.id&&(i.isSaving?($("#"+r).addClass("disabled"),$("#"+r).prop("disabled",!0)):($("#"+r).removeClass("disabled"),$("#"+r).prop("disabled",!1)))}function h(){document.getElementById(i).innerHTML+=e;document.getElementById(r).addEventListener("click",o);Loop.Core.subscribe(Loop.constants.Events.SOCIAL_BUTTON_SAVING,s)}var u=this,r="dismissButton_"+n+"_"+t+"_"+i,e='<button class="btn-not-mine" type="button" id="'+r+'" data-test-id="'+r+'" data-track="dismiss-user">Dismiss<\/button>',f="btn-saving-flat-red";n&&t&&i&&(isNaN(t)||(isNaN(n)||(n=parseInt(n,10)),t=parseInt(t,10),n!==t)&&(h(),u.id=r))};Loop=window.Loop||{};Loop.controls=Loop.controls||{};Loop.controls.NetworkButtonSize={Small:"networkSmallButton",Big:"networkBigButton",HeaderBig:"headerNetworkBigButton"};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.Configuration.LoggedUserId;return isNaN(n)===!1&&parseInt(n,10)>=0};Loop.controls.NetworkButton=function(n,t,i,r){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,isPublic:r.isPublic}}function s(){document.getElementById(u)&&($("#"+u).removeAttr("disabled"),$("#"+u).removeClass(k))}function e(n){var t="";return r.buttonSize===Loop.controls.NetworkButtonSize.HeaderBig&&(t="-big"),n+t}function g(){typeof Loop.Core.publish!="function"||!Loop.constants.Events||Loop.Core.publish(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,{userId:t,networkButtonState:f,senderId:u})}function nt(n){var i=Loop.Configuration.profile.ProfileUserId,r=Loop.Configuration.LoggedUserId,u=r===i,f=t===i;Loop.Configuration.profile.showAsPublic&&(u||f)?$.when(Loop.Common.updateNetworkingTotals()).done(function(){n||g()}):n||g()}function v(n,t){s();$("#"+u).removeClass(e(c)+" "+e(w));$("#"+u).addClass(e(h));$("#"+u).attr("data-track",b);f=Loop.controls.NetworkButtonState.Following;nt(t)}function y(n,t){s();$("#"+u).removeClass(e(h)+" "+e(w));$("#"+u).addClass(e(c));$("#"+u).attr("data-track",l);f=Loop.controls.NetworkButtonState.Follow;nt(t)}function ht(n,t){switch(n){case Loop.controls.NetworkButtonState.Following:v(null,t);return;case Loop.controls.NetworkButtonState.Follow:y(null,t);return}}function tt(n,i){!i||i.senderId===u||!i.userId||i.userId.toString()!==t.toString()||ht(i.networkButtonState,!0)}function it(n,i){i.userId===t&&i.buttonId!==o.id&&(i.isSaving?($("#"+u).prop("disabled",!0),$("#"+u).addClass("disabled")):($("#"+u).removeClass("disabled"),$("#"+u).prop("disabled",!1)))}function rt(){typeof Loop.Core.unsubscribe!="function"||!Loop.constants.Events||(Loop.Core.unsubscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,tt),Loop.Core.unsubscribe(Loop.constants.Events.SOCIAL_BUTTON_SAVING,it))}function p(){rt();typeof Loop.Core.subscribe!="function"||!Loop.constants.Events||(Loop.Core.subscribe(Loop.constants.Events.USER_FOLLOW_STATE_CHANGED,tt),Loop.Core.subscribe(Loop.constants.Events.SOCIAL_BUTTON_SAVING,it))}function ct(){var n=ot;switch(f){case Loop.controls.NetworkButtonState.Following:n=n.replace("{buttonClass}",e(h));n=n.replace("{networkAction}",b);break;default:n=n.replace("{buttonClass}",e(c));n=n.replace("{networkAction}",l)}$("#"+i).append(n)}function lt(n,i,r){r&&r.ErrorCode===et?y():(Loop.Core.publish(Loop.constants.Events.SOCIAL_BUTTON_SAVING,{userId:t,isSaving:!1,buttonId:o.id}),s())}function at(n,i,r){r&&r.ErrorCode===ft?v():(Loop.Core.publish(Loop.constants.Events.SOCIAL_BUTTON_SAVING,{userId:t,isSaving:!1,buttonId:o.id}),s())}function vt(){var r,i;if(!Loop.controls.IsUserLogged()){i=Loop.Core.EndpointRepository.getEndpoint("FollowUser",{loggedUserId:n,followUserId:t});i.url();Loop.Core.Modals.showLoginRegisterModal(i.params.loginAction,i.params.registerAction,undefined,l);return}Loop.Core.publish(Loop.constants.Events.SOCIAL_BUTTON_SAVING,{userId:t,isSaving:!0,buttonId:o.id});$("#"+u).attr("disabled","disabled");$("#"+u).addClass(k);switch(f){case Loop.controls.NetworkButtonState.Following:Loop.Core.Ajax.deleteData({endpoint:Loop.Core.EndpointRepository.getEndpoint("UnfollowUser",{loggedUserId:n,followUserId:t}),successCallback:y,errorCallback:lt,preventModalOnError:!1});break;default:r={ItemIds:[t]};Loop.Core.Ajax.createData({endpoint:Loop.Core.EndpointRepository.getEndpoint("FollowUser",{loggedUserId:n,followUserId:t}),inputData:r,successCallback:v,errorCallback:at,preventModalOnError:!1})}}function yt(){document.getElementById(u).addEventListener("click",vt);document.getElementById(u).addEventListener("DOMNodeRemovedFromDocument",rt);document.getElementById(u).addEventListener("DOMNodeInsertedIntoDocument",p)}function ut(n,t){f===Loop.controls.NetworkButtonState.None&&(f=t?Loop.controls.NetworkButtonState.Following:Loop.controls.NetworkButtonState.Follow);document.getElementById(i)&&(ct(),yt());n===!1&&$("#"+u).hide()}var o=this,u="networkButton_"+n+"_"+t+"_"+i,h="btn-following",w="btn-blocked",c="btn-follow",l="follow-user",b="unfollow-user",k="disabled",ft=3,et=30,a=!1,f=Loop.controls.NetworkButtonState.None,ot='<button id="'+u+'" data-test-id="'+u+'" data-track="{networkAction}" data-track-referral="network-button" class="{buttonClass}"><\/button>',d;(d=function(){st();a=r.isPublic;n>0&&r.initialState===Loop.controls.NetworkButtonState.None?Loop.Core.Ajax.loadData({endpoint:Loop.Core.EndpointRepository.getEndpoint("FollowUser",{loggedUserId:n,followUserId:t})}).always(function(n){ut(a,n);p()}):(r.initialState!==Loop.controls.NetworkButtonState.None&&(f=r.initialState),ut(a),p())},n&&t&&i)&&(isNaN(t)||(isNaN(n)||(n=parseInt(n,10)),t=parseInt(t,10),n!==t)&&(d(),o.id=u))}