1!function(e,t){"use strict";var i;e.rails!==t&&e.error("jquery-ujs has already been loaded!");var n=e(document);e.rails=i={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:"button[data-remote]:not([form]):not(form button), button[data-confirm]:not([form]):not(form button)",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",disableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",requiredInputSelector:"input[name][required]:not([disabled]), textarea[name][required]:not([disabled])",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]",csrfToken:function(){return e("meta[name=csrf-token]").attr("content")},csrfParam:function(){return e("meta[name=csrf-param]").attr("content")},CSRFProtection:function(e){var t=i.csrfToken();t&&e.setRequestHeader("X-CSRF-Token",t)},refreshCSRFTokens:function(){e('form input[name="'+i.csrfParam()+'"]').val(i.csrfToken())},fire:function(t,i,n){var s=e.Event(i);return t.trigger(s,n),!1!==s.result},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e[0].href},isRemote:function(e){return e.data("remote")!==t&&!1!==e.data("remote")},handleRemote:function(n){var s,r,a,o,l,c;if(i.fire(n,"ajax:before")){if(o=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType,n.is("form")){s=n.data("ujs:submit-button-formmethod")||n.attr("method"),r=n.data("ujs:submit-button-formaction")||n.attr("action"),a=e(n[0]).serializeArray();var d=n.data("ujs:submit-button");d&&(a.push(d),n.data("ujs:submit-button",null)),n.data("ujs:submit-button-formmethod",null),n.data("ujs:submit-button-formaction",null)}else n.is(i.inputChangeSelector)?(s=n.data("method"),r=n.data("url"),a=n.serialize(),n.data("params")&&(a=a+"&"+n.data("params"))):n.is(i.buttonClickSelector)?(s=n.data("method")||"get",r=n.data("url"),a=n.serialize(),n.data("params")&&(a=a+"&"+n.data("params"))):(s=n.data("method"),r=i.href(n),a=n.data("params")||null);return c={type:s||"GET",data:a,dataType:l,beforeSend:function(e,s){if(s.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+s.accepts.script),!i.fire(n,"ajax:beforeSend",[e,s]))return!1;n.trigger("ajax:send",e)},success:function(e,t,i){n.trigger("ajax:success",[e,t,i])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,i){n.trigger("ajax:error",[e,t,i])},crossDomain:i.isCrossDomain(r)},o&&(c.xhrFields={withCredentials:o}),r&&(c.url=r),i.ajax(c)}return!1},isCrossDomain:function(e){var t=document.createElement("a");t.href=location.href;var i=document.createElement("a");try{return i.href=e,i.href=i.href,!((!i.protocol||":"===i.protocol)&&!i.host||t.protocol+"//"+t.host==i.protocol+"//"+i.host)}catch(n){return!0}},handleMethod:function(n){var s=i.href(n),r=n.data("method"),a=n.attr("target"),o=i.csrfToken(),l=i.csrfParam(),c=e('<form method="post" action="'+s+'"></form>'),d='<input name="_method" value="'+r+'" type="hidden" />';l===t||o===t||i.isCrossDomain(s)||(d+='<input name="'+l+'" value="'+o+'" type="hidden" />'),a&&c.attr("target",a),c.hide().append(d).appendTo("body"),c.submit()},formElements:function(t,i){return t.is("form")?e(t[0].elements).filter(i):t.find(i)},disableFormElements:function(t){i.formElements(t,i.disableSelector).each(function(){i.disableFormElement(e(this))})},disableFormElement:function(e){var i,n;i=e.is("button")?"html":"val",(n=e.data("disable-with"))!==t&&(e.data("ujs:enable-with",e[i]()),e[i](n)),e.prop("disabled",!0),e.data("ujs:disabled",!0)},enableFormElements:function(t){i.formElements(t,i.enableSelector).each(function(){i.enableFormElement(e(this))})},enableFormElement:function(e){var i=e.is("button")?"html":"val";e.data("ujs:enable-with")!==t&&(e[i](e.data("ujs:enable-with")),e.removeData("ujs:enable-with")),e.prop("disabled",!1),e.removeData("ujs:disabled")},allowAction:function(e){var t,n=e.data("confirm"),s=!1;if(!n)return!0;
1if(i.fire(e,"confirm")){try{s=i.confirm(n)}catch(r){(console.error||console.log).call(console,r.stack||r)}t=i.fire(e,"confirm:complete",[s])}return s&&t},blankInputs:function(t,i,n){var s,r,a,o=e(),l=i||"input,textarea",c=t.find(l),d={};return c.each(function(){(s=e(this)).is("input[type=radio]")?(a=s.attr("name"),d[a]||(0===t.find('input[type=radio]:checked[name="'+a+'"]').length&&(r=t.find('input[type=radio][name="'+a+'"]'),o=o.add(r)),d[a]=a)):(s.is("input[type=checkbox],input[type=radio]")?s.is(":checked"):!!s.val())===n&&(o=o.add(s))}),!!o.length&&o},nonBlankInputs:function(e,t){return i.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},disableElement:function(e){var n=e.data("disable-with");n!==t&&(e.data("ujs:enable-with",e.html()),e.html(n)),e.bind("click.railsDisable",function(e){return i.stopEverything(e)}),e.data("ujs:disabled",!0)},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.removeData("ujs:enable-with")),e.unbind("click.railsDisable"),e.removeData("ujs:disabled")}},i.fire(n,"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||i.CSRFProtection(n)}),e(window).on("pageshow.rails",function(){e(e.rails.enableSelector).each(function(){var t=e(this);t.data("ujs:disabled")&&e.rails.enableFormElement(t)}),e(e.rails.linkDisableSelector).each(function(){var t=e(this);t.data("ujs:disabled")&&e.rails.enableElement(t)})}),n.on("ajax:complete",i.linkDisableSelector,function(){i.enableElement(e(this))}),n.on("ajax:complete",i.buttonDisableSelector,function(){i.enableFormElement(e(this))}),n.on("click.rails",i.linkClickSelector,function(t){var n=e(this),s=n.data("method"),r=n.data("params"),a=t.metaKey||t.ctrlKey;if(!i.allowAction(n))return i.stopEverything(t);if(!a&&n.is(i.linkDisableSelector)&&i.disableElement(n),i.isRemote(n)){if(a&&(!s||"GET"===s)&&!r)return!0;var o=i.handleRemote(n);return!1===o?i.enableElement(n):o.fail(function(){i.enableElement(n)}),!1}return s?(i.handleMethod(n),!1):void 0}),n.on("click.rails",i.buttonClickSelector,function(t){var n=e(this);if(!i.allowAction(n)||!i.isRemote(n))return i.stopEverything(t);n.is(i.buttonDisableSelector)&&i.disableFormElement(n);var s=i.handleRemote(n);return!1===s?i.enableFormElement(n):s.fail(function(){i.enableFormElement(n)}),!1}),n.on("change.rails",i.inputChangeSelector,function(t){var n=e(this);return i.allowAction(n)&&i.isRemote(n)?(i.handleRemote(n),!1):i.stopEverything(t)}),n.on("submit.rails",i.formSubmitSelector,function(n){var s,r,a=e(this),o=i.isRemote(a);if(!i.allowAction(a))return i.stopEverything(n);if(a.attr("novalidate")===t)if(a.data("ujs:formnovalidate-button")===t){if((s=i.blankInputs(a,i.requiredInputSelector,!1))&&i.fire(a,"ajax:aborted:required",[s]))return i.stopEverything(n)}else a.data("ujs:formnovalidate-button",t);if(o){if(r=i.nonBlankInputs(a,i.fileInputSelector)){setTimeout(function(){i.disableFormElements(a)},13);var l=i.fire(a,"ajax:aborted:file",[r]);return l||setTimeout(function(){i.enableFormElements(a)},13),l}return i.handleRemote(a),!1}setTimeout(function(){i.disableFormElements(a)},13)}),n.on("click.rails",i.formInputClickSelector,function(t){var n=e(this);if(!i.allowAction(n))return i.stopEverything(t);var s=n.attr("name"),r=s?{name:s,value:n.val()}:null,a=n.closest("form");0===a.length&&(a=e("#"+n.attr("form"))),a.data("ujs:submit-button",r),a.data("ujs:formnovalidate-button",n.attr("formnovalidate")),a.data("ujs:submit-button-formaction",n.attr("formaction")),a.data("ujs:submit-button-formmethod",n.attr("formmethod"))}),n.on("ajax:send.rails",i.formSubmitSelector,function(t){this===t.target&&i.disableFormElements(e(this))}),n.on("ajax:complete.rails",i.formSubmitSelector,function(t){this===t.target&&i.enableFormElements(e(this))}),e(function(){i.refreshCSRFTokens()}))}(jQuery), 2/*! 3 * Modernizr v2.8.3 4 * www.modernizr.com 5 * 6 * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton 7 * Available under the BSD and MIT licenses: www.modernizr.com/license/ 8 */ 9window.Modernizr=function(e,t,i){function n(e){y.cssText=e}function s(e,t){return n($.join(e+";")+(t||""))}function r(e,t){return typeof e===t}function a(e,t){return!!~(""+e).indexOf(t)}function o(e,t){for(var n in e){var s=e[n];if(!a(s,"-")&&y[s]!==i)return"pfx"!=t||s}return!1}function l(e,t,n){for(var s in e){var a=t[e[s]];if(a!==i)return!1===n?e[s]:r(a,"function")?a.bind(n||t):a}return!1}function c(e,t,i){var n=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+x.join(n+" ")+n).split(" ");return r(t,"string")||r(t,"undefined")?o(s,t):l(s=(e+" "+C.join(n+" ")+n).split(" "),t,i)}function d(){h.input=function(i){for(var n=0,s=i.length;n<s;n++)P[i[n]]=!!(i[n]in w);return P.list&&(P.list=!(!t.createElement("datalist")||!e.HTMLDataListElement)),P}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),h.inputtypes=function(e){for(var n,s,r,a=0,o=e.length;a<o;
9a++)w.setAttribute("type",s=e[a]),(n="text"!==w.type)&&(w.value=_,w.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(s)&&w.style.WebkitAppearance!==i?(g.appendChild(w),n=(r=t.defaultView).getComputedStyle&&"textfield"!==r.getComputedStyle(w,null).WebkitAppearance&&0!==w.offsetHeight,g.removeChild(w)):/^(search|tel)$/.test(s)||(n=/^(url|email)$/.test(s)?w.checkValidity&&!1===w.checkValidity():w.value!=_)),A[e[a]]=!!n;return A}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var u,p,f="2.8.3",h={},m=!0,g=t.documentElement,v="modernizr",b=t.createElement(v),y=b.style,w=t.createElement("input"),_=":)",k={}.toString,$=" -webkit- -moz- -o- -ms- ".split(" "),S="Webkit Moz O ms",x=S.split(" "),C=S.toLowerCase().split(" "),T={svg:"http://www.w3.org/2000/svg"},E={},A={},P={},M=[],O=M.slice,D=function(e,i,n,s){var r,a,o,l,c=t.createElement("div"),d=t.body,u=d||t.createElement("body");if(parseInt(n,10))for(;n--;)(o=t.createElement("div")).id=s?s[n]:v+(n+1),c.appendChild(o);return r=["­",'<style id="s',v,'">',e,"</style>"].join(""),c.id=v,(d?c:u).innerHTML+=r,u.appendChild(c),d||(u.style.background="",u.style.overflow="hidden",l=g.style.overflow,g.style.overflow="hidden",g.appendChild(u)),a=i(c,e),d?c.parentNode.removeChild(c):(u.parentNode.removeChild(u),g.style.overflow=l),!!a},R=function(t){var i,n=e.matchMedia||e.msMatchMedia;return n?n(t)&&n(t).matches||!1:(D("@media "+t+" { #"+v+" { position: absolute; } }",function(t){i="absolute"==(e.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position}),i)},F=function(){function e(e,s){s=s||t.createElement(n[e]||"div");var a=(e="on"+e)in s;return a||(s.setAttribute||(s=t.createElement("div")),s.setAttribute&&s.removeAttribute&&(s.setAttribute(e,""),a=r(s[e],"function"),r(s[e],"undefined")||(s[e]=i),s.removeAttribute(e))),s=null,a}var n={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return e}(),j={}.hasOwnProperty;for(var L in p=r(j,"undefined")||r(j.call,"undefined")?function(e,t){return t in e&&r(e.constructor.prototype[t],"undefined")}:function(e,t){return j.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError;var i=O.call(arguments,1),n=function(){if(this instanceof n){var s=function(){};s.prototype=t.prototype;var r=new s,a=t.apply(r,i.concat(O.call(arguments)));return Object(a)===a?a:r}return t.apply(e,i.concat(O.call(arguments)))};return n}),E.flexbox=function(){return c("flexWrap")},E.flexboxlegacy=function(){return c("boxDirection")},E.canvas=function(){var e=t.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},E.canvastext=function(){return!(!h.canvas||!r(t.createElement("canvas").getContext("2d").fillText,"function"))},E.webgl=function(){return!!e.WebGLRenderingContext},E.touch=function(){var i;return"ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch?i=!0:D(["@media (",$.join("touch-enabled),("),v,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){i=9===e.offsetTop}),i},E.geolocation=function(){return"geolocation"in navigator},E.postmessage=function(){return!!e.postMessage},E.websqldatabase=function(){return!!e.openDatabase},E.indexedDB=function(){return!!c("indexedDB",e)},E.hashchange=function(){return F("hashchange",e)&&(t.documentMode===i||t.documentMode>7)},E.history=function(){return!(!e.history||!history.pushState)},E.draganddrop=function(){var e=t.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},E.websockets=function(){return"WebSocket"in e||"MozWebSocket"in e},E.rgba=function(){return n("background-color:rgba(150,255,150,.5)"),a(y.backgroundColor,"rgba")},E.hsla=function(){return n("background-color:hsla(120,40%,100%,.5)"),a(y.backgroundColor,"rgba")||a(y.backgroundColor,"hsla")},E.multiplebgs=function(){return n("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(y.background)},E.backgroundsize=function(){return c("backgroundSize")},E.borderimage=function(){return c("borderImage")}
9,E.borderradius=function(){return c("borderRadius")},E.boxshadow=function(){return c("boxShadow")},E.textshadow=function(){return""===t.createElement("div").style.textShadow},E.opacity=function(){return s("opacity:.55"),/^0.55$/.test(y.opacity)},E.cssanimations=function(){return c("animationName")},E.csscolumns=function(){return c("columnCount")},E.cssgradients=function(){var e="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",i="linear-gradient(left top,#9f9, white);";return n((e+"-webkit- ".split(" ").join(t+e)+$.join(i+e)).slice(0,-e.length)),a(y.backgroundImage,"gradient")},E.cssreflections=function(){return c("boxReflect")},E.csstransforms=function(){return!!c("transform")},E.csstransforms3d=function(){var e=!!c("perspective");return e&&"webkitPerspective"in g.style&&D("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){e=9===t.offsetLeft&&3===t.offsetHeight}),e},E.csstransitions=function(){return c("transition")},E.fontface=function(){var e;return D('@font-face {font-family:"font";src:url("https://")}',function(i,n){var s=t.getElementById("smodernizr"),r=s.sheet||s.styleSheet,a=r?r.cssRules&&r.cssRules[0]?r.cssRules[0].cssText:r.cssText||"":"";e=/src/i.test(a)&&0===a.indexOf(n.split(" ")[0])}),e},E.generatedcontent=function(){var e;return D(["#",v,"{font:0/0 a}#",v,':after{content:"',_,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){e=t.offsetHeight>=3}),e},E.video=function(){var e=t.createElement("video"),i=!1;try{(i=!!e.canPlayType)&&((i=new Boolean(i)).ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),i.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),i.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(n){}return i},E.audio=function(){var e=t.createElement("audio"),i=!1;try{(i=!!e.canPlayType)&&((i=new Boolean(i)).ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),i.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),i.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),i.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(n){}return i},E.localstorage=function(){try{return localStorage.setItem(v,v),localStorage.removeItem(v),!0}catch(e){return!1}},E.sessionstorage=function(){try{return sessionStorage.setItem(v,v),sessionStorage.removeItem(v),!0}catch(e){return!1}},E.webworkers=function(){return!!e.Worker},E.applicationcache=function(){return!!e.applicationCache},E.svg=function(){return!!t.createElementNS&&!!t.createElementNS(T.svg,"svg").createSVGRect},E.inlinesvg=function(){var e=t.createElement("div");return e.innerHTML="<svg/>",(e.firstChild&&e.firstChild.namespaceURI)==T.svg},E.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(k.call(t.createElementNS(T.svg,"animate")))},E.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(k.call(t.createElementNS(T.svg,"clipPath")))},E)p(E,L)&&(u=L.toLowerCase(),h[u]=E[L](),M.push((h[u]?"":"no-")+u));return h.input||d(),h.addTest=function(e,t){if("object"==typeof e)for(var n in e)p(e,n)&&h.addTest(n,e[n]);else{if(e=e.toLowerCase(),h[e]!==i)return h;t="function"==typeof t?t():t,void 0!==m&&m&&(g.className+=" "+(t?"":"no-")+e),h[e]=t}return h},n(""),b=w=null,function(e,t){function i(e,t){var i=e.createElement("p"),n=e.getElementsByTagName("head")[0]||e.documentElement;return i.innerHTML="x<style>"+t+"</style>",n.insertBefore(i.lastChild,n.firstChild)}function n(){var e=b.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=v[e[m]];return t||(t={},g++,e[m]=g,v[g]=t),t}function r(e,i,n){return i||(i=t),d?i.createElement(e):(n||(n=s(i)),!(r=n.cache[e]?n.cache[e].cloneNode():h.test(e)?(n.cache[e]=n.createElem(e)).cloneNode():n.createElem(e)).canHaveChildren||f.test(e)||r.tagUrn?r:n.frag.appendChild(r));var r}function a(e,i){if(e||(e=t),d)return e.createDocumentFragment();for(var r=(i=i||s(e)).frag.cloneNode(),a=0,o=n(),l=o.length;a<l;a++)r.createElement(o[a]);return r}function o(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(i){return b.shivMethods?r(i,e,t):t.createElem(i)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+n().join().replace(/[\w\-]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(b,t.frag)}function l(e){e||(e=t);var n=s(e);return!b.shivCSS||c||n.hasCSS||(n.hasCSS=!!i(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{dis
vendor: 7,306 bytes, line 9
9play:block}mark{background:#FF0;color:#000}template{display:none}")),d||o(e,n),e}var c,d,u="3.7.0",p=e.html5||{},f=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,h=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,m="_html5shiv",g=0,v={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",c="hidden"in e,d=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(i){c=!0,d=!0}}();var b={elements:p.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:u,shivCSS:!1!==p.shivCSS,supportsUnknownElements:d,shivMethods:!1!==p.shivMethods,type:"default",shivDocument:l,createElement:r,createDocumentFragment:a};e.html5=b,l(t)}(this,t),h._version=f,h._prefixes=$,h._domPrefixes=C,h._cssomPrefixes=x,h.mq=R,h.hasEvent=F,h.testProp=function(e){return o([e])},h.testAllProps=c,h.testStyles=D,h.prefixed=function(e,t,i){return t?c(e,t,i):c(e,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(m?" js "+M.join(" "):""),h}(this,this.document),function(e){"use strict";function t(t){return this.each(function(){var n=e(this),s=n.data("bs.affix"),r="object"==typeof t&&t;s||n.data("bs.affix",s=new i(this,r)),"string"==typeof t&&s[t]()})}var i=function(t,n){this.options=e.extend({},i.DEFAULTS,n);var s=this.options.target===i.DEFAULTS.target?e(this.options.target):e(document).find(this.options.target);this.$target=s.on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.4.1",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(e,t,i,n){var s=this.$target.scrollTop(),r=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return s<i&&"top";if("bottom"==this.affixed)return null!=i?!(s+this.unpin<=r.top)&&"bottom":!(s+a<=e-n)&&"bottom";var o=null==this.affixed,l=o?s:r.top;return null!=i&&s<=i?"top":null!=n&&l+(o?a:t)>=e-n&&"bottom"},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},i.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),n=this.options.offset,s=n.top,r=n.bottom,a=Math.max(e(document).height(),e(document.body).height());"object"!=typeof n&&(r=s=n),"function"==typeof s&&(s=n.top(this.$element)),"function"==typeof r&&(r=n.bottom(this.$element));var o=this.getState(a,t,s,r);if(this.affixed!=o){null!=this.unpin&&this.$element.css("top","");var l="affix"+(o?"-"+o:""),c=e.Event(l+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=o,this.unpin="bottom"==o?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==o&&this.$element.offset({top:a-t-r})}};var n=e.fn.affix;e.fn.affix=t,e.fn.affix.Constructor=i,e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var i=e(this),n=i.data();n.offset=n.offset||{},null!=n.offsetBottom&&(n.offset.bottom=n.offsetBottom),null!=n.offsetTop&&(n.offset.top=n.offsetTop),t.call(i,n)})})}(jQuery),function(e){"use strict";function t(t){return this.each(function(){var i=e(this),s=i.data("bs.alert");s||i.data("bs.alert",s=new n(this)),"string"==typeof t&&s[t].call(i)})}var i='[data-dismiss="alert"]',n=function(t){e(t).on("click",i,this.close)};n.VERSION="3.4.1",n.TRANSITION_DURATION=150,n.prototype.close=function(t){function i(){a.detach().trigger("closed.bs.alert").remove()}var s=e(this),r=s.attr("data-target");r||(r=(r=s.attr("href"))&&r.replace(/.*(?=#[^\s]*$)/,"")),r="#"===r?[]:r;var a=e(document).find(r);t&&t.preventDefault(),a.length||(a=s.closest(".alert")),a.trigger(t=e.Event("close.bs.alert")),t.isDefaultPrevented()||(a.removeClass("in"),e.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(n.TRANSITION_DURATION):i())};var s=e.fn.alert;e.fn.alert=t,e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=s,this},e(document).on("click.bs.alert.data-api",i,n.prototype.close)}(jQuery),function(e){"use strict";function t(t){return this.each(function(){var n=e(this),s=n.data("bs.button"),r="object"==typeof t&&t;s||n.data("bs.button",s=new i(this,r)),"toggle"==t?s.toggle():t&&s.setState(t)})}var i=function(t,n){this.$element=e(t),this.options=e.extend({},i.DEFAULTS,n),this.isLoading=!1};i.VERSION="3.4.1",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(t){var i="disabled",n=this.$element,s=n.is("input")?"val":"html",r=n.data();t+="Text",null==r.resetText&&n.data("resetText",n[s]()),setTimeout(e.proxy(function(){n[s](null==r[t]?this.options[t]:r[t]),"loadingText"==t?(this.isLoading=!0,n.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass(i).removeAttr(i).prop(i,!1))},this),0)},i.prototype.toggle=function(){var e=!0,t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(e=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),e&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=t,e.fn.button.Constructor=i,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var n=e(i.target).closest(".btn");t.call(n,"toggle"),e(i.target).is('input[type="radio"], input[type="checkbox"]')||(i.preventDefault(),n.is("input,button")?n.trigger("focus"):n.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){e(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(e){"use strict";function t(t){return this.each(function(){var n=e(this),s=n.data("bs.carousel"),r=e.extend({},i.DEFAULTS,n.data(),"object"==typeof t&&t),a="string"==typeof t?t:r.slide;s||n.data("bs.carousel",s=new i(this,r)),"number"==typeof t?s.to(t):a?s[a]():r.interval&&s.pause().cycle()})}var i=function(t,i){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("key
9down.bs.carousel",e.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",e.proxy(this.pause,this)).on("mouseleave.bs.carousel",e.proxy(this.cycle,this))};i.VERSION="3.4.1",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},i.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},i.prototype.getItemForDirection=function(e,t){var i=this.getItemIndex(t);if(("prev"==e&&0===i||"next"==e&&i==this.$items.length-1)&&!this.options.wrap)return t;var n=(i+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(n)},i.prototype.to=function(e){var t=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){t.to(e)}):i==e?this.pause().cycle():this.slide(e>i?"next":"prev",this.$items.eq(e))},i.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){if(!this.sliding)return this.slide("next")},i.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},i.prototype.slide=function(t,n){var s=this.$element.find(".item.active"),r=n||this.getItemForDirection(t,s),a=this.interval,o="next"==t?"left":"right",l=this;if(r.hasClass("active"))return this.sliding=!1;var c=r[0],d=e.Event("slide.bs.carousel",{relatedTarget:c,direction:o});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var u=e(this.$indicators.children()[this.getItemIndex(r)]);u&&u.addClass("active")}var p=e.Event("slid.bs.carousel",{relatedTarget:c,direction:o});return e.support.transition&&this.$element.hasClass("slide")?(r.addClass(t),"object"==typeof r&&r.length&&r[0].offsetWidth,s.addClass(o),r.addClass(o),s.one("bsTransitionEnd",function(){r.removeClass([t,o].join(" ")).addClass("active"),s.removeClass(["active",o].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(p)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(s.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(p)),a&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=t,e.fn.carousel.Constructor=i,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this};var s=function(i){var n=e(this),s=n.attr("href");s&&(s=s.replace(/.*(?=#[^\s]+$)/,""));var r=n.attr("data-target")||s,a=e(document).find(r);if(a.hasClass("carousel")){var o=e.extend({},a.data(),n.data()),l=n.attr("data-slide-to");l&&(o.interval=!1),t.call(a,o),l&&a.data("bs.carousel").to(l),i.preventDefault()}};e(document).on("click.bs.carousel.data-api","[data-slide]",s).on("click.bs.carousel.data-api","[data-slide-to]",s),e(window).on("load",function(){e('[data-ride="carousel"]').each(function(){var i=e(this);t.call(i,i.data())})})}(jQuery),function(e){"use strict";function t(t){var i,n=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return e(document).find(n)}function i(t){return this.each(function(){var i=e(this),s=i.data("bs.collapse"),r=e.extend({},n.DEFAULTS,i.data(),"object"==typeof t&&t);!s&&r.toggle&&/show|hide/.test(t)&&(r.toggle=!1),s||i.data("bs.collapse",s=new n(this,r)),"string"==typeof t&&s[t]()})}var n=function(t,i){this.$element=e(t),this.options=e.extend({},n.DEFAULTS,i),this.$trigger=e('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};n.VERSION="3.4.1",n.TRANSITION_DURATION=350,n.DEFAULTS={toggle:!0},n.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},n.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,s=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(s&&s.length&&(t=s.data("bs.collapse"))&&t.transitioning)){var r=e.Event("show.bs.collapse");if(this.$element.trigger(r),!r.isDefaultPrevented()){s&&s.length&&(i.call(s,"hide"),t||s.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition)return o.call(this);var l=e.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",e.proxy(o,this)).emulateTransitionEnd(n.TRANSITION_DURATION)[a](this.$element[0][l])}}}},n.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=e.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var s=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!e.support.transition)return s.call(this);this.$element[i](0).one("bsTransitionEnd",e.proxy(s,this)).emulateTransitionEnd(n.TRANSITION_DURATION)}}},n.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},n.prototype.getParent=function(){return e(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(e.proxy(function(i,n){var s=e(n);this.addAriaAndCollapsedClass(t(s),s)},this)).end()},n.prototype.addAriaAndCollapsedClass=function(e,t){var i=e.hasClass("in");e.attr("aria-expanded",i),t.toggleClass("collapsed",!i).attr("aria-expanded",i)};var s=e.fn.collapse;e.fn.collapse=i,e.fn.collapse.Constructor=n,e.fn.collapse.noConflict=function(){return e.fn.collapse=s,this},e(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(n){var s=e(this);s.attr("data-target")||n.preventDefault();var r=t(s),a=r.data("bs.collapse")?"toggle":s.data();i.call(r,a)})}(jQuery),function(e){"use strict";function t(t){var i=t.attr("data-target");i||(i=(i=t.attr("href"))&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var n="#"!==i?e(document).find(i):null;return n&&n.length?n:t.parent()}function i(i){i&&3===i.which||(e(s).remove(),e(r).each(function(){var n=e(this),s=t(n),r={relatedTarget:this};s.hasClass("open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&e.contains(s[0],i.target)||(s.trigger(i=e.Event("hide.bs.dropdown",r)),i.isDefaultPrevented()||(n.attr("aria-expanded","fal
9se"),s.removeClass("open").trigger(e.Event("hidden.bs.dropdown",r)))))}))}function n(t){return this.each(function(){var i=e(this),n=i.data("bs.dropdown");n||i.data("bs.dropdown",n=new a(this)),"string"==typeof t&&n[t].call(i)})}var s=".dropdown-backdrop",r='[data-toggle="dropdown"]',a=function(t){e(t).on("click.bs.dropdown",this.toggle)};a.VERSION="3.4.1",a.prototype.toggle=function(n){var s=e(this);if(!s.is(".disabled, :disabled")){var r=t(s),a=r.hasClass("open");if(i(),!a){"ontouchstart"in document.documentElement&&!r.closest(".navbar-nav").length&&e(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(e(this)).on("click",i);var o={relatedTarget:this};if(r.trigger(n=e.Event("show.bs.dropdown",o)),n.isDefaultPrevented())return;s.trigger("focus").attr("aria-expanded","true"),r.toggleClass("open").trigger(e.Event("shown.bs.dropdown",o))}return!1}},a.prototype.keydown=function(i){if(/(38|40|27|32)/.test(i.which)&&!/input|textarea/i.test(i.target.tagName)){var n=e(this);if(i.preventDefault(),i.stopPropagation(),!n.is(".disabled, :disabled")){var s=t(n),a=s.hasClass("open");if(!a&&27!=i.which||a&&27==i.which)return 27==i.which&&s.find(r).trigger("focus"),n.trigger("click");var o=" li:not(.disabled):visible a",l=s.find(".dropdown-menu"+o);if(l.length){var c=l.index(i.target);38==i.which&&c>0&&c--,40==i.which&&c<l.length-1&&c++,~c||(c=0),l.eq(c).trigger("focus")}}}};var o=e.fn.dropdown;e.fn.dropdown=n,e.fn.dropdown.Constructor=a,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=o,this},e(document).on("click.bs.dropdown.data-api",i).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",r,a.prototype.toggle).on("keydown.bs.dropdown.data-api",r,a.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",a.prototype.keydown)}(jQuery),function(e){"use strict";function t(t,n){return this.each(function(){var s=e(this),r=s.data("bs.modal"),a=e.extend({},i.DEFAULTS,s.data(),"object"==typeof t&&t);r||s.data("bs.modal",r=new i(this,a)),"string"==typeof t?r[t](n):a.show&&r.show(n)})}var i=function(t,i){this.options=i,this.$body=e(document.body),this.$element=e(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,e.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};i.VERSION="3.4.1",i.TRANSITION_DURATION=300,i.BACKDROP_TRANSITION_DURATION=150,i.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},i.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},i.prototype.show=function(t){var n=this,s=e.Event("show.bs.modal",{relatedTarget:t});this.$element.trigger(s),this.isShown||s.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',e.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){n.$element.one("mouseup.dismiss.bs.modal",function(t){e(t.target).is(n.$element)&&(n.ignoreBackdropClick=!0)})}),this.backdrop(function(){var s=e.support.transition&&n.$element.hasClass("fade");n.$element.parent().length||n.$element.appendTo(n.$body),n.$element.show().scrollTop(0),n.adjustDialog(),s&&n.$element[0].offsetWidth,n.$element.addClass("in"),n.enforceFocus();var r=e.Event("shown.bs.modal",{relatedTarget:t});s?n.$dialog.one("bsTransitionEnd",function(){n.$element.trigger("focus").trigger(r)}).emulateTransitionEnd(i.TRANSITION_DURATION):n.$element.trigger("focus").trigger(r)}))},i.prototype.hide=function(t){t&&t.preventDefault(),t=e.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),e(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",e.proxy(this.hideModal,this)).emulateTransitionEnd(i.TRANSITION_DURATION):this.hideModal())},i.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy(function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},i.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("key
9down.dismiss.bs.modal",e.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},i.prototype.resize=function(){this.isShown?e(window).on("resize.bs.modal",e.proxy(this.handleUpdate,this)):e(window).off("resize.bs.modal")},i.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},i.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},i.prototype.backdrop=function(t){var n=this,s=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var r=e.support.transition&&s;if(this.$backdrop=e(document.createElement("div")).addClass("modal-backdrop "+s).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",e.proxy(function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;r?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var a=function(){n.removeBackdrop(),t&&t()};
vendor: 11,388 bytes, lines 9-10
9e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",a).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION):a()}else t&&t()},i.prototype.handleUpdate=function(){this.adjustDialog()},i.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},i.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var i=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+i),e(this.fixedContent).each(function(t,n){var s=n.style.paddingRight,r=e(n).css("padding-right");e(n).data("padding-right",s).css("padding-right",parseFloat(r)+i+"px")}))},i.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),e(this.fixedContent).each(function(t,i){var n=e(i).data("padding-right");e(i).removeData("padding-right"),i.style.paddingRight=n||""})},i.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var n=e.fn.modal;e.fn.modal=t,e.fn.modal.Constructor=i,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(i){var n=e(this),s=n.attr("href"),r=n.attr("data-target")||s&&s.replace(/.*(?=#[^\s]+$)/,""),a=e(document).find(r),o=a.data("bs.modal")?"toggle":e.extend({remote:!/#/.test(s)&&s},a.data(),n.data());n.is("a")&&i.preventDefault(),a.one("show.bs.modal",function(e){e.isDefaultPrevented()||a.one("hidden.bs.modal",function(){n.is(":visible")&&n.trigger("focus")})}),t.call(a,o,this)})}(jQuery),function(e){"use strict";function t(i,n){this.$body=e(document.body), 10this.$scrollElement=e(i).is(document.body)?e(window):e(i),this.options=e.extend({},t.DEFAULTS,n),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e.proxy(this.process,this)),this.refresh(),this.process()}function i(i){return this.each(function(){var n=e(this),s=n.data("bs.scrollspy"),r="object"==typeof i&&i;s||n.data("bs.scrollspy",s=new t(this,r)),"string"==typeof i&&s[i]()})}t.VERSION="3.4.1",t.DEFAULTS={offset:10},t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},t.prototype.refresh=function(){var t=this,i="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),e.isWindow(this.$scrollElement[0])||(i="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=e(this),s=t.data("target")||t.attr("href"),r=/^#./.test(s)&&e(s);return r&&r.length&&r.is(":visible")&&[[r[i]().top+n,s]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},t.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),n=this.options.offset+i-this.$scrollElement.height(),s=this.offsets,r=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),t>=n)return a!=(e=r[r.length-1])&&this.activate(e);if(a&&t<s[0])return this.activeTarget=null,this.clear();for(e=s.length;e--;)a!=r[e]&&t>=s[e]&&(s[e+1]===undefined||t<s[e+1])&&this.activate(r[e])},t.prototype.activate=function(t){this.activeTarget=t,this.clear();var i=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(i).parents("li").addClass("active");n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate.bs.scrollspy")},t.prototype.clear=function(){e(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var n=e.fn.scrollspy;e.fn.scrollspy=i,e.fn.scrollspy.Constructor=t,e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load.bs.scrollspy.data-api",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);i.call(t,t.data())})})}(jQuery),function(e){"use strict";function t(t){return this.each(function(){var n=e(this),s=n.data("bs.tab");s||n.data("bs.tab",s=new i(this)),"string"==typeof t&&s[t]()})}var i=function(t){this.element=e(t)};i.VERSION="3.4.1",i.TRANSITION_DURATION=150,i.prototype.show=function(){var t=this.element,i=t.closest("ul:not(.dropdown-menu)"),n=t.data("target");if(n||(n=(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var s=i.find(".active:last a"),r=e.Event("hide.bs.tab",{relatedTarget:t[0]}),a=e.Event("show.bs.tab",{relatedTarget:s[0]});if(s.trigger(r),t.trigger(a),!a.isDefaultPrevented()&&!r.isDefaultPrevented()){var o=e(document).find(n);this.activate(t.closest("li"),i),this.activate(o,o.parent(),function(){s.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:s[0]})})}}},i.prototype.activate=function(t,n,s){function r(){a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),o?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),s&&s()}var a=n.find("> .active"),o=s&&e.support.transition&&(a.length&&a.hasClass("fade")||!!n.find("> .fade").length);a.length&&o?a.one("bsTransitionEnd",r).emulateTransitionEnd(i.TRANSITION_DURATION):r(),a.removeClass("in")};var n=e.fn.tab;e.fn.tab=t,e.fn.tab.Constructor=i,e.fn.tab.noConflict=function(){return e.fn.tab=n,this};var s=function(i){i.preventDefault(),t.call(e(this),"show")};e(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',s).on("click.bs.tab.data-api",'[data-toggle="pill"]',s)}(jQuery),function(e){"use strict";function t(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in t)if(e.style[i]!==undefined)return{end:t[i]};return!1}e.fn.emulateTransitionEnd=function(t){var i=!1,n=this;return e(this).one("bsTransitionEnd",function(){i=!0}),setTimeout(function(){i||e(n).trigger(e.support.transition.end)},t),this},e(function(){e.support.transition=t(),e.support.transition&&(e.event.special.bsTransitionEnd={bindType:e.support.transition.end,delegateType:e.support.transition.end,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(e){"use strict";function t(t,i){var n=t.nodeName.toLowerCase();if(-1!==e.inArray(n,i))return-1===e.inArray(n,r)||Boolean(t.nodeValue.match(o)||t.nodeValue.match(l));for(var s=e(i).filter(function(e,t){return t instanceof RegExp}),a=0,c=s.length;a<c;a++)if(n.match(s[a]))return!0;return!1}function i(i,n,s){if(0===i.length)return i;if(s&&"function"==typeof s)return s(i);if(!document.implementation||!document.implementation.createHTMLDocument)return i;var r=document.implementation.createHTMLDocument("sanitization");r.body.innerHTML=i;for(var a=e.map(n,function(e,t){return t}),o=e(r.body).find("*"),l=0,c=o.length;l<c;l++){var d=o[l],u=d.nodeName.toLowerCase();if(-1!==e.inArray(u,a))for(var p=e.map(d.attributes,function(e){return e}),f=[].concat(n["*"]||[],n[u]||[]),h=0,m=p.length;h<m;h++)t(p[h],f)||d.removeAttribute(p[h].nodeName);else d.parentNode.removeChild(d)}return r.body.innerHTML}function n(t){return this.each(function(){var i=e(this),n=i.data("bs.tooltip"),s="object"==typeof t&&t;!n&&/destroy|hide/.test(t)||(n||i.data("bs.tooltip",n=new c(this,s)),"string"==typeof t&&n[t]())})}var s=["sanitize","whiteList","sanitizeFn"],r=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],a={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},o=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,c=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};c.VERSION="3.4.1",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:a},c.prototype.init=function(t,i,n){if(this.enabled=!0,this.type=t,this.$element=e(i),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&e(document).find(e.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var s=this.options.trigger.split(" "),r=s.length;r--;){var a=s[r];if("click"==a)this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if("manual"!=a){var o="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(t){var n=this.$element.data();for(var r in n)n.hasOwnProperty(r)&&-1!==e.inArray(r,s)&&delete n[r];return(t=e.extend({},this.getDefaults(),n,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=i(t.template,t.whiteList,t.sanitizeFn)),t},c.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&e.each(this._options,function(e,n){i[e]!=n&&(t[e]=n)}),t},c.prototype.enter=function(t){var i=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,i)),t instanceof e.Event&&(i.inState["focusin"==t.type?"focu
10s":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState)i.hoverState="in";else{if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)}},c.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},c.prototype.leave=function(t){var i=t instanceof this.constructor?t:e(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,i)),t instanceof e.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)}},c.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var i=e.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!i)return;var n=this,s=this.tip(),r=this.getUID(this.type);this.setContent(),s.attr("id",r),this.$element.attr("aria-describedby",r),this.options.animation&&s.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,o=/\s?auto?\s?/i,l=o.test(a);l&&(a=a.replace(o,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?s.appendTo(e(document).find(this.options.container)):s.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var d=this.getPosition(),u=s[0].offsetWidth,p=s[0].offsetHeight;if(l){var f=a,h=this.getPosition(this.$viewport);a="bottom"==a&&d.bottom+p>h.bottom?"top":"top"==a&&d.top-p<h.top?"bottom":"right"==a&&d.right+u>h.width?"left":"left"==a&&d.left-u<h.left?"right":a,s.removeClass(f).addClass(a)}var m=this.getCalculatedOffset(a,d,u,p);this.applyPlacement(m,a);var g=function(){var e=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==e&&n.leave(n)};e.support.transition&&this.$tip.hasClass("fade")?s.one("bsTransitionEnd",g).emulateTransitionEnd(c.TRANSITION_DURATION):g()}},c.prototype.applyPlacement=function(t,i){var n=this.tip(),s=n[0].offsetWidth,r=n[0].offsetHeight,a=parseInt(n.css("margin-top"),10),o=parseInt(n.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(o)&&(o=0),t.top+=a,t.left+=o,e.offset.setOffset(n[0],e.extend({using:function(e){n.css({top:Math.round(e.top),left:Math.round(e.left)})}},t),0),n.addClass("in");var l=n[0].offsetWidth,c=n[0].offsetHeight;"top"==i&&c!=r&&(t.top=t.top+r-c);var d=this.getViewportAdjustedDelta(i,t,l,c);d.left?t.left+=d.left:t.top+=d.top;var u=/top|bottom/.test(i),p=u?2*d.left-s+l:2*d.top-r+c,f=u?"offsetWidth":"offsetHeight";n.offset(t),this.replaceArrow(p,n[0][f],u)},c.prototype.replaceArrow=function(e,t,i){this.arrow().css(i?"left":"top",50*(1-e/t)+"%").css(i?"top":"left","")},c.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=i(t,this.options.whiteList,this.options.sanitizeFn)),e.find(".tooltip-inner").html(t)):e.find(".tooltip-inner").text(t),e.removeClass("fade in top bottom left right")},c.prototype.hide=function(t){function i(){"in"!=n.hoverState&&s.detach(),n.$element&&n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),t&&t()}var n=this,s=e(this.$tip),r=e.Event("hide.bs."+this.type);if(this.$element.trigger(r),!r.isDefaultPrevented())return s.removeClass("in"),e.support.transition&&s.hasClass("fade")?s.one("bsTransitionEnd",i).emulateTransitionEnd(c.TRANSITION_DURATION):i(),this.hoverState=null,this},c.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(t){var i=(t=t||this.$element)[0],n="BODY"==i.tagName,s=i.getBoundingClientRect();null==s.width&&(s=e.extend({},s,{width:s.right-s.left,height:s.bottom-s.top}));var r=window.SVGElement&&i instanceof window.SVGElement,a=n?{top:0,left:0}:r?null:t.offset(),o={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},l=n?{width:e(window).width(),height:e(window).height()}:null;return e.extend({},s,o,l,a)},c.prototype.getCalculatedOffset=function(e,t,i,n){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==e?{top:t.top-n,left:t.left+t.width/2-i/2}:"left"==e?{top:t.top+t.height/2-n/2,left:t.left-i}:{top:t.top+t.height/2-n/2,left:t.left+t.width}},c.prototype.getViewportAdjustedDelta=function(e,t,i,n){var s={top:0,left:0};if(!this.$viewport)return s;var r=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(e)){var o=t.top-r-a.scroll,l=t.top+r-a.scroll+n;o<a.top?s.top=a.top-o:l>a.top+a.height&&(s.top=a.top+a.height-l)}else{var c=t.left-r,d=t.left+r+i;c<a.left?s.left=a.left-c:d>
10a.right&&(s.left=a.left+a.width-d)}return s},c.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},c.prototype.getUID=function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=e(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(t){var i=this;t&&((i=e(t.currentTarget).data("bs."+this.type))||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),e(t.currentTarget).data("bs."+this.type,i))),t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},c.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null})},c.prototype.sanitizeHtml=function(e){return i(e,this.options.whiteList,this.options.sanitizeFn)};var d=e.fn.tooltip;e.fn.tooltip=n,e.fn.tooltip.Constructor=c,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=d,this}}(jQuery),function(e){"use strict";function t(t){return this.each(function(){var n=e(this),s=n.data("bs.popover"),r="object"==typeof t&&t;!s&&/destroy|hide/.test(t)||(s||n.data("bs.popover",s=new i(this,r)),"string"==typeof t&&s[t]())})}var i=function(e,t){this.init("popover",e,t)};if(!e.fn.tooltip)throw new Error("Popover requires tooltip.js");i.VERSION="3.4.1",i.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),i.prototype=e.extend({},e.fn.tooltip.Constructor.prototype),i.prototype.constructor=i,i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),i=this.getContent();if(this.options.html){var n=typeof i;this.options.sanitize&&(t=this.sanitizeHtml(t),"string"===n&&(i=this.sanitizeHtml(i))),e.find(".popover-title").html(t),e.find(".popover-content").children().detach().end()["string"===n?"html":"append"](i)}else e.find(".popover-title").text(t),e.find(".popover-content").children().detach().end().text(i);e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},i.prototype.hasContent=function(){return this.getTitle()||this.getContent()},i.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=e.fn.popover;e.fn.popover=t,e.fn.popover.Constructor=i,e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,i){"use strict";function n(e,t){return N(new(N(function(){},{prototype:e})),t)}function s(e){return I(arguments,function(t){t!==e&&I(t,function(t,i){e.hasOwnProperty(i)||(e[i]=t)})}),e}function r(e,t){var i=[];for(var n in e.path){if(e.path[n]!==t.path[n])break;i.push(e.path[n])}return i}function a(e){if(Object.keys)return Object.keys(e);var t=[];return I(e,function(e,i){t.push(i)}),t}function o(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var i=e.length>>>0,n=Number(arguments[2])||0;for((n=n<0?Math.ceil(n):Math.floor(n))<0&&(n+=i);n<i;n++)if(n in e&&e[n]===t)return n;return-1}function l(e,t,i,n){var s,l=r(i,n),c={},d=[];for(var u in l)if(l[u].params&&(s=a(l[u].params)).length)for(var p in s)o(d,s[p])>=0||(d.push(s[p]),c[s[p]]=e[s[p]]);return N({},c,t)}function c(e,t,i){if(!i)for(var n in i=[],e)i.push(n);for(var s=0;s<i.length;s++){var r=i[s];if(e[r]!=t[r])return!1}return!0}function d(e,t){var i={};return I(e,function(e){i[e]=t[e]}),i}function u(e){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1
vendor: 6,851 bytes, line 10
10));return I(i,function(i){i in e&&(t[i]=e[i])}),t}function p(e){var t={},i=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var n in e)-1==o(i,n)&&(t[n]=e[n]);return t}function f(e,t){var i=U(e),n=i?[]:{};return I(e,function(e,s){t(e,s)&&(n[i?n.length:s]=e)}),n}function h(e,t){var i=U(e)?[]:{};return I(e,function(e,n){i[n]=t(e,n)}),i}function m(e,t){var n=1,r=2,l={},c=[],d=l,u=N(e.when(l),{$$promises:l,$$values:l});this.study=function(l){function f(e,i){if(b[i]!==r){if(v.push(i),b[i]===n)throw v.splice(0,o(v,i)),new Error("Cyclic dependency: "+v.join(" -> "));if(b[i]=n,j(e))g.push(i,[function(){return t.get(e)}],c);else{var s=t.annotate(e);I(s,function(e){e!==i&&l.hasOwnProperty(e)&&f(l[e],e)}),g.push(i,e,s)}v.pop(),b[i]=r}}function h(e){return L(e)&&e.then&&e.$$promises}if(!L(l))throw new Error("'invocables' must be an object");var m=a(l||{}),g=[],v=[],b={};return I(l,f),l=v=b=null,function(n,r,a){function o(){--w||(_||s(y,r.$$values),v.$$values=y,v.$$promises=v.$$promises||!0,delete v.$$inheritedValues,f.resolve(y))}function l(e){v.$$failure=e,f.reject(e)}function c(i,s,r){function c(e){u.reject(e),l(e)}function d(){if(!R(v.$$failure))try{u.resolve(t.invoke(s,a,y)),u.promise.then(function(e){y[i]=e,o()},c)}catch(e){c(e)}}var u=e.defer(),p=0;I(r,function(e){b.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(p++,b[e].then(function(t){y[e]=t,--p||d()},c))}),p||d(),b[i]=u.promise}if(h(n)&&a===i&&(a=r,r=n,n=null),n){if(!L(n))throw new Error("'locals' must be an object")}else n=d;if(r){if(!h(r))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else r=u;var f=e.defer(),v=f.promise,b=v.$$promises={},y=N({},n),w=1+g.length/3,_=!1;if(R(r.$$failure))return l(r.$$failure),v;r.$$inheritedValues&&s(y,p(r.$$inheritedValues,m)),N(b,r.$$promises),r.$$values?(_=s(y,p(r.$$values,m)),v.$$inheritedValues=p(r.$$values,m),o()):(r.$$inheritedValues&&(v.$$inheritedValues=p(r.$$inheritedValues,m)),r.then(o,l));for(var k=0,$=g.length;k<$;k+=3)n.hasOwnProperty(g[k])?o():c(g[k],g[k+1],g[k+2]);return v}},this.resolve=function(e,t,i,n){return this.study(e)(t,i,n)}}function g(e,t,i){this.fromConfig=function(e,t,i){return R(e.template)?this.fromString(e.template,t):R(e.templateUrl)?this.fromUrl(e.templateUrl,t):R(e.templateProvider)?this.fromProvider(e.templateProvider,t,i):null},this.fromString=function(e,t){return F(e)?e(t):e},this.fromUrl=function(i,n){return F(i)&&(i=i(n)),null==i?null:e.get(i,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data})},this.fromProvider=function(e,t,n){return i.invoke(e,null,n||{params:t})}}function v(e,t,s){function r(t,i,n,s){if(y.push(t),v[t])return v[t];if(!/^\w+(-+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(b[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return b[t]=new D.Param(t,i,n,s),b[t]}function a(e,t,i,n){var s=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(i){case!1:s=["(",")"+(n?"?":"")];break;case!0:s=["?(",")?"];break;default:s=["("+i+"|",")?"]}return r+s[0]+t+s[1]}function o(s,r){var a,o,l,c;return a=s[2]||s[3],c=t.params[a],l=e.substring(m,s.index),{id:a,regexp:o=r?s[4]:s[4]||("*"==s[1]?".*":null),segment:l,type:D.type(o||"string")||n(D.type("string"),{pattern:new RegExp(o,t.caseInsensitive?"i":i)}),cfg:c}}t=N({params:{}},L(t)?t:{});var l,c,d,u,p=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f=/([:]?)([\w\[\]-]+)|\{([\w\[\]-]+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h="^",m=0,g=this.segments=[],v=s?s.params:{},b=this.params=s?s.params.$$new():new D.ParamSet,y=[];for(this.source=e;(l=p.exec(e))&&!((c=o(l,!1)).segment.indexOf("?")>=0);)d=r(c.id,c.type,c.cfg,"path"),h+=a(c.segment,d.type.pattern.source,d.squash,d.isOptional),g.push(c.segment),m=p.lastIndex;var w=(u=e.substring(m)).indexOf("?");if(w>=0){var _=this.sourceSearch=u.substring(w);if(u=u.substring(0,w),this.sourcePath=e.substring(0,m+w),_.length>0)for(m=0;l=f.exec(_);)d=r((c=o(l,!0)).id,c.type,c.cfg,"search"),m=p.lastIndex}else this.sourcePath=e,this.sourceSearch="";h+=a(u)+(!1===t.strict?"/?":"")+"$",g.push(u),this.regexp=new RegExp(h,t.caseInsensitive?"i":i),this.prefix=g[0],this.$$paramNames=y}function b(e){N(this,e)}function y(){function e(e){return null!=e?e.toString().replace(/\//g,"%2F"):e}function s(e){return null!=e?e.toString().replace(/%2F/g,"/"):e}function r(){return{strict:m,caseInsensitive:p}}function l(e){return F(e)||U(e)&&F(e[e.length-1])}function c(){for(;k.length;){var e=k.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(w[e.name],u.invoke(e.def))}}function d(e){N(this,e||{})}D=this;var u,p=!1,m=!0,g=!1,w={},_=!0,k=[],$={string:{encode:e,decode:s,is:function(e){return null==e||!R(e)||"string"==typeof e},pattern:/[^/]*/},int:{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return R(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return!0===e||!1===e},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):i},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):i},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};y.$$getDefaultValue=function(e){if(!l(e.value))return e.value;if(!u)throw new Error("Injectable functions cannot be called at configuration time");return u.invoke(e.value)},this.caseInsensitive=function(e){return R(e)&&(p=e),p},this.strictMode=function(e){return R(e)&&(m=e),m},this.defaultSquashPolicy=function(e){if(!R(e))return g;if(!0!==e&&!1!==e&&!j(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return g=e,e},this.compile=function(e,t){return new v(e,N(r(),t))},this.isMatcher=function(e){if(!L(e))return!1;var t=!0;return I(v.prototype,function(i,n){F(i)&&(t=t&&R(e[n])&&F(e[n]))}),t},this.type=function(e,t,i){if(!R(t))return w[e];if(w.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return w[e]=new b(N({name:e},t)),i&&(k.push({name:e,def:i}),_||c()),this},I($,function(e,t){w[t]=new b(N({name:t},e))}),w=n(w,{}),this.$get=["$injector",function(e){return u=e,_=!1,c(),I($,function(e,t){w[t]||(w[t]=new b(e))}),this}
10],this.Param=function(e,t,n,s){function r(e){var t=L(e)?a(e):[];return-1===o(t,"value")&&-1===o(t,"type")&&-1===o(t,"squash")&&-1===o(t,"array")&&(e={value:e}),e.$$fn=l(e.value)?e.value:function(){return e.value},e}function c(t,i,n){if(t.type&&i)throw new Error("Param '"+e+"' has two type configurations.");return i||(t.type?t.type instanceof b?t.type:new b(t.type):"config"===n?w.any:w.string)}function d(){var t={array:"search"===s&&"auto"},i=e.match(/\[\]$/)?{array:!0}:{};return N(t,i,n).array}function p(e,t){var i=e.squash;if(!t||!1===i)return!1;if(!R(i)||null==i)return g;if(!0===i||j(i))return i;throw new Error("Invalid squash policy: '"+i+"'. Valid policies: false, true, or arbitrary string")}function m(e,t,n,s){var r,a,l=[{from:"",to:n||t?i:""},{from:null,to:n||t?i:""}];return r=U(e.replace)?e.replace:[],j(s)&&r.push({from:s,to:i}),a=h(r,function(e){return e.from}),f(l,function(e){return-1===o(a,e.from)}).concat(r)}function v(){if(!u)throw new Error("Injectable functions cannot be called at configuration time");var e=u.invoke(n.$$fn);if(null!==e&&e!==i&&!k.type.is(e))throw new Error("Default value ("+e+") for parameter '"+k.id+"' is not an instance of Type ("+k.type.name+")");return e}function y(e){function t(e){return function(t){return t.from===e}}function i(e){var i=h(f(k.replace,t(e)),function(e){return e.to});return i.length?i[0]:e}return e=i(e),R(e)?k.type.$normalize(e):v()}function _(){return"{Param:"+e+" "+t+" squash: '"+x+"' optional: "+S+"}"}var k=this;n=r(n),t=c(n,t,s);var $=d();"string"!==(t=$?t.$asArray($,"search"===s):t).name||$||"path"!==s||n.value!==i||(n.value="");var S=n.value!==i,x=p(n,S),C=m(n,$,S,x);N(this,{id:e,type:t,location:s,array:$,squash:x,replace:C,isOptional:S,value:y,dynamic:i,config:n,toString:_})},d.prototype={$$new:function(){return n(this,N(new d,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],i=this,n=a(d.prototype);i;)t.push(i),i=i.$$parent;return t.reverse(),I(t,function(t){I(a(t),function(t){-1===o(e,t)&&-1===o(n,t)&&e.push(t)})}),e},$$values:function(e){var t={},i=this;return I(i.$$keys(),function(n){t[n]=i[n].value(e&&e[n])}),t},$$equals:function(e,t){var i=!0,n=this;return I(n.$$keys(),function(s){var r=e&&e[s],a=t&&t[s];n[s].type.equals(r,a)||(i=!1)}),i},$$validates:function(e){var n,s,r,a,o,l=this.$$keys();for(n=0;n<l.length&&(s=this[l[n]],(r=e[l[n]])!==i&&null!==r||!s.isOptional);n++){if(a=s.type.$normalize(r),!s.type.is(a))return!1;if(o=s.type.encode(a),t.isString(o)&&!s.type.pattern.exec(o))return!1}return!0},$$parent:i},this.ParamSet=d}function w(e,n){function s(e){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function r(e,t){return e.replace(/\$(\$|\d{1,2})/,function(e,i){return t["$"===i?0:Number(i)]})}function a(e,t,i){if(!i)return!1;var n=e.invoke(t,t,{$match:i});return!R(n)||n}function o(n,s,r,a){function o(e,t,i){return"/"===m?e:t?m.slice(0,-1)+e:i?m.slice(1)+e:e}function p(e){function t(e){var t=e(r,n);return!!t&&(j(t)&&n.replace().url(t),!0)}if(!e||!e.defaultPrevented){h&&n.url();h=i;var s,a=c.length;for(s=0;s<a;s++)if(t(c[s]))return;d&&t(d)}}function f(){return l=l||s.$on("$locationChangeSuccess",p)}var h,m=a.baseHref(),g=n.url();return u||f(),{sync:function(){p()},listen:function(){return f()},update:function(e){e?g=n.url():n.url()!==g&&(n.url(g),n.replace())},push:function(e,t,s){var r=e.format(t||{});null!==r&&t&&t["#"]&&(r+="#"+t["#"]),n.url(r),h=s&&s.$$avoidResync?n.url():i,s&&s.replace&&n.replace()},href:function(i,s,r){if(!i.validates(s))return null;var a=e.html5Mode();t.isObject(a)&&(a=a.enabled);var l=i.format(s);if(r=r||{},a||null===l||(l="#"+e.hashPrefix()+l),null!==l&&s&&s["#"]&&(l+="#"+s["#"]),l=o(l,a,r.absolute),!r.absolute||!l)return l;var c=!a&&l?"/":"",d=n.port();return d=80===d||443===d?"":":"+d,[n.protocol(),"://",n.host(),d,c,l].join("")}}}var l,c=[],d=null,u=!1;this.rule=function(e){if(!F(e))throw new Error("'rule' must be a function");return c.push(e),this},this.otherwise=function(e){if(j(e)){var t=e;e=function(){return t}}else if(!F(e))throw new Error("'rule' must be a function");return d=e,this},this.when=function(e,t){var i,o=j(t);if(j(e)&&(e=n.compile(e)),!o&&!F(t)&&!U(t))throw new Error("invalid 'handler' in when()");var l={matcher:function(e,t){return o&&(i=n.compile(t),t=["$match",function(e){return i.format(e)}]),N(function(i,n){return a(i,t,e.exec(n.path(),n.search()))},{prefix:j(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return o&&(i=t,t=["$match",function(e){return r(i,e)}]),N(function(i,n){return a(i,t,e.exec(n.path()))},{prefix:s(e)})}},c={matcher:n.isMatcher(e),regex:e instanceof RegExp};for(var d in c)if(c[d])return this.rule(l[d](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===i&&(e=!0),u=e},this.$get=o,o.$inject=["$location","$rootScope","$injector","$browser"]}function _(e,s){function r(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function p(e,t){if(!e)return i;var n=j(e),s=n?e:e.name;
10if(r(s)){if(!t)throw new Error("No reference point given for path '"+s+"'");t=p(t);for(var a=s.split("."),o=0,l=a.length,c=t;o<l;o++)if(""!==a[o]||0!==o){if("^"!==a[o])break;if(!c.parent)throw new Error("Path '"+s+"' not valid for state '"+t.name+"'");c=c.parent}else c=t;a=a.slice(o).join("."),s=c.name+(c.name&&a?".":"")+a}var d=x[s];return!d||!n&&(n||d!==e&&d.self!==e)?i:d}function f(e,t){C[e]||(C[e]=[]),C[e].push(t)}function m(e){for(var t=C[e]||[];t.length;)g(t.shift())}function g(t){var i=(t=n(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name;if(!j(i)||i.indexOf("@")>=0)throw new Error("State must have a valid name");if(x.hasOwnProperty(i))throw new Error("State '"+i+"'' is already defined");var s=-1!==i.indexOf(".")?i.substring(0,i.lastIndexOf(".")):j(t.parent)?t.parent:L(t.parent)&&j(t.parent.name)?t.parent.name:"";if(s&&!x[s])return f(s,t.self);for(var r in E)F(E[r])&&(t[r]=E[r](t,E.$delegates[r]));return x[i]=t,!t[T]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,i){S.$current.navigable==t&&c(e,i)||S.transitionTo(t,e,{inherit:!0,location:!1})}]),m(i),t}function v(e){return e.indexOf("*")>-1}function b(e){for(var t=e.split("."),i=S.$current.name.split("."),n=0,s=t.length;n<s;n++)"*"===t[n]&&(i[n]="*");return"**"===t[0]&&(i=i.slice(o(i,t[1]))).unshift("**"),"**"===t[t.length-1]&&(i.splice(o(i,t[t.length-2])+1,Number.MAX_VALUE),i.push("**")),t.length==i.length&&i.join("")===t.join("")}function y(e,t){return j(e)&&!R(t)?E[e]:F(t)&&j(e)?(E[e]&&!E.$delegates[e]&&(E.$delegates[e]=E[e]),E[e]=t,this):this}function w(e,t){return L(e)?t=e:t.name=e,g(t),this}function _(e,s,r,o,u,f,m){function g(t,i,n,r){var a=e.$broadcast("$stateNotFound",t,i,n);if(a.defaultPrevented)return m.update(),C;if(!a.retry)return null;if(r.$retry)return m.update(),E;var o=S.transition=s.when(a.retry);return o.then(function(){return o!==S.transition?w:(t.options.$retry=!0,S.transitionTo(t.to,t.toParams,t.options))},function(){return C}),m.update(),o}function y(e,i,n,a,l,c){function p(){var i=[];return I(e.views,function(n,s){ 11var a=n.resolve&&n.resolve!==e.resolve?n.resolve:{};a.$template=[function(){return r.load(s,{view:n,locals:l.globals,params:f,notify:c.notify})||""}],i.push(u.resolve(a,l.globals,l.resolve,e).then(function(i){if(F(n.controllerProvider)||U(n.controllerProvider)){var r=t.extend({},a,l.globals);i.$$controller=o.invoke(n.controllerProvider,null,r)}else i.$$controller=n.controller;i.$$state=e,i.$$controllerAs=n.controllerAs,l[s]=i}))}),s.all(i).then(function(){return l.globals})}var f=n?i:d(e.params.$$keys(),i),h={$stateParams:f};l.resolve=u.resolve(e.resolve,h,l.resolve,e);var m=[l.resolve.then(function(e){l.globals=e})];return a&&m.push(a),s.all(m).then(p).then(function(){return l})}var w=s.reject(new Error("transition superseded")),_=s.reject(new Error("transition prevented")),C=s.reject(new Error("transition aborted")),E=s.reject(new Error("transition failed"));return $.locals={resolve:null,globals:{$stateParams:{}}},(S={params:{},current:$.self,$current:$,transition:null}).reload=function(e){return S.transitionTo(S.current,f,{reload:e||!0,inherit:!1,notify:!0})},S.go=function(e,t,i){return S.transitionTo(e,t,N({inherit:!0,relative:S.$current},i))},S.transitionTo=function(t,i,r){i=i||{},r=N({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},r||{});var a=S.$current,c=S.params,u=a.path,h=p(t,r.relative),v=i["#"];if(!R(h)){var b={to:t,toParams:i,options:r},x=g(b,a.self,c,r);if(x)return x;if(t=b.to,i=b.toParams,r=b.options,h=p(t,r.relative),!R(h)){if(!r.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+r.relative+"'")}}if(h[T])throw new Error("Cannot transition to abstract state '"+t+"'");if(r.inherit&&(i=l(f,i||{},S.$current,h)),!h.params.$$validates(i))return E;i=h.params.$$values(i);var C=(t=h).path,A=0,P=C[A],M=$.locals,O=[];if(r.reload){if(j(r.reload)||L(r.reload)){if(L(r.reload)&&!r.reload.name)throw new Error("Invalid reload state object");var D=!0===r.reload?u[0]:p(r.reload);if(r.reload&&!D)throw new Error("No such reload state '"+(j(r.reload)?r.reload:r.reload.name)+"'");for(;P&&P===u[A]&&P!==D;)M=O[A]=P.locals,P=C[++A]}}else for(;P&&P===u[A]&&P.ownParams.$$equals(i,c);)M=O[A]=P.locals,P=C[++A];if(k(t,i,a,c,M,r))return v&&(i["#"]=v),S.params=i,z(S.params,f),r.location&&t.navigable&&t.navigable.url&&(m.push(t.navigable.url,i,{$$avoidResync:!0,replace:"replace"===r.location}),m.update(!0)),S.transition=null,s.when(S.current);if(i=d(t.params.$$keys(),i||{}),r.notify&&e.$broadcast("$stateChangeStart",t.self,i,a.self,c).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,i,a.self,c),m.update(
11),_;for(var F=s.when(M),U=A;U<C.length;P=C[++U])M=O[U]=n(M),F=y(P,i,P===t,F,M,r);var I=S.transition=F.then(function(){var n,s,l;if(S.transition!==I)return w;for(n=u.length-1;n>=A;n--)(l=u[n]).self.onExit&&o.invoke(l.self.onExit,l.self,l.locals.globals),l.locals=null;for(n=A;n<C.length;n++)(s=C[n]).locals=O[n],s.self.onEnter&&o.invoke(s.self.onEnter,s.self,s.locals.globals);return v&&(i["#"]=v),S.transition!==I?w:(S.$current=t,S.current=t.self,S.params=i,z(S.params,f),S.transition=null,r.location&&t.navigable&&m.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===r.location}),r.notify&&e.$broadcast("$stateChangeSuccess",t.self,i,a.self,c),m.update(!0),S.current)},function(n){return S.transition!==I?w:(S.transition=null,e.$broadcast("$stateChangeError",t.self,i,a.self,c,n).defaultPrevented||m.update(),s.reject(n))});return I},S.is=function(e,t,n){var s=p(e,(n=N({relative:S.$current},n||{})).relative);return R(s)?S.$current===s&&(!t||c(s.params.$$values(t),f)):i},S.includes=function(e,t,n){if(n=N({relative:S.$current},n||{}),j(e)&&v(e)){if(!b(e))return!1;e=S.$current.name}var s=p(e,n.relative);return R(s)?!!R(S.$current.includes[s.name])&&(!t||c(s.params.$$values(t),f,a(t))):i},S.href=function(e,t,n){var s=p(e,(n=N({lossy:!0,inherit:!0,absolute:!1,relative:S.$current},n||{})).relative);if(!R(s))return null;n.inherit&&(t=l(f,t||{},S.$current,s));var r=s&&n.lossy?s.navigable:s;return r&&r.url!==i&&null!==r.url?m.href(r.url,d(s.params.$$keys().concat("#"),t||{}),{absolute:n.absolute}):null},S.get=function(e,t){if(0===arguments.length)return h(a(x),function(e){return x[e].self});var i=p(e,t||S.$current);return i&&i.self?i.self:null},S}function k(e,t,i,n,s,r){function a(e,t,i){function n(t){return"search"!=e.params[t].location}var s=e.params.$$keys().filter(n),r=u.apply({},[e.params].concat(s));return new D.ParamSet(r).$$equals(t,i)}if(!r.reload&&e===i&&(s===i.locals||!1===e.self.reloadOnSearch&&a(i,n,t)))return!0}var $,S,x={},C={},T="abstract",E={parent:function(e){if(R(e.parent)&&e.parent)return p(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?p(t[1]):$},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=N({},e.parent.data,e.data)),e.data},url:function(e){var t=e.url,i={params:e.params||{}};if(j(t))return"^"==t.charAt(0)?s.compile(t.substring(1),i):(e.parent.navigable||$).url.concat(t,i);if(!t||s.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+e+"'")},navigable:function(e){return e.url?e:e.parent?e.parent.navigable:null},ownParams:function(e){var t=e.url&&e.url.params||new D.ParamSet;return I(e.params||{},function(e,i){t[i]||(t[i]=new D.Param(i,null,e,"config"))}),t},params:function(e){return e.parent&&e.parent.params?N(e.parent.params.$$new(),e.ownParams):new D.ParamSet},views:function(e){var t={};return I(R(e.views)?e.views:{"":e},function(i,n){n.indexOf("@")<0&&(n+="@"+e.parent.name),t[n]=i}),t},path:function(e){return e.parent?e.parent.path.concat(e):[]},includes:function(e){var t=e.parent?N({},e.parent.includes):{};return t[e.name]=!0,t},$delegates:{}};($=g({name:"",url:"^",views:null,abstract:!0})).navigable=null,this.decorator=y,this.state=w,this.$get=_,_.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function k(){function e(e,t){return{load:function(i,n){var s;return(n=N({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},n)).view&&(s=t.fromConfig(n.view,n.params,n.locals)),s&&n.notify&&e.$broadcast("$viewContentLoading",n),s}}}this.$get=e,e.$inject=["$rootScope","$templateFactory"]}function $(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,i){return e?t:function(e){return i(function(){e[0].scrollIntoView()},0,!1)}}]}function S(e,i,n,s){function r(){return i.has?function(e){return i.has(e)?i.get(e):null}:function(e){try{return i.get(e)}catch(t){return null}}}function a(e,t){var i=function(){return{enter:function(e,t,i){t.after(e),i()},leave:function(e,t){e.remove(),t()}}};if(c)return{enter:function(e,t,i){var n=c.enter(e,null,t,i);n&&n.then&&n.then(i)},leave:function(e,t){var i=c.leave(e,t);i&&i.then&&i.then(t)}};if(l){var n=l&&l(t,e);return{enter:function(e,t,i){n.enter(e,null,t),i()},leave:function(e,t){n.leave(e),t()}}}return i()}var o=r(),l=o("$animator"),c=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(i,r,o){return function(i,r,l){function c(){u&&(u.remove(),u=null),f&&(f.$destroy(),f=null),p&&(v.leave(p,function(){u=null}),u=p,p=null)}function d(a){var d,u=C(i,l,r,s),b=u&&e.$current&&e.$current.locals[u];if(a||b!==h){d=i.$new(),h=e.$current.locals[u];var y=o(d,function(e){v.enter(e,r,function(){f&&f.$emit("$viewContentAnimationEnded"),(t.isDefined(g)&&!g||i.$eval(g))&&n(e)}),c()});
11p=y,(f=d).$emit("$viewContentLoaded"),f.$eval(m)}}var u,p,f,h,m=l.onload||"",g=l.autoscroll,v=a(l,i);i.$on("$stateChangeSuccess",function(){d(!1)}),i.$on("$viewContentLoading",function(){d(!1)}),d(!0)}}}}function x(e,t,i,n){return{restrict:"ECA",priority:-400,compile:function(s){var r=s.html();return function(s,a,o){var l=i.$current,c=C(s,o,a,n),d=l&&l.locals[c];if(d){a.data("$uiView",{name:c,state:d.$$state}),a.html(d.$template?d.$template:r);var u=e(a.contents());if(d.$$controller){d.$scope=s,d.$element=a;var p=t(d.$$controller,d);d.$$controllerAs&&(s[d.$$controllerAs]=p),a.data("$ngControllerController",p),a.children().data("$ngControllerController",p)}u(s)}}}}}function C(e,t,i,n){var s=n(t.uiView||t.name||"")(e),r=i.inheritedData("$uiView");return s.indexOf("@")>=0?s:s+"@"+(r?r.state.name:"")}function T(e,t){var i,n=e.match(/^\s*({[^}]*})\s*$/);if(n&&(e=t+"("+n[1]+")"),!(i=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==i.length)throw new Error("Invalid state ref '"+e+"'");return{state:i[1],paramExpr:i[3]||null}}function E(e){var t=e.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function A(e,i){var n=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(s,r,a,o){var l=T(a.uiSref,e.current.name),c=null,d=E(r)||e.$current,u="[object SVGAnimatedString]"===Object.prototype.toString.call(r.prop("href"))?"xlink:href":"href",p=null,f="A"===r.prop("tagName").toUpperCase(),h="FORM"===r[0].nodeName,m=h?"action":u,g=!0,v={relative:d,inherit:!0},b=s.$eval(a.uiSrefOpts)||{};t.forEach(n,function(e){e in b&&(v[e]=b[e])});var y=function(i){if(i&&(c=t.copy(i)),g){p=e.href(l.state,c,v);var n=o[1]||o[0];if(n&&n.$$addStateInfo(l.state,c),null===p)return g=!1,!1;a.$set(m,p)}};l.paramExpr&&(s.$watch(l.paramExpr,function(e){e!==c&&y(e)},!0),c=t.copy(s.$eval(l.paramExpr))),y(),h||r.bind("click",function(t){if(!((t.which||t.button)>1||t.ctrlKey||t.metaKey||t.shiftKey||r.attr("target"))){var n=i(function(){e.go(l.state,c,v)});t.preventDefault();var s=f&&!p?1:0;t.preventDefault=function(){s--<=0&&i.cancel(n)}}})}}}function P(e,t,i){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,n,s){function r(){a()?n.addClass(l):n.removeClass(l)}function a(){for(var e=0;e<c.length;e++)if(o(c[e].state,c[e].params))return!0;return!1}function o(t,i){return"undefined"!=typeof s.uiSrefActiveEq?e.is(t.name,i):e.includes(t.name,i)}var l,c=[];l=i(s.uiSrefActiveEq||s.uiSrefActive||"",!1)(t),this.$$addStateInfo=function(t,i){var s=e.get(t,E(n));c.push({state:s||{name:t},params:i}),r()},t.$on("$stateChangeSuccess",r)}]}}function M(e){var t=function(t){return e.is(t)};return t.$stateful=!0,t}function O(e){var t=function(t){return e.includes(t)};return t.$stateful=!0,t}var D,R=t.isDefined,F=t.isFunction,j=t.isString,L=t.isObject,U=t.isArray,I=t.forEach,N=t.extend,z=t.copy;t.module("ui.router.util",["ng"]),t.module("ui.router.router",["ui.router.util"]),t.module("ui.router.state",["ui.router.router","ui.router.util"]),t.module("ui.router",["ui.router.state"]),t.module("ui.router.compat",["ui.router"]),m.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",m),g.$inject=["$http","$templateCache","$injector"],t.module("ui.router.util").service("$templateFactory",g),v.prototype.concat=function(e,t){var i={caseInsensitive:D.caseInsensitive(),strict:D.strictMode(),squash:D.defaultSquashPolicy()};return new v(this.sourcePath+e+this.sourceSearch,N(i,t),this)},v.prototype.toString=function(){return this.source},v.prototype.exec=function(e,t){function i(e){function t(e){return e.split("").reverse().join("")}function i(e){return e.replace(/\\-/g,"-")}return h(h(t(e).split(/-(?!\\)/),t),i).reverse()}var n=this.regexp.exec(e);if(!n)return null;t=t||{};var s,r,a,o=this.parameters(),l=o.length,c=this.segments.length-1,d={};if(c!==n.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(s=0;s<c;s++){a=o[s];var u=this.params[a],p=n[s+1];for(r=0;r<u.replace;r++)u.replace[r].from===p&&(p=u.replace[r].to);p&&!0===u.array&&(p=i(p)),d[a]=u.value(p)}for(;s<l;s++)d[a=o[s]]=this.params[a].value(t[a]);return d},v.prototype.parameters=function(e){return R(e)?this.params[e]||null:this.$$paramNames},v.prototype.validates=function(e){return this.params.$$validates(e)},v.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})}e=e||{};var i=this.segments,n=this.parameters(),s=this.params;if(!this.validates(e))return null;var r,a=!1,o=i.length-1,l=n.length,c=i[0];for(r=0;r<l;r++){var d=r<o,u=n[r],p=s[u],f=p.value(e[u]),m=p.isOptional&&p.type.equals(p.value(
11),f),g=!!m&&p.squash,v=p.type.encode(f);if(d){var b=i[r+1];if(!1===g)null!=v&&(U(v)?c+=h(v,t).join("-"):c+=encodeURIComponent(v)),c+=b;else if(!0===g){var y=c.match(/\/$/)?/\/?(.*)/:/(.*)/;c+=b.match(y)[1]}else j(g)&&(c+=g+b)}else{if(null==v||m&&!1!==g)continue;U(v)||(v=[v]),c+=(a?"&":"?")+u+"="+(v=h(v,encodeURIComponent).join("&"+u+"=")),a=!0}}return c},b.prototype.is=function(){return!0},b.prototype.encode=function(e){return e},b.prototype.decode=function(e){return e},b.prototype.equals=function(e,t){return e==t},b.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},b.prototype.pattern=/.*/,b.prototype.toString=function(){return"{Type:"+this.name+"}"},b.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},b.prototype.$asArray=function(e,t){function n(e,t){function n(e,t){return function(){return e[t].apply(e,arguments)}}function s(e){return U(e)?e:R(e)?[e]:[]}function r(e){switch(e.length){case 0:return i;case 1:return"auto"===t?e[0]:e;default:return e}}function a(e){return!e}function o(e,t){return function(i){var n=h(i=s(i),e);return!0===t?0===f(n,a).length:r(n)}}function l(e){return function(t,i){var n=s(t),r=s(i);if(n.length!==r.length)return!1;for(var a=0;a<n.length;a++)if(!e(n[a],r[a]))return!1;return!0}}this.encode=o(n(e,"encode")),this.decode=o(n(e,"decode")),this.is=o(n(e,"is"),!0),this.equals=l(n(e,"equals")),this.pattern=e.pattern,this.$normalize=o(n(e,"$normalize")),this.name=e.name,this.$arrayMode=t}if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new n(this,e)},t.module("ui.router.util").provider("$urlMatcherFactory",y),t.module("ui.router.util").run(["$urlMatcherFactory",function(){}]),w.$inject=["$locationProvider","$urlMatcherFactoryProvider"],t.module("ui.router.router").provider("$urlRouter",w),_.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],t.module("ui.router.state").value("$stateParams",{}).provider("$state",_),k.$inject=[],t.module("ui.router.state").provider("$view",k),t.module("ui.router.state").provider("$uiViewScroll",$),S.$inject=["$state","$injector","$uiViewScroll","$interpolate"],x.$inject=["$compile","$controller","$state","$interpolate"],t.module("ui.router.state").directive("uiView",S),t.module("ui.router.state").directive("uiView",x),A.$inject=["$state","$timeout"],P.$inject=["$state","$stateParams","$interpolate"],t.module("ui.router.state").directive("uiSref",A).directive("uiSrefActive",P).directive("uiSrefActiveEq",P),M.$inject=["$state"],O.$inject=["$state"],t.module("ui.router.state").filter("isState",M).filter("includedByState",O)}(window,window.angular),angular.module("angular-spinkit",["ngRotatingPlaneSpinner","ngDoubleBounceSpinner","ngWaveSpinner","ngWanderingCubesSpinner","ngPulseSpinner","ngChasingDotsSpinner","ngCircleSpinner","ngThreeBounceSpinner","ngCubeGridSpinner","ngWordPressSpinner","ngFadingCircleSpinner","ngSpinkitImagePreloader"]),angular.module("ngRotatingPlaneSpinner",[]).directive("rotatingPlaneSpinner",function(){return{restrict:"E",templateUrl:"src/templates/rotatingPlaneSpinner.html"}}),angular.module("ngDoubleBounceSpinner",[]).directive("doubleBounceSpinner",function(){return{restrict:"E",templateUrl:"src/templates/doubleBounceSpinner.html"}}),angular.module("ngWaveSpinner",[]).directive("waveSpinner",function(){return{restrict:"E",templateUrl:"src/templates/waveSpinner.html"}}),angular.module("ngWanderingCubesSpinner",[]).directive("wanderingCubesSpinner",function(){return{restrict:"E",templateUrl:"src/templates/wanderingCubesSpinner.html"}}),angular.module("ngPulseSpinner",[]).directive("pulseSpinner",function(){return{restrict:"E",templateUrl:"src/templates/pulseSpinner.html"}}),angular.module("ngChasingDotsSpinner",[]).directive("chasingDotsSpinner",function(){return{restrict:"E",templateUrl:"src/templates/chasingDotsSpinner.html"}}),angular.module("ngCircleSpinner",[]).directive("circleSpinner",function(){return{restrict:"E",templateUrl:"src/templates/circleSpinner.html"}}),angular.module("ngThreeBounceSpinner",[]).directive("threeBounceSpinner",function(){return{restrict:"E",templateUrl:"src/templates/threeBounceSpinner.html"}}),angular.module("ngCubeGridSpinner",[]).directive("cubeGridSpinner",function(){return{restrict:"E",templateUrl:"src/templates/cubeGridSpinner.html"}}),angular.module("ngWordPressSpinner",[]).directive("wordPressSpinner",function(){return{restrict:"E",templateUrl:"src/templates/wordPressSpinner.html"}}),angular.module("ngFadingCircleSpinner",[]).directive("fadingCircleSpinner",function(){return{restrict:"E",templateUrl:"src/templates/fadingCircleSpinner.html"}}),angular.module("ngSpinkitImagePreloader",[]).directive("spinkitImagePreloader",["$compile","$injector",function(e,t){return{restrict:"A",scope:{ngSrc:"@",spinkitImagePreloader:"@",spinkitImagePreloaderClass:"@"},link:function(i,n,s){var r,a,o=i.spinkitImagePreloaderClass||"spinner-wrapper";t.has(s.$normalize(i.spinkitImagePreloader)+"Directive")&&(r=angular.element("<div/>").addClass(o),a=e("<"+i.spinkitImagePreloader+"/>")(i),r.append(a),r.css("overflow","hidden"),n.after(r),n.css("width")&&r.css("width",n.css("width")),s.width&&r.css("width",s.width+"px"),n.css("height")&&r.css("height",n.css("height")),s.height&&r.css("height",s.height+"px"),n.on("load",function(){r.css("display","none"),n.css("display","block")}),i.$watch("ngSrc",function(){r.css("display","block"),n.css("display","none")}))}}}]),angular.module("angular-spinkit").run(["$templateCache",function(e){"use strict";e.put("src/templates/chasingDotsSpinner.html",'<div class="chasing-dots-spinner">\n <div class="dot1"></div>\n <div class="dot2"></div>\n</div>\n'),e.put("src/templates/circleSpinner.html",'<div class="spinning-dots-spinner">\n <div class="spinner-container container1">\n <div class="circle1"></div>\n <div class="circle2"></div>\n <div class="circle3"></div>\n <div class="circle4"></div>\n </div>\n <div class="spinner-container container2">\n <div class="circle1"></div>\n <div class="circle2"></div>\n <div class="circle3"></div>\n <div class="circle4"></div>\n </div>\n <div class="spinner-container container3">\n <div class="circle1"></div>\n <div class="circle2"></div>\n <div class="circle3"></div>\n <div class="circle4"></div>\n </div>\n</div>\n'),e.put("src/templates/cubeGridSpinner.html",'<div class="cube-grid-spinner">\n <div class="cube"></div>\n <div class="cube"></div>\n <div class="cube"></div>\n <div class="cube"></div>\n <div class="cube"></div>\n <div class="cube"></div>\n <div class="cube"></div>\n <div class="cube"></div>\n <div class="cube"></div>\n</div>'),e.put("src/templates/doubleBounceSpinner.html",'<div class="double-bounce-spinner">\n <div class="double-bounce1"></div>\n <div class="double-bounce2"></div>\n</div>\n'),e.put("src/templates/fadingCircleSpinner.html",'<div class="fading-circle-spinner">\n <div class="fading-circle1 fading-circle"></div>\n <div class="fading-circle2 fading-circle"></div>\n <div class="fading-circle3 fading-circle"></div>\n <div class="fading-circle4 fading-circle"></div>\n <div class="fading-circle5 fading-circle"></div>\n <div class="fading-circle6 fading-circle"></div>\n <div class="fading-circle7 fading-circle"></div>\n <div class="fading-circle8 fading-circle"></div>\n <div class="fading-circle9 fading-circle"></div>\n <div class="fading-circle10 fading-circle"></div>\n <div class="fading-circle11 fading-circle"></div>\n <div class="fading-circle12 fading-circle"></div>\n</div>'),e.put("src/templates/pulseSpinner.html",'<div class="pulse-spinner"></div>\n'),e.put("src/templates/rotatingPlaneSpinner.html",'<div class="three-dots-row-spinner"></div>\n'),e.put("src/templates/threeBounceSpinner.html",'<div class="three-bounce-spinner">\n <div class="bounce1"></div>\n <div class="bounce2"></div>\n <div class="bounce3"></div>\n</div>'),e.put("src/templates/wanderingCubesSpinner.html",'<div class="wandering-cubes-spinner"></div>\n'),e.put("src/templates/waveSpinner.html",'<div class="wave-spinner">\n <div class="rect1"></div>\n <div class="rect2"></div>\n <div class="rect3"></div>\n <div class="rect4"></div>\n <div class="rect5"></div>\n</div>\n'),e.put("src/templates/wordPressSpinner.html",'<div class="word-press-spinner">\n <span class="inner-circle"></span>\n</div>')}]),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return Tn.apply(null,arguments)}function t(e){Tn=e}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function r(e){return void 0===e}function a(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function o(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function l(e,t){var i,n=[];for(i=0;i<e.length;++i)n.push(t(e[i],i));return n}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e,t){for(var i in t)c(t,i)&&(e[i]=t[i]);return c(t,"toString")&&(e.toString=t.toString),c(t,"valueOf")&&(e.valueOf=t.valueOf),e}function u(e,t,i,n){return St(e,t,i,n,!0).utc()}function p(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invali
vendor: 16,384 bytes, lines 11-12
11dFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function f(e){return null==e._pf&&(e._pf=p()),e._pf}function h(e){if(null==e._isValid){var t=f(e),i=En.call(t.parsedDateParts,function(e){return null!=e}),n=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&i);if(e._strict&&(n=n&&0===t.charsLeftOver&&0===t.unusedTokens.length&&t.bigHour===undefined),null!=Object.isFrozen&&Object.isFrozen(e))return n;e._isValid=n}return e._isValid}function m(e){var t=u(NaN);return null!=e?d(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,n,s;if(r(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),r(t._i)||(e._i=t._i),r(t._f)||(e._f=t._f),r(t._l)||(e._l=t._l),r(t._strict)||(e._strict=t._strict),r(t._tzm)||(e._tzm=t._tzm),r(t._isUTC)||(e._isUTC=t._isUTC),r(t._offset)||(e._offset=t._offset),r(t._pf)||(e._pf=f(t)),r(t._locale)||(e._locale=t._locale),Pn.length>0)for(i=0;i<Pn.length;i++)r(s=t[n=Pn[i]])||(e[n]=s);return e}function v(t){g(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===Mn&&(Mn=!0,e.updateOffset(this),Mn=!1)}function b(e){return e instanceof v||null!=e&&null!=e._isAMomentObject}function y(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function w(e){var t=+e,i=0;return 0!==t&&isFinite(t)&&(i=y(t)),i}function _(e,t,i){var n,s=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(n=0;n<s;n++)(i&&e[n]!==t[n]||!i&&w(e[n])!==w(t[n]))&&a++;return a+r}function k(t){!1===e.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function $(t,i){var n=!0;return d(function(){if(null!=e.deprecationHandler&&e.deprecationHandler(null,t),n){for(var s,r=[],a=0;a<arguments.length;a++){if(s="","object"==typeof arguments[a]){for(var o in s+="\n["+a+"] ",arguments[0])s+=o+": "+arguments[0][o]+", ";s=s.slice(0,-2)}else s=arguments[a];r.push(s)}k(t+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),n=!1}return i.apply(this,arguments)},i)}function S(t,i){null!=e.deprecationHandler&&e.deprecationHandler(t,i),On[t]||(k(i),On[t]=!0)}function x(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function C(e){var t,i;for(i in e)x(t=e[i])?this[i]=t:this["_"+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function T(e,t){var i,s=d({},e);for(i in t)c(t,i)&&(n(e[i])&&n(t[i])?(s[i]={},d(s[i],e[i]),d(s[i],t[i])):null!=t[i]?s[i]=t[i]:delete s[i]);for(i in e)c(e,i)&&!c(t,i)&&n(e[i])&&(s[i]=d({},s[i]));return s}function E(e){null!=e&&this.set(e)}function A(e,t,i){var n=this._calendar[e]||this._calendar.sameElse;return x(n)?n.call(t,i):n}function P(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function M(){return this._invalidDate}function O(e){return this._ordinal.replace("%d",e)}function D(e,t,i,n){var s=this._relativeTime[i];return x(s)?s(e,t,i,n):s.replace(/%d/i,e)}function R(e,t){var i=this._relativeTime[e>0?"future":"past"];return x(i)?i(t):i.replace(/%s/i,t)}function F(e,t){var i=e.toLowerCase();In[i]=In[i+"s"]=In[t]=e}function j(e){return"string"==typeof e?In[e]||In[e.toLowerCase()]:undefined}function L(e){var t,i,n={};for(i in e)c(e,i)&&(t=j(i))&&(n[t]=e[i]);return n}function U(e,t){Nn[e]=t}function I(e){var t=[];for(var i in e)t.push({unit:i,priority:Nn[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function N(e,t,i){var n=""+Math.abs(e),s=t-n.length;return(e>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+n}function z(e,t,i,n){var s=n;"string"==typeof n&&(s=function(){return this[n]()}),e&&(Wn[e]=s),t&&(Wn[t[0]]=function(){return N(s.apply(this,arguments),t[1],t[2])}),i&&(Wn[i]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function q(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,i,n=e.match(zn);for(t=0,i=n.length;t<i;t++)Wn[n[t]]?n[t]=Wn[n[t]]:n[t]=q(n[t]);return function(t){var s,r="";for(s=0;s<i;s++)r+=x(n[s])?n[s].call(t,e):n[s];return r}}function W(e,t){return e.isValid()?(t=Y(t,e.localeData()),Hn[t]=Hn[t]||H(t),Hn[t](e)):e.localeData().invalidDate()}function Y(e,t){function i(e){return t.longDateFormat(e)||e}var n=5;for(qn.lastIndex=0;n>=0&&qn.test(e);)e=e.replace(qn,i),qn.lastIndex=0,n-=1;return e}function V(e,t,i){ls[e]=x(t)?t:function(e){return e&&i?i:t}}function B(e,t){return c(ls,e)?ls[e](t._strict,t._locale):new RegExp(G(e))}function G(e){return X(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,n,s){return t||i||n||s}))}function X(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Z(e,t){var i,n=t;for("string"==typeof e&&(e=[e]),a(t)&&(n=function(e,i){i[t]=w(e)}),i=0;i<e.length;i++)cs[e[i]]=n}function J(e,t){Z(e,function(e,i,n,s){n._w=n._w||{},t(e,n._w,n,s)})}function Q(e,t,i){null!=t&&c(cs,e)&&cs[e](t,i._a,i,e)}function K(e){return ee(e)?366:365}function ee(e){return e%4==0&&e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(t,i){return function(n){return null!=n?(se(this,t,n),e.updateOffset(this,i),this):ne(this,t)}}function ne(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function se(e,t,i){e.isValid()&&!isNaN(i)&&("FullYear"===t&&ee(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](i,e.month(),le(i,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](i))}function re(e){return x(this[e=j(e)])?this[e]():this}function ae(e,t){if("object"==typeof e)for(var i=I(e=L(e)),n=0;n<i.length;n++)this[i[n].unit](e[i[n].unit]);else if(x(this[e=j(e)]))return this[e](t);return this}function oe(e,t){return(e%t+t)%t}function le(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=oe(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function ce(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_s).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone}function de(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_s.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var n,s,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)r=u([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(r,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(s=ys.call(this._shortMonthsParse,a))?s:null:-1!==(s=ys.call(this._longMonthsParse,a))?s:null:"MMM"===t?-1!==(s=ys.call(this._shortMonthsParse,a))?s:-1!==(s=ys.call(this._longMonthsParse,a))?s:null:-1!==(s=ys.call(this._longMonthsParse,a))?s:-1!==(s=ys.call(this._shortMonthsParse,a))?s:null}function pe(e,t,i){var n,s,r;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(s=u([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(s,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(s,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(r="^"+this.months(s,"")+"|^"+this.monthsShort(s,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(i&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!i&&this._monthsParse[n].test(e))return n}}function fe(e,t){var i;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=w(t);else if(!a(t=e.localeData().monthsParse(t)))return e;return i=Math.min(e.date(),le(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,i),e}function he(t){return null!=t?(fe(this,t),e.updateOffset(this,!0),this):ne(this,"Month")}function me(){return le(this.year(),this.month())}function ge(e){return this._monthsParseExact?(c(this,"_monthsRegex")||be.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(c(this,"_monthsShortRegex")||(this._monthsShortRegex=Ss),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ve(e){return this._monthsParseExact?(c(this,"_monthsRegex")||be.call(this),e?this._monthsStrictRegex:this._monthsRegex):(c(this,"_monthsRegex")||(this._monthsRegex=xs),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function be(){function e(e,t){return t.length-e.length}var t,i,n=[],s=[],r=[];for(t=0;t<12;t++)i=u([2e3,t]),n.push(this.monthsShort(i,"")),s.push(this.months(i,"")),r.push(this.months(i,"")),r.push(this.monthsShort(i,""));for(n.sort(e),s.sort(e),r.sort(e),t=0;t<12;t++)n[t]=X(n[t]),s[t]=X(s[t]);for(t=0;t<24;t++)r[t]=X(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function ye(e,t,i,n,s,r,a){var o=new Date(e,t,i,n,s,r,a);return e<100&&e>=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}function we(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function _e(e,t,i){var n=7+t-i;return-((7+we(e,0,n).getUTCDay()-t)%7)+n-1}function ke(e,t,i,n,s){var r,a,o=1+7*(t-1)+(7+i-n)%7+_e(e,n,s);return o<=0?a=K(r=e-1)+o:o>K(e)?(r=e+1,a=o-K(e)):(r=e,a=o),{year:r,dayOfYear:a}}function $e(e,t,i){var n,s,r=_e(e.year(),t,i),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?n=a+Se(s=e.year()-1,t,i):a>Se(e.year(),t,i)?(n=a-Se(e.year(),t,i),s=e.year()+1):(s=e.year(),n=a),{week:n,year:s}}function Se(e,t,i){var n=_e(e,t,i),s=_e(e+1,t,i);return(K(e)-n+s)/7}function xe(e){return $e(e,this._week.dow,this._week.doy).week}function Ce(){return this._week.dow}function Te(){return this._week.doy}function Ee(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ae(e){var t=$e(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Pe(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Me(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Oe(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function De(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Re(e){ 12return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Fe(e,t,i){var n,s,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=u([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(s=ys.call(this._weekdaysParse,a))?s:null:"ddd"===t?-1!==(s=ys.call(this._shortWeekdaysParse,a))?s:null:-1!==(s=ys.call(this._minWeekdaysParse,a))?s:null:"dddd"===t?-1!==(s=ys.call(this._weekdaysParse,a))?s:-1!==(s=ys.call(this._shortWeekdaysParse,a))?s:-1!==(s=ys.call(this._minWeekdaysParse,a))?s:null:"ddd"===t?-1!==(s=ys.call(this._shortWeekdaysParse,a))?s:-1!==(s=ys.call(this._weekdaysParse,a))?s:-1!==(s=ys.call(this._minWeekdaysParse,a))?s:null:-1!==(s=ys.call(this._minWeekdaysParse,a))?s:-1!==(s=ys.call(this._weekdaysParse,a))?s:-1!==(s=ys.call(this._shortWeekdaysParse,a))?s:null}function je(e,t,i){var n,s,r;if(this._weekdaysParseExact)return Fe.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(s=u([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(i&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(i&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!i&&this._weekdaysParse[n].test(e))return n}}function Le(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Pe(e,this.localeData()),this.add(e-t,"d")):t}function Ue(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Ie(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Me(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Ne(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||He.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Ps),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function ze(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||He.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ms),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qe(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||He.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Os),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function He(){function e(e,t){return t.length-e.length}var t,i,n,s,r,a=[],o=[],l=[],c=[];for(t=0;t<7;t++)i=u([2e3,1]).day(t),n=this.weekdaysMin(i,""),s=this.weekdaysShort(i,""),r=this.weekdays(i,""),a.push(n),o.push(s),l.push(r),c.push(n),c.push(s),c.push(r);for(a.sort(e),o.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)o[t]=X(o[t]),l[t]=X(l[t]),c[t]=X(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function We(){return this.hours()%12||12}function Ye(){return this.hours()||24}function Ve(e,t){z(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Be(e,t){return t._meridiemParse}function Ge(e){return"p"===(e+"").toLowerCase().charAt(0)}function Xe(e,t,i){return e>11?i?"pm":"PM":i?"am":"AM"}function Ze(e){return e?e.toLowerCase().replace("_","-"):e}function Je(e){for(var t,i,n,s,r=0;r<e.length;){for(t=(s=Ze(e[r]).split("-")).length,i=(i=Ze(e[r+1]))?i.split("-"):null;t>0;){if(n=Qe(s.slice(0,t).join("-")))return n;if(i&&i.length>=t&&_(s,i,!0)>=t-1)break;t--}r++}return Ds}function Qe(e){var t=null;if(!Ls[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=Ds._abbr,require("./locale/"+e),Ke(t)}catch(i){}return Ls[e]}function Ke(e,t){var i;return e&&((i=r(t)?it(e):et(e,t))?Ds=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Ds._abbr}function et(e,t){if(null!==t){var i,n=js;if(t.abbr=e,null!=Ls[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Ls[e]._config;else if(null!=t.parentLocale)if(null!=Ls[t.parentLocale])n=Ls[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Us[t.parentLocale]||(Us[t.pare
vendor: 4,390 bytes, line 12
12ntLocale]=[]),Us[t.parentLocale].push({name:e,config:t}),null;n=i._config}return Ls[e]=new E(T(n,t)),Us[e]&&Us[e].forEach(function(e){et(e.name,e.config)}),Ke(e),Ls[e]}return delete Ls[e],null}function tt(e,t){if(null!=t){var i,n,s=js;null!=(n=Qe(e))&&(s=n._config),(i=new E(t=T(s,t))).parentLocale=Ls[e],Ls[e]=i,Ke(e)}else null!=Ls[e]&&(null!=Ls[e].parentLocale?Ls[e]=Ls[e].parentLocale:null!=Ls[e]&&delete Ls[e]);return Ls[e]}function it(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Ds;if(!i(e)){if(t=Qe(e))return t;e=[e]}return Je(e)}function nt(){return An(Ls)}function st(e){var t,i=e._a;return i&&-2===f(e).overflow&&(t=i[us]<0||i[us]>11?us:i[ps]<1||i[ps]>le(i[ds],i[us])?ps:i[fs]<0||i[fs]>24||24===i[fs]&&(0!==i[hs]||0!==i[ms]||0!==i[gs])?fs:i[hs]<0||i[hs]>59?hs:i[ms]<0||i[ms]>59?ms:i[gs]<0||i[gs]>999?gs:-1,f(e)._overflowDayOfYear&&(t<ds||t>ps)&&(t=ps),f(e)._overflowWeeks&&-1===t&&(t=vs),f(e)._overflowWeekday&&-1===t&&(t=bs),f(e).overflow=t),e}function rt(e,t,i){return null!=e?e:null!=t?t:i}function at(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ot(e){var t,i,n,s,r,a=[];if(!e._d){for(n=at(e),e._w&&null==e._a[ps]&&null==e._a[us]&<(e),null!=e._dayOfYear&&(r=rt(e._a[ds],n[ds]),(e._dayOfYear>K(r)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),i=we(r,0,e._dayOfYear),e._a[us]=i.getUTCMonth(),e._a[ps]=i.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=n[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[fs]&&0===e._a[hs]&&0===e._a[ms]&&0===e._a[gs]&&(e._nextDay=!0,e._a[fs]=0),e._d=(e._useUTC?we:ye).apply(null,a),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[fs]=24),e._w&&"undefined"!=typeof e._w.d&&e._w.d!==s&&(f(e).weekdayMismatch=!0)}}function lt(e){var t,i,n,s,r,a,o,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,i=rt(t.GG,e._a[ds],$e(xt(),1,4).year),n=rt(t.W,1),((s=rt(t.E,1))<1||s>7)&&(l=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var c=$e(xt(),r,a);i=rt(t.gg,e._a[ds],c.year),n=rt(t.w,c.week),null!=t.d?((s=t.d)<0||s>6)&&(l=!0):null!=t.e?(s=t.e+r,(t.e<0||t.e>6)&&(l=!0)):s=r}n<1||n>Se(i,r,a)?f(e)._overflowWeeks=!0:null!=l?f(e)._overflowWeekday=!0:(o=ke(i,n,s,r,a),e._a[ds]=o.year,e._dayOfYear=o.dayOfYear)}function ct(e){var t,i,n,s,r,a,o=e._i,l=Is.exec(o)||Ns.exec(o);if(l){for(f(e).iso=!0,t=0,i=qs.length;t<i;t++)if(qs[t][1].exec(l[1])){s=qs[t][0],n=!1!==qs[t][2];break}if(null==s)return void(e._isValid=!1);if(l[3]){for(t=0,i=Hs.length;t<i;t++)if(Hs[t][1].exec(l[3])){r=(l[2]||" ")+Hs[t][0];break}if(null==r)return void(e._isValid=!1)}if(!n&&null!=r)return void(e._isValid=!1);if(l[4]){if(!zs.exec(l[4]))return void(e._isValid=!1);a="Z"}e._f=s+(r||"")+(a||""),vt(e)}else e._isValid=!1}function dt(e,t,i,n,s,r){var a=[ut(e),$s.indexOf(t),parseInt(i,10),parseInt(n,10),parseInt(s,10)];return r&&a.push(parseInt(r,10)),a}function ut(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function pt(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function ft(e,t,i){if(e&&Es.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1;return!0}function ht(e,t,i){if(e)return Vs[e];if(t)return 0;var n=parseInt(i,10),s=n%100;return 60*((n-s)/100)+s}function mt(e){var t=Ys.exec(pt(e._i));if(t){var i=dt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=ht(t[8],t[9],t[10]),e._d=we.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(t){var i=Ws.exec(t._i);null===i?(ct(t),!1===t._isValid&&(delete t._isValid,mt(t),!1===t._isValid&&(delete t._isValid,e.createFromInputFallback(t)))):t._d=new Date(+i[1])}function vt(t){if(t._f!==e.ISO_8601)if(t._f!==e.RFC_2822){t._a=[],f(t).empty=!0;var i,n,s,r,a,o=""+t._i,l=o.length,c=0;for(s=Y(t._f,t._locale).match(zn)||[],i=0;i<s.length;i++)r=s[i],(n=(o.match(B(r,t))||[])[0])&&((a=o.substr(0,o.indexOf(n))).length>0&&f(t).unusedInput.push(a),o=o.slice(o.indexOf(n)+n.length),c+=n.length),Wn[r]?(n?f(t).empty=!1:f(t).unusedTokens.push(r),Q(r,n,t)):t._strict&&!n&&f(t).unusedTokens.push(r);f(t).charsLeftOver=l-c,o.length>0&&f(t).unusedInput.push(o),t._a[fs]<=12&&!0===f(t).bigHour&&t._a[fs]>
vendor: 4,301 bytes, line 12
120&&(f(t).bigHour=undefined),f(t).parsedDateParts=t._a.slice(0),f(t).meridiem=t._meridiem,t._a[fs]=bt(t._locale,t._a[fs],t._meridiem),ot(t),st(t)}else mt(t);else ct(t)}function bt(e,t,i){var n;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?((n=e.isPM(i))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}function yt(e){var t,i,n,s,r;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;s<e._f.length;s++)r=0,t=g({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[s],vt(t),h(t)&&(r+=f(t).charsLeftOver,r+=10*f(t).unusedTokens.length,f(t).score=r,(null==n||r<n)&&(n=r,i=t));d(e,i||t)}function wt(e){if(!e._d){var t=L(e._i);e._a=l([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ot(e)}}function _t(e){var t=new v(st(kt(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function kt(e){var t=e._i,n=e._f;return e._locale=e._locale||it(e._l),null===t||n===undefined&&""===t?m({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),b(t)?new v(st(t)):(o(t)?e._d=t:i(n)?yt(e):n?vt(e):$t(e),h(e)||(e._d=null),e))}function $t(t){var s=t._i;r(s)?t._d=new Date(e.now()):o(s)?t._d=new Date(s.valueOf()):"string"==typeof s?gt(t):i(s)?(t._a=l(s.slice(0),function(e){return parseInt(e,10)}),ot(t)):n(s)?wt(t):a(s)?t._d=new Date(s):e.createFromInputFallback(t)}function St(e,t,r,a,o){var l={};return!0!==r&&!1!==r||(a=r,r=undefined),(n(e)&&s(e)||i(e)&&0===e.length)&&(e=undefined),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=r,l._i=e,l._f=t,l._strict=a,_t(l)}function xt(e,t,i,n){return St(e,t,i,n,!1)}function Ct(e,t){var n,s;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return xt();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}function Tt(){return Ct("isBefore",[].slice.call(arguments,0))}function Et(){return Ct("isAfter",[].slice.call(arguments,0))}function At(e){for(var t in e)if(-1===ys.call(Zs,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var i=!1,n=0;n<Zs.length;++n)if(e[Zs[n]]){if(i)return!1;parseFloat(e[Zs[n]])!==w(e[Zs[n]])&&(i=!0)}return!0}function Pt(){return this._isValid}function Mt(){return Zt(NaN)}function Ot(e){var t=L(e),i=t.year||0,n=t.quarter||0,s=t.month||0,r=t.week||0,a=t.day||0,o=t.hour||0,l=t.minute||0,c=t.second||0,d=t.millisecond||0;this._isValid=At(t),this._milliseconds=+d+1e3*c+6e4*l+1e3*o*60*60,this._days=+a+7*r,this._months=+s+3*n+12*i,this._data={},this._locale=it(),this._bubble()}function Dt(e){return e instanceof Ot}function Rt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,t){z(e,0,0,function(){var e=this.utcOffset(),i="+";return e<0&&(e=-e,i="-"),i+N(~~(e/60),2)+t+N(~~e%60,2)})}function jt(e,t){var i=(t||"").match(e);if(null===i)return null;var n=((i[i.length-1]||[])+"").match(Js)||["-",0,0],s=60*n[1]+w(n[2]);return 0===s?0:"+"===n[0]?s:-s}function Lt(t,i){var n,s;return i._isUTC?(n=i.clone(),s=(b(t)||o(t)?t.valueOf():xt(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+s),e.updateOffset(n,!1),n):xt(t).local()}function Ut(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function It(t,i,n){var s,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=jt(rs,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&i&&(s=Ut(this)),this._offset=t,this._isUTC=!0,null!=s&&this.add(s,"m"),r!==t&&(!i||this._changeInProgress?ti(this,Zt(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Ut(this)}function Nt(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function zt(e){return this.utcOffset(0,e)}function qt(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ut(this),"m")),this}function Ht(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=jt(ss,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Wt(e){return!!this.isValid()&&(e=e?xt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Yt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Vt(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e={};
vendor: 4,325 bytes, line 12
12if(g(e,this),(e=kt(e))._a){var t=e._isUTC?u(e._a):xt(e._a);this._isDSTShifted=this.isValid()&&_(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Bt(){return!!this.isValid()&&!this._isUTC}function Gt(){return!!this.isValid()&&this._isUTC}function Xt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Zt(e,t){var i,n,s,r=e,o=null;return Dt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:a(e)?(r={},t?r[t]=e:r.milliseconds=e):(o=Qs.exec(e))?(i="-"===o[1]?-1:1,r={y:0,d:w(o[ps])*i,h:w(o[fs])*i,m:w(o[hs])*i,s:w(o[ms])*i,ms:w(Rt(1e3*o[gs]))*i}):(o=Ks.exec(e))?(i="-"===o[1]?-1:(o[1],1),r={y:Jt(o[2],i),M:Jt(o[3],i),w:Jt(o[4],i),d:Jt(o[5],i),h:Jt(o[6],i),m:Jt(o[7],i),s:Jt(o[8],i)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(s=Kt(xt(r.from),xt(r.to)),(r={}).ms=s.milliseconds,r.M=s.months),n=new Ot(r),Dt(e)&&c(e,"_locale")&&(n._locale=e._locale),n}function Jt(e,t){var i=e&&parseFloat(e.replace(",","."));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+e.clone().add(i.months,"M"),i}function Kt(e,t){var i;return e.isValid()&&t.isValid()?(t=Lt(t,e),e.isBefore(t)?i=Qt(e,t):((i=Qt(t,e)).milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,n){var s;return null===n||isNaN(+n)||(S(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=i,i=n,n=s),ti(this,Zt(i="string"==typeof i?+i:i,n),e),this}}function ti(t,i,n,s){var r=i._milliseconds,a=Rt(i._days),o=Rt(i._months);t.isValid()&&(s=null==s||s,o&&fe(t,ne(t,"Month")+o*n),a&&se(t,"Date",ne(t,"Date")+a*n),r&&t._d.setTime(t._d.valueOf()+r*n),s&&e.updateOffset(t,a||o))}function ii(e,t){var i=e.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function ni(t,i){var n=t||xt(),s=Lt(n,this).startOf("day"),r=e.calendarFormat(this,s)||"sameElse",a=i&&(x(i[r])?i[r].call(this,n):i[r]);return this.format(a||this.localeData().calendar(r,this,xt(n)))}function si(){return new v(this)}function ri(e,t){var i=b(e)?e:xt(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=j(r(t)?"millisecond":t))?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())}function ai(e,t){var i=b(e)?e:xt(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=j(r(t)?"millisecond":t))?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())}function oi(e,t,i,n){return("("===(n=n||"()")[0]?this.isAfter(e,i):!this.isBefore(e,i))&&(")"===n[1]?this.isBefore(t,i):!this.isAfter(t,i))}function li(e,t){var i,n=b(e)?e:xt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=j(t||"millisecond"))?this.valueOf()===n.valueOf():(i=n.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))}function ci(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function di(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var n,s,r;if(!this.isValid())return NaN;if(!(n=Lt(e,this)).isValid())return NaN;switch(s=6e4*(n.utcOffset()-this.utcOffset()),t=j(t)){case"year":r=pi(this,n)/12;break;case"month":r=pi(this,n);break;case"quarter":r=pi(this,n)/3;break;case"second":r=(this-n)/1e3;break;case"minute":r=(this-n)/6e4;break;case"hour":r=(this-n)/36e5;break;case"day":r=(this-n-s)/864e5;break;case"week":r=(this-n-s)/6048e5;break;default:r=this-n}return i?r:y(r)}function pi(e,t){var i=12*(t.year()-e.year())+(t.month()-e.month()),n=e.clone().add(i,"months");return-(i+(t-n<0?(t-n)/(n-e.clone().add(i-1,"months")):(t-n)/(e.clone().add(i+1,"months")-n)))||0}function fi(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function hi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()<0||i.year()>9999?W(i,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):x(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(i,"Z")):W(i,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}
12function mi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",s="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]';return this.format(i+n+s+r)}function gi(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var i=W(this,t);return this.localeData().postformat(i)}function vi(e,t){return this.isValid()&&(b(e)&&e.isValid()||xt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function bi(e){return this.from(xt(),e)}function yi(e,t){return this.isValid()&&(b(e)&&e.isValid()||xt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function wi(e){return this.to(xt(),e)}function _i(e){var t;return e===undefined?this._locale._abbr:(null!=(t=it(e))&&(this._locale=t),this)}function ki(){return this._locale}function $i(e){switch(e=j(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this}function Si(e){return(e=j(e))===undefined||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))}function xi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ci(){return Math.floor(this.valueOf()/1e3)}function Ti(){return new Date(this.valueOf())}function Ei(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ai(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Pi(){return this.isValid()?this.toISOString():null}function Mi(){return h(this)}function Oi(){return d({},f(this))}function Di(){return f(this).overflow}function Ri(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Fi(e,t){z(0,[e,e.length],0,t)}function ji(e){return Ni.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Li(e){return Ni.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ui(){return Se(this.year(),1,4)}function Ii(){var e=this.localeData()._week;return Se(this.year(),e.dow,e.doy)}function Ni(e,t,i,n,s){var r;return null==e?$e(this,n,s).year:(t>(r=Se(e,n,s))&&(t=r),zi.call(this,e,t,i,n,s))}function zi(e,t,i,n,s){var r=ke(e,t,i,n,s),a=we(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function qi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Hi(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function Wi(e,t){t[gs]=w(1e3*("0."+e))}function Yi(){return this._isUTC?"UTC":""}function Vi(){return this._isUTC?"Coordinated Universal Time":""}function Bi(e){return xt(1e3*e)}function Gi(){return xt.apply(null,arguments).parseZone()}function Xi(e){return e}function Zi(e,t,i,n){var s=it(),r=u().set(n,t);return s[i](r,e)}function Ji(e,t,i){if(a(e)&&(t=e,e=undefined),e=e||"",null!=t)return Zi(e,t,i,"month");var n,s=[];for(n=0;n<12;n++)s[n]=Zi(e,n,i,"month");return s}function Qi(e,t,i,n){"boolean"==typeof e?(a(t)&&(i=t,t=undefined),t=t||""):(i=t=e,e=!1,a(t)&&(i=t,t=undefined),t=t||"");var s,r=it(),o=e?r._week.dow:0;if(null!=i)return Zi(t,(i+o)%7,n,"day");var l=[];for(s=0;s<7;s++)l[s]=Zi(t,(s+o)%7,n,"day");return l}function Ki(e,t){return Ji(e,t,"months")}function en(e,t){return Ji(e,t,"monthsShort")}function tn(e,t,i){return Qi(e,t,i,"weekdays")}function nn(e,t,i){return Qi(e,t,i,"weekdaysShort")}function sn(e,t,i){return Qi(e,t,i,"weekdaysMin")}function rn(){var e=this._data;return this._milliseconds=dr(this._milliseconds),this._days=dr(this._days),this._months=dr(this._months),e.milliseconds=dr(e.milliseconds),e.seconds=dr(e.seconds),e.minutes=dr(e.minutes),e.hours=dr(e.hours),e.months=dr(e.months),e.years=dr(e.years),this}function an(e,t,i,n){var s=Zt(t,i);return e._milliseconds+=n*s._milliseconds,e._days+=n*s._days,e._months+=n*s._months,e._bubble()}function on(e,t){return an(this,e,t,1)}function ln(e,t){return an(this,e,t,-1)}function cn(e){return e<0?Math.floor(e):Math.ceil(e)}function dn(){var e,t,i,n,s,r=this._milliseconds,a=this._days,o=this._months,l=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*cn(pn(o)+a),a=0,o=0),l.milliseconds=r%1e3,e=y(r/1e3),l.seconds=e%60,t=y(e/60),l.minutes=t%60,i=y(t/60),l.hours=i%24,o+=s=y(un(a+=y(i/24))),a-=cn(pn(s)),n=y(o/12),o%=12,l.days=a,l.months=o,l.years=n,this}function un(e){return 4800*e/146097}function pn(e){return 146097*e/4800}function fn(e){if(!this.isValid())return NaN;var t,i,n=this._milliseconds;if("month"===(e=j(e))||"year"===e)return t=this._days+n/864e5,i=this._months+un(t),"month"===e?i:i/12;switch(t=this._days+Math.round(pn(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}}function hn(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN}function mn(e){return function(){return this.as(e)}}function gn(){return Zt(this)}function vn(e){return e=j(e),this.isValid()?this[e+"s"]():NaN}function bn(e){return function(){return this.isValid()?this._data[e]:NaN}}function yn(){return y(this.days()/7)}function wn(e,t,i,n,s){return s.relativeTime(t||1,!!i,e,n)}function _n(e,t,i){var n=Zt(e).abs(),s=Cr(n.as("s")),r=Cr(n.as("m")),a=Cr(n.as("h")),o=Cr(n.as("d")),l=Cr(n.as("M")),c=Cr(n.as("y")),d=s<=Tr.ss&&["s",s]||s<Tr.s&&["ss",s]||r<=1&&["m"]||r<Tr.m&&["mm",r]||a<=1&&["h"]||a<Tr.h&&["hh",a]||o<=1&&["d"]||o<Tr.d&&["dd",o]||l<=1&&["M"]||l<Tr.M&&["MM",l]||c<=1&&["y"]||["yy",c];return d[2]=t,d[3]=+e>0,d[4]=i,wn.apply(null,d)}function kn(e){return e===undefined?Cr:"function"==typeof e&&(Cr=e,!0)}function $n(e,t){return Tr[e]!==undefined&&(t===undefined?Tr[e]:(Tr[e]=t,"s"===e&&(Tr.ss=t-1),!0))}function Sn(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=_n(this,!e,t);return e&&(i=t.pastFuture(+this,i)),t.postformat(i)}function xn(e){return(e>0)-(e<0)||+e}function Cn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i=Er(this._milliseconds)/1e3,n=Er(this._days),s=Er(this._months);t=y((e=y(i/60))/60),i%=60,e%=60;var r=y(s/12),a=s%=12,o=n,l=t,c=e,d=i?i.toFixed(3).replace(/\.?0+$/,""):"",u=this.asSeconds();if(!u)return"P0D";var p=u<0?"-":"",f=xn(this._months)!==xn(u)?"-":"",h=xn(this._days)!==xn(u)?"-":"",m=xn(this._milliseconds)!==xn(u)?"-":"";return p+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?h+o+"D":"")+(l||c||d?"T":"")+(l?m+l+"H":"")+(c?m+c+"M":"")+(d?m+d+"S":"")}var Tn,En;En=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length>>>0,n=0;n<i;n++)if(n in t&&e.call(this,t[n],n,t))return!0;return!1};var An,Pn=e.momentProperties=[],Mn=!1,On={};e.suppressDeprecationWarnings=!1,e.deprecationHandler=null,An=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)c(e,t)&&i.push(t);return i};var Dn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Rn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Fn="Invalid date",jn="%d",Ln=/\d{1,2}/,Un={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},In={},Nn={},zn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}
vendor: 7,237 bytes, lines 12-13
12|x|X|zz?|ZZ?|.)/g,qn=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Hn={},Wn={},Yn=/\d/,Vn=/\d\d/,Bn=/\d{3}/,Gn=/\d{4}/,Xn=/[+-]?\d{6}/,Zn=/\d\d?/,Jn=/\d\d\d\d?/,Qn=/\d\d\d\d\d\d?/,Kn=/\d{1,3}/,es=/\d{1,4}/,ts=/[+-]?\d{1,6}/,is=/\d+/,ns=/[+-]?\d+/,ss=/Z|[+-]\d\d:?\d\d/gi,rs=/Z|[+-]\d\d(?::?\d\d)?/gi,as=/[+-]?\d+(\.\d{1,3})?/,os=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ls={},cs={},ds=0,us=1,ps=2,fs=3,hs=4,ms=5,gs=6,vs=7,bs=8;z("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),z(0,["YY",2],0,function(){return this.year()%100}),z(0,["YYYY",4],0,"year"),z(0,["YYYYY",5],0,"year"),z(0,["YYYYYY",6,!0],0,"year"),F("year","y"),U("year",1),V("Y",ns),V("YY",Zn,Vn),V("YYYY",es,Gn),V("YYYYY",ts,Xn),V("YYYYYY",ts,Xn),Z(["YYYYY","YYYYYY"],ds),Z("YYYY",function(t,i){i[ds]=2===t.length?e.parseTwoDigitYear(t):w(t)}),Z("YY",function(t,i){i[ds]=e.parseTwoDigitYear(t)}),Z("Y",function(e,t){t[ds]=parseInt(e,10)}),e.parseTwoDigitYear=function(e){return w(e)+(w(e)>68?1900:2e3)};var ys,ws=ie("FullYear",!0);ys=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},z("M",["MM",2],"Mo",function(){return this.month()+1}),z("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),z("MMMM",0,0,function(e){return this.localeData().months(this,e)}),F("month","M"),U("month",8),V("M",Zn),V("MM",Zn,Vn),V("MMM",function(e,t){return t.monthsShortRegex(e)}),V("MMMM",function(e,t){return t.monthsRegex(e)}),Z(["M","MM"],function(e,t){t[us]=w(e)-1}),Z(["MMM","MMMM"],function(e,t,i,n){var s=i._locale.monthsParse(e,n,i._strict);null!=s?t[us]=s:f(i).invalidMonth=e});var _s=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ks="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),$s="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ss=os,xs=os;z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),U("week",5),U("isoWeek",5),V("w",Zn),V("ww",Zn,Vn),V("W",Zn),V("WW",Zn,Vn),J(["w","ww","W","WW"],function(e,t,i,n){t[n.substr(0,1)]=w(e)});var Cs={dow:0,doy:6};z("d",0,"do","day"),z("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),z("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),z("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),U("day",11),U("weekday",11),U("isoWeekday",11),V("d",Zn),V("e",Zn),V("E",Zn),V("dd",function(e,t){return t.weekdaysMinRegex(e)}),V("ddd",function(e,t){return t.weekdaysShortRegex(e)}),V("dddd",function(e,t){return t.weekdaysRegex(e)}),J(["dd","ddd","dddd"],function(e,t,i,n){var s=i._locale.weekdaysParse(e,n,i._strict);null!=s?t.d=s:f(i).invalidWeekday=e}),J(["d","e","E"],function(e,t,i,n){t[n]=w(e)});var Ts="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Es="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),As="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ps=os,Ms=os,Os=os;z("H",["HH",2],0,"hour"),z("h",["hh",2],0,We),z("k",["kk",2],0,Ye),z("hmm",0,0,function(){return""+We.apply(this)+N(this.minutes(),2)}),z("hmmss",0,0,function(){return""+We.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)}),z("Hmm",0,0,function(){return""+this.hours()+N(this.minutes(),2)}),z("Hmmss",0,0,function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)}),Ve("a",!0),Ve("A",!1),F("hour","h"),U("hour",13),V("a",Be),V("A",Be),V("H",Zn),V("h",Zn),V("k",Zn),V("HH",Zn,Vn),V("hh",Zn,Vn),V("kk",Zn,Vn),V("hmm",Jn),V("hmmss",Qn),V("Hmm",Jn),V("Hmmss",Qn),Z(["H","HH"],fs),Z(["k","kk"],function(e,t){var i=w(e);t[fs]=24===i?0:i}),Z(["a","A"],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z(["h","hh"],function(e,t,i){t[fs]=w(e),f(i).bigHour=!0}),Z("hmm",function(e,t,i){var n=e.length-2;t[fs]=w(e.substr(0,n)),t[hs]=w(e.substr(n)),f(i).bigHour=!0}),Z("hmmss",function(e,t,i){var n=e.length-4,s=e.length-2;t[fs]=w(e.substr(0,n)),t[hs]=w(e.substr(n,2)),t[ms]=w(e.substr(s)),f(i).bigHour=!0}),Z("Hmm",function(e,t){var i=e.length-2;t[fs]=w(e.substr(0,i)),t[hs]=w(e.substr(i))}),Z("Hmmss",function(e,t){var i=e.length-4,n=e.length-2;t[fs]=w(e.substr(0,i)),t[hs]=w(e.substr(i,2)),t[ms]=w(e.substr(n))});var Ds,Rs=/[ap]\.?m?\.?/i,Fs=ie("Hours",!0),js={calendar:Dn,longDateFormat:Rn,invalidDate:Fn,ordinal:jn,dayOfMonthOrdinalParse:Ln,relativeTime:Un,months:ks,monthsShort:$s,week:Cs,weekdays:Ts,weekdaysMin:As,weekdaysShort:Es,meridiemParse:Rs},Ls={},Us={},Is=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ns=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,zs=/Z|[+-]\d\d(?::?\d\d)?/,qs=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Hs=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ws=/^\/?Date\((\-?\d+)/i,Ys=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Vs={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480} 13;e.createFromInputFallback=$("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),e.ISO_8601=function(){},e.RFC_2822=function(){};var Bs=$("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=xt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:m()}),Gs=$("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=xt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:m()}),Xs=function(){return Date.now?Date.now():+new Date},Zs=["year","quarter","month","week","day","hour","minute","second","millisecond"];Ft("Z",":"),Ft("ZZ",""),V("Z",rs),V("ZZ",rs),Z(["Z","ZZ"],function(e,t,i){i._useUTC=!0,i._tzm=jt(rs,e)});var Js=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Qs=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ks=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
vendor: 4,343 bytes, line 13
13Zt.fn=Ot.prototype,Zt.invalid=Mt;var er=ei(1,"add"),tr=ei(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ir=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===undefined?this.localeData():this.locale(e)});z(0,["gg",2],0,function(){return this.weekYear()%100}),z(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Fi("gggg","weekYear"),Fi("ggggg","weekYear"),Fi("GGGG","isoWeekYear"),Fi("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),U("weekYear",1),U("isoWeekYear",1),V("G",ns),V("g",ns),V("GG",Zn,Vn),V("gg",Zn,Vn),V("GGGG",es,Gn),V("gggg",es,Gn),V("GGGGG",ts,Xn),V("ggggg",ts,Xn),J(["gggg","ggggg","GGGG","GGGGG"],function(e,t,i,n){t[n.substr(0,2)]=w(e)}),J(["gg","GG"],function(t,i,n,s){i[s]=e.parseTwoDigitYear(t)}),z("Q",0,"Qo","quarter"),F("quarter","Q"),U("quarter",7),V("Q",Yn),Z("Q",function(e,t){t[us]=3*(w(e)-1)}),z("D",["DD",2],"Do","date"),F("date","D"),U("date",9),V("D",Zn),V("DD",Zn,Vn),V("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z(["D","DD"],ps),Z("Do",function(e,t){t[ps]=w(e.match(Zn)[0])});var nr=ie("Date",!0);z("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),U("dayOfYear",4),V("DDD",Kn),V("DDDD",Bn),Z(["DDD","DDDD"],function(e,t,i){i._dayOfYear=w(e)}),z("m",["mm",2],0,"minute"),F("minute","m"),U("minute",14),V("m",Zn),V("mm",Zn,Vn),Z(["m","mm"],hs);var sr=ie("Minutes",!1);z("s",["ss",2],0,"second"),F("second","s"),U("second",15),V("s",Zn),V("ss",Zn,Vn),Z(["s","ss"],ms);var rr,ar=ie("Seconds",!1);for(z("S",0,0,function(){return~~(this.millisecond()/100)}),z(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),z(0,["SSS",3],0,"millisecond"),z(0,["SSSS",4],0,function(){return 10*this.millisecond()}),z(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),z(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),z(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),z(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),z(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),U("millisecond",16),V("S",Kn,Yn),V("SS",Kn,Vn),V("SSS",Kn,Bn),rr="SSSS";rr.length<=9;rr+="S")V(rr,is);for(rr="S";rr.length<=9;rr+="S")Z(rr,Wi);var or=ie("Milliseconds",!1);z("z",0,0,"zoneAbbr"),z("zz",0,0,"zoneName");var lr=v.prototype;lr.add=er,lr.calendar=ni,lr.clone=si,lr.diff=ui,lr.endOf=Si,lr.format=gi,lr.from=vi,lr.fromNow=bi,lr.to=yi,lr.toNow=wi,lr.get=re,lr.invalidAt=Di,lr.isAfter=ri,lr.isBefore=ai,lr.isBetween=oi,lr.isSame=li,lr.isSameOrAfter=ci,lr.isSameOrBefore=di,lr.isValid=Mi,lr.lang=ir,lr.locale=_i,lr.localeData=ki,lr.max=Gs,lr.min=Bs,lr.parsingFlags=Oi,lr.set=ae,lr.startOf=$i,lr.subtract=tr,lr.toArray=Ei,lr.toObject=Ai,lr.toDate=Ti,lr.toISOString=hi,lr.inspect=mi,lr.toJSON=Pi,lr.toString=fi,lr.unix=Ci,lr.valueOf=xi,lr.creationData=Ri,lr.year=ws,lr.isLeapYear=te,lr.weekYear=ji,lr.isoWeekYear=Li,lr.quarter=lr.quarters=qi,lr.month=he,lr.daysInMonth=me,lr.week=lr.weeks=Ee,lr.isoWeek=lr.isoWeeks=Ae,lr.weeksInYear=Ii,lr.isoWeeksInYear=Ui,lr.date=nr,lr.day=lr.days=Le,lr.weekday=Ue,lr.isoWeekday=Ie,lr.dayOfYear=Hi,lr.hour=lr.hours=Fs,lr.minute=lr.minutes=sr,lr.second=lr.seconds=ar,lr.millisecond=lr.milliseconds=or,lr.utcOffset=It,lr.utc=zt,lr.local=qt,lr.parseZone=Ht,lr.hasAlignedHourOffset=Wt,lr.isDST=Yt,lr.isLocal=Bt,lr.isUtcOffset=Gt,lr.isUtc=Xt,lr.isUTC=Xt,lr.zoneAbbr=Yi,lr.zoneName=Vi,lr.dates=$("dates accessor is deprecated. Use date instead.",nr),lr.months=$("months accessor is deprecated. Use month instead",he),lr.years=$("years accessor is deprecated. Use year instead",ws),lr.zone=$("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Nt),lr.isDSTShifted=$("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Vt);var cr=E.prototype;cr.calendar=A,cr.longDateFormat=P,cr.invalidDate=M,cr.ordinal=O,cr.preparse=Xi,cr.postformat=Xi,cr.relativeTime=D,cr.pastFuture=R,cr.set=C,cr.months=ce,cr.monthsShort=de,cr.monthsParse=pe,cr.monthsRegex=ve,cr.monthsShortRegex=ge,cr.week=xe,cr.firstDayOfYear=Te,cr.firstDayOfWeek=Ce,cr.weekdays=Oe,cr.weekdaysMin=Re,cr.
13weekdaysShort=De,cr.weekdaysParse=je,cr.weekdaysRegex=Ne,cr.weekdaysShortRegex=ze,cr.weekdaysMinRegex=qe,cr.isPM=Ge,cr.meridiem=Xe,Ke("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),e.lang=$("moment.lang is deprecated. Use moment.locale instead.",Ke),e.langData=$("moment.langData is deprecated. Use moment.localeData instead.",it);var dr=Math.abs,ur=mn("ms"),pr=mn("s"),fr=mn("m"),hr=mn("h"),mr=mn("d"),gr=mn("w"),vr=mn("M"),br=mn("y"),yr=bn("milliseconds"),wr=bn("seconds"),_r=bn("minutes"),kr=bn("hours"),$r=bn("days"),Sr=bn("months"),xr=bn("years"),Cr=Math.round,Tr={ss:44,s:45,m:45,h:22,d:26,M:11},Er=Math.abs,Ar=Ot.prototype;return Ar.isValid=Pt,Ar.abs=rn,Ar.add=on,Ar.subtract=ln,Ar.as=fn,Ar.asMilliseconds=ur,Ar.asSeconds=pr,Ar.asMinutes=fr,Ar.asHours=hr,Ar.asDays=mr,Ar.asWeeks=gr,Ar.asMonths=vr,Ar.asYears=br,Ar.valueOf=hn,Ar._bubble=dn,Ar.clone=gn,Ar.get=vn,Ar.milliseconds=yr,Ar.seconds=wr,Ar.minutes=_r,Ar.hours=kr,Ar.days=$r,Ar.weeks=yn,Ar.months=Sr,Ar.years=xr,Ar.humanize=Sn,Ar.toISOString=Cn,Ar.toString=Cn,Ar.toJSON=Cn,Ar.locale=_i,Ar.localeData=ki,Ar.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Cn),Ar.lang=ir,z("X",0,0,"unix"),z("x",0,0,"valueOf"),V("x",ns),V("X",as),Z("X",function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z("x",function(e,t,i){i._d=new Date(w(e))}),e.version="2.22.2",t(xt),e.fn=lr,e.min=Tt,e.max=Et,e.now=Xs,e.utc=u,e.unix=Bi,e.months=Ki,e.isDate=o,e.locale=Ke,e.invalid=m,e.duration=Zt,e.isMoment=b,e.weekdays=tn,e.parseZone=Gi,e.localeData=it,e.isDuration=Dt,e.monthsShort=en,e.weekdaysMin=sn,e.defineLocale=et,e.updateLocale=tt,e.locales=nt,e.weekdaysShort=nn,e.normalizeUnits=j,e.relativeTimeRounding=kn,e.relativeTimeThreshold=$n,e.calendarFormat=ii,e.prototype=lr,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},e}),function(){"use strict";function e(e){return angular.isUndefined(e)||null===e}function t(){try{return require("moment")}catch(e){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function i(i,n){if(void 0===n){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");n=t()}return i.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",n).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(t,n,s,r){return function(a,o,l){function c(){var e;if(m)e=m;else if(r.serverTime){var t=(new Date).getTime()-k+r.serverTime;e=n(t)}else e=n();return e}function d(){g&&(t.clearTimeout(g),g=null)}function u(e){var i=c().diff(e,_),n=y&&i>=y;if(n?o.text(e.format(w)):o.text(e.from(c(),v)),b&&x&&o.attr("title",e.format(b)),!n){var s=Math.abs(c().diff(e,"minute")),r=3600;s<1?r=1:s<60?r=30:s<180&&(r=300),g=t.setTimeout(function(){u(e)},1e3*r)}}function p(e){S&&o.attr("datetime",e)}function f(){if(d(),h){var e=s.preprocessDate(h);u(e),p(e.toISOString())}}var h,m,g=null,v=r.withoutSuffix,b=r.titleFormat,y=r.fullDateThreshold,w=r.fullDateFormat,_=r.fullDateThresholdUnit,k=(new Date).getTime(),$=l.amTimeAgo,S="TIME"===o[0].nodeName.toUpperCase(),x=!o.attr("title");a.$watch($,function(t){if(e(t)||""===t)return d(),void(h&&(o.text(""),p(""),h=null));h=t,f()}),i.isDefined(l.amFrom)&&a.$watch(l.amFrom,function(t){m=e(t)||""===t?null:n(t),f()}),i.isDefined(l.amWithoutSuffix)&&a.$watch(l.amWithoutSuffix,function(e){"boolean"==typeof e?(v=e,f()):v=r.withoutSuffix}),l.$observe("amFullDateThreshold",function(e){y=e,f()}),l.$observe("amFullDateFormat",function(e){w=e,f()}),l.$observe("amFullDateThresholdUnit",function(e){_=e,f()}),a.$on("$destroy",function(){d()}),a.$on("amMoment:localeChanged",function(){f()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(e,t,n,s){var r=null;this.changeLocale=function(n,s){var r=e.locale(n,s);return i.isDefined(n)&&t.$broadcast("amMoment:localeChanged"),r},this.changeTimezone=function(i){e.tz&&e.tz.setDefault?(e.tz.setDefault(i),t.$broadcast("amMoment:timezoneChanged")):n.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),s.timezone=i,r=i},this.preprocessDate=function(t){return r!==s.timezone&&this.changeTimezone(s.timezone),s.preprocess?s.preprocess(t):!isNaN(parseFloat(t))&&isFinite(t)?e(parseInt(t,10)):e(t)}}]).filter("amParse",["moment",function(e){return function(t,i){return e(t,i)}}]).filter("amFromUnix",["moment",function(e){return function(t){return e.unix(t)}}]).filter("amUtc",["moment",function(e){return function(t){return e.utc(t)}}]).filter("amUtcOffset",["amMoment",function(e){function t(t,i){return e.preprocessDate(t).utcOffset(i)}return t}]).filter("amLocal",["moment",function(e){return function(t){return e.isMoment(t)?t.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(e,t,i){function n(t,n){var s=e.preprocessDate(t);return n?s.tz?s.tz(n):(i.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),s):s}return n}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(t,i,n){function s(t,n,s){if(e(t))return"";var r=i.preprocessDate(t);return r.isValid()?r.calendar(n,s):""}return s.$stateful=n.statefulFilters,s}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(t,i,n){function s(n,s,r,a){if(e(n))return"";var o=i.preprocessDate(n),l=e(s)?t():i.preprocessDate(s);return o.isValid()&&l.isValid()?o.diff(l,r,a):""}return s.$stateful=n.statefulFilters,s}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(t,i,n){function s(t,n){if(e(t))return"";var s=i.preprocessDate(t);return s.isValid()?s.format(n):""}return s.$stateful=n.statefulFilters,s}]).filter("amDurationFormat",["moment","angularMomentConfig",function(t,i){function n(i,n,s){return e(i)?"":t.duration(i,n).humanize(s)}return n.$stateful=i.statefulFilters,n}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(t,i,n){function s(n,s,r){var a,o;return e(n)?"":(n=i.preprocessDate(n),(a=t(n)).isValid()?(o=t(r),!e(r)&&o.isValid()?a.from(o,s):a.fromNow(s)):"")}return s.$stateful=n.statefulFilters,s}]).filter("amSubtract",["moment","angularMomentConfig",function(t,i){function n(i,n,s){return e(i)?"":t(i).subtract(parseInt(n,10),s)}return n.$stateful=i.statefulFilters,n}]).filter("amAdd",["moment","angularMomentConfig",function(t,i){function n(i,n,s){return e(i)?"":t(i).add(parseInt(n,10),s)}return n.$stateful=i.statefulFilters,n}]).filter("amStartOf",["moment","angularMomentConfig",function(t,i){function n(i,n){return e(i)?"":t(i).startOf(n)}return n.$stateful=i.statefulFilters,n}]).filter("amEndOf",["moment","angularMomentConfig",function(t,i){function n(i,n){return e(i)?"":t(i).endOf(n)}return n.$stateful=i.statefulFilters,n}]),"angularMoment"}var n=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],i):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!n?module.exports=i(require("angular"),require("moment")):i(angular,("undefined"!=typeof global&&"undefined"!=typeof global.moment?global:window).moment)}(),function(e,t,i){"use strict";function n(e){return A(e)?e:Object.keys(e).map(function(t){return e[t]})}function s(e){return null===e}function r(e,t){return-1==Object.keys(e).map(function(n){return t[n]!==i&&t[n]==e[n]}).indexOf(!1)}function a(e,t){if(""===t)return e;var i=e.indexOf(t.charAt(0));return-1!==i&&a(e.substr(i+1),t.substr(1))}function o(e,t,i){var n=0;return e.filter(function(e){var s=$(i)?n<t&&i(e):n<t;return n=s?n+1:n,s})}function l(e,t,i){return i.round(e*i.pow(10,t))/i.pow(10,t)}function c(e,t,i){return t=t||[],Object.keys(e).forEach(function(n){if(E(e[n])&&!A(e[n])){var s=i?i+"."+n:i;c(e[n],t,s||n)}else{var r=i?i+"."+n:n;t.push(r)}}),t}function d(e){return e&&e.$evalAsync&&e.$watch}function u(){return function(e,t){return e>t}}function p(){return function(e,t){return e>=t}}function f(){return function(e,t){return e<t}}function h(){return function(e,t){return e<=t}}function m(){return function(e,t){return e==t}}function g(){return function(e,t){return e!=t}}function v(){return function(e,t){return e===t}}function b(){return function(e,t){return e!==t}}function y(e){return function(t,i){return t=E(t)?n(t):t,!(!A(t)||S(i))&&t.some(function(t){return E(t)||x(i)?e(i)(t):t===i})}}function w(e,t){return(t=t||0)>=e.length?e:A(e[t])?w(e.slice(0,t).concat(e[t],e.slice(t+1)),t):w(e,t+1)}function _(e){return function(t,i){function s(e,t){return!S(t)&&e.some(function(e){return D(e,t)})}if(t=E(t)?n(t):t,!A(t))return t;var r=[],a=e(i);return S(i)?t.filter(function(e,t,i){return i.indexOf(e)===t}):t.filter(function(e){var t=a(e);return!s(r,t)&&(r.push(t),!0)})}}function k(e,t,i){return t?e+i+k(e,--t,i):e}var $=t.isDefined,S=t.isUndefined,x=t.isFunction,C=t.isString,T=t.isNumber,E=t.isObject,A=t.isArray,P=t.forEach,M=t.extend,O=t.copy,D=t.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),t.module("a8m.angular",[]).filter("isUndefined",function(){return function(e){return t.isUndefined(e)}}).filter("isDefined",function(){return function(e){return t.isDefined(e)}}).filter("isFunction",function(){return function(e){return t.isFunction(e)}}).filter("isString",function(){return function(e){return t.isString(e)}}).filter("isNumber",function(){return function(e){return t.isNumber(e)}}).filter("isArray",function(){return function(e){return t.isArray(e)}}).filter("isObject",function(){return function(e){return t.isObject(e)}}).filter("isEqual",function(){return function(e,i){return t.equals(e,i)}}),t.module("a8m.conditions",[]).filter({isGreaterThan:u,">":u,isGreaterThanOrEqualTo:p,">=":p,isLessThan:f,"<":f,isLessThanOrEqualTo:h,"<=":h,isEqualTo:m,"==":m,isNotEqualTo:g,"!=":g,isIdenticalTo:v,"===":v,isNotIdenticalTo:b,"!==":b}),t.module("a8m.is-null",[]).filter("isNull",function(){return function(e){return s(e)}}),t.module("a8m.after-where",[]).filter("afterWhere",function(){return function(e,t){if(e=E(e)?n(e):e,!A(e)||S(t))return e;var i=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(-1===i?0:i)}}),t.module("a8m.after",[]).filter("after",function(){return function(e,t){return e=E(e)?n(e):e,A(e)?e.slice(t):e}}),t.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(e,t){if(e=E(e)?n(e):e,!A(e)||S(t))return e;var i=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(0,-1===i?e.length:++i)}}),t.module("a8m.before",[]).filter("before",function(){return function(e,t){return e=E(e)?n(e):e,A(e)?e.slice(0,t?--t:t):e}}),t.module("a8m.concat",[]).filter("concat",[function(){return function(e,t){if(S(t))return e;if(A(e))return E(t)?e.concat(n(t)):e.concat(t);if(E(e)){var i=n(e);return E(t)?i.concat(n(t)):i.concat(t)}return e}}]),t.module("a8m.contains",[]).filter({contains:["$parse",y],some:["$parse",y]}),t.module("a8m.count-by",[]).filter("countBy",["$parse",function(e){return function(t,i){var s,r={},a=e(i);return t=E(t)?n(t):t,!A(t)||S(i)?t:(t.forEach(function(e){s=a(e),r[s]||(r[s]=0),r[s]++}
13),r)}}]),t.module("a8m.defaults",[]).filter("defaults",["$parse",function(e){return function(t,i){if(t=E(t)?n(t):t,!A(t)||!E(i))return t;var s=c(i);return t.forEach(function(t){s.forEach(function(n){var s=e(n),r=s.assign;S(s(t))&&r(t,s(i))})}),t}}]),t.module("a8m.every",[]).filter("every",["$parse",function(e){return function(t,i){return t=E(t)?n(t):t,!(A(t)&&!S(i))||t.every(function(t){return E(t)||x(i)?e(i)(t):t===i})}}]),t.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(e){return function(t,s,r){var a;return r=C(r)||T(r)?String(r).toLowerCase():i,t=E(t)?n(t):t,!A(t)||S(r)?t:t.filter(function(t){return s.some(function(i){if(~i.indexOf("+")){var n=i.replace(new RegExp("\\s","g"),"").split("+");a=n.reduce(function(i,n,s){return 1===s?e(i)(t)+" "+e(n)(t):i+" "+e(n)(t)})}else a=e(i)(t);return!(!C(a)&&!T(a))&&String(a).toLowerCase().contains(r)})})}}]),t.module("a8m.first",[]).filter("first",["$parse",function(e){return function(t){var s,r,a;return t=E(t)?n(t):t,A(t)?(a=Array.prototype.slice.call(arguments,1),s=T(a[0])?a[0]:1,r=T(a[0])?T(a[1])?i:a[1]:a[0],a.length?o(t,s,r?e(r):r):t[0]):t}}]),t.module("a8m.flatten",[]).filter("flatten",function(){return function(e,t){return t=t||!1,e=E(e)?n(e):e,A(e)?t?[].concat.apply([],e):w(e,0):e}}),t.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(e){return function(t,i,s,r){var o,l,c=r||!1;return t=E(t)?n(t):t,!A(t)||S(i)||S(s)?t:(l=e(i),t.filter(function(e){return o=l(e),!!C(o)&&(o=c?o:o.toLowerCase(),s=c?s:s.toLowerCase(),!1!==a(o,s))}))}}]),t.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(e,t,i){function s(e,t){var i,n;return 0<Object.keys(e).filter(function(s){return i=e[s],!!n||!!C(i)&&(i=r?i:i.toLowerCase(),n=!1!==a(i,t))}).length}var r=i||!1;return e=E(e)?n(e):e,!A(e)||S(t)?e:(t=r?t:t.toLowerCase(),e.filter(function(e){return C(e)?!1!==a(e=r?e:e.toLowerCase(),t):!!E(e)&&s(e,t)}))}}),t.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(e,t){return function(i,n){function s(e,t){var i,n={};return P(e,function(e){i=t(e),n[i]||(n[i]=[]),n[i].push(e)}),n}if(!E(i)||S(n))return i;var r=e(n);return t.isMemoized("groupBy",arguments)||t.memoize("groupBy",arguments,this,s(i,r))}}]),t.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(e){return E(e)?!n(e).length:!e.length}}),t.module("a8m.join",[]).filter("join",function(){return function(e,t){return S(e)||!A(e)?e:(S(t)&&(t=" "),e.join(t))}}),t.module("a8m.last",[]).filter("last",["$parse",function(e){return function(t){var s,r,a,l=O(t);return l=E(l)?n(l):l,A(l)?(a=Array.prototype.slice.call(arguments,1),s=T(a[0])?a[0]:1,r=T(a[0])?T(a[1])?i:a[1]:a[0],a.length?o(l.reverse(),s,r?e(r):r).reverse():l[l.length-1]):l}}]),t.module("a8m.map",[]).filter("map",["$parse",function(e){return function(t,i){return t=E(t)?n(t):t,!A(t)||S(i)?t:t.map(function(t){return e(i)(t)})}}]),t.module("a8m.omit",[]).filter("omit",["$parse",function(e){return function(t,i){return t=E(t)?n(t):t,!A(t)||S(i)?t:t.filter(function(t){return!e(i)(t)})}}]),t.module("a8m.pick",[]).filter("pick",["$parse",function(e){return function(t,i){return t=E(t)?n(t):t,!A(t)||S(i)?t:t.filter(function(t){return e(i)(t)})}}]),t.module("a8m.remove-with",[]).filter("removeWith",function(){return function(e,t){return S(t)?e:(e=E(e)?n(e):e).filter(function(e){return!r(t,e)})}}),t.module("a8m.remove",[]).filter("remove",function(){return function(e){e=E(e)?n(e):e;var t=Array.prototype.slice.call(arguments,1);return A(e)?e.filter(function(e){return!t.some(function(t){return D(t,e)})}):e}}),t.module("a8m.reverse",[]).filter("reverse",[function(){return function(e){return e=E(e)?n(e):e,C(e)?e.split("").reverse().join(""):A(e)?e.slice().reverse():e}}]),t.module("a8m.search-field",[]).filter("searchField",["$parse",function(e){return function(t){var i;t=E(t)?n(t):t;var s=Array.prototype.slice.call(arguments,1);return A(t)&&s.length?t.map(function(t){return i=s.map(function(i){return e(i)(t)}).join(" "),M(t,{searchField:i})}):t}}]),t.module("a8m.to-array",[]).filter("toArray",function(){return function(e,t){return E(e)?t?Object.keys(e).map(function(t){return M(e[t],{$key:t})}):n(e):e}}),t.module("a8m.unique",[]).filter({unique:["$parse",_],uniq:["$parse",_]}),t.module("a8m.where",[]).filter("where",function(){return function(e,t){return S(t)?e:(e=E(e)?n(e):e).filter(function(e){return r(t,e)})}}),t.module("a8m.xor",[]).filter("xor",["$parse",function(e){return function(t,i,s){function r(t,i){var n=e(s);return i.some(function(e){return s?D(n(e),n(t)):D(e,t)})}return s=s||!1,t=E(t)?n(t):t,i=E(i)?n(i):i,A(t)&&A(i)?t.concat(i).filter(function(e){return!(r(e,t)&&r(e,i
13))}):t}}]),t.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(e){return function(t,i){return T(i)&&isFinite(i)&&i%1==0&&i>=0&&T(t)&&isFinite(t)?t<1024?l(t,i,e)+" B":t<1048576?l(t/1024,i,e)+" KB":t<1073741824?l(t/1048576,i,e)+" MB":l(t/1073741824,i,e)+" GB":"NaN"}}]),t.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(e){return function(t,i){if(T(i)&&isFinite(i)&&i%1==0&&i>=0&&T(t)&&isFinite(t)){var n=180*t/e.PI;return e.round(n*e.pow(10,i))/e.pow(10,i)}return"NaN"}}]),t.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(e){return function(t,i){return T(i)&&isFinite(i)&&i%1==0&&i>=0&&T(t)&&isFinite(t)?t<1024?l(t,i,e)+" KB":t<1048576?l(t/1024,i,e)+" MB":l(t/1048576,i,e)+" GB":"NaN"}}]),t.module("a8m.math",[]).factory("$math",["$window",function(e){return e.Math}]),t.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(e,t){function i(i,n){var s=i.map(function(e){return t(n)(e)});return s.indexOf(e.max.apply(e,s))}return function(t,n){return A(t)?S(n)?e.max.apply(e,t):t[i(t,n)]:t}}]),t.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(e,t){function i(i,n){var s=i.map(function(e){return t(n)(e)});return s.indexOf(e.min.apply(e,s))}return function(t,n){return A(t)?S(n)?e.min.apply(e,t):t[i(t,n)]:t}}]),t.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(e,t){return function(i,n,s){var r=C(i)?t.Number(i):i;return n=n||100,s=s||!1,!T(r)||t.isNaN(r)?i:s?e.round(r/n*100):r/n*100}}]),t.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(e){return function(t,i){if(T(i)&&isFinite(i)&&i%1==0&&i>=0&&T(t)&&isFinite(t)){var n=3.14159265359*t/180;return e.round(n*e.pow(10,i))/e.pow(10,i)}return"NaN"}}]),t.module("a8m.math.radix",[]).filter("radix",function(){return function(e,t){var i=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return T(e)&&i.test(t)?e.toString(t).toUpperCase():e}}),t.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(e){return function(t,i){return T(i)&&isFinite(i)&&i%1==0&&i>=0&&T(t)&&isFinite(t)?t<1e3?t:t<1e6?l(t/1e3,i,e)+" K":t<1e9?l(t/1e6,i,e)+" M":l(t/1e9,i,e)+" B":"NaN"}}]),t.module("a8m.math.sum",[]).filter("sum",function(){return function(e,t){return A(e)?e.reduce(function(e,t){return e+t},t||0):e}}),t.module("a8m.ends-with",[]).filter("endsWith",function(){return function(e,t,i){var n,s=i||!1;return!C(e)||S(t)?e:(n=(e=s?e:e.toLowerCase()).length-t.length,-1!==e.indexOf(s?t:t.toLowerCase(),n))}}),t.module("a8m.latinize",[]).filter("latinize",[function(){function e(e){return e.replace(/[^\u
130000-\u007E]/g,function(e){return i[e]||e})}for(var t=[{base:"A",letters:"A\u24b6\uff21\xc0\xc1\xc2\u1ea6\u1ea4\u1eaa\u1ea8\xc3\u0100\u0102\u1eb0\u1eae\u1eb4\u1eb2\u0226\u01e0\xc4\u01de\u1ea2\xc5\u01fa\u01cd\u0200\u0202\u1ea0\u1eac\u1eb6\u1e00\u0104\u023a\u2c6f"},{base:"AA",letters:"\ua732"},{base:"AE",letters:"\xc6\u01fc\u01e2"},{base:"AO",letters:"\ua734"},{base:"AU",letters:"\ua736"},{base:"AV",letters:"\ua738\ua73a"},{base:"AY",letters:"\ua73c"},{base:"B",letters:"B\u24b7\uff22\u1e02\u1e04\u1e06\u0243\u0182\u0181"},{base:"C",letters:"C\u24b8\uff23\u0106\u0108\u010a\u010c\xc7\u1e08\u0187\u023b\ua73e"},{base:"D",letters:"D\u24b9\uff24\u1e0a\u010e\u1e0c\u1e10\u1e12\u1e0e\u0110\u018b\u018a\u0189\ua779"},{base:"DZ",letters:"\u01f1\u01c4"},{base:"Dz",letters:"\u01f2\u01c5"},{base:"E",letters:"E\u24ba\uff25\xc8\xc9\xca\u1ec0\u1ebe\u1ec4\u1ec2\u1ebc\u0112\u1e14\u1e16\u0114\u0116\xcb\u1eba\u011a\u0204\u0206\u1eb8\u1ec6\u0228\u1e1c\u0118\u1e18\u1e1a\u0190\u018e"},{base:"F",letters:"F\u24bb\uff26\u1e1e\u0191\ua77b"},{base:"G",letters:"G\u24bc\uff27\u01f4\u011c\u1e20\u011e\u0120\u01e6\u0122\u01e4\u0193\ua7a0\ua77d\ua77e"},{base:"H",letters:"H\u24bd\uff28\u0124\u1e22\u1e26\u021e\u1e24\u1e28\u1e2a\u0126\u2c67\u2c75\ua78d"},{base:"I",letters:"I\u24be\uff29\xcc\xcd\xce\u0128\u012a\u012c\u0130\xcf\u1e2e\u1ec8\u01cf\u0208\u020a\u1eca\u012e\u1e2c\u0197"},{base:"J",letters:"J\u24bf\uff2a\u0134\u0248"},{base:"K",letters:"K\u24c0\uff2b\u1e30\u01e8\u1e32\u0136\u1e34\u0198\u2c69\ua740\ua742\ua744\ua7a2"},{base:"L",letters:"L\u24c1\uff2c\u013f\u0139\u013d\u1e36\u1e38\u013b\u1e3c\u1e3a\u0141\u023d\u2c62\u2c60\ua748\ua746\ua780"},{base:"LJ",letters:"\u01c7"},{base:"Lj",letters:"\u01c8"},{base:"M",letters:"M\u24c2\uff2d\u1e3e\u1e40\u1e42\u2c6e\u019c"},{base:"N",letters:"N\u24c3\uff2e\u01f8\u0143\xd1\u1e44\u0147\u1e46\u0145\u1e4a\u1e48\u0220\u019d\ua790\ua7a4"},{base:"NJ",letters:"\u01ca"},{base:"Nj",letters:"\u01cb"},{base:"O",letters:"O\u24c4\uff2f\xd2\xd3\xd4\u1ed2\u1ed0\u1ed6\u1ed4\xd5\u1e4c\u022c\u1e4e\u014c\u1e50\u1e52\u014e\u022e\u0230\xd6\u022a\u1ece\u0150\u01d1\u020c\u020e\u01a0\u1edc\u1eda\u1ee0\u1ede\u1ee2\u1ecc\u1ed8\u01ea\u01ec\xd8\u01fe\u0186\u019f\ua74a\ua74c"},{base:"OI",letters:"\u01a2"},{base:"OO",letters:"\ua74e"},{base:"OU",letters:"\u0222"},{base:"OE",letters:"\x8c\u0152"},{base:"oe",letters:"\x9c\u0153"},{base:"P",letters:"P\u24c5\uff30\u1e54\u1e56\u01a4\u2c63\ua750\ua752\ua754"},{base:"Q",letters:"Q\u24c6\uff31\ua756\ua758\u024a"},{base:"R",letters:"R\u24c7\uff32\u0154\u1e58\u0158\u0210\u0212\u1e5a\u1e5c\u0156\u1e5e\u024c\u2c64\ua75a\ua7a6\ua782"},{base:"S",letters:"S\u24c8\uff33\u1e9e\u015a\u1e64\u015c\u1e60\u0160\u1e66\u1e62\u1e68\u0218\u015e\u2c7e\ua7a8\ua784"},{base:"T",letters:"T\u24c9\uff34\u1e6a\u0164\u1e6c\u021a\u0162\u1e70\u1e6e\u0166\u01ac\u01ae\u023e\ua786"},{base:"TZ",letters:"\ua728"},{base:"U",letters:"U\u24ca\uff35\xd9\xda\xdb\u0168\u1e78\u016a\u1e7a\u016c\xdc\u01db\u01d7\u01d5\u01d9\u1ee6\u016e\u0170\u01d3\u0214\u0216\u01af\u1eea\u1ee8\u1eee\u1eec\u1ef0\u1ee4\u1e72\u0172\u1e76\u1e74\u0244"},{base:"V",letters:"V\u24cb\uff36\u1e7c\u1e7e\u01b2\ua75e\u0245"},{base:"VY",letters:"\ua760"},{base:"W",letters:"W\u24cc\uff37\u1e80\u1e82\u0174\u1e86\u1e84\u1e88\u2c72"}
13,{base:"X",letters:"X\u24cd\uff38\u1e8a\u1e8c"},{base:"Y",letters:"Y\u24ce\uff39\u1ef2\xdd\u0176\u1ef8\u0232\u1e8e\u0178\u1ef6\u1ef4\u01b3\u024e\u1efe"},{base:"Z",letters:"Z\u24cf\uff3a\u0179\u1e90\u017b\u017d\u1e92\u1e94\u01b5\u0224\u2c7f\u2c6b\ua762"},{base:"a",letters:"a\u24d0\uff41\u1e9a\xe0\xe1\xe2\u1ea7\u1ea5\u1eab\u1ea9\xe3\u0101\u0103\u1eb1\u1eaf\u1eb5\u1eb3\u0227\u01e1\xe4\u01df\u1ea3\xe5\u01fb\u01ce\u0201\u0203\u1ea1\u1ead\u1eb7\u1e01\u0105\u2c65\u0250"},{base:"aa",letters:"\ua733"},{base:"ae",letters:"\xe6\u01fd\u01e3"},{base:"ao",letters:"\ua735"},{base:"au",letters:"\ua737"},{base:"av",letters:"\ua739\ua73b"},{base:"ay",letters:"\ua73d"},{base:"b",letters:"b\u24d1\uff42\u1e03\u1e05\u1e07\u0180\u0183\u0253"},{base:"c",letters:"c\u24d2\uff43\u0107\u0109\u010b\u010d\xe7\u1e09\u0188\u023c\ua73f\u2184"},{base:"d",letters:"d\u24d3\uff44\u1e0b\u010f\u1e0d\u1e11\u1e13\u1e0f\u0111\u018c\u0256\u0257\ua77a"},{base:"dz",letters:"\u01f3\u01c6"},{base:"e",letters:"e\u24d4\uff45\xe8\xe9\xea\u1ec1\u1ebf\u1ec5\u1ec3\u1ebd\u0113\u1e15\u1e17\u0115\u0117\xeb\u1ebb\u011b\u0205\u0207\u1eb9\u1ec7\u0229\u1e1d\u0119\u1e19\u1e1b\u0247\u025b\u01dd"},{base:"f",letters:"f\u24d5\uff46\u1e1f\u0192\ua77c"},{base:"g",letters:"g\u24d6\uff47\u01f5\u011d\u1e21\u011f\u0121\u01e7\u0123\u01e5\u0260\ua7a1\u1d79\ua77f"},{base:"h",letters:"h\u24d7\uff48\u0125\u1e23\u1e27\u021f\u1e25\u1e29\u1e2b\u1e96\u0127\u2c68\u2c76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24d8\uff49\xec\xed\xee\u0129\u012b\u012d\xef\u1e2f\u1ec9\u01d0\u0209\u020b\u1ecb\u012f\u1e2d\u0268\u0131"},{base:"j",letters:"j\u24d9\uff4a\u0135\u01f0\u0249"},{base:"k",letters:"k\u24da\uff4b\u1e31\u01e9\u1e33\u0137\u1e35\u0199\u2c6a\ua741\ua743\ua745\ua7a3"},{base:"l",letters:"l\u24db\uff4c\u0140\u013a\u013e\u1e37\u1e39\u013c\u1e3d\u1e3b\u017f\u0142\u019a\u026b\u2c61\ua749\ua781\ua747"},{base:"lj",letters:"\u01c9"},{base:"m",letters:"m\u24dc\uff4d\u1e3f\u1e41\u1e43\u0271\u026f"},{base:"n",letters:"n\u24dd\uff4e\u01f9\u0144\xf1\u1e45\u0148\u1e47\u0146\u1e4b\u1e49\u019e\u0272\u0149\ua791\ua7a5"},{base:"nj",letters:"\u01cc"},{base:"o",letters:"o\u24de\uff4f\xf2\xf3\xf4\u1ed3\u1ed1\u1ed7\u1ed5\xf5\u1e4d\u022d\u1e4f\u014d\u1e51\u1e53\u014f\u022f\u0231\xf6\u022b\u1ecf\u0151\u01d2\u020d\u020f\u01a1\u1edd\u1edb\u1ee1\u1edf\u1ee3\u1ecd\u1ed9\u01eb\u01ed\xf8\u01ff\u0254\ua74b\ua74d\u0275"},{base:"oi",letters:"\u01a3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\ua74f"},{base:"p",letters:"p\u24df\uff50\u1e55\u1e57\u01a5\u1d7d\ua751\ua753\ua755"},{base:"q",letters:"q\u24e0\uff51\u024b\ua757\ua759"},{base:"r",letters:"r\u24e1\uff52\u0155\u1e59\u0159\u0211\u0213\u1e5b\u1e5d\u0157\u1e5f\u024d\u027d\ua75b\ua7a7\ua783"},{base:"s",letters:"s\u24e2\uff53\xdf\u015b\u1e65\u015d\u1e61\u0161\u1e67\u1e63\u1e69\u0219\u015f\u023f\ua7a9\ua785\u1e9b"},{base:"t",letters:"t\u24e3\uff54\u1e6b\u1e97\u0165\u1e6d\u021b\u0163\u1e71\u1e6f\u0167\u01ad\u0288\u2c66\ua787"},{base:"tz",letters:"\ua729"},{base:"u",letters:"u\u24e4\uff55\xf9\xfa\xfb\u0169\u1e79\u016b\u1e7b\u016d\xfc\u01dc\u01d8\u01d6\u01da\u1ee7\u016f\u0171\u01d4\u0215\u0217\u01b0\u1eeb\u1ee9\u1eef\u1eed\u1ef1\u1ee5\u1e73\u0173\u1e77\u1e75\u0289"},{base:"v",letters:"v\u24e5\uff56\u1e7d\u1e7f\u028b\ua75f\u028c"},{base:"vy",letters:"\ua761"},{base:"w",letters:"w\u24e6\uff57\u1e81\u1e83\u0175\u1e87\u1e85\u1e98\u1e89\u2c73"},{base:"x",letters:"x\u24e7\uff58\u1e8b\u1e8d"},{base:"y",letters:"y\u24e8\uff59\u1ef3\xfd\u0177\u1ef9\u0233\u1e8f\xff\u1ef7\u1e99\u1ef5\u01b4\u024f\u1eff"},{base:"z",letters:"z\u24e9\uff5a\u017a\u1e91\u017c\u017e\u1e93\u1e95\u01b6\u0225\u0240\u2c6c\ua763"}],i={},n=0;n<t.length;n++)for(var s=t[n].letters.split(""),r=0;r<s.length;r++)i[s[r]]=t[n].base;return function(t){return C(t)?e(t):t}}]),t.module("a8m.ltrim",[]).filter("ltrim",function(){return function(e,t){var i=t||"\\s";return C(e)?e.replace(new RegExp("^"+i+"+"),""):e}}),t.module("a8m.match",[]).filter("match",function(){return function(e,t,i){var n=new RegExp(t,i);return C(e)?e.match(n):null}}),t.module("a8m.repeat",[]).filter("repeat",[function(){return function(e,t,i){var n=~~t;return C(e)&&n?k(e,--t,i||""):e}}]),t.module("a8m.rtrim",[]).filter("rtrim",function(){return function(e,t){var i=t||"\\s";return C(e)?e.replace(new RegExp(i+"+$"),""):e}}),t.module("a8m.slugify",[]).filter("slugify",[function(){return function(e,t){var i=S(t)?"-":t;return C(e)?e.toLowerCase().replace(/\s+/g,i):e}}]),t.module("a8m.starts-with",[]).filter("startsWith",function(){return function(e,t,i){var n=i||!1;return!C(e)||S(t)?e:!(e=n?e:e.toLowerCase()).indexOf(n?t:t.toLowerCase())}}),t.module("a8m.stringular",[]).filter("stringular",function(){return function(e){var t=Array.prototype.slice.call(arguments,1
13) 14;return e.replace(/{(\d+)}/g,function(e,i){return S(t[i])?e:t[i]})}}),t.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(e){return C(e)?e.replace(/<\S[^><]*>/g,""):e}}),t.module("a8m.test",[]).filter("test",function(){return function(e,t,i){var n=new RegExp(t,i);return C(e)?n.test(e):e}}),t.module("a8m.trim",[]).filter("trim",function(){return function(e,t){var i=t||"\\s";return C(e)?e.replace(new RegExp("^"+i+"+|"+i+"+$","g"),""):e}}),t.module("a8m.truncate",[]).filter("truncate",function(){return function(e,t,i,n){return t=S(t)?e.length:t,n=n||!1,i=i||"",!C(e)||e.length<=t?e:e.substring(0,n?-1===e.indexOf(" ",t)?e.length:e.indexOf(" ",t):t)+i}}),t.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(e){return C(e)?e.split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.substring(1)}).join(" "):e}}]),t.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(e){return function(t){return C(t)?e.encodeURIComponent(t):t}}]),t.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(e){return function(t){return C(t)?e.encodeURI(t):t}}]),t.module("a8m.wrap",[]).filter("wrap",function(){return function(e,t,i){return C(e)&&$(t)?[t,e,i||t].join(""):e}}),t.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(e,i){function n(e,i){return[e,t.toJson(i)].join("#").replace(/"/g,"")}function s(e){var t=e.targetScope.$id;P(u[t],function(e){delete c[e]}),delete u[t]}function r(){p(function(){i.$$phase||(c={})})}function a(e,t){var i=e.$id;return S(u[i])&&(e.$on("$destroy",s),u[i]=[]),u[i].push(t)}function o(e,t){var i=n(e,t);return c[i]}function l(e,t,i,s){var o=n(e,t);return c[o]=s,d(i)?a(i,o):r(),s}var c={},u={},p=e.setTimeout;return{isMemoized:o,memoize:l}}]}),t.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),function(e){"use strict";e.module("angularAwesomeSlider",[]).directive("slider",["$compile","$templateCache","$timeout","$window","slider",function(t,i,n,s,r){return{restrict:"AE",require:"?ngModel",scope:{options:"=",ngDisabled:"="},priority:1,link:function(a,o,l,c){function d(){e.element(s).bind("resize",function(){a.slider.onresize()})}if(c){if(!a.options)throw new Error('You must provide a value for "options" attribute.');e.injector();e.isString(a.options)&&(a.options=e.toJson(a.options)),a.mainSliderClass="jslider",a.mainSliderClass+=a.options.skin?" jslider_"+a.options.skin:" ",a.mainSliderClass+=a.options.vertical?" vertical ":"",a.mainSliderClass+=a.options.css?" sliderCSS":"",a.mainSliderClass+=a.options.className?" "+a.options.className:"",a.options.limits=!e.isDefined(a.options.limits)||a.options.limits,o.after(t(i.get("ng-slider/slider-bar.tmpl.html"))(a,function(e,t){t.tmplElt=e}));var u=!1,p=function(t){a.from=""+a.options.from,a.to=""+a.options.to,a.options.calculate&&e.isFunction(a.options.calculate)&&(a.from=a.options.calculate(a.from),a.to=a.options.calculate(a.to));var i={from:a.options.round?parseFloat(a.options.from):parseInt(a.options.from,10),to:a.options.round?parseFloat(a.options.to):parseInt(a.options.to,10),step:a.options.step,smooth:a.options.smooth,limits:a.options.limits,round:a.options.round||!1,value:t||c.$viewValue,dimension:"",scale:a.options.scale,modelLabels:a.options.modelLabels,vertical:a.options.vertical,css:a.options.css,className:a.options.className,realtime:a.options.realtime,cb:f,threshold:a.options.threshold,heterogeneity:a.options.heterogeneity};i.calculate=a.options.calculate||undefined,i.onstatechange=a.options.onstatechange||undefined,a.slider=a.slider?a.slider.init(o,a.tmplElt,i):m(o,a.tmplElt,i),u||d();var n=a.tmplElt.find("div")[7];e.element(n).html(a.slider.generateScale()),a.slider.drawScale(n),a.ngDisabled&&h(a.ngDisabled),u=!0};c.$render=function(){if((c.$viewValue||0===c.$viewValue)&&("number"==typeof c.$viewValue&&(c.$viewValue=""+c.$viewValue),c.$viewValue.split(";")[1]?a.mainSliderClass=a.mainSliderClass.replace(" jslider-single",""):a.mainSliderClass+=" jslider-single",a.slider)){var e=c.$viewValue.split(";");a.slider.getPointers()[0].set(e[0],!0),e[1]&&(a.slider.getPointers()[1].set(e[1],!0),parseInt(e[1])>parseInt(e[0])&&a.slider.getPointers()[0].set(e[0],!0))}},a.$on("slider-value-update",function(e,t){p(t.value),n(function(){a.slider.redrawPointers()})});var f=function(e,t){a.disabled||(a.$apply(function(){c.$setViewValue(e)}),a.options.callback&&a.options.callback(e,t))};a.$watch("options",function(){n(function(){p()})},a.watchOptions||!0);var h=function(e){a.disabled=e,a.slider&&(a.tmplElt.toggleClass("disabled"),a.slider.disable(e))};a.$watch("ngDisabled",function(e){h(e)}),a.limitValue=function(t){return a.options.modelLabels?e.isFunction(a.options.modelLabels)?a.options.modelLabels(t):a.options.modelLabels[t]!==undefined?a.options.modelLabels[t]:t:t};var m=function(e,t,i){return new r(e,t,i)}}}}}]).config(function(){}).run(function(){})}(angular),function(e){"use strict";
14e.module("angularAwesomeSlider").constant("sliderConstants",{SLIDER:{settings:{from:1,to:40,step:1,smooth:!0,limits:!1,round:!1,value:"3",dimension:"",vertical:!1,calculate:!1,onstatechange:!1,callback:!1,realtime:!1},className:"jslider",selector:".jslider-",css:{visible:{visibility:"visible"},hidden:{visibility:"hidden"}}},EVENTS:{}})}(angular),function(e){"use strict";e.module("angularAwesomeSlider").factory("sliderUtils",["$window",function(e){return{offset:function(e){var t=e[0],i=document.documentElement||document.body,n=window.pageXOffset||i.scrollLeft,s=window.pageYOffset||i.scrollTop;return{left:t.getBoundingClientRect().left+n,top:t.getBoundingClientRect().top+s}},browser:function(){var t=e.navigator.userAgent,i={mozilla:/mozilla/i,chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer/i};for(var n in i)if(i[n].test(t))return n;return"unknown"}}}])}(angular),function(e){"use strict";e.module("angularAwesomeSlider").factory("sliderDraggable",["sliderUtils",function(t){function i(){this._init.apply(this,arguments)}return i.prototype.oninit=function(){},i.prototype.events=function(){},i.prototype.onmousedown=function(){this.ptr.css({position:"absolute"})},i.prototype.onmousemove=function(e,t,i){this.ptr.css({left:t,top:i})},i.prototype.onmouseup=function(){},i.prototype.isDefault={drag:!1,clicked:!1,toclick:!0,mouseup:!1},i.prototype._init=function(){if(arguments.length>0){if(this.ptr=arguments[0],this.label=arguments[3],this.parent=arguments[2],!this.ptr)return;this.is={},e.extend(this.is,this.isDefault);var i=t.offset(this.ptr);this.d={left:i.left,top:i.top,width:this.ptr[0].clientWidth,height:this.ptr[0].clientHeight},this.oninit.apply(this,arguments),this._events()}},i.prototype._getPageCoords=function(e){return e.targetTouches&&e.targetTouches[0]?{x:e.targetTouches[0].pageX,y:e.targetTouches[0].pageY}:{x:e.pageX,y:e.pageY}},i.prototype._bindEvent=function(e,t,i){this.supportTouches_&&e[0].addEventListener(this.events_[t].touch,i,!1),e.bind(this.events_[t].nonTouch,i)},i.prototype._events=function(){var t=this;this.supportTouches_="ontouchend"in document,this.events_={click:{touch:"touchstart",nonTouch:"click"},down:{touch:"touchstart",nonTouch:"mousedown"},move:{touch:"touchmove",nonTouch:"mousemove"},up:{touch:"touchend",nonTouch:"mouseup"},mousedown:{touch:"mousedown",nonTouch:"mousedown"}};var i=e.element(window.document);this._bindEvent(i,"move",function(e){t.is.drag&&(e.stopPropagation(),e.preventDefault(),t.parent.disabled||t._mousemove(e))}),this._bindEvent(i,"down",function(e){t.is.drag&&(e.stopPropagation(),e.preventDefault())}),this._bindEvent(i,"up",function(e){t._mouseup(e)}),this._bindEvent(this.label,"down",function(e){return t._mousedown(e),!1}),this._bindEvent(this.label,"up",function(e){t._mouseup(e)}),this._bindEvent(this.ptr,"down",function(e){return t._mousedown(e),!1}),this._bindEvent(this.ptr,"up",function(e){t._mouseup(e)}),this.events()},i.prototype._mousedown=function(t){this.is.drag=!0,this.is.clicked=!1,this.is.mouseup=!1;var i=this._getPageCoords(t);this.cx=i.x-this.ptr[0].offsetLeft,this.cy=i.y-this.ptr[0].offsetTop,e.extend(this.d,{left:i.x,top:i.y,width:this.ptr[0].clientWidth,height:this.ptr[0].clientHeight}),this.outer&&this.outer.get(0)&&this.outer.css({height:Math.max(this.outer.height(),$(document.body).height()),overflow:"hidden"}),this.onmousedown(t)},i.prototype._mousemove=function(e){this.is.toclick=!1;var t=this._getPageCoords(e);this.onmousemove(e,t.x-this.cx,t.y-this.cy)},i.prototype._mouseup=function(e){if(this.is.drag){this.is.drag=!1;var i=t.browser();this.outer&&this.outer.get(0)&&("mozilla"===i?this.outer.css({overflow:"hidden"}):this.outer.css({overflow:"visible"}),this.outer.css({height:"auto"})),this.onmouseup(e)}},i}])}(angular),function(e){"use strict";e.module("angularAwesomeSlider").factory("sliderPointer",["sliderDraggable","sliderUtils",function(t,i){function n(){t.apply(this,arguments)}return n.prototype=new t,n.prototype.oninit=function(t,i,n,s,r){this.uid=i,this.parent=r,this.value={},this.vertical=n,this.settings=e.copy(r.settings),this.threshold=this.settings.threshold},n.prototype.onmousedown=function(){var e=i.offset(this.parent.domNode),t={left:e.left,top:e.top,width:this.parent.domNode[0].clientWidth,height:this.parent.domNode[0].clientHeight};this._parent={offset:t,width:t.width,height:t.height},this.ptr.addClass("jslider-pointer-hover")},n.prototype.onmousemove=function(t){var i=this._getPageCoords(t);this._set(this.vertical?this.calc(i.y):this.calc(i.x)),this.settings.realtime&&this.settings.cb&&e.
14isFunction(this.settings.cb)&&this.settings.cb.call(this.parent,this.parent.getValue(),!this.is.drag)},n.prototype.onmouseup=function(){this.settings.cb&&e.isFunction(this.settings.cb)&&this.settings.cb.call(this.parent,this.parent.getValue(),!this.is.drag),this.is.drag||this.ptr.removeClass("jslider-pointer-hover")},n.prototype.limits=function(e){return this.parent.limits(e,this)},n.prototype.calc=function(e){return this.vertical?this.limits(100*(e-this._parent.offset.top)/this._parent.height):this.limits(100*(e-this._parent.offset.left)/this._parent.width)},n.prototype.set=function(e,t){this.value.origin=this.parent.round(e),this._set(this.parent.valueToPrc(e,this),t)},n.prototype._set=function(e){this.allowed=!0;var t=this.value.origin,i=this.value.prc;if(this.value.origin=this.parent.prcToValue(e),this.value.prc=e,this.threshold&&this.parent.o.pointers[1]){var n=this.value.origin,s=this.parent.o.pointers[0===this.uid?1:0].value.origin;this.allowed=Math.abs(s-n)>=this.threshold,this.allowed||t===undefined||i===undefined||(this.value.origin=t,this.value.prc=i)}this.vertical?this.ptr.css({top:this.value.prc+"%",marginTop:-5}):this.ptr.css({left:this.value.prc+"%"}),this.parent.redraw(this)},n}])}(angular),function(e){"use strict";e.module("angularAwesomeSlider").factory("slider",["sliderPointer","sliderConstants","sliderUtils",function(t,i,n){function s(){return this.init.apply(this,arguments)}return s.prototype.init=function(t,n,s){return this.settings=s,this.inputNode=t,this.inputNode.addClass("ng-hide"),this.settings.interval=this.settings.to-this.settings.from,this.settings.calculate&&e.isFunction(this.settings.calculate)&&(this.nice=this.settings.calculate),this.settings.onstatechange&&e.isFunction(this.settings.onstatechange)&&(this.onstatechange=this.settings.onstatechange),this.css=i.SLIDER.css,this.is={init:!1},this.o={},this.initValue={},this.isAsc=s.from<s.to,this.create(n),this},s.prototype.create=function(i){var s=this;this.domNode=i;var r=this.domNode.find("div"),a=this.domNode.find("i"),o=e.element,l=e.extend,c=e.forEach,d=o(r[1]),u=o(r[2]),p=o(r[5]),f=o(r[6]),h=o(a[0]),m=o(a[1]),g=o(a[2]),v=o(a[3]),b=o(a[4]),y=o(a[5]),w=o(a[6]),_=[p,f],k=[d,u],$=n.offset(this.domNode),S={left:$.left,top:$.top,width:this.domNode[0].clientWidth,height:this.domNode[0].clientHeight},x=s.settings.value.split(";");this.sizes={domWidth:this.domNode[0].clientWidth,domHeight:this.domNode[0].clientHeight,domOffset:S},l(this.o,{pointers:{},labels:{0:{o:p},1:{o:f}},limits:{0:e.element(r[3]),1:e.element(r[4])},indicators:{0:v,1:b,2:y,3:w}}),l(this.o.labels[0],{value:this.o.labels[0].o.find("span")}),l(this.o.labels[1],{value:this.o.labels[1].o.find("span")}),this.settings.single=!s.settings.value.split(";")[1],this.settings.single?g.addClass("ng-hide"):g.removeClass("ng-hide"),c(k,function(i,r){s.settings=e.copy(s.settings);var a,o,l,c,d=x[r];d&&(s.o.pointers[r]=new t(i,r,s.settings.vertical,_[r],s),o=(a=x[r-1])?parseInt(a,10):undefined,d=s.settings.round?parseFloat(d):parseInt(d,10),(a&&s.isAsc?d<o:d>o)&&(d=a),l=(s.isAsc?d>s.settings.to:d<s.settings.to)?s.settings.to:d,s.o.pointers[r].set(l,!0),c=n.offset(s.o.pointers[r].ptr),s.o.pointers[r].d={left:c.left,top:c.top})}),s.domNode.bind("mousedown",s.clickHandler.apply(s)),this.o.value=o(this.domNode.find("i")[2]),this.is.init=!0,this.settings.css&&(h.css(this.settings.css.background?this.settings.css.background:{}),m.css(this.settings.css.background?this.settings.css.background:{}),this.o.pointers[1]||(v.css(this.settings.css.before?this.settings.css.before:{}),w.css(this.settings.css.after?this.settings.css.after:{})),b.css(this.settings.css["default"]?this.settings.css["default"]:{}),y.css(this.settings.css["default"]?this.settings.css["default"]:{}),g.css(this.settings.css.range?this.settings.css.range:{}),d.css(this.settings.css.pointer?this.settings.css.pointer:{}),u.css(this.settings.css.pointer?this.settings.css.pointer:{})),this.redrawPointers()},s.prototype.clickHandler=function(){var t=this,i=function(){var e=t.o.pointers[0].ptr,i=t.o.pointers[1].ptr,s=n.offset(e),r=n.offset(i);t.o.pointers[0].d={left:s.left,top:s.top,width:e[0].clientWidth,height:e[0].clientHeight},t.o.pointers[1].d={left:r.left,top:r.top,width:i[0].clientWidth,height:i[0].clientHeight}};return function(s){if(!t.disabled){var r=t.settings.vertical,a=0,o=n.offset(t.domNode),l=t.o.pointers[0],c=t.o.pointers[1]?t.o.pointers[1]:null,d=s.originalEvent?s.originalEvent:s,u=r?d.pageY:d.pageX,p=r?"top":"left",f={left:o.left,top:o.top,width:t.domNode[0].clientWidth,height:t.domNode[0].clientHeight},h=t.o.pointers[a];if(c){c.d.width||i();var m=n.offset(l.ptr)[p],g=n.offset(c.ptr)[p],v=Math.abs((g-m)/2);(u>=g||u>=g-v)&&(h=c)}h._parent={offset:f,width:f.width,height:f.height};var b=l._getPageCoords(s);return h.cx=b.x-h.d.left,h.cy=b.y-h.d.top,h.onmousemove(s,b.x,b.y),h.onmouseup(),e.extend(h.d,{left:b.x,top:b.y}),t.redraw(h),!1}}},s.prototype.disable=function(e){this.disabled=e},s.prototype.nice=function(e){return e},s.prototype.onstatechange=function(){},s.prototype.limits=function(e,t){if(!this.settings.smooth){var i=100*this.settings.step/this.settings.interval;e=Math.round(e/i)*i}if(t){var n=this.o.pointers[1-t.uid];n&&t.uid&&e<n.value.prc&&(e=n.value.prc),n&&!t.uid&&e>n.value.prc&&(e=n.value.prc)}return e<0&&(e=0),e>100&&(e=100),Math.round(10*e)/10},s.prototype.getPointers=function(){return this.o.pointers},s.prototype.generateScale=function(){if(this.settings.scale&&this.settings.scale.length>0){for(var t="",i=this.settings.scale,n={},s=this.settings.vertical?"top":"left",r=0;r<i.length;r++)e.isDefined(i[r].val)||(t+='<span style="'+s+": "+r*(100/(i.length-1)).toFixed(2)+'%">'+("|"!=i[r]?"<ins>"+i[r]+"</ins>":"")+"</span>"),i[r].val<=this.settings.to&&i[r].val>=this.settings.from&&!n[i[r].val]&&(n[i[r].val]=!0,t+='<span style="'+s+": "+this.valueToPrc(i[r].val)+'%"><ins>'+(i[r].label?i[r].label:i[r].val)+"</ins></span>");return t}return""},s.prototype.onresize=function(){this.sizes={domWidth:this.domNode[0].clientWidth,domHeight:this.domNode[0].clientHeight,domOffset:{left:this.domNode[0].offsetLeft,top:this.domNode[0].offsetTop,width:this.domNode[0].clientWidth,height:this.domNode[0].clientHeight}},this.redrawPointers()},s.prototype.update=function(){this.onresize(),this.drawScale()},s.prototype.drawScale=function(t){e.forEach(e.element(t).find("ins"),function(e){e.style.marginLeft=-e.clientWidth/2})},s.prototype.redrawPointers=function(){e.forEach(this.o.pointers,function(e){this.redraw(e)},this)},s.prototype.redraw=function(t){if(!this.is.init)return this.o.pointers[0]&&!this.o.pointers[1]?(this.originValue=this.o.pointers[0].value.prc,this.o.indicators[0].css(this.settings.vertical?{top:0,height:this.o.pointers[0].value.prc+"%"}:{left:0,width:this.o.pointers[0].value.prc+"%"}),this.o.indicators[1].css(this.settings.vertical?{top:this.o.pointers[0].value.prc+"%"}:{left:this.o.pointers[0].value.prc+"%"}),this.o.indicators[3].css(this.settings.vertical?{top:this.o.pointers[0].value.prc+"%"}:{left:this.o.pointers[0].value.prc+"%"})):(this.o.indicators[2].css(this.settings.vertical?{top:this.o.pointers[1].value.prc+"%"}:{left:this.o.pointers[1].value.prc+"%"}),this.o.indicators[0].css(this.settings.vertical?{top:0,height:"0"}:{left:0,width:"0"}),this.o.indicators[3].css(this.settings.vertical?{top:"0",height:"0"}:{left:"0",width:"0"})),!1;var i,n;this.setValue(),this.o.pointers[0]&&this.o.pointers[1]&&(i=this.settings.vertical?{top:this.o.pointers[0].value.prc+"%",height:this.o.pointers[1].value.prc-this.o.pointers[0].value.prc+"%"}:{left:this.o.pointers[0].value.prc+"%",width:this.o.pointers[1].value.prc-this.o.pointers[0].value.prc+"%"},this.o.value.css(i),this.o.pointers[0].value.prc===this.o.pointers[1].value.prc&&this.o.pointers[1].ptr.css("z-index",0===this.o.pointers[0].value.prc?"3":"1")),this.o.pointers[0]&&!this.o.pointers[1]&&((n=this.o.pointers[0].value.prc-this.originValue)>=0?this.o.indicators[3].css(this.settings.vertical?{height:n+"%"}:{width:n+"%"}):this.o.indicators[3].css(this.settings.vertical?{height:0}:{width:0}),this.o.pointers[0].value.prc<this.originValue?this.o.indicators[0].css(this.settings.vertical?{height:this.o.pointers[0].value.prc+"%"}:{width:this.o.pointers[0].value.prc+"%"}):this.o.indicators[0].css(this.settings.vertical?{height:this.originValue+"%"}:{width:this.originValue+"%"}));var s=this.nice(t.value.origin);this.settings.modelLabels&&(s=e.isFunction(this.settings.modelLabels)?this.settings.modelLabels(s):this.settings.modelLabels[s]!==undefined?this.settings.modelLabels[s]:s),this.o.labels[t.uid].value.html(s),this.redrawLabels(t)},s.prototype.redrawLabels=function(e){function t(e,t,n){t.margin=-t.label/2;var s=i.settings.vertical?i.sizes.domHeight:i.sizes.domWidth;if(i.sizes.domWidth){var r=t.border+t.margin;r<0&&(t.margin-=r),i.sizes.domWidth>0&&t.border+t.label/2>s?(t.margin=0,t.right=!0):t.right=!1}return i.settings.vertical?e.o.css({top:n+"%",marginLeft:"20px",marginTop:t.margin,bottom:"auto"}):e.o.css({left:n+"%",marginLeft:t.margin+"px",right:"auto"}),t.right&&i.sizes.domWidth>0&&(i.settings.vertical?e.o.css({top:"auto",bottom:0}):e.o.css({left:"auto",right:0})),t}var i=this,n=this.o.labels[e.uid],s=e.value.prc,r=0===n.o[0].offsetWidth?7*n.o[0].textContent.length:n.o[0].offsetWidth;this.sizes.domWidth=this.domNode[0].clientWidth,this.sizes.domHeight=this.domNode[0].clientHeight;var a,o,l={label:i.settings.vertical?n.o[0].offsetHeight:r,right:!1,border:s*(i.settings.vertical?this.sizes.domHeight:this.sizes.domWidth)/100},c=0===e.uid?1:0;if(!this.settings.single&&!this.settings.vertical){a=this.o.labels[c],o=this.o.pointers[c];var d=this.o.labels[0],u=this.o.labels[1],p=this.o.pointers[0],f=this.o.pointers[1].ptr[0].offsetLeft-p.ptr[0].offsetLeft,h=this.nice(o.value.origin);if(d.o.css(this.css.visible),u.o.css(this.css.visible),h=this.getLabelValue(h),f+10<d.o[0].offsetWidth+u.o[0].offsetWidth){if(a.o.css(this.css.hidden),a.value.html(h),s=(o.value.prc-s)/2+s,o.value.prc!=e.value.prc){h=this.nice(this.o.pointers[0].value.origin);var m=this.nice(this.o.pointers[1].value.origin);h=this.getLabelValue(h),m=this.getLabelValue(m),n.value.html(h+" – "+m),l.label=n.o[0].offsetWidth,l.border=s*g/100}}else a.value.html(h),a.o.css(this.css.visible)}l=t(n,l,s);var g=i.settings.vertical?i.sizes.domHeight:i.sizes.domWidth;if(a){var v=0===n.o[0].offsetWidth?n.o[0].textContent.length/2*7:n.o[0].offsetWidth;l=t(a,{label:i.settings.vertical?a.o[0].offsetHeight:v,right:!1,border:o.value.prc*this.sizes.domWidth/100},o.value.prc)}this.redrawLimits()},s.prototype.redrawLimits=function(){if(this.settings.limits){var t=[!0,!0],i=0;for(var n in this.o.pointers)if(!this.settings.single||0===n){var s=this.o.pointers[n],r=this.o.labels[s.uid],a=r.o[0].offsetLeft-this.sizes.domOffset.left,o=this.o.limits[0];a<o[0].clientWidth&&(t[0]=!1),o=this.o.limits[1],a+r.o[0].clientWidth>this.sizes.domWidth-o[0].clientWidth&&(t[1]=!1)}for(;i<t.length;i++)t[i]?e.element(this.o.limits[i]).addClass("animate-show"):e.element(this.o.limits[i]).addClass("animate-hidde")}},s.prototype.setValue=function(){var e=this.getValue();this.inputNode.attr("value",e),this.onstatechange.call(this,e,this.inputNode)},s.prototype.getValue=function(){if(!this.is.init)return!1;var t=this,i="";
14return e.forEach(this.o.pointers,function(e,n){e.value.prc===undefined||isNaN(e.value.prc)||(i+=(n>0?";":"")+t.prcToValue(e.value.prc))}),i},s.prototype.getLabelValue=function(t){return this.settings.modelLabels?e.isFunction(this.settings.modelLabels)?this.settings.modelLabels(t):this.settings.modelLabels[t]!==undefined?this.settings.modelLabels[t]:t:t},s.prototype.getPrcValue=function(){if(!this.is.init)return!1;return""},s.prototype.prcToValue=function(e){var t;if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0)for(var i=this.settings.heterogeneity,n=0,s=this.settings.round?parseFloat(this.settings.from):parseInt(this.settings.from,10),r=this.settings.round?parseFloat(this.settings.to):parseInt(this.settings.to,10),a=0;a<=i.length;a++){var o;o=i[a]?i[a].split("/"):[100,r];var l=this.settings.round?parseFloat(o[0]):parseInt(o[0],10),c=this.settings.round?parseFloat(o[1]):parseInt(o[1],10);e>=n&&e<=l&&(t=s+(e-n)*(c-s)/(l-n)),n=l,s=c}else t=this.settings.from+e*this.settings.interval/100;return this.round(t)},s.prototype.valueToPrc=function(e,t){var i,n=this.settings.round?parseFloat(this.settings.from):parseInt(this.settings.from,10);if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0)for(var s=this.settings.heterogeneity,r=0,a=0;a<=s.length;a++){var o;o=s[a]?s[a].split("/"):[100,this.settings.to];var l=this.settings.round?parseFloat(o[0]):parseInt(o[0],10),c=this.settings.round?parseFloat(o[1]):parseInt(o[1],10);e>=n&&e<=c&&(i=t?t.limits(r+(e-n)*(l-r)/(c-n)):this.limits(r+(e-n)*(l-r)/(c-n))),r=l,n=c}else i=t?t.limits(100*(e-n)/this.settings.interval):this.limits(100*(e-n)/this.settings.interval);return i},s.prototype.round=function(e){return e=Math.round(e/this.settings.step)*this.settings.step,e=this.settings.round?Math.round(e*Math.pow(10,this.settings.round))/Math.pow(10,this.settings.round):Math.round(e)},s}])}(angular),function(){"use strict";window.angular.module("angularAwesomeSlider").run(["$templateCache",function(e){e.put("ng-slider/slider-bar.tmpl.html",'<span ng-class="mainSliderClass" id="{{sliderTmplId}}"><table><tr><td><div class="jslider-bg"><i class="left"></i><i class="right"></i><i class="range"></i><i class="before"></i><i class="default"></i><i class="default"></i><i class="after"></i></div><div class="jslider-pointer"></div><div class="jslider-pointer jslider-pointer-to"></div><div class="jslider-label" ng-show="options.limits"><span ng-bind="limitValue(options.from)"></span>{{options.dimension}}</div><div class="jslider-label jslider-label-to" ng-show="options.limits"><span ng-bind="limitValue(options.to)"></span>{{options.dimension}}</div><div class="jslider-value"><span></span>{{options.dimension}}</div><div class="jslider-value jslider-value-to"><span></span>{{options.dimension}}</div><div class="jslider-scale" id="{{sliderScaleDivTmplId}}"></div></td></tr></table></span>')}])}(),function(e,t,i){"use strict";function n(t){if(this.support=!("undefined"==typeof File||"undefined"==typeof Blob||"undefined"==typeof FileList||!Blob.prototype.slice&&!Blob.prototype.webkitSlice&&!Blob.prototype.mozSlice),this.support){this.supportDirectory=/WebKit/.test(e.navigator.userAgent),this.files=[],this.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1},this.opts={},this.events={};var i=this;this.onDrop=function(e){i.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;t.items&&t.items[0]&&t.items[0].webkitGetAsEntry?i.webkitReadDataTransfer(e):i.addFiles(t.files,e)},this.preventEvent=function(e){e.preventDefault()},this.opts=n.extend({},this.defaults,t||{})}}function s(e,t){this.flowObj=e,this.file=t,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this.uniqueIdentifier=e.generateUniqueIdentifier(t),this.chunks=[],this.paused=!1,this.error=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function r(e,t,i){this.flowObj=e,this.fileObj=t,this.fileObjSize=t.size,this.offset=i,this.tested=!1,this.retries=0,this.pendingRetry=!1,this.preprocessState=0,this.loaded=0,this.total=0;var n=this.flowObj.opts.chunkSize;this.startByte=this.offset*n,this.endByte=Math.min(this.fileObjSize,(this.offset+1)*n),this.xhr=null,this.fileObjSize-this.endByte<n&&!this.flowObj.opts.forceChunkSize&&(this.endByte=this.fileObjSize);var s=this;this.event=function(e,t){(t=Array.prototype.slice.call(arguments)).unshift(s),s.fileObj.chunkEvent.apply(s.fileObj,t)},this.progressHandler=function(e){e.lengthComputable&&(s.loaded=e.loaded,s.total=e.total),s.event("progress",e)},this.testHandler=function(){var e=s.status(!0);"error"===e?(s.event(e,s.message()),s.flowObj.uploadNextChunk()):"success"===e?(s.tested=!0,s.event(e,s.message()),s.flowObj.uploadNextChunk()):s.fileObj.paused||(s.tested=!0,s.send())},this.doneHandler=function(){var e=s.status();if("success"===e||"error"===e)s.event(e,s.message()),s.flowObj.uploadNextChunk();
14else{s.event("retry",s.message()),s.pendingRetry=!0,s.abort(),s.retries++;var t=s.flowObj.opts.chunkRetryInterval;null!==t?setTimeout(function(){s.send()},t):s.send()}}}function a(e,t){var i=e.indexOf(t);i>-1&&e.splice(i,1)}function o(e,t){return"function"==typeof e&&(t=Array.prototype.slice.call(arguments),e=e.apply(null,t.slice(1))),e}function l(e,t){setTimeout(e.bind(t),0)}function c(e){return d(arguments,function(t){t!==e&&d(t,function(t,i){e[i]=t})}),e}function d(e,t,i){var n;if(e)if("undefined"!=typeof e.length){for(n=0;n<e.length;n++)if(!1===t.call(i,e[n],n))return}else for(n in e)if(e.hasOwnProperty(n)&&!1===t.call(i,e[n],n))return}var u=e.navigator.msPointerEnabled;n.prototype={on:function(e,t){e=e.toLowerCase(),this.events.hasOwnProperty(e)||(this.events[e]=[]),this.events[e].push(t)},off:function(e,t){e!==i?(e=e.toLowerCase(),t!==i?this.events.hasOwnProperty(e)&&a(this.events[e],t):delete this.events[e]):this.events={}},fire:function(e,t){t=Array.prototype.slice.call(arguments),e=e.toLowerCase();var i=!1;return this.events.hasOwnProperty(e)&&d(this.events[e],function(e){i=!1===e.apply(this,t.slice(1))||i},this),"catchall"!=e&&(t.unshift("catchAll"),i=!1===this.fire.apply(this,t)||i),!i},webkitReadDataTransfer:function(e){function t(e){a+=e.length,d(e,function(e){if(e.isFile){var s=e.fullPath;e.file(function(e){i(e,s)},n)}else e.isDirectory&&e.createReader().readEntries(t,n)}),s()}function i(e,t){e.relativePath=t.substring(1),o.push(e),s()}function n(e){throw e}function s(){0==--a&&r.addFiles(o,e)}var r=this,a=e.dataTransfer.items.length,o=[];d(e.dataTransfer.items,function(e){var r=e.webkitGetAsEntry();r?r.isFile?i(e.getAsFile(),r.fullPath):r.createReader().readEntries(t,n):s()})},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if("function"==typeof t)return t(e);var i=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+i.replace(/[^0-9a-zA-Z_-]/gim,"")},uploadNextChunk:function(e){var t=!1;if(this.opts.prioritizeFirstAndLastChunk&&(d(this.files,function(e){return!e.paused&&e.chunks.length&&"pending"===e.chunks[0].status()&&0===e.chunks[0].preprocessState?(e.chunks[0].send(),t=!0,!1):!e.paused&&e.chunks.length>1&&"pending"===e.chunks[e.chunks.length-1].status()&&0===e.chunks[0].preprocessState?(e.chunks[e.chunks.length-1].send(),t=!0,!1):void 0}),t))return t;if(d(this.files,function(e){if(e.paused||d(e.chunks,function(e){if("pending"===e.status()&&0===e.preprocessState)return e.send(),t=!0,!1}),t)return!1}),t)return!0;var i=!1;return d(this.files,function(e){if(!e.isComplete())return i=!0,!1}),i||e||l(function(){this.fire("complete")},this),!1},assignBrowse:function(e,i,n,s){"undefined"==typeof e.length&&(e=[e]),d(e,function(e){var r;"INPUT"===e.tagName&&"file"===e.type?r=e:((r=t.createElement("input")).setAttribute("type","file"),c(r.style,{visibility:"hidden",position:"absolute"}),e.appendChild(r),e.addEventListener("click",function(){r.click()},!1)),this.opts.singleFile||n||r.setAttribute("multiple","multiple"),i&&r.setAttribute("webkitdirectory","webkitdirectory"),d(s,function(e,t){r.setAttribute(t,e)});var a=this;r.addEventListener("change",function(e){a.addFiles(e.target.files,e),e.target.value=""},!1)},this)},assignDrop:function(e){"undefined"==typeof e.length&&(e=[e]),d(e,function(e){e.addEventListener("dragover",this.preventEvent,!1),e.addEventListener("dragenter",this.preventEvent,!1),e.addEventListener("drop",this.onDrop,!1)},this)},unAssignDrop:function(e){"undefined"==typeof e.length&&(e=[e]),d(e,function(e){e.removeEventListener("dragover",this.preventEvent),e.removeEventListener("dragenter",this.preventEvent),e.removeEventListener("drop",this.onDrop)},this)},isUploading:function(){var e=!1;return d(this.files,function(t){if(t.isUploading())return e=!0,!1}),e},_shouldUploadNext:function(){var e=0,t=!0,i=this.opts.simultaneousUploads;return d(this.files,function(n){d(n.chunks,function(n){if("uploading"===n.status()&&++e>=i)return t=!1,!1})}),t&&e},upload:function(){var e=this._shouldUploadNext();if(!1!==e){this.fire("uploadStart");for(var t=!1,i=1;i<=this.opts.simultaneousUploads-e;i++)t=this.uploadNextChunk(!0)||t;t||l(function(){this.fire("complete")},this)}},resume:function(){d(this.files,function(e){e.resume()})},pause:function(){d(this.files,function(e){e.pause()})},cancel:function(){for(var e=this.files.length-1;e>=0;e--)this.files[e].cancel()},progress:function(){var e=0,t=0;return d(this.files,function(i){e+=i.progress()*i.size,t+=i.size}),t>0?e/t:0},addFile:function(e,t){this.addFiles([e],t)},addFiles:function(e,t){var i=[];d(e,function(e){if((!u||u&&e.size>0)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)&&!this.getFromUniqueIdentifier(this.generateUniqueIdentifier(e))){var n=new s(this,e);this.fire("fileAdded",n,t)&&i.push(n)}},this),this.fire("filesAdded",i,t)&&d(i,function(e){this.opts.singleFile&&this.files.length>0&&this.removeFile(this.files[0]),this.files.push(e)},this),this.fire("filesSubmitted",i,t)},removeFile:function(e){for(var t=this.files.length-1;t>=0;t--)this.files[t]===e&&(this.files.splice(t,1),e.abort())},getFromUniqueIdentifier:function(e){var t=!1;return d(this.files,function(i){i.uniqueIdentifier===e&&(t=i)}),t}
vendor: 11,604 bytes, lines 14-15
14,getSize:function(){var e=0;return d(this.files,function(t){e+=t.size}),e},sizeUploaded:function(){var e=0;return d(this.files,function(t){e+=t.sizeUploaded()}),e},timeRemaining:function(){var e=0,t=0;return d(this.files,function(i){i.paused||i.error||(e+=i.size-i.sizeUploaded(),t+=i.averageSpeed)}), 15e&&!t?Number.POSITIVE_INFINITY:e||t?Math.floor(e/t):0}},s.prototype={measureSpeed:function(){var e=Date.now()-this._lastProgressCallback;if(e){var t=this.flowObj.opts.speedSmoothingFactor,i=this.sizeUploaded();this.currentSpeed=Math.max((i-this._prevUploadedSize)/e*1e3,0),this.averageSpeed=t*this.currentSpeed+(1-t)*this.averageSpeed,this._prevUploadedSize=i}},chunkEvent:function(e,t,i){switch(t){case"progress":if(Date.now()-this._lastProgressCallback<this.flowObj.opts.progressCallbacksInterval)break;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now();break;case"error":this.error=!0,this.abort(!0),this.flowObj.fire("fileError",this,i,e),this.flowObj.fire("error",i,this,e);break;case"success":if(this.error)return;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now(),this.isComplete()&&(this.currentSpeed=0,this.averageSpeed=0,this.flowObj.fire("fileSuccess",this,i,e));break;case"retry":this.flowObj.fire("fileRetry",this,e)}},pause:function(){this.paused=!0,this.abort()},resume:function(){this.paused=!1,this.flowObj.upload()},abort:function(e){this.currentSpeed=0,this.averageSpeed=0;var t=this.chunks;e&&(this.chunks=[]),d(t,function(e){"uploading"===e.status()&&(e.abort(),this.flowObj.uploadNextChunk())},this)},cancel:function(){this.flowObj.removeFile(this)},retry:function(){this.bootstrap(),this.flowObj.upload()},bootstrap:function(){this.abort(!0),this.error=!1,this._prevProgress=0;for(var e=this.flowObj.opts.forceChunkSize?Math.ceil:Math.floor,t=Math.max(e(this.file.size/this.flowObj.opts.chunkSize),1),i=0;i<t;i++)this.chunks.push(new r(this.flowObj,this,i))},progress:function(){if(this.error)return 1;if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),this._prevProgress;var e=0;d(this.chunks,function(t){e+=t.progress()*(t.endByte-t.startByte)});var t=e/this.size;return this._prevProgress=Math.max(this._prevProgress,t>.9999?1:t),this._prevProgress},isUploading:function(){var e=!1;return d(this.chunks,function(t){if("uploading"===t.status())return e=!0,!1}),e},isComplete:function(){var e=!1;return d(this.chunks,function(t){var i=t.status();if("pending"===i||"uploading"===i||1===t.preprocessState)return e=!0,!1}),!e},sizeUploaded:function(){var e=0;return d(this.chunks,function(t){e+=t.sizeUploaded()}),e},timeRemaining:function(){if(this.paused||this.error)return 0;var e=this.size-this.sizeUploaded();return e&&!this.averageSpeed?Number.POSITIVE_INFINITY:e||this.averageSpeed?Math.floor(e/this.averageSpeed):0},getType:function(){return this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}},r.prototype={getParams:function(){return{flowChunkNumber:this.offset+1,flowChunkSize:this.flowObj.opts.chunkSize,flowCurrentChunkSize:this.endByte-this.startByte,flowTotalSize:this.fileObjSize,flowIdentifier:this.fileObj.uniqueIdentifier,flowFilename:this.fileObj.name,flowRelativePath:this.fileObj.relativePath,flowTotalChunks:this.fileObj.chunks.length}},getTarget:function(e,t){return e.indexOf("?")<0?e+="?":e+="&",e+t.join("&")},test:function(){this.xhr=new XMLHttpRequest,this.xhr.addEventListener("load",this.testHandler,!1),this.xhr.addEventListener("error",this.testHandler,!1);var e=o(this.flowObj.opts.testMethod,this.fileObj,this),t=this.prepareXhrRequest(e,!0);this.xhr.send(t)},preprocessFinished:function(){this.preprocessState=2,this.send()},send:function(){var e=this.flowObj.opts.preprocess;if("function"==typeof e)switch(this.preprocessState){case 0:return this.preprocessState=1,void e(this);case 1:return}if(!this.flowObj.opts.testChunks||this.tested){this.loaded=0,this.total=0,this.pendingRetry=!1;var t=this.fileObj.file.slice?"slice":this.fileObj.file.mozSlice?"mozSlice":this.fileObj.file.webkitSlice?"webkitSlice":"slice",i=this.fileObj.file[t](this.startByte,this.endByte,this.fileObj.file.type);this.xhr=new XMLHttpRequest,this.xhr.upload.addEventListener("progress",this.progressHandler,!1),this.xhr.addEventListener("load",this.doneHandler,!1),this.xhr.addEventListener("error",this.doneHandler,!1);var n=o(this.flowObj.opts.uploadMethod,this.fileObj,this),s=this.prepareXhrRequest(n,!1,this.flowObj.opts.method,i);this.xhr.send(s)}else this.test()},abort:function(){var e=this.xhr;this.xhr=null,e&&e.abort()},status:function(e){return this.pendingRetry||1===this.preprocessState?"uploading":this.xhr?this.xhr.readyState<4?"uploading":this.flowObj.opts.successStatuses.indexOf(this.xhr.status)>-1?"success":this.flowObj.opts.permanentErrors.indexOf(this.xhr.status)>-1||!e&&this.retries>=this.flowObj.opts.maxChunkRetries?"error":(this.abort(),"pending"):"pending"},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return"success"===e||"error"===e?1:"pending"===e?0:this.total>0?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return"success"!==this.status()&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,i,n){var s=o(this.flowObj.opts.query,this.fileObj,this,t);s=c(this.getParams(),s);var r=o(this.flowObj.opts.target,this.fileObj,this,t),a=null;if("GET"===e||"octet"===i){var l=[];d(s,function(e,t){l.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))}),r=this.getTarget(r,l),a=n||null}else a=new FormData,d(s,function(e,t){a.append(t,e)}),a.append(this.flowObj.opts.fileParameterName,n,this.fileObj.file.name);return this.xhr.open(e,r,!0),this.xhr.withCredentials=this.flowObj.opts.withCredentials,d(o(this.flowObj.opts.headers,this.fileObj,this,t),function(e,t){this.xhr.setRequestHeader(t,e)},this),a}},n.evalOpts=o,n.extend=c,n.each=d,n.FlowFile=s,n.FlowChunk=r,n.version="2.9.0","object"==typeof module&&module&&"object"==typeof module.exports?module.exports=n:(e.Flow=n,"function"==typeof define&&define.amd&&define("flow",[],function(){return n}))}(window,document),angular.module("flow.provider",[]).provider("flowFactory",function(){"use strict";this.defaults={},this.factory=function(e){return new Flow(e)},this.events=[],this.on=function(e,t){this.events.push([e,t])},this.$get=function(){var e=this.factory,t=this.defaults,i=this.events;return{create:function(n){var s=e(angular.extend({},t,n));return angular.forEach(i,function(e){s.on(e[0],e[1])}),s}}}}),angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(e,t,i,n){var s=angular.extend({},e.$eval(t.flowInit)),r=e.$eval(t.flowObject)||n.create(s),a=function(t){var i=Array.prototype.slice.call(arguments);i.shift();var n=e.$broadcast.apply(e,["flow::"+t,r].concat(i));if({progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[t]&&e.$apply(),n.defaultPrevented)return!1};r.on("catchAll",a),e.$on("$destroy",function(){r.off("catchAll",a)}),e.$flow=r,t.hasOwnProperty("flowName")&&(i(t.flowName).assign(e,r),e.$on("$destroy",function(){i(t.flowName).assign(e)}))}]).directive("flowInit",[function(){return{scope:!0,controller:"flowCtrl"}}]),angular.module("flow.btn",["flow.init"]).directive("flowBtn",[function(){return{restrict:"EA",scope:!1,require:"^flowInit",link:function(e,t,i){var n=i.hasOwnProperty("flowDirectory"),s=i.hasOwnProperty("flowSingleFile"),r=i.hasOwnProperty("flowAttrs")&&e.$eval(i.flowAttrs);e.$flow.assignBrowse(t,n,s,r)}}}]),angular.module("flow.dragEvents",["flow.init"]).directive("flowPreventDrop",function(){return{scope:!1,link:function(e,t){t.bind("drop dragover",function(e){e.preventDefault()})}}}).directive("flowDragEnter",["$timeout",function(e){return{scope:!1,link:function(t,i,n){function s(e){var t=!1,i=e.dataTransfer||e.originalEvent.dataTransfer;return angular.forEach(i&&i.types,function(e){"Files"===e&&(t=!0)}),t}var r,a=!1;i.bind("dragover",function(i){s(i)&&(a||(t.$apply(n.flowDragEnter),a=!0),e.cancel(r),i.preventDefault())}),i.bind("dragleave drop",function(){e.cancel(r),r=e(function(){t.$eval(n.flowDragLeave),r=null,a=!1},100)})}}}]),angular.module("flow.drop",["flow.init"]).directive("flowDrop",function(){return{scope:!1,require:"^flowInit",link:function(e,t,i){function n(){e.$flow.assignDrop(t)}function s(){e.$flow.unAssignDrop(t)}i.flowDropEnabled?e.$watch(i.flowDropEnabled,function(e){e?n():s()}):n()}}}),function(e){"use strict";function t(e){return e.charAt(0).toUpperCase()+e.slice(1)}var i=e.module("flow.events",["flow.init"]),n={fileSuccess:["$file","$message"],fileProgress:["$file"],fileAdded:["$file","$event"],filesAdded:["$files","$event"],filesSubmitted:["$files","$event"],fileRetry:["$file"],fileError:["$file","$message"],uploadStart:[],complete:[],progress:[],error:["$message","$file"]};e.forEach(n,function(n,s){var r="flow"+t(s);"flowUploadStart"==r&&(r="flowUploadStarted"),i.directive(r,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,i){t.$on("flow::"+s,function(){var s=Array.prototype.slice.call(arguments),a=s.shift();if(t.$flow===s.shift()){var o={};e.forEach(n,function(e,t){o[e]=s[t]}),!1===t.$eval(i[r],o)&&a.preventDefault()}})}]}}])})}(angular),angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(e,t,i){var n=i.flowImg;e.$watch(n,function(t){if(t){var n=new FileReader;n.readAsDataURL(t.file),n.onload=function(t){e.$apply(function(){i.$set("src",t.target.result)})}}})}}}]),angular.module("flow.transfers",["flow.init"]).directive("flowTransfers",[function(){return{scope:!0,require:"^flowInit",link:function(e){e.transfers=e.$flow.files}}}]),angular.module("flow",["flow.provider","flow.init","flow.events","flow.btn","flow.drop","flow.transfers","flow.img","flow.dragEvents"]),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var t=window.Slick||{};(t=function(){function t(t,n){var s,r=this;r.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:e(t),appendDots:e(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return e('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},r.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,
vendor: 7,634 bytes, line 15
15sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},e.extend(r,r.initials),r.activeBreakpoint=null,r.animType=null,r.animProp=null,r.breakpoints=[],r.breakpointSettings=[],r.cssTransitions=!1,r.focussed=!1,r.interrupted=!1,r.hidden="hidden",r.paused=!0,r.positionProp=null,r.respondTo=null,r.rowCount=1,r.shouldClick=!0,r.$slider=e(t),r.$slidesCache=null,r.transformType=null,r.transitionType=null,r.visibilityChange="visibilitychange",r.windowWidth=0,r.windowTimer=null,s=e(t).data("slick")||{},r.options=e.extend({},r.defaults,n,s),r.currentSlide=r.options.initialSlide,r.originalSettings=r.options,"undefined"!=typeof document.mozHidden?(r.hidden="mozHidden",r.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(r.hidden="webkitHidden",r.visibilityChange="webkitvisibilitychange"),r.autoPlay=e.proxy(r.autoPlay,r),r.autoPlayClear=e.proxy(r.autoPlayClear,r),r.autoPlayIterator=e.proxy(r.autoPlayIterator,r),r.changeSlide=e.proxy(r.changeSlide,r),r.clickHandler=e.proxy(r.clickHandler,r),r.selectHandler=e.proxy(r.selectHandler,r),r.setPosition=e.proxy(r.setPosition,r),r.swipeHandler=e.proxy(r.swipeHandler,r),r.dragHandler=e.proxy(r.dragHandler,r),r.keyHandler=e.proxy(r.keyHandler,r),r.instanceUid=i++,r.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,r.registerBreakpoints(),r.init(!0)}var i=0;return t}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},t.prototype.addSlide=t.prototype.slickAdd=function(t,i,n){var s=this;if("boolean"==typeof i)n=i,i=null;else if(i<0||i>=s.slideCount)return!1;s.unload(),"number"==typeof i?0===i&&0===s.$slides.length?e(t).appendTo(s.$slideTrack):n?e(t).insertBefore(s.$slides.eq(i)):e(t).insertAfter(s.$slides.eq(i)):!0===n?e(t).prependTo(s.$slideTrack):e(t).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(t,i){e(i).attr("data-slick-index",t)}),s.$slidesCache=s.$slides,s.reinit()},t.prototype.animateHeight=function(){var e=this;if(1===e.options.slidesToShow&&!0===e.options.adaptiveHeight&&!1===e.options.vertical){var t=e.$slides.eq(e.currentSlide).outerHeight(!0);e.$list.animate({height:t},e.options.speed)}},t.prototype.animateSlide=function(t,i){var n={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(t=-t),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:t},s.options.speed,s.options.easing,i):s.$slideTrack.animate({top:t},s.options.speed,s.options.easing,i):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),e({animStart:s.currentLeft}).animate({animStart:t},{duration:s.options.speed,easing:s.options.easing,step:function(e){e=Math.ceil(e),!1===s.options.vertical?(n[s.animType]="translate("+e+"px, 0px)",s.$slideTrack.css(n)):(n[s.animType]="translate(0px,"+e+"px)",s.$slideTrack.css(n))},complete:function(){i&&i.call()}})):(s.applyTransition(),t=Math.ceil(t),!1===s.options.vertical?n[s.animType]="translate3d("+t+"px, 0px, 0px)":n[s.animType]="translate3d(0px,"+t+"px, 0px)",s.$slideTrack.css(n),i&&setTimeout(function(){s.disableTransition(),i.call()},s.options.speed))},t.prototype.getNavTarget=function(){var t=this,i=t.options.asNavFor;return i&&null!==i&&(i=e(i).not(t.$slider)),i},t.prototype.asNavFor=function(t){var i=this.getNavTarget();null!==i&&"object"==typeof i&&i.each(function(){var i=e(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})},t.prototype.applyTransition=function(e){var t=this,i={};!1===t.options.fade?i[t.transitionType]=t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:i[t.transitionType]="opacity "+t.options.speed+"ms "+t.options.cssEase,!1===t.options.fade?t.$slideTrack.css(i):t.$slides.eq(e).css(i)},t.prototype.autoPlay=function(){var e=this;e.autoPlayClear(),e.slideCount>e.options.slidesToShow&&(e.autoPlayTimer=setInterval(e.autoPlayIterator,e.options.autoplaySpeed))},t.prototype.autoPlayClear=function(){var e=this;e.autoPlayTimer&&clearInterval(e.autoPlayTimer)},t.prototype.autoPlayIterator=function(){var e=this,t=e.currentSlide+e.options.slidesToScroll;e.paused||e.interrupted||e.focussed||(!1===e.options.infinite&&(1===e.direction&&e.currentSlide+1===e.slideCount-1?e.direction=0:0===e.direction&&(t=e.currentSlide-e.options.slidesToScroll,e.currentSlide-1==0&&(e.direction=1))),e.slideHandler(t))},t.prototype.buildArrows=function(){var t=this;!0===t.options.arrows&&(t.$prevArrow=e(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=e(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),!0!==t.options.infinite&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},t.prototype.buildDots=function(){var t,i,n=this;if(!0===n.options.dots&&n.slideCount>n.options.slidesToShow){for(n.$slider.addClass("slick-dotted"),i=e("<ul />").addClass(n.options.dotsClass),t=0;t<=n.getDotCount();t+=1)i.append(e("<li />").append(n.options.customPaging.call(this,n,t)));n.$dots=i.appendTo(n.options.appendDots),n.$dots.find("li").first().addClass("slick-active")}},t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide"),t.slideCount=t.$slides.length,t.$slides.each(function(t,i){e(i).attr("data-slick-index",t).data("originalStyling",e(i).attr("style")||"")}),t.$slider.addClass("slick-slider"),t.$slideTrack=0===t.slideCount?e('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent(),t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent(),t.$slideTrack.css("opacity",0),!0!==t.options.centerMode&&!0!==t.options.swipeToSlide||(t.options.slidesToScroll=1),e("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading"),t.setupInfinite(),t.buildArrows(),t.buildDots(),t.updateDots(),t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0),!0===t.options.draggable&&t.$list.addClass("draggable")},t.prototype.buildRows=function(){var e,t,i,n,s,r,a,o=this;if(n=document.createDocumentFragment(),r=o.$slider.children(),o.options.rows>0){for(a=o.options.slidesPerRow*o.options.rows,s=Math.ceil(r.length/a),e=0;e<s;e++){var l=document.createElement("div");for(t=0;t<o.options.rows;t++){var c=document.createElement("div");for(i=0;i<o.options.slidesPerRow;i++){var d=e*a+(t*o.options.slidesPerRow+i);r.get(d)&&c.appendChild(r.get(d))}l.appendChild(c)}n.appendChild(l)}o.$slider.empty().append(n),o.$slider.children().children().children().css({width:100/o.options.slidesPerRow+"%",display:"inline-block"})}},t.prototype.checkResponsive=function(t,i){var n,s,r,a=this,o=!1,l=a.$slider.width(),c=window.innerWidth||e(window).width();if("window"===a.respondTo?r=c:"slider"===a.respondTo?r=l:"min"===a.respondTo&&(r=Math.min(c,l)),a.options.responsive&&a.options.responsive.length&&null!==a.options.responsive){for(n in s=null,a.breakpoints)a.breakpoints.hasOwnProperty(n)&&(!1===a.originalSettings.mobileFirst?r<a.breakpoints[n]&&(s=a.breakpoints[n]):r>a.breakpoints[n]&&(s=a.breakpoints[n]));
15null!==s?null!==a.activeBreakpoint?(s!==a.activeBreakpoint||i)&&(a.activeBreakpoint=s,"unslick"===a.breakpointSettings[s]?a.unslick(s):(a.options=e.extend({},a.originalSettings,a.breakpointSettings[s]),!0===t&&(a.currentSlide=a.options.initialSlide),a.refresh(t)),o=s):(a.activeBreakpoint=s,"unslick"===a.breakpointSettings[s]?a.unslick(s):(a.options=e.extend({},a.originalSettings,a.breakpointSettings[s]),!0===t&&(a.currentSlide=a.options.initialSlide),a.refresh(t)),o=s):null!==a.activeBreakpoint&&(a.activeBreakpoint=null,a.options=a.originalSettings,!0===t&&(a.currentSlide=a.options.initialSlide),a.refresh(t),o=s),t||!1===o||a.$slider.trigger("breakpoint",[a,o])}},t.prototype.changeSlide=function(t,i){var n,s,r=this,a=e(t.currentTarget);switch(a.is("a")&&t.preventDefault(),a.is("li")||(a=a.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,t.data.message){case"previous":s=0===n?r.options.slidesToScroll:r.options.slidesToShow-n,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,i);break;case"next":s=0===n?r.options.slidesToScroll:n,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,i);break;case"index":var o=0===t.data.index?0:t.data.index||a.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(o),!1,i),a.children().trigger("focus");break;default:return}},t.prototype.checkNavigable=function(e){var t,i;if(i=0,e>(t=this.getNavigableIndexes())[t.length-1])e=t[t.length-1];else for(var n in t){if(e<t[n]){e=i;break}i=t[n]}return e},t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&(e("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",e.proxy(t.interrupt,t,!0)).off("mouseleave.slick",e.proxy(t.interrupt,t,!1)),!0===t.options.accessibility&&t.$dots.off("keydown.slick",t.keyHandler)),t.$slider.off("focus.slick blur.slick"),!0===t.options.arrows&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),!0===t.options.accessibility&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler))),t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler),t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler),t.$list.off("touchend.slick mouseup.slick",t.swipeHandler),t.$list.off("touchcancel.slick mouseleave.
15slick",t.swipeHandler),t.$list.off("click.slick",t.clickHandler),e(document).off(t.visibilityChange,t.visibility),t.cleanUpSlideEvents(),!0===t.options.accessibility&&t.$list.off("keydown.slick",t.keyHandler),!0===t.options.focusOnSelect&&e(t.$slideTrack).children().off("click.slick",t.selectHandler),e(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange),e(window).off("resize.slick.slick-"+t.instanceUid,t.resize),e("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault),e(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)},t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",e.proxy(t.interrupt,t,!0)),t.$list.off("mouseleave.slick",e.proxy(t.interrupt,t,!1))},t.prototype.cleanUpRows=function(){var e,t=this;t.options.rows>0&&((e=t.$slides.children().children()).removeAttr("style"),t.$slider.empty().append(e))},t.prototype.clickHandler=function(e){!1===this.shouldClick&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault())},t.prototype.destroy=function(t){var i=this;i.autoPlayClear(),i.touchObject={},i.cleanUpEvents(),e(".slick-cloned",i.$slider).detach(),i.$dots&&i.$dots.remove(),i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove()),i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove()),i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){e(this).attr("style",e(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides)),i.cleanUpRows(),i.$slider.removeClass("slick-slider"),i.$slider.removeClass("slick-initialized"),i.$slider.removeClass("slick-dotted"),i.unslicked=!0,t||i.$slider.trigger("destroy",[i])},t.prototype.disableTransition=function(e){var t=this,i={};i[t.transitionType]="",!1===t.options.fade?t.$slideTrack.css(i):t.$slides.eq(e).css(i)},t.prototype.fadeSlide=function(e,t){var i=this;!1===i.cssTransitions?(i.$slides.eq(e).css({zIndex:i.options.zIndex}),i.$slides.eq(e).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(e),i.$slides.eq(e).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(e),t.call()},i.options.speed))},t.prototype.fadeSlideOut=function(e){var t=this;!1===t.cssTransitions?t.$slides.eq(e).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(e),t.$slides.eq(e).css({opacity:0,zIndex:t.options.zIndex-2}))},t.prototype.filterSlides=t.prototype.slickFilter=function(e){var t=this;null!==e&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(e).appendTo(t.$slideTrack),t.reinit())},t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(){var i=e(this);setTimeout(function(){t.options.pauseOnFocus&&i.is(":focus")&&(t.focussed=!0,t.autoPlay())},0)}).on("blur.slick","*",function(){e(this);t.options.pauseOnFocus&&(t.focussed=!1,t.autoPlay())})},t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){return this.currentSlide},t.prototype.getDotCount=function(){var e=this,t=0,i=0,n=0;if(!0===e.options.infinite)if(e.slideCount<=e.options.slidesToShow)++n;else for(;t<e.slideCount;)++n,t=i+e.options.slidesToScroll,i+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;else if(!0===e.options.centerMode)n=e.slideCount;else if(e.options.asNavFor)for(;t<e.slideCount;)++n,t=i+e.options.slidesToScroll,i+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;else n=1+Math.ceil((e.slideCount-e.options.slidesToShow)/e.options.slidesToScroll);return n-1},t.prototype.getLeft=function(e){var t,i,n,s,r=this,a=0;return r.slideOffset=0,i=r.$slides.first().outerHeight(!0),!0===r.options.infinite?(r.slideCount>r.options.slidesToShow&&(r.slideOffset=r.slideWidth*r.options.slidesToShow*-1,s=-1,!0===r.options.vertical&&!0===r.options.centerMode&&(2===r.options.slidesToShow?s=-1.5:1===r.options.slidesToShow&&(s=-2)),a=i*r.options.slidesToShow*s),r.slideCount%r.options.slidesToScroll!=0&&e+r.options.slidesToScroll>r.slideCount&&r.slideCount>r.options.slidesToShow&&(e>r.slideCount?(r.slideOffset=(r.options.slidesToShow-(e-r.slideCount))*r.slideWidth*-1,a=(r.options.slidesToShow-(e-r.slideCount))*i*-1):(r.slideOffset=r.slideCount%r.options.slidesToScroll*r.slideWidth*-1,a=r.slideCount%r.options.slidesToScroll*i*-1))):e+r.options.slidesToShow>r.slideCount&&(r.slideOffset=(e+r.options.slidesToShow-r.slideCount)*r.slideWidth,a=(e+r.options.slidesToShow-r.slideCount)*i),r.slideCount<=r.options.slidesToShow&&(r.slideOffset=0,a=0),!0===r.options.centerMode&&r.slideCount<=r.options.slidesToShow?r.slideOffset=r.slideWidth*Math.floor(r.options.slidesToShow)/2-r.slideWidth*r.slideCount/2:!0===r.options.centerMode&&!0===r.options.infinite?r.slideOffset+=r.slideWidth*Math.floor(r.options.slidesToShow/2)-r.slideWidth:!0===r.options.centerMode&&(r.slideOffset=0,r.slideOffset+=r.slideWidth*Math.floor(r.options.slidesToShow/2)),t=!1===r.options.vertical?e*r.slideWidth*-1+r.slideOffset:e*i*-1+a,!0===r.options.variableWidth&&(n=r.slideCount<=r.options.slidesToShow||!1===r.options.infinite?r.$slideTrack.children(".slick-slide").eq(e):r.$slideTrack.children(".slick-slide").eq(e+r.options.slidesToShow),t=!0===r.options.rtl?n[0]?-1*(r.$slideTrack.width()-n[0].offsetLeft-n.width()):0:n[0]?-1*n[0].offsetLeft:0,!0===r.options.centerMode&&(n=r.slideCount<=r.options.slidesToShow||!1===r.options.infinite?r.$slideTrack.children(".slick-slide").eq(e):r.$slideTrack.children(".slick-slide").eq(e+r.options.slidesToShow+1),t=!0===r.options.rtl?n[0]?-1*(r.$slideTrack.width()-n[0].offsetLeft-n.width()):0:n[0]?-1*n[0].offsetLeft:0,t+=(r.$list.width()-n.outerWidth())/2)),t},t.prototype.getOption=t.prototype.slickGetOption=function(e){return this.options[e]},t.prototype.getNavigableIndexes=function(){var e,t=this,i=0,n=0,s=[];for(!1===t.options.infinite?e=t.slideCount:(i=-1*t.options.slidesToScroll,n=-1*t.options.slidesToScroll,e=2*t.slideCount);i<e;)s.push(i),i=n+t.options.slidesToScroll,n+=t.options.slidesToScroll<=t.options.slidesToShow?t.options.slidesToScroll:t.options.slidesToShow;return s},t.prototype.getSlick=function(){return this},t.prototype.getSlideCount=function(){var t,i,n,s=this;return n=!0===s.options.centerMode?Math.floor(s.$list.width()/2):0,i=-1*s.swipeLeft+n,!0===s.options.swipeToSlide?(s.$slideTrack.find(".slick-slide").each(function(n,r){var a,o;if(a=e(r).outerWidth(),o=r.offsetLeft,!0!==s.options.centerMode&&(o+=a/2),i<o+a)return t=r,!1}),Math.abs(e(t).attr("data-slick-index")-s.currentSlide)||1):s.options.slidesToScroll},t.prototype.goTo=t.prototype.slickGoTo=function(e,t){this.changeSlide({data:{message:"index",index:
vendor: 2,973 bytes, line 15
15parseInt(e)}},t)},t.prototype.init=function(t){var i=this;e(i.$slider).hasClass("slick-initialized")||(e(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler()),t&&i.$slider.trigger("init",[i]),!0===i.options.accessibility&&i.initADA(),i.options.autoplay&&(i.paused=!1,i.autoPlay())},t.prototype.initADA=function(){var t=this,i=Math.ceil(t.slideCount/t.options.slidesToShow),n=t.getNavigableIndexes().filter(function(e){return e>=0&&e<t.slideCount});t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==t.$dots&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var s=n.indexOf(i);if(e(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1}),-1!==s){var r="slick-slide-control"+t.instanceUid+s;e("#"+r).length&&e(this).attr({"aria-describedby":r})}}),t.$dots.attr("role","tablist").find("li").each(function(s){var r=n[s];e(this).attr({role:"presentation"}),e(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+s,"aria-controls":"slick-slide"+t.instanceUid+r,"aria-label":s+1+" of "+i,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=t.currentSlide,r=s+t.options.slidesToShow;s<r;s++)t.options.focusOnChange?t.$slides.eq(s).attr({tabindex:"0"}):t.$slides.eq(s).removeAttr("tabindex");t.activateADA()},t.prototype.initArrowEvents=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},e.changeSlide),e.$nextArrow.off("click.slick").on("click.slick",{message:"next"},e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow.on("keydown.slick",e.keyHandler),e.$nextArrow.on("keydown.slick",e.keyHandler)))},t.prototype.initDotEvents=function(){var t=this;!0===t.options.dots&&t.slideCount>t.options.slidesToShow&&(e("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide),!0===t.options.accessibility&&t.$dots.on("keydown.slick",t.keyHandler)),!0===t.options.dots&&!0===t.options.pauseOnDotsHover&&t.slideCount>t.options.slidesToShow&&e("li",t.$dots).on("mouseenter.slick",e.proxy(t.interrupt,t,!0)).on("mouseleave.slick",e.proxy(t.interrupt,t,!1))},t.prototype.initSlideEvents=function(){var t=this;t.options.pauseOnHover&&(t.$list.on("mouseenter.slick",e.proxy(t.interrupt,t,!0)),t.$list.on("mouseleave.slick",e.proxy(t.interrupt,t,!1)))},t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents(),t.initDotEvents(),t.initSlideEvents(),t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler),t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler),t.$list.on("touchend.slick mouseup.slick",{action:"end"}
15,t.swipeHandler),t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler),t.$list.on("click.slick",t.clickHandler),e(document).on(t.visibilityChange,e.proxy(t.visibility,t)),!0===t.options.accessibility&&t.$list.on("keydown.slick",t.keyHandler),!0===t.options.focusOnSelect&&e(t.$slideTrack).children().on("click.slick",t.selectHandler),e(window).on("orientationchange.slick.slick-"+t.instanceUid,e.proxy(t.orientationChange,t)),e(window).on("resize.slick.slick-"+t.instanceUid,e.proxy(t.resize,t)),e("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault),e(window).on("load.slick.slick-"+t.instanceUid,t.setPosition),e(t.setPosition)},t.prototype.initUI=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.show(),e.$nextArrow.show()),!0===e.options.dots&&e.slideCount>e.options.slidesToShow&&e.$dots.show()},t.prototype.keyHandler=function(e){var t=this;e.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===e.keyCode&&!0===t.options.accessibility?t.changeSlide({data:{ 16message:!0===t.options.rtl?"next":"previous"}}):39===e.keyCode&&!0===t.options.accessibility&&t.changeSlide({data:{message:!0===t.options.rtl?"previous":"next"}}))},t.prototype.lazyLoad=function(){function t(t){e("img[data-lazy]",t).each(function(){var t=e(this),i=e(this).attr("data-lazy"),n=e(this).attr("data-srcset"),s=e(this).attr("data-sizes")||r.$slider.attr("data-sizes"),a=document.createElement("img");a.onload=function(){t.animate({opacity:0}
vendor: 7,112 bytes, line 16
16,100,function(){n&&(t.attr("srcset",n),s&&t.attr("sizes",s)),t.attr("src",i).animate({opacity:1},200,function(){t.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),r.$slider.trigger("lazyLoaded",[r,t,i])})},a.onerror=function(){t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,t,i])},a.src=i})}var i,n,s,r=this;if(!0===r.options.centerMode?!0===r.options.infinite?s=(n=r.currentSlide+(r.options.slidesToShow/2+1))+r.options.slidesToShow+2:(n=Math.max(0,r.currentSlide-(r.options.slidesToShow/2+1)),s=r.options.slidesToShow/2+1+2+r.currentSlide):(n=r.options.infinite?r.options.slidesToShow+r.currentSlide:r.currentSlide,s=Math.ceil(n+r.options.slidesToShow),!0===r.options.fade&&(n>0&&n--,s<=r.slideCount&&s++)),i=r.$slider.find(".slick-slide").slice(n,s),"anticipated"===r.options.lazyLoad)for(var a=n-1,o=s,l=r.$slider.find(".slick-slide"),c=0;c<r.options.slidesToScroll;c++)a<0&&(a=r.slideCount-1),i=(i=i.add(l.eq(a))).add(l.eq(o)),a--,o++;t(i),r.slideCount<=r.options.slidesToShow?t(r.$slider.find(".slick-slide")):r.currentSlide>=r.slideCount-r.options.slidesToShow?t(r.$slider.find(".slick-cloned").slice(0,r.options.slidesToShow)):0===r.currentSlide&&t(r.$slider.find(".slick-cloned").slice(-1*r.options.slidesToShow))},t.prototype.loadSlider=function(){var e=this;e.setPosition(),e.$slideTrack.css({opacity:1}),e.$slider.removeClass("slick-loading"),e.initUI(),"progressive"===e.options.lazyLoad&&e.progressiveLazyLoad()},t.prototype.next=t.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},t.prototype.orientationChange=function(){var e=this;e.checkResponsive(),e.setPosition()},t.prototype.pause=t.prototype.slickPause=function(){var e=this;e.autoPlayClear(),e.paused=!0},t.prototype.play=t.prototype.slickPlay=function(){var e=this;e.autoPlay(),e.options.autoplay=!0,e.paused=!1,e.focussed=!1,e.interrupted=!1},t.prototype.postSlide=function(t){var i=this;i.unslicked||(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),!0===i.options.accessibility&&(i.initADA(),i.options.focusOnChange&&e(i.$slides.get(i.currentSlide)).attr("tabindex",0).focus()))},t.prototype.prev=t.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},t.prototype.preventDefault=function(e){e.preventDefault()},t.prototype.progressiveLazyLoad=function(t){t=t||1;var i,n,s,r,a,o=this,l=e("img[data-lazy]",o.$slider);l.length?(i=l.first(),n=i.attr("data-lazy"),s=i.attr("data-srcset"),r=i.attr("data-sizes")||o.$slider.attr("data-sizes"),(a=document.createElement("img")).onload=function(){s&&(i.attr("srcset",s),r&&i.attr("sizes",r)),i.attr("src",n).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===o.options.adaptiveHeight&&o.setPosition(),o.$slider.trigger("lazyLoaded",[o,i,n]),o.progressiveLazyLoad()},a.onerror=function(){t<3?setTimeout(function(){o.progressiveLazyLoad(t+1)},500):(i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),o.$slider.trigger("lazyLoadError",[o,i,n]),o.progressiveLazyLoad())},a.src=n):o.$slider.trigger("allImagesLoaded",[o])},t.prototype.refresh=function(t){var i,n,s=this;n=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>n&&(s.currentSlide=n),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),i=s.currentSlide,s.destroy(!0),e.extend(s,s.initials,{currentSlide:i}),s.init(),t||s.changeSlide({data:{message:"index",index:i}},!1)},t.prototype.registerBreakpoints=function(){var t,i,n,s=this,r=s.options.responsive||null;if("array"===e.type(r)&&r.length){for(t in s.respondTo=s.options.respondTo||"window",r)if(n=s.breakpoints.length-1,r.hasOwnProperty(t)){for(i=r[t].breakpoint;n>=0;)s.breakpoints[n]&&s.breakpoints[n]===i&&s.breakpoints.splice(n,1),n--;s.breakpoints.push(i),s.breakpointSettings[i]=r[t].settings}s.breakpoints.sort(function(e,t){return s.options.mobileFirst?e-t:t-e})}},t.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll),t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0),t.registerBreakpoints(),t.setProps(),t.setupInfinite(),t.buildArrows(),t.updateArrows(),t.initArrowEvents(),t.buildDots(),t.updateDots(),t.initDotEvents(),t.cleanUpSlideEvents(),t.initSlideEvents(),t.checkResponsive(!1,!0),!0===t.options.focusOnSelect&&e(t.$slideTrack).children().on("click.slick",t.selectHandler),t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0),t.setPosition(),t.focusHandler(),t.paused=!t.options.autoplay,t.autoPlay(),t.$slider.trigger("reInit",[t])},t.prototype.resize=function(){var t=this;e(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=e(window).width(),t.checkResponsive(),t.unslicked||t.setPosition()},50))},t.prototype.removeSlide=t.prototype.slickRemove=function(e,t,i){var n=this;if(e="boolean"==typeof e?!0===(t=e)?0:n.slideCount-1:!0===t?--e:e,n.slideCount<1||e<0||e>n.slideCount-1)return!1;n.unload(),!0===i?n.$slideTrack.children().remove():n.$slideTrack.children(this.options.slide).eq(e).remove(),n.$slides=n.$slideTrack.children(this.options.slide),n.$slideTrack.children(this.options.slide).detach(),n.$slideTrack.append(n.$slides),n.$slidesCache=n.$slides,n.reinit()},t.prototype.setCSS=function(e){var t,i,n=this,s={};!0===n.options.rtl&&(e=-e),t="left"==n.positionProp?Math.ceil(e)+"px":"0px",i="top"==n.positionProp?Math.ceil(e)+"px":"0px",s[n.positionProp]=e,!1===n.transformsEnabled?n.$slideTrack.css(s):(s={},!1===n.cssTransitions?(s[n.animType]="translate("+t+", "+i+")",n.$slideTrack.css(s)):(s[n.animType]="translate3d("+t+", "+i+", 0px)",n.$slideTrack.css(s)))},t.prototype.setDimensions=function(){var e=this;!1===e.options.vertical?!0===e.options.centerMode&&e.$list.css({padding:"0px "+e.options.centerPadding}):(e.$list.height(e.$slides.first().outerHeight(!0)*e.options.slidesToShow),!0===e.options.centerMode&&e.$list.css({padding:e.options.centerPadding+" 0px"})),e.listWidth=e.$list.width(),e.listHeight=e.$list.height(),!1===e.options.vertical&&!1===e.options.variableWidth?(e.slideWidth=Math.ceil(e.listWidth/e.options.slidesToShow),e.$slideTrack.width(Math.ceil(e.slideWidth*e.$slideTrack.children(".slick-slide").length))):!0===e.options.variableWidth?e.$slideTrack.width(5e3*e.slideCount):(e.slideWidth=Math.ceil(e.listWidth),e.$slideTrack.height(Math.ceil(e.$slides.first().outerHeight(!0)*e.$slideTrack.children(".slick-slide").length)));var t=e.$slides.first().outerWidth(!0)-e.$slides.first().width();!1===e.options.variableWidth&&e.$slideTrack.children(".slick-slide").width(e.slideWidth-t)},t.prototype.setFade=function(){var t,i=this;i.$slides.each(function(n,s){t=i.slideWidth*n*-1,!0===i.options.rtl?e(s).css({position:"relative",right:t,top:0,zIndex:i.options.zIndex-2,opacity:0}
16):e(s).css({position:"relative",left:t,top:0,zIndex:i.options.zIndex-2,opacity:0})}),i.$slides.eq(i.currentSlide).css({zIndex:i.options.zIndex-1,opacity:1})},t.prototype.setHeight=function(){var e=this;if(1===e.options.slidesToShow&&!0===e.options.adaptiveHeight&&!1===e.options.vertical){var t=e.$slides.eq(e.currentSlide).outerHeight(!0);e.$list.css("height",t)}},t.prototype.setOption=t.prototype.slickSetOption=function(){var t,i,n,s,r,a=this,o=!1;if("object"===e.type(arguments[0])?(n=arguments[0],o=arguments[1],r="multiple"):"string"===e.type(arguments[0])&&(n=arguments[0],s=arguments[1],o=arguments[2],"responsive"===arguments[0]&&"array"===e.type(arguments[1])?r="responsive":"undefined"!=typeof arguments[1]&&(r="single")),"single"===r)a.options[n]=s;else if("multiple"===r)e.each(n,function(e,t){a.options[e]=t});else if("responsive"===r)for(i in s)if("array"!==e.type(a.options.responsive))a.options.responsive=[s[i]];else{for(t=a.options.responsive.length-1;t>=0;)a.options.responsive[t].breakpoint===s[i].breakpoint&&a.options.responsive.splice(t,1),t--;a.options.responsive.push(s[i])}o&&(a.unload(),a.reinit())},t.prototype.setPosition=function(){var e=this;e.setDimensions(),e.setHeight(),!1===e.options.fade?e.setCSS(e.getLeft(e.currentSlide)):e.setFade(),e.$slider.trigger("setPosition",[e])},t.prototype.setProps=function(){var e=this,t=document.body.style;e.positionProp=!0===e.options.vertical?"top":"left","top"===e.positionProp?e.$slider.addClass("slick-vertical"):e.$slider.removeClass("slick-vertical"),t.WebkitTransition===undefined&&t.MozTransition===undefined&&t.msTransition===undefined||!0===e.options.useCSS&&(e.cssTransitions=!0),e.options.fade&&("number"==typeof e.options.zIndex?e.options.zIndex<3&&(e.options.zIndex=3):e.options.zIndex=e.defaults.zIndex),t.OTransform!==undefined&&(e.animType="OTransform",e.transformType="-o-transform",e.transitionType="OTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(e.animType=!1)),t.MozTransform!==undefined&&(e.animType="MozTransform",e.transformType="-moz-transform",e.transitionType="MozTransition",t.perspectiveProperty===undefined&&t.MozPerspective===undefined&&(e.animType=!1)),t.webkitTransform!==undefined&&(e.animType="webkitTransform",e.transformType="-webkit-transform",e.transitionType="webkitTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(e.animType=!1)),t.msTransform!==undefined&&(e.animType="msTransform",e.transformType="-ms-transform",e.transitionType="msTransition",t.msTransform===undefined&&(e.animType=!1)),t.transform!==undefined&&!1!==e.animType&&(e.animType="transform",e.transformType="transform",e.transitionType="transition"),e.transformsEnabled=e.options.useTransform&&null!==e.animType&&!1!==e.animType},t.prototype.setSlideClasses=function(e){var t,i,n,s,r=this;if(i=r.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),r.$slides.eq(e).addClass("slick-current"),!0===r.options.centerMode){var a=r.options.slidesToShow%2==0?1:0;t=Math.floor(r.options.slidesToShow/2),!0===r.options.infinite&&(e>=t&&e<=r.slideCount-1-t?r.$slides.slice(e-t+a,e+t+1).addClass("slick-active").attr("aria-hidden","false"):(n=r.options.slidesToShow+e,i.slice(n-t+1+a,n+t+2).addClass("slick-active").attr("aria-hidden","false")),0===e?i.eq(i.length-1-r.options.slidesToShow).addClass("slick-center"):e===r.slideCount-1&&i.eq(r.options.slidesToShow).addClass("slick-center")),r.$slides.eq(e).addClass("slick-center")}else e>=0&&e<=r.slideCount-r.options.slidesToShow?r.$slides.slice(e,e+r.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=r.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(s=r.slideCount%r.options.slidesToShow,n=!0===r.options.infinite?r.options.slidesToShow+e:e,r.options.slidesToShow==r.options.slidesToScroll&&r.slideCount-e<r.options.slidesToShow?i.slice(n-(r.options.slidesToShow-s),n+s).addClass("slick-active").attr("aria-hidden","false"):i.slice(n,n+r.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==r.options.lazyLoad&&"anticipated"!==r.options.lazyLoad||r.lazyLoad()},t.prototype.setupInfinite=function(){var t,i,n,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(i=null,s.slideCount>s.options.slidesToShow)){for(n=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,t=s.slideCount;t>s.slideCount-n;t-=1)i=t-1,e(s.$slides[i]).clone(!0).attr("id","").attr("data-slick-index",i-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(t=0;t<n+s.slideCount;t+=1)i=t,e(s.$slides[i]).clone(!0).attr("id","").attr("data-slick-index",i+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){e(this).attr("id","")})}},t.prototype.interrupt=function(e){var t=this;e||t.autoPlay(),t.interrupted=e},t.prototype.selectHandler=function(t){var i=this,n=e(t.target).is(".slick-slide")?e(t.target):e(t.target).parents(".slick-slide"),s=parseInt(n.attr("data-slick-index"));s||(s=0),i.slideCount<=i.options.slidesToShow?i.slideHandler(s,!1,!0):i.slideHandler(s)},t.prototype.slideHandler=function(e,t,i){var n,s,r,a,o,l=null,c=this;if(t=t||!1,!(!0===c.animating&&!0===c.options.waitForAnimate||!0===c.options.fade&&c.currentSlide===e))if(!1===t&&c.asNavFor(e),n=e,l=c.getLeft(n),a=c.getLeft(c.
16currentSlide),c.currentLeft=null===c.swipeLeft?a:c.swipeLeft,!1===c.options.infinite&&!1===c.options.centerMode&&(e<0||e>c.getDotCount()*c.options.slidesToScroll))!1===c.options.fade&&(n=c.currentSlide,!0!==i&&c.slideCount>c.options.slidesToShow?c.animateSlide(a,function(){c.postSlide(n)}):c.postSlide(n));else if(!1===c.options.infinite&&!0===c.options.centerMode&&(e<0||e>c.slideCount-c.options.slidesToScroll))!1===c.options.fade&&(n=c.currentSlide,!0!==i&&c.slideCount>c.options.slidesToShow?c.animateSlide(a,function(){c.postSlide(n)}):c.postSlide(n));else{if(c.options.autoplay&&clearInterval(c.autoPlayTimer),s=n<0?c.slideCount%c.options.slidesToScroll!=0?c.slideCount-c.slideCount%c.options.slidesToScroll:c.slideCount+n:n>=c.slideCount?c.slideCount%c.options.slidesToScroll!=0?0:n-c.slideCount:n,c.animating=!0,c.$slider.trigger("beforeChange",[c,c.currentSlide,s]),r=c.currentSlide,c.currentSlide=s,c.setSlideClasses(c.currentSlide),c.options.asNavFor&&(o=(o=c.getNavTarget()).slick("getSlick")).slideCount<=o.options.slidesToShow&&o.setSlideClasses(c.currentSlide),c.updateDots(),c.updateArrows(),!0===c.options.fade)return!0!==i?(c.fadeSlideOut(r),c.fadeSlide(s,function(){c.postSlide(s)})):c.postSlide(s),void c.animateHeight();!0!==i&&c.slideCount>c.options.slidesToShow?c.animateSlide(l,function(){c.postSlide(s)}):c.postSlide(s)}},t.prototype.startLoad=function(){var e=this;!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow.hide(),e.$nextArrow.hide()),!0===e.options.dots&&e.slideCount>e.options.slidesToShow&&e.$dots.hide(),e.$slider.addClass("slick-loading")},t.prototype.swipeDirection=function(){var e,t,i,n,s=this;return e=s.touchObject.startX-s.touchObject.curX,t=s.touchObject.startY-s.touchObject.curY,i=Math.atan2(t,e),(n=Math.round(180*i/Math.PI))<0&&(n=360-Math.abs(n)),n<=45&&n>=0?!1===s.options.rtl?"left":"right":n<=360&&n>=315?!1===s.options.rtl?"left":"right":n>=135&&n<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?n>=35&&n<=135?"down":"up":"vertical"},t.prototype.swipeEnd=function(){var e,t,i=this;if(i.dragging=!1,i.swiping=!1,i.scrolling)return i.scrolling=!1,!1;if(i.interrupted=!1,i.shouldClick=!(i.touchObject.swipeLength>10),i.touchObject.curX===undefined)return!1;if(!0===i.touchObject.edgeHit&&i.$slider.trigger("edge",[i,i.swipeDirection()]),i.touchObject.swipeLength>=i.touchObject.minSwipe){switch(t=i.swipeDirection()){case"left":case"down":e=i.options.swipeToSlide?i.checkNavigable(i.currentSlide+i.getSlideCount()):i.currentSlide+i.getSlideCount(),i.currentDirection=0;break;case"right":case"up":e=i.options.swipeToSlide?i.checkNavigable(i.currentSlide-i.getSlideCount()):i.currentSlide-i.getSlideCount(),i.currentDirection=1}"vertical"!=t&&(i.slideHandler(e),i.touchObject={},i.$slider.trigger("swipe",[i,t]))}else i.touchObject.startX!==i.touchObject.curX&&(i.slideHandler(i.currentSlide),i.touchObject={})},t.prototype.swipeHandler=function(e){var t=this;if(!(!1===t.options.swipe||"ontouchend"in document&&!1===t.options.swipe||!1===t.options.draggable&&-1!==e.type.indexOf("mouse")))switch(t.touchObject.fingerCount=e.originalEvent&&e.originalEvent.touches!==undefined?e.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,!0===t.options.verticalSwiping&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),e.data.action){case"start":t.swipeStart(e);break;case"move":t.swipeMove(e);break;case"end":t.swipeEnd(e)}},t.prototype.swipeMove=function(e){var t,i,n,s,r,a,o=this;return r=e.originalEvent!==undefined?e.originalEvent.touches:null,!(!o.dragging||o.scrolling||r&&1!==r.length)&&(t=o.getLeft(o.currentSlide),o.touchObject.curX=r!==undefined?r[0].pageX:e.clientX,o.touchObject.curY=r!==undefined?r[0].pageY:e.clientY,o.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(o.touchObject.curX-o.touchObject.startX,2))),a=Math.round(Math.sqrt(Math.pow(o.touchObject.curY-o.touchObject.startY,2))),!o.options.verticalSwiping&&!o.swiping&&a>4?(o.scrolling=!0,!1):(!0===o.options.verticalSwiping&&(o.touchObject.swipeLength=a),i=o.swipeDirection(),e.originalEvent!==undefined&&o.touchObject.swipeLength>4&&(o.swiping=!0,e.preventDefault()),s=(!1===o.options.rtl?1:-1)*(o.touchObject.curX>o.touchObject.startX?1:-1),!0===o.options.verticalSwiping&&(s=o.touchObject.curY>o.touchObject.startY?1:-1),n=o.touchObject.swipeLength,o.touchObject.edgeHit=!1,!1===o.options.infinite&&(0===o.currentSlide&&"right"===i||o.currentSlide>=o.getDotCount()&&"left"===i)&&(n=o.touchObject.swipeLength*o.options.edgeFriction,o.touchObject.edgeHit=!0),!1===o.options.vertical?o.swipeLeft=t+n*s:o.swipeLeft=t+n*(o.$list.height()/o.listWidth)*s,!0===o.options.verticalSwiping&&(o.swipeLeft=t+n*s),!0!==o.options.fade&&!1!==o.options.touchMove&&(!0===o.animating?(o.swipeLeft=null,!1):void o.setCSS(o.swipeLeft))))},t.prototype.swipeStart=function(e){var t,i=this;if(i.interrupted=!0,1!==i.touchObject.fingerCount||i.slideCount<=i.options.slidesToShow)return i.touchObject={},!1;e.originalEvent!==undefined&&e.originalEvent.touches!==undefined&&(t=e.originalEvent.touches[0]),i.touchObject.startX=i.touchObject.curX=t!==undefined?t.pageX:e.clientX,i.touchObject.startY=i.touchObject.curY=t!==undefined?t.pageY:e.clientY,i.dragging=!0},t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var e=this;null!==e.$slidesCache&&(e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.appendTo(e.$slideTrack),e.reinit())},t.prototype.unload=function(){var t=this;e(".slick-cloned",t.$slider).remove(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove(),t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove(),t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")}
16,t.prototype.unslick=function(e){var t=this;t.$slider.trigger("unslick",[t,e]),t.destroy()},t.prototype.updateArrows=function(){var e=this;Math.floor(e.options.slidesToShow/2),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-e.options.slidesToShow&&!1===e.options.centerMode?(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-1&&!0===e.options.centerMode&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},t.prototype.updateDots=function(){var e=this;null!==e.$dots&&(e.$dots.find("li").removeClass("slick-active").end(),e.$dots.find("li").eq(Math.floor(e.currentSlide/e.options.slidesToScroll)).addClass("slick-active"))},t.prototype.visibility=function(){var e=this;e.options.autoplay&&(document[e.hidden]?e.interrupted=!0:e.interrupted=!1)},e.fn.slick=function(){var e,i,n=this,s=arguments[0],r=Array.prototype.slice.call(arguments,1),a=n.length;for(e=0;e<a;e++)if("object"==typeof s||void 0===s?n[e].slick=new t(n[e],s):i=n[e].slick[s].apply(n[e].slick,r),void 0!==i)return i;return n}}), 17/**! 18 * @license angular-flash v0.1.14 19 * Copyright (c) 2013 William L. Bunselmeyer. https://github.com/wmluke/angular-flash 20 * License: MIT 21 */ 22function(){"use strict";var e=0,t=function(i){function n(e,t){angular.forEach(c.subscribers,function(i){var n=!i.type||i.type===e,s=!c.id&&!i.id||i.id===c.id;n&&s&&i.cb(t,e)})}var s,r,a,o,l,c=angular.extend({id:null,subscribers:{},classnames:{error:[],warn:[],info:[],success:[]}},i),d=this;this.clean=function(){s=null,r=null,a=null,o=null,l=null},this.subscribe=function(t,i,n){return e+=1,c.subscribers[e]={cb:t,type:i,id:n},e},this.unsubscribe=function(e){delete c.subscribers[e]},this.to=function(e){var i=angular.copy(c);return i.id=e,new t(i)},Object.defineProperty(this,"success",{get:function(){return s},set:function(e){s=e,n(l="success",e)}}),Object.defineProperty(this,"info",{get:function(){return r},set:function(e){r=e,n(l="info",e)}}),Object.defineProperty(this,"warn",{get:function(){return a}
22,set:function(e){a=e,n(l="warn",e)}}),Object.defineProperty(this,"error",{get:function(){return o},set:function(e){o=e,n(l="error",e)}}),Object.defineProperty(this,"type",{get:function(){return l}}),Object.defineProperty(this,"message",{get:function(){return l?d[l]:null}}),Object.defineProperty(this,"classnames",{get:function(){return c.classnames}}),Object.defineProperty(this,"id",{get:function(){return c.id}})};angular.module("angular-flash.service",[]).provider("flash",function(){var e=this;this.errorClassnames=["alert-error"],this.warnClassnames=["alert-warn"],this.infoClassnames=["alert-info"],this.successClassnames=["alert-success"],this.$get=function(){return new t({classnames:{error:e.errorClassnames,warn:e.warnClassnames,info:e.infoClassnames,success:e.successClassnames}})}})}(),function(){"use strict";function e(e){return null!==e&&e!==undefined||(e=""),/^\s*$/.test(e)}function t(t,i){return{scope:!0,link:function(n,s,r){function a(){var e=[].concat(t.classnames.error,t.classnames.warn,t.classnames.info,t.classnames.success);angular.forEach(e,function(e){s.removeClass(e)})}function o(o,c){if(l&&i.cancel(l),n.flash.type=c,n.flash.message=o,a(),angular.forEach(t.classnames[c],function(e){s.addClass(e)}),e(r.activeClass)||s.addClass(r.activeClass),o){var d=Number(r.duration||5e3);d>0&&(l=i(n.hide,d))}else n.hide()}var l,c;n.flash={},n.hide=function(){a(),e(r.activeClass)||s.removeClass(r.activeClass)},n.$on("$destroy",function(){t.clean(),t.unsubscribe(c)}),c=t.subscribe(o,r.flashAlert,r.id),r.flashAlert&&t[r.flashAlert]&&o(t[r.flashAlert],r.flashAlert),!r.flashAlert&&t.message&&o(t.message,t.type)}}}angular.module("angular-flash.flash-alert-directive",["angular-flash.service"]).directive("flashAlert",["flash","$timeout",t])}(),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(e.jQuery)}(this,function(e){"use strict";function t(t){var i=this;if(1===arguments.length&&"function"==typeof t&&(t=[t]),!(t instanceof Array))throw new SyntaxError("isInViewport: Argument(s) passed to .do/.run should be a function or an array of functions");return t.forEach(function(t){"function"!=typeof t?(console.warn("isInViewport: Argument(s) passed to .do/.run should be a function or an array of functions"),console.warn("isInViewport: Ignoring non-function values in array and moving on")):[].slice.call(i).forEach(function(i){return t.call(e(i))})}),this}function i(t){var i=e("<div></div>").css({width:"100%"});t.append(i);var n=t.width()-i.width();return i.remove(),n}function n(t,s){var r=t.getBoundingClientRect(),a=r.top,o=r.bottom,l=r.left,c=r.right,d=e.extend({tolerance:0,viewport:window},s),u=!1,p=d.viewport.jquery?d.viewport:e(d.viewport);p.length||(console.warn("isInViewport: The viewport selector you have provided matches no element on page."),console.warn("isInViewport: Defaulting to viewport as window"),p=e(window));var f=p.height(),h=p.width(),m=p[0].toString();if(p[0]!==window&&"[object Window]"!==m&&"[object DOMWindow]"!==m){var g=p[0].getBoundingClientRect();a-=g.top,o-=g.top,l-=g.left,c-=g.left,n.scrollBarWidth=n.scrollBarWidth||i(p),h-=n.scrollBarWidth}return d.tolerance=~~Math.round(parseFloat(d.tolerance)),d.tolerance<0&&(d.tolerance=f+d.tolerance),c<=0||l>=h?u:u=d.tolerance?a<=d.tolerance&&o>=d.tolerance:o>0&&a<=f}function s(t){if(t){var i=t.split(",");return 1===i.length&&isNaN(i[0])&&(i[1]=i[0],i[0]=void 0),{tolerance:i[0]?i[0].trim():void 0,viewport:i[1]?e(i[1].trim()):void 0}}return{}}(e=e&&e.hasOwnProperty("default")?e["default"]:e).extend(e.expr.pseudos||e.expr[":"],{"in-viewport":e.expr.createPseudo?e.expr.createPseudo(function(e){return function(t){return n(t,s(e))}}):function(e,t,i){return n(e,s(i[3]))}}),e.fn.isInViewport=function(e){return this.filter(function(t,i){return n(i,e)})},e.fn.run=t}), 23/*! picturefill - v3.0.2 - 2016-02-12 24 * https://scottjehl.github.io/picturefill/ 25 * Copyright (c) 2016 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT 26 */ 27/*! Gecko-Picture - v1.0 28 * https://github.com/scottjehl/picturefill/tree/3.0/src/plugins/gecko-picture 29 * Firefox's early picture implementation (prior to FF41) is static and does 30 * not react to viewport changes. This tiny module fixes this. 31 */ 32function(e){var t,i,n,s,r,a,o,l=navigator.userAgent;e.HTMLPictureElement&&/ecko/.test(l)&&l.match(/rv\:(\d+)/)&&RegExp.$1<45&&addEventListener("resize",(i=document.createElement("source"),n=function(e){var t,n,s=e.parentNode;"PICTURE"===s.nodeName.toUpperCase()?(t=i.cloneNode(),s.insertBefore(t,s.firstElementChild),setTimeout(function(){s.removeChild(t)})):(!e._pfLastSize||e.offsetWidth>e._pfLastSize)&&(e._pfLastSize=e.offsetWidth,n=e.sizes,e.sizes+=",100vw",setTimeout(function(){e.sizes=n}))},s=function(){var e,t=document.querySelectorAll("picture > img, img[srcset][sizes]");for(e=0;e<t.length;e++)n(t[e])},r=function(){clearTimeout(t),t=setTimeout(s,99)},a=e.matchMedia&&matchMedia("(orientation: landscape)"),o=function(){r(),a&&a.addListener&&a.addListener(r)},i.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",/^[c|i]|d$/.test(document.readyState||"")?o():document.addEventListener("DOMContentLoaded",o),r))}(window), 33/*! Picturefill - v3.0.2 34 * http://scottjehl.github.io/picturefill 35 * Copyright (c) 2015 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; 36 * License: MIT 37 */ 38function(e,t,i){"use strict";function n(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function s(t,i){var n=new e.Image;return n.onerror=function(){I[t]=!1,he()},n.onload=function(){I[t]=1===n.width,he()},n.src=i,"pending"}function r(){J=!1,ee=e.devicePixelRatio,Q={},K={},M.DPR=ee||1,te.width=Math.max(e.innerWidth||0,U.clientWidth),te.height=Math.max(e.innerHe
38ight||0,U.clientHeight),te.vw=te.width/100,te.vh=te.height/100,g=[te.height,te.width,ee].join("-"),te.em=M.getEmValue(),te.rem=te.em}function a(e,t,i,n){var s,r,a;return"saveData"===N.algorithm?e>2.7?a=i+1:(r=(t-i)*(s=Math.pow(e-.6,1.5)),n&&(r+=.1*s),a=e+r):a=i>1?Math.sqrt(e*t):e,a>i}function o(e){var t,i=M.getSet(e),n=!1;"pending"!==i&&(n=g,i&&(t=M.setRes(i),M.applySetCandidate(t,e))),e[M.ns].evaled=n}function l(e,t){return e.res-t.res}function c(e,t,i){var n;return!i&&t&&(i=(i=e[M.ns].sets)&&i[i.length-1]),(n=d(t,i))&&(t=M.makeUrl(t),e[M.ns].curSrc=t,e[M.ns].curCan=n,n.res||fe(n,n.set.sizes)),n}function d(e,t){var i,n,s;if(e&&t)for(s=M.parseSet(t),e=M.makeUrl(e),i=0;i<s.length;i++)if(e===M.makeUrl(s[i].url)){n=s[i];break}return n}function u(e,t){var i,n,s,r,a=e.getElementsByTagName("source");for(i=0,n=a.length;i<n;i++)(s=a[i])[M.ns]=!0,(r=s.getAttribute("srcset"))&&t.push({srcset:r,media:s.getAttribute("media"),type:s.getAttribute("type"),sizes:s.getAttribute("sizes")})}function p(e,t){function i(t){var i,n=t.exec(e.substring(p));if(n)return i=n[0],p+=i.length,i}function s(){var e,i,n,s,r,l,c,d,u,p=!1,h={};for(s=0;s<o.length;s++)l=(r=o[s])[r.length-1],c=r.substring(0,r.length-1),d=parseInt(c,10),u=parseFloat(c),le.test(c)&&"w"===l?((e||i)&&(p=!0),0===d?p=!0:e=d):ce.test(c)&&"x"===l?((e||i||n)&&(p=!0),u<0?p=!0:i=u):le.test(c)&&"h"===l?((n||i)&&(p=!0),0===d?p=!0:n=d):p=!0;p||(h.url=a,e&&(h.w=e),i&&(h.d=i),n&&(h.h=n),n||i||e||(h.d=1),1===h.d&&(t.has1x=!0),h.set=t,f.push(h))}function r(){for(i(se),l="",c="in descriptor";;){if(d=e.charAt(p),"in descriptor"===c)if(n(d))l&&(o.push(l),l="",c="after descriptor");else{if(","===d)return p+=1,l&&o.push(l),void s();if("("===d)l+=d,c="in parens";else{if(""===d)return l&&o.push(l),void s();l+=d}}else if("in parens"===c)if(")"===d)l+=d,c="in descriptor";else{if(""===d)return o.push(l),void s();l+=d}else if("after descriptor"===c)if(n(d));else{if(""===d)return void s();c="in descriptor",p-=1}p+=1}}for(var a,o,l,c,d,u=e.length,p=0,f=[];;){if(i(re),p>=u)return f;a=i(ae),o=[],","===a.slice(-1)?(a=a.replace(oe,""),s()):r()}}function f(e){function t(e){function t(){r&&(a.push(r),r="")}function i(){a[0]&&(o.push(a),a=[])}for(var s,r="",a=[],o=[],l=0,c=0,d=!1;;){if(""===(s=e.charAt(c)))return t(),i(),o;if(d){if("*"===s&&"/"===e[c+1]){d=!1,c+=2,t();continue}c+=1}else{if(n(s)){if(e.charAt(c-1)&&n(e.charAt(c-1))||!r){c+=1;continue}if(0===l){t(),c+=1;continue}s=" "}else if("("===s)l+=1;else if(")"===s)l-=1;else{if(","===s){t(),i(),c+=1;continue}if("/"===s&&"*"===e.charAt(c+1)){d=!0,c+=2;continue}}r+=s,c+=1}}}function i(e){return!!(d.test(e)&&parseFloat(e)>=0)||(!!u.test(e)||("0"===e||"-0"===e||"+0"===e))}var s,r,a,o,l,c,d=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,u=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(a=(r=t(e)).length,s=0;s<a;s++)if(i(l=(o=r[s])[o.length-1])){if(c=l,o.pop(),0===o.length)return c;if(o=o.join(" "),M.matchesMedia(o))return c}return"100vw"}var h,m,g;t.createElement("picture");var v,b,y,w,_,k,$,S,x,C,T,E,A,P,M={},O=!1,D=function(){},R=t.createElement("img"),F=R.getAttribute,j=R.setAttribute,L=R.removeAttribute,U=t.documentElement,I={},N={algorithm:""},z="data-pfsrc",q=z+"set",H=navigator.userAgent,W=/rident/.test(H)||/ecko/.test(H)&&H.match(/rv\:(\d+)/)&&RegExp.$1>35,Y="currentSrc",V=/\s+\+?\d+(e\d+)?w/,B=/(\([^)]+\))?\s*(.+)/,G=e.picturefillCFG,X="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",Z="font-size:100%!important;",J=!0,Q={},K={},ee=e.devicePixelRatio,te={px:1,"in":96},ie=t.createElement("a"),ne=!1,se=/^[ \t\n\r\u000c]+/,re=/^[, \t\n\r\u000c]+/,ae=/^[^ \t\n\r\u000c]+/,oe=/[,]+$/,le=/^\d+$/,ce=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,de=function(e,t,i,n){e.addEventListener?e.addEventListener(t,i,n||!1):e.attachEvent&&e.attachEvent("on"+t,i)},ue=function(e){var t={};return function(i){return i in t||(t[i]=e(i)),t[i]}},pe=(v=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var e=arguments,t=0,i=e[0];++t in e;)i=i.replace(e[t],e[++t]);return i},y=ue(function(e){return"return "+b((e||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")+";"}),function(e,t){var i;if(!(e in Q))if(Q[e]=!1,t&&(i=e.match(v)))Q[e]=i[1]*te[i[2]];else try{Q[e]=new Function("e",y(e))(te)}catch(n){}return Q[e]}),fe=function(e,t){return e.w?(e.cWidth=M.calcListLength(t||"100vw"),e.res=e.w/e.cWidth):e.res=e.d,e},he=function(e){if(O){var i,n,s,r=e||{};if(r.elements&&1===r.elements.nodeType&&("IMG"===r.elements.nodeName.toUpperCase()?r.elements=[r.elements]:(r.context=r.elements,r.elements=null)),s=(i=r.elements||M.qsa(r.context||t,r.reevaluate||r.reselect?M.sel:M.selShort)).length){for(M.setupRun(r),ne=!0,n=0;n<s;n++)M.fillImg(i[n],r);M.teardownRun(r)}}};e.console&&console.warn,Y in R||(Y="src"),I["image/jpeg"]=!0,I["image/gif"]=!0,I["image/png"]=!0,I["image/svg+xml"]=t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),M.ns=("pf"+(new Date).getTime()).substr(0,9),M.supSrcset="srcset"in R,M.supSizes="sizes"in R,M.supPicture=!!e.HTMLPictureElement,M.supSrcset&&M.supPicture&&!M.supSizes&&(w=t.createElement("img"),R.srcset="data:,a",w.src="data:,a",M.supSrcset=R.complete===w.complete,M.supPicture=M.supSrcset&&M.supPicture),M.supSrcset&&!M.supSizes?(_="data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",k="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",$=t.createElement("img"),S=function(){2===$.width&&(M.supSizes=!0),m=M.supSrcset&&!M.supSizes,O=!0,setTimeout(he)},$.onload=S,$.onerror=S,$.setAttribute("sizes","9px"),$.srcset=k+" 1w,"+_+" 9w",$.src=k):O=!0,M.selShort="picture>img,img[srcset]",M.sel=M.selShort,M.cfg=N,M.DPR=ee||1,M.u=te,M.types=I,M.setSize=D,M.makeUrl=ue(function(e){return ie.href=e,ie.href}),M.qsa=function(e,t){return"querySelector"in e?e.querySelectorAll(t):[]},M.matchesMedia=function(){return e.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?M.matchesMedia=function(e){return!e||matchMedia(e).matches}:M.matchesMedia=M.mMQ,M.matchesMedia.apply(this,arguments)},M.mMQ=function(e){return!e||pe(e)},M.calcLength=function(e){var t=pe(e,!0)||!1;return t<0&&(t=!1),t},M.supportsType=function(e){return!e||I[e]},M.parseSize=ue(function(e){var t=(e||"").match(B);return{media:t&&t[1],length:t&&t[2]}}),M.parseSet=function(e){return e.cands||(e.cands=p(e.srcset,e)),e.cands},M.getEmValue=function(){var e;if(!h&&(e=t.body)){var i=t.createElement("div"),n=U.style.cssText,s=e.style.cssText;i.style.cssText=X,U.style.cssText=Z,e.style.cssText=Z,e.appendChild(i),h=i.offsetWidth,e.removeChild(i),h=parseFloat(h,10),U.style.cssText=n,e.style.cssText=s}return h||16},M.calcListLength=function(e){if(!(e in K)||N.uT){var t=M.calcLength(f(e));K[e]=t||te.width}return K[e]},M.setRes=function(e){var t;if(e)for(var i=0,n=(t=M.parseSet(e)).length;i<n;i++)fe(t[i],e.sizes);return t},M.setRes.res=fe,M.applySetCandidate=function(e,t){if(e.length){var i,n,s,r,o,d,u,p,f,h=t[M.ns],m=M.DPR;if(d=h.curSrc||t[Y],(u=h.curCan||c(t,d,e[0].set))&&u.set===e[0].set&&((f=W&&!t.complete&&u.res-.1>m)||(u.cached=!0,u.res>=m&&(o=u))),!o)for(e.sort(l),o=e[(r=e.length)-1],n=0;n<r;n++)if((i=e[n]).res>=m){o=e[s=n-1]&&(f||d!==M.makeUrl(i.url))&&a(e[s].res,i.res,m,e[s].cached)?e[s]:i;break}
38o&&(p=M.makeUrl(o.url),h.curSrc=p,h.curCan=o,p!==d&&M.setSrc(t,o),M.setSize(t))}},M.setSrc=function(e,t){var i;e.src=t.url,"image/svg+xml"===t.set.type&&(i=e.style.width,e.style.width=e.offsetWidth+1+"px",e.offsetWidth+1&&(e.style.width=i))},M.getSet=function(e){var t,i,n,s=!1,r=e[M.ns].sets;for(t=0;t<r.length&&!s;t++)if((i=r[t]).srcset&&M.matchesMedia(i.media)&&(n=M.supportsType(i.type))){"pending"===n&&(i=n),s=i;break}return s},M.parseSets=function(e,t,n){var s,r,a,o,l=t&&"PICTURE"===t.nodeName.toUpperCase(),c=e[M.ns];(c.src===i||n.src)&&(c.src=F.call(e,"src"),c.src?j.call(e,z,c.src):L.call(e,z)),(c.srcset===i||n.srcset||!M.supSrcset||e.srcset)&&(s=F.call(e,"srcset"),c.srcset=s,o=!0),c.sets=[],l&&(c.pic=!0,u(t,c.sets)),c.srcset?(r={srcset:c.srcset,sizes:F.call(e,"sizes")},c.sets.push(r),(a=(m||c.src)&&V.test(c.srcset||""))||!c.src||d(c.src,r)||r.has1x||(r.srcset+=", "+c.src,r.cands.push({url:c.src,d:1,set:r}))):c.src&&c.sets.push({srcset:c.src,sizes:null}),c.curCan=null,c.curSrc=i,c.supported=!(l||r&&!M.supSrcset||a&&!M.supSizes),o&&M.supSrcset&&!c.supported&&(s?(j.call(e,q,s),e.srcset=""):L.call(e,q)),c.supported&&!c.srcset&&(!c.src&&e.src||e.src!==M.makeUrl(c.src))&&(null===c.src?e.removeAttribute("src"):e.src=c.src),c.parsed=!0},M.fillImg=function(e,t){var i,n=t.reselect||t.reevaluate;e[M.ns]||(e[M.ns]={}),i=e[M.ns],(n||i.evaled!==g)&&(i.parsed&&!t.reevaluate||M.parseSets(e,e.parentNode,t),i.supported?i.evaled=g:o(e))},M.setupRun=function(){ne&&!J&&ee===e.devicePixelRatio||r()},M.supPicture?(he=D,M.fillImg=D):(C=e.attachEvent?/d$|^c/:/d$|^c|^i/,T=function(){var e=t.readyState||"";E=setTimeout(T,"loading"===e?200:999),t.body&&(M.fillImgs(),(x=x||C.test(e))&&clearTimeout(E))},E=setTimeout(T,t.body?9:99),A=function(e,t){var i,n,s=function(){var r=new Date-n;r<t?i=setTimeout(s,t-r):(i=null,e())};return function(){n=new Date,i||(i=setTimeout(s,t))}},P=U.clientHeight,de(e,"resize",A(function(){J=Math.max(e.innerWidth||0,U.clientWidth)!==te.width||U.clientHeight!==P,P=U.clientHeight,J&&M.fillImgs()},99)),de(t,"readystatechange",T)),M.picturefill=he,M.fillImgs=he,M.teardownRun=D,he._=M,e.picturefillCFG={pf:M,push:function(e){var t=e.shift();"function"==typeof M[t]?M[t].apply(M,e):(N[t]=e[0],ne&&M.fillImgs({reselect:!0}))}};for(;G&&G.length;)e.picturefillCFG.push(G.shift());e.picturefill=he,"object"==typeof module&&"object"==typeof module.exports?module.exports=he:"function"==typeof define&&define.amd&&define("picturefill",function(){return he}),M.supPicture||(I["image/webp"]=s("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))}(window,document),function(e){var t=!1;if("function"==typeof define&&define.amd&&(define(e),t=!0),"object"==typeof exports&&(module.exports=e(),t=!0),!t){var i=window.Cookies,n=window.Cookies=e();n.noConflict=function(){return window.Cookies=i,n}}}(function(){function e(){for(var e=0,t={};e<arguments.length;e++){var i=arguments[e];for(var n in i)t[n]=i[n]}return t}function t(i){function n(t,s,r){var a;if("undefined"!=typeof document){if(arguments.length>1){if("number"==typeof(r=e({path:"/"},n.defaults,r)).expires){var o=new Date;o.setMilliseconds(o.getMilliseconds()+864e5*r.expires),r.expires=o}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch(g){}s=i.write?i.write(s,t):encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=(t=(t=encodeURIComponent(String(t))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var l="";for(var c in r)r[c]&&(l+="; "+c,!0!==r[c]&&(l+="="+r[c]));return document.cookie=t+"="+s+l}t||(a={});for(var d=document.cookie?document.cookie.split("; "):[],u=/(%[0-9A-Z]{2})+/g,p=0;p<d.length;p++){var f=d[p].split("="),h=f.slice(1).join("=");'"'===h.charAt(0)&&(h=h.slice(1,-1));try{var m=f[0].replace(u,decodeURIComponent);if(h=i.read?i.read(h,m):i(h,m)||h.replace(u,decodeURIComponent),this.json)try{h=JSON.parse(h)}catch(g){}if(t===m){a=h;break}t||(a[m]=h)}catch(g){}}
38return a}}return n.set=n,n.get=function(e){return n.call(n,e)},n.getJSON=function(){return n.apply({json:!0},[].slice.call(arguments))},n.defaults={},n.remove=function(t,i){n(t,"",e(i,{expires:-1}))},n.withConverter=t,n}return t(function(){})}),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.typeahead","ui.bootstrap.debounce","ui.bootstrap.position"]),angular.module("ui.bootstrap.tpls",["uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var n=i.match(t);if(!n)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:n[3],source:e(n[4]),viewMapper:e(n[2]||n[1]),modelMapper:e(n[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(e,t,i,n,s,r,a,o,l,c,d,u,p){function f(){z.moveInProgress||(z.moveInProgress=!0,z.$digest()),K()}function h(){z.position=M?u.offset(t):u.position(t),z.position.top+=t.prop("offsetHeight")}function m(e){var t;return angular.version.minor<6?(t=e.$options||{}).getOption=function(e){return t[e]}:t=e.$options,t}var g,v,b=[9,13,27,38,40],y=200,w=e.$eval(i.typeaheadMinLength);w||0===w||(w=1),e.$watch(i.typeaheadMinLength,function(e){w=e||0===e?e:1});var _=e.$eval(i.typeaheadWaitMs)||0,k=!1!==e.$eval(i.typeaheadEditable);e.$watch(i.typeaheadEditable,function(e){k=!1!==e});var $,S,x=s(i.typeaheadLoading).assign||angular.noop,C=i.typeaheadShouldSelect?s(i.typeaheadShouldSelect):function(e,t){var i=t.$event;return 13===i.which||9===i.which},T=s(i.typeaheadOnSelect),E=!!angular.isDefined(i.typeaheadSelectOnBlur)&&e.$eval(i.typeaheadSelectOnBlur),A=s(i.typeaheadNoResults).assign||angular.noop,P=i.typeaheadInputFormatter?s(i.typeaheadInputFormatter):undefined,M=!!i.typeaheadAppendToBody&&e.$eval(i.typeaheadAppendToBody),O=i.typeaheadAppendTo?e.$eval(i.typeaheadAppendTo):null,D=!1!==e.$eval(i.typeaheadFocusFirst),R=!!i.typeaheadSelectOnExact&&e.$eval(i.typeaheadSelectOnExact),F=s(i.typeaheadIsOpen).assign||angular.noop,j=e.$eval(i.typeaheadShowHint)||!1,L=s(i.ngModel),U=s(i.ngModel+"($$$p)"),I=function(t,i){return angular.isFunction(L(e))&&v.getOption("getterSetter")?U(t,{$$$p:i}):L.assign(t,i)},N=p.parse(i.uibTypeahead),z=e.$new(),q=e.$on("$destroy",function(){z.$destroy()});z.$on("$destroy",q);var H,W,Y="typeahead-"+z.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":Y}),j&&((H=angular.element("<div></div>")).css("position","relative"),t.after(H),(W=t.clone()).attr("placeholder",""),W.attr("tabindex","-1"),W.val(""),W.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),W.attr("id")&&W.removeAttr("id"),H.append(W),W.after(t));var V=angular.element("<div uib-typeahead-popup></div>");V.attr({id:Y,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(i.typeaheadTemplateUrl)&&V.attr("template-url",i.typeaheadTemplateUrl),angular.isDefined(i.typeaheadPopupTemplateUrl)&&V.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var B=function(){j&&W.val("")},G=function(){z.matches=[],z.activeIdx=-1,t.attr("aria-expanded",!1),B()},X=function(e){return Y+"-option-"+e};z.$watch("activeIdx",function(e){e<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",X(e))});var Z=function(e,t){return!!(z.matches.length>t&&e)&&e.toUpperCase()===z.matches[t].label.toUpperCase()},J=function(i,n){var s={$viewValue:i};x(e,!0),A(e,!1),r.when(N.source(e,s)).then(function(r){var a=i===g.$viewValue;if(a&&$)if(r&&r.length>0){z.activeIdx=D?0:-1,A(e,!1),z.matches.length=0;for(var o=0;o<r.length;o++)s[N.itemName]=r[o],z.matches.push({id:X(o),label:N.viewMapper(z,s),model:r[o]});if(z.query=i,h(),t.attr("aria-expanded",!0),R&&1===z.matches.length&&Z(i,0)&&(angular.isNumber(z.debounceUpdate)||angular.isObject(z.debounceUpdate)?d(function(){z.select(0,n)},angular.isNumber(z.debounceUpdate)?z.debounceUpdate:z.debounceUpdate["default"]):z.select(0,n)),j){var l=z.matches[0].label;angular.isString(i)&&i.length>0&&l.slice(0,i.length).toUpperCase()===i.toUpperCase()?W.val(i+l.slice(i.length)):W.val("")}}else G(),A(e,!0);a&&x(e,!1)},function(){G(),x(e,!1),A(e,!0)})};M&&(angular.element(l).on("resize",f),o.find("body").on("scroll",f));var Q,K=d(function(){z.matches.length&&h(),z.moveInProgress=!1},y);z.moveInProgress=!1,z.query=undefined;var ee=function(e){Q=a(function(){J(e)},_)},te=function(){Q&&a.cancel(Q)};G(),z.assignIsOpen=function(t){F(e,t)},z.select=function(n,s){var r,o,l={};S=!0,l[N.itemName]=o=z.matches[n].model,r=N.modelMapper(e,l),I(e,r),g.$setValidity("editable",!0),g.$setValidity("parse",!0),T(e,{$item:o,$model:r,$label:N.viewMapper(e,l),$event:s}),G(),!1!==z.$eval(i.typeaheadFocusOnSelect)&&a(function(){t[0].focus()},0,!1)}
vendor: 8,610 bytes, line 38
38,t.on("keydown",function(t){if(0!==z.matches.length&&-1!==b.indexOf(t.which)){var i,n=C(e,{$event:t});if(-1===z.activeIdx&&n||9===t.which&&t.shiftKey)return G(),void z.$digest();switch(t.preventDefault(),t.which){case 27:t.stopPropagation(),G(),e.$digest();break;case 38:z.activeIdx=(z.activeIdx>0?z.activeIdx:z.matches.length)-1,z.$digest(),(i=V[0].querySelectorAll(".uib-typeahead-match")[z.activeIdx]).parentNode.scrollTop=i.offsetTop;break;case 40:z.activeIdx=(z.activeIdx+1)%z.matches.length,z.$digest(),(i=V[0].querySelectorAll(".uib-typeahead-match")[z.activeIdx]).parentNode.scrollTop=i.offsetTop;break;default:n&&z.$apply(function(){angular.isNumber(z.debounceUpdate)||angular.isObject(z.debounceUpdate)?d(function(){z.select(z.activeIdx,t)},angular.isNumber(z.debounceUpdate)?z.debounceUpdate:z.debounceUpdate["default"]):z.select(z.activeIdx,t)})}}}),t.on("focus",function(e){$=!0,0!==w||g.$viewValue||a(function(){J(g.$viewValue,e)},0)}),t.on("blur",function(e){E&&z.matches.length&&-1!==z.activeIdx&&!S&&(S=!0,z.$apply(function(){angular.isObject(z.debounceUpdate)&&angular.isNumber(z.debounceUpdate.blur)?d(function(){z.select(z.activeIdx,e)},z.debounceUpdate.blur):z.select(z.activeIdx,e)})),!k&&g.$error.editable&&(g.$setViewValue(),z.$apply(function(){g.$setValidity("editable",!0),g.$setValidity("parse",!0)}),t.val("")),$=!1,S=!1});var ie=function(i){t[0]!==i.target&&3!==i.which&&0!==z.matches.length&&(G(),c.$$phase||e.$digest())};o.on("click",ie),e.$on("$destroy",function(){o.off("click",ie),(M||O)&&ne.remove(),M&&(angular.element(l).off("resize",f),o.find("body").off("scroll",f)),V.remove(),j&&H.remove()});var ne=n(V)(z);M?o.find("body").append(ne):O?angular.element(O).eq(0).append(ne):t.after(ne),this.init=function(t){v=m(g=t),z.debounceUpdate=s(v.getOption("debounce"))(e),g.$parsers.unshift(function(t){return $=!0,0===w||t&&t.length>=w?_>0?(te(),ee(t)):J(t):(x(e,!1),te(),G()),k?t:t?(g.$setValidity("editable",!1),undefined):(g.$setValidity("editable",!0),null)}),g.$formatters.push(function(t){var i,n={};return k||g.$setValidity("editable",!0),P?(n.$model=t,P(e,n)):(n[N.itemName]=t,i=N.viewMapper(e,n),n[N.itemName]=undefined,i!==N.viewMapper(e,n)?i:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(e,t,i,n){n[1].init(n[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(e){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,n){t.templateUrl=n.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(i,n){var s=t.debounce();angular.isNumber(s)||angular.isObject(s)?e(function(){t.select({activeIdx:i,evt:n})},angular.isNumber(s)?s:s["default"]):t.select({activeIdx:i,evt:n})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(n,s,r){var a=i(r.templateUrl)(n.$parent)||"uib/template/typeahead/typeahead-match.html";e(a).then(function(e){var i=angular.element(e.trim());s.replaceWith(i),t(i)(n)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(e,t,i){function n(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function s(e){return/<.*>/g.test(e)}var r;return r=t.has("$sanitize"),function(t,a){return!r&&s(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=a?(""+t).replace(new RegExp(n(a),"gi"),"<strong>$&</strong>"):t,r||(t=e.trustAsHtml(t)),t}}]),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(e){return function(t,i){var n;return function(){var s=this,r=Array.prototype.slice.call(arguments);n&&e.cancel(n),n=e(function(){t.apply(s,r)},i)}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(e,t){var i,n,s={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},r={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},a=/(HTML|BODY)/;return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(i){function n(e){return"static"===(t.getComputedStyle(e).position||"static")}for(var s=(i=this.getRawNode(i)).offsetParent||e[0].documentElement;s&&s!==e[0].documentElement&&n(s);)s=s.offsetParent;return s||e[0].documentElement},scrollbarWidth:function(s){if(s){if(angular.isUndefined(n)){var r=e.find("body");r.addClass("uib-position-body-scrollbar-measure"),n=t.innerWidth-r[0].clientWidth,n=isFinite(n)?n:0,r.removeClass("uib-position-body-scrollbar-measure")}return n}if(angular.isUndefined(i)){var a=angular.element('<div class="uib-position-scrollbar-measure"></div>');e.find("body").append(a),i=a[0].offsetWidth-a[0].clientWidth,i=isFinite(i)?i:0,a.remove()}return i},scrollbarPadding:function(e){e=this.getRawNode(e);var i=t.getComputedStyle(e),n=this.parseStyle(i.paddingRight),s=this.parseStyle(i.paddingBottom),r=this.scrollParent(e,!1,!0),o=this.scrollbarWidth(a.test(r.tagName));return{scrollbarWidth:o,widthOverflow:r.scrollWidth>r.clientWidth,right:n+o,originalRight:n,heightOverflow:r.scrollHeight>r.clientHeight,bottom:s+o,originalBottom:s}},isScrollable:function(e,i){e=this.getRawNode(e);var n=i?s.hidden:s.normal,r=t.getComputedStyle(e);return n.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,n,r){i=this.getRawNode(i);var a=n?s.hidden:s.normal,o=e[0].documentElement,l=t.getComputedStyle(i);if(r&&a.test(l.overflow+l.overflowY+l.overflowX))return i;var c="absolute"===l.position,d=i.parentElement||o;if(d===o||"fixed"===l.position)return o;for(;d.parentElement&&d!==o;){var u=t.getComputedStyle(d);if(c&&"static"!==u.position&&(c=!1),!c&&a.test(u.overflow+u.overflowY+u.overflowX))break;d=d.parentElement}return d},position:function(i,n){i=this.getRawNode(i);var s=this.offset(i);if(n){var r=t.getComputedStyle(i);s.top-=this.parseStyle(r.marginTop),s.left-=this.parseStyle(r.marginLeft)}var a=this.offsetParent(i),o={top:0,left:0};return a!==e[0].documentElement&&((o=this.offset(a)).top+=a.clientTop-a.scrollTop,o.left+=a.clientLeft-a.scrollLeft),{width:Math.round(angular.isNumber(s.width)?s.width:i.offsetWidth),height:Math.round(angular.isNumber(s.height)?s.height:i.offsetHeight),top:Math.round(s.top-o.top),left:Math.round(s.left-o.left)}},offset:function(i){var n=(i=this.getRawNode(i)).getBoundingClientRect();return{width:Math.round(angular.isNumber(n.width)?n.width:i.offsetWidth),height:Math.round(angular.isNumber(n.height)?n.height:i.offsetHeight),top:Math.round(n.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(n.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(i,n,s){s=!1!==s;var r=(i=this.getRawNode(i)).getBoundingClientRect(),a={top:0,left:0,bottom:0,right:0},o=n?e[0].documentElement:this.scrollParent(i),l=o.getBoundingClientRect();if(a.top=l.top+o.clientTop,a.left=l.left+o.clientLeft,o===e[0].documentElement&&(a.top+=t.pageYOffset,a.left+=t.pageXOffset),a.bottom=a.top+o.clientHeight,a.right=a.left+o.clientWidth,s){var c=t.getComputedStyle(o);a.top+=this.parseStyle(c.paddingTop),a.bottom-=this.parseStyle(c.paddingBottom),a.left+=this.parseStyle(c.paddingLeft),a.right-=this.parseStyle(c.paddingRight)}return{top:Math.round(r.top-a.top),bottom:Math.round(a.bottom-r.bottom),left:Math.round(r.left-a.left),right:Math.round(a.right-r.right)}},parsePlacement:function(e){var t=r.auto.test(e);return t&&(e=e.replace(r.auto,"")),(e=e.split("-"))[0]=e[0]||"top",r.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",r.secondary.test(e[1])||(e[1]="center"),e[2]=!!t,e},positionElements:function(e,i,n,s){e=this.getRawNode(e),i=this.getRawNode(i);var a=angular.isDefined(i.offsetWidth)?i.offsetWidth:i.prop("offsetWidth"),o=angular.isDefined(i.offsetHeight)?i.offsetHeight:i.prop("offsetHeight");n=this.parsePlacement(n);var l=s?this.offset(e):this.position(e),c={top:0,left:0,placement:""};if(n[2]){var d=this.viewportOffset(e,s),u=t.getComputedStyle(i),p={width:a+Math.round(Math.abs(this.parseStyle(u.marginLeft)+this.parseStyle(u.marginRight))),height:o+Math.round(Math.abs(this.parseStyle(u.marginTop)+this.parseStyle(u.marginBottom)))};if(n[0]="top"===n[0]&&p.height>d.top&&p.height<=d.bottom?"bottom":"bottom"===n[0]&&p.height>
38d.bottom&&p.height<=d.top?"top":"left"===n[0]&&p.width>d.left&&p.width<=d.right?"right":"right"===n[0]&&p.width>d.right&&p.width<=d.left?"left":n[0],n[1]="top"===n[1]&&p.height-l.height>d.bottom&&p.height-l.height<=d.top?"bottom":"bottom"===n[1]&&p.height-l.height>d.top&&p.height-l.height<=d.bottom?"top":"left"===n[1]&&p.width-l.width>d.right&&p.width-l.width<=d.left?"right":"right"===n[1]&&p.width-l.width>d.left&&p.width-l.width<=d.right?"left":n[1],"center"===n[1])if(r.vertical.test(n[0])){var f=l.width/2-a/2;d.left+f<0&&p.width-l.width<=d.right?n[1]="left":d.right+f<0&&p.width-l.width<=d.left&&(n[1]="right")}else{var h=l.height/2-p.height/2;d.top+h<0&&p.height-l.height<=d.bottom?n[1]="top":d.bottom+h<0&&p.height-l.height<=d.top&&(n[1]="bottom")}}switch(n[0]){case"top":c.top=l.top-o;break;case"bottom":c.top=l.top+l.height;break;case"left":c.left=l.left-a;break;case"right":c.left=l.left+l.width}switch(n[1]){case"top":c.top=l.top;break;case"bottom":c.top=l.top+l.height-o;break;case"left":c.left=l.left;break;case"right":c.left=l.left+l.width-a;break;case"center":r.vertical.test(n[0])?c.left=l.left+l.width/2-a/2:c.top=l.top+l.height/2-o/2}return c.top=Math.round(c.top),c.left=Math.round(c.left),c.placement="center"===n[1]?n[0]:n[0]+"-"+n[1],c},adjustTop:function(e,t,i,n){if(-1!==e.indexOf("top")&&i!==n)return{top:t.top-n+"px"}},positionArrow:function(e,i){var n=(e=this.getRawNode(e)).querySelector(".tooltip-inner, .popover-inner");if(n){var s=angular.element(n).hasClass("tooltip-inner"),a=s?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(a){var o={top:"",bottom:"",left:"",right:""};if("center"!==(i=this.parsePlacement(i))[1]){var l="border-"+i[0]+"-width",c=t.getComputedStyle(a)[l],d="border-";r.vertical.test(i[0])?d+=i[0]+"-"+i[1]:d+=i[1]+"-"+i[0],d+="-radius";var u=t.getComputedStyle(s?n:e)[d];switch(i[0]){case"top":o.bottom=s?"0":"-"+c;break;case"bottom":o.top=s?"0":"-"+c;break;case"left":o.right=s?"0":"-"+c;break;case"right":o.left=s?"0":"-"+c}o[i[1]]=u,angular.element(a).css(o)}else angular.element(a).css(o)}}}}}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'<a href\n tabindex="-1"\n ng-bind-html="match.label | uibTypeaheadHighlight:query"\n ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n </li>\n</ul>\n')}]),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),function(e,t){var i=t(e,e.document);e.lazySizes=i,"object"==typeof module&&module.exports&&(module.exports=i)}(window,function(e,t){"use strict";if(t.getElementsByClassName){var i,n,s,r,a,o,l,c,d,u=t.documentElement,p=e.Date,f=e.HTMLPictureElement,h="addEventListener",m="getAttribute",g=e[h],v=e.setTimeout,b=e.requestAnimationFrame||v,y=e.requestIdleCallback,w=/^picture$/i,_=["load","error","lazyincluded","_lazyloaded"],k={},$=Array.prototype.forEach,S=function(e,t){return k[t]||(k[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),k[t].test(e[m]("class")||"")&&k[t]},x=function(e,t){S(e,t)||e.setAttribute("class",(e[m]("class")||"").trim()+" "+t)},C=function(e,t){var i;(i=S(e,t))&&e.setAttribute("class",(e[m]("class")||"").replace(i," "))},T=function(e,t,i){var n=i?h:"removeEventListener";i&&T(e,t),_.forEach(function(i){e[n](i,t)})},E=function(e,n,s,r,a){var o=t.createEvent("CustomEvent");return s||(s={}),s.instance=i,o.initCustomEvent(n,!r,!a,s),e.dispatchEvent(o),o},A=function(t,i){var s;!f&&(s=e.picturefill||n.pf)?s({reevaluate:!0,elements:[t]}):i&&i.src&&(t.src=i.src)},P=function(e,t){return(getComputedStyle(e,null)||{})[t]},M=function(e,t,i){for(i=i||e.offsetWidth;i<n.minSize&&t&&!e._lazysizesWidth;)i=t.offsetWidth,t=t.parentNode;return i},O=(o=[],l=a=[],c=function(){var e=l;for(l=a.length?o:a,s=!0,r=!1;e.length;)e.shift()();s=!1},(d=function(e,i){s&&!i?e.apply(this,arguments):(l.push(e),r||(r=!0,(t.hidden?v:b)(c)))})._lsFlush=c,d),D=function(e,t){return t?function(){O(e)}:function(){var t=this,i=arguments;O(function(){e.apply(t,i)})}},R=function(e){var t,i=0,s=n.throttleDelay,r=n.ricTimeout,a=function(){t=!1,i=p.now(),e()},o=y&&r>49?function(){y(a,{timeout:r}),r!==n.ricTimeout&&(r=n.ricTimeout)}:D(function(){v(a)},!0);return function(e){var n;(e=!0===e)&&(r=33),t||(t=!0,(n=s-(p.now()-i))<0&&(n=0),e||n<9?o():v(o,n))}},F=function(e){var t,i,n=99,s=function(){t=null,e()},r=function(){var e=p.now()-i;e<n?v(r,n-e):(y||s)(s)};return function(){i=p.now(),t||(t=v(r,n))}};!function(){var t,i={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(t in n=e.lazySizesConfig||e.lazysizesConfig||{},i)t in n||(n[t]=i[t]);e.lazySizesConfig=n,v(function(){n.init&&_e()})}();var j,L,U,I,N,z,q,H,W,Y,V,B,G,X,Z,J,Q,K,ee,te,ie,ne,se,re,ae,oe,le,ce,de,ue,pe,fe,he,me,ge,ve,be,ye=(Z=/^img$/i,J=/^iframe$/i,Q="onscroll"in e&&!/glebot/.test(navigator.userAgent),K=0,ee=0,te=0, 39ie=-1,ne=function(e){te--,e&&e.target&&T(e.target,ne),(!e||te<0||!e.target)&&(te=0)},se=function(e,i){var n,s=e,r="hidden"==P(t.body,"visibility")||"hidden"
39!=P(e,"visibility");for(H-=i,V+=i,W-=i,Y+=i;r&&(s=s.offsetParent)&&s!=t.body&&s!=u;)(r=(P(s,"opacity")||1)>0)&&"visible"!=P(s,"overflow")&&(n=s.getBoundingClientRect(),r=Y>n.left&&W<n.right&&V>n.top-1&&H<n.bottom+1);return r},ae=R(re=function(){var e,s,r,a,o,l,c,d,p,f=i.elements;if((I=n.loadMode)&&te<8&&(e=f.length)){s=0,ie++,null==G&&("expand"in n||(n.expand=u.clientHeight>500&&u.clientWidth>500?500:370),B=n.expand,G=B*n.expFactor),ee<G&&te<1&&ie>2&&I>2&&!t.hidden?(ee=G,ie=0):ee=I>1&&ie>1&&te<6?B:K;for(;s<e;s++)if(f[s]&&!f[s]._lazyRace)if(Q)if((d=f[s][m]("data-expand"))&&(l=1*d)||(l=ee),p!==l&&(z=innerWidth+l*X,q=innerHeight+l,c=-1*l,p=l),r=f[s].getBoundingClientRect(),(V=r.bottom)>=c&&(H=r.top)<=q&&(Y=r.right)>=c*X&&(W=r.left)<=z&&(V||Y||W||H)&&(n.loadHidden||"hidden"!=P(f[s],"visibility"))&&(L&&te<3&&!d&&(I<3||ie<4)||se(f[s],l))){if(fe(f[s]),o=!0,te>9)break}else!o&&L&&!a&&te<4&&ie<4&&I>2&&(j[0]||n.preloadAfterLoad)&&(j[0]||!d&&(V||Y||W||H||"auto"!=f[s][m](n.sizesAttr)))&&(a=j[0]||f[s]);else fe(f[s]);a&&!o&&fe(a)}}),le=D(oe=function(e){x(e.target,n.loadedClass),C(e.target,n.loadingClass),T(e.target,ce),E(e.target,"lazyloaded")}),ce=function(e){le({target:e.target})},de=function(e,t){try{e.contentWindow.location.replace(t)}catch(i){e.src=t}},ue=function(e){var t,i=e[m](n.srcsetAttr);(t=n.customMedia[e[m]("data-media")||e[m]("media")])&&e.setAttribute("media",t),i&&e.setAttribute("srcset",i)},pe=D(function(e,t,i,s,r){var a,o,l,c,d,u;(d=E(e,"lazybeforeunveil",t)).defaultPrevented||(s&&(i?x(e,n.autosizesClass):e.setAttribute("sizes",s)),o=e[m](n.srcsetAttr),a=e[m](n.srcAttr),r&&(c=(l=e.parentNode)&&w.test(l.nodeName||"")),u=t.firesLoad||"src"in e&&(o||a||c),d={target:e},u&&(T(e,ne,!0),clearTimeout(U),U=v(ne,2500),x(e,n.loadingClass),T(e,ce,!0)),c&&$.call(l.getElementsByTagName("source"),ue),o?e.setAttribute("srcset",o):a&&!c&&(J.test(e.nodeName)?de(e,a):e.src=a),r&&(o||c)&&A(e,{src:a})),e._lazyRace&&delete e._lazyRace,C(e,n.lazyClass),O(function(){(!u||e.complete&&e.naturalWidth>1)&&(u?ne(d):te--,oe(d))},!0)}),he=function(){if(!L)if(p.now()-N<999)v(he,999);else{var e=F(function(){n.loadMode=3,ae()});L=!0,n.loadMode=3,ae(),g("scroll",function(){3==n.loadMode&&(n.loadMode=2),e()},!0)}},{_:function(){N=p.now(),i.elements=t.getElementsByClassName(n.lazyClass),j=t.getElementsByClassName(n.lazyClass+" "+n.preloadClass),X=n.hFac,g("scroll",ae,!0),g("resize",ae,!0),e.MutationObserver?new MutationObserver(ae).observe(u,{childList:!0,subtree:!0,attributes:!0}):(u[h]("DOMNodeInserted",ae,!0),u[h]("DOMAttrModified",ae,!0),setInterval(ae,999)),g("hashchange",ae,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(e){t[h](e,ae,!0)}),/d$|^c/.test(t.readyState)?he():(g("load",he),t[h]("DOMContentLoaded",ae),v(he,2e4)),i.elements.length?(re(),O._lsFlush()):ae()},checkElems:ae,unveil:fe=function(e){var t,i=Z.test(e.nodeName),s=i&&(e[m](n.sizesAttr)||e[m]("sizes")),r="auto"==s;(!r&&L||!i||!e[m]("src")&&!e.srcset||e.complete||S(e,n.errorClass)||!S(e,n.lazyClass))&&(t=E(e,"lazyunveilread").detail,r&&we.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,te++,pe(e,t,r,s,i))}}),we=(ge=D(function(e,t,i,n){var s,r,a;if(e._lazysizesWidth=n,n+="px",e.setAttribute("sizes",n),w.test(t.nodeName||""))for(r=0,a=(s=t.getElementsByTagName("source")).length;r<a;r++)s[r].setAttribute("sizes",n);i.detail.dataAttr||A(e,i.detail)}),ve=function(e,t,i){var n,s=e.parentNode;s&&(i=M(e,s,i),(n=E(e,"lazybeforesizes",{width:i,dataAttr:!!t})).defaultPrevented||(i=n.detail.width)&&i!==e._lazysizesWidth&&ge(e,s,n,i))},{_:function(){me=t.getElementsByClassName(n.autosizesClass),g("resize",be)},checkElems:be=F(function(){var e,t=me.length;if(t)for(e=0;e<t;e++)ve(me[e])}),updateElem:ve}),_e=function(){_e.i||(_e.i=!0,we._(),ye._())};return i={cfg:n,autoSizer:we,loader:ye,init:_e,uP:A,aC:x,rC:C,hC:S,fire:E,gW:M,rAF:O}}}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Raven=e()}}(function(){return function e(t,i,n){function s(a,o){if(!i[a]){if(!t[a]){var l="function"==typeof require&&require;if(!o&&l)return l(a,!0);if(r)return r(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var d=i[a]={exports:{}};t[a][0].call(d.exports,function(e){var i=t[a][1][e];return s(i||e)},d,d.exports,e,t,i,n)}return i[a].exports}for(var r="function"==typeof require&&require,a=0;a<n.length;a++)s(n[a]);return s}({1:[function(e,t){function i(e,t){function s(){this.$get=["$window",function(){return e}]}function a(e){e.decorator("$exceptionHandler",["Raven","$delegate",o])}function o(e,t){return function(i,n){e.captureException(i,{extra:{cause:n}}),t(i,n)}}(t=t||window.angular)&&(t.module(r,[]).provider("Raven",s).config(["$provide",a]),e.setDataCallback(n(function(e){return i.a(e)})))}var n=e(6).wrappedCallback,s=/^\[((?:[$a-zA-Z0-9]+:)?(?:[$a-zA-Z0-9]+))\] (.*?)\n?(\S+)$/,r="ngRaven";i.a=function(e){var t=e.exception;if(t){t=t.values[0];var i=s.exec(t.value);i&&(t.type=i[1],t.value=i[2],e.message=t.type+": "+t.value,e.extra.angularDocs=i[3].substr(0,250))}return e},i.moduleName=r,t.exports=i,e(5).addPlugin(t.exports)},{5:5,6:6}],2:[function(e,t){function i(e){this.name="RavenConfigError",this.message=e}
vendor: 24,656 bytes, line 39
39i.prototype=new Error,i.prototype.constructor=i,t.exports=i},{}],3:[function(e,t){var i=e(6),n=function(e,t,n){var s=e[t],r=e;if(t in e){var a="warn"===t?"warning":t;e[t]=function(){var e=[].slice.call(arguments),o=i.safeJoin(e," "),l={level:a,logger:"console",extra:{arguments:e}};"assert"===t?!1===e[0]&&(o="Assertion failed: "+(i.safeJoin(e.slice(1)," ")||"console.assert"),l.extra.arguments=e.slice(1),n&&n(o,l)):n&&n(o,l),s&&Function.prototype.apply.call(s,r,e)}}};t.exports={wrapMethod:n}},{6:6}],4:[function(e,t){(function(i){function n(){return+new Date}function s(e,t){return g(t)?function(i){return t(i,e)}:t}function r(){for(var e in this.b=!("object"!=typeof JSON||!JSON.stringify),this.c=!m(q),this.d=!m(H),this.e=null,this.f=null,this.g=null,this.h=null,this.i=null,this.j=null,this.k={},this.l={release:z.SENTRY_RELEASE&&z.SENTRY_RELEASE.id,logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],headers:null,collectWindowErrors:!0,captureUnhandledRejections:!0,maxMessageLength:0,maxUrlLength:250,stackTraceLimit:50,autoBreadcrumbs:!0,instrument:!0,sampleRate:1,sanitizeKeys:[]},this.m={method:"POST",keepalive:!0,referrerPolicy:R()?"origin":""},this.n=0,this.o=!1,this.p=Error.stackTraceLimit,this.q=z.console||{},this.r={},this.s=[],this.t=n(),this.u=[],this.v=[],this.w=null,this.x=z.location,this.y=this.x&&this.x.href,this.z(),this.q)this.r[e]=this.q[e]}var a=e(7),o=e(8),l=e(9),c=e(2),d=e(6),u=d.isError,p=d.isObject,f=d.isPlainObject,h=d.isErrorEvent,m=d.isUndefined,g=d.isFunction,v=d.isString,b=d.isArray,y=d.isEmptyObject,w=d.each,_=d.objectMerge,k=d.truncate,$=d.objectFrozen,S=d.hasKey,x=d.joinRegExp,C=d.urlencode,T=d.uuid4,E=d.htmlTreeAsString,A=d.isSameException,P=d.isSameStacktrace,M=d.parseUrl,O=d.fill,D=d.supportsFetch,R=d.supportsReferrerPolicy,F=d.serializeKeysForMessage,j=d.serializeException,L=d.sanitize,U=e(3).wrapMethod,I="source protocol user pass host port path".split(" "),N=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/,z="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},q=z.document,H=z.navigator;r.prototype={VERSION:"3.24.2",debug:!1,TraceKit:a,config:function(e,t){var i=this;if(i.h)return this.A("error","Error: Raven has already been configured"),i;if(!e)return i;var n=i.l;t&&w(t,function(e,t){"tags"===e||"extra"===e||"user"===e?i.k[e]=t:n[e]=t}),i.setDSN(e),n.ignoreErrors.push(/^Script error\.?$/),n.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),n.ignoreErrors=x(n.ignoreErrors),n.ignoreUrls=!!n.ignoreUrls.length&&x(n.ignoreUrls),n.whitelistUrls=!!n.whitelistUrls.length&&x(n.whitelistUrls),n.includePaths=x(n.includePaths),n.maxBreadcrumbs=Math.max(0,Math.min(n.maxBreadcrumbs||100,100));var s={xhr:!0,console:!0,dom:!0,location:!0,sentry:!0},r=n.autoBreadcrumbs;"[object Object]"==={}.toString.call(r)?r=_(s,r):!1!==r&&(r=s),n.autoBreadcrumbs=r;var o={tryCatch:!0},l=n.instrument;return"[object Object]"==={}.toString.call(l)?l=_(o,l):!1!==l&&(l=o),n.instrument=l,a.collectWindowErrors=!!n.collectWindowErrors,i},install:function(){var e=this;return e.isSetup()&&!e.o&&(a.report.subscribe(function(){e.B.apply(e,arguments)}),e.l.captureUnhandledRejections&&e.C(),e.D(),e.l.instrument&&e.l.instrument.tryCatch&&e.E(),e.l.autoBreadcrumbs&&e.F(),e.G(),e.o=!0),Error.stackTraceLimit=e.l.stackTraceLimit,this},setDSN:function(e){var t=this,i=t.H(e),n=i.path.lastIndexOf("/"),s=i.path.substr(1,n);t.I=e,t.i=i.user,t.J=i.pass&&i.pass.substr(1),t.j=i.path.substr(n+1),t.h=t.K(i),t.L=t.h+"/"+s+"api/"+t.j+"/store/",this.z()},context:function(e,t,i){return g(e)&&(i=t||[],t=e,e=void 0),this.wrap(e,t).apply(this,i)},wrap:function(e,t,i){function n(){var n=[],r=arguments.length,a=!e||e&&!1!==e.deep;for(i&&g(i)&&i.apply(this,arguments);r--;)n[r]=a?s.wrap(e,arguments[r]):arguments[r];try{return t.apply(this,n)}catch(o){throw s.M(),s.captureException(o,e),o}}var s=this;if(m(t)&&!g(e))return e;if(g(e)&&(t=e,e=void 0),!g(t))return t;try{if(t.N)return t;if(t.O)return t.O}catch(r){return t}for(var a in t)S(t,a)&&(n[a]=t[a]);return n.prototype=t.prototype,t.O=n,n.N=!0,n.P=t,n},uninstall:function(){return a.report.uninstall(),this.Q(),this.R(),this.S(),this.T(),Error.stackTraceLimit=this.p,this.o=!1,this},U:function(e){this.A("debug","Raven caught unhandled promise rejection:",e),this.captureException(e.reason,{extra:{unhandledPromiseRejection:!0}})},C:function(){return this.U=this.U.bind(this),z.addEventListener&&z.addEventListener("unhandledrejection",this.U),this},Q:function(){return z.removeEventListener&&z.removeEventListener("unhandledrejection",this.U),this},captureException:function(e,t){if(t=_({trimHeadFrames:0},t||{}),h(e)&&e.error)e=e.error;else if(u(e))e=e;else{if(!f(e))return this.captureMessage(e,_(t,{stacktrace:!0,trimHeadFrames:t.trimHeadFrames+1}));t=this.V(t,e),e=new Error(t.message)}this.e=e;try{var i=a.computeStackTrace(e);this.W(i,t)}catch(n){if(e!==n)throw n}return this},V:function(e,t){var i=Object.keys(t).sort(),n=_(e,{message:"Non-Error exception captured with keys: "+F(i),fingerprint:[l(i)],extra:e.extra||{}});return n.extra.X=j(t),n},captureMessage:function(e,t){if(!this.l.ignoreErrors.test||!this.l.ignoreErrors.test(e)){var i,n=_({message:e+=""},t=t||{});try{throw new Error(e)}catch(s){i=s}i.name=null;var r=a.computeStackTrace(i),o=b(r.stack)&&r.stack[1];o&&"Raven.captureException"===o.func&&(o=r.stack[2]);var l=o&&o.url||"";if((!this.l.ignoreUrls.test||!this.l.ignoreUrls.test(l))&&(!this.l.whitelistUrls.test||this.l.whitelistUrls.test(l))){if(this.l.stacktrace||t&&t.stacktrace){n.fingerprint=null==n.fingerprint?e:n.fingerprint,(t=_({trimHeadFrames:0},t)).trimHeadFrames+=1;var c=this.Y(r,t);n.stacktrace={frames:c.reverse()}}return n.fingerprint&&(n.fingerprint=b(n.fingerprint)?n.fingerprint:[n.fingerprint]),this.Z(n),this}}},captureBreadcrumb:function(e){var t=_({timestamp:n()/1e3},e);if(g(this.l.breadcrumbCallback)){var i=this.l.breadcrumbCallback(t);if(p(i)&&!y(i))t=i;else if(!1===i)return this}return this.v.push(t),this.v.length>this.l.maxBreadcrumbs&&this.v.shift(),this},addPlugin:function(e){var t=[].slice.call(arguments,1);return this.s.push([e,t]),this.o&&this.G(),this},setUserContext:function(e){return this.k.user=e,this},setExtraContext:function(e){return this.$("extra",e),this},setTagsContext:function(e){return this.$("tags",e),this},clearContext:function(){return this.k={},this},getContext:function(){return JSON.parse(o(this.k))},setEnvironment:function(e){return this.l.environment=e,this},setRelease:function(e){return this.l.release=e,this},setDataCallback:function(e){var t=this.l.dataCallback;return this.l.dataCallback=s(t,e),this},setBreadcrumbCallback:function(e){var t=this.l.breadcrumbCallback;return this.l.breadcrumbCallback=s(t,e),this},setShouldSendCallback:function(e){var t=this.l.shouldSendCallback;return this.l.shouldSendCallback=s(t,e),this},setTransport:function(e){return this.l.transport=e,this},lastException:function(){return this.e},lastEventId:function(){return this.g},isSetup:function(){return!(!this.b||!this.h&&(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.A("error","Error: Raven has not been configured.")),1))},afterLoad:function(){var e=z.RavenConfig;e&&this.config(e.dsn,e.config).install()},showReportDialog:function(e){if(q){var t=(e=e||{}).eventId||this.lastEventId();if(!t)throw new c("Missing eventId");var i=e.dsn||this.I;if(!i)throw new c("Missing DSN");var n=encodeURIComponent,s="";s+="?eventId="+n(t),s+="&dsn="+n(i);var r=e.user||this.k.user;r&&(r.name&&(s+="&name="+n(r.name)),r.email&&(s+="&email="+n(r.email)));var a=this.K(this.H(i)),o=q.createElement("script");o.async=!0,o.src=a+"/api/embed/error-page/"+s,(q.head||q.body).appendChild(o)}},M:function(){var e=this;this.n+=1,setTimeout(function(){e.n-=1})},_:function(e,t){var i,n;if(this.c){for(n in t=t||{},e="raven"+e.substr(0,1).toUpperCase()+e.substr(1),q.createEvent?(i=q.createEvent("HTMLEvents")).initEvent(e,!0,!0):(i=q.createEventObject()).eventType=e,t)S(t,n)&&(i[n]=t[n]);if(q.createEvent)q.dispatchEvent(i);else try{q.fireEvent("on"+i.eventType.toLowerCase(),i)}catch(s){}}},aa:function(e){var t=this;return function(i){if(t.ba=null,t.w!==i){var n;t.w=i;try{n=E(i.target)}catch(s){n="<unknown>"}t.captureBreadcrumb({category:"ui."+e,message:n})}}},ca:function(){var e=this,t=1e3;return function(i){var n;try{n=i.target}catch(s){return}var r=n&&n.tagName;if(r&&("INPUT"===r||"TEXTAREA"===r||n.isContentEditable)){var a=e.ba;a||e.aa("input")(i),clearTimeout(a),e.ba=setTimeout(function(){e.ba=null},t)}}},da:function(e,t){var i=M(this.x.href),n=M(t),s=M(e);this.y=t,i.protocol===n.protocol&&i.host===n.host&&(t=n.relative),i.protocol===s.protocol&&i.host===s.host&&(e=s.relative),this.captureBreadcrumb({category:"navigation",data:{to:t,from:e}})},D:function(){var e=this;e.ea=Function.prototype.toString,Function.prototype.toString=function(){return"function"==typeof this&&this.N?e.ea.apply(this.P,arguments):e.ea.apply(this,arguments)}},R:function(){this.ea&&(Function.prototype.toString=this.ea)},E:function(){function e(e){return function(){for(var t=new Array(arguments.length),n=0;n<t.length;++n)t[n]=arguments[n];var s=t[0];return g(s)&&(t[0]=i.wrap(s)),e.apply?e.apply(this,t):e(t[0],t[1])}}function t(e){var t=z[e]&&z[e].prototype;t&&t.hasOwnProperty&&t.hasOwnProperty("addEventListener")&&(O(t,"addEventListener",function(t){return function(n,r,a,o){try{r&&r.handleEvent&&(r.handleEvent=i.wrap(r.handleEvent))}catch(l){}var c,d,u;return s&&s.dom&&("EventTarget"===e||"Node"===e)&&(d=i.aa("click"),u=i.ca(),c=function(e){if(e){var t;try{t=e.type}catch(i){return}return"click"===t?d(e):"keypress"===t?u(e):void 0}}),t.call(this,n,i.wrap(r,void 0,c),a,o)}},n),O(t,"removeEventListener",function(e){return function(t,i,n,s){try{i=i&&(i.O?i.O:i)}catch(r){}return e.call(this,t,i,n,s)}},n))}var i=this,n=i.u,s=this.l.autoBreadcrumbs;O(z,"setTimeout",e,n),O(z,"setInterval",e,n),z.requestAnimationFrame&&O(z,"requestAnimationFrame",function(e){return function(t){return e(i.wrap(t))}},n);for(var r=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],a=0;a<r.length;a++)t(r[a])},F:function(){function e(e,i){e in i&&g(i[e])&&O(i,e,function(e){return t.wrap(e)})}var t=this,i=this.l.autoBreadcrumbs,n=t.u;if(i.xhr&&"XMLHttpRequest"in z){var s=z.XMLHttpRequest&&z.XMLHttpRequest.prototype;O(s,"open",function(e){return function(i,n){return v(n)&&-1===n.indexOf(t.i)&&(this.fa={method:i,url:n,status_code:null}),e.apply(this,arguments)}},n),O(s,"send",function(i){return function(){function n(){if(s.fa&&4===s.readyState){try{s.fa.status_code=s.status}catch(e){}t.captureBreadcrumb({type:"http",category:"xhr",data:s.fa})}}for(var s=this,r=["onload","onerror","onprogress"],a=0;a<r.length;a++)e(r[a],s);return"onreadystatechange"in s&&g(s.onreadystatechange)?O(s,"onreadystatechange",function(e){return t.wrap(e,void 0,n)}):s.onreadystatechange=n,i.apply(this,arguments)}},n)}i.xhr&&D()&&O(z,"fetch",function(e){return function(){for(var i=new Array(arguments.length),n=0;n<i.length;++n)i[n]=arguments[n];var s,r=i[0],a="GET";if("string"==typeof r?s=r:"Request"in z&&r instanceof z.Request?(s=r.url,r.method&&(a=r.method)):s=""+r,-1!==s.indexOf(t.i))return e.apply(this,i);i[1]&&i[1].method&&(a=i[1].method);var o={method:a,url:s,status_code:null};return e.apply(this,i).then(function(e){return o.status_code=e.status,t.captureBreadcrumb({type:"http",category:"fetch",data:o}),e})["catch"](function(e){throw t.captureBreadcrumb({type:"http",category:"fetch",data:o,level:"error"}),e})}},n),i.dom&&this.c&&(q.addEventListener?(q.addEventListener("click",t.aa("click"),!1),q.addEventListener("keypress",t.ca(),!1)):q.attachEvent&&(q.attachEvent("onclick",t.aa("click")),q.attachEvent("onkeypress",t.ca())));var r=z.chrome,a=!(r&&r.app&&r.app.runtime)&&z.history&&history.pushState&&history.replaceState;if(i.location&&a){var o=z.onpopstate;z.onpopstate=function(){var e=t.x.href;if(t.da(t.y,e),o)return o.apply(this,arguments)};var l=function(e){return function(){var i=arguments.length>2?arguments[2]:void 0;return i&&t.da(t.y,i+""),e.apply(this,arguments)}};O(history,"pushState",l,n),O(history,"replaceState",l,n)}if(i.console&&"console"in z&&console.log){var c=function(e,i){t.captureBreadcrumb({message:e,level:i.level,category:"console"})};w(["debug","info","warn","error","log"],function(e,t){U(console,t,c)})}},S:function(){for(var e;this.u.length;){var t=(e=this.u.shift())[0],i=e[1],n=e[2];t[i]=n}},T:function(){for(var e in this.r)this.q[e]=this.r[e]},G:function(){var e=this;w(this.s,function(t,i){var n=i[0],s=i[1];n.apply(e,[e].concat(s))})},H:function(e){var t=N.exec(e),i={},n=7;try{for(;n--;)i[I[n]]=t[n]||""}catch(s){throw new c("Invalid DSN: "+e)}if(i.pass&&!this.l.allowSecretKey)throw new c("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return i},K:function(e){var t="//"+e.host+(e.port?":"+e.port:"");return e.protocol&&(t=e.protocol+":"+t),t},B:function(){this.n||this.W.apply(this,arguments)},W:function(e,t){var i=this.Y(e,t);this._("handle",{stackInfo:e,options:t}),this.ga(e.name,e.message,e.url,e.lineno,i,t)},Y:function(e,t){var i=this,n=[];if(e.stack&&e.stack.length&&(w(e.stack,function(t,s){var r=i.ha(s,e.url);r&&n.push(r)}),t&&t.trimHeadFrames))for(var s=0;s<t.trimHeadFrames&&s<n.length;s++)n[s].in_app=!1;return n=n.slice(0,this.l.stackTraceLimit)},ha:function(e,t){var i={filename:e.url,lineno:e.line,colno:e.column,"function":e.func||"?"};return e.url||(i.filename=t),i.in_app=!(this.l.includePaths.test&&!this.l.includePaths.test(i.filename)||/(Raven|TraceKit)\./.test(i["function"])||/raven\.(min\.)?js$/.test(i.filename)),i},ga:function(e,t,i,n,s,r){var a,o=(e?e+": ":"")+(t||"");if((!this.l.ignoreErrors.test||!this.l.ignoreErrors.test(t)&&!this.l.ignoreErrors.test(o))&&(s&&s.length?(i=s[0].filename||i,s.reverse(),a={frames:s}):i&&(a={frames:[{filename:i,lineno:n,in_app:!0}]}),(!this.l.ignoreUrls.test||!this.l.ignoreUrls.test(i))&&(!this.l.whitelistUrls.test||this.l.whitelistUrls.test(i)))){var l=_({exception:{values:[{type:e,value:t,stacktrace:a}]},culprit:i},r);this.Z(l)}},ia:function(e){var t=this.l.maxMessageLength;if(e.message&&(e.message=k(e.message,t)),e.exception){var i=e.exception.values[0];i.value=k(i.value,t)}var n=e.request;return n&&(n.url&&(n.url=k(n.url,this.l.maxUrlLength)),n.Referer&&(n.Referer=k(n.Referer,this.l.maxUrlLength))),e.breadcrumbs&&e.breadcrumbs.values&&this.ja(e.breadcrumbs),e},ja:function(e){for(var t,i,n,s=["to","from","url"],r=0;r<e.values.length;++r)if((i=e.values[r]).hasOwnProperty("data")&&p(i.data)&&!$(i.data)){n=_({},i.data);for(var a=0;a<s.length;++a)t=s[a],n.hasOwnProperty(t)&&n[t]&&(n[t]=k(n[t],this.l.maxUrlLength));e.values[r].data=n}},ka:function(){if(this.d||this.c){var e={};return this.d&&H.userAgent&&(e.headers={"User-Agent":navigator.userAgent}),z.location&&z.location.href&&(e.url=z.location.href),this.c&&q.referrer&&(e.headers||(e.headers={}),e.headers.Referer=q.referrer),e}},z:function(){this.la=0,this.ma=null},na:function(){return this.la&&n()-this.ma<this.la},oa:function(e){var t=this.f;return!(!t||e.message!==t.message||e.culprit!==t.culprit)&&(e.stacktrace||t.stacktrace?P(e.stacktrace,t.stacktrace):!e.exception&&!t.exception||A(e.exception,t.exception))},pa:function(e){if(!this.na()){var t=e.status;if(400===t||401===t||429===t){var i;try{i=D()?e.headers.get("Retry-After"):e.getResponseHeader("Retry-After"),i=1e3*parseInt(i,10)}catch(s){}this.la=i||(2*this.la||1e3),this.ma=n()}}},Z:function(e){var t=this.l,i={project:this.j,logger:t.logger,platform:"javascript"},s=this.ka();if(s&&(i.request=s),e.trimHeadFrames&&delete e.trimHeadFrames,(e=_(i,e)).tags=_(_({},this.k.tags),e.tags),e.extra=_(_({},this.k.extra),e.extra),e.extra["session:duration"]=n()-this.t,this.v&&this.v.length>0&&(e.breadcrumbs={values:[].slice.call(this.v,0)}),this.k.user&&(e.user=this.k.user),t.environment&&(e.environment=t.environment),t.release&&(e.release=t.release),t.serverName&&(e.server_name=t.serverName),e=this.qa(e),Object.keys(e).forEach(function(t){(null==e[t]||""===e[t]||y(e[t]))&&delete e[t]}),g(t.dataCallback)&&(e=t.dataCallback(e)||e),e&&!y(e)&&(!g(t.shouldSendCallback)||t.shouldSendCallback(e)))return this.na()?void this.A("warn","Raven dropped error due to backoff: ",e):void("number"==typeof t.sampleRate?Math.random()<t.sampleRate&&this.ra(e):this.ra(e))},qa:function(e){return L(e,this.l.sanitizeKeys)},sa:function(){return T()},ra:function(e,t){var i=this,n=this.l;if(this.isSetup()){if(e=this.ia(e),!this.l.allowDuplicates&&this.oa(e))return void this.A("warn","Raven dropped repeat event: ",e);this.g=e.event_id||(e.event_id=this.sa()),this.f=e,this.A("debug","Raven about to send:",e);var s={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.i};this.J&&(s.sentry_secret=this.J);var r=e.exception&&e.exception.values[0];this.l.autoBreadcrumbs&&this.l.autoBreadcrumbs.sentry&&this.captureBreadcrumb({category:"sentry",message:r?(r.type?r.type+": ":"")+r.value:e.message,event_id:e.event_id,level:e.level||"error"});var a=this.L;(n.transport||this.ta).call(this,{url:a,auth:s,data:e,options:n,onSuccess:function(){i.z(),i._("success",{data:e,src:a}),t&&t()},onError:function(n){i.A("error","Raven transport failed to send: ",n),n.request&&i.pa(n.request),i._("failure",{data:e,src:a}),n=n||new Error("Raven send failed (no additional details provided)"),t&&t(n)}})}},ta:function(e){var t=e.url+"?"+C(e.auth),i=null,n={};if(e.options.headers&&(i=this.ua(e.options.headers)),e.options.fetchParameters&&(n=this.ua(e.options.fetchParameters)),D()){n.body=o(e.data);var s=_({},this.m),r=_(s,n);return i&&(r.headers=i),z.fetch(t,r).then(function(t){if(t.ok)e.onSuccess&&e.onSuccess();else{var i=new Error("Sentry error code: "+t.status);i.request=t,e.onError&&e.onError(i)}})["catch"](function(){e.onError&&e.onError(new Error("Sentry error code: network unavailable"))})}var a=z.XMLHttpRequest&&new z.XMLHttpRequest;a&&(("withCredentials"in a||"undefined"!=typeof XDomainRequest)&&("withCredentials"in a?a.onreadystatechange=function(){if(4===a.readyState)if(200===a.status)e.onSuccess&&e.onSuccess();else if(e.onError){var t=new Error("Sentry error code: "+a.status);t.request=a,e.onError(t)}}:(a=new XDomainRequest,t=t.replace(/^https?:/,""),e.onSuccess&&(a.onload=e.onSuccess),e.onError&&(a.onerror=function(){var t=new Error("Sentry error code: XDomainRequest");t.request=a,e.onError(t)})),a.open("POST",t),i&&w(i,function(e,t){a.setRequestHeader(e,t)}),a.send(o(e.data))))},ua:function(e){var t={};for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];t[i]="function"==typeof n?n():n}return t},A:function(e){this.r[e]&&(this.debug||this.l.debug)&&Function.prototype.apply.call(this.r[e],this.q,[].slice.call(arguments,1))},$:function(e,t){m(t)?delete this.k[e]:this.k[e]=_(this.k[e]||{},t)}},r.prototype.setUser=r.prototype.setUserContext,r.prototype.setReleaseContext=r.prototype.setRelease,t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2,3:3,6:6,7:7,8:8,9:9}],5:[function(e,t){(function(i){var n=e(4),s="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},r=s.Raven,a=new n;a.noConflict=function(){return s.Raven=r,a},a.afterLoad(),t.exports=a,t.exports.Client=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{4:4}],6:[function(e,t){(function(i){function n(e){return"object"==typeof e&&null!==e}function s(e){switch({}.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}function r(e){return p()&&"[object ErrorEvent]"==={}.toString.call(e)}function a(e){return void 0===e}function o(e){return"function"==typeof e}function l(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return"[object String]"===Object.prototype.toString.call(e)}function d(e){return"[object Array]"===Object.prototype.toString.call(e)}function u(e){if(!l(e))return!1;for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function p(){try{return new ErrorEvent(""),!0}catch(e){return!1}}function f(){if(!("fetch"in q))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function h(){if(!f())return!1;try{return new Request("pickleRick",{referrerPolicy:"origin"}),!0}catch(e){return!1}}function m(){return"function"==typeof PromiseRejectionEvent}function g(e){function t(t,i){var n=e(t)||t;return i&&i(n)||n}return t}function v(e,t){var i,n;if(a(e.length))for(i in e)_(e,i)&&t.call(null,i,e[i]);else if(n=e.length)for(i=0;i<n;i++)t.call(null,i,e[i])}function b(e,t){return t?(v(t,function(t,i){e[t]=i}),e):e}function y(e){return!!Object.isFrozen&&Object.isFrozen(e)}function w(e,t){if("number"!=typeof t)throw new Error("2nd argument to `truncate` function should be a number");return"string"!=typeof e||0===t?e:e.length<=t?e:e.substr(0,t)+"\u2026"}function _(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function k(e){for(var t,i=[],n=0,s=e.length;n<s;n++)c(t=e[n])?i.push(t.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):t&&t.source&&i.push(t.source);return new RegExp(i.join("|"),"i")}function $(e){var t=[];return v(e,function(e,i){t.push(encodeURIComponent(e)+"="+encodeURIComponent(i))}),t.join("&")}function S(e){if("string"!=typeof e)return{};var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/),i=t[6]||"",n=t[8]||"";return{protocol:t[2],host:t[4],path:t[5],relative:t[5]+i+n}}function x(){var e=q.crypto||q.msCrypto;if(!a(e)&&e.getRandomValues){var t=new Uint16Array(8);e.getRandomValues(t),t[3]=4095&t[3]|16384,t[4]=16383&t[4]|32768;var i=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return i(t[0])+i(t[1])+i(t[2])+i(t[3])+i(t[4])+i(t[5])+i(t[6])+i(t[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function C(e){for(var t,i=5,n=80,s=[],r=0,a=0,o=" > ",l=o.length;e&&r++<i&&!("html"===(t=T(e))||r>1&&a+s.length*l+t.length>=n);)s.push(t),a+=t.length,e=e.parentNode;return s.reverse().join(o)}function T(e){var t,i,n,s,r,a=[];if(!e||!e.tagName)return"";if(a.push(e.tagName.toLowerCase()),e.id&&a.push("#"+e.id),(t=e.className)&&c(t))for(i=t.split(/\s+/),r=0;r<i.length;r++)a.push("."+i[r]);var o=["type","name","title","alt"];for(r=0;r<o.length;r++)n=o[r],(s=e.getAttribute(n))&&a.push("["+n+'="'+s+'"]');return a.join("")}function E(e,t){return!!(!!e^!!t)}function A(e,t){return a(e)&&a(t)}function P(e,t){return!E(e,t)&&(e=e.values[0],t=t.values[0],e.type===t.type&&e.value===t.value&&!A(e.stacktrace,t.stacktrace)&&M(e.stacktrace,t.stacktrace))}function M(e,t){if(E(e,t))return!1;var i=e.frames,n=t.frames;if(i.length!==n.length)return!1;for(var s,r,a=0;a<i.length;a++)if(s=i[a],r=n[a],s.filename!==r.filename||s.lineno!==r.lineno||s.colno!==r.colno||s["function"]!==r["function"])return!1;return!0}function O(e,t,i,n){if(null!=e){var s=e[t];e[t]=i(s),e[t].N=!0,e[t].P=s,n&&n.push([e,t,s])}}function D(e,t){if(!d(e))return"";for(var i=[],n=0;n<e.length;n++)try{i.push(String(e[n]))}catch(s){i.push("[value cannot be serialized]")}return i.join(t)}function R(e){return~-encodeURI(e).split(/%..|./).length}function F(e){return R(JSON.stringify(e))}function j(e){if("string"==typeof e)return w(e,40);if("number"==typeof e||"boolean"==typeof e||void 0===e)return e;var t=Object.prototype.toString.call(e);return"[object Object]"===t?"[Object]":"[object Array]"===t?"[Array]":"[object Function]"===t?e.name?"[Function: "+e.name+"]":"[Function]":e}function L(e,t){return 0===t?j(e):l(e)?Object.keys(e).reduce(function(i,n){return i[n]=L(e[n],t-1),i},{}):Array.isArray(e)?e.map(function(e){return L(e,t-1)}):j(e)}function U(e,t,i){if(!l(e))return e;i="number"!=typeof(t="number"!=typeof t?H:t)?W:i;var n=L(e,t);return F(z(n))>i?U(e,t-1):n}function I(e,t){if("number"==typeof e||"string"==typeof e)return e.toString();if(!Array.isArray(e))return"";if(0===(e=e.filter(function(e){return"string"==typeof e})).length)return"[object has no keys]";if(t="number"!=typeof t?Y:t,e[0].length>=t)return e[0];for(var i=e.length;i>0;i--){var n=e.slice(0,i).join(", ");
vendor: 4,915 bytes, lines 39-40
39if(!(n.length>t))return i===e.length?n:n+"\u2026"}return""}function N(e,t){function i(e){return d(e)?e.map(function(e){return i(e)}):l(e)?Object.keys(e).reduce(function(t,n){return t[n]=s.test(n)?r:i(e[n]),t},{}):e}if(!d(t)||d(t)&&0===t.length)return e;var n,s=k(t),r="********";try{n=JSON.parse(z(e))}catch(a){return e}return i(n)}var z=e(8),q="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},H=3,W=51200,Y=40;t.exports={isObject:n,isError:s,isErrorEvent:r,isUndefined:a,isFunction:o,isPlainObject:l,isString:c,isArray:d,isEmptyObject:u,supportsErrorEvent:p,supportsFetch:f,supportsReferrerPolicy:h,supportsPromiseRejectionEvent:m,wrappedCallback:g,each:v,objectMerge:b,truncate:w,objectFrozen:y,hasKey:_,joinRegExp:k,urlencode:$,uuid4:x,htmlTreeAsString:C,htmlElementAsString:T,isSameException:P,isSameStacktrace:M,parseUrl:S,fill:O,safeJoin:D,serializeException:U,serializeKeysForMessage:I,sanitize:N}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{8:8}],7:[function(e,t){(function(i){function n(){return"undefined"==typeof document||null==document.location?"":document.location.href}var s=e(6),r={collectWindowErrors:!0,debug:!1},a="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},o=[].slice,l="?",c=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;r.report=function(){function e(e){p(),b.push(e)}function t(e){for(var t=b.length-1;t>=0;--t)b[t]===e&&b.splice(t,1)}function i(){f(),b=[]}function d(e,t){var i=null;if(!t||r.collectWindowErrors){for(var n in b)if(b.hasOwnProperty(n))try{b[n].apply(null,[e].concat(o.call(arguments,2)))}catch(s){i=s}if(i)throw i}}function u(e,t,i,a,o){var u=s.isErrorEvent(o)?o.error:o,p=s.isErrorEvent(e)?e.message:e;if(_)r.computeStackTrace.augmentStackTraceWithInitialElement(_,t,i,p),h();else if(u&&s.isError(u))d(r.computeStackTrace(u),!0);else{var f,m={url:t,line:i,column:a},v=void 0;if("[object String]"==={}.toString.call(p))(f=p.match(c))&&(v=f[1],p=f[2]);m.func=l,d({name:v,message:p,url:n(),stack:[m]},!0)}return!!g&&g.apply(this,arguments)}function p(){v||(g=a.onerror,a.onerror=u,v=!0)}function f(){v&&(a.onerror=g,v=!1,g=void 0)}function h(){var e=_,t=y;y=null,_=null,w=null,d.apply(null,[e,!1].concat(t))}function m(e,t){var i=o.call(arguments,1);if(_){if(w===e)return;h()}var n=r.computeStackTrace(e);if(_=n,w=e,y=i,setTimeout(function(){w===e&&h()},n.incomplete?2e3:0),!1!==t)throw e} 40var g,v,b=[],y=null,w=null,_=null;return m.subscribe=e,m.unsubscribe=t,m.uninstall=i,m}(),r.computeStackTrace=function(){function e(e){if("undefined"!=typeof e.stack&&e.stack){for(var t,i,s,r=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,a=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx(?:-web)|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,o=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,c=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,d=/\((\S*)(?::(\d+))(?::(\d+))\)/,u=e.stack.split("\n"),p=[],f=(/^(.*) is undefined$/.exec(e.message),0),h=u.length;f<h;++f){if(i=r.exec(u[f])){var m=i[2]&&0===i[2].indexOf("native");i[2]&&0===i[2].indexOf("eval")&&(t=d.exec(i[2]))&&(i[2]=t[1],i[3]=t[2],i[4]=t[3]),s={url:m?null:i[2],func:i[1]||l,args:m?[i[2]]:[],line:i[3]?+i[3]:null,column:i[4]?+i[4]:null}}else if(i=a.exec(u[f]))s={url:i[2],func:i[1]||l,args:[],line:+i[3],column:i[4]?+i[4]:null};else{if(!(i=o.exec(u[f])))continue;i[3]&&i[3].indexOf(" > eval")>-1&&(t=c.exec(i[3]))?(i[3]=t[1],i[4]=t[2],i[5]=null):0!==f||i[5]||"undefined"==typeof e.columnNumber||(p[0].column=e.columnNumber+1),s={url:i[3],func:i[1]||l,args:i[2]?i[2].split(","):[],line:i[4]?+i[4]:null,column:i[5]?+i[5]:null}}!s.func&&s.line&&(s.func=l),p.push(s)}return p.length?{name:e.name,message:e.message,url:n(),stack:p}:null}}function t(e,t,i){var n={url:t,line:i};if(n.url&&n.line){if(e.incomplete=!1,n.func||(n.func=l),e.stack.length>0&&e.stack[0].url===n.url){if(e.stack[0].line===n.line)return!1;if(!e.stack[0].line&&e.stack[0].func===n.func)return e.stack[0].line=n.line,!1}return e.stack.unshift(n),e.partial=!0,!0}return e.incomplete=!0,!1}function i(e,a){for(var o,c,d=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,u=[],p={},f=!1,h=i.caller;h&&!f;h=h.caller)if(h!==s&&h!==r.report){if(c={url:null,func:l,line:null,column:null},h.name?c.func=h.name:(o=d.exec(h.toString()))&&(c.func=o[1]),"undefined"==typeof c.func)try{c.func=o.input.substring(0,o.input.indexOf("{"))}catch(g){}p[""+h]?f=!0:p[""+h]=!0,u.push(c)}a&&u.splice(0,a);var m={name:e.name,message:e.message,url:n(),stack:u};return t(m,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),m}
vendor: 4,848 bytes, line 40
40function s(t,s){var a=null;s=null==s?0:+s;try{if(a=e(t))return a}catch(o){if(r.debug)throw o}try{if(a=i(t,s+1))return a}catch(o){if(r.debug)throw o}return{name:t.name,message:t.message,url:n()}}return s.augmentStackTraceWithInitialElement=t,s.computeStackTraceFromStackProp=e,s}(),t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{6:6}],8:[function(e,t){function i(e,t){for(var i=0;i<e.length;++i)if(e[i]===t)return i;return-1}function n(e,t,i,n){return JSON.stringify(e,r(t,n),i)}function s(e){var t={stack:e.stack,message:e.message,name:e.name};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}function r(e,t){var n=[],r=[];return null==t&&(t=function(e,t){return n[0]===t?"[Circular ~]":"[Circular ~."+r.slice(0,i(n,t)).join(".")+"]"}),function(a,o){if(n.length>0){var l=i(n,this);~l?n.splice(l+1):n.push(this),~l?r.splice(l,1/0,a):r.push(a),~i(n,o)&&(o=t.call(this,a,o))}else n.push(o);return null==e?o instanceof Error?s(o):o:e.call(this,a,o)}}(t.exports=n).getSerialize=r},{}],9:[function(e,t){function i(e,t){var i=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(i>>16)<<16|65535&i}function n(e,t){return e<<t|e>>>32-t}function s(e,t,s,r,a,o){return i(n(i(i(t,e),i(r,o)),a),s)}function r(e,t,i,n,r,a,o){return s(t&i|~t&n,e,t,r,a,o)}function a(e,t,i,n,r,a,o){return s(t&n|i&~n,e,t,r,a,o)}function o(e,t,i,n,r,a,o){return s(t^i^n,e,t,r,a,o)}function l(e,t,i,n,r,a,o){return s(i^(t|~n),e,t,r,a,o)}function c(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var n,s,c,d,u,p=1732584193,f=-271733879,h=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)s=p,c=f,d=h,u=m,f=l(f=l(f=l(f=l(f=o(f=o(f=o(f=o(f=a(f=a(f=a(f=a(f=r(f=r(f=r(f=r(f,h=r(h,m=r(m,p=r(p,f,h,m,e[n],7,-680876936),f,h,e[n+1],12,-389564586),p,f,e[n+2],17,606105819),m,p,e[n+3],22,-1044525330),h=r(h,m=r(m,p=r(p,f,h,m,e[n+4],7,-176418897),f,h,e[n+5],12,1200080426),p,f,e[n+6],17,-1473231341),m,p,e[n+7],22,-45705983),h=r(h,m=r(m,p=r(p,f,h,m,e[n+8],7,1770035416),f,h,e[n+9],12,-1958414417),p,f,e[n+10],17,-42063),m,p,e[n+11],22,-1990404162),h=r(h,m=r(m,p=r(p,f,h,m,e[n+12],7,1804603682),f,h,e[n+13],12,-40341101),p,f,e[n+14],17,-1502002290),m,p,e[n+15],22,1236535329),h=a(h,m=a(m,p=a(p,f,h,m,e[n+1],5,-165796510),f,h,e[n+6],9,-1069501632),p,f,e[n+11],14,643717713),m,p,e[n],20,-373897302),h=a(h,m=a(m,p=a(p,f,h,m,e[n+5],5,-701558691),f,h,e[n+10],9,38016083),p,f,e[n+15],14,-660478335),m,p,e[n+4],20,-405537848),h=a(h,m=a(m,p=a(p,f,h,m,e[n+9],5,568446438),f,h,e[n+14],9,-1019803690),p,f,e[n+3],14,-187363961),m,p,e[n+8],20,1163531501),h=a(h,m=a(m,p=a(p,f,h,m,e[n+13],5,-1444681467),f,h,e[n+2],9,-51403784),p,f,e[n+7],14,1735328473),m,p,e[n+12],20,-1926607734),h=o(h,m=o(m,p=o(p,f,h,m,e[n+5],4,-378558),f,h,e[n+8],11,-2022574463),p,f,e[n+11],16,1839030562),m,p,e[n+14],23,-35309556),h=o(h,m=o(m,p=o(p,f,h,m,e[n+1],4,-1530992060),f,h,e[n+4],11,1272893353),p,f,e[n+7],16,-155497632),m,p,e[n+10],23,-1094730640),h=o(h,m=o(m,p=o(p,f,h,m,e[n+13],4,681279174),f,h,e[n],11,-358537222),p,f,e[n+3],16,-722521979),m,p,e[n+6],23,76029189),h=o(h,m=o(m,p=o(p,f,h,m,e[n+9],4,-640364487),f,h,e[n+12],11,-421815835),p,f,e[n+15],16,530742520),m,p,e[n+2],23,-995338651),h=l(h,m=l(m,p=l(p,f,h,m,e[n],6,-198630844),f,h,e[n+7],10,1126891415),p,f,e[n+14],15,-1416354905),m,p,e[n+5],21,-57434055),h=l(h,m=l(m,p=l(p,f,h,m,e[n+12],6,1700485571),f,h,e[n+3],10,-1894986606),p,f,e[n+10],15,-1051523),m,p,e[n+1],21,-2054922799),h=l(h,m=l(m,p=l(p,f,h,m,e[n+8],6,1873313359),f,h,e[n+15],10,-30611744),p,f,e[n+6],15,-1560198380),m,p,e[n+13],21,1309151649),h=l(h,m=l(m,p=l(p,f,h,m,e[n+4],6,-145523070),f,h,e[n+11],10,-1120210379),p,f,e[n+2],15,718787259),m,p,e[n+9],21,-343485551),p=i(p,s),f=i(f,c),h=i(h,d),m=i(m,u);return[p,f,h,m]}function d(e){var t,i="",n=32*e.length;for(t=0;t<n;t+=8)i+=String.fromCharCode(e[t>>5]>>>t%32&255);return i}function u(e){var t,i=[];for(i[(e.length>>2)-1]=void 0,t=0;t<i.length;t+=1)i[t]=0;var n=8*e.length;for(t=0;t<n;t+=8)i[t>>5]|=(255&e.charCodeAt(t/8))<<t%32;return i}function p(e){return d(c(u(e),8*e.length))}function f(e,t){var i,n,s=u(e),r=[],a=[];for(r[15]=a[15]=void 0,s.length>16&&(s=c(s,8*e.length)),i=0;i<16;i+=1)r[i]=909522486^s[i],a[i]=1549556828^s[i];return n=c(r.concat(u(t)),512+8*t.length),d(c(a.concat(n),640))}function h(e){var t,i,n="0123456789abcdef",s="";for(i=0;i<e.length;i+=1)t=e.charCodeAt(i),s+=n.charAt(t>>>4&15)+n.charAt(15&t);return s}function m(e){return unescape(encodeURIComponent(e))}function g(e){return p(m(e))}function v(e){return h(g(e))}function b(e,t){return f(m(e),m(t))}function y(e,t){return h(b(e,t))}function w(e,t,i){return t?i?b(t,e):y(t,e):i?g(e):v(e)}t.exports=w},{}]},{},[5,1])(5)}),angular.module("templates",[]),function(){var e,t,i;t=["ui.router","angular-spinkit","angularMoment","angular.filter","ngMessages","ngAnimate","angularAwes
40omeSlider","flow","angular-flash.service","angular-flash.flash-alert-directive","ui.bootstrap","templates"],["production","staging"].indexOf(JsEnv.env)>-1&&(i="https://[email protected]/125946",Raven.config(i,{tags:{theme:JsEnv.theme,environment:JsEnv.env}}).install(),t.unshift("ngRaven")),(e=angular.module("RisApp",t)).config(["$httpProvider",function(e){return e.defaults.headers.common["X-CSRF-Token"]=angular.element(document.querySelector("meta[name=csrf-token]")).attr("content")}]),e.config(["$qProvider",function(e){return e.errorOnUnhandledRejections(!1)}]),void 0===window.App&&(window.App={}),e.config(["$locationProvider",function(e){return e.html5Mode({enabled:!0,rewriteLinks:!1})}]),e.config(["$sceDelegateProvider","Rails",function(e,t){return e.resourceUrlWhitelist(["self",t.default_host+"/**"])}])}.call(this),function(){angular.module("RisApp").config(["$stateProvider","$urlRouterProvider",function(e,t){return t.otherwise("/account/messages"),e.state("message_index",{url:"/account/messages",controller:"MessagesCtrl",templateUrl:"ris_app/messages_tmpl.html",resolve:{messages:["$stateParams","$state","$location","flash","Message",function(e,t,i,n,s){return s.index().then(function(e){return e.data},function(t){if(404===t.status)return n.error="Message with ID:"+e.id+" not found"})}]}}).state("messages",{url:"/account/messages/:id",controller:"MessagesCtrl",templateUrl:"ris_app/messages_tmpl.html",resolve:{messages:["$stateParams","$state","flash","Message",function(e,t,i,n){return n.extended_index(e.id).then(function(e){return e.data},function(n){return 404===n.status&&(i.error="Message with ID:"+e.id+" not found"),t.go("message_index"),$("#messageDeletedModal").modal("show")})}]}})}])}.call(this),function(){angular.module("RisApp").controller("DateCtrl",["$scope",function(e){return e.CurrentDate=new Date}])}.call(this),function(){angular.module("RisApp").controller("FormCtrl",["$scope",function(e){return e.$on("picturesLoading",function(t,i){return e.loading=i}),e.onLocationSelect=function(t){return t.parent_slug?(e.location_slug=t.parent_slug,e.sublocation_slug=t.slug):(e.location_slug=t.slug,e.sublocation_slug=null)}}])}.call(this),function(){angular.module("RisApp").controller("HeaderCtrl",["$scope",function(e){return e.$on("message:count",function(t,i){if(null!=i)return e.count=i})}])}.call(this),function(){angular.module("RisApp").controller("LocationSearchCtrl",["$scope","$window","$timeout","$http","$element",function(e,t,i,n,s){return e.location=null,e.selected=null,e.focused=!1,e.init=function(t){if(t)return e.selected=t,e.location=t.full_name,t.parent_slug?(e.$parent.location_slug=t.parent_slug,e.$parent.sublocation_slug=t.slug):(e.$parent.location_slug=t.slug,e.$parent.sublocation_slug=null)},e.search=function(e,t){var i;return null==t&&(t={}),(e=e.split(/\s*,\s*/)[0]).length>2?(i=t.onlySublocations?"&only_sublocations=true":"",n.get("/api/v1/locations/search?prefix="+e+i).then(function(e){return e.data})):[]},e.onSelect=function(t){return t&&(e.$parent.onLocationSelect(t),e.selected=t),i(e.blur,100)},e.onFocus=function(){return e.focused=!0},e.blur=function(){return s.find("input[uib-typeahead]").trigger("blur"),e.focused=!1},e.selectPopularLocation=function(t){return e.location=t.full_name,e.onSelect(t)},e.popularLocationClass=function(t){if(e.selected&&e.selected.slug===t)return"active"}}])}.call(this),function(){angular.module("RisApp").controller("MessagesCtrl",["$scope","$state","$stateParams","$location","$filter","$window","$timeout","messages","Message","MessageCount",function(e,t,i,n,s,r,a,o,l,c){return e.spinner=!0,e.scrollDown=!0,i.id?e.messageOverlay=!0:e.messageOverlay=!1,e.readChat=function(e){return l.read(e.id).then(function(t){return e.unread=!1,c.setCount(t.data.count)},function(){return e.unread=!0})},e.chats=o.chats,e.total=o.total,e.disableLink=e.total<=e.chats.length,i.id&&(e.chats=s("orderBy")(e.chats,"sent_at",!0),e.selectedChat=s("filter")(e.chats,{id:Number(i.id)},!0)[0],e.selectedChat&&e.selectedChat.unread&&e.readChat(e.selectedChat),e.messages=e.selectedChat.messages),e.spinner=!1,e.onDidRender=function(){return a(function(){if(e.scrollDown)return $(".chat-messages").animate({scrollTop:$(".chat-messages").prop("scrollHeight")},"slow"),e.scrollDown=!1})},e.selectChat=function(i){return $(".chat-messages").stop(),i.selected||(i.unread&&e.readChat(i),e.selectedChat=i,e.messages=i.messages,t.go("messages",{id:i.id})),e.chatMessageScroll()},e.deleteChat=function(t,i){if(r.confirm(i))return l.destroy(t.id).then(function(){if(e.chats.splice(e.chats.indexOf(t),1),e.chats.length>0)return e.selectedChat=s("orderBy")(e.chats,"sent_at",!0)[0],e.messages=e.selectedChat.messages})},e.sendMessage=function(){var t,i,n,r;return n=e.newMessage,(t=e.selectedChat).unread&&e.readChat(t),n.receiver_id=e.selectedChat.interlocutor_id,(r=e.selectedChat.messages)[0],i=r[r.length-1],n.parent_id=i.id,l.create(n).then(function(t){return e.selectedChat.messages.push(t.data),e.selectedChat.count+=1,e.selectedChat.sent_at=t.data.sent_at,e.selectedChat.delivered=t.data.delivered,e.selectedChat.last_message=s("truncate")(t.data.body,100,"..."),e.newMessage.body=null},function(t){return t.data.reason&&(e.not_sent_reason=t.data.reason),$("#messageNotSentModal").modal("show")})},e.listingPath=function(e){return e.room_id?"/ID"+e.room_id:e.profile_id?"/roommates/ID"+e.profile_id:""},e.authorListingsPath=function(e){return"/users/"+e},e.hideMoreLink=function(){return e.disableLink},e.loadMoreMessages=function(){return e.spinner=!0,l.loadMore(e.chats.length).then(function(t){return e.total=t.data.total,Array.prototype.push.apply(e.chats,t.data.chats),e.disableLink=e.total<=e.chats.length,e.spinner=!1,a(function(){return jQuery(angular.element.find("body")).animate({scrollTop:$("#last-message-anchor").offset().top},"slow")},100)})},e.chatMessageScroll=function(){var e;(e=$(window).scrollTop())>64?$(".chat-messages").css({paddingTop:0}):$(".chat-messages").css({paddingTop:64-e})},e.chatMessageScroll(),$(window).on("scroll",function(){return e.chatMessageScroll()})}])}.call(this),function(){angular.module("RisApp").controller("PhoneVerificationByCallCtrl",["$scope","$
40window","$timeout","PhoneVerificationByCall","Rails",function(e,t,i,n,s){var r,a,o,l,c,d,u,p,f,h;return e.currentStep=1,e.phoneVerification={},e.currentPin=null,e.country_codes=s.country_codes,e.setUserPhone=function(t,i){return e.phoneVerification.name=t,e.phoneVerification.userPhone=i},e.country_code=function(t){return e.country_codes.find(function(e){return e.name===t})},e.showStep=function(t){return t===e.currentStep},e.fullPhoneNumber=function(){return"+"+e.country_code(e.phoneVerification.name).value+" "+e.phoneVerification.userPhone},a=function(e){return $(e).button("loading")},r=function(e){return $(e).button("reset")},e.createPin=function(e,t){return a(e.currentTarget),n.createPin(u()).then(function(e){return o(t,e.data)},function(e){return l(t),console.log(e)})["finally"](function(){return r(e.currentTarget)})},o=function(e,t){return"PENDING"===t.status?c(t):l(e)},c=function(t){return e.currentPin=t.code_id,e.currentStep=2},l=function(e){return e.userPhone.$setValidity("messageNotSent",!1)},e.verifyPin=function(t,i){return a(t.currentTarget),n.verifyPin(e.currentPin,e.phoneVerification.pin,e.phoneVerification.name,e.phoneVerification.userPhone).then(function(e){return d(e.data,i)},function(e){return console.log(e)})["finally"](function(){return r(t.currentTarget)})},e.resendPin=function(){return e.currentPin=null,e.currentStep=1,e.phoneVerification.pin=null},e.showError=function(e){return Object.keys(e.$error).length>0&&e.$touched},e.resetVerificationError=function(e){return e.pin.$setValidity("verification",!0)},d=function(e,t){return!0===e.success?f():p(t)},f=function(){return h(),e.currentStep=3},h=function(){var e,t,i,n,s,r,a;for(t=0,n=(r=$(".show-verification-modal")).length;t<n;t++)e=r[t],$(e).removeClass("show-verification-modal");for(i=0,s=(a=$(".verification-alert")).length;i<s;i++)e=a[i],$(e).remove();if("modal-disabled"===$("#messageForm a.btn").data("toggle")&&$("#messageForm a.btn").attr("data-toggle","modal"),"modal-disabled"===$(".btn.show-upgrade-modal").data("toggle")&&$(".btn.show-upgrade-modal").attr("data-toggle","modal"),"modal-disabled"===$("a.phone-number").data("toggle"))return $("a.phone-number").attr("data-toggle","modal")},p=function(e){return e.pin.$setValidity("verification",!1)},u=function(){var t;return"0"===(t=String(e.phoneVerification.userPhone)).charAt(0)&&(t=t.slice(1)),String(e.country_code(e.phoneVerification.name).value)+t}}])}.call(this),function(){angular.module("RisApp").controller("PhoneVerificationCtrl",["$scope","$window","$timeout","PhoneVerification","Rails",function(e,t,i,n,s){var r,a,o,l,c,d,u,p,f,h;return e.currentStep=1,e.phoneVerification={},e.currentPin=null,e.country_codes=s.country_codes,e.setUserPhone=function(t,i){return e.phoneVerification.name=t,e.phoneVerification.userPhone=i},e.country_code=function(t){return e.country_codes.find(function(e){return e.name===t})},e.showStep=function(t){return t===e.currentStep},e.fullPhoneNumber=function(){return"+"+e.country_code(e.phoneVerification.name).value+" "+e.phoneVerification.userPhone},a=function(e){return $(e).button("loading")},r=function(e){return $(e).button("reset")},e.createPin=function(e,t){return a(e.currentTarget),n.createPin(u()).then(function(e){return o(t,e.data)},function(e){return l(t),console.log(e)})["finally"](function(){return r(e.currentTarget)})},o=function(e,t){return"PENDING"===t.status?c(t):l(e)},c=function(t){return e.currentPin=t.code_id,e.currentStep=2},l=function(e){return e.userPhone.$setValidity("messageNotSent",!1)},e.verifyPin=function(t,i){return a(t.currentTarget),n.verifyPin(e.currentPin,e.phoneVerification.pin,e.phoneVerification.name,e.phoneVerification.userPhone).then(function(e){return d(e.data,i)},function(e){return console.log(e)})["finally"](function(){return r(t.currentTarget)})},e.resendPin=function(){return e.currentPin=null,e.currentStep=1,e.phoneVerification.pin=null},e.showError=function(e){return Object.keys(e.$error).length>0&&e.$touched},e.resetVerificationError=function(e){return e.pin.$setValidity("verification",!0)},d=function(e,t){return!0===e.success?f():p(t)},f=function(){return h(),e.currentStep=3},h=function(){var e,t,i,n,s,r,a;for(t=0,n=(r=$(".show-verification-modal")).length;t<n;t++)e=r[t],$(e).removeClass("show-verification-modal");for(i=0,s=(a=$(".verification-alert")).length;i<s;i++)e=a[i],$(e).remove();if("modal-disabled"===$("#messageForm a.btn").data("toggle")&&$("#messageForm a.btn").attr("data-toggle","modal"),"modal-disabled"===$(".btn.show-upgrade-modal").data("toggle")&&$(".btn.show-upgrade-modal").attr("data-toggle","modal"),"modal-disabled"===$("a.phone-number").data("toggle"))return $("a.phone-number").attr("data-toggle","modal")},p=function(e){return e.pin.$setValidity("verification",!1)},u=function(){var t;return"0"===(t=String(e.phoneVerification.userPhone)).charAt(0)&&(t=t.slice(1)),String(e.country_code(e.phoneVerification.name).value)+t}}])}.call(this),function(){angular.module("RisApp").controller("PicturesCtrl",["$scope","$http","$filter","flash","Rails","Picture",function(e,t,i,n,s,r){return e.flow={},e.pictures=[],e.picture={},e.spinner=!0,e.pictures_limit=s.pictures_limit,e.init=function(t,i,n,s){return r.index(t,i,n).then(function(t){return e.pictures=t.data,e.spinner=!1}),e.flow=new Flow({target:"/api/pictures",testChunks:!1,chunkSize:4194304,query:{room_id:t,profile_id:i,token:n,authenticity_token:s}})},e.checkFile=function(t){var i,s;return s=t.size<e.flow.opts.chunkSize,i=!!{png:1,gif:0,jpg:1,jpeg:1}[t.getExtension()],s||(n.error="Image size should be less than 4MB"),i||(n.error="Image format invalid (allowed types: jpg, jpeg, png)"),s&&i},e.upload=function(t){var i,s,r,a;if(e.pictures.length+t.length<=e.pictures_limit){for(s=0,a=t.length;s<a;s++)i=t[s],e.pictures.push({token:i.uniqueIdentifier});return e.flow.upload()}return n.error="You can upload only max "+e.pictures_limit+" files. Please try again.",r=e.flow.files.length-t.length,e.flow.files.splice(r,t.length)},e.successMethod=function(t,n){var s;return s=i("filter")(e.pictures,{token:t.uniqueIdentifier},!0)[0],e.pictures.splice(e.pictures.indexOf(s),1,JSON.parse(n)),e.flow.files.splice(e.flow.files.indexOf(t),1),e.$emit("picturesLoading",e.loading())},e.errorMethod=function(t){var n;return n=i("filter")(e.pictures,{token:t.uniqueIdentifier},!0)[0],e.pictures.splice(e.pictures.indexOf(n),1),e.$emit("picturesLoading",e.loading())},e["delete"]=function(t){return r.destroy(t.id).then(function(){return e.pictures.splice(e.pictures.indexOf(t),1)})},e.activeButton=function(){return e.pictures.length>=e.pictures_limit},e.rotate=function(e){return e.rotation=null!=e.rotation?e.rotation+90:90,e.style={transform:"rotate("+e.rotation+"deg)"}},e.save=function(t){var i;if(e.unsaved(t))return e.$emit("picturesLoading",!0),t.spinner=!0,i=null!=t.saved_rotation?t.rotation-t.saved_rotation:t.rotation,r.update(t.id,i).then(function(){return t.spinner=!1,t.saved_rotation=t.rotation%360,e.$emit("picturesLoading",e.loading())},function(){return t.spinner=!1,t.rotation=0,t.style={transform:"rotate(0deg)"},e.$emit("picturesLoading",e.loading())})},e.unsaved=function(e){return null!=e.rotation&&e.rotation%360!==(null!=e.saved_rotation?e.saved_rotation:0)},e.loading=function(){var t,i,n,s;for([],t=0,i=(s=e.pictures).length;t<i;t++)if((n=s[t]).spinner||!n.id)return!0;return!1}}])}.call(this),function(){angular.module("RisApp").controller("SearchCtrl",["$scope","$
40window",function(e,t){var i;return e.params={},e.resetFilters=function(){var n;return i(e.params.category),n=[t.location.origin,e.params.category,e.params.context.location,e.params.context.sublocation].filter(function(e){return null!==e}),t.location.href=n.join("/")},i=function(e){switch(e){case"rooms-for-rent":return"rooms";case"roommates":return"profiles";case"properties-for-rent":return"properties"}}}])}.call(this),function(){angular.module("RisApp").controller("SidebarCtrl",["$scope","$window","$timeout",function(e,t){var i;return e.path_template=null,e.sliderOptions={from:0,to:1e4,step:50,realtime:!0,limits:!1,threshold:100,callback:function(e,t){if(t)return i()},css:{background:{"background-color":"silver"},pointer:{"background-color":"#fb845f"},range:{"background-color":"#fb845f"}}},i=function(){var i,n;return e.$parent.spinner=!0,i=e.params.path,n=e.params.query,e.priceRange[0]!==e.params.min&&(i+="/from-"+e.priceRange[0]),e.priceRange[1]!==e.params.max&&(i+="/up-to-"+e.priceRange[1]),e.params.sort&&(i+="/"+e.params.sort),n&&(i+="?"+n),t.location.href=i},e.init=function(t,i){var n,s;return e.path_template=i,e.sliderOptions.from=t.from?Math.min(t.from,t.min):t.min,e.sliderOptions.to=t.to?Math.max(t.to,t.max):t.max,e.params=t,n=t.from?t.from:t.min,s=t.to?t.to:t.max,e.range=n+";"+s},e.spinner=function(t){if("a"===t.target.localName)return e.$parent.spinner=!0},e.$watch("range",function(){return e.priceRange=e.range.split(";").map(function(e){return parseInt(e)})}),e.onLocationSelect=function(i){var n;return n=e.path_template.replace("{location}",i.slug),t.location.href=n}}])}.call(this),function(){angular.module("RisApp").controller("SidebarMobileCtrl",["$scope","$window","$timeout","$filter","Search","Rails",function(e,t,i,n,s,r){var a,o,l,c,d,u,p,f,h,m,g,v;for(e.sidebar={},e.sidebar.rooms={},e.sidebar.profiles={},e.sidebar.properties={},e.rooms={},e.profiles={},e.properties={},e.lastChecked={},e.lastChecked.rooms={},e.lastChecked.profiles={},e.lastChecked.properties={},e.locations=r.locations,o=1,a=9999,c=function(e,t){return t[e].sliderOptions={from:0,to:1e4,step:50,realtime:!0,limits:!1,threshold:100,css:{background:{"background-color":"silver"},pointer:{"background-color":"#fb845f"},range:{"background-color":"#fb845f"}}}},u=0,f=(g=["rooms","profiles","properties"]).length;u<f;u++)c(m=g[u],e);for(l=function(e){switch(e){case"rooms-for-rent":return"rooms";case"roommates":return"profiles";case"properties-for-rent":return"properties"}},e.init=function(t){var i,n,s,r,a;for(e.sidebar.category=t.context.category,e.sidebar[l(t.context.category)].location=t.context.location,e.sidebar[l(t.context.category)].sublocation=t.context.sublocation,t.context.location&&(s=e.locations.filter(function(e){return e.slug===t.context.location}),e[l(t.context.category)].sublocations=s[0].sublocations),(a=e.sidebar[l(t.context.category)]).sort_type=t.sort,a.advertised_by=t.context.advertised_by,a.gender_preferences=t.context.gender_preferences,a.gender=t.context.gender,a.occupation=t.context.occupation,a.furnished=t.context.furnished,a.stay_duration=t.context.stay_duration,a.room_type=t.context.room_type,a.building_type=t.context.building_type,a.property_type=t.context.property_type,a.number_of_bedrooms=t.context.number_of_bedrooms,e.params=t,e.lastChecked[l(t.context.category)]=t.context,e.$parent.params=e.params,r=[],i=0,n=g.length;i<n;i++)m=g[i],r.push(v(m,e,t));return r},e.$watch("sidebar.category",function(t){var i;if(i=l(t),!e[i].sliderOptions.from)return e[i].range=o+";"+a,e[i].sliderOptions.from=o,e[i].sliderOptions.to=a,e.params.ranges[i].min=o,e.params.ranges[i].max=a,s.price_ranges(i).then(function(t){var n,s;return n=t.data[i].min,s=t.data[i].max,e[i].sliderOptions.from=n,e[i].sliderOptions.to=s,e[i].range=n+";"+s,e.params.ranges[i].min=n,e.params.ranges[i].max=s,e.sidebar[m].price_from=null,e.sidebar[m].price_to=null})}),v=function(e,t,i){var n,s;return t[e].sliderOptions.from=i.from?Math.min(i.from,i.ranges[e].min):i.ranges[e].min,t[e].sliderOptions.to=i.to?Math.max(i.to,i.ranges[e].max):i.ranges[e].max,l(t.sidebar.category)===e?(n=i.from?i.from:i.ranges[e].min,s=i.to?i.to:i.ranges[e].max):(n=i.ranges[e].min,s=i.ranges[e].max),t[e].range=n+";"+s},e.spinner=function(t){if("a"===t.target.localName)return e.$parent.spinner=!0},d=function(e,t){var i;
40return i=e+".range",t.$watch(i,function(i,n){var s,r;if(t[e].priceRange=i.split(";").map(function(e){return parseInt(e)}),i!==n)return r=t[e].priceRange[0]!==t.params.ranges[e].min?t[e].priceRange[0]:null,s=t[e].priceRange[1]!==t.params.ranges[e].max?t[e].priceRange[1]:null,t.sidebar[e].price_from=r,t.sidebar[e].price_to=s})},p=0,h=g.length;p<h;p++)d(m=g[p],e);return e.submit=function(){var i,n,s,r,a,o,c;for(n in a={category:e.sidebar.category},r=e.sidebar[l(e.sidebar.category)])null!=(o=r[n])&&("price_from"===n&&(o="from-"+o),"price_to"===n&&(o="up-to-"+o),a[n]=o);return(i=function(){var e;for(s in e=[],a)c=a[s],e.push(c);return e}().filter(function(e){return null!==e})).unshift(t.location.origin),t.location.href=i.join("/")},e.onLocationSelect=function(t){return e.sidebar[l(e.sidebar.category)].location=t.slug,e.sidebar[l(e.sidebar.category)].sublocation=null},e.locationClick=function(t,i){return e.sidebar[t].location===i.slug?e.sidebar[t].location=null:(e.sidebar[t].location=i.slug,e[t].sublocations=i.sublocations),e.sidebar[t].sublocation=null},e.sublocationClick=function(t,i){return e.sidebar[t].sublocation===i.slug?e.sidebar[t].sublocation=null:e.sidebar[t].sublocation=i.slug},e.optionClick=function(t){var i,n,s;return n=t.target.name,s=t.target.value,i=l(e.sidebar.category),e.lastChecked[i][n]===s?(e.sidebar[i][n]=null,e.lastChecked[i][n]=null):e.lastChecked[i][n]=s},e.locationCurrentClass=function(e,t){return null!=t.sublocation?null:e===t.location?"current":"Singapore"===e&&null==t.location?"current":void 0},e.sublocationCurrentClass=function(e,t){if(e===t)return"current"}}])}.call(this),function(){angular.module("RisApp").factory("Message",["$http",function(e){return{index:function(){return e.get("/api/messages")},extended_index:function(t){return e.get("/api/messages/"+t)},loadMore:function(t){return e.get("/api/messages/load_more?message_count="+t)},read:function(t){return e.put("/api/messages/"+t+"/read")},destroy:function(t){return e["delete"]("/api/messages/"+t)},create:function(t){return e.post("/api/messages",{message:t})}}}])}.call(this),function(){angular.module("RisApp").service("MessageCount",["$rootScope",function(e){return{setCount:function(t){return e.$broadcast("message:count",t)}}}])}.call(this),function(){angular.module("RisApp").factory("PhoneVerification",["$http",function(e){return{createPin:function(t){return e.post("/api/v1/phone_verification/create_pin",{phone_number:t})},verifyPin:function(t,i,n,s){return e.post("/api/v1/phone_verification/verify_pin",{pin_id:t,pin:i,country_code_name:n,phone:s})}}}])}.call(this),function(){angular.module("RisApp").factory("PhoneVerificationByCall",["$http",function(e){return{createPin:function(t){return e.post("/api/v1/phone_verification_by_call/create_pin",{phone_number:t})},verifyPin:function(t,i,n,s){return e.post("/api/v1/phone_verification_by_call/verify_pin",{pin_id:t,pin:i,country_code_name:n,phone:s})}}}])}.call(this),function(){angular.module("RisApp").factory("Picture",["$http",function(e){return{index:function(t,i,n){return e.get("/api/pictures?profile_id="+i+"&room_id="+t+"&token="+n)},destroy:function(t){return e["delete"]("/api/pictures/"+t)},update:function(t,i){return e.put("/api/pictures/"+t,{rotation:i})}}}])}.call(this),function(){angular.module("RisApp").factory("Report",["$http",function(e){return{create:function(t,i,n){return e.post("/api/reports",{reason:t,reportable_id:i,reportable_type:n})}}}])}.call(this),function(){angular.module("RisApp").factory("Search",["$http",function(e){return{price_ranges:function(t){var i;return i=(t=Array.isArray(t)?t:[t]).reduce(function(e,i,n){return e+="subjects[]="+i,n!==t.length-1&&(e+="&"),e},""),e.get("/api/v1/search/price_ranges?"+i)}}}])}.call(this),function(){angular.module("RisApp").directive("backButton",["$window",function(e){return{restrict:"A",replace:!0,scope:{title:"@backTitle"},template:'<a class="btn-back" ng-show="title">{{ title }}</a>',link:function(t,i){var n;return n=function(){return e.history.back()},i.on("click",n)}}}])}.call(this),function(){angular.module("RisApp").directive("compile",["$compile",function(e){return function(t,i,n){t.$watch(function(e){return e.$eval(n.compile)},function(n){i.html(n),e(i.contents())(t)})}}])}.call(this),function(){angular.module("RisApp").directive("phoneDescription",function(){return{restrict:"A",replace:!0,scope:{de
40scriptionText:"=descriptionText",replaceValue:"=replaceValue",template:"=template",redirectPath:"=redirectPath",phoneVerificationClass:"=phoneVerificationClass"},template:"<div compile=newDescription></div>",controller:["$scope","$filter","$compile",function(e){var t;return t=/[@+-]?(\d.?){8}/g,e.display=function(i,n){return e.newDescription=i.replace(t,function(e){return e.slice(0,5)+n})},e.replaceText=function(t,i){return"without-link"===i?"... ":t?"<a href='' data-toggle='modal' data-target='#upgradeModal' class='phone-number "+e.phoneVerificationClass+"'>..show number </a>":"<a href="+e.redirectPath+" class='phone-number "+e.phoneVerificationClass+"'>..show number </a>"},e.display(e.descriptionText,e.replaceText(e.replaceValue,e.template))}]}})}.call(this),function(){angular.module("RisApp").directive("reportResource",["Report",function(e){return{restrict:"A",replace:!0,scope:{reasons:"=reasonsList",label:"=reportLabel",reportableId:"=reportableId",reportableType:"=reportableType",completeMessage:"=completeMessage"},templateUrl:"ris_app/reports_tmpl.html",controller:["$scope","$filter",function(t){return t.toggleList=function(){return t.showList=!0},t.createReport=function(i){return e.create(i,t.reportableId,t.reportableType).then(function(){return t.completeState()},function(){return t.errorState()})},t.initialState=function(){return t.showLabel=!0,t.showList=!1,t.reportComplete=!1,t.showError=!1},t.initialState(),t.listState=function(){return t.showLabel=!1,t.showList=!0,t.reportComplete=!1},t.completeState=function(){return t.showLabel=!1,t.showList=!1,t.reportComplete=!0},t.errorState=function(){return t.showLabel=!1,t.showList=!1,t.reportComplete=!1,t.showError=!0},t.$watch("reportableId",function(){return t.initialState()})}]}}])}.call(this),function(){angular.module("RisApp").directive("selectFreePlan",["$window",function(e){return{restrict:"A",replace:!0,scope:{text:"@selectText"},template:'<a class="btn btn-select">{{ text }}</a>',link:function(t,i){var n;return n=function(){var t;return t=document.referrer.match(/login|upgrade/)||void 0===document.referrer||""===document.referrer?"/":document.referrer,e.location.href=t},i.on("click",n)}}}])}.call(this),function(){var e,t,i,n;$(document).ready(function(){return $(".js-location-select").length>0&&""!==$(".js-location-select").val()?i($(".js-location-select").val()):($(".js-sublocation-select").prop("disabled",!0),t(),e()),$(".js-location-select").on("change",function(){return t(),n(this.value)})}),e=function(){return $(".js-sublocation-select").find("option").remove().end().append($("<option></option>").val("").text("Select "+("sgp"===JsEnv.theme?"district":"suburb")))},i=function(t){var i;return i=$(".js-sublocation-select").val(),e(),$.each(JsEnv.locations[t],function(e,t){return $(".js-sublocation-select").append($("<option></option>").val(t.slug).html(t.name))}),$(".js-sublocation-select").val(i)},n=function(t){return""===$(".js-location-select").val()?($(".js-sublocation-select").prop("disabled",!0),e()):($(".js-sublocation-select").prop("disabled",!1),e(),i(t))},t=function(){ 41if($("body").find("email-alerts-rooms"))return""===$(".js-location-select").val()?$("<input>").attr({"class":"sublocation-temp",type:"hidden",name:"email_alert[room_alert][sublocation]",value:""}).appendTo(".email_alert_room_alert_sublocation"):($(".js-sublocation-select").val(null),$("input.sublocation-temp").remove())}}.call(this),function(){App.maps={init:function(){var e,t;if(t=document.getElementsByClassName("js-gmap-lng")[0].value,(e=document.getElementsByClassName("js-gmap-lat")[0].value)&&t)return this.drawMap(e,t)},setCircle:function(e,t,i){var n;return n={strokeColor:"#9cc83b",strokeOpacity:1,strokeWeight:2,fillColor:"#6ca850",fillOpacity:.4,center:new google.maps.LatLng(t,e),radius:500,map:i},new google.maps.Circle(n)},setMarker:function(e,t,i){var n,s;return s=new google.maps.LatLng(t,e),n={url:document.getElementById("js-gmap-circle").dataset.path,size:new google.maps.Size(135,135),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(67.5,67.5)},new google.maps.Marker({map:i,draggable:!1,position:s,icon:n})},drawMap:function(e,t){var i,n;return n={center:new google.maps.LatLng(e,t),zoom:15,scrollwheel:!1,draggable:!1},i=new google.maps.Map(document.getElementById("map"),n),this.setMarker(t,e,i)}}}.call(this),function(){App.email_alert={init:function(){return this.hideRooms(),this.hideProfile(),$("#email_alert_profile_alert_frequency").on("change",function(){return App.email_alert.hideRooms()}),$("#email_alert_room_alert_frequency").on("change",function(){return App.email_alert.hideProfile()})},hideRooms:function(){return"Off"===$("#email_alert_profile_alert_frequency").val()?($(".input.email_alert_profile_alert_rooms_collection").hide(),$(".email-off-message").show()):($(".input.email_alert_profile_alert_rooms_collection").show(),$(".email-off-message").hide())},hideProfile:function(){return"Off"===$("#email_alert_room_alert_frequency").val()?$(".input.email_alert_room_alert_location, .input.email_alert_room_alert_sublocation, .input.email_alert_room_alert_location_slug, .input.email_alert_room_alert_sublocation_slug, #emailAlertLocationInput").hide():$(".input.email_alert_room_alert_location, .input.email_alert_room_alert_sublocation, .input.email_alert_room_alert_location_slug, .input.email_alert_room_alert_sublocation_slug, #emailAlertLocationInput").show()}}}.call(this),function(){var e,t,i,n,s,r,a,o;$(function(){var i,s,o,l,c,d,u,p,f,h,m;if($("body").find(".stripe#paymentModal").length>0)return console.log("stripe"),p=$("#stripe-payment-form"),(m=p.find("#submit")).prop("disabled",!0),u=(h=Stripe(JsEnv.stripe_publishable_key,{locale:"en"})).elements(),d={base:{fontSize:"1.1em","::placeholder":{color:"#CFD7DF"},":-webkit-autofill":{color:"#e39f48"}},invalid:{color:"#E25950","::placeholder":{color:"#FFCCA5"}}}
41,c={focus:"focused",empty:"empty",invalid:"invalid"},(o=u.create("cardNumber",{style:d,classes:c,showIcon:!0})).mount("#card-number-input"),(s=u.create("cardExpiry",{style:d,classes:c})).mount("#card-expiry-input"),(i=u.create("cardCvc",{style:d,classes:c})).mount("#card-cvc-input"),f={},l={},(u=[o,s,i]).forEach(function(e,i){e.on("change",function(e){var n;l[i]=e.complete,e.error?(a(p,e.error.message),f[i]=e.error.message):(f[i]=null,(n=Object.keys(f).sort().reduce(function(e,t){return e||f[t]},null))?a(p,n):t(p)),r(m,l)})}),document.querySelector("#stripe-payment-form").addEventListener("submit",function(t){var i;t.preventDefault(),i=$("#paymentModal input[id=plan_id]").attr("value"),m.prop("disabled",!0),e(i).then(function(e){return n(h,o,e.clientSecret,i,p)})})}),r=function(e,t){var i;return 3===(i=Object.values(t)).length&&i.every(function(e){return!0===e})?e.prop("disabled",!1):e.prop("disabled",!0)},e=function(e){return fetch("/create-payment-intent",{method:"post",headers:{"Content-Type":"application/json"},body:JSON.stringify({plan_id:e})}).then(function(e){return e.json()})},n=function(e,t,n,r,o){e.confirmCardPayment(n,{payment_method:{card:t}}).then(function(e){e.error?a(o,e.error.message,!1):(i(o,r),s(e.paymentIntent.id,e.paymentIntent.description,e.paymentIntent.amount/100,e.paymentIntent.currency))})},a=function(e,t){var i,n;return n=e.find("#card-error"),i=e.find(".errors-message"),n.css("display","block"),n.text(t),i.css("display","block")},t=function(e){var t,i;return i=e.find("#card-error"),t=e.find(".errors-message"),i.css("display","none"),i.text(""),t.css("display","none")},i=function(e,t){e.find("#submit").prop("disabled",!0),o(2500),window.location.href="payment-confirmation?plan_id="+t},o=function(e){var t,i;for(i=(new Date).getTime(),t=[];(new Date).getTime()-i<e;);return t},s=function(e,t,i,n){return gtag("event","purchase",{transaction_id:e,value:i,currency:n,items:[{item_id:e,name:t,price:i,quantity:1}]})}}.call(this),function(){}.call(this),function(){var e,t,i,n,s,r;$(function(){var t;if((t=$(".form-room")).length>0)return e(t),s(t).on("change",function(){return e(t)})}),s=function(e){return e.find(".listing_type")},t=function(e){return s(e).val()},r=function(e){return"Whole Unit"===t(e)},i=function(e,t){return e.find(".fieldset-title.details span").addClass("hidden"),e.find(".fieldset-title.details "+t).removeClass("hidden")},n=function(e,t){return $(".input-container__inputs #room_type, #number_of_bedrooms").addClass("hidden"),$(".input-container__inputs "+t).removeClass("hidden")},e=function(e){return r(e)?(i(e,".property_details"),n(e,"#number_of_bedrooms"),e.find("#room_id_shared").addClass("hidden")):(i(e,".room_details"),n(e,"#room_type"),e.find("#room_id_shared").removeClass("hidden"))}}.call(this),function(){$(function(){var e,t;if($("select.with-disabled-option").length>0&&$("select.with-disabled-option").children("option[value=disabled]").attr("disabled",!0),$("span.show_verification_modal").length>0&&$("#phoneVerificationModal").modal("show"),$("#close-verification-modal").on("click",function(){return $("#phoneVerificationModal").modal("hide")}),$("#phoneVerificationModal").on("hidden.bs.modal",function(){return e(),Cookies.set("immediately_flag",!1)}),$(document).on("click",".show-verification-modal",function(e){return t(e)}),t=function(e){return e.preventDefault(),$("#phoneVerificationModal").modal("show")},e=function(){return $.post("/api/v1/phone_verification/mark_as_seened")},$("#messageForm.show-verification-modal").length>0&&$("#messageForm .btn").attr("data-toggle","modal-disabled"),$(".btn.show-upgrade-modal.show-verification-modal").length>0&&$(".btn.show-upgrade-modal.show-verification-modal").attr("data-toggle","modal-disabled"),$("a.phone-number.show-verification-modal").length>0)return $("a.phone-number.show-verification-modal").attr("data-toggle","modal-disabled")})}.call(this),function(){$(function(){var e;return e=function(e){return e.val()?$("#messageForm .btn.logged").removeClass("not-allowed"):$("#messageForm .btn.logged").addClass("not-allowed")},$("#messageForm .btn.logged").on("click",function(e){if(!$("#messageForm #message_body").val())return e.preventDefault()}),$("#messageForm #message_body").on({mouseover:function(){return e($(this))},mouseout:function(){return e($(this))}}),e($("#messageForm #message_body"))})}.call(this),function(){$(function(){return $("i.follow").on("click",function(e){var t,i,n,s,r;return e.preventDefault(),s=(i=$(this)).data(),n=i.hasClass("on")?"unfollow":"follow",s.remote?(r="api/v1/"+s.listingType+"/"+s.listingId+"/"+n,$.post(r),"unfollow"===n?i.removeClass("on").addClass("off"):i.removeClass("off").addClass("on")):(r="/"+s.listingType+"/ID"+s.listingId+"/"+n,(t=$("<a href='"+r+"' data-method='post' style='font-size: 0'>Follow</a>")).appendTo($("body")),t.click())})})}.call(this),angular.module("templates").run(["$templateCache",function(e){e.put("admin/ban_rule_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__title" ng-show="ban_rule.header"><h3>{{ ban_rule.header }}</h3></div><div class="panel__content"><form name="banRuleForm"><div class="row"><div class="small-12 large-8 columns"><div><label>Name</label><input name="name" ng-model="ban_rule.name" required="" type="text" /><div ng-messages="BanRuleForm.name.$error"><small class="error" ng-message="required">Name is required.</small></div></div></div><div class="small-12 large-8 columns"><div><label>Email</label><input name="email" ng-model="ban_rule.email" type="text" /><div ng-messages="banRuleForm.email.$error"><small class="error" ng-message="email">
41Email address is invalid.</small></div></div></div><div class="small-12 large-8 columns"><div><label>IP</label><input name="ip_string" ng-model="ban_rule.ip_string" type="text" /><div ng-messages="banRuleForm.ip_string.$error"></div></div></div></div><div class="row"><div class="small-6 large-6 columns"><div back="" class="back-button"></div></div><div class="small-6 large-6 columns"><a class="full-width button success" ng-click="banRuleForm.$invalid || updateBanRule(ban_rule)" ng-disabled="BanRuleForm.$invalid"><span ng-switch="ban_rule.id"><span ng-switch-when="undefined">Create</span><span ng-switch-default="">Update</span></span></a></div><div class="delete_button" ng-show="ban_rule.id"><div class="small-6 large-6 columns" ng-hide="deleteConfirm"><a class="full-width button" ng-click="deleteConfirm = true">Delete</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button" ng-click="deleteBanRule(ban_rule)">Yes</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button success" ng-click="deleteConfirm = false">Cancel</a></div></div></div></form></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/ban_rules_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__content"><div class="row"><div class="small-4 large-4 columns right"><a class="button success" ui-sref="new_ban_rule">New Rule</a></div></div></div></div><div class="row"><div class="small-24 large-24 columns"><div class="search-container" search=""></div></div></div><div class="row" ng-hide="tableParams.data.length"><div class="small-24 large-24 columns">There is no results</div></div><div class="row" ng-show="tableParams.data.length"><div class="small-24 large-24 columns"><div class="panel radius panel--monte"><div class="row"><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button" ng-click="deleteSelected()">Delete</a></div><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button success" ng-click="confirmation = false">Cancel</a></div></div><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-class="{ selected: confirmation && ban_rule.selected }" ng-repeat="ban_rule in $data"><td class="td-checkbox td-center" data-header="'admin/bulk_actions_tmpl.html'" width="20"><div class="checkbox--monte in-table"><input id="{{ ban_rule.id }}" ng-model="ban_rule.selected" type="checkbox" /><label for="{{ ban_rule.id }}"></label></div></td><td data-title="'Name'" sortable="'name'">{{ ban_rule.name }}</td><td data-title="'Email'" sortable="'email'">{{ ban_rule.email }}</td><td data-title="'IP'" sortable="'ip_string'">{{ ban_rule.ip_string }}</td><td class="td-center" data-title="'Actions'"><a class="button large button--icon-monte success" ui-sref="ban_rule(ban_rule)"><i class="fa fa-cog"></i></a></td></tr></table></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/blank_tmpl.html",'<md-content class="md-padding" layout="row" layout-align="center center"><p class="md-display-3 no-data">There is nothing to moderate</p></md-content>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/bulk_actions_tmpl.html",'<div class="bulk-actions-container td-center"><a class="button large button--icon-monte" dropdown-toggle="#bulk-dropdown"><i class="fa fa-cog"></i></a><ul class="f-dropdown" id="bulk-dropdown"><li><a ng-click="setAll(true)"><i class="dropdown-icon fa fa-check-square-o"></i>Select all</a></li><li><a ng-click="setAll(false)"><i class="dropdown-icon fa fa-square-o"></i>Unselect all</a></li><li><a ng-click="deleteConfirm()"><i class="dropdown-icon fa fa-trash"></i>Delete selected</a></li></ul></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/dashboard_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__title"><h3>Dashboard</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns"><div class="row"><div class="small-8 large-8 columns"><div><label>From</label><input ng-model="from" type="date" /><small class="error" ng-show="rangeInvalid()">Must be smaller than \'to\' date.</small></div></div><div class="small-8 large-8 columns"><div><label>To</label><input ng-model="to" type="date" /><small class="error" ng-show="rangeInvalid()">Must be greater than \'from\' date.</small></div></div><div class="small-8 large-8 columns"><button class="full-width" ng-click="rangeInvalid() || showStats()" ng-disabled="rangeInvalid()">Show stats</button></div></div></div></div><div class="row"><div class="small-16 large-16 small columns"><div chart="chartObject" google-chart=""></div></div><div class="small-8 large-8 columns"><div class="table-monte-wrapper"><table class="table--monte"><thead><tr><th>
41Item type</th><th>Number</th></tr></thead><tbody><tr><td>Rooms</td><td>{{ data.rooms }}</td></tr><tr><td>Profiles</td><td>{{ data.profiles }}</td></tr><tr><td>Users</td><td>{{ data.users }}</td></tr></tbody></table></div></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/listings_reports_stats_tmpl.html",'<div class="row" ng-hide="tableParams.data.length"><div class="small-24 large-24 columns">There is no results</div></div><div class="row" ng-show="tableParams.data.length"><div class="small-24 large-24 columns"><div class="panel radius panel--monte"><div class="row"><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button" ng-click="callAction()">{{ buttonText }}</a></div><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button success" ng-click="cancelAction()">Cancel</a></div></div><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-class="{ selected: confirmation && report.selected }" ng-repeat="report in $data"><td class="td-checkbox td-center" data-header="'admin/user_reports_bulk_actions_tmpl.html'" width="20"><div class="checkbox--monte in-table"><input id="{{ report.slug }}" ng-model="report.selected" type="checkbox" /><label for="{{ report.slug }}"></label></div></td><td data-title="'Title'"><span ng-switch="report.reportable_type == 'Room'"><span ng-switch-when="true"><a ui-sref="room({ id: report.reportable_id })">{{ report.title }}</a></span><span ng-switch-when="false"><a ui-sref="profile({ id: report.reportable_id })">{{ report.title }}</a></span></span></td><td data-title="'Type'" sortable="'reportable_type'">{{ report.reportable_type }}</td><td data-title="'User'"><a ng-class="{ 'td-bold': report.user_confirmed }" ui-sref="user({ id: report.user_id })">{{ report.user_name }}</a> <span class="premium label radius" ng-show="report.user_premium"></span> <span class="blocked label radius" ng-show="report.user_blocked"></span></td><td class="td-center" data-title="'Last report GMT+8'" sortable="'last_date'">{{ report.last_date }}</td><td class="td-center" data-title="'Count'" sortable="'count'">{{ report.count }}</td><td class="td-center" data-title="'No longer available'" sortable="'no_longer_available'">{{ report.no_longer_available }}</td><td class="td-center" data-title="'Scam'" sortable="'scam'">{{ report.scam }}</td><td class="td-center" data-title="'Duplicated'" sortable="'duplicated'">{{ report.duplicated }}</td><td class="td-center" data-title="'Misleading'" sortable="'misleading'">{{ report.misleading }}</td><td class="td-center" data-title="'Offensive'" sortable="'offensive'">{{ report.offensive }}</td><td class="td-center" data-title="'Expired'" sortable="'expired'">{{ report.expired }}</td></tr></table></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/moderate_profile_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__content"><div class="row"><div class="small-6 large-6 columns"><h4>Profiles: {{ profiles.length }}/{{ total }}</h4></div><div class="small-4 large-4 columns"><a class="button tiny success" ng-click="getProfiles()" style="margin-bottom: 0px;">Reload</a></div></div></div></div><div class="panel radius panel--monte moderation animated-panel" ng-class="{ remove: profile.removeConfirm, publish: !profile.removeConfirm }" ng-repeat="profile in profiles"><div class="row panel__title"><div class="medium-5 large-9 columns"><h3><a ng-class="{ highlighted: highlighted(profile) }" ng-href="/roommates/ID{{ profile.id }}" target="_blank">{{ profile.title }}</a></h3></div><div class="medium-1 large-1 columns"><div class="status__icon" ng-switch="profileEdited(profile)"><i class="fa fa-plus-square-o" ng-switch-when="false"></i><i class="fa fa-pencil-square-o" ng-switch-when="true"></i></div></div><div class="medium-14 large-7 columns"><div class="pictures-container" user="profile.user" user-info=""></div></div><div class="medium-14 large-7 columns"><div class="pictures-container" user="profile.user" user-info-additional=""></div></div></div><div class="panel__content"><div class="row" ng-class="{ confirmation: profile.removeConfirm }"><div class="profile-container" profile-form=""></div></div><div class="row"><div class="small-6 large-6 columns"><a class="full-width button secondary" ng-click="moveToEnd(profile)">Move to end</a></div><div class="small-6 large-6 columns" ng-hide="profile.removeConfirm"><a class="full-width button" ng-click="profile.removeConfirm = true">Remove</a></div><div class="small-3 large-3 columns" ng-show="profile.removeConfirm"><a class="full-width button" ng-click="removeProfile(profile)">Yes</a></div><div class="small-3 large-3 columns" ng-show="profile.removeConfirm"><a class="full-width button success" ng-click="profile.removeConfirm = false">Cancel</a></div><div class="small-12 large-12 columns"><a class="full-width button success" ng-click="profileForm.$invali
41d || profile.removeConfirm || publishProfile(profile)" ng-disabled="profileForm.$invalid || profile.removeConfirm">Accept</a></div></div></div></div><ng-include ng-show="total == 0" src="'admin/blank_tmpl.html'"></ng-include>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/moderate_room_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__content"><div class="row"><div class="small-6 large-6 columns"><h4>Rooms: {{ rooms.length }}/{{ total }}</h4></div><div class="small-4 large-4 columns"><a class="button tiny success" ng-click="getRooms()" style="margin-bottom: 0px;">Reload</a></div></div></div></div><div class="panel radius panel--monte moderation animated-panel" ng-class="{ remove: room.removeConfirm, publish: !room.removeConfirm }" ng-repeat="room in rooms"><div class="row panel__title"><div class="medium-5 large-9 columns"><h3><a ng-class="{ highlighted: highlighted(room) }" ng-href="/ID{{ room.id }}" target="_blank">{{ room.title }}</a></h3></div><div class="medium-1 large-1 columns"><div class="status__icon" ng-switch="roomEdited(room)"><i class="fa fa-plus-square-o" ng-switch-when="false"></i><i class="fa fa-pencil-square-o" ng-switch-when="true"></i></div></div><div class="medium-14 large-7 columns"><div class="pictures-container" user="room.user" user-info=""></div></div><div class="medium-14 large-7 columns"><div class="pictures-container" user="room.user" user-info-additional=""></div></div></div><div class="panel__content"><div class="row" ng-class="{ confirmation: room.removeConfirm }"><div class="room-container" room-form=""></div></div><div class="row"><div class="small-6 large-6 columns"><a class="full-width button secondary" ng-click="moveToEnd(room)">Move to end</a></div><div class="small-6 large-6 columns" ng-hide="room.removeConfirm"><a class="full-width button" ng-click="room.removeConfirm = true">Remove</a></div><div class="small-3 large-3 columns" ng-show="room.removeConfirm"><a class="full-width button" ng-click="removeRoom(room)">Yes</a></div><div class="small-3 large-3 columns" ng-show="room.removeConfirm"><a class="full-width button success" ng-click="room.removeConfirm = false">Cancel</a></div><div class="small-12 large-12 columns"><a class="full-width button success" ng-click="roomForm.$invalid || room.removeConfirm || publishRoom(room)" ng-disabled="roomForm.$invalid || room.removeConfirm">Accept</a></div></div></div></div><ng-include ng-show="total == 0" src="'admin/blank_tmpl.html'"></ng-include>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/payments_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__title"><h3>Payments statuses</h3></div><div class="panel__content"><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-repeat="payment in $data"><td data-title="'ID'" sortable="'charge_id'"><a ng-href="{{ paymentUrl(payment) }}" target="_blank">{{ paymentId(payment) }}</a></td><td data-title="'User'" ng-class="{ 'td-bold': payment.user_active }" sortable="'name'"><a ui-sref="user({id: payment.user_id})">{{ payment.user_name }}</a></td><td class="td-center" data-title="'Plan'" sortable="'plan_id'">{{ payment.plan_name }} plan</td><td class="td-center" data-title="'Amount'">{{ payment.amount }}</td><td class="td-center" data-title="'Status'" sortable="'status'">{{ payment.status }}</td><td class="td-center" data-title="'Created'" sortable="'created_at'">{{ payment.created_at | date: "dd/MM/yyyy HH:mm" }}</td></tr></table></div></div></div><div class="search-container" search=""></div><div class="panel radius panel--monte"><div class="panel__title"><h3>Premium plans</h3></div><div class="panel__content"><div class="row"><div class="small-8 large-8 columns left" ng-repeat="plan in plans"><fieldset><legend>{{ plan.name }} plan</legend><form name="planForm"><div><label>Name</label><input maxlength="100" name="name" ng-model="plan.name" required="" type="text" /><div ng-messages="planForm.name.$error"><small class="error" ng-message="required">Name is required.</small></div></div><div><label>Price</label><input max="999" min="1" name="price" ng-model="plan.price" required="" type="number" /><div ng-messages="planForm.price.$error"><small class="error" ng-message="min">Price must be greater than or equal to 1 SGD.</small><small class="error" ng-message="max">Price must be less than or equal to 999 SGD.</small><small class="error" ng-message="required">Price is required.</small></div></div><div><label>Period</label><input max="999" min="1" name="period" ng-model="plan.period" required="" type="number" /><div ng-messages="planForm.period.$error"><small class="error" ng-message="min">Period must be greater than or equal to 1 day.</small><small class="error" ng-message="max">Period must be less than or equal to 999 days.</small><small class="error" ng-message="required">Period is required.</small></div></div><div ng-if="plan.special"><Label>Sentence</Label><input name="sentence" ng-model="plan.sentence" required="" type="text" /><div ng-messages="planForm.sentence.$error"><small class="error" ng-message="required">Sentence is required.</small></div></div><div class="button full-width small success" ng-click="planForm.$invali
41d || updatePlan(plan)" ng-disabled="planForm.$invalid">Update</div></form></fieldset></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/pictures_tmpl.html",'<div class="pictures"><ul class="small-block-grid-3" ng-show="pictures.length > 0"><li class="picture--container" ng-repeat="picture in pictures | orderBy: 'id'"><div class="th th--ris" ng-class="{ unsaved: unsaved(picture), main: picture.main }" ng-style="picture.style"><img ng-show="picture.id" ng-src="{{picture.url}}" /></div><wave-spinner ng-show="picture.spinner || !picture.id"></wave-spinner><ul class="button-group picture--actions"><li><a class="button tiny success" ng-click="picture.spinner || main(picture)" ng-disabled="picture.main || picture.spinner"><i class="fa fa-bookmark-o" ng-hide="picture.main"></i><i class="fa fa-bookmark" ng-show="picture.main"></i></a></li><li><a class="button tiny success" ng-click="crop_north(picture)"><i class="fa fa-level-up"></i></a></li><li><a class="button tiny success" ng-click="save(picture)"><i class="fa fa-check"></i></a></li><li><a class="button tiny success" ng-click="picture.spinner || rotate(picture)" ng-disabled="picture.spinner"><i class="fa fa-refresh"></i></a></li><li><a class="button tiny" ng-click="picture.spinner || delete(picture)" ng-disabled="picture.spinner"><i class="fa fa-trash"></i></a></li></ul></li></ul><div class="row"><input id="token" name="token" type="hidden" /><div class="flow-files" flow-complete="$emit('picturesLoading', loading())" flow-file-added="checkFile($file)" flow-file-error="errorMethod($file, $message, flow)" flow-file-success="successMethod($file, $message, flow)" flow-files-submitted="upload($files, event, flow)" flow-init="" flow-object="flow" flow-upload-started="$emit('picturesLoading', true)"><div class="input-file" ng-class="{disabled: activeButton()}"><label class="file optional control-label rooms"><input flow-btn="" multiple="true" name="pictures[files]" ng-disabled="activeButton()" type="file" /></label></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/profile_form_tmpl.html",'<form name="profileForm" ng-init="setSublocations(profile)" novalidate=""><div class="small-24 large-12 columns"><div><label>Description</label><textarea name="description" ng-maxlength="5000" ng-model="profile.description" required="" style="min-height: 200px;"></textarea><div ng-messages="profileForm.description.$error"><small class="error" ng-message="required">Description is required.</small><small class="error" ng-message="maxlength">Description has to be less than 5000 characters long.</small></div></div><div class="pictures-container" pictures="" profile-id="profile.id" room-id="nil"></div></div><div class="small-24 large-12 columns"><div><label>Listing type</label><select ng-model="profile.listing_type" ng-options="listing_type for listing_type in listing_types" required=""></select></div><div><label>Max Rent</label><input max="9999" min="1" name="max_rent" ng-model="profile.max_rent" required="" type="number" /><div ng-messages="profileForm.max_rent.$error"><small class="error" ng-message="min">Rent must be greater than or equal to 1 SGD.</small><small class="error" ng-message="max">Rent must be less than or equal to 9999 SGD.</small><small class="error" ng-message="required">Rent is required.</small></div></div><div><label>Location</label><select name="location_slug" ng-change="refreshSublocations(profile)" ng-model="profile.location_slug" ng-options="location.slug as location.slug for location in locations"><option value="">{{$scope.country.slug}}</option></select></div><div><label>Sublocation</label><select name="sublocation_slug" ng-model="profile.sublocation_slug" ng-options="sublocation.slug as sublocation.slug for sublocation in profile.sublocations"><option value=""></option></select></div><div><label>Occupation</label><select ng-model="profile.occupation" ng-options="occupation for occupation in occupations"></select></div></div></form>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/profile_tmpl.html",'<div class="panel radius panel--monte"><div class="row panel__title"><div class="medium-5 large-10 columns"><h4><a ng-href="/roommates/ID{{ profile.id }}" target="_blank">{{ profile.title }}</a></h4><span class="date-idicator"><i class="fa fa-plus-circle"></i> {{ profile.created_at | date: "dd/MM/yyyy" }}</span> <span class="date-idicator"><i class="fa fa-plus"></i> {{ profile.published_at | date: "dd/MM/yyyy" }}</span> <span class="date-idicator"><i class="fa fa-pencil"></i> {{ profile.user_updated_at | date: "dd/MM/yyyy" }}</span> </div><div class="medium-12 large-6 columns"><div class="pictures-container" user="profile.user" user-info=""></div></div><div class="medium-14 large-7 columns"><div class="pictures-container" user="profile.user" user-info-additional=""></div></div></div><div class="panel__content"><div class="row" ng-class="{ confirmation: deleteConfirm }"><div class="form-container" profile-form=""></div></div><div class="row"><div class="small-6 large-6 columns"><div back="" class="back-button"></div></div><div class="small-6 large-6 columns" ng-hide="profile.active"><a class="full-width button success" ng-click="toggleProfile(profile)">Activate</a></div><div class="small-6 large-6 columns" ng-show="profile.active"><a class="full-width button" ng-click="toggleProfile(profile)">Deactivate</a></div><div class="small-6 large-6 columns" ng-hide="deleteConfirm"><a class="full-width button" ng-click="deleteConfirm = true">Delete</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button" ng-click="deleteProfile(profile)">Yes</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button success" ng-click="deleteConfirm = false">Cancel</a></div><div class="small-6 large-6 columns"><a class="full-width button success" ng-click="profileForm.$invali
41d || updateProfile(profile)" ng-disabled="profileForm.$invalid">Update</a></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/profiles_tmpl.html",'<div class="row"><div class="small-24 large-24 columns"><div class="search-container" search=""></div></div></div><div class="row" ng-hide="tableParams.data.length"><div class="small-24 large-24 columns">There is no results</div></div><div class="row" ng-show="tableParams.data.length"><div class="small-24 large-24 columns"><div class="panel radius panel--monte"><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-repeat="profile in $data"><td data-title="'Id'" sortable="'id'"><a ng-href="/roommates/ID{{ profile.id }}" target="_blank">{{ profile.id }}</a></td><td class="td-center" data-title="'Image'" sortable="'pictures'"><div class="th" ng-show="profile.main_picture_thumb" tooltip-html-unsafe="{{pictureTooltip(profile)}}"><img class="img-table" ng-src="{{profile.main_picture_thumb + ts}}" /></div></td><td data-title="'User'" ng-class="{ 'td-bold': profile.user_active }" sortable="'user'"><a ui-sref="user({id: profile.user_id})">{{ profile.user }}</a> <span class="blocked label radius" ng-show="profile.blocked"></span></td><td data-title="'Occupation'" sortable="'occupation'">{{ profile.occupation }}</td><td data-title="'Location'" sortable="'location_slug'">{{ profile.location_slug }}</td><td data-title="'Sublocation'" sortable="'sublocation_slug'">{{ profile.sublocation_slug }}</td><td class="td-center" data-title="'Created'" sortable="'created_at'">{{ profile.created_at | date:\'dd/MM/yyyy\' }}</td><td class="td-center" data-title="'Published'" sortable="'published_at'">{{ profile.published_at | date:\'dd/MM/yyyy\' }}</td><td class="td-center" data-title="'Updated'" sortable="'user_updated_at'">{{ profile.user_updated_at | date:\'dd/MM/yyyy\' }}</td><td class="td-center" data-title="'Actions'"><a class="button large button--icon-monte success" ui-sref="profile(profile)"><i class="fa fa-cog"></i></a></td></tr></table></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){ 42e.put("admin/room_form_tmpl.html",'<form name="roomForm" ng-init="setSublocations(room)" novalidate=""><div class="small-24 large-12 columns"><div><label>Title</label><input maxlength="100" name="title" ng-model="room.title" required="" type="text" /><div ng-messages="roomForm.title.$error"><small class="error" ng-message="required">Title is required.</small></div></div><div><label>Description</label><textarea name="description" ng-maxlength="5000" ng-model="room.description" required="" style="min-height: 200px;"></textarea><div ng-messages="roomForm.description.$error"><small class="error" ng-message="required">Description is required.</small><small class="error" ng-message="maxlength">Description has to be less than 5000 characters long.</small></div></div><div class="pictures-container" pictures="" profile-id="nil" room-id="room.id"></div></div><div class="small-24 large-12 columns"><div class="row"><div class="small-24 large-12 columns"><div><label>Listing type</label><select ng-change="setRoomValues(room)" ng-model="room.listing_type" ng-options="listing_type for listing_type in listing_types" required=""></select></div><div><label>Advertised by</label><select ng-model="room.advertised_by" ng-options="advert for advert in advertising"></select></div><div><label>Location</label><select name="location_slug" ng-change="refreshSublocations(room)" ng-model="room.location_slug" ng-options="location.slug as location.slug for location in locations" required=""></select><div ng-messages="roomForm.location.$error"><small class="error" ng-message="required">Location is required.</small></div></div><div><label>Sublocation</label><select name="sublocation_slug" ng-model="room.sublocation_slug" ng-options="sublocation.slug as sublocation.slug for sublocation in room.sublocations" required=""></select><div ng-messages="roomForm.sublocation.$error"><small class="error" ng-message="required">Sublocation is required.</small></div></div><div><label>Street</label><input name="street" ng-model="room.street" required="" type="text" /><div ng-messages="roomForm.street.$error"><small class="error" ng-message="required">Street is required.</small></div></div><div><label>Street number</label><input name="street_number" ng-model="room.street_number" type="text" /></div><fieldset><legend>Options</legend><div class="checkbox--monte"><input id="furnished-{{ room.id }}" ng-model="room.furnished" type="checkbox" /><label for="furnished-{{ room.id }}">Furnished</label></div><div class="checkbox--monte"><input id="internet-{{ room.id }}" ng-model="room.internet" type="checkbox" /><label for="internet-{{ room.id }}">Internet</label></div><div class="checkbox--monte">
42<input id="air_conditioning-{{ room.id }}" ng-model="room.air_conditioning" type="checkbox" /><label for="air_conditioning-{{ room.id }}">Air conditioning</label></div><div class="checkbox--monte" ng-show="theme == 'sgp'"><input id="cooking_allowed-{{ room.id }}" ng-model="room.cooking_allowed" type="checkbox" /><label for="cooking_allowed-{{ room.id }}">Cooking allowed</label></div><div class="checkbox--monte"><input id="room_is_shared_with_others-{{ room.id }}" ng-disabled="wholeUnit(room)" ng-model="room.room_is_shared_with_others" type="checkbox" /><label for="room_is_shared_with_others-{{ room.id }}">Shared with others</label></div></fieldset></div><div class="small-24 large-12 columns"><div><label>Rent</label><input max="9999" min="1" name="rent" ng-model="room.rent" required="" type="number" /><div ng-messages="roomForm.rent.$error"><small class="error" ng-message="min">Rent must be greater than or equal to 1 SGD.</small><small class="error" ng-message="max">Rent must be less than or equal to 9999 SGD.</small><small class="error" ng-message="required">Rent is required.</small></div></div><div><label>Stay duration</label><select ng-model="room.stay_duration" ng-options="duration for duration in durations"></select></div><div><label>Room type</label><select ng-disabled="wholeUnit(room)" ng-model="room.room_type" ng-options="type for type in room_types"></select></div><div><label>Number of bedrooms</label><select ng-disabled="!wholeUnit(room)" ng-model="room.number_of_bedrooms" ng-options="number for number in number_of_bedrooms"></select></div><div><label>Property type</label><select ng-model="room.building_type" ng-options="type for type in building_types"></select></div><div><label>Occupation preferences</label><select ng-model="room.occupation_preferences" ng-options="preference for preference in occupation_preferences"></select></div><div><label>Gender preferences</label><select ng-model="room.gender_preferences" ng-options="preference for preference in gender_preferences"></select></div><div><i class="fa fa-plus-circle"></i> {{ room.created_at | date: "dd/MM/yyyy" }}</div></div></div></div></form>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/room_tmpl.html",'<div class="panel radius panel--monte"><div class="row panel__title"><div class="medium-5 large-10 columns"><h4><a ng-href="/ID{{ room.id }}" target="_blank">{{ room.title }}</a></h4><span class="date-idicator"><i class="fa fa-plus-circle"></i> {{ room.created_at | date: "dd/MM/yyyy" }}</span> <span class="date-idicator"><i class="fa fa-plus"></i> {{ room.published_at | date: "dd/MM/yyyy" }}</span> <span class="date-idicator"><i class="fa fa-pencil"></i> {{ room.user_updated_at | date: "dd/MM/yyyy" }}</span> </div><div class="medium-12 large-6 columns"><div class="pictures-container" user="room.user" user-info=""></div></div><div class="medium-14 large-7 columns"><div class="pictures-container" user="room.user" user-info-additional=""></div></div></div><div class="panel__content"><div class="row" ng-class="{ confirmation: deleteConfirm }"><div class="form-container" room-form=""></div></div><div class="row"><div class="small-6 large-6 columns"><div back="" class="back-button"></div></div><div class="small-6 large-6 columns" ng-hide="room.active"><a class="full-width button success" ng-click="toggleRoom(room)">Activate</a></div><div class="small-6 large-6 columns" ng-show="room.active"><a class="full-width button" ng-click="toggleRoom(room)">Deactivate</a></div><div class="small-6 large-6 columns" ng-hide="deleteConfirm"><a class="full-width button" ng-click="deleteConfirm = true">Delete</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button" ng-click="deleteRoom(room)">Yes</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button success" ng-click="deleteConfirm = false">Cancel</a></div><div class="small-6 large-6 columns"><a class="full-width button success" ng-click="roomForm.$invalid || updateRoom(room)" ng-disabled="roomForm.$invali
42d">Update</a></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/rooms_tmpl.html",'<div class="row"><div class="small-24 large-24 columns"><div class="search-container" search=""></div></div></div><div class="row" ng-hide="tableParams.data.length"><div class="small-24 large-24 columns">There is no results</div></div><div class="row" ng-show="tableParams.data.length"><div class="small-24 large-24 columns"><div class="panel radius panel--monte"><div class="row"><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button" ng-click="deleteSelected()">Delete</a></div><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button success" ng-click="confirmation = false">Cancel</a></div></div><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-class="{ selected: confirmation && room.selected }" ng-repeat="room in $data"><td class="td-center" data-header="'admin/bulk_actions_tmpl.html'" width="20"><div class="checkbox--monte in-table"><input id="{{ room.id }}" ng-model="room.selected" type="checkbox" /><label for="{{ room.id }}"></label></div></td><td data-title="'Id'" sortable="'id'"><a ng-href="/ID{{ room.id }}" target="_blank">{{ room.id }}</a></td><td data-title="'Title'" sortable="'title'"><a ng-href="/ID{{ room.id }}" target="_blank">{{ room.title }}</a></td><td class="td-center" data-title="'Image'" sortable="'pictures'"><div class="th" ng-show="room.main_picture_thumb" tooltip-html-unsafe="{{pictureTooltip(room)}}"><img class="img-table" ng-src="{{room.main_picture_thumb + ts}}" /></div></td><td data-title="'User'" sortable="'user'"><a ng-class="{ 'td-bold': room.user_active }" ui-sref="user({id: room.user_id})">{{ room.user }}</a> <span class="blocked label radius" ng-show="room.blocked"></span></td><td data-title="'Advertiser'" sortable="'advertised_by'">{{ room.advertised_by }}</td><td data-title="'Type'" sortable="'listing_type'">{{ room.listing_type | shortListingType }}</td><td data-title="'Created'" sortable="'created_at'">{{ room.created_at | date:\'dd/MM/yyyy\' }}</td><td data-title="'Published'" sortable="'published_at'">{{ room.published_at | date:\'dd/MM/yyyy\' }}</td><td data-title="'Updated'" sortable="'user_updated_at'">{{ room.user_updated_at | date:\'dd/MM/yyyy\' }}</td><td class="td-center" data-title="'Actions'"><a class="button large button--icon-monte success" ui-sref="room(room)"><i class="fa fa-cog"></i></a></td></tr></table></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/search_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__content"><form><div class="row"><div class="small-24 large-24 columns"><div class="row collapse"><div class="columns" ng-class="country_codes && 'large-13 small-13' || 'large-23 small-23'"><input ng-keyup="$event.keyCode == 13 && tableParams.reload()" ng-model="query" placeholder="Search" type="text" /></div><div class="small-1 large-1 columns left"><div class="button postfix" ng-click="tableParams.reload()"><i class="fa fa-search"></i></div></div><div class="small-5 large-5 large-offset-1 small-offset-1 columns" ng-show="country_codes"><div><select name="country_code_name" ng-model="country_code_name"><option value="">Any country code</option><option ng-disabled="{{code.value == 'disabled'}}" ng-repeat="code in country_codes" value="{{code.name}}">{{code.name}}</option></select></div></div><div class="small-3 large-3 columns checkbox--monte" ng-show="country_codes"><input id="automoderate" ng-model="automoderate" type="checkbox" /><label for="automoderate">Automoderate</label></div></div></div></div></form></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){ 43e.put("admin/settings_tmpl.html",'<div class="row"><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Scam prevention</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ReCaptcha</legend><div class="switch--monte"><div class="switch tiny radius"><input id="recaptcha_profile" ng-change="settingsUpdate()" ng-model="settings.recaptcha_profile" type="checkbox" /><label for="recaptcha_profile"></label></div>new profile</div><div class="switch--monte"><div class="switch tiny radius"><input id="recaptcha_room" ng-change="settingsUpdate()" ng-model="settings.recaptcha_room" type="checkbox" /><label for="recaptcha_room"></label></div>new room</div><div class="switch--monte"><div class="switch tiny radius"><input id="recaptcha_register" ng-change="settingsUpdate()" ng-model="settings.recaptcha_register" type="checkbox" /><label for="recaptcha_register"></label></div>register</div><div class="switch--monte"><div class="switch tiny radius"><input id="recaptcha_contact" ng-change="settingsUpdate()" ng-model="settings.recaptcha_contact" type="checkbox" /><label for="recaptcha_contact"></label></div>contact form</div><div class="switch--monte"><div class="switch tiny radius"><input id="recaptcha_login" ng-change="settingsUpdate()" ng-model="settings.recaptcha_login" type="checkbox" /><label for="recaptcha_login"></label></div>login</div><div class="switch--monte"><div class="switch tiny radius"><input id="recaptcha_reset_password" ng-change="settingsUpdate()" ng-model="settings.recaptcha_reset_password" type="checkbox" /><label for="recaptcha_reset_password"></label></div>reset password</div></fieldset><fieldset><legend>Spam</legend><div class="switch--monte"><div class="switch tiny radius"><input id="stopforumspam" ng-change="settingsUpdate()" ng-model="settings.stopforumspam" type="checkbox" /><label for="stopforumspam"></label></div>stop spam forum</div></fieldset><fieldset><legend>Max OTP Attempts Count</legend><form name="maxOtpAttemptsCountForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input min="1" name="maxOtpAttemptsCount" ng-disabled="!editMaxOtpAttemptsCount" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.max_otp_attempts_count" placeholder="Max OTP Attempts Count" required="" type="number" /><div ng-messages="maxOtpAttemptsCountForm.maxOtpAttemptsCount.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editMaxOtpAttemptsCount"><div class="button postfix" ng-click="editMaxOtpAttemptsCount = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editMaxOtpAttemptsCount"><div class="button postfix success" ng-click="maxOtpAttemptsCountForm.$invali
43d || settingsUpdate()" ng-disabled="maxOtpAttemptsCountForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editMaxOtpAttemptsCount"><div class="button postfix" ng-click="editMaxOtpAttemptsCount = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset></div></div></div></div><div class="panel radius panel--monte"><div class="panel__title center"><h3>Pictures settings</h3></div><div class="panel__content"><fieldset><legend>Pictures limit</legend><form name="picturesLimitForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input max="100" min="1" name="picturesLimit" ng-disabled="!editPicturesLimit" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.pictures_limit" placeholder="Pictures limit" required="" type="number" /><div ng-messages="picturesLimitForm.picturesLimit.$error"><small class="error" ng-message="min">Limit must be greater than or equal to 1.</small><small class="error" ng-message="max">Limit must be less than or equal to 100.</small><small class="error" ng-message="required">Limit is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editPicturesLimit"><div class="button postfix" ng-click="editPicturesLimit = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editPicturesLimit"><div class="button postfix success" ng-click="picturesLimitForm.$invalid || settingsUpdate()" ng-disabled="picturesLimitForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editPicturesLimit"><div class="button postfix" ng-click="editPicturesLimit = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><div class="small-18 large-16 large-offset-4 columns" ng-hide="limitConfirm"><div class="button full-width small" ng-click="limitConfirm = true" ng-disabled="picturesLimitForm.$invalid || editPicturesLimit">Set limit for all listings</div></div><div class="small-9 large-8 large-offset-4 columns" ng-show="limitConfirm"><div class="button full-width small success" ng-click="picturesLimitForm.$invalid || limitPictures()" ng-disabled="picturesLimitForm.$invalid || editPicturesLimit">Limit</div></div><div class="small-9 large-8 columns" ng-show="limitConfirm"><div class="button full-width small" ng-click="limitConfirm = false">Cancel</div></div><div class="small-6 large-4 columns"></div></div></form></fieldset><fieldset><legend>Clean pictures</legend><div class="row collapse"><div class="small-18 large-16 large-offset-4 columns" ng-hide="cleanConfirm"><div class="button full-width small" ng-click="cleanConfirm = true"> Delete all unused pictures</div></div><div class="small-9 large-8 large-offset-4 columns" ng-show="cleanConfirm"><div class="button full-width small success" ng-click="cleanPictures()">Delete</div></div><div class="small-9 large-8 columns" ng-show="cleanConfirm"><div class="button full-width small" ng-click="cleanConfirm = false">Cancel</div></div><div class="small-6 large-4 columns"></div></div></fieldset></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Alerts</h3></div><div class="panel__content"><fieldset><legend>Deactivate non active alerts</legend><div class="row collapse"><div class="small-18 large-16 large-offset-4 columns" ng-hide="deactivateConfirm"><div class="button full-width small" ng-click="deactivateConfirm = true"> Deactivate alerts now</div></div><div class="small-9 large-8 large-offset-4 columns" ng-show="deactivateConfirm"><div class="button full-width small success" ng-click="deactivateAlerts()">Process</div></div><div class="small-9 large-8 columns" ng-show="deactivateConfirm"><div class="button full-width small" ng-click="deactivateConfirm = false">Cancel</div></div><div class="small-6 large-4 columns"></div></div></fieldset><fieldset><legend>Room Alerts Count</legend><form name="roomAlertsCountForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns">{{ settings.room_alerts_count }}</div></div></form></fieldset><fieldset><legend>Profile Alerts Count</legend><form name="profileAlertsCountForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns">{{ settings.profile_alerts_count }}</div></div></form></fieldset></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Time to expire</h3></div><div class="panel__content"><fieldset><wave-spinner ng-show="roomsSpinner"></wave-spinner><legend>Rooms</legend><form name="roomsDeactivationForm" ng-class="{ loading: roomsSpinner }"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input max="100" min="10" name="roomsPeriod" ng-disabled="!editRoomsPeriod" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.rooms_period" placeholder="Rooms expire period" required="" type="number" /><div ng-messages="roomsDeactivationForm.roomsPeriod.$error"><small class="error" ng-message="min">
43Value must be greater than or equal to 10.</small><small class="error" ng-message="max">Value must be less than or equal to 100.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editRoomsPeriod"><div class="button postfix" ng-click="editRoomsPeriod = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editRoomsPeriod"><div class="button postfix success" ng-click="roomsDeactivationForm.$invalid || settingsUpdate()" ng-disabled="roomsDeactivationForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editRoomsPeriod"><div class="button postfix" ng-click="editRoomsPeriod = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><div class="small-18 large-16 large-offset-4 columns"><div class="button full-width small" ng-click="roomsDeactivationForm.$invalid || deactivateRooms()" ng-disabled="roomsDeactivationForm.$invalid || editRoomsPeriod">Save</div></div></div></form></fieldset><fieldset><wave-spinner ng-show="profilesSpinner"></wave-spinner><legend>Profiles</legend><form name="profilesDeactivationForm" ng-class="{ loading: profilesSpinner }"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input max="100" min="10" name="profilesPeriod" ng-disabled="!editProfilesPeriod" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.profiles_period" placeholder="Profiles expire period" required="" type="number" /><div ng-messages="profilesDeactivationForm.profilesPeriod.$error"><small class="error" ng-message="min">Value must be greater than or equal to 10.</small><small class="error" ng-message="max">Value must be less than or equal to 100.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editProfilesPeriod"><div class="button postfix" ng-click="editProfilesPeriod = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editProfilesPeriod"><div class="button postfix success" ng-click="profilesDeactivationForm.$invalid || settingsUpdate()" ng-disabled="profilesDeactivationForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editProfilesPeriod"><div class="button postfix" ng-click="editProfilesPeriod = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><div class="small-18 large-16 large-offset-4 columns"><div class="button full-width small" ng-click="profilesDeactivationForm.$invalid || deactivateProfiles()" ng-disabled="profilesDeactivationForm.$invalid || editProfilesPeriod">Save</div></div></div></form></fieldset></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Register button</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>Register button in Header (logged out)</legend><div class="switch--monte"><div class="switch tiny radius"><input id="register_button" ng-change="settingsUpdate()" ng-model="settings.register_button" type="checkbox" /><label for="register_button"></label></div>Off / On</div></fieldset></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Show number cover</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - cover phone number</legend><div class="switch--monte"><div class="switch tiny radius"><input id="show_number_cover" ng-change="settingsUpdate()" ng-model="settings.show_number_cover" type="checkbox" /><label for="show_number_cover"></label></div>Off / On</div></fieldset></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Free to contact period</h3></div><div class="panel__content"><fieldset><legend>Listings</legend><form name="freeToContactForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns">
43<input max="100" min="{{ minFreeToContactPeriod() }}" name="freeToContact" ng-disabled="!editFreeToContact" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.free_to_contact" placeholder="Free to contact period" required="" type="number" /><div ng-messages="freeToContactForm.freeToContact.$error"><small class="error" ng-message="min">Value must be greater than or equal to {{ minFreeToContactPeriod() }}.</small><small class="error" ng-message="max">Value must be less than or equal to 100.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editFreeToContact"><div class="button postfix" ng-click="editFreeToContact = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editFreeToContact"><div class="button postfix success" ng-click="freeToContactForm.$invalid || settingsUpdate()" ng-disabled="freeToContactForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editFreeToContact"><div class="button postfix" ng-click="editFreeToContact = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Upgrade Reminders</h3></div><div class="panel__content"><fieldset><legend>First reminder (after days)</legend><form name="upgradeReminderAfterForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input max="29" min="1" name="upgradeReminderAfter" ng-disabled="!editUpgradeReminderAfter" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.upgrade_reminder_after" placeholder="Free to contact period" required="" type="number" /><div ng-messages="upgradeReminderAfterForm.upgradeReminderAfter.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="max">Value must be less than or equal to 29.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editUpgradeReminderAfter"><div class="button postfix" ng-click="editUpgradeReminderAfter = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editUpgradeReminderAfter"><div class="button postfix success" ng-click="upgradeReminderAfterForm.$invalid || settingsUpdate()" ng-disabled="upgradeReminderAfterForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editUpgradeReminderAfter"><div class="button postfix" ng-click="editUpgradeReminderAfter = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset><fieldset><legend>Second reminder (after days)</legend><form name="secondUpgradeReminderAfterForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input max="29" min="1" name="secondUpgradeReminderAfter" ng-disabled="!editSecondUpgradeReminderAfter" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.second_upgrade_reminder_after" placeholder="Free to contact period" required="" type="number" /><div ng-messages="secondUpgradeReminderAfterForm.secondUpgradeReminderAfter.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="max">Value must be less than or equal to 29.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editSecondUpgradeReminderAfter"><div class="button postfix" ng-click="editSecondUpgradeReminderAfter = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editSecondUpgradeReminderAfter"><div class="button postfix success" ng-click="secondUpgradeReminderAfterForm.$invalid || settingsUpdate()" ng-disabled="secondUpgradeReminderAfterForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editSecondUpgradeReminderAfter"><div class="button postfix" ng-click="editSecondUpgradeReminderAfter = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Rooms limit</h3></div><div class="panel__content"><fieldset><legend>Listings</legend><form name="roomsLimitForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input min="1" name="roomsLimit" ng-disabled="!editRoomsLimit" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.rooms_limit" placeholder="Rooms limit" required="" type="number" /><div ng-messages="roomsLimitForm.roomsLimit.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editRoomsLimit"><div class="button postfix" ng-click="editRoomsLimit = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editRoomsLimit"><div class="button postfix success" ng-click="roomsLimitForm.$invali
43d || settingsUpdate()" ng-disabled="roomsLimitForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editRoomsLimit"><div class="button postfix" ng-click="editRoomsLimit = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Upgrade Banner</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>Sticky footer</legend><div class="switch--monte"><div class="switch tiny radius"><input id="sticky_footer_look" ng-change="settingsUpdate()" ng-model="settings.sticky_footer_look" type="checkbox" /><label for="sticky_footer_look"></label></div>Look</div><div class="switch--monte"><div class="switch tiny radius"><input id="sticky_footer_have" ng-change="settingsUpdate()" ng-model="settings.sticky_footer_have" type="checkbox" /><label for="sticky_footer_have"></label></div>Have</div></fieldset><div class="switch--monte"><div class="switch tiny radius"><input id="sticky_footer_utms" ng-change="settingsUpdate()" ng-model="settings.sticky_footer_utms" type="checkbox" /><label for="sticky_footer_utms"></label></div>UTMs</div></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Settle payments</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - automatically settles transactions</legend><div class="switch--monte"><div class="switch tiny radius"><input id="submit_for_settlement" ng-change="settingsUpdate()" ng-model="settings.submit_for_settlement" type="checkbox" /><label for="submit_for_settlement"></label></div>Authorize / Settle</div></fieldset></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Register page</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - short registration page active</legend><div class="switch--monte"><div class="switch tiny radius"><input id="short_registration" ng-change="settingsUpdate()" ng-model="settings.short_registration" type="checkbox" /><label for="short_registration"></label></div>Force Listings / Short Registration</div></fieldset></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Basic users redirect</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - redirect to upgrade</legend><div class="switch--monte"><div class="switch tiny radius"><input id="redirect_basic_user" ng-change="settingsUpdate()" ng-model="settings.redirect_basic_user" type="checkbox" /><label for="redirect_basic_user"></label></div>Homepage / Upgrade</div></fieldset></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Autopromo banner on listings</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - show autopromo</legend><div class="switch--monte"><div class="switch tiny radius"><input id="autopromo_banner" ng-change="settingsUpdate()" ng-model="settings.autopromo_banner" type="checkbox" /><label for="autopromo_banner"></label></div>Off / On</div></fieldset></div><form class="autopromoBannerForm" name="autopromoBannerForm"><div class="row collapse"><label for="imgUrl">Image URL </label><div class="small-18 large-18 columns"><input id="imgUrl" label="Image url" name="imgUrl" ng-disabled="!editAutopromoBannerImgUrl" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.autopromo_banner_img_url" placeholder="Image URL" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editAutopromoBannerImgUrl"><div class="button postfix" ng-click="editAutopromoBannerImgUrl = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editAutopromoBannerImgUrl"><div class="button postfix success" ng-click="roomsLimitForm.$invali
43d || settingsUpdate()" ng-disabled="autopromoBannerForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editAutopromoBannerImgUrl"><div class="button postfix" ng-click="editAutopromoBannerImgUrl = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><label for="bannerUrl">Banner URL </label><div class="small-18 large-18 columns"><input id="bannerUrl" label="Banner url" name="bannerUrl" ng-disabled="!editAutopromoBannerUrl" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.autopromo_banner_url" placeholder="Banner URL" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editAutopromoBannerUrl"><div class="button postfix" ng-click="editAutopromoBannerUrl = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editAutopromoBannerUrl"><div class="button postfix success" ng-click="roomsLimitForm.$invalid || settingsUpdate()" ng-disabled="autopromoBannerForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editAutopromoBannerUrl"><div class="button postfix" ng-click="editAutopromoBannerUrl = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><label for="eventCategory">eventCategory </label><div class="small-18 large-18 columns"><input id="eventCategory" label="eventCategory" name="eventCategory" ng-disabled="!editAutopromoEventCategory" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.autopromo_banner_event_category" placeholder="eventCategory" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editAutopromoEventCategory"><div class="button postfix" ng-click="editAutopromoEventCategory = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editAutopromoEventCategory"><div class="button postfix success" ng-click="roomsLimitForm.$invalid || settingsUpdate()" ng-disabled="autopromoBannerForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editAutopromoEventCategory"><div class="button postfix" ng-click="editAutopromoEventCategory = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><label for="eventAction">eventAction </label><div class="small-18 large-18 columns"><input id="eventAction" label="eventAction" name="eventAction" ng-disabled="!editAutopromoEventAction" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.autopromo_banner_event_action" placeholder="eventAction" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editAutopromoEventAction"><div class="button postfix" ng-click="editAutopromoEventAction = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editAutopromoEventAction"><div class="button postfix success" ng-click="roomsLimitForm.$invalid || settingsUpdate()" ng-disabled="autopromoBannerForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editAutopromoEventAction"><div class="button postfix" ng-click="editAutopromoEventAction = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><label for="eventLabel">eventLabel </label><div class="small-18 large-18 columns"><input id="eventLabel" label="eventLabel" name="eventLabel" ng-disabled="!editAutopromoEventLabel" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.autopromo_banner_event_label" placeholder="eventLabel" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editAutopromoEventLabel"><div class="button postfix" ng-click="editAutopromoEventLabel = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editAutopromoEventLabel"><div class="button postfix success" ng-click="roomsLimitForm.$invalid || settingsUpdate()" ng-disabled="autopromoBannerForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editAutopromoEventLabel"><div class="button postfix" ng-click="editAutopromoEventLabel = false"><i class="fa fa-remove"></i></div></div></div></form></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Partner header</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - partner header</legend><div class="switch--monte"><div class="switch tiny radius"><input id="partner_header" ng-change="settingsUpdate()" ng-model="settings.partner_header" type="checkbox" /><label for="partner_header"></label></div>Off / On</div></fieldset></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Mobile partner header</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - mobile partner header</legend><div class="switch--monte"><div class="switch tiny radius"><input id="mobile_partner_header" ng-change="settingsUpdate()" ng-model="settings.mobile_partner_header" type="checkbox" /><label for="mobile_partner_header"></label></div>Off / On</div></fieldset></div><form class="autopromoBannerForm" name="mobilePartnerHeaderForm"><div class="row collapse"><label for="mobilePartnerHeaderContent">Mobile header content </label><div class="small-18 large-18 columns"><input id="mobilePartnerHeaderContent" label="Mobile header content" name="mobilePartnerHeaderContent" ng-disabled="!editMobilePartnerHeaderContent" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.mobile_partner_header_content" placeholder="Content" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editMobilePartnerHeaderContent"><div class="button postfix" ng-click="editMobilePartnerHeaderContent = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editMobilePartnerHeaderContent"><div class="button postfix success" ng-click="mobilePartnerHeaderForm.$invali
43d || settingsUpdate()" ng-disabled="editMobilePartnerHeaderContent.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editMobilePartnerHeaderContent"><div class="button postfix" ng-click="editMobilePartnerHeaderContent = false"><i class="fa fa-remove"></i></div></div></div></form></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Violation rules</h3></div><div class="panel__content"><fieldset><legend>Long term period (hours)</legend><form name="longTermPeriodForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input min="1" name="longTermPeriod" ng-disabled="!editLongTermPeriod" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.long_term_period" placeholder="Long term period (hours)" required="" type="number" /><div ng-messages="longTermPeriodForm.longTermPeriod.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editLongTermPeriod"><div class="button postfix" ng-click="editLongTermPeriod = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editLongTermPeriod"><div class="button postfix success" ng-click="longTermPeriodForm.$invalid || settingsUpdate()" ng-disabled="longTermPeriodForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editLongTermPeriod"><div class="button postfix" ng-click="editLongTermPeriod = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset><fieldset><legend>Long term count</legend><form name="longTermCountForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input min="1" name="longTermCount" ng-disabled="!editLongTermCount" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.long_term_count" placeholder="Long term count" required="" type="number" /><div ng-messages="longTermCountForm.longTermCount.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editLongTermCount"><div class="button postfix" ng-click="editLongTermCount = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editLongTermCount"><div class="button postfix success" ng-click="longTermCountForm.$invalid || settingsUpdate()" ng-disabled="longTermCountForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editLongTermCount"><div class="button postfix" ng-click="editLongTermCount = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset><fieldset><legend>Short term period (minutes)</legend><form name="shortTermPeriodForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input min="1" name="shortTermPeriod" ng-disabled="!editShortTermPeriod" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.short_term_period" placeholder="Short term period (minutes)" required="" type="number" /><div ng-messages="shortTermPeriodForm.shortTermPeriod.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editShortTermPeriod"><div class="button postfix" ng-click="editShortTermPeriod = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editShortTermPeriod"><div class="button postfix success" ng-click="shortTermPeriodForm.$invalid || settingsUpdate()" ng-disabled="shortTermPeriodForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editShortTermPeriod"><div class="button postfix" ng-click="editShortTermPeriod = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset><fieldset><legend>Short term count</legend><form name="shortTermCountForm"><div class="row collapse"><div class="small-18 large-10 large-offset-4 columns"><input min="1" name="shortTermCount" ng-disabled="!editShortTermCount" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.short_term_count" placeholder="Short term count" required="" type="number" /><div ng-messages="shortTermCountForm.shortTermCount.$error"><small class="error" ng-message="min">Value must be greater than or equal to 1.</small><small class="error" ng-message="required">Value is required.</small></div></div><div class="small-6 large-6 columns" ng-hide="editShortTermCount"><div class="button postfix" ng-click="editShortTermCount = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editShortTermCount"><div class="button postfix success" ng-click="shortTermCountForm.$invali
43d || settingsUpdate()" ng-disabled="shortTermCountForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editShortTermCount"><div class="button postfix" ng-click="editShortTermCount = false"><i class="fa fa-remove"></i></div></div></div></form></fieldset></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Referral system</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - referral_active</legend><div class="switch--monte"><div class="switch tiny radius"><input id="referral_active" ng-change="settingsUpdate()" ng-model="settings.referral_active" type="checkbox" /><label for="referral_active"></label></div>Off / On</div></fieldset></div><form class="autopromoBannerForm" name="referralForm"><div class="row collapse"><label for="referralSource">Source </label><div class="small-18 large-18 columns"><input id="referralSource" label="Source" name="referralSource" ng-disabled="!editReferralSource" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.referral_source" placeholder="Referral source" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editReferralSource"><div class="button postfix" ng-click="editReferralSource = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editReferralSource"><div class="button postfix success" ng-click="referralForm.$invalid || settingsUpdate()" ng-disabled="referralForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editReferralSource"><div class="button postfix" ng-click="editReferralSource = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><label for="referralMedium">Medium </label><div class="small-18 large-18 columns"><input id="referralMedium" label="Medium" name="referralMedium" ng-disabled="!editReferralMedium" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.referral_medium" placeholder="Referral medium" type="text" /></div><div class="small-6 large-6 columns" ng-hide="editReferralMedium"><div class="button postfix" ng-click="editReferralMedium = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editReferralMedium"><div class="button postfix success" ng-click="referralForm.$invalid || settingsUpdate()" ng-disabled="referralForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editReferralMedium"><div class="button postfix" ng-click="editReferralMedium = false"><i class="fa fa-remove"></i></div></div></div><div class="row collapse"><label for="referreralDays">Upgrade to Premium for # days </label><div class="small-18 large-18 columns"><input id="referreralDays" label="referralDays" name="referrralDays" ng-disabled="!editReferralDays" ng-keyup="$event.keyCode == 13 && settingsUpdate()" ng-model="settings.referral_days" placeholder="Upgrade to Premium for # days" type="number" /></div><div class="small-6 large-6 columns" ng-hide="editReferralDays"><div class="button postfix" ng-click="editReferralDays = true"><i class="fa fa-cog"></i></div></div><div class="small-3 large-3 columns" ng-show="editReferralDays"><div class="button postfix success" ng-click="referralForm.$invalid || settingsUpdate()" ng-disabled="referralForm.$invalid"><i class="fa fa-check"></i></div></div><div class="small-3 large-3 columns end" ng-show="editReferralDays"><div class="button postfix" ng-click="editReferralDays = false"><i class="fa fa-remove"></i></div></div></div></form></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>InterSearch Box</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>Inter Search</legend><div class="switch--monte"><div class="switch tiny radius"><input id="inter_search_rooms" ng-change="settingsUpdate()" ng-model="settings.inter_search_rooms" type="checkbox" /><label for="inter_search_rooms"></label></div>Rooms & Units</div><div class="switch--monte"><div class="switch tiny radius"><input id="inter_search_profiles" ng-change="settingsUpdate()" ng-model="settings.inter_search_profiles" type="checkbox" /><label for="inter_search_profiles"></label></div>Profiles</div></fieldset><div class="switch--monte"><div class="switch tiny radius"><input id="inter_search_utm" ng-change="settingsUpdate()" ng-model="settings.inter_search_utm" type="checkbox" /><label for="inter_search_utm"></label></div>UTMs</div></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Total count</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>ON - show total count</legend><div class="switch--monte"><div class="switch tiny radius"><input id="show_total_count" ng-change="settingsUpdate()" ng-model="settings.show_total_count" type="checkbox" /><label for="show_total_count"></label></div>Off / On</div></fieldset></div></div></div></div></div><div class="small-8 large-8 columns"><div class="panel radius panel--monte"><div class="panel__title center"><h3>Phone Verification</h3></div><div class="panel__content"><div class="row"><div class="small-24 large-24 columns text-center"><fieldset><legend>Method</legend><div class="switch--monte"><select id="phone_verification_method" ng-change="settingsUpdate()" ng-model="settings.phone_verification_method" ng-options="method for method in phone_verification_methods"></select><label for="phone_verification_method"></label></div></fieldset><fieldset><legend>Provider</legend><div class="switch--monte"><select id="phone_verification_provider" ng-change="settingsUpdate()" ng-model="settings.phone_verification_provider" ng-options="provider for provider in phone_verification_providers"></select><label for="phone_verification_provider"></label></div></fieldset></div></div></div></div></div></div>') 44}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/user_info_additional_tmpl.html",'<div class="user__info"><h6 class="additional"><i class="fa fa-phone"></i> <span>{{ user.country_code_name }}</span> <span>{{ user.phone }}</span></h6><h6 class="additional"><i class="fa fa-globe"></i> <span current-sign-in-ip="{{ user.current_sign_in_ip }}" ipapi-link=""></span> <span>({{ user.last_sign_in_client_region }})</span></h6></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/user_info_tmpl.html",'<div class="user__info"><h6><i class="fa fa-user"></i> <a ng-class="{ active: user.active }" ui-sref="user({id: user.id})">{{ user.name }}</a> <span class="premium label radius" ng-show="user.premium"></span> <span class="referred label radius" ng-show="user.referred"></span> <span class="phone_verified label radius" ng-show="user.phone_verified"></span> <span class="automoderated label radius" ng-show="user.automoderate"></span> <span class="blocked label radius" ng-show="user.blocked"></span> <span class="reports label radius" ng-show="{{user.report_stats_count > 0 || user.listings_reports_count > 0}}">U{{ user.report_stats_count }} L{{ user.listings_reports_count }}</span></h6><h6 class="user__email"><i class="fa fa-envelope-o"></i> {{ user.email }}</h6></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/user_reports_bulk_actions_tmpl.html",'<div class="bulk-actions-container td-center"><a class="button large button--icon-monte" dropdown-toggle="#bulk-dropdown"><i class="fa fa-cog"></i></a><ul class="f-dropdown" id="bulk-dropdown"><li><a ng-click="setAll(true)"><i class="dropdown-icon fa fa-check-square-o"></i>Select all</a></li><li><a ng-click="setAll(false)"><i class="dropdown-icon fa fa-square-o"></i>Unselect all</a></li><li><a ng-click="blockConfirm()"><i class="dropdown-icon fa fa-lock"></i>Block selected</a></li><li><a ng-click="unblockConfirm()"><i class="dropdown-icon fa fa-unlock"></i>Unblock selected</a></li><li><a ng-click="deleteConfirm()">
44<i class="dropdown-icon fa fa-trash"></i>Delete selected</a></li></ul></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/user_tmpl.html",'<div class="panel radius panel--monte"><div class="panel__title"><h3><span ng-class="{ font_weight_bold: user.confirmed }">{{ user.header }}</span> <span class="premium label radius" ng-show="user.premium"></span> <span class="blocked label radius" ng-show="user.blocked"></span> <span class="referred label radius" ng-show="user.referred"></span> <span class="phone_verified label radius" ng-show="user.phone_verified"></span> <span class="automoderated label radius" ng-show="user.automoderate"></span> <span class="reports label radius" ng-show="{{ user.report_stats_count > 0 || user.listings_reports_count > 0 }}">U{{ user.report_stats_count || 0 }} L{{ user.listings_reports_count }}</span><div class="info-box"><i class="fa fa-globe"></i><span current-sign-in-ip="{{ user.current_sign_in_ip }}" ipapi-link=""></span> ({{ user.last_sign_in_client_region }})</div><div class="info-box"><i class="fa fa-plus-circle"></i>{{ user.created_at | date:\'dd/MM/yyyy\' }}</div><div class="info-box"><i class="fa fa-sign-in"></i>{{ user.current_sign_in_at | date:\'dd/MM/yyyy\' }}</div><div class="info-box"><i class="fa fa-user"></i>{{ user.profile }}</div><div class="info-box"><i class="fa fa-home"></i>{{ user.rooms || 0 }}</div></h3></div><div class="panel__content"><form name="userForm"><div class="row"><div class="small-12 large-8 columns"><div><label>Name</label><input name="name" ng-model="user.name" required="" type="text" /><div ng-messages="userForm.name.$error"><small class="error" ng-message="required">Name is required.</small></div></div></div><div class="small-12 large-8 columns"><div><label>Email</label><input name="email" ng-model="user.email" required="" type="email" /><div ng-messages="userForm.email.$error"><small class="error" ng-message="required">Email address is required.</small><small class="error" ng-message="email">Email address is invalid.</small></div></div></div><div class="small-12 large-4 columns"><div><label>Code</label><select name="country_code_name" ng-model="user.country_code_name"><option ng-disabled="{{code.value == 'disabled'}}" ng-repeat="code in country_codes" ng-selected="{{user.country_code_name == code.name}}" value="{{code.name}}">{{code.name}}</option></select></div></div><div class="small-12 large-4 columns"><div><label>Phone</label><input minlength="4" name="phone" ng-model="user.phone" ng-pattern="/^((\\+(\\(\\d{2,4}\\))?)|((\\(\\+?\\d{2,4}\\))?))(\\d+\\-?)*\\d$/" required="" type="text" /><div ng-messages="userForm.phone.$error"><small class="error" ng-message="required">Phone number is required.</small><small class="error" ng-message="minlength">Phone is too short (minimum is 4 digits).</small><small class="error" ng-message="pattern">Invalid format.</small></div></div></div></div><div class="row"><div class="small-12 large-8 columns"><div><label>Gender</label><select ng-model="user.gender" ng-options="gender for gender in genders" required=""></select></div></div><div class="small-12 large-8 columns"><div><label>Age</label><input max="99" min="18" name="age" ng-model="user.age" type="number" /><div ng-messages="userForm.age.$error"><small class="error" ng-message="min">Age must be greater than or equal to 18.</small><small class="error" ng-message="max">Age must be less than or equal to 99.</small></div></div></div><div class="small-12 large-8 columns"><div class="checkbox--monte"><input id="showPhone" ng-model="user.show_phone" type="checkbox" /><label for="showPhone">Show phone</label></div></div><div class="small-12 large-8 columns"><div class="checkbox--monte"><input id="blocked" ng-model="user.blocked" type="checkbox" /><label for="blocked">Block user</label></div></div><div class="small-24 large-16 columns"><div><label>Admin\'s comments</label><textarea name="additional_info" ng-model="user.additional_info" rows="3" type="text"></textarea></div></div><div class="small-12 large-8 columns"><div class="checkbox--monte"><input id="scammer" ng-model="user.scammer" type="checkbox" /><label for="scammer">Scammer</label></div></div><div class="small-12 large-8 columns"><div class="checkbox--monte"><input id="dont_block" ng-model="user.dont_block" type="checkbox" /><label for="dont_block">Don\'t block</label></div></div><div class="small-12 large-8 columns"><div class="checkbox--monte"><input id="phone_verified" ng-model="user.phone_verified" type="checkbox" /><label for="phone_verified">Phone Verified</label></div></div><div class="small-12 large-8 columns"><div class="checkbox--monte"><input id="automoderate" ng-model="user.automoderate" type="checkbox" /><label for="automoderate">Automoderate</label></div></div></div><div class="row"><div class="small-12 large-8 columns"><div><label>Premium expiration date</label><input ng-model="user.premium_expiration" type="date" /></div></div></div><div class="row"><div class="small-6 large-6 columns"><div back="" class="back-button"></div></div><div class="small-6 large-6 columns">
44<a class="full-width button success" ng-click="userForm.$invalid || updateUser(user)" ng-disabled="userForm.$invalid">Update</a></div><div class="small-6 large-6 columns" ng-hide="deleteConfirm"><a class="full-width button" ng-click="deleteConfirm = true">Delete</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button" ng-click="deleteUser(user)">Yes</a></div><div class="small-3 large-3 columns" ng-show="deleteConfirm"><a class="full-width button success" ng-click="deleteConfirm = false">Cancel</a></div><div class="small-6 large-6 columns" ng-hide="user.confirmed"><a class="full-width button success" ng-click="activateUser(user)">Activate</a></div></div></form></div></div><div class="panel radius panel--monte" ng-controller="EmailAlertsCtrl"><div class="panel__title"><h3>Email Alerts</h3></div><div class="panel__content"><form name="emailAlertForm" novalidate=""><div class="row"><div class="small-12 large-8 columns"><h4>Room Alert</h4><div><label>How frequently</label><select name="frequency" ng-model="room_alert.frequency" ng-options="frequency for frequency in frequencies"></select></div><div ng-hide="room_alert.frequency == 'Off'"><div><label>Location</label><select name="location_slug" ng-change="refreshSublocations(room_alert)" ng-model="room_alert.location_slug" ng-options="location.slug as location.slug for location in locations"><option value="">{{country.slug}}</option></select></div><div><label>Sublocation</label><select name="sublocation_slug" ng-model="room_alert.sublocation_slug" ng-options="sublocation.slug as sublocation.slug for sublocation in room_alert.sublocations"><option value=""></option></select></div></div></div><div class="small-12 large-8 columns"><h4>Profile Alert</h4><div><label>How frequently</label><select name="frequency" ng-disabled="profile_alert.disable" ng-model="profile_alert.frequency" ng-options="frequency for frequency in frequencies"></select></div><fieldset ng-hide="profile_alert.frequency == 'Off' || profile_alert.rooms.length == 0"><legend>Rooms</legend><div class="checkbox--monte" ng-repeat="room in profile_alert.rooms"><input id="room-{{ room.id }}" ng-model="room.checked" type="checkbox" /><label for="room-{{ room.id }}">{{ room.title }}</label></div></fieldset></div></div><div class="row"><div class="small-6 large-6 columns"><a class="full-width button success" ng-click="emailAlertForm.$invalid || updateEmailAlert()" ng-disabled="emailAlertForm.$invalid">Update</a></div></div></form></div></div><div class="panel radius panel--monte"><div class="panel__title"><h3>User reports ({{ user.report_stats_count || 0 }}) | Listings reports ({{ user.listings_reports_count }})</h3></div><div class="panel__content"><div class="small-12 large-8 columns"><h4>User reports</h4></div></div><div class="row"><div class="small-24 large-24 columns"><div class="table-monte-wrapper"><table class="table--monte table" ng-table="tableUserParams"><tr><td class="td-center" data-title="'Last report GMT+8'">{{ user.last_report_date || \'---\' }}</td><td class="td-center" data-title="'Count'">{{ user.report_stats_count || 0 }}</td><td class="td-center" data-title="'Scammer'">{{ user.report_stats[\'Scammer\'] || 0 }}</td><td class="td-center" data-title="'Offensive'">{{ user.report_stats[\'Offensive\'] || 0 }}</td><td class="td-center" data-title="'other'">{{ user.report_stats[\'other\'] || 0 }}</td><td class="td-center" data-title="'Msg long'">{{ user.report_stats[\'Msg long\'] || 0 }}</td><td class="td-center" data-title="'Msg short'">{{ user.report_stats[\'Msg short\'] || 0 }}</td></tr></table></div></div></div><div class="panel__content"><div class="small-12 large-8 columns"><h4>Listing reports</h4></div></div><div class="row" ng-hide="tableParams.data.length"><div class="small-24 large-24 columns">There is no results</div></div><div class="row" ng-show="tableParams.data.length"><div class="small-24 large-24 columns"><div class="row"><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button" ng-click="callAction()">{{ buttonText }}</a></div><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button success" ng-click="cancelAction()">Cancel</a></div></div><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-class="{ selected: confirmation && report.selected }" ng-repeat="report in $data"><td data-title="'Title'"><span ng-switch="report.reportable_type == 'Room'"><span ng-switch-when="true"><a ui-sref="room({ id: report.reportable_id })">{{ report.title }}</a></span><span ng-switch-when="false"><a ui-sref="profile({ id: report.reportable_id })">{{ report.title }}</a></span></span></td><td data-title="'Type'" sortable="'reportable_type'">{{ report.reportable_type }}</td><td class="td-center" data-title="'Last report GMT+8'" sortable="'last_date'">{{ report.last_date }}</td><td class="td-center" data-title="'Count'" sortable="'count'">{{ report.count }}</td><td class="td-center" data-title="'No longer available'" sortable="'no_longer_available'">{{ report.no_longer_available }}</td><td class="td-center" data-title="'Scam'" sortable="'scam'">{{ report.scam }}</td><td class="td-center" data-title="'Duplicated'" sortable="'duplicated'">{{ report.duplicated }}</td><td class="td-center" data-title="'Misleading'" sortable="'misleading'">{{ report.misleading }}</td><td class="td-center" data-title="'Offensive'" sortable="'offensive'">{{ report.offensive }}</td><td class="td-center" data-title="'Expired'" sortable="'expired'">{{ report.expired }}</td></tr></table></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/users_reports_stats_tmpl.html",'<div class="row" ng-hide="tableParams.data.length"><div class="small-24 large-24 columns">There is no results</div></div><div class="row" ng-show="tableParams.data.length"><div class="small-24 large-24 columns"><div class="panel radius panel--monte"><div class="row"><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button" ng-click="callAction()">{{ buttonText }}</a></div><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button success" ng-click="cancelAction()">Cancel</a></div></div><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-class="{ selected: confirmation && report.selected }" ng-repeat="report in $data"><td class="td-checkbox td-center" data-header="'admin/user_reports_bulk_actions_tmpl.html'" width="20"><div class="checkbox--monte in-table"><input id="{{ report.reportable_id }}" ng-model="report.selected" type="checkbox" /><label for="{{ report.reportable_id }}"></label></div></td><td data-title="'User'"><a ng-class="{ 'td-bold': report.confirmed }" ui-sref="user({ id: report.reportable_id })">{{ report.user_name }} <span class="premium label radius" ng-show="report.premium"></span> <span class="blocked label radius" ng-show="report.blocked"></span></a></td><td class="td-center" data-title="'Last report GMT+8'" sortable="'last_date'">{{ report.last_date }}</td><td class="td-center" data-title="'Count'" sortable="'count'">{{ report.count }}</td><td class="td-center" data-title="'Scammer'" sortable="'scammer'">{{ report.scammer }}</td><td class="td-center" data-title="'Offensive'" sortable="'offensive'">{{ report.offensive }}</td><td class="td-center" data-title="'other'" sortable="'other'">{{ report.other }}</td><td class="td-center" data-title="'Msg long'" sortable="'msg_long'">{{ report.msg_long }}</td><td class="td-center" data-title="'Msg short'" sortable="'msg_short'">{{ report.msg_short }}</td></tr></table></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("admin/users_tmpl.html",'<div class="row"><div class="small-24 large-24 columns"><div class="search-container" search=""></div></div></div><div class="row" ng-hide="tableParams.data.length"><div class="small-24 large-24 columns">There is no results</div></div><div class="row" ng-show="tableParams.data.length"><div class="small-24 large-24 columns"><div class="panel radius panel--monte"><div class="row"><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button" ng-click="deleteSelected()">Delete</a></div><div class="small-12 large-12 columns" ng-show="confirmation"><a class="full-width button success" ng-click="confirmation = false">Cancel</a></div></div><div class="table-monte-wrapper"><wave-spinner ng-show="spinner"></wave-spinner><table class="table--monte table" ng-class="{ loading: spinner }" ng-table="tableParams"><tr ng-class="{ selected: confirmation && user.selected }" ng-repeat="user in $data"><td class="td-checkbox td-center" data-header="'admin/bulk_actions_tmpl.html'" width="20"><div class="checkbox--monte in-table"><input id="{{ user.id }}" ng-model="user.selected" type="checkbox" /><label for="{{ user.id }}"></label></div></td><td data-title="'Name'" ng-class="{ 'td-bold': user.confirmed }" sortable="'name'">{{ user.name }} <span class="premium label radius" ng-show="user.premium"></span> <span class="blocked label radius" ng-show="user.blocked"></span> <span class="referred label radius" ng-show="user.referred"></span> <span class="phone_verified label radius" ng-show="user.phone_verified"></span> <span class="automoderated label radius" ng-show="user.automoderate"></span> <span class="reports label radius" ng-show="{{user.report_stats_count > 0 || user.listings_reports_count > 0}}">U{{ user.report_stats_count }} L{{ user.listings_reports_count }}</span></td><td data-title="'Email'" sortable="'email'">{{ user.email }}</td><td class="td-center" data-title="'Created'" sortable="'created_at'">{{ user.created_at | date:\'dd/MM/yyyy\' }}</td><td data-title="'IP'" sortable="'current_sign_in_ip'"><span current-sign-in-ip="{{ user.current_sign_in_ip }}" ipapi-link=""></span></td><td class="td-center" data-title="'Signed In'" sortable="'current_sign_in_at'">{{ user.current_sign_in_at | date:\'dd/MM/yyyy\' }}</td><td class="td-center" data-title="'R'" sortable="'rooms_count'">{{ user.rooms }}
44</td><td class="td-center" data-title="'P'" sortable="'profiles.id'">{{ user.profile }}</td><td class="td-center" data-title="'Actions'"><a class="button large button--icon-monte success" ui-sref="user(user)"><i class="fa fa-cog"></i></a></td></tr></table></div></div></div></div><div class="row"><div class="small-24 large-24 columns"><div class="panel radius panel--monte"><div class="panel__content"><form action="/admin/api/users/user_csv.csv"><label for="id_from">From User ID</label><input id="id_from" name="id_from" placeholder="First User ID = " type="number" value="" /><label for="id_to">To User ID</label><input id="id_to" name="id_to" placeholder="Last User ID = " type="number" value="" /><button class="small" type="submit">Download CSV</button></form></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("ris_app/messages_tmpl.html",'<div class="row chats-row"><div class="container-fluid"><wave-spinner ng-show="spinner"></wave-spinner><div ng-hide="spinner"><div class="no-messages" ng-show="chats.length == 0 "><h2>No Messages</h2></div><div ng-show="chats.length > 0"><div class="col-md-6 chats"><div ng-repeat="chat in chats | orderBy:'-sent_at'"><div class="chat" ng-class="{ 'chat__selected':chat.id == selectedChat.id, 'chat__unread':chat.unread }" ng-click="selectChat(chat)"><div class="chat-header"><span class="chat-author">{{ chat.interlocutor }}</span> <span class="chat-counter">{{ chat.count }}</span> <span class="chat-subject">{{ chat.subject }}</span> </div><div class="chat-time"><span ng-switch="chat.delivered"><span ng-switch-when="true">Sent</span> <span ng-switch-when="false">Saved</span> </span><span am-time-ago="chat.sent_at"></span></div><p class="chat-body">{{ chat.last_message }}</p></div></div><div class="load-more-link_wrapper"><a class="load-more_link" ng-click="loadMoreMessages()" ng-hide="hideMoreLink()">Show older messages</a></div><span id="last-message-anchor"></span></div><div class="col-md-6 chat-messages" ng-class="{ show: messageOverlay }"><div class="no-selected-chat" ng-class="{ hide: selectedChat.id }"><h2>Your Inbox</h2><h4>Choose and click conversation on the left</h4></div><div class="selected-chat-container" ng-show="selectedChat"><div class="alert alert-warning" ng-show="selectedChat.deleted" role="alert"><p>Other user has deleted this chat</p></div><div class="alert alert-warning" ng-show="!selectedChat.active" role="alert"><p>Profile or room has been deactivated</p></div><div class="alert alert-warning" ng-show="!selectedChat.interlocutor_id" role="alert"><p>Other user has deleted his account</p></div><div class="chat-messages-header"><i class="fa fa-arrow-circle-o-left" ng-click="messageOverlay = false"></i><h3 class="pull-left">Chat with <span ng-switch="selectedChat.interlocutor_id"><span ng-switch-when="null">{{ selectedChat.interlocutor }}</span><span ng-switch-default=""><a ng-href="{{ authorListingsPath(selectedChat.interlocutor_id) }}">{{ selectedChat.interlocutor }}</a> <a class="user-ads" ng-href="{{ authorListingsPath(selectedChat.interlocutor_id) }}">Ads</a></span></span></h3><div class="chat-delete pull-right" ng-click="deleteChat(selectedChat, 'Are you sure?')">Delete this chat</div></div><div ng-init="messages.length && $last && onDidRender()" ng-repeat="message in messages"><div class="chat-message" ng-class="{ 'chat-message__deleted':selectedChat.deleted || !selectedChat.active || !selectedChat.interlocutor_id}"><div class="chat-message-header"><div class="chat-message-author pull-left">Message from: <span ng-switch="message.author_id"><span ng-switch-when="null">{{ message.author }}</span><span ng-switch-default=""><a ng-href="{{ authorListingsPath(message.author_id) }}">{{ message.author }}</a></span></span></div><div class="chat-message-time pull-right"><span ng-switch="message.delivered"><span ng-switch-when="true">Sent</span> <span ng-switch-when="false">Saved</span> </span><span am-time-ago="message.sent_at"></span></div></div><div class="chat-message-subject"><span>Re:</span> <listing-link ng-show="message.room_id || message.profile_id"><a ng-href="{{listingPath(message)}}" target="_blank">{{ message.subject }}</a></listing-link><listing-subject ng-hide="message.room_id || message.profile_id">{{ message.subject }}</listing-subject></div><p class="chat-message-body">{{ message.body }}</p></div></div><div class="alert alert-warning message-alert" ng-hide="selectedChat.deleted || !selectedChat.active || selectedChat.delivered || !selectedChat.interlocutor_id" role="alert"><p>Message not sent - Pending Upgrade</p><a class="upgrade-link" href="/upgrade">Upgrade Account</a></div><form class="chat-answer" name="messageForm" ng-hide="selectedChat.deleted || !selectedChat.active || !selectedChat.delivered || !selectedChat.interlocutor_id"><textarea class="chat-answer-reply" maxlength="1500" ng-model="newMessage.body" ng-required="true" placeholder="Reply to above message"></textarea><div class="pull-right"><div class="btn btn-primary" ng-click="sendMessage()" ng-disabled="messageForm.$invali
44d">Send</div></div></form><div class="reports-container reports-container--messages" complete-message="'Thank you for your feedback. We will review this user shortly.'" reasons-list="['Scammer', 'Offensive']" report-label="'Report this user'" report-resource="" reportable-id="selectedChat.interlocutor_id" reportable-type="'User'"></div></div></div></div></div></div></div><div aria-labelledby="messageNotSentModalLabel" class="modal fade" id="messageNotSentModal" role="dialog" tabindex="-1"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="messageNotSentModal">Message not sent</h4></div><div class="modal-body"><p><h3>Message not sent. Try again. {{ not_sent_reason }}</h3></p></div><div class="modal-footer"><button class="btn btn-secondary" data-dismiss="modal">CLOSE</button></div></div></div></div>')}]),angular.module("templates").run(["$templateCache",function(e){e.put("ris_app/reports_tmpl.html",'<div class="reports"><a class="report-link" ng-click="listState()" ng-show="showLabel"><span>{{ label }}</span></a><div class="reasons ng-hide" ng-show="showList"><label>{{ label }}</label><li ng-repeat="reason in reasons"><a ng-click="createReport(reason)">Flag as {{ reason }}</a></li><li ng-show="reportableType === 'User'"><a ng-click="createReport('other')">Other</a></li></div><div class="report-complete ng-hide" ng-show="reportComplete"><div class="message">{{ completeMessage }}</div></div><div class="error-message ng-hide" ng-show="showError">Something went wrong. Please try again!</div></div>')}]),function(){(function(){document.addEventListener("lazyloaded",function(e){e.target.parentNode.classList.add("image-loaded"),e.target.parentNode.classList.remove("loading")})})(),$(function(){var e;return(e=$("#map")).length>0&&google&&google.maps&&$(".btn-show-map").on("click",function(){var t;return t=this,e.slideToggle(function(){return App.maps.init(),$(t).hide()})}),$("body").find(".email-alerts").length>0&&App.email_alert.init(),($("body").find(".profile-show").length>0||$("body").find(".room-show").length>0)&&($(".slick-slider").slick({dots:!0}),$(".show-number").on("click",function(){if(!$(this).hasClass("show-verification-modal"))return $(".message-number__text, .message-number__short").hide(),$(".message-number__long").show(),gtag("event","Show_Number",{event_category:"Contact",event_label:"/listing-id"})}),$(".message-container-premium-tip").on("click",function(){return $(".message-container-premium").slideToggle()}),$(".message-container-verified-tip").on("click",function(){return $(".message-container-verified").slideToggle()})),$("body").find(".search")&&$(".show-filters, .hide-filters").on("click",function(){return $(".col-sidebar.mobile").animate({height:"toggle"},"fast")}),$("body").find(".select-plan").length>0&&($(".more-details").on("click",function(){return $(this).toggleClass("expand"),$(".more-details-container").slideToggle(),$("html, body").animate({scrollTop:$(".select-plan").height()},1500)}),$(".btn[data-target='#paymentModal']").on("click",function(){return $("#paymentModal input[id=plan_id]").attr("value",$(this).data("plan-id")),$("#paymentModal .plan-type").text($(this).data("plan-name")),$("#paymentModal .plan-price").text($(this).data("plan-price")),$("#paymentModal .plan-price-button").text($(this).data("plan-price-raw"))})),$("body").find("#messageForm").length>0&&($("#upgradeModal").on("show.bs.modal",function(e){return $(this).find(".close").data("submit",null!=$(e.relatedTarget).data("submit")),$("#upgradeModal").on("hidden.bs.modal",function(){if(!($("#messageForm .btn.not-allowed").length>0)&&$(this).find(".close").data("submit")&&$("#messageForm #message_body").val())return $("#messageForm").trigger("submit")})}),$(".update-and-redirect").on("click",function(){return $("#messageForm #message_body").val()?$("#messageForm").append("<input type='hidden' name='show_upgrade_plan' value='true'/>").trigger("submit"):window.location="upgrade"})),navigator.userAgent.match(/iPhone|iPad|iPod/i)&&$(".modal").on("show.bs.modal",function(){$(this).css({position:"absolute",marginTop:$(window).scrollTop()+"px",bottom:"auto"}),setTimeout(function(){$(".modal-backdrop").css({position:"absolute",top:0,left:0,width:"100%",height:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)+"px"})},0)}),null!==sessionStorage.getItem("sticky_footer_true")&&$(".sticky-footer").hide(),$(".sticky-footer__c
44ontainer--close").on("click",function(){sessionStorage.setItem("sticky_footer_true",!0),$(".sticky-footer").hide()}),$(".logout-link").on("click",function(){sessionStorage.removeItem("sticky_footer_true")}),navigator.userAgent.match(/iPhone|iPad|iPod/i)&&$(".modal").on("show.bs.modal",function(){$(this).css({position:"absolute",marginTop:$(window).scrollTop()+"px",bottom:"auto"}),setTimeout(function(){$(".modal-backdrop").css({position:"absolute",top:0,left:0,width:"100%",height:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)+"px"})},0)}),null!==sessionStorage.getItem("sticky_footer_true")&&$(".sticky-footer").hide(),$(".sticky-footer__container--close").on("click",function(){sessionStorage.setItem("sticky_footer_true",!0),$(".sticky-footer").hide()}),$(".logout-link").on("click",function(){sessionStorage.removeItem("sticky_footer_true")}),$(".confirmation-form").on("submit",function(){return $(".btn-confirmation").attr("disabled",!0)}),$(".listing-container:not(:has(img))").css({"border-top":"1px solid #e1e1e1"})})}.call(this);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.