ko.bindingHandlers.captcha={init:function(n,t,i,r){var u=t()||{},e=$("<div class='input-container'>"),o=$(n),s=$("<div class='error-message'><\/div>"),f;if(o.after(e),e.append(o),o.after(s),r.captcha)f=null,r.captcha.visible.subscribe(function(){r.captcha.visible()&&(f===null?f=o.visualCaptcha({language:{explanation:"Select images with <strong>ANSWER<\/strong>"},imgPath:"/registration/content/visualcaptcha/",captcha:{url:Registration.Configuration.urls.GetApi2Uri("/captcha"),numberOfImages:u.numberOfImages,routes:{start:"/start",image:"/image"},onSeletedImageChange:function(n){r.captcha.hasFailed(!1);n!=null?u.response&&(u.response.sessionId(this.randomNonce),u.response.value(n.value)):u.reset&&u.reset()}}}).data("captcha"):(r.captcha.reset(),f.refresh()))}),r.captcha.errorMessage.subscribe(function(){s.text(r.captcha.errorMessage())}),r.captcha.hasFailed.subscribe(function(){r.captcha.hasFailed()===!0?e.addClass("error"):e.removeClass("error")}),r.captcha.refresh=function(){f!=null&&(this.reset(),f.refresh())};else throw new Error("The viewModel must contain a captcha property of the Registration.Controls.CaptchaControl function.");}};ko.bindingHandlers.fadeIf={update:function(n,t){function f(n,t){var i=parseInt(window.getComputedStyle(n,null).getPropertyValue("padding-bottom"))+parseInt(window.getComputedStyle(n,null).getPropertyValue("padding-top"));n.style.height=t.offsetHeight+i+"px"}function e(n){n.classList.contains("add-big")?n.classList.add("big"):n.classList.remove("big")}var r=$(n),u=ko.utils.unwrapObservable(t()),i=$(n).closest(".inner-wrapper")[0];u===!0&&r.hasClass("hidden")?(e(i),r.removeClass("hidden"),f(i,n),setTimeout(function(){r.removeClass("faded");i.style.minHeight=i.style.height;i.style.height="auto"},Registration.Constants.Transition.Speed())):u!==!1||r.hasClass("faded")||(i.style.height=i.offsetHeight+"px",i.style.minHeight="0px",r.addClass("faded"),setTimeout(function(){r.addClass("hidden")},Registration.Constants.Transition.Speed()))}};ko.bindingHandlers.hide={update:function(n,t){var i=$(n);t()===!0&&i.closest(".alert").animate({opacity:"0"},200).slideUp(500,$.bez([.37,.74,.15,1]))}};ko.bindingHandlers.onEnterKeyPress={init:function(n,t,i,r){var u=i();$(n).keypress(function(n){var t=n.which?n.which:n.keyCode;return t===13?(u.onEnterKeyPress.call(r),!1):!0})}};ko.bindingHandlers.avoidWhiteSpaces={init:function(n,t,i){var r=i();$(n).keydown(function(n){var t=n.which?n.which:n.keyCode;return t===32?!1:!0})}};ko.bindingHandlers.ugarit={init:function(n,t,i){var r=t()||{},u=i(),f=$(n),e;f.attr("id")===undefined&&f.attr("id",Loop.Core.Utils.generateUUID());e=new Frontiers.Ugarit.Plugins.AutocompleteOrganizations({inputTextElementId:f.attr("id"),allowCreateOrganization:r.allowCreateOrganization,displayOtherOptions:r.displayOtherOptions,displaySuggestions:r.displaySuggestions,onSelectedOrganizationChanged:r.onSelectedOrganizationChanged,defaultCreateOrganization:{shadowSave:r.defaultCreateOrganization.shadowSave,title:r.defaultCreateOrganization.title,onOrganizationCreated:r.defaultCreateOrganization.onOrganizationCreated,onOrganizationCreationError:r.defaultCreateOrganization.onOrganizationCreationError},onSuggestionsLoadingFail:function(){e.showCreateOrganizationForm(!0)}});typeof u.value=="function"&&u.value.subscribe(function(){u.value()||e.clearInput()})}};ko.validation.rules.checked={validator:function(n){return n?!0:!1}};ko.validation.rules.javascriptInjection={validator:function(n){var i,t;if(n!=null&&n.length>0)for(i=["<",">"],t=0;t<i.length;t+=1)if(n.indexOf(i[t])>=0)return!1;return!0}};ko.validation.rules.mustEqual={validator:function(n,t){return n===t()}};ko.validation.registerExtenders(),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],t):t(n.jQuery)}(this,function(n){var i,r,t;(function(n){function e(n,t){return nt.call(n,t)}function c(n,t){var o,s,u,e,h,y,c,w,i,l,p,r=t&&t.split("/"),a=f.map,v=a&&a["*"]||{};if(n&&n.charAt(0)===".")if(t){for(r=r.slice(0,r.length-1),n=n.split("/"),h=n.length-1,f.nodeIdCompat&&b.test(n[h])&&(n[h]=n[h].replace(b,"")),n=r.concat(n),i=0;i<n.length;i+=1)if(p=n[i],p===".")n.splice(i,1),i-=1;else if(p===".."){if(i===1&&(n[2]===".."||n[0]===".."))break;i>0&&(n.splice(i-1,2),i-=2)}n=n.join("/")}else n.indexOf("./")===0&&(n=n.substring(2));if((r||v)&&a){for(o=n.split("/"),i=o.length;i>0;i-=1){if(s=o.slice(0,i).join("/"),r)for(l=r.length;l>0;l-=1)if(u=a[r.slice(0,l).join("/")],u&&(u=u[s],u)){e=u;y=i;break}if(e)break;!c&&v&&v[s]&&(c=v[s],w=i)}!e&&c&&(e=c,y=w);e&&(o.splice(0,y,e),n=o.join("/"))}return n}function p(t,i){return function(){return o.apply(n,tt.call(arguments,0).concat([t,i]))}}function k(n){return function(t){return c(t,n)}}function d(n){return function(t){u[n]=t}}function l(t){if(e(h,t)){var i=h[t];delete h[t];y[t]=!0;a.apply(n,i)}if(!e(u,t)&&!e(y,t))throw new Error("No "+t);return u[t]}function w(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function g(n){return function(){return f&&f.config&&f.config[n]||{}}}var a,o,v,s,u={},h={},f={},y={},nt=Object.prototype.hasOwnProperty,tt=[].slice,b=/\.js$/;v=function(n,t){var r,u=w(n),i=u[0];return n=u[1],i&&(i=c(i,t),r=l(i)),i?n=r&&r.normalize?r.normalize(n,k(t)):c(n,t):(n=c(n,t),u=w(n),i=u[0],n=u[1],i&&(r=l(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return p(n)},exports:function(n){var t=u[n];return typeof t!="undefined"?t:u[n]={}},module:function(n){return{id:n,uri:"",exports:u[n],config:g(n)}}};a=function(t,i,r,f){var w,o,k,b,c,a=[],g=typeof r,nt;if(f=f||t,g==="undefined"||g==="function"){for(i=!i.length&&r.length?["require","exports","module"]:i,c=0;c<i.length;c+=1)if(b=v(i[c],f),o=b.f,o==="require")a[c]=s.require(t);else if(o==="exports")a[c]=s.exports(t),nt=!0;else if(o==="module")w=a[c]=s.module(t);else if(e(u,o)||e(h,o)||e(y,o))a[c]=l(o);else{if(!b.p)throw new Error(t+" missing "+o);b.p.load(b.n,p(f,!0),d(o),{});a[c]=u[o]}k=r?r.apply(u[t],a):undefined;t&&(w&&w.exports!==n&&w.exports!==u[t]?u[t]=w.exports:k===n&&nt||(u[t]=k))}else t&&(u[t]=r)};i=r=o=function(t,i,r,u,e){if(typeof t=="string")return s[t]?s[t](i):l(v(t,i).f);if(!t.splice){if(f=t,f.deps&&o(f.deps,f.callback),!i)return;i.splice?(t=i,i=r,r=null):t=n}return i=i||function(){},typeof r=="function"&&(r=u,u=e),u?a(n,t,i,r):setTimeout(function(){a(n,t,i,r)},4),o};o.config=function(n){return o(n)};i._defined=u;t=function(n,t,i){t.splice||(i=t,t=[]);e(u,n)||e(h,n)||(h[n]=[n,t,i])};t.amd={jQuery:!0}})();t("almond",function(){});t("visualcaptcha/core",[],function(){"use strict";var n,t,i,r,u,f,e,o;return n=function(n,t,i){return i=i||[],n.namespace&&n.namespace.length>0&&i.push(n.namespaceFieldName+"="+n.namespace),i.push(n.randomParam+"="+n.randomNonce),n.previousRandomNonce?i.push("p"+n.randomParam+"="+n.previousRandomNonce):"",t+"?"+i.join("&")},t=function(n){var t=this,r;n.applyRandomNonce();n.isLoading=!0;r=i(n);n._loading(t);n.callbacks.loading&&n.callbacks.loading(t);n.request(r,function(i){if(i.audioFieldName&&(n.audioFieldName=i.audioFieldName),i.imageFieldName&&(n.imageFieldName=i.imageFieldName),i.imageName&&(n.imageName=i.imageName),i.values&&(n.imageValues=i.values),n.isLoading=!1,n.hasLoaded=!0,n._loaded(t),typeof n.onCaptchaLoaded=="function")n.onCaptchaLoaded(n);n.callbacks.loaded&&n.callbacks.loaded(t)})},i=function(t){var i=t.url+t.routes.start+"/"+t.numberOfImages;return n(t,i)},r=function(t,i){var r="",u=[];return i<0||i>=t.numberOfImages?r:(this.isRetina()&&u.push("retina=1"),r=t.url+t.routes.image+"/"+i,n(t,r,u))},u=function(t,i){var r=t.url+t.routes.audio;return i&&(r+="/ogg"),n(t,r)},f=function(n,t){if(t.length<1||t.length>n.numberOfImages)return"";var i="";return t.forEach(function(t){i+=n.imageValues[t]}),i},e=function(){return window.devicePixelRatio!==undefined&&window.devicePixelRatio>1},o=function(){var n,t=!1;try{n=document.createElement("audio");n.canPlayType&&(t=!0)}catch(i){}return!1},function(n){var i,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,s=!1;return h=function(){if(s===!1){if(s=!0,setTimeout(function(){s=!1},500),typeof n.onSeletedImageChange=="function")n.onSeletedImageChange(null);return t.call(this,n)}return},c=function(){return n.isLoading},l=function(){return n.hasLoaded},a=function(){return n.imageValues.length},v=function(){return n.imageName},y=function(t){return f.call(this,n,t)},p=function(t){return r.call(this,n,t)},w=function(t){return u.call(this,n,t)},b=function(){return n.imageFieldName},k=function(){return n.audioFieldName},d=function(){return n.namespace},g=function(){return n.namespaceFieldName},nt=function(){return n.randomNonce},tt=function(t){if(typeof n.onSeletedImageChange=="function")n.onSeletedImageChange(t)},it=function(t){if(typeof n.onCaptchaLoaded=="function")n.onCaptchaLoaded(t)},i={refresh:h,isLoading:c,hasLoaded:l,numberOfImages:a,imageName:v,imageValue:y,imageUrl:p,audioUrl:w,imageFieldName:b,audioFieldName:k,namespace:d,namespaceFieldName:g,isRetina:e,supportsAudio:o,sessionId:nt,onSeletedImageChange:tt,onCaptchaLoaded:it},n.autoRefresh&&i.refresh(),i}});t("visualcaptcha/xhr-request",[],function(){"use strict";var n=window.XMLHttpRequest;return function(t,i){var r=new n;r.open("GET",t,!0);r.onreadystatechange=function(){var n;r.readyState===4&&r.status===200&&(n=JSON.parse(r.responseText),i(n))};r.send()}});t("visualcaptcha/config",["visualcaptcha/xhr-request"],function(n){"use strict";return function(t){var r=window.location.href.split("/"),i;return r[r.length-1]="",i={request:n,url:r.join("/").slice(0,-1),namespace:"",namespaceFieldName:"namespace",routes:{start:"/start",image:"/image",audio:"/audio"},isLoading:!1,hasLoaded:!1,autoRefresh:!0,numberOfImages:6,randomNonce:"",randomParam:"r",audioFieldName:"",imageFieldName:"",imageName:"",imageValues:[],callbacks:{},onSeletedImageChange:t.onSeletedImageChange,onCaptchaLoaded:t.onCaptchaLoaded,_loading:function(){},_loaded:function(){}},i.applyRandomNonce=function(){return i.randomNonce&&i.randomNonce.length>0&&(i.previousRandomNonce=i.randomNonce),i.randomNonce=Math.random().toString(36).substring(2)},t.request&&(i.request=t.request),t.url&&(i.url=t.url),t.namespace&&(i.namespace=t.namespace),t.namespaceFieldName&&(i.namespaceFieldName=t.namespaceFieldName),typeof t.autoRefresh!="undefined"&&(i.autoRefresh=t.autoRefresh),t.numberOfImages&&(i.numberOfImages=t.numberOfImages),t.routes&&(t.routes.start&&(i.routes.start=t.routes.start),t.routes.image&&(i.routes.image=t.routes.image),t.routes.audio&&(i.routes.audio=t.routes.audio)),t.randomParam&&(i.randomParam=t.randomParam),t.callbacks&&(t.callbacks.loading&&(i.callbacks.loading=t.callbacks.loading),t.callbacks.loaded&&(i.callbacks.loaded=t.callbacks.loaded)),t._loading&&(i._loading=t._loading),t._loaded&&(i._loaded=t._loaded),i}});t("visualcaptcha",["require","visualcaptcha/core","visualcaptcha/config"],function(n){"use strict";var t=n("visualcaptcha/core"),i=n("visualcaptcha/config");return function(n){return n=n||{},t(i(n))}});t("visualcaptcha/templates",[],function(){"use strict";var n,t,i,r,u,f,e;return n=function(n,t){for(var i in t)n=n.replace(new RegExp("{"+i+"}","g"),t[i]);return n},t=function(t,i,r){var u,f,e;return u="",f='<div class="visualCaptcha-button-group">'+(t.supportsAudio()?u:"")+"<\/div>",e={path:r||"",refreshTitle:i.refreshTitle,refreshAlt:i.refreshAlt,accessibilityTitle:i.accessibilityTitle,accessibilityAlt:i.accessibilityAlt,retinaExtra:t.isRetina()?"@2x":""},n(f,e)},i=function(t,i){var r,u;return t.supportsAudio()?(r='<div class="visualCaptcha-accessibility-wrapper visualCaptcha-hide"><div class="accessibility-description">{accessibilityDescription}<\/div><audio preload="preload"><source src="{audioURL}" type="audio/ogg" /><source src="{audioURL}" type="audio/mpeg" /><\/audio><\/div>',u={accessibilityDescription:i.accessibilityDescription,audioURL:t.audioUrl(),audioFieldName:t.audioFieldName()},n(r,u)):""},r=function(t,i){for(var e="",r,u,f=0,o=t.numberOfImages();f<o;f++)r='<div class="img"><img src="{imageUrl}" id="visualCaptcha-img-{i}" data-index="{i}" alt="" title="" /><\/div>',u={imageUrl:t.imageUrl(f),i:f},e+=n(r,u);return r='<p class="visualCaptcha-explanation">{explanation}<\/p><div class="visualCaptcha-possibilities">{images}<\/div><div class="cb"><\/div>',u={imageFieldName:t.imageFieldName(),explanation:i.explanation.replace(/ANSWER/,t.imageName()),images:e},n(r,u)},u=function(t){var i,r;return i='<input class="form-control audioField" type="text" name="{audioFieldName}" value="" autocomplete="off" />',r={audioFieldName:t.audioFieldName()},n(i,r)},f=function(t,i){var r,u;return r='<input class="form-control imageField" type="hidden" name="{imageFieldName}" value="{value}" readonly="readonly" />',u={imageFieldName:t.imageFieldName(),value:t.imageValue(i)},n(r,u)},e=function(t){var r,u,i=t.namespace();return!i||i.length===0?"":(r='<input type="hidden" name="{fieldName}" value="{value}" />',u={fieldName:t.namespaceFieldName(),value:i},n(r,u))},{buttons:t,accessibility:i,images:r,audioInput:u,imageInput:f,namespaceInput:e}});t("visualcaptcha/language",[],function(){"use strict";return{accessibilityAlt:"Sound icon",accessibilityTitle:"Accessibility option: listen to a question and answer it!",accessibilityDescription:"Type below the <strong>answer<\/strong> to what you hear. Numbers or words:",explanation:"Click or touch the <strong>ANSWER<\/strong>",refreshAlt:"Refresh/reload icon",refreshTitle:"Refresh/reload: get new images and accessibility option!"}});t("visualcaptcha.jquery",["jquery","visualcaptcha","visualcaptcha/templates","visualcaptcha/language"],function(n,t,i,r){"use strict";var u,f,e,c,o,s,h;u=function(t,i){n.get(t,i,"json")};f=function(){};e=function(n,t,r){var u;u=i.namespaceInput(r)+i.accessibility(r,n.language)+i.buttons(r,n.language,n.imgPath)+i.images(r,n.language);t.html(u)};c=function(){var r=n(this).closest(".visualCaptcha"),t=r.find(".visualCaptcha-accessibility-wrapper"),f=r.find(".visualCaptcha-possibilities"),e=r.find(".visualCaptcha-explanation"),u=t.find("audio"),o;t.hasClass("visualCaptcha-hide")?(f.toggleClass("visualCaptcha-hide"),e.toggleClass("visualCaptcha-hide"),f.find(".img").removeClass("visualCaptcha-selected"),e.find("input").val(""),o=i.audioInput(r.data("captcha")),n(o).insertBefore(u),t.toggleClass("visualCaptcha-hide"),u[0].load(),u[0].play()):(u[0].pause(),t.toggleClass("visualCaptcha-hide"),t.find("input").remove(),e.toggleClass("visualCaptcha-hide"),f.toggleClass("visualCaptcha-hide"))};o=function(){var r=n(this),f;r.hasClass("visualCaptcha-selected")?r.removeClass("visualCaptcha-selected"):r.addClass("visualCaptcha-selected");var t=r.closest(".visualCaptcha"),h=t.find(".visualCaptcha-possibilities"),s=Array.from(t.find(".visualCaptcha-possibilities")[0].getElementsByClassName("visualCaptcha-selected")),e=t.find(".visualCaptcha-explanation"),u,o;u=e.find("input");u&&u.remove();f=[];s.forEach(function(n){f.push(parseInt(n.children[0].getAttribute("data-index")))});o=i.imageInput(t.data("captcha"),f);e.append(n(o));t.data("captcha").onSeletedImageChange(t.data("captcha").getCaptchaData())};s=function(){var t=n(this).closest(".visualCaptcha");t.data("captcha").refresh()};h=function(n){var t=n.find(".imageField"),i=n.find(".audioField"),r=!!t.val()||!!i.val();return r?{valid:r,name:t.val()?t.attr("name"):i.attr("name"),value:t.val()?t.val():i.val()}:{valid:r}};n.fn.visualCaptcha=function(i){var c;return c=n.extend({imgPath:"/",language:r,captcha:{request:u}},i),this.addClass("visualCaptcha").on("click",".visualCaptcha-refresh-button",s).on("click",".visualCaptcha-possibilities .img",o),this.each(function(){var i=n(this),r,u;u=n.extend(c.captcha,{_loading:f.bind(null,c,i),_loaded:e.bind(null,c,i)});typeof i.data("namespace")!="undefined"&&(u.namespace=i.data("namespace"));r=t(u);r.getCaptchaData=h.bind(null,i);i.data("captcha",r)})}});t("jquery",function(){return n});r("visualcaptcha.jquery")})