function clearRegistrationPopup(){}var qq,miniRegistrationController,registrationSectionMiniController,styledSelectController,culturesStyledSelectController,monthStyledSelectController,GUID,Obj,$add;(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)})(function(n){"use strict";function i(n){return typeof n=="number"&&!isNaN(n)}function c(n){return typeof n=="undefined"}function lt(n,t){var r=[];return i(t)&&r.push(t),r.slice.apply(n,r)}function at(n,t){var i=lt(arguments,2);return function(){return n.apply(t,i.concat(lt(arguments)))}}function ki(n){var t=n.match(/^(https?:)\/\/([^\:\/\?#]+):?(\d*)/i);return t&&(t[1]!==tt.protocol||t[2]!==tt.hostname||t[3]!==tt.port)}function di(n){var t="timestamp="+(new Date).getTime();return n+(n.indexOf("?")===-1?"?":"&")+t}function gi(n){return n?' crossOrigin="'+n+'"':""}function ar(n,t){var i;if(n.naturalWidth&&!yi)return t(n.naturalWidth,n.naturalHeight);i=document.createElement("img");i.onload=function(){t(this.width,this.height)};i.src=n.src}function vt(n){var t=[],r=n.rotate,u=n.scaleX,f=n.scaleY;return i(r)&&r!==0&&t.push("rotate("+r+"deg)"),i(u)&&u!==1&&t.push("scaleX("+u+")"),i(f)&&f!==1&&t.push("scaleY("+f+")"),t.length?t.join(" "):"none"}function nt(n,t){var r=h(n.degree)%180,s=(r>90?180-r:r)*Math.PI/180,u=cr(s),f=lr(s),e=n.width,c=n.height,l=n.aspectRatio,i,o;return t?(i=e/(f+u/l),o=i/l):(i=e*f+c*u,o=e*u+c*f),{width:i,height:o}}function nr(t,r){var s=n("<canvas>")[0],u=s.getContext("2d"),g=0,tt=0,v=r.naturalWidth,y=r.naturalHeight,c=r.rotate,l=r.scaleX,a=r.scaleY,p=i(l)&&i(a)&&(l!==1||a!==1),w=i(c)&&c!==0,it=w||p,e=v*h(l||1),o=y*h(a||1),b,k,d;return p&&(b=e/2,k=o/2),w&&(d=nt({width:e,height:o,degree:c}),e=d.width,o=d.height,b=e/2,k=o/2),s.width=e,s.height=o,it&&(g=-v/2,tt=-y/2,u.save(),u.translate(b,k)),w&&u.rotate(c*Math.PI/180),p&&u.scale(l,a),u.drawImage(t,f(g),f(tt),f(v),f(y)),it&&u.restore(),s}function vr(t){var i=t.length,r=0,u=0;return i&&(n.each(t,function(n,t){r+=t.pageX;u+=t.pageY}),r/=i,u/=i),{pageX:r,pageY:u}}function yr(n,t,i){var u="",r;for(r=t,i+=t;r<i;r++)u+=bi(n.getUint8(r));return u}function pr(n){var t=new tr(n),s=t.byteLength,l,a,u,h,r,c,f,e,i,o;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(i=2;i<s;){if(t.getUint8(i)===255&&t.getUint8(i+1)===225){f=i;break}i++}if(f&&(a=f+4,u=f+10,yr(t,a,4)==="Exif"&&(c=t.getUint16(u),r=c===18761,(r||c===19789)&&t.getUint16(u+2,r)===42&&(h=t.getUint32(u+4,r),h>=8&&(e=u+h)))),e)for(s=t.getUint16(e,r),o=0;o<s;o++)if(i=e+o*12+2,t.getUint16(i,r)===274){i+=8;l=t.getUint16(i,r);yi&&t.setUint16(i,1,r);break}return l}function wr(n){for(var f=n.replace(or,""),i=atob(f),r=i.length,u=new bt(r),e=new kt(u),t=0;t<r;t++)e[t]=i.charCodeAt(t);return u}function br(n){for(var i=new kt(n),u=i.length,r="",t=0;t<u;t++)r+=bi(i[t]);return"data:image/jpeg;base64,"+ir(r)}function s(t,i){this.$element=n(t);this.options=n.extend({},s.DEFAULTS,n.isPlainObject(i)&&i);this.isLoaded=!1;this.isBuilt=!1;this.isCompleted=!1;this.isRotated=!1;this.isCropped=!1;this.isDisabled=!1;this.isReplaced=!1;this.isLimited=!1;this.wheeling=!1;this.isImg=!1;this.originalUrl="";this.canvas=null;this.cropBox=null;this.init()}var yt=n(window),pt=n(document),tt=window.location,wt=window.navigator,bt=window.ArrayBuffer,kt=window.Uint8Array,tr=window.DataView,ir=window.btoa,e="cropper",l="cropper-modal",dt="cropper-hide",o="cropper-hidden",rr="cropper-invisible",it="cropper-move",rt="cropper-crop",gt="cropper-disabled",ur="cropper-bg",ni="mousedown touchstart pointerdown MSPointerDown",ti="mousemove touchmove pointermove MSPointerMove",ii="mouseup touchend touchcancel pointerup pointercancel MSPointerUp MSPointerCancel",ri="wheel mousewheel DOMMouseScroll",ui="dblclick",ut="load."+e,fi="error."+e,ei="resize."+e,oi="build."+e,si="built."+e,ft="cropstart."+e,et="cropmove."+e,ot="cropend."+e,b="crop."+e,st="zoom."+e,fr=/^(e|w|s|n|se|sw|ne|nw|all|crop|move|zoom)$/,er=/^data:/,or=/^data:([^;]+);base64,/,sr=/^data:image\/jpeg.*;base64,/,k="preview",a="action",hi="e",ci="w",li="s",ai="n",v="se",y="sw",p="ne",w="nw",ht="all",d="crop",g="move",ct="zoom",hr="none",vi=n.isFunction(n("<canvas>")[0].getContext),yi=wt&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(wt.userAgent),u=Number,t=Math.min,r=Math.max,h=Math.abs,cr=Math.sin,lr=Math.cos,pi=Math.sqrt,wi=Math.round,f=Math.floor,bi=String.fromCharCode;s.prototype={constructor:s,init:function(){var n=this.$element,t;if(n.is("img")){if(this.isImg=!0,this.originalUrl=t=n.attr("src"),!t)return;t=n.prop("src")}else n.is("canvas")&&vi&&(t=n[0].toDataURL());this.load(t)},trigger:function(t,i){var r=n.Event(t,i);return this.$element.trigger(r),r},load:function(t){var r=this.options,f=this.$element,u,i;if(t){f.one(oi,r.build);if(!this.trigger(oi).isDefaultPrevented()){if(this.url=t,this.image={},!r.checkOrientation||!bt)return this.clone();if(u=n.proxy(this.read,this),er.test(t))return sr.test(t)?u(wr(t)):this.clone();i=new XMLHttpRequest;i.onerror=i.onabort=n.proxy(function(){this.clone()},this);i.onload=function(){u(this.response)};r.checkCrossOrigin&&ki(t)&&f.prop("crossOrigin")&&(t=di(t));i.open("get",t);i.responseType="arraybuffer";i.send()}}},read:function(n){var f=this.options,e=pr(n),i=this.image,t=0,r=1,u=1;if(e>1){this.url=br(n);switch(e){case 2:r=-1;break;case 3:t=-180;break;case 4:u=-1;break;case 5:t=90;u=-1;break;case 6:t=90;break;case 7:t=90;r=-1;break;case 8:t=-90}}f.rotatable&&(i.rotate=t);f.scalable&&(i.scaleX=r,i.scaleY=u);this.clone()},clone:function(){var e=this.options,i=this.$element,r=this.url,t="",u,f;if(e.checkCrossOrigin&&ki(r)&&(t=i.prop("crossOrigin"),t?u=r:(t="anonymous",u=di(r))),this.crossOrigin=t,this.crossOriginUrl=u,this.$clone=f=n("<img"+gi(t)+' src="'+(u||r)+'">'),this.isImg)if(i[0].complete)this.start();else i.one(ut,n.proxy(this.start,this));else f.one(ut,n.proxy(this.start,this)).one(fi,n.proxy(this.stop,this)).addClass(dt).insertAfter(i)},start:function(){var t=this.$element,i=this.$clone;this.isImg||(i.off(fi,this.stop),t=i);ar(t[0],n.proxy(function(t,i){n.extend(this.image,{naturalWidth:t,naturalHeight:i,aspectRatio:t/i});this.isLoaded=!0;this.build()},this))},stop:function(){this.$clone.remove();this.$clone=null},build:function(){var i=this.options,e=this.$element,c=this.$clone,u,f,h;if(this.isLoaded){this.isBuilt&&this.unbuild();this.$container=e.parent();this.$cropper=u=n(s.TEMPLATE);this.$canvas=u.find(".cropper-canvas").append(c);this.$dragBox=u.find(".cropper-drag-box");this.$cropBox=f=u.find(".cropper-crop-box");this.$viewBox=u.find(".cropper-view-box");this.$face=h=f.find(".cropper-face");e.addClass(o).after(u);this.isImg||c.removeClass(dt);this.initPreview();this.bind();i.aspectRatio=r(0,i.aspectRatio)||NaN;i.viewMode=r(0,t(3,wi(i.viewMode)))||0;i.autoCrop?(this.isCropped=!0,i.modal&&this.$dragBox.addClass(l)):f.addClass(o);i.guides||f.find(".cropper-dashed").addClass(o);i.center||f.find(".cropper-center").addClass(o);i.cropBoxMovable&&h.addClass(it).data(a,ht);i.highlight||h.addClass(rr);i.background&&u.addClass(ur);i.cropBoxResizable||f.find(".cropper-line, .cropper-point").addClass(o);this.setDragMode(i.dragMode);this.render();this.isBuilt=!0;this.setData(i.data);e.one(si,i.built);this.completing=setTimeout(n.proxy(function(){this.trigger(si);this.trigger(b,this.getData());this.isCompleted=!0},this),0)}},unbuild:function(){this.isBuilt&&(this.isCompleted||clearTimeout(this.completing),this.isBuilt=!1,this.isCompleted=!1,this.initialImage=null,this.initialCanvas=null,this.initialCropBox=null,this.container=null,this.canvas=null,this.cropBox=null,this.unbind(),this.resetPreview(),this.$preview=null,this.$viewBox=null,this.$cropBox=null,this.$dragBox=null,this.$canvas=null,this.$container=null,this.$cropper.remove(),this.$cropper=null)},render:function(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();this.isCropped&&this.renderCropBox()},initContainer:function(){var t=this.options,i=this.$element,f=this.$container,n=this.$cropper;n.addClass(o);i.removeClass(o);n.css(this.container={width:r(f.width(),u(t.minContainerWidth)||200),height:r(f.height(),u(t.minContainerHeight)||100)});i.addClass(o);n.removeClass(o)},initCanvas:function(){var f=this.options.viewMode,c=this.container,r=c.width,u=c.height,e=this.image,l=e.naturalWidth,a=e.naturalHeight,v=h(e.rotate)===90,y=v?a:l,p=v?l:a,i=y/p,o=r,s=u,t;u*i>r?f===3?o=u*i:s=r/i:f===3?s=r/i:o=u*i;t={naturalWidth:y,naturalHeight:p,aspectRatio:i,width:o,height:s};t.oldLeft=t.left=(r-o)/2;t.oldTop=t.top=(u-s)/2;this.canvas=t;this.isLimited=f===1||f===2;this.limitCanvas(!0,!0);this.initialImage=n.extend({},e);this.initialCanvas=n.extend({},t)},limitCanvas:function(n,i){var w=this.options,c=w.viewMode,b=this.container,v=b.width,y=b.height,f=this.canvas,h=f.aspectRatio,s=this.cropBox,p=this.isCropped&&s,e,o,l,a;n&&(e=u(w.minCanvasWidth)||0,o=u(w.minCanvasHeight)||0,c&&(c>1?(e=r(e,v),o=r(o,y),c===3&&(o*h>e?e=o*h:o=e/h)):e?e=r(e,p?s.width:0):o?o=r(o,p?s.height:0):p&&(e=s.width,o=s.height,o*h>e?e=o*h:o=e/h)),e&&o?o*h>e?o=e/h:e=o*h:e?o=e/h:o&&(e=o*h),f.minWidth=e,f.minHeight=o,f.maxWidth=Infinity,f.maxHeight=Infinity);i&&(c?(l=v-f.width,a=y-f.height,f.minLeft=t(0,l),f.minTop=t(0,a),f.maxLeft=r(0,l),f.maxTop=r(0,a),p&&this.isLimited&&(f.minLeft=t(s.left,s.left+s.width-f.width),f.minTop=t(s.top,s.top+s.height-f.height),f.maxLeft=s.left,f.maxTop=s.top,c===2&&(f.width>=v&&(f.minLeft=t(0,l),f.maxLeft=r(0,l)),f.height>=y&&(f.minTop=t(0,a),f.maxTop=r(0,a))))):(f.minLeft=-f.width,f.minTop=-f.height,f.maxLeft=v,f.maxTop=y))},renderCanvas:function(n){var i=this.canvas,f=this.image,e=f.rotate,s=f.naturalWidth,h=f.naturalHeight,o,u;this.isRotated&&(this.isRotated=!1,u=nt({width:f.width,height:f.height,degree:e}),o=u.width/u.height,o!==i.aspectRatio&&(i.left-=(u.width-i.width)/2,i.top-=(u.height-i.height)/2,i.width=u.width,i.height=u.height,i.aspectRatio=o,i.naturalWidth=s,i.naturalHeight=h,e%180&&(u=nt({width:s,height:h,degree:e}),i.naturalWidth=u.width,i.naturalHeight=u.height),this.limitCanvas(!0,!1)));(i.width>i.maxWidth||i.width<i.minWidth)&&(i.left=i.oldLeft);(i.height>i.maxHeight||i.height<i.minHeight)&&(i.top=i.oldTop);i.width=t(r(i.width,i.minWidth),i.maxWidth);i.height=t(r(i.height,i.minHeight),i.maxHeight);this.limitCanvas(!1,!0);i.oldLeft=i.left=t(r(i.left,i.minLeft),i.maxLeft);i.oldTop=i.top=t(r(i.top,i.minTop),i.maxTop);this.$canvas.css({width:i.width,height:i.height,left:i.left,top:i.top});this.renderImage();this.isCropped&&this.isLimited&&this.limitCropBox(!0,!0);n&&this.output()},renderImage:function(t){var r=this.canvas,i=this.image,u;i.rotate&&(u=nt({width:r.width,height:r.height,degree:i.rotate,aspectRatio:i.aspectRatio},!0));n.extend(i,u?{width:u.width,height:u.height,left:(r.width-u.width)/2,top:(r.height-u.height)/2}:{width:r.width,height:r.height,left:0,top:0});this.$clone.css({width:i.width,height:i.height,marginLeft:i.left,marginTop:i.top,transform:vt(i)});t&&this.output()},initCropBox:function(){var o=this.options,f=this.canvas,e=o.aspectRatio,s=u(o.autoCropArea)||.8,i={width:f.width,height:f.height};e&&(f.height*e>f.width?i.height=i.width/e:i.width=i.height*e);this.cropBox=i;this.limitCropBox(!0,!0);i.width=t(r(i.width,i.minWidth),i.maxWidth);i.height=t(r(i.height,i.minHeight),i.maxHeight);i.width=r(i.minWidth,i.width*s);i.height=r(i.minHeight,i.height*s);i.oldLeft=i.left=f.left+(f.width-i.width)/2;i.oldTop=i.top=f.top+(f.height-i.height)/2;this.initialCropBox=n.extend({},i)},limitCropBox:function(n,i){var y=this.options,s=y.aspectRatio,w=this.container,a=w.width,v=w.height,h=this.canvas,f=this.cropBox,p=this.isLimited,e,o,c,l;n&&(e=u(y.minCropBoxWidth)||0,o=u(y.minCropBoxHeight)||0,e=t(e,a),o=t(o,v),c=t(a,p?h.width:a),l=t(v,p?h.height:v),s&&(e&&o?o*s>e?o=e/s:e=o*s:e?o=e/s:o&&(e=o*s),l*s>c?l=c/s:c=l*s),f.minWidth=t(e,c),f.minHeight=t(o,l),f.maxWidth=c,f.maxHeight=l);i&&(p?(f.minLeft=r(0,h.left),f.minTop=r(0,h.top),f.maxLeft=t(a,h.left+h.width)-f.width,f.maxTop=t(v,h.top+h.height)-f.height):(f.minLeft=0,f.minTop=0,f.maxLeft=a-f.width,f.maxTop=v-f.height))},renderCropBox:function(){var i=this.options,u=this.container,f=u.width,e=u.height,n=this.cropBox;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft);(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop);n.width=t(r(n.width,n.minWidth),n.maxWidth);n.height=t(r(n.height,n.minHeight),n.maxHeight);this.limitCropBox(!1,!0);n.oldLeft=n.left=t(r(n.left,n.minLeft),n.maxLeft);n.oldTop=n.top=t(r(n.top,n.minTop),n.maxTop);i.movable&&i.cropBoxMovable&&this.$face.data(a,n.width===f&&n.height===e?g:ht);this.$cropBox.css({width:n.width,height:n.height,left:n.left,top:n.top});this.isCropped&&this.isLimited&&this.limitCanvas(!0,!0);this.isDisabled||this.output()},output:function(){this.preview();this.isCompleted&&this.trigger(b,this.getData())},initPreview:function(){var t=gi(this.crossOrigin),i=t?this.crossOriginUrl:this.url,r;this.$preview=n(this.options.preview);this.$clone2=r=n("<img"+t+' src="'+i+'">');this.$viewBox.html(r);this.$preview.each(function(){var r=n(this);r.data(k,{width:r.width(),height:r.height(),html:r.html()});r.html("<img"+t+' src="'+i+'" style="display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;">')})},resetPreview:function(){this.$preview.each(function(){var i=n(this),t=i.data(k);i.css({width:t.width,height:t.height}).html(t.html).removeData(k)})},preview:function(){var t=this.image,f=this.canvas,i=this.cropBox,r=i.width,u=i.height,e=t.width,o=t.height,s=i.left-f.left-t.left,h=i.top-f.top-t.top;this.isCropped&&!this.isDisabled&&(this.$clone2.css({width:e,height:o,marginLeft:-s,marginTop:-h,transform:vt(t)}),this.$preview.each(function(){var l=n(this),a=l.data(k),v=a.width,f=a.height,y=v,c=f,i=1;r&&(i=v/r,c=u*i);u&&c>f&&(i=f/u,y=r*i,c=f);l.css({width:y,height:c}).find("img").css({width:e*i,height:o*i,marginLeft:-s*i,marginTop:-h*i,transform:vt(t)})}))},bind:function(){var t=this.options,i=this.$element,r=this.$cropper;if(n.isFunction(t.cropstart))i.on(ft,t.cropstart);if(n.isFunction(t.cropmove))i.on(et,t.cropmove);if(n.isFunction(t.cropend))i.on(ot,t.cropend);if(n.isFunction(t.crop))i.on(b,t.crop);if(n.isFunction(t.zoom))i.on(st,t.zoom);r.on(ni,n.proxy(this.cropStart,this));if(t.zoomable&&t.zoomOnWheel)r.on(ri,n.proxy(this.wheel,this));if(t.toggleDragModeOnDblclick)r.on(ui,n.proxy(this.dblclick,this));pt.on(ti,this._cropMove=at(this.cropMove,this)).on(ii,this._cropEnd=at(this.cropEnd,this));if(t.responsive)yt.on(ei,this._resize=at(this.resize,this))},unbind:function(){var t=this.options,i=this.$element,r=this.$cropper;n.isFunction(t.cropstart)&&i.off(ft,t.cropstart);n.isFunction(t.cropmove)&&i.off(et,t.cropmove);n.isFunction(t.cropend)&&i.off(ot,t.cropend);n.isFunction(t.crop)&&i.off(b,t.crop);n.isFunction(t.zoom)&&i.off(st,t.zoom);r.off(ni,this.cropStart);t.zoomable&&t.zoomOnWheel&&r.off(ri,this.wheel);t.toggleDragModeOnDblclick&&r.off(ui,this.dblclick);pt.off(ti,this._cropMove).off(ii,this._cropEnd);t.responsive&&yt.off(ei,this._resize)},resize:function(){var f=this.options.restore,e=this.$container,i=this.container,r,u,t;!this.isDisabled&&i&&(t=e.width()/i.width,(t!==1||e.height()!==i.height)&&(f&&(r=this.getCanvasData(),u=this.getCropBoxData()),this.render(),f&&(this.setCanvasData(n.each(r,function(n,i){r[n]=i*t})),this.setCropBoxData(n.each(u,function(n,i){u[n]=i*t})))))},dblclick:function(){this.isDisabled||(this.$dragBox.hasClass(rt)?this.setDragMode(g):this.setDragMode(d))},wheel:function(t){var i=t.originalEvent||t,f=u(this.options.wheelZoomRatio)||.1,r=1;this.isDisabled||(t.preventDefault(),this.wheeling)||(this.wheeling=!0,setTimeout(n.proxy(function(){this.wheeling=!1},this),50),i.deltaY?r=i.deltaY>0?1:-1:i.wheelDelta?r=-i.wheelDelta/120:i.detail&&(r=i.detail>0?1:-1),this.zoom(-r*f,t))},cropStart:function(t){var o=this.options,i=t.originalEvent,f=i&&i.touches,r=t,e,u;if(!this.isDisabled){if(f){if(e=f.length,e>1)if(o.zoomable&&o.zoomOnTouch&&e===2)r=f[1],this.startX2=r.pageX,this.startY2=r.pageY,u=ct;else return;r=f[0]}if(u=u||n(r.target).data(a),fr.test(u)){if(this.trigger(ft,{originalEvent:i,action:u}).isDefaultPrevented())return;t.preventDefault();this.action=u;this.cropping=!1;this.startX=r.pageX||i&&i.pageX;this.startY=r.pageY||i&&i.pageY;u===d&&(this.cropping=!0,this.$dragBox.addClass(l))}}},cropMove:function(n){var e=this.options,t=n.originalEvent,r=t&&t.touches,i=n,u=this.action,f;if(!this.isDisabled){if(r){if(f=r.length,f>1)if(e.zoomable&&e.zoomOnTouch&&f===2)i=r[1],this.endX2=i.pageX,this.endY2=i.pageY;else return;i=r[0]}if(u){if(this.trigger(et,{originalEvent:t,action:u}).isDefaultPrevented())return;n.preventDefault();this.endX=i.pageX||t&&t.pageX;this.endY=i.pageY||t&&t.pageY;this.change(i.shiftKey,u===ct?n:null)}}},cropEnd:function(n){var i=n.originalEvent,t=this.action;this.isDisabled||t&&(n.preventDefault(),this.cropping&&(this.cropping=!1,this.$dragBox.toggleClass(l,this.isCropped&&this.options.modal)),this.action="",this.trigger(ot,{originalEvent:i,action:t}))},change:function(n,i){var st=this.options,e=st.aspectRatio,l=this.action,et=this.container,ft=this.canvas,b=this.cropBox,u=b.width,f=b.height,c=b.left,s=b.top,ut=c+u,tt=s+f,it=0,k=0,rt=et.width,nt=et.height,a=!0,ot,r;!e&&n&&(e=u&&f?u/f:1);this.isLimited&&(it=b.minLeft,k=b.minTop,rt=it+t(et.width,ft.width,ft.left+ft.width),nt=k+t(et.height,ft.height,ft.top+ft.height));r={x:this.endX-this.startX,y:this.endY-this.startY};e&&(r.X=r.y*e,r.Y=r.x/e);switch(l){case ht:c+=r.x;s+=r.y;break;case hi:if(r.x>=0&&(ut>=rt||e&&(s<=k||tt>=nt))){a=!1;break}u+=r.x;e&&(f=u/e,s-=r.Y/2);u<0&&(l=ci,u=0);break;case ai:if(r.y<=0&&(s<=k||e&&(c<=it||ut>=rt))){a=!1;break}f-=r.y;s+=r.y;e&&(u=f*e,c+=r.X/2);f<0&&(l=li,f=0);break;case ci:if(r.x<=0&&(c<=it||e&&(s<=k||tt>=nt))){a=!1;break}u-=r.x;c+=r.x;e&&(f=u/e,s+=r.Y/2);u<0&&(l=hi,u=0);break;case li:if(r.y>=0&&(tt>=nt||e&&(c<=it||ut>=rt))){a=!1;break}f+=r.y;e&&(u=f*e,c-=r.X/2);f<0&&(l=ai,f=0);break;case p:if(e){if(r.y<=0&&(s<=k||ut>=rt)){a=!1;break}f-=r.y;s+=r.y;u=f*e}else r.x>=0?ut<rt?u+=r.x:r.y<=0&&s<=k&&(a=!1):u+=r.x,r.y<=0?s>k&&(f-=r.y,s+=r.y):(f-=r.y,s+=r.y);u<0&&f<0?(l=y,f=0,u=0):u<0?(l=w,u=0):f<0&&(l=v,f=0);break;case w:if(e){if(r.y<=0&&(s<=k||c<=it)){a=!1;break}f-=r.y;s+=r.y;u=f*e;c+=r.X}else r.x<=0?c>it?(u-=r.x,c+=r.x):r.y<=0&&s<=k&&(a=!1):(u-=r.x,c+=r.x),r.y<=0?s>k&&(f-=r.y,s+=r.y):(f-=r.y,s+=r.y);u<0&&f<0?(l=v,f=0,u=0):u<0?(l=p,u=0):f<0&&(l=y,f=0);break;case y:if(e){if(r.x<=0&&(c<=it||tt>=nt)){a=!1;break}u-=r.x;c+=r.x;f=u/e}else r.x<=0?c>it?(u-=r.x,c+=r.x):r.y>=0&&tt>=nt&&(a=!1):(u-=r.x,c+=r.x),r.y>=0?tt<nt&&(f+=r.y):f+=r.y;u<0&&f<0?(l=p,f=0,u=0):u<0?(l=v,u=0):f<0&&(l=w,f=0);break;case v:if(e){if(r.x>=0&&(ut>=rt||tt>=nt)){a=!1;break}u+=r.x;f=u/e}else r.x>=0?ut<rt?u+=r.x:r.y>=0&&tt>=nt&&(a=!1):u+=r.x,r.y>=0?tt<nt&&(f+=r.y):f+=r.y;u<0&&f<0?(l=w,f=0,u=0):u<0?(l=y,u=0):f<0&&(l=p,f=0);break;case g:this.move(r.x,r.y);a=!1;break;case ct:this.zoom(function(n,t,i,r){var u=pi(n*n+t*t),f=pi(i*i+r*r);return(f-u)/u}(h(this.startX-this.startX2),h(this.startY-this.startY2),h(this.endX-this.endX2),h(this.endY-this.endY2)),i);this.startX2=this.endX2;this.startY2=this.endY2;a=!1;break;case d:if(!r.x||!r.y){a=!1;break}ot=this.$cropper.offset();c=this.startX-ot.left;s=this.startY-ot.top;u=b.minWidth;f=b.minHeight;r.x>0?l=r.y>0?v:p:r.x<0&&(c-=u,l=r.y>0?y:w);r.y<0&&(s-=f);this.isCropped||(this.$cropBox.removeClass(o),this.isCropped=!0,this.isLimited&&this.limitCropBox(!0,!0))}a&&(b.width=u,b.height=f,b.left=c,b.top=s,this.action=l,this.renderCropBox());this.startX=this.endX;this.startY=this.endY},crop:function(){this.isBuilt&&!this.isDisabled&&(this.isCropped||(this.isCropped=!0,this.limitCropBox(!0,!0),this.options.modal&&this.$dragBox.addClass(l),this.$cropBox.removeClass(o)),this.setCropBoxData(this.initialCropBox))},reset:function(){this.isBuilt&&!this.isDisabled&&(this.image=n.extend({},this.initialImage),this.canvas=n.extend({},this.initialCanvas),this.cropBox=n.extend({},this.initialCropBox),this.renderCanvas(),this.isCropped&&this.renderCropBox())},clear:function(){this.isCropped&&!this.isDisabled&&(n.extend(this.cropBox,{left:0,top:0,width:0,height:0}),this.isCropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),this.$dragBox.removeClass(l),this.$cropBox.addClass(o))},replace:function(n,t){!this.isDisabled&&n&&(this.isImg&&this.$element.attr("src",n),t?(this.url=n,this.$clone.attr("src",n),this.isBuilt&&this.$preview.find("img").add(this.$clone2).attr("src",n)):(this.isImg&&(this.isReplaced=!0),this.options.data=null,this.load(n)))},enable:function(){this.isBuilt&&(this.isDisabled=!1,this.$cropper.removeClass(gt))},disable:function(){this.isBuilt&&(this.isDisabled=!0,this.$cropper.addClass(gt))},destroy:function(){var n=this.$element;this.isLoaded?(this.isImg&&this.isReplaced&&n.attr("src",this.originalUrl),this.unbuild(),n.removeClass(o)):this.isImg?n.off(ut,this.start):this.$clone&&this.$clone.remove();n.removeData(e)},move:function(n,t){var i=this.canvas;this.moveTo(c(n)?n:i.left+u(n),c(t)?t:i.top+u(t))},moveTo:function(n,t){var f=this.canvas,r=!1;c(t)&&(t=n);n=u(n);t=u(t);this.isBuilt&&!this.isDisabled&&this.options.movable&&(i(n)&&(f.left=n,r=!0),i(t)&&(f.top=t,r=!0),r&&this.renderCanvas(!0))},zoom:function(n,t){var i=this.canvas;n=u(n);n=n<0?1/(1-n):1+n;this.zoomTo(i.width*n/i.naturalWidth,t)},zoomTo:function(n,t){var a=this.options,i=this.canvas,e=i.width,s=i.height,h=i.naturalWidth,v=i.naturalHeight,r,f,o,c,l;if(n=u(n),n>=0&&this.isBuilt&&!this.isDisabled&&a.zoomable){if(f=h*n,o=v*n,t&&(r=t.originalEvent),this.trigger(st,{originalEvent:r,oldRatio:e/h,ratio:f/h}).isDefaultPrevented())return;r?(c=this.$cropper.offset(),l=r.touches?vr(r.touches):{pageX:t.pageX||r.pageX||0,pageY:t.pageY||r.pageY||0},i.left-=(f-e)*((l.pageX-c.left-i.left)/e),i.top-=(o-s)*((l.pageY-c.top-i.top)/s)):(i.left-=(f-e)/2,i.top-=(o-s)/2);i.width=f;i.height=o;this.renderCanvas(!0)}},rotate:function(n){this.rotateTo((this.image.rotate||0)+u(n))},rotateTo:function(n){n=u(n);i(n)&&this.isBuilt&&!this.isDisabled&&this.options.rotatable&&(this.image.rotate=n%360,this.isRotated=!0,this.renderCanvas(!0))},scale:function(n,t){var f=this.image,r=!1;c(t)&&(t=n);n=u(n);t=u(t);this.isBuilt&&!this.isDisabled&&this.options.scalable&&(i(n)&&(f.scaleX=n,r=!0),i(t)&&(f.scaleY=t,r=!0),r&&this.renderImage(!0))},scaleX:function(n){var t=this.image.scaleY;this.scale(n,i(t)?t:1)},scaleY:function(n){var t=this.image.scaleX;this.scale(i(t)?t:1,n)},getData:function(t){var f=this.options,r=this.image,e=this.canvas,u=this.cropBox,o,i;return this.isBuilt&&this.isCropped?(i={x:u.left-e.left,y:u.top-e.top,width:u.width,height:u.height},o=r.width/r.naturalWidth,n.each(i,function(n,r){r=r/o;i[n]=t?wi(r):r})):i={x:0,y:0,width:0,height:0},f.rotatable&&(i.rotate=r.rotate||0),f.scalable&&(i.scaleX=r.scaleX||1,i.scaleY=r.scaleY||1),i},setData:function(t){var o=this.options,r=this.image,s=this.canvas,u={},h,e,f;n.isFunction(t)&&(t=t.call(this.element));this.isBuilt&&!this.isDisabled&&n.isPlainObject(t)&&(o.rotatable&&i(t.rotate)&&t.rotate!==r.rotate&&(r.rotate=t.rotate,this.isRotated=h=!0),o.scalable&&(i(t.scaleX)&&t.scaleX!==r.scaleX&&(r.scaleX=t.scaleX,e=!0),i(t.scaleY)&&t.scaleY!==r.scaleY&&(r.scaleY=t.scaleY,e=!0)),h?this.renderCanvas():e&&this.renderImage(),f=r.width/r.naturalWidth,i(t.x)&&(u.left=t.x*f+s.left),i(t.y)&&(u.top=t.y*f+s.top),i(t.width)&&(u.width=t.width*f),i(t.height)&&(u.height=t.height*f),this.setCropBoxData(u))},getContainerData:function(){return this.isBuilt?this.container:{}},getImageData:function(){return this.isLoaded?this.image:{}},getCanvasData:function(){var i=this.canvas,t={};return this.isBuilt&&n.each(["left","top","width","height","naturalWidth","naturalHeight"],function(n,r){t[r]=i[r]}),t},setCanvasData:function(t){var r=this.canvas,u=r.aspectRatio;n.isFunction(t)&&(t=t.call(this.$element));this.isBuilt&&!this.isDisabled&&n.isPlainObject(t)&&(i(t.left)&&(r.left=t.left),i(t.top)&&(r.top=t.top),i(t.width)?(r.width=t.width,r.height=t.width/u):i(t.height)&&(r.height=t.height,r.width=t.height*u),this.renderCanvas(!0))},getCropBoxData:function(){var n=this.cropBox,t;return this.isBuilt&&this.isCropped&&(t={left:n.left,top:n.top,width:n.width,height:n.height}),t||{}},setCropBoxData:function(t){var r=this.cropBox,u=this.options.aspectRatio,f,e;n.isFunction(t)&&(t=t.call(this.$element));this.isBuilt&&this.isCropped&&!this.isDisabled&&n.isPlainObject(t)&&(i(t.left)&&(r.left=t.left),i(t.top)&&(r.top=t.top),i(t.width)&&(f=!0,r.width=t.width),i(t.height)&&(e=!0,r.height=t.height),u&&(f?r.height=r.width/u:e&&(r.width=r.height*u)),this.renderCropBox())},getCroppedCanvas:function(i){var r,u,v,y,s,c,e,p,l,a,o;if(this.isBuilt&&vi)return this.isCropped?(n.isPlainObject(i)||(i={}),o=this.getData(),r=o.width,u=o.height,p=r/u,n.isPlainObject(i)&&(s=i.width,c=i.height,s?(c=s/p,e=s/r):c&&(s=c*p,e=c/u)),v=f(s||r),y=f(c||u),l=n("<canvas>")[0],l.width=v,l.height=y,a=l.getContext("2d"),i.fillColor&&(a.fillStyle=i.fillColor,a.fillRect(0,0,v,y)),a.drawImage.apply(a,function(){var b=nr(this.$clone[0],this.image),y=b.width,p=b.height,d=this.canvas,k=[b],n=o.x+d.naturalWidth*(h(o.scaleX||1)-1)/2,i=o.y+d.naturalHeight*(h(o.scaleY||1)-1)/2,l,w,a,v,s,c;return n<=-r||n>y?n=l=a=s=0:n<=0?(a=-n,n=0,l=s=t(y,r+n)):n<=y&&(a=0,l=s=t(r,y-n)),l<=0||i<=-u||i>p?i=w=v=c=0:i<=0?(v=-i,i=0,w=c=t(p,u+i)):i<=p&&(v=0,w=c=t(u,p-i)),k.push(f(n),f(i),f(l),f(w)),e&&(a*=e,v*=e,s*=e,c*=e),s>0&&c>0&&k.push(f(a),f(v),f(s),f(c)),k}.call(this)),l):nr(this.$clone[0],this.image)},setAspectRatio:function(n){var t=this.options;this.isDisabled||c(n)||(t.aspectRatio=r(0,n)||NaN,this.isBuilt&&(this.initCropBox(),this.isCropped&&this.renderCropBox()))},setDragMode:function(n){var r=this.options,t,i;this.isLoaded&&!this.isDisabled&&(t=n===d,i=r.movable&&n===g,n=t||i?n:hr,this.$dragBox.data(a,n).toggleClass(rt,t).toggleClass(it,i),r.cropBoxMovable||this.$face.data(a,n).toggleClass(rt,t).toggleClass(it,i))}};s.DEFAULTS={viewMode:0,dragMode:"crop",aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,build:null,built:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null};s.setDefaults=function(t){n.extend(s.DEFAULTS,t)};s.TEMPLATE='<div class="cropper-container"><div class="cropper-wrap-box"><div class="cropper-canvas"><\/div><\/div><div class="cropper-drag-box"><\/div><div class="cropper-crop-box"><span class="cropper-view-box"><\/span><span class="cropper-dashed dashed-h"><\/span><span class="cropper-dashed dashed-v"><\/span><span class="cropper-center"><\/span><span class="cropper-face"><\/span><span class="cropper-line line-e" data-action="e"><\/span><span class="cropper-line line-n" data-action="n"><\/span><span class="cropper-line line-w" data-action="w"><\/span><span class="cropper-line line-s" data-action="s"><\/span><span class="cropper-point point-e" data-action="e"><\/span><span class="cropper-point point-n" data-action="n"><\/span><span class="cropper-point point-w" data-action="w"><\/span><span class="cropper-point point-s" data-action="s"><\/span><span class="cropper-point point-ne" data-action="ne"><\/span><span class="cropper-point point-nw" data-action="nw"><\/span><span class="cropper-point point-sw" data-action="sw"><\/span><span class="cropper-point point-se" data-action="se"><\/span><\/div><\/div>';s.other=n.fn.cropper;n.fn.cropper=function(t){var r=lt(arguments,1),i;return this.each(function(){var f=n(this),u=f.data(e),o,h;if(!u){if(/destroy/.test(t))return;o=n.extend({},f.data(),n.isPlainObject(t)&&t);f.data(e,u=new s(this,o))}typeof t=="string"&&n.isFunction(h=u[t])&&(i=h.apply(u,r))}),c(i)?this:i};n.fn.cropper.Constructor=s;n.fn.cropper.setDefaults=s.setDefaults;n.fn.cropper.noConflict=function(){return n.fn.cropper=s.other,this}}),function(){"use strict";function n(n,t,i,r,u,f,e,o){function ut(n){y=n;h=n.uploaderSettings;angular.extend(c,n.cropperSettings);w=o.isMobileDevice();ft();gt()}function ft(){var n={dataType:"json",element:angular.element(h.srcImageJqInputSelector)[0],allowedExtensions:["jpg","jpeg","png"],action:h.srcImagePostUrl,onSubmit:st,onError:et,onComplete:ht,onCancel:ot,showLoading:!1,allowDragAndDrop:!0,buttonIconTemplate:""},t=new qq.FileUploader(n)}function et(n){h.srcImageUploaderOnError&&h.srcImageUploaderOnError(n)}function ot(){h.srcImageUploaderOnCancel&&h.srcImageUploaderOnCancel()}function st(n,t){h.srcImageUploaderOnSubmit&&h.srcImageUploaderOnSubmit(n,t)}function ht(n,t,i){i.success&&(p="data:{0};base64,{1}".replace("{0}",i.contentType).replace("{1}",i.imageBase64Data),g||(g=!0,l=angular.element(a.imgCropperPopup),b=l.find(a.cropperSrcImage),nt=l.find(a.croppedImage)),ct());h.srcImageUploaderOnComplete&&h.srcImageUploaderOnComplete(n,t,i)}function ct(){b.one("load",function(){if(o.OverlayModal(a.imgCropperPopup,lt,null,w?0:null),w){var n=l.find("header").outerHeight()+l.find("footer").outerHeight(),t=$(window).height(),i=t-n;l.find(a.cropArea+", "+a.previewArea).height(i)}at();wt()});b.prop("src",p)}function lt(){bt();s.$destroy();d?d=!1:y.modalSettings&&y.modalSettings.onDismiss&&y.modalSettings.onDismiss();n.$apply()}function it(){l.data("overlay").close()}function at(){var t={views:v,viewActive:v.cropArea,imgPreviewDataUrl:"",backClick:vt,cancelClick:yt,saveClick:pt,showSaveLoading:!1,cropper:{options:{},showEventName:c.showEvent,hideEventName:c.hideEvent,proxyBindingExpression:"cropper.proxy",zoomInOut:kt,doneCropping:dt}};angular.extend(t.cropper.options,{dragMode:"move",autoCropArea:.01,cropBoxResizable:!1,crop:function(){},built:function(){rt()}},c.pluginSettings);s=angular.extend(n.$new(!0),t);nt.attr("data-ng-src","{{imgPreviewDataUrl}}");r(l)(s)}function vt(){s.viewActive=v.cropArea}function yt(){}function pt(){s.showSaveLoading=!0;t.post(c.croppedImagePostUrl,{imageBase64String:s.imgPreviewDataUrl.split(",")[1]}).then(function(n){d=!0;p="";it();c.croppedImageSaveComplete&&c.croppedImageSaveComplete(n.data)}).catch(function(n){it();c.croppedImageSaveFail(n.data)}).finally(function(){s.showSaveLoading=!1;s.viewActive=v.cropArea})}function wt(){s.$broadcast(c.showEvent)}function bt(){s.$broadcast(c.hideEvent)}function rt(){s.cropper.proxy("rotateTo",parseFloat(tt.val()))}function kt(n){s.cropper.proxy("zoom",n?.1:-.1)}function dt(){s.imgPreviewDataUrl=s.cropper.proxy("getCroppedCanvas",{width:250,height:250,fillColor:"#fff"}).toDataURL();s.viewActive=v.previewArea}function gt(){u.ready(function(){k=$(a.cropperRotator);tt=k.find("input");var n=!1;k.on("mousedown touchstart",function(){n=!0});angular.element("body").on("mouseup touchend",function(){n&&(n=!1,rt())})})}var y={},h,p,w,g,b,nt,l,k,tt,d=!1,s,v={previewArea:"previewArea",cropArea:"cropArea"},c={showEvent:"show.cropper",hideEvent:"destroy.cropper"},a={cropperSrcImage:".crop-area img",imgCropperPopup:".img-cropper-popup",previewArea:".preview-area",cropArea:".crop-area",cropperRotator:".cropper-rotator-container",croppedImage:".cropped-image"};return{init:ut}}tolunaApp.factory("imgCropperPopupService",n);n.$inject=["$rootScope","$http","$q","$compile","$document","$log","$window","commonManager"]}();qq=qq||{};qq.FileUploader=function(n){if(this._options={element:null,action:"/server/upload",params:{},allowedExtensions:[],sizeLimit:1048576,maxFiles:5,allowDragAndDrop:!0,showLoading:!1,buttonIconTemplate:"",onSubmit:function(){},onComplete:function(){},onError:function(){},template:'<div class="qq-uploader"><div class="qq-upload-button">'+n.buttonIconTemplate+(typeof n.uploadButtonText!="undefined"&&n.uploadButtonText!=null?n.uploadButtonText:_NG_fileuploader_UploadFile)+"<\/div>"+(n.showLoading?'<div class="qq-upload-loading"><img src="/Content/images/loadingboxes.gif"><\/div>':"")+(n.allowDragAndDrop?'<div class="qq-upload-drop-area"><span>'+_NG_fileuploader_DropFiles+"<\/span><\/div>":"")+'<ul class="qq-upload-list"><\/ul><\/div>',fileTemplate:'<li><span class="qq-upload-file"><\/span><span class="qq-upload-spinner"><\/span><span class="qq-upload-size"><\/span><a class="qq-upload-cancel" href="javascript:void(0)">'+_NG_fileuploader_Cancel+'<\/a><span class="qq-upload-failed-text">'+_NG_fileuploader_Failed+"<\/span><\/li>",classes:{button:"qq-upload-button",drop:"qq-upload-drop-area",dropActive:"qq-upload-drop-area-active",list:"qq-upload-list",loading:"qq-upload-loading",file:"qq-upload-file",spinner:"qq-upload-spinner",size:"qq-upload-size",cancel:"qq-upload-cancel",success:"qq-upload-success",fail:"qq-upload-fail"},messages:{typeError:_NG_uploadFile_FileHasInvalidExtensionOnlyExtensionsAreAllowed,sizeError:n.fileSizeLimitErrorText!=undefined&&n.fileSizeLimitErrorText!=null?n.fileSizeLimitErrorText:_NG__FileIsTooLargeMaximumFileSizeIsSizelimit,emptyError:"{file} "+_NG_fileuploader_IsEmpty},showMessage:function(n){if(this.onError===undefined||this.onError==null)CommonManager.ShowGeneralMsg(n);else this.onError(n)}},qq.extend(this._options,n),this._element=this._options.element,this._element.nodeType!=1)throw new Error("element param of FileUploader should be dom node");this._element.innerHTML=this._options.template;this._filesInProgress=0;this._classes=this._options.classes;this._handler=this._createUploadHandler();this._bindCancelEvent();var t=this;this._button=new qq.UploadButton({element:this._getElement("button"),multiple:qq.UploadHandlerXhr.isSupported(),onClick:function(n){t._onButtonClick(n)},onChange:function(n){t._onInputChange(n)}});this._setupDragDrop()};qq.FileUploader.prototype={setParams:function(n){this._options.params=n},isUploading:function(){return!!this._filesInProgress},_getElement:function(n,t){typeof n=="string"&&(t=n,n=this._element);var i=qq.getByClass(n,this._options.classes[t])[0];if(!i)throw new Error("element not found "+t);return i},_error:function(n,t){var i=this._options.messages[n];i=i.replace("{file}",this._formatFileName(t));i=i.replace("{extensions}",this._options.allowedExtensions.join(", "));i=i.replace("{sizeLimit}",this._formatSize(this._options.sizeLimit));this._options.showMessage(i)},_formatFileName:function(n){return n.length>33&&(n=n.slice(0,19)+"..."+n.slice(-13)),n},_isAllowedExtension:function(n){var r=-1!==n.indexOf(".")?n.replace(/.*[.]/,"").toLowerCase():"",i=this._options.allowedExtensions,t;if(!i.length)return!0;for(t=0;t<i.length;t++)if(i[t].toLowerCase()==r)return!0;return!1},_setupDragDrop:function(){function r(n){var t=n.dataTransfer,i=navigator.userAgent.indexOf("AppleWebKit")>-1;return t&&t.effectAllowed!="none"&&(t.files||!i&&t.types.contains&&t.types.contains("Files"))}var i,n,t;this._options.allowDragAndDrop&&(i=this,n=this._getElement("drop"),n.style.display="none",qq.attach(document,"dragenter",function(n){n.preventDefault()}),qq.attach(document,"dragover",function(u){if(r(u)){if(t&&clearTimeout(t),n==u.target||qq.contains(n,u.target)){var f=u.dataTransfer.effectAllowed;u.dataTransfer.dropEffect=f=="move"||f=="linkMove"?"move":"copy";qq.addClass(n,i._classes.dropActive);u.stopPropagation()}else n.style.display="block",u.dataTransfer.dropEffect="none";u.preventDefault()}}),qq.attach(document,"dragleave",function(u){r(u)&&(n==u.target||qq.contains(n,u.target)?(qq.removeClass(n,i._classes.dropActive),u.stopPropagation()):(t&&clearTimeout(t),t=setTimeout(function(){n.style.display="none"},77)))}),qq.attach(n,"drop",function(t){n.style.display="none";i._uploadFileList(t.dataTransfer.files);t.preventDefault()}))},_createUploadHandler:function(){var n=this,t;return t=qq.UploadHandlerXhr.isSupported()?"UploadHandlerXhr":"UploadHandlerForm",new qq[t]({action:this._options.action,onProgress:function(t,i,r,u){n._updateProgress(t,r,u)},onComplete:function(t,i,r){n._filesInProgress--;var u=n._getItemByFileId(t);if(qq.remove(n._getElement(u,"cancel")),qq.remove(n._getElement(u,"spinner")),r.success){qq.addClass(u,n._classes.success);n._options.onComplete(t,i,r)}else qq.addClass(u,n._classes.fail),r.errorMessage&&n._options.showMessage(r.errorMessage);n._filesInProgress||n._showProgressLoading(!1)}})},_onButtonClick:function(n){setTimeout(function(){n.setAttribute("disabled","disabled")},100);setTimeout(function(){n.removeAttribute("disabled","disabled")},1e3)},_onInputChange:function(n){this._handler instanceof qq.UploadHandlerXhr?this._uploadFileList(n.files):this._validateFile(n)&&this._uploadFile(n);this._button.reset()},_uploadFileList:function(n){this._showProgressLoading(!0);for(var t=n.length,i=[];t--;)this._validateFile(n[t])&&i.push(n[t]);if(i.length)for(t=i.length;t--;)this._uploadFile(i[t]);else this._showProgressLoading(!1)},_showProgressLoading:function(n){if(this._options.showLoading){var t=this._getElement("loading");t.style.display=n?"block":"none"}},_uploadFile:function(n){var t=this._handler.add(n),i=this._handler.getName(t);this._options.onSubmit(t,i);this._addToList(t,i);this._handler.upload(t,this._options.params)},_validateFile:function(n){var t,i;if(n.value?t=n.value.replace(/.*(\/|\\)/,""):(t=n.fileName!=null?n.fileName:n.name,i=n.fileSize!=null?n.fileSize:n.size),this._isAllowedExtension(t)){if(i===0)return this._error("emptyError",t),!1;if(i&&this._options.sizeLimit&&i>this._options.sizeLimit)return this._error("sizeError",t),!1}else return this._error("typeError",t),!1;return!0},_addToList:function(n,t){var i=qq.toElement(this._options.fileTemplate),r;i.qqFileId=n;r=this._getElement(i,"file");qq.setText(r,this._formatFileName(t));this._getElement(i,"size").style.display="none";this._getElement("list").appendChild(i);this._filesInProgress++},_updateProgress:function(n,t,i){var f=this._getItemByFileId(n),r=this._getElement(f,"size"),u;r.style.display="inline";u=t!=i?Math.round(t/i*100)+"% from "+this._formatSize(i):this._formatSize(i);qq.setText(r,u)},_formatSize:function(n){var t=-1;do n=n/1024,t++;while(n>99);return Math.max(n,.1).toFixed(1)+["kB","MB","GB","TB","PB","EB"][t]},_getItemByFileId:function(n){for(var t=this._getElement("list").firstChild;t;){if(t.qqFileId==n)return t;t=t.nextSibling}},_bindCancelEvent:function(){var n=this,t=this._getElement("list");qq.attach(t,"click",function(t){var i,r;t=t||window.event;i=t.target||t.srcElement;qq.hasClass(i,n._classes.cancel)&&(qq.preventDefault(t),r=i.parentNode,n._handler.cancel(r.qqFileId),qq.remove(r))})}};qq.UploadButton=function(n){this._options={element:null,multiple:!1,name:"file",onChange:function(){},onClick:function(){},hoverClass:"qq-upload-button-hover",focusClass:"qq-upload-button-focus"};qq.extend(this._options,n);this._element=this._options.element;qq.css(this._element,{position:"relative",overflow:"hidden",direction:"ltr"});this._input=this._createInput()};qq.UploadButton.prototype={getInput:function(){return this._input},reset:function(){this._input.parentNode&&qq.remove(this._input);qq.removeClass(this._element,this._options.focusClass);this._input=this._createInput()},_createInput:function(){var n=document.createElement("input"),t;return this._options.multiple&&n.setAttribute("multiple","multiple"),n.setAttribute("type","file"),n.setAttribute("name",this._options.name),n.setAttribute("title"," "),qq.css(n,{position:"absolute",right:0,top:0,zIndex:1,fontSize:"15px",margin:0,padding:0,cursor:"pointer",opacity:0}),this._element.appendChild(n),t=this,qq.attach(n,"change",function(){t._options.onChange(n)}),qq.attach(n,"click",function(){t._options.onClick(n)}),qq.attach(n,"mouseover",function(){qq.addClass(t._element,t._options.hoverClass)}),qq.attach(n,"mouseout",function(){qq.removeClass(t._element,t._options.hoverClass)}),qq.attach(n,"focus",function(){qq.addClass(t._element,t._options.focusClass)}),qq.attach(n,"blur",function(){qq.removeClass(t._element,t._options.focusClass)}),window.attachEvent&&n.setAttribute("tabIndex","-1"),n}};qq.UploadHandlerForm=function(n){this._options={action:"/upload",onComplete:function(){}};qq.extend(this._options,n);this._inputs={}};qq.UploadHandlerForm.prototype={add:function(n){n.setAttribute("name","qqfile");var t="qq-upload-handler-iframe"+qq.getUniqueId();return this._inputs[t]=n,n.parentNode&&qq.remove(n),t},upload:function(n,t){var f=this._inputs[n],r;if(!f)throw new Error("file with passed id was not added, or already uploaded or cancelled");var e=this.getName(n),i=this._createIframe(n),u=this._createForm(i,t);return u.appendChild(f),r=this,this._attachLoadEvent(i,function(){r._options.onComplete(n,e,r._getIframeContentJSON(i));delete r._inputs[n];setTimeout(function(){qq.remove(i)},1)}),u.submit(),qq.remove(u),n},cancel:function(n){n in this._inputs&&delete this._inputs[n];var t=document.getElementById(n);t&&(t.setAttribute("src","javascript:false;"),qq.remove(t))},getName:function(n){return this._inputs[n].value.replace(/.*(\/|\\)/,"")},_attachLoadEvent:function(n,t){qq.attach(n,"load",function(){n.parentNode&&(n.contentDocument&&n.contentDocument.body&&n.contentDocument.body.innerHTML=="false"||t())})},_getIframeContentJSON:function(iframe){var doc=iframe.contentDocument?iframe.contentDocument:iframe.contentWindow.document,response;try{response=eval("("+doc.body.innerHTML+")")}catch(err){response={}}return response},_createIframe:function(n){var t=qq.toElement('<iframe src="javascript:false;" name="'+n+'" />');return t.setAttribute("id",n),t.style.display="none",document.body.appendChild(t),t},_createForm:function(n,t){var i=qq.toElement('<form method="post" enctype="multipart/form-data"><\/form>'),u="?",r;for(r in t)u+="&"+r+"="+encodeURIComponent(t[r]);return i.setAttribute("action",this._options.action+u),i.setAttribute("target",n.name),i.style.display="none",document.body.appendChild(i),i}};qq.UploadHandlerXhr=function(n){this._options={action:"/upload",onProgress:function(){},onComplete:function(){}};qq.extend(this._options,n);this._files=[];this._xhrs=[]};qq.UploadHandlerXhr.isSupported=function(){return typeof File!="undefined"&&typeof(new XMLHttpRequest).upload!="undefined"};qq.UploadHandlerXhr.prototype={add:function(n){return this._files.push(n)-1},upload:function(n,t){var o=this._files[n],u=this.getName(n),s=this.getSize(n),i,r,f,e;if(!o)throw new Error("file with passed id was not added, or already uploaded or cancelled");i=this._xhrs[n]=new XMLHttpRequest;r=this;i.upload.onprogress=function(t){if(t.lengthComputable)r._options.onProgress(n,u,t.loaded,t.total)};i.onreadystatechange=function(){if(r._files[n]&&i.readyState==4){r._options.onProgress(n,u,s,s);if(i.status==200){var response;try{response=eval("("+i.responseText+")")}catch(err){response={}}r._options.onComplete(n,u,response)}else r._options.onComplete(n,u,{});r._files[n]=null;r._xhrs[n]=null}};f="?qqfile="+encodeURIComponent(u);for(e in t)f+="&"+e+"="+encodeURIComponent(t[e]);i.open("POST",this._options.action+f,!0);i.send(o)},cancel:function(n){this._files[n]=null;this._xhrs[n]&&(this._xhrs[n].abort(),this._xhrs[n]=null)},getName:function(n){var t=this._files[n];return t.fileName!=null?t.fileName:t.name},getSize:function(n){var t=this._files[n];return t.fileSize!=null?t.fileSize:t.size}};qq=qq||{};qq.extend=function(n,t){for(var i in t)n[i]=t[i]};qq.getUniqueId=function(){var n=0;return function(){return n++}}();qq.attach=function(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)};qq.detach=function(n,t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&n.detachEvent("on"+t,i)};qq.preventDefault=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1};qq.insertBefore=function(n,t){t.parentNode.insertBefore(n,t)};qq.remove=function(n){n.parentNode.removeChild(n)};qq.contains=function(n,t){return n.contains?n.contains(t):!!(t.compareDocumentPosition(n)&8)};qq.toElement=function(){var n=document.createElement("div");return function(t){n.innerHTML=t;var i=n.firstChild;return n.removeChild(i),i}}();qq.css=function(n,t){t.opacity!=null&&typeof n.style.opacity!="string"&&typeof n.filters!="undefined"&&(t.filter="alpha(opacity="+Math.round(100*t.opacity)+")");qq.extend(n.style,t)};qq.hasClass=function(n,t){var i=new RegExp("(^| )"+t+"( |$)");return i.test(n.className)};qq.addClass=function(n,t){qq.hasClass(n,t)||(n.className+=" "+t)};qq.removeClass=function(n,t){var i=new RegExp("(^| )"+t+"( |$)");n.className=n.className.replace(i," ").replace(/^\s+|\s+$/g,"")};qq.setText=function(n,t){n.innerText=t;n.textContent=t};qq.children=function(n){for(var i=[],t=n.firstChild;t;)t.nodeType==1&&i.push(t),t=t.nextSibling;return i};qq.getByClass=function(n,t){var i;if(n.querySelectorAll)return n.querySelectorAll("."+t);var u=[],r=n.getElementsByTagName("*"),f=r.length;for(i=0;i<f;i++)qq.hasClass(r[i],t)&&u.push(r[i]);return u};miniRegistrationController=function(n,t,i,r,u){function s(){n.formSubmitted=!0;n.form.$valid?setTimeout(function(){var f=r.getUserAge(n.fields[n.questionInternalNames.DateOfBirth],n.questionInternalNames),i,t,u,e;if(f!=null&&f<__MinAgeRegistration){CommonManager.ShowGeneralMsg(_SorryWeCannotRegisterYouAtTheMoment);n.submitButtonEnabled=!0;return}i=[];for(t in n.fields)n.fields.hasOwnProperty(t)&&(n.fields[t].Value!==""?(u={QuestionInternalName:n.fields[t].InternalName,Answer:n.fields[t].Value,AnswerType:n.fields[t].AnswerType},i.push(u)):typeof r.dependentHiddenFields[t]!="undefined"&&(u={QuestionInternalName:n.fields[t].InternalName,Answer:n.fields[r.dependentHiddenFields[t]].Value,AnswerType:n.fields[t].AnswerType},i.push(u)));e={sAnswersList:JSON.stringify(i),cultureId:constants.CultureId,registrationSource:"MiniReg"};CommonManager.PerformAjaxCallSync("/User/RegisterShort",e,function(t){n.submitButtonEnabled=!0;a(t)},function(){n.submitButtonEnabled=!0;CommonManager.ShowGeneralMsg(_SorryWeCannotRegisterYouAtTheMoment)})},300):(n.submitButtonEnabled=!0,setTimeout(function(){var n=$("input.ng-invalid");n.length&&window.scrollTo(0,$("input.ng-invalid").eq(0).offset().top-150)},300))}function a(t){n.$root.$$phase!=="$apply"&&n.$root.$$phase!=="$digest"&&n.$apply();t.ValidationResultCode===RegistrationCodes.Available?(GoogleAnalyticsManager.GaEvent("MiniRegistration","Click"),constants.showProfilePicture?(CommonManager.OverlayModalClose("#registrationPopUp"),y()):r.finishRegistration()):t.ValidationResultCode===RegistrationCodes.InvalidLanguageForCountry?window.location.href=t.ErrorMessage:r.handleRegistrationError(t,n.form,n.questionInternalNames)?setTimeout(function(){var n=$("input.ng-invalid");n.length&&window.scrollTo(0,$("input.ng-invalid").eq(0).offset().top-150)},300):(CommonManager.OverlayModalClose("#registrationPopUp"),CommonManager.ShowGeneralMessage(_NG_YourZone_GenderLess13Alert,_NG_ShortRegistration_SignUp,null,null,1e5))}function v(){return document.all&&(!document.documentMode||document.documentMode&&document.documentMode<8)}function y(){var n,t;if(v()){r.finishRegistration();return}f=$("#uploadProfileImagePopup");n={uploaderSettings:{srcImageUploaderOnSubmit:w,srcImageUploaderOnError:k},cropperSettings:{croppedImagePostUrl:"/Page/ChangeUserImage",croppedImageSaveComplete:b},modalSettings:{onDismiss:l.bind(this,!0)}};u.init(angular.merge(n,r.getUserImageCropperPopupSharedSettings()));$(".uploadBtnContainer",f).show();$(".firstMsg",f).show();$(".errorMsg",f).hide();$(".stage2",f).hide();$("#skipLink",f).on("click",function(){r.finishRegistration()});t=function(){$("#uploadProfileImagePopup").data("overlay").onClose(function(){r.finishRegistration()})};CommonManager.OverlayModal("#uploadProfileImagePopup",null,!0,null,t,!1)}function e(t){return n.template[t]!=undefined&&(h(t,n.template[t].LeftColumn),h(t,n.template[t].RightColumn)),n.template}function p(){angular.forEach(n.questionSet,function(t){var i=r.formatInternalName(t.InternalName),u;i!==n.questionInternalNames.Language&&(typeof n.fields[i]=="undefined"||n.fields[i]==null)&&typeof r.dependentHiddenFields[i]!="undefined"&&(u={Key:i,InternalName:t.InternalName,FormatedInternalName:i,Question:t},c(u))})}function h(t,u){angular.forEach(u,function(t){t.InternalName=n.questionInternalNames[t.Key];typeof t.InternalName=="undefined"&&(t.InternalName=t.Key);t.FormatedInternalName=r.formatInternalName(t.InternalName);var u=i("filter")(n.questionSet,function(n){return n.InternalName===t.InternalName||r.formatInternalName(n.InternalName)===t.FormatedInternalName});t.Question=null;u.length>0&&(t.Question=u[0],c(t))})}function c(t){t.InternalName===n.questionInternalNames.DateOfBirth?(n.fields[t.FormatedInternalName]={},n.fields[t.FormatedInternalName].Value="",n.fields[t.FormatedInternalName].InternalName=t.InternalName,n.fields[t.FormatedInternalName].QuestionId=t.Question.Id,n.fields[t.FormatedInternalName].AnswerType=t.Question.AnswerType,n.fields[t.FormatedInternalName].DateTimeViewOptionEnum=n.dateType.DayMonthAndYear,n.fields[t.FormatedInternalName].Day=o("Day",_DayPatternTranslated,t.Question.AnswerType),n.fields[t.FormatedInternalName].Month=o("Month",_MonthPatternTranslated,t.Question.AnswerType),n.fields[t.FormatedInternalName].Year=o("Year",_YearPatternTranslated,t.Question.AnswerType)):(n.fields[t.FormatedInternalName]={},n.fields[t.FormatedInternalName].Value="",n.fields[t.FormatedInternalName].Placeholder=t.Question.TranslatedDisplayName,n.fields[t.FormatedInternalName].InternalName=t.InternalName,n.fields[t.FormatedInternalName].QuestionId=t.Question.Id,n.fields[t.FormatedInternalName].AnswerType=t.Question.AnswerType,n.fields[t.FormatedInternalName].Regex=typeof t.Question.Regex=="undefined"||t.Question.Regex===null||t.Question.Regex.RawRegex==null?"":t.Question.Regex.RawRegex)}function o(n,t,i){var r={};return r.Value="",r.Placeholder=t,r.InternalName=n,r.AnswerType=i,r}function w(){$(".uploadBtnContainer",f).hide();$(".firstMsg",f).hide();$(".errorMsg",f).hide();$(".stage2",f).show()}function b(){$(".stage2",f).hide();$(".successMsg",f).fadeIn("fast",function(){setTimeout(function(){r.finishRegistration()},3e3)})}function k(n){$(".errorMsg",f).html(n).show();l()}function l(n){$(".uploadBtnContainer",f).show();$(".stage2",f).hide();var t=$(".firstMsg",f);n?t.show():t.hide()}n.questionSet={};n.fields={};n.cultures=[];n.questionInternalNames=___QuestionInternalNames;n.dobParts=[];n.dateType={DayMonthAndYear:1,MonthAndYear:2};n.userImage="";n.form={};n.formSubmitted=!1;n.submitButtonEnabled=!0;setTimeout(function(){n.form=n.miniRegForm},1e3);n.init=function(i,u){n.questionSet=i;n.cultures=u;n.dobParts=r.initDateFormat(localDatePattern,localDateSeperator,n.questionInternalNames);t.post("/Register/GetRegistrationTemplate",{brandName:___COMMUNITY_NAME,templateName:"Mini",cultureId:constants.CultureId}).then(function(t){n.template=JSON.parse(t.data);n.template=e("Section1");n.template=e("Section2");n.template=e("Section3");p();r.loadRegistrationFieldsData(n.fields,n.questionInternalNames,n.registrationAnswerType);n.fields[n.questionInternalNames.Country]&&(n.fields[n.questionInternalNames.Country].Value=constants.CountryUniqueId)})};n.submitForm=function(){if(n.submitButtonEnabled)if(n.submitButtonEnabled=!1,n.form.$pending)var t=n.$watch(function(){return n.form.$pending},function(n){n||(t(),s())});else s()};var f};tolunaApp.controller("miniRegistrationController",["$scope","$http","$filter","registrationUtilsService","imgCropperPopupService",miniRegistrationController]);registrationSectionMiniController=function(n,t,i){n.registrationAnswerType=RegistrationAnswerType;n.questionInternalNames=___QuestionInternalNames;n.passwordType="password";n.selectText=_NG_Registration_Select;n.usernameInUseError=_NG_Registration_UsernameUnavailable;n.emailInUseError=_NG_Registration_EmailUnavailable;n.passwordPolicyError=_NG_Registration_PasswordPolicyError;n.passwordUsernameError=_NG_Registration_PasswordDifferentThanUsername;n.passwordDifferentUsernameError=_NG_Registration_PasswordDifferentThanUsername;n.passwordDifferentEmailError=_NG_Registration_PasswordDifferentThanEmail;n.dobError=_NG_Registration_InvalidDateOfBirth;n.usernameNotBrandError=_NG_Registration_UsernameTolunaError.replace("{0}",___BRAND_NAME);n.openPasswordLock=!1;n.constants=constants;n.selectedCulture=n.constants.CultureId;n.genderClick=function(t){n.fields[n.questionInternalNames.Gender].Value=t};n.passwordIconClick=function(){if(n.fields[n.questionInternalNames.Password].Value!==""){var t=$("#passwordIcon");n.openPasswordLock?(n.openPasswordLock=!1,n.passwordType="password"):(n.openPasswordLock=!0,n.passwordType="text")}};n.numOfPeopleChinlderSelected=function(t,i){n.fields[t].Value=i};n.dobBlurHandler=function(t,r){n.focusedField="";/^\d+$/.test(n.fields[t][r].Value)||(n.fields[t][r].Value="");i.setDateValue(n.fields,n.form,n.questionInternalNames,t)};n.countryChangeHandler=function(r){i.saveRegistrationFieldsData(n.fields,n.questionInternalNames,n.registrationAnswerType);var u=window.location.pathname;t.post("/Page/ChangeCultureRedirect",{cultureId:r,currentPage:u}).then(function(n){n.data.RedirectToAnotherPage?window.location.href=n.data.RedirectURL:window.location.reload()})};n.requiredError=function(n){return _NG_Registration_PleaseEnter+" "+n};n.answerError=function(n){return _NG_Registration_PleaseAnswer+" "+n};n.chooseError=function(n){return _NG_Registration_PleaseChoose+" "+n}};tolunaApp.controller("registrationSectionMiniController",["$scope","$http","registrationUtilsService",registrationSectionMiniController]).directive("registrationSectionMini",[function(){var n=function(){};return{restrict:"E",link:n,scope:{template:"=",fields:"=",dobParts:"=",form:"=",formSubmitted:"=",cultures:"="},controller:["$scope","$http","registrationUtilsService",registrationSectionMiniController],templateUrl:"/Content/scripts/directives/registrationSections/registrationSectionMini.html"}}]);styledSelectController=function(n){n.selectText=n.defaultSelectText?n.defaultSelectText:_NG_Registration_Select;n.onChange=function(t,i){n.onChangeHandler({changedQuestionId:t,checkFilteredAnswers:i})};n.isMandatoryField=function(){return typeof n.mandatory=="undefined"?n.field.Question.IsMandatory:n.mandatory}};tolunaApp.controller("styledSelectController",["$scope",styledSelectController]).directive("styledSelect",[function(){var n=function(){};return{restrict:"E",link:n,scope:{field:"=",mandatory:"=",fields:"=",defaultSelectText:"=",onChangeHandler:"&"},controller:["$scope",styledSelectController],templateUrl:"/Content/scripts/directives/styledSelect/styledSelect.html"}}]);culturesStyledSelectController=function(n){n.onChange=function(){n.onChangeHandler({cultureId:n.selectedCulture,addToUrl:""})}};tolunaApp.controller("culturesStyledSelectController",["$scope",culturesStyledSelectController]).directive("culturesStyledSelect",[function(){var n=function(){};return{restrict:"E",link:n,scope:{cultures:"=",selectedCulture:"=",onChangeHandler:"&"},controller:["$scope",culturesStyledSelectController],templateUrl:"/Content/scripts/directives/styledSelect/culturesSelect/culturesStyledSelect.html"}}]);monthStyledSelectController=function(n){n.monthTranslated=_MonthTranslated;n.monthsList=___Months;n.onChange=function(){n.onChangeHandler({fieldName:n.field.FormatedInternalName})}};tolunaApp.controller("monthStyledSelectController",["$scope",monthStyledSelectController]).directive("monthStyledSelect",[function(){var n=function(){};return{restrict:"E",link:n,scope:{field:"=",fields:"=",selectedMonth:"=",datePart:"=",onChangeHandler:"&"},controller:["$scope",monthStyledSelectController],templateUrl:"/Content/scripts/directives/styledSelect/monthSelect/monthStyledSelect.html"}}]);var emailFieldRegex=/^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|guide|online|xyz|eus)$/,nameFieldRegex=/([!\\"#$%&()*+,/:;<=>?[\]^`{¦}~_0-9@])|(^ *$)/,loginFieldRegex="[!\\\"'#$%&@()*+,/:;<=>?[\\]^`{¦}~\\s]",loginFieldRegexAllowAt="[!\\\"'#$%&()*+,/:;<=>?[\\]^`{¦}~\\s]",dob_year_min=1900,dob_year_max=(new Date).getFullYear();tolunaApp.directive("regex",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.regex=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer();return r.regex===""||r.regex==null||t.match(r.regex)?i.resolve():i.reject(),i.promise}}}}]).directive("username",["$q","$http",function(n,t){return{require:"ngModel",link:function(i,r,u,f){f.$asyncValidators.username=function(i){var u,r;return f.$isEmpty(i)?n.when():(u=$("#UserNameCurrent"),u.length&&u.val()===i||__recruitmentOnly)?n.when():(r=n.defer(),t.post("/MiscAjax/ValidateFreeUsername",{i_UserName:i}).then(function(n){n.data?r.resolve():r.reject()}),r.promise)}}}}]).directive("usernameField",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.usernameField=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=___atSign?loginFieldRegexAllowAt:loginFieldRegex;return!t.match(r)&&t.length>3&&t.length<100?i.resolve():i.reject(),i.promise}}}}]).directive("notBrand",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.notBrand=function(t){if(u.$isEmpty(t)||___userHasPermissionToUseTolunaUsername)return n.when();var i=n.defer(),r=RemoveStringAccesntsUtility.removeAccents(t).toLowerCase(),f=RemoveStringAccesntsUtility.removeAccents(___BRAND_NAME).replace(" ","").toLowerCase();return r.indexOf(f)<0?i.resolve():i.reject(),i.promise}}}}]).directive("nameField",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.nameField=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer();return nameFieldRegex.test(t)?i.reject():i.resolve(),i.promise}}}}]).directive("emailfield",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.emailfield=function(t){if(u.$isEmpty(t))return n.when();t=t.toLowerCase();var i=n.defer(),f=r.emailfield!==""?r.emailfield:emailFieldRegex;return t.match(f)?i.resolve():i.reject(),i.promise}}}}]).directive("sameAs",[function(){return{require:"ngModel",link:function(n,t,i,r){function u(t){var u=n.$eval(i.sameAs)===t;return r.$setValidity("sameAs",u),u?t:undefined}r.$parsers.unshift(u);n.$watch(i.sameAs,function(){r.$setViewValue(r.$viewValue)})}}}]).directive("passwordPolicy",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.passwordPolicy=function(t){if(u.$isEmpty(t)||__recruitmentOnly)return n.when();var i=n.defer();return/^(?!.*(.)\1\1\1)((?=.*?[A-Z])(?=.*?[a-z])(?=.*?\d)|(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^a-zA-Z0-9])|(?=.*?[A-Z])(?=.*?\d)(?=.*?[^a-zA-Z0-9])|(?=.*?[a-z])(?=.*?\d)(?=.*?[^a-zA-Z0-9])).{8,100}$/.test(t)?i.resolve():i.reject(),i.promise}}}}]).directive("passwordDifferentThanUsername",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.passwordDifferentThanUsername=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=$("#UserName").val();return typeof r=="undefined"||r!==t?i.resolve():i.reject(),i.promise}}}}]).directive("passwordDifferentThanEmail",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.passwordDifferentThanEmail=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=$("#Email").val();return typeof r=="undefined"||r!==t&&r.split("@")[0]!==t?i.resolve():i.reject(),i.promise}}}}]).directive("dob",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.dob=function(t){if(u.$isEmpty(t))return n.when();var f=n.defer(),e=!0,o=t.split("/"),s=parseInt(o[0]),r=parseInt(o[1]),i=parseInt(o[2]),h=[31,28,31,30,31,30,31,31,30,31,30,31];return(i%400==0||i%100!=0&&i%4==0)&&(h[1]=29),isNaN(s)||isNaN(r)||isNaN(i)?e=!1:(i<dob_year_min||i>dob_year_max||r<1||r>12||s<1||s>h[r-1])&&(e=!1),e?f.resolve():f.reject(),f.promise}}}}]).directive("twoPartsDate",["$q",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$asyncValidators.twoPartsDate=function(t){if(u.$isEmpty(t))return n.when();var i=n.defer(),r=t.split("/"),e=parseInt(r[1]),f=parseInt(r[2]);return!isNaN(e)&&!isNaN(f)&&f>1900?i.resolve():i.reject(),i.promise}}}}]).directive("phoneNumber",["$q","$http",function(n,t){return{require:"ngModel",scope:{phoneNumberFieldName:"=",setTemplate:"&"},link:function(i,r,u,f){f.$asyncValidators.phoneNumber=function(u){if(f.$isEmpty(u)||r[0].value=="")return n.when();var e=n.defer();return t.post("/User/ValidatePhoneNumber",{num:r[0].value}).then(function(n){n.data.valid?(typeof n.data.template!="undefined"&&n.data.template!==""&&i.$applyAsync(function(){i.setTemplate({formattedNumber:n.data.template,name:i.phoneNumberFieldName});f.$render()}),e.resolve()):e.reject()}),e.promise}}}}]);tolunaApp.directive("customSwitchWhen",function(){return{priority:1200,transclude:"element",require:"^ngSwitch",link:function(n,t,i,r,u){var f=n.$eval(i.customSwitchWhen);f=angular.isArray(f)?f:[f];angular.forEach(f,function(n){n="!"+n;r.cases[n]=r.cases[n]||[];r.cases[n].push({transclude:u,element:t})})}}}),function(){tolunaApp.factory("registrationUtilsService",["$http",function(n){var i=function(n,t){if(typeof n=="undefined"||n==null)return null;var f=parseInt(n[t.Day].Value),e=parseInt(n[t.Month].Value),i=parseInt(n[t.Year].Value),u=new Date,o=u.getDate(),s=u.getMonth()+1,r=u.getFullYear();return s<e?r-i-1:s>e?r-i:o<f?r-i-1:o>f?r-i:r-i},r=function(){if(CommonManager.UrlToNavigateAfterSignIn){window.location.href=CommonManager.UrlToNavigateAfterSignIn;return}if(window.location.href=__EmailRegistrationUrl,!(typeof WidgetsManager=="undefined")){WidgetsManager.DoActionsAfterSignInOrRegistration();return}},u=function(n,t,i){var f=[],u=n.split(t),r;if(u.length>2)for(r=0;r<u.length;r++)u[r].indexOf("d")>-1?f.splice(r,0,i.Day):u[r].indexOf("M")>-1?f.splice(r,0,i.Month):u[r].indexOf("y")>-1&&f.splice(r,0,i.Year);return f},f=function(t,i,r){var f=[],e={DayMonthAndYear:1,MonthAndYear:2},u;for(u in t)if(t.hasOwnProperty(u))switch(u){case i.Password:case i.Country:case i.City:case i.State:case i.PostalCode:continue;default:if(t[u].AnswerType===r.Date)if(t[u].DateTimeViewOptionEnum===e.DayMonthAndYear){t[u][i.Day].Value!==""&&t[u][i.Day].Value!==_DayTranslated&&f.push({name:i.Day,value:t[u][i.Day].Value});t[u][i.Month].Value!==""&&t[u][i.Month].Value!==_MonthTranslated&&f.push({name:i.Month,value:t[u][i.Month].Value});t[u][i.Year].Value!==""&&t[u][i.Year].Value!==_YearTranslated&&f.push({name:i.Year,value:t[u][i.Year].Value});break}else t[u][i.Month].Value!==""&&t[u][i.Month].Value!==_MonthTranslated&&f.push({name:i.Month,value:t[u][i.Month].Value}),t[u][i.Year].Value!==""&&t[u][i.Year].Value!==_YearTranslated&&f.push({name:i.Year,value:t[u][i.Year].Value});else typeof t[u].Value!="undefined"&&t[u].Value!==""&&f.push({name:u,value:t[u].Value})}n.post("/Register/SaveRegistrationFieldsData",{data:JSON.stringify(f)})},e=function(t,i){n.post("/Register/GetRegistrationFieldsData").then(function(n){var r=n.data;if(r!=null&&r!==""&&(r=JSON.parse(r),r.length>0&&(angular.forEach(r,function(n){if(n.name===i.Day)t[i.DateOfBirth][i.Day].Value=n.value;else if(n.name===i.Month)t[i.DateOfBirth][i.Month].Value=n.value;else if(n.name===i.Year)t[i.DateOfBirth][i.Year].Value=n.value;else if(n.name.indexOf("-")>0){var r=n.name.split("-");t[r[0]][r[1]].Value=n.value}else t[n.name].Value=n.value}),t[i.DateOfBirth]))){var u=parseInt(t[i.DateOfBirth][i.Day].Value),f=parseInt(t[i.DateOfBirth][i.Month].Value),e=parseInt(t[i.DateOfBirth][i.Year].Value);isNaN(u)||isNaN(f)||isNaN(e)||(t[i.DateOfBirth].Value=u+"/"+f+"/"+e)}})},o=function(n,t,i,r){var u=n[r][i.Day].Value,f=n[r][i.Month].Value,e=n[r][i.Year].Value;u===""||isNaN(u)||f===""||isNaN(f)||e===""||isNaN(e)||(u=u<10?"0"+u:u,f=f<10?"0"+f:f,n[r].Value=u+"/"+f+"/"+e,t[r].$setDirty())},s=function(n,t){var i=_.find(n,function(n){return n.Key===t}).Question;return typeof i=="undefined"||i==null?t:_.trimEnd(i.TranslatedDisplayName,":")},h=function(n,t,i){n[t].$setValidity(i,!0)},c=function(n,t,i){var r=!1;switch(n.ValidationResultCode){case RegistrationCodes.MailExists:typeof t[i.Email]!="undefined"&&(t[i.Email].$setValidity("emailfree",!1),t[i.Email].$setValidity("emailfreesync",!1),r=!0);break;case RegistrationCodes.UserNameExists:typeof t[i.UserName]!="undefined"&&(t[i.UserName].$setValidity("username",!1),r=!0);break;case RegistrationCodes.InvalidUsername:typeof t[i.UserName]!="undefined"&&(t[i.UserName].$setValidity("username",!1),r=!0);break;case RegistrationCodes.InvalidEmail:typeof t[i.Email]!="undefined"&&(t[i.Email].$setValidity("emailfield",!1),r=!0);break;case RegistrationCodes.InvalidPassword:case RegistrationCodes.WrongPassword:typeof t[i.Password]!="undefined"&&(t[i.Password].$setValidity("regex",!1),r=!0);break;case RegistrationCodes.UsernameTolunaError:typeof t[i.UserName]!="undefined"&&(t[i.UserName].$setValidity("username",!1),r=!0);break;case RegistrationCodes.InvalidAddress:typeof t[i.Address1]!="undefined"?(t[i.Address1].$setValidity("required",!1),r=!0):typeof t[i.Address]!="undefined"&&(t[i.Address].$setValidity("required",!1),r=!0);break;case RegistrationCodes.InvalidZipcode:typeof t[i.PostalCode]!="undefined"&&(t[i.PostalCode].$setValidity("required",!1),r=!0);break;case RegistrationCodes.CaptchaError:typeof t.captcha!="undefined"&&(t.captcha.$setValidity("matching",!1),r=!0,$("#imgCaptchaLanding").attr("src","/MiscAjax/GetCaptchaImage?length=6&t="+(new Date).getTime()));break;case RegistrationCodes.EmptyCurrentPassword:typeof t.CurrentPassword!="undefined"&&(t.CurrentPassword.$setValidity("empty",!1),r=!0);break;case RegistrationCodes.InvalidCurrentPassword:typeof t.CurrentPassword!="undefined"&&(t.CurrentPassword.$setValidity("wrong",!1),r=!0)}return r},t=function(n){return n.replace(/[^0-9a-zA-Z]/g,"")},l=function(n,i){for(var r in n)if(n.hasOwnProperty(r)&&t(n[r].InternalName)===i)return n[r].InternalName;return null},a=function(){return angular.copy({uploaderSettings:{srcImageJqInputSelector:".img-uploader-cropper",srcImagePostUrl:"/Page/UploadTempUserImage"},cropperSettings:{pluginSettings:{minCropBoxWidth:250,minCropBoxHeight:250,minContainerHeight:250}}})};return{getUserAge:i,finishRegistration:r,initDateFormat:u,setDateValue:o,saveRegistrationFieldsData:f,loadRegistrationFieldsData:e,findTranslatedDisplayName:s,clearRegistrationError:h,handleRegistrationError:c,dependentHiddenFields:{UserName:"Email"},formatInternalName:t,getUserImageCropperPopupSharedSettings:a,findQuestionsetInternalName:l}}])}();GUID=function(){function n(){do var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0,i="x"==n?t:3&t|8;return i.toString(16)});while(!n.register(t));return t}return n.create=function(){return n()},n.version="1.2.0",n.list=[],n.exists=function(t){return n.list.indexOf(t)>-1},n.register=function(t){return!n.exists(t)&&(n.list.push(t),!0)},n}();Obj=function(){function t(n){if("function"==typeof n)return n;if("string"==typeof n){if(void 0!=window[n]&&"function"==typeof window[n])return window[n];try{return new Function(n)}catch(n){}}return function(){return n}}function n(){this._guid=GUID();Object.defineProperty(this,"guid",{get:function(){return this._guid},set:function(){}});this._handlers=[];this.on=function(){for(var t="all",i=null,r=0,n=0;n<arguments.length;n++)"string"==typeof arguments[n]?t=arguments[n].toLowerCase().split(" "):arguments[n]instanceof Array?t=$.map(arguments[n],function(n){return n.toLowerCase()}):"function"==typeof arguments[n]?i=arguments[n]:"number"==typeof arguments[n]&&(r=arguments[n]);if(!i)return this;for(n=0;n<t.length;n++)this._handlers.push({event:t[n],handler:i,max_count:r,trigger_count:0});return this};this.off=function(n,t){var t,i;if(void 0===t&&"function"==typeof n)for(t=n,i=0;i<this._handlers.length;i++)this._handlers[i].handler==t&&this._handlers.splice(i--,1);else if(void 0===t&&"string"==typeof n)for(n=n.toLowerCase().split(" "),i=0;i<this._handlers.length;i++)n.indexOf(this._handlers[i].event)>-1&&this._handlers.splice(i--,1);else for(n=n.toLowerCase().split(" "),i=0;i<this._handlers.length;i++)n.indexOf(this._handlers[i].event)>-1&&this._handlers[i].handler==t&&this._handlers.splice(i--,1);return this};this.trigger=function(n,i){n=n.toLowerCase().split(" ");for(var r=0;r<this._handlers.length;r++)(n.indexOf(this._handlers[r].event)>-1||"all"==this._handlers[r].event)&&t(this._handlers[r].handler).call(this,"all"!=this._handlers[r].event?this._handlers[r].event:n.join(" "),i);return this};this._elements=$();this.renderer=function(){var t=$("<div class='Obj'><\/div>"),n;for(n in this)0==n.indexOf("_")&&"function"!=typeof this[n]&&["_handlers","_elements","_guid"].indexOf(n)==-1&&t.append("<div class='Obj-member'><div class='Obj-member-key'>"+n.substr(1)+"<\/div><div class='Obj-member-value'>"+this[n]+"<\/div><\/div>");return t};this.refresher=function(){return this.renderer.apply(this)};this.destroyer=function(){};this.render=function(n,t){var i=this,n,t,u,r;return void 0===n&&(n="body"),t=void 0===t?"append":t.toLowerCase(),u=[].slice.call(arguments,2),r=this,$(n).each(function(n,f){f=$(f);var e=$(i.renderer.apply(i,u));e.attr("guid",i.guid);i._elements=i._elements.add(e);"append"==t?f.append(e):"prepend"==t?f.prepend(e):"after"==t?f.after(e):"before"==t?f.before(e):"return"==t?r=e:"replace"==t&&(f.after(e),f.remove())}),this.trigger("render"),r};this.refresh=function(n){for(var i,r,t=$(),u=0;u<this._elements.length;u++)i=this._elements.eq(u),r=this.refresher.call(this,i,n),r?(r.attr("guid",this.guid),this._elements=this._elements.not(i),i.after(r),i.remove(),t=t.add(r)):t=t.add(i);return this._elements=t,this};this.destroy=function(){var t=this;return this._elements.each(function(n,i){var r=$(i);r.off();r.find("*").off();t.destroyer.call(t,r)}),this._elements.remove(),this._elements=$(),delete n.directory[this.guid],this};this.defMember=function(n,t,i,r){for(var e=this,f=["handlers","on","off","trigger","elements","render","renderer","refresh","refresher","destroy","destroyer","defMember","defSettings","defMethod","guid"],u=0;u<f;u++)if(f[u]==n||"_"+f[u]==n)return!1;this["_"+n]=void 0===t?null:t;Object.defineProperty(this,n,{get:function(){var t=this["_"+n];return r&&(t=r.call(e,t)),this.trigger("get"+n+" "+n,t),t},set:function(t){if(i){var r=i.call(e,t);void 0!==r&&(t=r)}this["_"+n]=t;this.trigger("set"+n+" "+n,t);this.refresh(n)}})};this.defSettings=function(n){if(void 0===n)var n={};this._settings=n;Object.defineProperty(this,"settings",{get:function(){return this.trigger("getsettings settings",this._settings),this._settings},set:function(n){this._settings=$.extend(this._settings,n);this.trigger("setsettings settings",this._settings);this.refresh("settings")}})};this.defMethod=function(n,t){var i=this;this["_"+n]=t;this[n]=function(){var t=i["_"+n].apply(i,arguments);return i.trigger(n,arguments),void 0!=t?t:i}};n.directory[this.guid]=this}return n.version="2.1.3",n.directory={},n.extend=function(t,i){i||(i=n);var r=function(){i.apply(this,arguments);t.apply(this,arguments)};return t.prototypoe=Object.create(i.prototype),r.prototype=Object.create(t.prototype),r},n.create=function(o){function Proto(){n.apply(this)}var cc,k,v;if("function"==typeof o)return n.extend(o);if("object"==typeof o){cc="function Proto(){Obj.apply(this);";for(k in o)v=o[k],"function"==typeof v?cc+=["init","renderer","refresher","destroyer"].indexOf(k)>-1?"this."+k+"="+v+";":"this.defMethod('"+k+"',"+v+");":("string"==typeof v&&(v='"'+v+'"'),cc+="this.defMember('"+k+"', "+v+");");return o.init&&(cc+="this.init.apply(this,arguments);"),cc+="};Proto.prototype = Object.create(Obj.prototype);",eval(cc),Proto}return Proto.prototype=Object.create(n.prototype),Proto},n}();typeof $add=="undefined"&&($add={version:{},auto:{disabled:!1}});!function(n){function r(n){if("function"==typeof n)return n;if("string"==typeof n){if(void 0!=window[n]&&"function"==typeof window[n])return window[n];try{return new Function(n)}catch(n){}}return function(){return n}}function t(n,t){return Math.round(n*(1/t))/(1/t)}function i(n){return isNaN(parseFloat(n))&&n.length>0?i(n.substr(1)):parseFloat(n)}$add.version.Slider="2.1.0";$add.Slider=function(t,i){var r=n(t).each(function(t,r){var u=n(r),f={},e;return u.attr("name")&&(f.name=u.attr("name")),u.attr("class")&&(f.class=u.attr("class")),u.attr("id")&&(f.id=u.attr("id")),u.attr("value")&&(f.value=u.attr("value")),u.attr("min")&&(f.min=u.attr("min")),u.attr("max")&&(f.max=u.attr("max")),u.attr("step")&&(f.step=u.attr("step")),i=n.extend(f,u.data(),i),e=new $add.Slider.Obj(i),e.render(u,"replace"),e});return 0==r.length?null:1==r.length?r[0]:r};$add.Slider.Obj=Obj.create(function(){this.defSettings({direction:"horizontal",min:0,max:100,step:.1,value:50,fontsize:18,formatter:function(n){var r,u,f,t;if(r=(this._settings.step+"").indexOf(".")>-1?(this._settings.step+"").split(".").pop().length:0,(v=i(n),n<0)?(u=!0,n=0-n):u=!1,isNaN(n))return"NaN";for(f=Math.floor(n),t=n-f,t=Math.round(t*Math.pow(10,r)),t+="";t.length<r;)t="0"+t;return(u?"-":"")+f+(r>0?"."+t:"")},timeout:2e3,range:!1,id:!1,name:"","class":""});Object.defineProperty(this,"value",{get:function(){return this.trigger("getvalue value",this._settings.value),this._settings.value},set:function(u){var e=this,a,o;if(this._settings.value=u,this._elements.find(".addui-slider-input").val(this._settings.value),this._settings.range){var h=t(parseFloat(this._settings.value.split(",")[0]),this._settings.step),c=t(parseFloat(this._settings.value.split(",")[1]),this._settings.step),l=this._settings.max-this._settings.min,v=h-this._settings.min,y=c-this._settings.min,f=v/l*100,s=y/l*100;this._elements.each(function(t,i){var u=n(i);"vertical"==e._settings.direction?(u.find(".addui-slider-handle").eq(0).css("bottom",f+"%"),u.find(".addui-slider-handle").eq(1).css("bottom",s+"%"),u.find(".addui-slider-range").css("bottom",f+"%").css("height",s-f+"%")):(u.find(".addui-slider-handle").eq(0).css("left",f+"%"),u.find(".addui-slider-handle").eq(1).css("left",s+"%"),u.find(".addui-slider-range").css("left",f+"%").css("width",s-f+"%"));u.find(".addui-slider-handle").eq(0).find(".addui-slider-value span").html(r(e._settings.formatter).call(e,h));u.find(".addui-slider-handle").eq(1).find(".addui-slider-value span").html(r(e._settings.formatter).call(e,c))})}else a=i(this._settings.value)-this._settings.min,o=t(a,this._settings.step)/(this._settings.max-this._settings.min)*100,"vertical"==this._settings.direction?(this._elements.find(".addui-slider-handle").css("bottom",o+"%"),this._elements.find(".addui-slider-range").css("height",o+"%"),this._elements.find(".addui-slider-range").css("bottom","0%")):(this._elements.find(".addui-slider-handle").css("left",o+"%"),this._elements.find(".addui-slider-range").css("width",o+"%")),this._elements.find(".addui-slider-value span").html(r(this._settings.formatter).call(this,this._settings.value))}});this.renderer=function(){function a(n){var f,e,i;if(n.preventDefault(),"vertical"==r._settings.direction){f="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var s=u.offset().top+u.height(),h=s-f,o=h/u.height()*100}else{e="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var c=u.offset().left,l=e-c,o=l/u.width()*100}i=t(o/100*(r._settings.max-r._settings.min),r._settings.step)+r._settings.min;i=Math.min(r._settings.max,Math.max(r._settings.min,i));r.value=t(i,r._settings.step)}function p(){n(window).off("mousemove touchmove",a);e=setTimeout(function(){f.removeClass("addui-slider-handle-active")},r._settings.timeout)}function v(n){var o,s,l,f,e;if(n.preventDefault(),"vertical"==r._settings.direction){o="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var a=u.offset().top+u.height(),v=a-o,h=r._settings.max-r._settings.min,c=v/u.height()*100}else{s="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var y=u.offset().left,p=s-y,h=r._settings.max-r._settings.min,c=p/u.width()*100}l=c/100*h;f=t(l+r._settings.min,r._settings.step);f=Math.min(r._settings.max,Math.max(r._settings.min,f));e=t(i(r._settings.value.split(",")[1]),r._settings.step);e<f&&(e=f);r.value=f+","+e}function w(){n(window).off("mousemove touchmove",v);c=setTimeout(function(){s.removeClass("addui-slider-handle-active")},r._settings.timeout)}function y(n){var o,s,e;if(n.preventDefault(),"vertical"==r._settings.direction){o="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var c=u.offset().top+u.height(),l=c-o,h=l/u.height()*100}else{s="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var a=u.offset().left,v=s-a,h=v/u.width()*100}var y=r._settings.max-r._settings.min,p=h/100*y,f=t(p+r._settings.min,r._settings.step);f=Math.min(r._settings.max,Math.max(r._settings.min,f));e=t(i(r._settings.value.split(",")[0]),r._settings.step);e>f&&(e=f);r.value=e+","+f}function b(){n(window).off("mousemove touchmove",y);l=setTimeout(function(){h.removeClass("addui-slider-handle-active")},r._settings.timeout)}var r=this,u=n("<div class='addui-slider addui-slider-"+this._settings.direction+(this._settings.range?" addui-slider-isrange":"")+" "+this._settings.class+"' "+(this._settings.id?"id='"+this._settings.id+"'":"")+"><\/div>"),o=(n("<input class='addui-slider-input' type='hidden' name='"+this._settings.name+"' value='"+this._settings.value+"' />").appendTo(u),n("<div class='addui-slider-track'><\/div>").appendTo(u)),s,c,h,l,f,e;if(n("<div class='addui-slider-range'><\/div>").appendTo(o),this._settings.range){s=n("<div class='addui-slider-handle addui-slider-handle-l'><div class='addui-slider-value'><span style='font-size: "+this._settings.fontsize+"px'><\/span><\/div><\/div>").appendTo(o);c=null;s.on("mousedown touchstart",function(){clearTimeout(c);s.addClass("addui-slider-handle-active");n(window).on("mousemove touchmove dragmove",v);n(window).one("mouseup touchend",w)});h=n("<div class='addui-slider-handle addui-slider-handle-h'><div class='addui-slider-value'><span style='font-size: "+this._settings.fontsize+"px'><\/span><\/div><\/div>").appendTo(o);l=null;h.on("mousedown touchstart",function(){clearTimeout(l);h.addClass("addui-slider-handle-active");n(window).on("mousemove touchmove dragmove",y);n(window).one("mouseup touchend",b)})}else f=n("<div class='addui-slider-handle'><div class='addui-slider-value'><span style='font-size: "+this._settings.fontsize+"px'><\/span><\/div><\/div>").appendTo(o),e=null,f.on("mousedown touchstart",function(){clearTimeout(e);f.addClass("addui-slider-handle-active");n(window).on("mousemove touchmove dragmove",a);n(window).one("mouseup touchend",p)}),u.on("click",function(n){var o,s,i;if(n.preventDefault(),"vertical"==r._settings.direction){o="touchmove"==n.type?n.originalEvent.changedTouches[0].pageY:n.pageY;var c=u.offset().top+u.height(),l=c-o,h=l/u.height()*100}else{s="touchmove"==n.type?n.originalEvent.changedTouches[0].pageX:n.pageX;var a=u.offset().left,v=s-a,h=v/u.width()*100}i=t(h/100*(r._settings.max-r._settings.min),r._settings.step)+r._settings.min;i=Math.min(r._settings.max,Math.max(r._settings.min,i));clearTimeout(e);f.addClass("addui-slider-handle-active");e=setTimeout(function(){f.removeClass("addui-slider-handle-active")},r._settings.timeout);r.value=i});return u};this.defMethod("init",function(n){var o=this,e,f,s,u,r;(this.settings=n,this._settings.range)?(f=this._settings.value+"",f.indexOf(",")>-1?(e=f.split(","),r=i(e[0]),r=Math.min(this._settings.max,Math.max(this._settings.min,r)),r=t(r,this._settings.step),u=i(e[1]),u=Math.min(this._settings.max,Math.max(this._settings.min,u)),u=t(u,this._settings.step)):(f=t(Math.max(this._settings.min,Math.min(this._settings.max,i(this._settings.value))),this._settings.step),s=(this._settings.max-this._settings.min)/2,f<s?(r=f,u=this._settings.max-f):(u=f,r=this._settings.min+f)),this._settings.value=r<u?r+","+u:u+","+r):this._settings.value=Math.max(this._settings.min,Math.min(this._settings.max,i(this._settings.value)));this.on("render",function(){o.value=o._settings.value});this.trigger("init",{settings:this._settings})});this.init.apply(this,arguments)});n.fn.addSlider=function(n){$add.Slider(this,n)};$add.auto.Slider=function(){$add.auto.disabled||n("[data-addui=slider]").addSlider()}}(jQuery);$(function(){for(var n in $add.auto)typeof $add.auto[n]=="function"&&$add.auto[n]()})