mirror of
https://github.com/bitwarden/web
synced 2025-12-06 00:03:28 +00:00
9 lines
259 KiB
JavaScript
9 lines
259 KiB
JavaScript
"use strict";function q(e){throw e}function w(e,t,n){4!==t.length&&q(new sjcl.exception.invalid("invalid aes block size"));var r=e.b[n],i=t[0]^r[0],a=t[n?3:1]^r[1],o=t[2]^r[2];t=t[n?1:3]^r[3];var s,l,c,u,p=r.length/4-2,d=4,f=[0,0,0,0];s=e.k[n],e=s[0];var h=s[1],g=s[2],m=s[3],v=s[4];for(u=0;p>u;u++)s=e[i>>>24]^h[a>>16&255]^g[o>>8&255]^m[255&t]^r[d],l=e[a>>>24]^h[o>>16&255]^g[t>>8&255]^m[255&i]^r[d+1],c=e[o>>>24]^h[t>>16&255]^g[i>>8&255]^m[255&a]^r[d+2],t=e[t>>>24]^h[i>>16&255]^g[a>>8&255]^m[255&o]^r[d+3],d+=4,i=s,a=l,o=c;for(u=0;4>u;u++)f[n?3&-u:u]=v[i>>>24]<<24^v[a>>16&255]<<16^v[o>>8&255]<<8^v[255&t]^r[d++],s=i,i=a,a=o,o=t,t=s;return f}function x(e,t){var n,r,i,a=t.slice(0),o=e.r,s=e.b,l=o[0],c=o[1],u=o[2],p=o[3],d=o[4],f=o[5],h=o[6],g=o[7];for(n=0;64>n;n++)16>n?r=a[n]:(r=a[n+1&15],i=a[n+14&15],r=a[15&n]=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(i>>>17^i>>>19^i>>>10^i<<15^i<<13)+a[15&n]+a[n+9&15]|0),r=r+g+(d>>>6^d>>>11^d>>>25^d<<26^d<<21^d<<7)+(h^d&(f^h))+s[n],g=h,h=f,f=d,d=p+r|0,p=u,u=c,c=l,l=r+(c&u^p&(c^u))+(c>>>2^c>>>13^c>>>22^c<<30^c<<19^c<<10)|0;o[0]=o[0]+l|0,o[1]=o[1]+c|0,o[2]=o[2]+u|0,o[3]=o[3]+p|0,o[4]=o[4]+d|0,o[5]=o[5]+f|0,o[6]=o[6]+h|0,o[7]=o[7]+g|0}function C(e,t){var n,r=sjcl.random.w[e],i=[];for(n in r)r.hasOwnProperty(n)&&i.push(r[n]);for(n=0;n<i.length;n++)i[n](t)}function E(e){"undefined"!=typeof window&&window.performance&&"function"==typeof window.performance.now?sjcl.random.addEntropy(window.performance.now(),e,"loadtime"):sjcl.random.addEntropy((new Date).valueOf(),e,"loadtime")}function A(e){e.b=B(e).concat(B(e)),e.A=new sjcl.cipher.aes(e.b)}function B(e){for(var t=0;4>t&&(e.f[t]=e.f[t]+1|0,!e.f[t]);t++);return e.A.encrypt(e.f)}function D(e,t){return function(){t.apply(e,arguments)}}function _init(){$.AdminLTE.layout={activate:function(){var e=this;e.fix(),e.fixSidebar(),$(window,".wrapper").resize(function(){e.fix(),e.fixSidebar()})},fix:function(){var e=$(".main-header").outerHeight()+$(".main-footer").outerHeight(),t=$(window).height(),n=$(".sidebar").height();if($("body").hasClass("fixed"))$(".content-wrapper, .right-side").css("min-height",t-$(".main-footer").outerHeight());else{var r;t>=n?($(".content-wrapper, .right-side").css("min-height",t-e),r=t-e):($(".content-wrapper, .right-side").css("min-height",n),r=n);var i=$($.AdminLTE.options.controlSidebarOptions.selector);"undefined"!=typeof i&&i.height()>r&&$(".content-wrapper, .right-side").css("min-height",i.height())}},fixSidebar:function(){return $("body").hasClass("fixed")?("undefined"==typeof $.fn.slimScroll&&window.console&&window.console.error("Error: the fixed layout requires the slimscroll plugin!"),void($.AdminLTE.options.sidebarSlimScroll&&"undefined"!=typeof $.fn.slimScroll&&($(".sidebar").slimScroll({destroy:!0}).height("auto"),$(".sidebar").slimscroll({height:$(window).height()-$(".main-header").height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"})))):void("undefined"!=typeof $.fn.slimScroll&&$(".sidebar").slimScroll({destroy:!0}).height("auto"))}},$.AdminLTE.pushMenu={activate:function(e){var t=$.AdminLTE.options.screenSizes;$(document).on("click",e,function(e){e.preventDefault(),$(window).width()>t.sm-1?$("body").hasClass("sidebar-collapse")?$("body").removeClass("sidebar-collapse").trigger("expanded.pushMenu"):$("body").addClass("sidebar-collapse").trigger("collapsed.pushMenu"):$("body").hasClass("sidebar-open")?$("body").removeClass("sidebar-open").removeClass("sidebar-collapse").trigger("collapsed.pushMenu"):$("body").addClass("sidebar-open").trigger("expanded.pushMenu")}),$(".content-wrapper").click(function(){$(window).width()<=t.sm-1&&$("body").hasClass("sidebar-open")&&$("body").removeClass("sidebar-open")}),($.AdminLTE.options.sidebarExpandOnHover||$("body").hasClass("fixed")&&$("body").hasClass("sidebar-mini"))&&this.expandOnHover()},expandOnHover:function(){var e=this,t=$.AdminLTE.options.screenSizes.sm-1;$(".main-sidebar").hover(function(){$("body").hasClass("sidebar-mini")&&$("body").hasClass("sidebar-collapse")&&$(window).width()>t&&e.expand()},function(){$("body").hasClass("sidebar-mini")&&$("body").hasClass("sidebar-expanded-on-hover")&&$(window).width()>t&&e.collapse()})},expand:function(){$("body").removeClass("sidebar-collapse").addClass("sidebar-expanded-on-hover")},collapse:function(){$("body").hasClass("sidebar-expanded-on-hover")&&$("body").removeClass("sidebar-expanded-on-hover").addClass("sidebar-collapse")}},$.AdminLTE.tree=function(e){var t=this,n=$.AdminLTE.options.animationSpeed;$(document).off("click",e+" li a").on("click",e+" li a",function(e){var r=$(this),i=r.next();if(i.is(".treeview-menu")&&i.is(":visible")&&!$("body").hasClass("sidebar-collapse"))i.slideUp(n,function(){i.removeClass("menu-open")}),i.parent("li").removeClass("active");else if(i.is(".treeview-menu")&&!i.is(":visible")){var a=r.parents("ul").first(),o=a.find("ul:visible").slideUp(n);o.removeClass("menu-open");var s=r.parent("li");i.slideDown(n,function(){i.addClass("menu-open"),a.find("li.active").removeClass("active"),s.addClass("active"),t.layout.fix()})}i.is(".treeview-menu")&&e.preventDefault()})},$.AdminLTE.controlSidebar={activate:function(){var e=this,t=$.AdminLTE.options.controlSidebarOptions,n=$(t.selector),r=$(t.toggleBtnSelector);r.on("click",function(r){r.preventDefault(),n.hasClass("control-sidebar-open")||$("body").hasClass("control-sidebar-open")?e.close(n,t.slide):e.open(n,t.slide)});var i=$(".control-sidebar-bg");e._fix(i),$("body").hasClass("fixed")?e._fixForFixed(n):$(".content-wrapper, .right-side").height()<n.height()&&e._fixForContent(n)},open:function(e,t){t?e.addClass("control-sidebar-open"):$("body").addClass("control-sidebar-open")},close:function(e,t){t?e.removeClass("control-sidebar-open"):$("body").removeClass("control-sidebar-open")},_fix:function(e){var t=this;if($("body").hasClass("layout-boxed")){if(e.css("position","absolute"),e.height($(".wrapper").height()),t.hasBindedResize)return;$(window).resize(function(){t._fix(e)}),t.hasBindedResize=!0}else e.css({position:"fixed",height:"auto"})},_fixForFixed:function(e){e.css({position:"fixed","max-height":"100%",overflow:"auto","padding-bottom":"50px"})},_fixForContent:function(e){$(".content-wrapper, .right-side").css("min-height",e.height())}},$.AdminLTE.boxWidget={selectors:$.AdminLTE.options.boxWidgetOptions.boxWidgetSelectors,icons:$.AdminLTE.options.boxWidgetOptions.boxWidgetIcons,animationSpeed:$.AdminLTE.options.animationSpeed,activate:function(e){var t=this;e||(e=document),$(e).on("click",t.selectors.collapse,function(e){e.preventDefault(),t.collapse($(this))}),$(e).on("click",t.selectors.remove,function(e){e.preventDefault(),t.remove($(this))})},collapse:function(e){var t=this,n=e.parents(".box").first(),r=n.find("> .box-body, > .box-footer, > form >.box-body, > form > .box-footer");n.hasClass("collapsed-box")?(e.children(":first").removeClass(t.icons.open).addClass(t.icons.collapse),r.slideDown(t.animationSpeed,function(){n.removeClass("collapsed-box")})):(e.children(":first").removeClass(t.icons.collapse).addClass(t.icons.open),r.slideUp(t.animationSpeed,function(){n.addClass("collapsed-box")}))},remove:function(e){var t=e.parents(".box").first();t.slideUp(this.animationSpeed)}}}var s=void 0,u=!1,sjcl={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(e){this.toString=function(){return"CORRUPT: "+this.message},this.message=e},invalid:function(e){this.toString=function(){return"INVALID: "+this.message},this.message=e},bug:function(e){this.toString=function(){return"BUG: "+this.message},this.message=e},notReady:function(e){this.toString=function(){return"NOT READY: "+this.message},this.message=e}}};"undefined"!=typeof module&&module.exports&&(module.exports=sjcl),"function"==typeof define&&define([],function(){return sjcl}),sjcl.cipher.aes=function(e){this.k[0][0][0]||this.D();var t,n,r,i,a=this.k[0][4],o=this.k[1];t=e.length;var s=1;for(4!==t&&6!==t&&8!==t&&q(new sjcl.exception.invalid("invalid aes key size")),this.b=[r=e.slice(0),i=[]],e=t;4*t+28>e;e++)n=r[e-1],(0===e%t||8===t&&4===e%t)&&(n=a[n>>>24]<<24^a[n>>16&255]<<16^a[n>>8&255]<<8^a[255&n],0===e%t&&(n=n<<8^n>>>24^s<<24,s=s<<1^283*(s>>7))),r[e]=r[e-t]^n;for(t=0;e;t++,e--)n=r[3&t?e:e-4],i[t]=4>=e||4>t?n:o[0][a[n>>>24]]^o[1][a[n>>16&255]]^o[2][a[n>>8&255]]^o[3][a[255&n]]},sjcl.cipher.aes.prototype={encrypt:function(e){return w(this,e,0)},decrypt:function(e){return w(this,e,1)},k:[[[],[],[],[],[]],[[],[],[],[],[]]],D:function(){var e,t,n,r,i,a,o,s=this.k[0],l=this.k[1],c=s[4],u=l[4],p=[],d=[];for(e=0;256>e;e++)d[(p[e]=e<<1^283*(e>>7))^e]=e;for(t=n=0;!c[t];t^=r||1,n=d[n]||1)for(a=n^n<<1^n<<2^n<<3^n<<4,a=a>>8^255&a^99,c[t]=a,u[a]=t,i=p[e=p[r=p[t]]],o=16843009*i^65537*e^257*r^16843008*t,i=257*p[a]^16843008*a,e=0;4>e;e++)s[e][t]=i=i<<24^i>>>8,l[e][a]=o=o<<24^o>>>8;for(e=0;5>e;e++)s[e]=s[e].slice(0),l[e]=l[e].slice(0)}},sjcl.bitArray={bitSlice:function(e,t,n){return e=sjcl.bitArray.P(e.slice(t/32),32-(31&t)).slice(1),n===s?e:sjcl.bitArray.clamp(e,n-t)},extract:function(e,t,n){var r=Math.floor(-t-n&31);return(-32&(t+n-1^t)?e[t/32|0]<<32-r^e[t/32+1|0]>>>r:e[t/32|0]>>>r)&(1<<n)-1},concat:function(e,t){if(0===e.length||0===t.length)return e.concat(t);var n=e[e.length-1],r=sjcl.bitArray.getPartial(n);return 32===r?e.concat(t):sjcl.bitArray.P(t,r,0|n,e.slice(0,e.length-1))},bitLength:function(e){var t=e.length;return 0===t?0:32*(t-1)+sjcl.bitArray.getPartial(e[t-1])},clamp:function(e,t){if(32*e.length<t)return e;e=e.slice(0,Math.ceil(t/32));var n=e.length;return t&=31,n>0&&t&&(e[n-1]=sjcl.bitArray.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial:function(e,t,n){return 32===e?t:(n?0|t:t<<32-e)+1099511627776*e},getPartial:function(e){return Math.round(e/1099511627776)||32},equal:function(e,t){if(sjcl.bitArray.bitLength(e)!==sjcl.bitArray.bitLength(t))return u;var n,r=0;for(n=0;n<e.length;n++)r|=e[n]^t[n];return 0===r},P:function(e,t,n,r){var i;for(i=0,r===s&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(i=0;i<e.length;i++)r.push(n|e[i]>>>t),n=e[i]<<32-t;return i=e.length?e[e.length-1]:0,e=sjcl.bitArray.getPartial(i),r.push(sjcl.bitArray.partial(t+e&31,t+e>32?n:r.pop(),1)),r},l:function(e,t){return[e[0]^t[0],e[1]^t[1],e[2]^t[2],e[3]^t[3]]},byteswapM:function(e){var t,n;for(t=0;t<e.length;++t)n=e[t],e[t]=n>>>24|n>>>8&65280|(65280&n)<<8|n<<24;return e}},sjcl.codec.utf8String={fromBits:function(e){var t,n,r="",i=sjcl.bitArray.bitLength(e);for(t=0;i/8>t;t++)0===(3&t)&&(n=e[t/4]),r+=String.fromCharCode(n>>>24),n<<=8;return decodeURIComponent(escape(r))},toBits:function(e){e=unescape(encodeURIComponent(e));var t,n=[],r=0;for(t=0;t<e.length;t++)r=r<<8|e.charCodeAt(t),3===(3&t)&&(n.push(r),r=0);return 3&t&&n.push(sjcl.bitArray.partial(8*(3&t),r)),n}},sjcl.codec.hex={fromBits:function(e){var t,n="";for(t=0;t<e.length;t++)n+=((0|e[t])+0xf00000000000).toString(16).substr(4);return n.substr(0,sjcl.bitArray.bitLength(e)/4)},toBits:function(e){var t,n,r=[];for(e=e.replace(/\s|0x/g,""),n=e.length,e+="00000000",t=0;t<e.length;t+=8)r.push(0^parseInt(e.substr(t,8),16));return sjcl.bitArray.clamp(r,4*n)}},sjcl.codec.base64={J:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fromBits:function(e,t,n){var r="",i=0,a=sjcl.codec.base64.J,o=0,s=sjcl.bitArray.bitLength(e);for(n&&(a=a.substr(0,62)+"-_"),n=0;6*r.length<s;)r+=a.charAt((o^e[n]>>>i)>>>26),6>i?(o=e[n]<<6-i,i+=26,n++):(o<<=6,i-=6);for(;3&r.length&&!t;)r+="=";return r},toBits:function(e,t){e=e.replace(/\s|=/g,"");var n,r,i=[],a=0,o=sjcl.codec.base64.J,s=0;for(t&&(o=o.substr(0,62)+"-_"),n=0;n<e.length;n++)r=o.indexOf(e.charAt(n)),0>r&&q(new sjcl.exception.invalid("this isn't base64!")),a>26?(a-=26,i.push(s^r>>>a),s=r<<32-a):(a+=6,s^=r<<32-a);return 56&a&&i.push(sjcl.bitArray.partial(56&a,s,1)),i}},sjcl.codec.base64url={fromBits:function(e){return sjcl.codec.base64.fromBits(e,1,1)},toBits:function(e){return sjcl.codec.base64.toBits(e,1)}},sjcl.hash.sha256=function(e){this.b[0]||this.D(),e?(this.r=e.r.slice(0),this.o=e.o.slice(0),this.h=e.h):this.reset()},sjcl.hash.sha256.hash=function(e){return(new sjcl.hash.sha256).update(e).finalize()},sjcl.hash.sha256.prototype={blockSize:512,reset:function(){return this.r=this.N.slice(0),this.o=[],this.h=0,this},update:function(e){"string"==typeof e&&(e=sjcl.codec.utf8String.toBits(e));var t,n=this.o=sjcl.bitArray.concat(this.o,e);for(t=this.h,e=this.h=t+sjcl.bitArray.bitLength(e),t=512+t&-512;e>=t;t+=512)x(this,n.splice(0,16));return this},finalize:function(){var e,t=this.o,n=this.r,t=sjcl.bitArray.concat(t,[sjcl.bitArray.partial(1,1)]);for(e=t.length+2;15&e;e++)t.push(0);for(t.push(Math.floor(this.h/4294967296)),t.push(0|this.h);t.length;)x(this,t.splice(0,16));return this.reset(),n},N:[],b:[],D:function(){function e(e){return 4294967296*(e-Math.floor(e))|0}var t,n=0,r=2;e:for(;64>n;r++){for(t=2;r>=t*t;t++)if(0===r%t)continue e;8>n&&(this.N[n]=e(Math.pow(r,.5))),this.b[n]=e(Math.pow(r,1/3)),n++}}},sjcl.mode.ccm={name:"ccm",encrypt:function(e,t,n,r,i){var a,o=t.slice(0),s=sjcl.bitArray,l=s.bitLength(n)/8,c=s.bitLength(o)/8;for(i=i||64,r=r||[],7>l&&q(new sjcl.exception.invalid("ccm: iv must be at least 7 bytes")),a=2;4>a&&c>>>8*a;a++);return 15-l>a&&(a=15-l),n=s.clamp(n,8*(15-a)),t=sjcl.mode.ccm.L(e,t,n,r,i,a),o=sjcl.mode.ccm.p(e,o,n,t,i,a),s.concat(o.data,o.tag)},decrypt:function(e,t,n,r,i){i=i||64,r=r||[];var a=sjcl.bitArray,o=a.bitLength(n)/8,s=a.bitLength(t),l=a.clamp(t,s-i),c=a.bitSlice(t,s-i),s=(s-i)/8;for(7>o&&q(new sjcl.exception.invalid("ccm: iv must be at least 7 bytes")),t=2;4>t&&s>>>8*t;t++);return 15-o>t&&(t=15-o),n=a.clamp(n,8*(15-t)),l=sjcl.mode.ccm.p(e,l,n,c,i,t),e=sjcl.mode.ccm.L(e,l.data,n,r,i,t),a.equal(l.tag,e)||q(new sjcl.exception.corrupt("ccm: tag doesn't match")),l.data},L:function(e,t,n,r,i,a){var o=[],s=sjcl.bitArray,l=s.l;if(i/=8,(i%2||4>i||i>16)&&q(new sjcl.exception.invalid("ccm: invalid tag length")),(4294967295<r.length||4294967295<t.length)&&q(new sjcl.exception.bug("ccm: can't deal with 4GiB or more data")),a=[s.partial(8,(r.length?64:0)|i-2<<2|a-1)],a=s.concat(a,n),a[3]|=s.bitLength(t)/8,a=e.encrypt(a),r.length)for(n=s.bitLength(r)/8,65279>=n?o=[s.partial(16,n)]:4294967295>=n&&(o=s.concat([s.partial(16,65534)],[n])),o=s.concat(o,r),r=0;r<o.length;r+=4)a=e.encrypt(l(a,o.slice(r,r+4).concat([0,0,0])));for(r=0;r<t.length;r+=4)a=e.encrypt(l(a,t.slice(r,r+4).concat([0,0,0])));return s.clamp(a,8*i)},p:function(e,t,n,r,i,a){var o,s=sjcl.bitArray;o=s.l;var l=t.length,c=s.bitLength(t);if(n=s.concat([s.partial(8,a-1)],n).concat([0,0,0]).slice(0,4),r=s.bitSlice(o(r,e.encrypt(n)),0,i),!l)return{tag:r,data:[]};for(o=0;l>o;o+=4)n[3]++,i=e.encrypt(n),t[o]^=i[0],t[o+1]^=i[1],t[o+2]^=i[2],t[o+3]^=i[3];return{tag:r,data:s.clamp(t,c)}}},sjcl.mode.ocb2={name:"ocb2",encrypt:function(e,t,n,r,i,a){128!==sjcl.bitArray.bitLength(n)&&q(new sjcl.exception.invalid("ocb iv must be 128 bits"));var o,s=sjcl.mode.ocb2.H,l=sjcl.bitArray,c=l.l,u=[0,0,0,0];n=s(e.encrypt(n));var p,d=[];for(r=r||[],i=i||64,o=0;o+4<t.length;o+=4)p=t.slice(o,o+4),u=c(u,p),d=d.concat(c(n,e.encrypt(c(n,p)))),n=s(n);return p=t.slice(o),t=l.bitLength(p),o=e.encrypt(c(n,[0,0,0,t])),p=l.clamp(c(p.concat([0,0,0]),o),t),u=c(u,c(p.concat([0,0,0]),o)),u=e.encrypt(c(u,c(n,s(n)))),r.length&&(u=c(u,a?r:sjcl.mode.ocb2.pmac(e,r))),d.concat(l.concat(p,l.clamp(u,i)))},decrypt:function(e,t,n,r,i,a){128!==sjcl.bitArray.bitLength(n)&&q(new sjcl.exception.invalid("ocb iv must be 128 bits")),i=i||64;var o,s,l=sjcl.mode.ocb2.H,c=sjcl.bitArray,u=c.l,p=[0,0,0,0],d=l(e.encrypt(n)),f=sjcl.bitArray.bitLength(t)-i,h=[];for(r=r||[],n=0;f/32>n+4;n+=4)o=u(d,e.decrypt(u(d,t.slice(n,n+4)))),p=u(p,o),h=h.concat(o),d=l(d);return s=f-32*n,o=e.encrypt(u(d,[0,0,0,s])),o=u(o,c.clamp(t.slice(n),s).concat([0,0,0])),p=u(p,o),p=e.encrypt(u(p,u(d,l(d)))),r.length&&(p=u(p,a?r:sjcl.mode.ocb2.pmac(e,r))),c.equal(c.clamp(p,i),c.bitSlice(t,f))||q(new sjcl.exception.corrupt("ocb: tag doesn't match")),h.concat(c.clamp(o,s))},pmac:function(e,t){var n,r=sjcl.mode.ocb2.H,i=sjcl.bitArray,a=i.l,o=[0,0,0,0],s=e.encrypt([0,0,0,0]),s=a(s,r(r(s)));for(n=0;n+4<t.length;n+=4)s=r(s),o=a(o,e.encrypt(a(s,t.slice(n,n+4))));return n=t.slice(n),128>i.bitLength(n)&&(s=a(s,r(s)),n=i.concat(n,[-2147483648,0,0,0])),o=a(o,n),e.encrypt(a(r(a(s,r(s))),o))},H:function(e){return[e[0]<<1^e[1]>>>31,e[1]<<1^e[2]>>>31,e[2]<<1^e[3]>>>31,e[3]<<1^135*(e[0]>>>31)]}},sjcl.mode.gcm={name:"gcm",encrypt:function(e,t,n,r,i){var a=t.slice(0);return t=sjcl.bitArray,r=r||[],e=sjcl.mode.gcm.p(!0,e,a,r,n,i||128),t.concat(e.data,e.tag)},decrypt:function(e,t,n,r,i){var a=t.slice(0),o=sjcl.bitArray,s=o.bitLength(a);return i=i||128,r=r||[],s>=i?(t=o.bitSlice(a,s-i),a=o.bitSlice(a,0,s-i)):(t=a,a=[]),e=sjcl.mode.gcm.p(u,e,a,r,n,i),o.equal(e.tag,t)||q(new sjcl.exception.corrupt("gcm: tag doesn't match")),e.data},Z:function(e,t){var n,r,i,a,o,s=sjcl.bitArray.l;for(i=[0,0,0,0],a=t.slice(0),n=0;128>n;n++){for((r=0!==(e[Math.floor(n/32)]&1<<31-n%32))&&(i=s(i,a)),o=0!==(1&a[3]),r=3;r>0;r--)a[r]=a[r]>>>1|(1&a[r-1])<<31;a[0]>>>=1,o&&(a[0]^=-520093696)}return i},g:function(e,t,n){var r,i=n.length;for(t=t.slice(0),r=0;i>r;r+=4)t[0]^=4294967295&n[r],t[1]^=4294967295&n[r+1],t[2]^=4294967295&n[r+2],t[3]^=4294967295&n[r+3],t=sjcl.mode.gcm.Z(t,e);return t},p:function(e,t,n,r,i,a){var o,s,l,c,u,p,d,f,h=sjcl.bitArray;for(p=n.length,d=h.bitLength(n),f=h.bitLength(r),s=h.bitLength(i),o=t.encrypt([0,0,0,0]),96===s?(i=i.slice(0),i=h.concat(i,[1])):(i=sjcl.mode.gcm.g(o,[0,0,0,0],i),i=sjcl.mode.gcm.g(o,i,[0,0,Math.floor(s/4294967296),4294967295&s])),s=sjcl.mode.gcm.g(o,[0,0,0,0],r),u=i.slice(0),r=s.slice(0),e||(r=sjcl.mode.gcm.g(o,s,n)),c=0;p>c;c+=4)u[3]++,l=t.encrypt(u),n[c]^=l[0],n[c+1]^=l[1],n[c+2]^=l[2],n[c+3]^=l[3];return n=h.clamp(n,d),e&&(r=sjcl.mode.gcm.g(o,s,n)),e=[Math.floor(f/4294967296),4294967295&f,Math.floor(d/4294967296),4294967295&d],r=sjcl.mode.gcm.g(o,r,e),l=t.encrypt(i),r[0]^=l[0],r[1]^=l[1],r[2]^=l[2],r[3]^=l[3],{tag:h.bitSlice(r,0,a),data:n}}},sjcl.misc.hmac=function(e,t){this.M=t=t||sjcl.hash.sha256;var n,r=[[],[]],i=t.prototype.blockSize/32;for(this.n=[new t,new t],e.length>i&&(e=t.hash(e)),n=0;i>n;n++)r[0][n]=909522486^e[n],r[1][n]=1549556828^e[n];this.n[0].update(r[0]),this.n[1].update(r[1]),this.G=new t(this.n[0])},sjcl.misc.hmac.prototype.encrypt=sjcl.misc.hmac.prototype.mac=function(e){return this.Q&&q(new sjcl.exception.invalid("encrypt on already updated hmac called!")),this.update(e),this.digest(e)},sjcl.misc.hmac.prototype.reset=function(){this.G=new this.M(this.n[0]),this.Q=u},sjcl.misc.hmac.prototype.update=function(e){this.Q=!0,this.G.update(e)},sjcl.misc.hmac.prototype.digest=function(){var e=this.G.finalize(),e=new this.M(this.n[1]).update(e).finalize();return this.reset(),e},sjcl.misc.pbkdf2=function(e,t,n,r,i){n=n||1e3,(0>r||0>n)&&q(sjcl.exception.invalid("invalid params to pbkdf2")),"string"==typeof e&&(e=sjcl.codec.utf8String.toBits(e)),"string"==typeof t&&(t=sjcl.codec.utf8String.toBits(t)),i=i||sjcl.misc.hmac,e=new i(e);var a,o,s,l,c=[],u=sjcl.bitArray;for(l=1;32*c.length<(r||1);l++){for(i=a=e.encrypt(u.concat(t,[l])),o=1;n>o;o++)for(a=e.encrypt(a),s=0;s<a.length;s++)i[s]^=a[s];c=c.concat(i)}return r&&(c=u.clamp(c,r)),c},sjcl.prng=function(e){this.c=[new sjcl.hash.sha256],this.i=[0],this.F=0,this.s={},this.C=0,this.K={},this.O=this.d=this.j=this.W=0,this.b=[0,0,0,0,0,0,0,0],this.f=[0,0,0,0],this.A=s,this.B=e,this.q=u,this.w={progress:{},seeded:{}},this.m=this.V=0,this.t=1,this.u=2,this.S=65536,this.I=[0,48,64,96,128,192,256,384,512,768,1024],this.T=3e4,this.R=80},sjcl.prng.prototype={randomWords:function(e,t){var n,r=[];n=this.isReady(t);var i;if(n===this.m&&q(new sjcl.exception.notReady("generator isn't seeded")),n&this.u){n=!(n&this.t),i=[];var a,o=0;for(this.O=i[0]=(new Date).valueOf()+this.T,a=0;16>a;a++)i.push(4294967296*Math.random()|0);for(a=0;a<this.c.length&&(i=i.concat(this.c[a].finalize()),o+=this.i[a],this.i[a]=0,!(!n&&this.F&1<<a));a++);for(this.F>=1<<this.c.length&&(this.c.push(new sjcl.hash.sha256),this.i.push(0)),this.d-=o,o>this.j&&(this.j=o),this.F++,this.b=sjcl.hash.sha256.hash(this.b.concat(i)),this.A=new sjcl.cipher.aes(this.b),n=0;4>n&&(this.f[n]=this.f[n]+1|0,!this.f[n]);n++);}for(n=0;e>n;n+=4)0===(n+1)%this.S&&A(this),i=B(this),r.push(i[0],i[1],i[2],i[3]);return A(this),r.slice(0,e)},setDefaultParanoia:function(e,t){0===e&&"Setting paranoia=0 will ruin your security; use it only for testing"!==t&&q("Setting paranoia=0 will ruin your security; use it only for testing"),this.B=e},addEntropy:function(e,t,n){n=n||"user";var r,i,a=(new Date).valueOf(),o=this.s[n],l=this.isReady(),c=0;switch(r=this.K[n],r===s&&(r=this.K[n]=this.W++),o===s&&(o=this.s[n]=0),this.s[n]=(this.s[n]+1)%this.c.length,typeof e){case"number":t===s&&(t=1),this.c[o].update([r,this.C++,1,t,a,1,0|e]);break;case"object":if(n=Object.prototype.toString.call(e),"[object Uint32Array]"===n){for(i=[],n=0;n<e.length;n++)i.push(e[n]);e=i}else for("[object Array]"!==n&&(c=1),n=0;n<e.length&&!c;n++)"number"!=typeof e[n]&&(c=1);if(!c){if(t===s)for(n=t=0;n<e.length;n++)for(i=e[n];i>0;)t++,i>>>=1;this.c[o].update([r,this.C++,2,t,a,e.length].concat(e))}break;case"string":t===s&&(t=e.length),this.c[o].update([r,this.C++,3,t,a,e.length]),this.c[o].update(e);break;default:c=1}c&&q(new sjcl.exception.bug("random: addEntropy only supports number, array of numbers or string")),this.i[o]+=t,this.d+=t,l===this.m&&(this.isReady()!==this.m&&C("seeded",Math.max(this.j,this.d)),C("progress",this.getProgress()))},isReady:function(e){return e=this.I[e!==s?e:this.B],this.j&&this.j>=e?this.i[0]>this.R&&(new Date).valueOf()>this.O?this.u|this.t:this.t:this.d>=e?this.u|this.m:this.m},getProgress:function(e){return e=this.I[e?e:this.B],this.j>=e?1:this.d>e?1:this.d/e},startCollectors:function(){this.q||(this.a={loadTimeCollector:D(this,this.aa),mouseCollector:D(this,this.ba),keyboardCollector:D(this,this.$),accelerometerCollector:D(this,this.U),touchCollector:D(this,this.da)},window.addEventListener?(window.addEventListener("load",this.a.loadTimeCollector,u),window.addEventListener("mousemove",this.a.mouseCollector,u),window.addEventListener("keypress",this.a.keyboardCollector,u),window.addEventListener("devicemotion",this.a.accelerometerCollector,u),window.addEventListener("touchmove",this.a.touchCollector,u)):document.attachEvent?(document.attachEvent("onload",this.a.loadTimeCollector),document.attachEvent("onmousemove",this.a.mouseCollector),document.attachEvent("keypress",this.a.keyboardCollector)):q(new sjcl.exception.bug("can't attach event")),this.q=!0)},stopCollectors:function(){this.q&&(window.removeEventListener?(window.removeEventListener("load",this.a.loadTimeCollector,u),window.removeEventListener("mousemove",this.a.mouseCollector,u),window.removeEventListener("keypress",this.a.keyboardCollector,u),window.removeEventListener("devicemotion",this.a.accelerometerCollector,u),window.removeEventListener("touchmove",this.a.touchCollector,u)):document.detachEvent&&(document.detachEvent("onload",this.a.loadTimeCollector),document.detachEvent("onmousemove",this.a.mouseCollector),document.detachEvent("keypress",this.a.keyboardCollector)),this.q=u)},addEventListener:function(e,t){this.w[e][this.V++]=t},removeEventListener:function(e,t){var n,r,i=this.w[e],a=[];for(r in i)i.hasOwnProperty(r)&&i[r]===t&&a.push(r);for(n=0;n<a.length;n++)r=a[n],delete i[r]},$:function(){E(1)},ba:function(e){var t,n;try{t=e.x||e.clientX||e.offsetX||0,n=e.y||e.clientY||e.offsetY||0}catch(r){n=t=0}0!=t&&0!=n&&sjcl.random.addEntropy([t,n],2,"mouse"),E(0)},da:function(e){e=e.touches[0]||e.changedTouches[0],sjcl.random.addEntropy([e.pageX||e.clientX,e.pageY||e.clientY],1,"touch"),E(0)},aa:function(){E(2)},U:function(e){if(e=e.accelerationIncludingGravity.x||e.accelerationIncludingGravity.y||e.accelerationIncludingGravity.z,window.orientation){var t=window.orientation;"number"==typeof t&&sjcl.random.addEntropy(t,1,"accelerometer")}e&&sjcl.random.addEntropy(e,2,"accelerometer"),E(0)}},sjcl.random=new sjcl.prng(6);e:try{var F,G,H,I;if(I="undefined"!=typeof module){var J;if(J=module.exports){var K;try{K=require("crypto")}catch(L){K=null}J=(G=K)&&G.randomBytes}I=J}if(I)F=G.randomBytes(128),F=new Uint32Array(new Uint8Array(F).buffer),sjcl.random.addEntropy(F,1024,"crypto['randomBytes']");else if("undefined"!=typeof window&&"undefined"!=typeof Uint32Array){if(H=new Uint32Array(32),window.crypto&&window.crypto.getRandomValues)window.crypto.getRandomValues(H);else{if(!window.msCrypto||!window.msCrypto.getRandomValues)break e;window.msCrypto.getRandomValues(H)}sjcl.random.addEntropy(H,1024,"crypto['getRandomValues']")}}catch(M){"undefined"!=typeof window&&window.console&&(console.log("There was an error collecting entropy from the browser:"),console.log(M))}if(sjcl.json={defaults:{v:1,iter:1e3,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},Y:function(e,t,n,r){n=n||{},r=r||{};var i,a=sjcl.json,o=a.e({iv:sjcl.random.randomWords(4,0)},a.defaults);return a.e(o,n),n=o.adata,"string"==typeof o.salt&&(o.salt=sjcl.codec.base64.toBits(o.salt)),"string"==typeof o.iv&&(o.iv=sjcl.codec.base64.toBits(o.iv)),(!sjcl.mode[o.mode]||!sjcl.cipher[o.cipher]||"string"==typeof e&&100>=o.iter||64!==o.ts&&96!==o.ts&&128!==o.ts||128!==o.ks&&192!==o.ks&&256!==o.ks||2>o.iv.length||4<o.iv.length)&&q(new sjcl.exception.invalid("json encrypt: invalid parameters")),"string"==typeof e?(i=sjcl.misc.cachedPbkdf2(e,o),e=i.key.slice(0,o.ks/32),o.salt=i.salt):sjcl.ecc&&e instanceof sjcl.ecc.elGamal.publicKey&&(i=e.kem(),o.kemtag=i.tag,e=i.key.slice(0,o.ks/32)),"string"==typeof t&&(t=sjcl.codec.utf8String.toBits(t)),"string"==typeof n&&(o.adata=n=sjcl.codec.utf8String.toBits(n)),i=new sjcl.cipher[o.cipher](e),a.e(r,o),r.key=e,o.ct=sjcl.mode[o.mode].encrypt(i,t,o.iv,n,o.ts),o},encrypt:function(e,t,n,r){var i=sjcl.json,a=i.Y.apply(i,arguments);return i.encode(a)},X:function(e,t,n,r){n=n||{},r=r||{};var i=sjcl.json;t=i.e(i.e(i.e({},i.defaults),t),n,!0);var a,o;return a=t.adata,"string"==typeof t.salt&&(t.salt=sjcl.codec.base64.toBits(t.salt)),"string"==typeof t.iv&&(t.iv=sjcl.codec.base64.toBits(t.iv)),(!sjcl.mode[t.mode]||!sjcl.cipher[t.cipher]||"string"==typeof e&&100>=t.iter||64!==t.ts&&96!==t.ts&&128!==t.ts||128!==t.ks&&192!==t.ks&&256!==t.ks||!t.iv||2>t.iv.length||4<t.iv.length)&&q(new sjcl.exception.invalid("json decrypt: invalid parameters")),"string"==typeof e?(o=sjcl.misc.cachedPbkdf2(e,t),e=o.key.slice(0,t.ks/32),t.salt=o.salt):sjcl.ecc&&e instanceof sjcl.ecc.elGamal.secretKey&&(e=e.unkem(sjcl.codec.base64.toBits(t.kemtag)).slice(0,t.ks/32)),"string"==typeof a&&(a=sjcl.codec.utf8String.toBits(a)),o=new sjcl.cipher[t.cipher](e),a=sjcl.mode[t.mode].decrypt(o,t.ct,t.iv,a,t.ts),i.e(r,t),r.key=e,1===n.raw?a:sjcl.codec.utf8String.fromBits(a)},decrypt:function(e,t,n,r){var i=sjcl.json;return i.X(e,i.decode(t),n,r)},encode:function(e){var t,n="{",r="";for(t in e)if(e.hasOwnProperty(t))switch(t.match(/^[a-z0-9]+$/i)||q(new sjcl.exception.invalid("json encode: invalid property name")),n+=r+'"'+t+'":',r=",",typeof e[t]){case"number":case"boolean":n+=e[t];break;case"string":n+='"'+escape(e[t])+'"';break;case"object":n+='"'+sjcl.codec.base64.fromBits(e[t],0)+'"';break;default:q(new sjcl.exception.bug("json encode: unsupported type"))}return n+"}"},decode:function(e){e=e.replace(/\s/g,""),e.match(/^\{.*\}$/)||q(new sjcl.exception.invalid("json decode: this isn't json!")),e=e.replace(/^\{|\}$/g,"").split(/,/);var t,n,r={};for(t=0;t<e.length;t++)(n=e[t].match(/^\s*(?:(["']?)([a-z][a-z0-9]*)\1)\s*:\s*(?:(-?\d+)|"([a-z0-9+\/%*_.@=\-]*)"|(true|false))$/i))||q(new sjcl.exception.invalid("json decode: this isn't json!")),n[3]?r[n[2]]=parseInt(n[3],10):n[4]?r[n[2]]=n[2].match(/^(ct|adata|salt|iv)$/)?sjcl.codec.base64.toBits(n[4]):unescape(n[4]):n[5]&&(r[n[2]]="true"===n[5]);return r},e:function(e,t,n){if(e===s&&(e={}),t===s)return e;for(var r in t)t.hasOwnProperty(r)&&(n&&e[r]!==s&&e[r]!==t[r]&&q(new sjcl.exception.invalid("required parameter overridden")),e[r]=t[r]);return e},fa:function(e,t){var n,r={};for(n in e)e.hasOwnProperty(n)&&e[n]!==t[n]&&(r[n]=e[n]);return r},ea:function(e,t){var n,r={};for(n=0;n<t.length;n++)e[t[n]]!==s&&(r[t[n]]=e[t[n]]);return r}},sjcl.encrypt=sjcl.json.encrypt,sjcl.decrypt=sjcl.json.decrypt,sjcl.misc.ca={},sjcl.misc.cachedPbkdf2=function(e,t){var n,r=sjcl.misc.ca;return t=t||{},n=t.iter||1e3,r=r[e]=r[e]||{},n=r[n]=r[n]||{firstSalt:t.salt&&t.salt.length?t.salt.slice(0):sjcl.random.randomWords(2,0)},r=t.salt===s?n.firstSalt:t.salt,n[r]=n[r]||sjcl.misc.pbkdf2(e,r,t.iter),{key:n[r].slice(0),salt:r.slice(0)}},sjcl.bitArray={bitSlice:function(e,t,n){return e=sjcl.bitArray._shiftRight(e.slice(t/32),32-(31&t)).slice(1),void 0===n?e:sjcl.bitArray.clamp(e,n-t)},extract:function(e,t,n){var r,i=Math.floor(-t-n&31);return r=-32&(t+n-1^t)?e[t/32|0]<<32-i^e[t/32+1|0]>>>i:e[t/32|0]>>>i,r&(1<<n)-1},concat:function(e,t){if(0===e.length||0===t.length)return e.concat(t);var n=e[e.length-1],r=sjcl.bitArray.getPartial(n);return 32===r?e.concat(t):sjcl.bitArray._shiftRight(t,r,0|n,e.slice(0,e.length-1))},bitLength:function(e){var t,n=e.length;return 0===n?0:(t=e[n-1],32*(n-1)+sjcl.bitArray.getPartial(t))},clamp:function(e,t){if(32*e.length<t)return e;e=e.slice(0,Math.ceil(t/32));var n=e.length;return t=31&t,n>0&&t&&(e[n-1]=sjcl.bitArray.partial(t,e[n-1]&2147483648>>t-1,1)),e},partial:function(e,t,n){return 32===e?t:(n?0|t:t<<32-e)+1099511627776*e},getPartial:function(e){return Math.round(e/1099511627776)||32},equal:function(e,t){if(sjcl.bitArray.bitLength(e)!==sjcl.bitArray.bitLength(t))return!1;var n,r=0;for(n=0;n<e.length;n++)r|=e[n]^t[n];return 0===r},_shiftRight:function(e,t,n,r){var i,a,o=0;for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(i=0;i<e.length;i++)r.push(n|e[i]>>>t),n=e[i]<<32-t;return o=e.length?e[e.length-1]:0,a=sjcl.bitArray.getPartial(o),r.push(sjcl.bitArray.partial(t+a&31,t+a>32?n:r.pop(),1)),r},_xor4:function(e,t){return[e[0]^t[0],e[1]^t[1],e[2]^t[2],e[3]^t[3]]},byteswapM:function(e){var t,n,r=65280;for(t=0;t<e.length;++t)n=e[t],e[t]=n>>>24|n>>>8&r|(n&r)<<8|n<<24;return e}},void 0===sjcl.beware&&(sjcl.beware={}),sjcl.beware["CBC mode is dangerous because it doesn't protect message integrity."]=function(){sjcl.mode.cbc={name:"cbc",encrypt:function(e,t,n,r){if(r&&r.length)throw new sjcl.exception.invalid("cbc can't authenticate data");if(128!==sjcl.bitArray.bitLength(n))throw new sjcl.exception.invalid("cbc iv must be 128 bits");var i,a=sjcl.bitArray,o=a._xor4,s=a.bitLength(t),l=0,c=[];if(7&s)throw new sjcl.exception.invalid("pkcs#5 padding only works for multiples of a byte");for(i=0;s>=l+128;i+=4,l+=128)n=e.encrypt(o(n,t.slice(i,i+4))),c.splice(i,0,n[0],n[1],n[2],n[3]);return s=16843009*(16-(s>>3&15)),n=e.encrypt(o(n,a.concat(t,[s,s,s,s]).slice(i,i+4))),c.splice(i,0,n[0],n[1],n[2],n[3]),c},decrypt:function(e,t,n,r){if(r&&r.length)throw new sjcl.exception.invalid("cbc can't authenticate data");if(128!==sjcl.bitArray.bitLength(n))throw new sjcl.exception.invalid("cbc iv must be 128 bits");if(127&sjcl.bitArray.bitLength(t)||!t.length)throw new sjcl.exception.corrupt("cbc ciphertext must be a positive multiple of the block size");var i,a,o,s=sjcl.bitArray,l=s._xor4,c=[];for(r=r||[],i=0;i<t.length;i+=4)a=t.slice(i,i+4),o=l(n,e.decrypt(a)),c.splice(i,0,o[0],o[1],o[2],o[3]),n=a;if(a=255&c[i-1],0===a||a>16)throw new sjcl.exception.corrupt("pkcs#5 padding corrupt");if(o=16843009*a,!s.equal(s.bitSlice([o,o,o,o],0,8*a),s.bitSlice(c,32*c.length-8*a,32*c.length)))throw new sjcl.exception.corrupt("pkcs#5 padding corrupt");return s.bitSlice(c,0,32*c.length-8*a)}}},function(e,t){function n(){function t(e){return function(){u.waitForVendorCount&&(c[e]||(c[e]=[]),c[e].push(arguments))}}function n(t,n,r){return p[t]||(p[t]=[]),p[t].push(n),d[n]=r,function(){var n=Array.prototype.slice.apply(arguments);return this.$inject(["$q",e.bind(this,function(r){return r.all(p[t].map(function(t){var i=d[t]||{};if(i.async){var a=r.defer(),o=e.copy(n);return o.unshift(a.resolve),t.apply(this,o),a.promise}return r.when(t.apply(this,n))},this));
|
|
})])}}function r(e,t){t?setTimeout(e,t):e()}function i(t,i,a){f[t]=n(t,i,a);var o=s[t],l=o?o.bufferFlushDelay:null,u=null!==l?l:s.bufferFlushDelay;e.forEach(c[t],function(e,t){r(function(){i.apply(this,e)},t*u)})}function a(e){return e.replace(/^./,function(e){return e.toUpperCase()})}function o(e){var r="register"+a(e);h[r]=function(t,n){i(e,t,n)},f[e]=n(e,t(e))}var s={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,trackRelativePath:!1,autoBasePath:!1,basePath:"",excludedRoutes:[]},eventTracking:{},bufferFlushDelay:1e3,trackExceptions:!1,developerMode:!1},l=["pageTrack","eventTrack","exceptionTrack","setAlias","setUsername","setUserProperties","setUserPropertiesOnce","setSuperProperties","setSuperPropertiesOnce","incrementProperty","userTimings"],c={},p={},d={},f={settings:s},h={$get:["$injector",function(e){return g(e)}],api:f,settings:s,virtualPageviews:function(e){this.settings.pageTracking.autoTrackVirtualPages=e},excludeRoutes:function(e){this.settings.pageTracking.excludedRoutes=e},firstPageview:function(e){this.settings.pageTracking.autoTrackFirstPage=e},withBase:function(t){this.settings.pageTracking.basePath=t?e.element(document).find("base").attr("href"):""},withAutoBase:function(e){this.settings.pageTracking.autoBasePath=e},trackExceptions:function(e){this.settings.trackExceptions=e},developerMode:function(e){this.settings.developerMode=e}},g=function(t){return e.extend(f,{$inject:t.invoke})};e.forEach(l,o);for(var m in h)this[m]=h[m]}function r(t,n,r,i){function a(e){for(var t=0;t<r.settings.pageTracking.excludedRoutes.length;t++){var n=r.settings.pageTracking.excludedRoutes[t];if(n instanceof RegExp&&n.test(e)||e.indexOf(n)>-1)return!0}return!1}function o(e,t){a(e)||r.pageTrack(e,t)}r.settings.pageTracking.autoTrackFirstPage&&i.invoke(["$location",function(e){var t=!0;if(i.has("$route")){var a=i.get("$route");if(a)for(var s in a.routes){t=!1;break}else null===a&&(t=!1)}else if(i.has("$state")){var l=i.get("$state");for(var c in l.get()){t=!1;break}}if(t)if(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname),r.settings.pageTracking.trackRelativePath){var u=r.settings.pageTracking.basePath+e.url();o(u,e)}else o(e.absUrl(),e)}]),r.settings.pageTracking.autoTrackVirtualPages&&i.invoke(["$location",function(e){r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname+"#");var a=!0;if(i.has("$route")){var s=i.get("$route");if(s)for(var l in s.routes){a=!1;break}else null===s&&(a=!1);t.$on("$routeChangeSuccess",function(t,n){if(!n||!(n.$$route||n).redirectTo){var i=r.settings.pageTracking.basePath+e.url();o(i,e)}})}i.has("$state")&&!i.has("$transitions")&&(a=!1,t.$on("$stateChangeSuccess",function(t,n){var i=r.settings.pageTracking.basePath+e.url();o(i,e)})),i.has("$state")&&i.has("$transitions")&&(a=!1,i.invoke(["$transitions",function(t){t.onSuccess({},function(t){var n=t.options();if(n.notify){var i=r.settings.pageTracking.basePath+e.url();o(i,e)}})}])),a&&t.$on("$locationChangeSuccess",function(t,n){if(!n||!(n.$$route||n).redirectTo)if(r.settings.pageTracking.trackRelativePath){var i=r.settings.pageTracking.basePath+e.url();o(i,e)}else o(e.absUrl(),e)})}]),r.settings.developerMode&&e.forEach(r,function(e,t){"function"==typeof e&&(r[t]=function(){})})}function i(t){return{restrict:"A",link:function(n,r,i){var a=i.analyticsOn||"click",o={};e.forEach(i.$attr,function(e,t){l(t)&&(o[c(t)]=i[t],i.$observe(t,function(e){o[c(t)]=e}))}),e.element(r[0]).bind(a,function(a){var l=i.analyticsEvent||s(r[0]);o.eventType=a.type,i.analyticsIf&&!n.$eval(i.analyticsIf)||(i.analyticsProperties&&e.extend(o,n.$eval(i.analyticsProperties)),t.eventTrack(l,o))})}}}function a(e){e.decorator("$exceptionHandler",["$delegate","$injector",function(e,t){return function(n,r){var i=e(n,r),a=t.get("$analytics");return a.settings.trackExceptions&&a.exceptionTrack(n,r),i}}])}function o(e){return["a:","button:","button:button","button:submit","input:button","input:submit"].indexOf(e.tagName.toLowerCase()+":"+(e.type||""))>=0}function s(e){return o(e)?e.innerText||e.value:e.id||e.name||e.tagName}function l(e){return"analytics"===e.substr(0,9)&&-1===["On","Event","If","Properties","EventType"].indexOf(e.substr(9))}function c(e){var t=e.slice(9);return"undefined"!=typeof t&&null!==t&&t.length>0?t.substring(0,1).toLowerCase()+t.substring(1):t}var u=window.angulartics||(window.angulartics={});u.waitForVendorCount=0,u.waitForVendorApi=function(e,t,n,r,i){i||u.waitForVendorCount++,r||(r=n,n=void 0),!Object.prototype.hasOwnProperty.call(window,e)||void 0!==n&&void 0===window[e][n]?setTimeout(function(){u.waitForVendorApi(e,t,n,r,!0)},t):(u.waitForVendorCount--,r(window[e]))},e.module("angulartics",[]).provider("$analytics",n).run(["$rootScope","$window","$analytics","$injector",r]).directive("analyticsOn",["$analytics",i]).config(["$provide",a])}(angular),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-html.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(e,t){var n=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,i){function a(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),n?n(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start()["finally"](o):e.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(o)}function o(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){return r.hasClass("collapse")||r.hasClass("in")?(r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(n?n(r,{removeClass:"in",to:{height:"0"}}).start()["finally"](l):e.removeClass(r,"in",{to:{height:"0"}}).then(l))):l()}function l(){r.css({height:"0"}),r.removeClass("collapsing").addClass("collapse")}t.$watch(i.uibCollapse,function(e){e?s():a()})}}}]),angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(e,t,n,r){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,a,o){function s(){a.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),i?i(a,{easing:"ease",to:{height:a[0].scrollHeight+"px"}}).start().done(l):e.animate(a,{},{height:a[0].scrollHeight+"px"}).then(l)}function l(){a.removeClass("collapsing").addClass("collapse in").css({height:"auto"})}function c(){return a.hasClass("collapse")||a.hasClass("in")?(a.css({height:a[0].scrollHeight+"px"}).removeClass("collapse in").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void(i?i(a,{to:{height:"0"}}).start().done(u):e.animate(a,{},{height:"0"}).then(u))):u()}function u(){a.css({height:"0"}),a.removeClass("collapsing").addClass("collapse")}r||n.warn("collapse is now deprecated. Use uib-collapse instead."),t.$watch(o.collapse,function(e){e?c():s()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(e,t,n){this.groups=[],this.closeOthers=function(r){var i=angular.isDefined(t.closeOthers)?e.$eval(t.closeOthers):n.closeOthers;i&&angular.forEach(this.groups,function(e){e!==r&&(e.isOpen=!1)})},this.addGroup=function(e){var t=this;this.groups.push(e),e.$on("$destroy",function(n){t.removeGroup(e)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(e,t,n,r){r.addGroup(e),e.openClass=n.openClass||"panel-open",e.panelClass=n.panelClass,e.$watch("isOpen",function(n){t.toggleClass(e.openClass,!!n),n&&r.closeOthers(e)}),e.toggleOpen=function(t){e.isDisabled||t&&32!==t.which||(e.isOpen=!e.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(e,t,n,r,i){r.setHeading(i(e,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:["?^uibAccordionGroup","?^accordionGroup"],link:function(e,t,n,r){r=r[0]?r[0]:r[1],e.$watch(function(){return r[n.uibAccordionTransclude]},function(e){e&&(t.find("span").html(""),t.find("span").append(e))})}}}),angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(e,t,n,r,i){i||r.warn("AccordionController is now deprecated. Use UibAccordionController instead."),angular.extend(this,n("UibAccordionController",{$scope:e,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(e,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(e,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||e.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(e,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(n,r,i,a){t||e.warn("accordion-group is now deprecated. Use uib-accordion-group instead."),a.addGroup(n),n.openClass=i.openClass||"panel-open",n.panelClass=i.panelClass,n.$watch("isOpen",function(e){r.toggleClass(n.openClass,!!e),e&&a.closeOthers(n)}),n.toggleOpen=function(e){n.isDisabled||e&&32!==e.which||(n.isOpen=!n.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(e,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(n,r,i,a,o){t||e.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead."),a.setHeading(o(n,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(e,t){return{require:"^accordionGroup",link:function(n,r,i,a){t||e.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead."),n.$watch(function(){return a[i.accordionTransclude]},function(e){e&&(r.find("span").html(""),r.find("span").append(e))})}}}]),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(e,t,n,r){e.closeable=!!t.close;var i=angular.isDefined(t.dismissOnTimeout)?n(t.dismissOnTimeout)(e.$parent):null;i&&r(function(){e.close()},parseInt(i,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(e,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(e,t,n,r,i){i||r.warn("AlertController is now deprecated. Use UibAlertController instead."),angular.extend(this,n("UibAlertController",{$scope:e,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(e,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(e,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||e.warn("alert is now deprecated. Use uib-alert instead.")}}}]),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("uibBtnRadio",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(e,t,n,r){var i=r[0],a=r[1];t.find("input").css({display:"none"}),a.$render=function(){t.toggleClass(i.activeClass,angular.equals(a.$modelValue,e.$eval(n.uibBtnRadio)))},t.on(i.toggleEvent,function(){if(!n.disabled){var r=t.hasClass(i.activeClass);r&&!angular.isDefined(n.uncheckable)||e.$apply(function(){a.$setViewValue(r?null:e.$eval(n.uibBtnRadio)),a.$render()})}})}}}).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(e,t,n,r){function i(){return o(n.btnCheckboxTrue,!0)}function a(){return o(n.btnCheckboxFalse,!1)}function o(t,n){return angular.isDefined(t)?e.$eval(t):n}var s=r[0],l=r[1];t.find("input").css({display:"none"}),l.$render=function(){t.toggleClass(s.activeClass,angular.equals(l.$modelValue,i()))},t.on(s.toggleEvent,function(){n.disabled||e.$apply(function(){l.$setViewValue(t.hasClass(s.activeClass)?a():i()),l.$render()})})}}}),angular.module("ui.bootstrap.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(e,t,n){n||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead."),angular.extend(this,e("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(e,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(n,r,i,a){t||e.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=a[0],s=a[1];r.find("input").css({display:"none"}),s.$render=function(){r.toggleClass(o.activeClass,angular.equals(s.$modelValue,n.$eval(i.btnRadio)))},r.bind(o.toggleEvent,function(){if(!i.disabled){var e=r.hasClass(o.activeClass);e&&!angular.isDefined(i.uncheckable)||n.$apply(function(){s.$setViewValue(e?null:n.$eval(i.btnRadio)),s.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(e,t,n){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,i,a,o){function s(){return c(a.btnCheckboxTrue,!0)}function l(){return c(a.btnCheckboxFalse,!1)}function c(e,t){var n=r.$eval(e);return angular.isDefined(n)?n:t}n||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var u=o[0],p=o[1];i.find("input").css({display:"none"}),p.$render=function(){i.toggleClass(u.activeClass,angular.equals(p.$modelValue,s()))},i.bind(u.toggleEvent,function(){a.disabled||r.$apply(function(){p.$setViewValue(i.hasClass(u.activeClass)?l():s()),p.$render()})}),i.on("keypress",function(t){a.disabled||32!==t.which||e[0].activeElement!==i[0]||r.$apply(function(){p.$setViewValue(i.hasClass(u.activeClass)?l():s()),p.$render()})})}}}]),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(e,t,n,r){function i(t,n,i){b||(angular.extend(t,{direction:i,active:!0}),angular.extend(d.currentSlide||{},{direction:i,active:!1}),r.enabled()&&!e.noTransition&&!e.$currentTransition&&t.$element&&d.slides.length>1&&(t.$element.data(m,t.direction),d.currentSlide&&d.currentSlide.$element&&d.currentSlide.$element.data(m,t.direction),e.$currentTransition=!0,h?r.on("addClass",t.$element,function(t,n){"close"===n&&(e.$currentTransition=null,r.off("addClass",t))}):t.$element.one("$animate:close",function(){e.$currentTransition=null})),d.currentSlide=t,v=n,o())}function a(e){if(angular.isUndefined(f[e].index))return f[e];var t;f.length;for(t=0;t<f.length;++t)if(f[t].index==e)return f[t]}function o(){s();var t=+e.interval;!isNaN(t)&&t>0&&(u=n(l,t))}function s(){u&&(n.cancel(u),u=null)}function l(){var t=+e.interval;p&&!isNaN(t)&&t>0&&f.length?e.next():e.pause()}function c(t){t.length||(e.$currentTransition=null)}var u,p,d=this,f=d.slides=e.slides=[],h=angular.version.minor>=4,g="uib-noTransition",m="uib-slideDirection",v=-1;d.currentSlide=null;var b=!1;d.select=e.select=function(t,n){var r=e.indexOfSlide(t);void 0===n&&(n=r>d.getCurrentIndex()?"next":"prev"),t&&t!==d.currentSlide&&!e.$currentTransition&&i(t,r,n)},e.$on("$destroy",function(){b=!0}),d.getCurrentIndex=function(){return d.currentSlide&&angular.isDefined(d.currentSlide.index)?+d.currentSlide.index:v},e.indexOfSlide=function(e){return angular.isDefined(e.index)?+e.index:f.indexOf(e)},e.next=function(){var t=(d.getCurrentIndex()+1)%f.length;return 0===t&&e.noWrap()?void e.pause():d.select(a(t),"next")},e.prev=function(){var t=d.getCurrentIndex()-1<0?f.length-1:d.getCurrentIndex()-1;return e.noWrap()&&t===f.length-1?void e.pause():d.select(a(t),"prev")},e.isActive=function(e){return d.currentSlide===e},e.$watch("interval",o),e.$watchCollection("slides",c),e.$on("$destroy",s),e.play=function(){p||(p=!0,o())},e.pause=function(){e.noPause||(p=!1,s())},d.addSlide=function(t,n){t.$element=n,f.push(t),1===f.length||t.active?(d.select(f[f.length-1]),1===f.length&&e.play()):t.active=!1},d.removeSlide=function(e){angular.isDefined(e.index)&&f.sort(function(e,t){return+e.index>+t.index});var t=f.indexOf(e);f.splice(t,1),f.length>0&&e.active?t>=f.length?d.select(f[t-1]):d.select(f[t]):v>t&&v--,0===f.length&&(d.currentSlide=null)},e.$watch("noTransition",function(e){t.data(g,e)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(e,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(e,t,n,r){r.addSlide(e,t),e.$on("$destroy",function(){r.removeSlide(e)}),e.$watch("active",function(t){t&&r.select(e)})}}}).animation(".item",["$injector","$animate",function(e,t){function n(e,t,n){e.removeClass(t),n&&n()}var r="uib-noTransition",i="uib-slideDirection",a=null;return e.has("$animateCss")&&(a=e.get("$animateCss")),{beforeAddClass:function(e,o,s){if("active"==o&&e.parent()&&e.parent().parent()&&!e.parent().parent().data(r)){var l=!1,c=e.data(i),u="next"==c?"left":"right",p=n.bind(this,e,u+" "+c,s);return e.addClass(c),a?a(e,{addClass:u}).start().done(p):t.addClass(e,u).then(function(){l||p(),s()}),function(){l=!0}}s()},beforeRemoveClass:function(e,o,s){if("active"===o&&e.parent()&&e.parent().parent()&&!e.parent().parent().data(r)){var l=!1,c=e.data(i),u="next"==c?"left":"right",p=n.bind(this,e,u,s);return a?a(e,{addClass:u}).start().done(p):t.addClass(e,u).then(function(){l||p(),s()}),function(){l=!0}}s()}}}]),angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(e,t,n,r,i){i||r.warn("CarouselController is now deprecated. Use UibCarouselController instead."),angular.extend(this,n("UibCarouselController",{$scope:e,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(e,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(e,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||e.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(e,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,r,i,a){t||e.warn("slide is now deprecated. Use uib-slide instead."),a.addSlide(n,r),n.$on("$destroy",function(){a.removeSlide(n)}),n.$watch("active",function(e){e&&a.select(n)})}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(e,t,n){function r(e){var t=[],r=e.split("");return angular.forEach(o,function(n,i){var a=e.indexOf(i);if(a>-1){e=e.split(""),r[a]="("+n.regex+")",e[a]="$";for(var o=a+1,s=a+i.length;s>o;o++)r[o]="",e[o]="$";e=e.join(""),t.push({index:a,apply:n.apply})}}),{regex:new RegExp("^"+r.join("")+"$"),map:n(t,"index")}}function i(e,t,n){return 1>n?!1:1===t&&n>28?29===n&&(e%4===0&&e%100!==0||e%400===0):3===t||5===t||8===t||10===t?31>n:!0}var a,o,s=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){a=t.id,this.parsers={},o={yyyy:{regex:"\\d{4}",apply:function(e){this.year=+e}},yy:{regex:"\\d{2}",apply:function(e){this.year=+e+2e3}},y:{regex:"\\d{1,4}",apply:function(e){this.year=+e}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1}},M:{regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e}},hh:{regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e}},H:{regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e}},h:{regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e}},mm:{regex:"[0-5][0-9]",apply:function(e){this.minutes=+e}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e}},sss:{regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e}},ss:{regex:"[0-5][0-9]",apply:function(e){this.seconds=+e}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)}}}},this.init(),this.parse=function(n,o,l){if(!angular.isString(n)||!o)return n;o=t.DATETIME_FORMATS[o]||o,o=o.replace(s,"\\$&"),t.id!==a&&this.init(),this.parsers[o]||(this.parsers[o]=r(o));var c=this.parsers[o],u=c.regex,p=c.map,d=n.match(u);if(d&&d.length){var f,h;angular.isDate(l)&&!isNaN(l.getTime())?f={year:l.getFullYear(),month:l.getMonth(),date:l.getDate(),hours:l.getHours(),minutes:l.getMinutes(),seconds:l.getSeconds(),milliseconds:l.getMilliseconds()}:(l&&e.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var g=1,m=d.length;m>g;g++){var v=p[g-1];v.apply&&v.apply.call(f,d[g])}return i(f.year,f.month,f.date)&&(angular.isDate(l)&&!isNaN(l.getTime())?(h=new Date(l),h.setFullYear(f.year,f.month,f.date,f.hours,f.minutes,f.seconds,f.milliseconds||0)):h=new Date(f.year,f.month,f.date,f.hours,f.minutes,f.seconds,f.milliseconds||0)),h}}}]),angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(e,t,n){t||e.warn("dateParser is now deprecated. Use uibDateParser instead."),angular.extend(this,n)}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(e,t){function n(e,n){return e.currentStyle?e.currentStyle[n]:t.getComputedStyle?t.getComputedStyle(e)[n]:e.style[n]}function r(e){return"static"===(n(e,"position")||"static")}var i=function(t){for(var n=e[0],i=t.offsetParent||n;i&&i!==n&&r(i);)i=i.offsetParent;return i||n};return{position:function(t){var n=this.offset(t),r={top:0,left:0},a=i(t[0]);a!=e[0]&&(r=this.offset(angular.element(a)),r.top+=a.clientTop-a.scrollTop,r.left+=a.clientLeft-a.scrollLeft);var o=t[0].getBoundingClientRect();return{width:o.width||t.prop("offsetWidth"),height:o.height||t.prop("offsetHeight"),top:n.top-r.top,left:n.left-r.left}},offset:function(n){var r=n[0].getBoundingClientRect();return{width:r.width||n.prop("offsetWidth"),height:r.height||n.prop("offsetHeight"),top:r.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}},positionElements:function(e,t,n,r){var i,a,o,s,l=n.split("-"),c=l[0],u=l[1]||"center";i=r?this.offset(e):this.position(e),a=t.prop("offsetWidth"),o=t.prop("offsetHeight");var p={center:function(){return i.left+i.width/2-a/2},left:function(){return i.left},right:function(){return i.left+i.width}},d={center:function(){return i.top+i.height/2-o/2},top:function(){return i.top},bottom:function(){return i.top+i.height}};switch(c){case"right":s={top:d[u](),left:p[c]()};break;case"left":s={top:d[u](),left:i.left-a};break;case"bottom":s={top:d[c](),left:p[u]()};break;default:s={top:i.top-o,left:p[u]()}}return s}}}]),angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(e,t,n){t||e.warn("$position is now deprecated. Use $uibPosition instead."),angular.extend(this,n)}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(e,t,n,r,i,a,o,s){var l=this,c={$setViewValue:angular.noop};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(n,i){l[n]=angular.isDefined(t[n])?6>i?r(t[n])(e.$parent):e.$parent.$eval(t[n]):o[n]}),angular.forEach(["minDate","maxDate"],function(r){t[r]?e.$parent.$watch(n(t[r]),function(e){l[r]=e?new Date(e):null,l.refreshView()}):l[r]=o[r]?new Date(o[r]):null}),angular.forEach(["minMode","maxMode"],function(r){t[r]?e.$parent.$watch(n(t[r]),function(n){l[r]=angular.isDefined(n)?n:t[r],e[r]=l[r],("minMode"==r&&l.modes.indexOf(e.datepickerMode)<l.modes.indexOf(l[r])||"maxMode"==r&&l.modes.indexOf(e.datepickerMode)>l.modes.indexOf(l[r]))&&(e.datepickerMode=l[r])}):(l[r]=o[r]||null,e[r]=l[r])}),e.datepickerMode=e.datepickerMode||o.datepickerMode,e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(t.initDate)?(this.activeDate=e.$parent.$eval(t.initDate)||new Date,e.$parent.$watch(t.initDate,function(e){e&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(l.activeDate=e,l.refreshView())})):this.activeDate=new Date,e.isActive=function(t){return 0===l.compare(t.date,l.activeDate)?(e.activeDateId=t.uid,!0):!1},this.init=function(e){c=e,c.$render=function(){l.render()}},this.render=function(){if(c.$viewValue){var e=new Date(c.$viewValue),t=!isNaN(e);t?this.activeDate=e:s||i.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var e=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,t){var n=c.$viewValue?new Date(c.$viewValue):null;return{date:e,label:a(e,t),selected:n&&0===this.compare(e,n),disabled:this.isDisabled(e),current:0===this.compare(e,new Date),customClass:this.customClass(e)}},this.isDisabled=function(n){return this.minDate&&this.compare(n,this.minDate)<0||this.maxDate&&this.compare(n,this.maxDate)>0||t.dateDisabled&&e.dateDisabled({date:n,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===l.minMode){var n=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),c.$setViewValue(n),c.$render()}else l.activeDate=t,e.datepickerMode=l.modes[l.modes.indexOf(e.datepickerMode)-1]},e.move=function(e){var t=l.activeDate.getFullYear()+e*(l.step.years||0),n=l.activeDate.getMonth()+e*(l.step.months||0);l.activeDate.setFullYear(t,n,1),l.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===l.maxMode&&1===t||e.datepickerMode===l.minMode&&-1===t||(e.datepickerMode=l.modes[l.modes.indexOf(e.datepickerMode)+t])},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var u=function(){l.element[0].focus()};e.$on("uib:datepicker.focus",u),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),l.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(l.isDisabled(l.activeDate))return;e.select(l.activeDate)}else!t.ctrlKey||"up"!==n&&"down"!==n?(l.handleKeyDown(n,t),l.refreshView()):e.toggleMode("up"===n?1:-1)}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(e,t,n){function r(e,t){return 1!==t||e%4!==0||e%100===0&&e%400!==0?a[t]:29}function i(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}var a=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=t,this.init=function(t){angular.extend(t,this),e.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(e,t){for(var n,r=new Array(t),i=new Date(e),a=0;t>a;)n=new Date(i),r[a++]=n,i.setDate(i.getDate()+1);return r},this._refreshView=function(){var t=this.activeDate.getFullYear(),r=this.activeDate.getMonth(),a=new Date(this.activeDate);a.setFullYear(t,r,1);var o=this.startingDay-a.getDay(),s=o>0?7-o:-o,l=new Date(a);
|
|
s>0&&l.setDate(-s+1);for(var c=this.getDates(l,42),u=0;42>u;u++)c[u]=angular.extend(this.createDateObject(c[u],this.formatDay),{secondary:c[u].getMonth()!==r,uid:e.uniqueId+"-"+u});e.labels=new Array(7);for(var p=0;7>p;p++)e.labels[p]={abbr:n(c[p].date,this.formatDayHeader),full:n(c[p].date,"EEEE")};if(e.title=n(this.activeDate,this.formatDayTitle),e.rows=this.split(c,7),e.showWeeks){e.weekNumbers=[];for(var d=(11-this.startingDay)%7,f=e.rows.length,h=0;f>h;h++)e.weekNumbers.push(i(e.rows[h][d].date))}},this.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var i=this.activeDate.getMonth()+("pageup"===e?-1:1);this.activeDate.setMonth(i,1),n=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(e,t,n){this.step={years:1},this.element=t,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var t,r=new Array(12),i=this.activeDate.getFullYear(),a=0;12>a;a++)t=new Date(this.activeDate),t.setFullYear(i,a,1),r[a]=angular.extend(this.createDateObject(t,this.formatMonth),{uid:e.uniqueId+"-"+a});e.title=n(this.activeDate,this.formatMonthTitle),e.rows=this.split(r,3)},this.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth())-new Date(t.getFullYear(),t.getMonth())},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=3;else if("right"===e)n+=1;else if("down"===e)n+=3;else if("pageup"===e||"pagedown"===e){var r=this.activeDate.getFullYear()+("pageup"===e?-1:1);this.activeDate.setFullYear(r)}else"home"===e?n=0:"end"===e&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(e,t,n){function r(e){return parseInt((e-1)/i,10)*i+1}var i;this.element=t,this.yearpickerInit=function(){i=this.yearRange,this.step={years:i}},this._refreshView=function(){for(var t,n=new Array(i),a=0,o=r(this.activeDate.getFullYear());i>a;a++)t=new Date(this.activeDate),t.setFullYear(o+a,0,1),n[a]=angular.extend(this.createDateObject(t,this.formatYear),{uid:e.uniqueId+"-"+a});e.title=[n[0].label,n[i-1].label].join(" - "),e.rows=this.split(n,5)},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=5:"right"===e?n+=1:"down"===e?n+=5:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*this.step.years:"home"===e?n=r(this.activeDate.getFullYear()):"end"===e&&(n=r(this.activeDate.getFullYear())+i-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/day.html"},require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(e,t,n,r){var i=r[0]||r[2],a=r[1];a.init(i)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/month.html"},require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(e,t,n,r){var i=r[0]||r[2],a=r[1];a.init(i)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/year.html"},require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(e,t,n,r){var i=r[0]||r[2];angular.extend(i,r[1]),i.yearpickerInit(),i.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(e,t,n,r,i,a,o,s,l,c,u,p){function d(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function f(t){angular.isNumber(t)&&(t=new Date(t));{if(!t)return null;if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var n=c.parse(t,v,e.date);return isNaN(n)?void 0:n}}}function h(e,t){var r=e||t;if(!n.ngRequired&&!r)return!0;if(angular.isNumber(r)&&(r=new Date(r)),r){if(angular.isDate(r)&&!isNaN(r))return!0;if(angular.isString(r)){var i=c.parse(r,v);return!isNaN(i)}return!1}return!0}function g(n){var r=T[0],i=t[0].contains(n.target),a=void 0!==r.contains&&r.contains(n.target);!e.isOpen||i||a||e.$apply(function(){e.isOpen=!1})}function m(n){27===n.which&&e.isOpen?(n.preventDefault(),n.stopPropagation(),e.$apply(function(){e.isOpen=!1}),t[0].focus()):40!==n.which||e.isOpen||(n.preventDefault(),n.stopPropagation(),e.$apply(function(){e.isOpen=!0}))}var v,b,$,y,w,k,x,C,D,T,S={},E=!1;e.watchData={},this.init=function(s){if(D=s,b=angular.isDefined(n.closeOnDateSelection)?e.$parent.$eval(n.closeOnDateSelection):u.closeOnDateSelection,$=angular.isDefined(n.datepickerAppendToBody)?e.$parent.$eval(n.datepickerAppendToBody):u.appendToBody,y=angular.isDefined(n.onOpenFocus)?e.$parent.$eval(n.onOpenFocus):u.onOpenFocus,w=angular.isDefined(n.datepickerPopupTemplateUrl)?n.datepickerPopupTemplateUrl:u.datepickerPopupTemplateUrl,k=angular.isDefined(n.datepickerTemplateUrl)?n.datepickerTemplateUrl:u.datepickerTemplateUrl,e.showButtonBar=angular.isDefined(n.showButtonBar)?e.$parent.$eval(n.showButtonBar):u.showButtonBar,u.html5Types[n.type]?(v=u.html5Types[n.type],E=!0):(v=n.datepickerPopup||n.uibDatepickerPopup||u.datepickerPopup,n.$observe("uibDatepickerPopup",function(e,t){var n=e||u.datepickerPopup;if(n!==v&&(v=n,D.$modelValue=null,!v))throw new Error("uibDatepickerPopup must have a date format specified.")})),!v)throw new Error("uibDatepickerPopup must have a date format specified.");if(E&&n.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(x=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>"),x.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":w}),C=angular.element(x.children()[0]),C.attr("template-url",k),E&&"month"===n.type&&(C.attr("datepicker-mode",'"month"'),C.attr("min-mode","month")),n.datepickerOptions){var p=e.$parent.$eval(n.datepickerOptions);p&&p.initDate&&(e.initDate=p.initDate,C.attr("init-date","initDate"),delete p.initDate),angular.forEach(p,function(e,t){C.attr(d(t),e)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){if(n[t]){var r=i(n[t]);if(e.$parent.$watch(r,function(n){e.watchData[t]=n,"minDate"!==t&&"maxDate"!==t||(S[t]=new Date(n))}),C.attr(d(t),"watchData."+t),"datepickerMode"===t){var a=r.assign;e.$watch("watchData."+t,function(t,n){angular.isFunction(a)&&t!==n&&a(e.$parent,t)})}}}),n.dateDisabled&&C.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),n.showWeeks&&C.attr("show-weeks",n.showWeeks),n.customClass&&C.attr("custom-class","customClass({ date: date, mode: mode })"),E?D.$formatters.push(function(t){return e.date=t,t}):(D.$$parserName="date",D.$validators.date=h,D.$parsers.unshift(f),D.$formatters.push(function(t){return e.date=t,D.$isEmpty(t)?t:l(t,v)})),D.$viewChangeListeners.push(function(){e.date=c.parse(D.$viewValue,v,e.date)}),t.bind("keydown",m),T=r(x)(e),x.remove(),$?a.find("body").append(T):t.after(T),e.$on("$destroy",function(){e.isOpen===!0&&(o.$$phase||e.$apply(function(){e.isOpen=!1})),T.remove(),t.unbind("keydown",m),a.unbind("click",g)})},e.getText=function(t){return e[t+"Text"]||u[t+"Text"]},e.isDisabled=function(t){return"today"===t&&(t=new Date),e.watchData.minDate&&e.compare(t,S.minDate)<0||e.watchData.maxDate&&e.compare(t,S.maxDate)>0},e.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.dateSelection=function(n){angular.isDefined(n)&&(e.date=n);var r=e.date?l(e.date,v):null;t.val(r),D.$setViewValue(r),b&&(e.isOpen=!1,t[0].focus())},e.keydown=function(n){27===n.which&&(e.isOpen=!1,t[0].focus())},e.select=function(t){if("today"===t){var n=new Date;angular.isDate(e.date)?(t=new Date(e.date),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())):t=new Date(n.setHours(0,0,0,0))}e.dateSelection(t)},e.close=function(){e.isOpen=!1,t[0].focus()},e.$watch("isOpen",function(n){n?(e.position=$?s.offset(t):s.position(t),e.position.top=e.position.top+t.prop("offsetHeight"),p(function(){y&&e.$broadcast("uib:datepicker.focus"),a.bind("click",g)},0,!1)):a.unbind("click",g)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(e,t,n,r){var i=r[0],a=r[1];a.init(i)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(e,t,n,r,i,a,o,s,l){l||i.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");var c=this,u={$setViewValue:angular.noop};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(n,i){c[n]=angular.isDefined(t[n])?6>i?r(t[n])(e.$parent):e.$parent.$eval(t[n]):o[n]}),angular.forEach(["minDate","maxDate"],function(r){t[r]?e.$parent.$watch(n(t[r]),function(e){c[r]=e?new Date(e):null,c.refreshView()}):c[r]=o[r]?new Date(o[r]):null}),angular.forEach(["minMode","maxMode"],function(r){t[r]?e.$parent.$watch(n(t[r]),function(n){c[r]=angular.isDefined(n)?n:t[r],e[r]=c[r],("minMode"==r&&c.modes.indexOf(e.datepickerMode)<c.modes.indexOf(c[r])||"maxMode"==r&&c.modes.indexOf(e.datepickerMode)>c.modes.indexOf(c[r]))&&(e.datepickerMode=c[r])}):(c[r]=o[r]||null,e[r]=c[r])}),e.datepickerMode=e.datepickerMode||o.datepickerMode,e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(t.initDate)?(this.activeDate=e.$parent.$eval(t.initDate)||new Date,e.$parent.$watch(t.initDate,function(e){e&&(u.$isEmpty(u.$modelValue)||u.$invalid)&&(c.activeDate=e,c.refreshView())})):this.activeDate=new Date,e.isActive=function(t){return 0===c.compare(t.date,c.activeDate)?(e.activeDateId=t.uid,!0):!1},this.init=function(e){u=e,u.$render=function(){c.render()}},this.render=function(){if(u.$viewValue){var e=new Date(u.$viewValue),t=!isNaN(e);t?this.activeDate=e:s||i.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var e=u.$viewValue?new Date(u.$viewValue):null;u.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,t){var n=u.$viewValue?new Date(u.$viewValue):null;return{date:e,label:a(e,t),selected:n&&0===this.compare(e,n),disabled:this.isDisabled(e),current:0===this.compare(e,new Date),customClass:this.customClass(e)}},this.isDisabled=function(n){return this.minDate&&this.compare(n,this.minDate)<0||this.maxDate&&this.compare(n,this.maxDate)>0||t.dateDisabled&&e.dateDisabled({date:n,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},this.fixTimeZone=function(e){var t=e.getHours();e.setHours(23===t?t+2:0)},e.select=function(t){if(e.datepickerMode===c.minMode){var n=u.$viewValue?new Date(u.$viewValue):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),u.$setViewValue(n),u.$render()}else c.activeDate=t,e.datepickerMode=c.modes[c.modes.indexOf(e.datepickerMode)-1]},e.move=function(e){var t=c.activeDate.getFullYear()+e*(c.step.years||0),n=c.activeDate.getMonth()+e*(c.step.months||0);c.activeDate.setFullYear(t,n,1),c.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===c.maxMode&&1===t||e.datepickerMode===c.minMode&&-1===t||(e.datepickerMode=c.modes[c.modes.indexOf(e.datepickerMode)+t])},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var p=function(){c.element[0].focus()};e.$on("uib:datepicker.focus",p),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),c.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(c.isDisabled(c.activeDate))return;e.select(c.activeDate)}else!t.ctrlKey||"up"!==n&&"down"!==n?(c.handleKeyDown(n,t),c.refreshView()):e.toggleMode("up"===n?1:-1)}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(e,t){return{replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(n,r,i,a){t||e.warn("datepicker is now deprecated. Use uib-datepicker instead.");var o=a[0],s=a[1];o.init(s)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(e,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(n,r,i,a){t||e.warn("daypicker is now deprecated. Use uib-daypicker instead.");var o=a[0],s=a[1];s.init(o)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(e,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(n,r,i,a){t||e.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var o=a[0],s=a[1];s.init(o)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(e,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(n,r,i,a){t||e.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var o=a[0];angular.extend(o,a[1]),o.yearpickerInit(),o.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(e,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,r,i,a){t||e.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var o=a[0],s=a[1];s.init(o)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(e,t){return{replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||e.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(e,t){var n=null;this.open=function(t){n||(e.bind("click",r),e.bind("keydown",i)),n&&n!==t&&(n.isOpen=!1),n=t},this.close=function(t){n===t&&(n=null,e.unbind("click",r),e.unbind("keydown",i))};var r=function(e){if(n&&(!e||"disabled"!==n.getAutoClose())){var r=n.getToggleElement();if(!(e&&r&&r[0].contains(e.target))){var i=n.getDropdownElement();e&&"outsideClick"===n.getAutoClose()&&i&&i[0].contains(e.target)||(n.isOpen=!1,t.$$phase||n.$apply())}}},i=function(e){27===e.which?(n.focusToggleElement(),r()):n.isKeynavEnabled()&&/(38|40)/.test(e.which)&&n.isOpen&&(e.preventDefault(),e.stopPropagation(),n.focusDropdownEntry(e.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(e,t,n,r,i,a,o,s,l,c,u){var p,d,f=this,h=e.$new(),g=i.openClass,m=angular.noop,v=n.onToggle?r(n.onToggle):angular.noop,b=!1,$=!1;t.addClass("dropdown"),this.init=function(){n.isOpen&&(d=r(n.isOpen),m=d.assign,e.$watch(d,function(e){h.isOpen=!!e})),b=angular.isDefined(n.dropdownAppendToBody),$=angular.isDefined(n.uibKeyboardNav),b&&f.dropdownMenu&&(l.find("body").append(f.dropdownMenu),t.on("$destroy",function(){f.dropdownMenu.remove()}))},this.toggle=function(e){return h.isOpen=arguments.length?!!e:!h.isOpen},this.isOpen=function(){return h.isOpen},h.getToggleElement=function(){return f.toggleElement},h.getAutoClose=function(){return n.autoClose||"always"},h.getElement=function(){return t},h.isKeynavEnabled=function(){return $},h.focusDropdownEntry=function(e){var n=f.dropdownMenu?angular.element(f.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(f.selectedOption)?f.selectedOption=f.selectedOption===n.length-1?f.selectedOption:f.selectedOption+1:f.selectedOption=0;break;case 38:angular.isNumber(f.selectedOption)?f.selectedOption=0===f.selectedOption?0:f.selectedOption-1:f.selectedOption=n.length-1}n[f.selectedOption].focus()},h.getDropdownElement=function(){return f.dropdownMenu},h.focusToggleElement=function(){f.toggleElement&&f.toggleElement[0].focus()},h.$watch("isOpen",function(n,r){if(b&&f.dropdownMenu){var i=s.positionElements(t,f.dropdownMenu,"bottom-left",!0),l={top:i.top+"px",display:n?"block":"none"},d=f.dropdownMenu.hasClass("dropdown-menu-right");d?(l.left="auto",l.right=window.innerWidth-(i.left+t.prop("offsetWidth"))+"px"):(l.left=i.left+"px",l.right="auto"),f.dropdownMenu.css(l)}if(o[n?"addClass":"removeClass"](t,g).then(function(){angular.isDefined(n)&&n!==r&&v(e,{open:!!n})}),n)f.dropdownMenuTemplateUrl&&u(f.dropdownMenuTemplateUrl).then(function(e){p=h.$new(),c(e.trim())(p,function(e){var t=e;f.dropdownMenu.replaceWith(t),f.dropdownMenu=t})}),h.focusToggleElement(),a.open(h);else{if(f.dropdownMenuTemplateUrl){p&&p.$destroy();var $=angular.element('<ul class="dropdown-menu"></ul>');f.dropdownMenu.replaceWith($),f.dropdownMenu=$}a.close(h),f.selectedOption=null}angular.isFunction(m)&&m(e,n)}),e.$on("$locationChangeSuccess",function(){"disabled"!==h.getAutoClose()&&(h.isOpen=!1)});var y=e.$on("$destroy",function(){h.$destroy()});h.$on("$destroy",y)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(e,t,n,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",require:"?^uibDropdown",link:function(e,t,n,r){if(r&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(r.dropdownMenuTemplateUrl=i),r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,r){t.bind("keydown",function(e){if(-1!==[38,40].indexOf(e.which)){e.preventDefault(),e.stopPropagation();var t=r.dropdownMenu.find("a");switch(e.which){case 40:angular.isNumber(r.selectedOption)?r.selectedOption=r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:r.selectedOption=0;break;case 38:angular.isNumber(r.selectedOption)?r.selectedOption=0===r.selectedOption?0:r.selectedOption-1:r.selectedOption=t.length-1}t[r.selectedOption].focus()}})}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(e,t,n,r){if(r){t.addClass("dropdown-toggle"),r.toggleElement=t;var i=function(i){i.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply(function(){r.toggle()})};t.bind("click",i),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(r.isOpen,function(e){t.attr("aria-expanded",!!e)}),e.$on("$destroy",function(){t.unbind("click",i)})}}}}),angular.module("ui.bootstrap.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(e,t,n){t||e.warn("dropdownService is now deprecated. Use uibDropdownService instead."),angular.extend(this,n)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(e,t,n,r,i,a,o,s,l,c,u,p,d){d||p.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var f,h,g=this,m=e.$new(),v=i.openClass,b=angular.noop,$=n.onToggle?r(n.onToggle):angular.noop,y=!1,w=!1;t.addClass("dropdown"),this.init=function(){n.isOpen&&(h=r(n.isOpen),b=h.assign,e.$watch(h,function(e){m.isOpen=!!e})),y=angular.isDefined(n.dropdownAppendToBody),w=angular.isDefined(n.uibKeyboardNav),y&&g.dropdownMenu&&(l.find("body").append(g.dropdownMenu),t.on("$destroy",function(){g.dropdownMenu.remove()}))},this.toggle=function(e){return m.isOpen=arguments.length?!!e:!m.isOpen},this.isOpen=function(){return m.isOpen},m.getToggleElement=function(){return g.toggleElement},m.getAutoClose=function(){return n.autoClose||"always"},m.getElement=function(){return t},m.isKeynavEnabled=function(){return w},m.focusDropdownEntry=function(e){var n=g.dropdownMenu?angular.element(g.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(g.selectedOption)?g.selectedOption=g.selectedOption===n.length-1?g.selectedOption:g.selectedOption+1:g.selectedOption=0;break;case 38:angular.isNumber(g.selectedOption)?g.selectedOption=0===g.selectedOption?0:g.selectedOption-1:g.selectedOption=n.length-1}n[g.selectedOption].focus()},m.getDropdownElement=function(){return g.dropdownMenu},m.focusToggleElement=function(){g.toggleElement&&g.toggleElement[0].focus()},m.$watch("isOpen",function(n,r){if(y&&g.dropdownMenu){var i=s.positionElements(t,g.dropdownMenu,"bottom-left",!0),l={top:i.top+"px",display:n?"block":"none"},p=g.dropdownMenu.hasClass("dropdown-menu-right");p?(l.left="auto",l.right=window.innerWidth-(i.left+t.prop("offsetWidth"))+"px"):(l.left=i.left+"px",l.right="auto"),g.dropdownMenu.css(l)}if(o[n?"addClass":"removeClass"](t,v).then(function(){angular.isDefined(n)&&n!==r&&$(e,{open:!!n})}),n)g.dropdownMenuTemplateUrl&&u(g.dropdownMenuTemplateUrl).then(function(e){f=m.$new(),c(e.trim())(f,function(e){var t=e;g.dropdownMenu.replaceWith(t),g.dropdownMenu=t})}),m.focusToggleElement(),a.open(m);else{if(g.dropdownMenuTemplateUrl){f&&f.$destroy();var d=angular.element('<ul class="dropdown-menu"></ul>');g.dropdownMenu.replaceWith(d),g.dropdownMenu=d}a.close(m),g.selectedOption=null}angular.isFunction(b)&&b(e,n)}),e.$on("$locationChangeSuccess",function(){"disabled"!==m.getAutoClose()&&(m.isOpen=!1)});var k=e.$on("$destroy",function(){m.$destroy()});m.$on("$destroy",k)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(e,t){return{controller:"DropdownController",link:function(n,r,i,a){t||e.warn("dropdown is now deprecated. Use uib-dropdown instead."),a.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(e,t){return{restrict:"AC",require:"?^dropdown",link:function(n,r,i,a){if(a&&!angular.isDefined(i.dropdownNested)){t||e.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead."),r.addClass("dropdown-menu");var o=i.templateUrl;o&&(a.dropdownMenuTemplateUrl=o),a.dropdownMenu||(a.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(e,t){return{restrict:"A",require:"?^dropdown",link:function(n,r,i,a){t||e.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead."),r.bind("keydown",function(e){if(-1!==[38,40].indexOf(e.which)){e.preventDefault(),e.stopPropagation();var t=a.dropdownMenu.find("a");switch(e.which){case 40:angular.isNumber(a.selectedOption)?a.selectedOption=a.selectedOption===t.length-1?a.selectedOption:a.selectedOption+1:a.selectedOption=0;break;case 38:angular.isNumber(a.selectedOption)?a.selectedOption=0===a.selectedOption?0:a.selectedOption-1:a.selectedOption=t.length-1}t[a.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(e,t){return{require:"?^dropdown",link:function(n,r,i,a){if(t||e.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),a){r.addClass("dropdown-toggle"),a.toggleElement=r;var o=function(e){e.preventDefault(),r.hasClass("disabled")||i.disabled||n.$apply(function(){a.toggle()})};r.bind("click",o),r.attr({"aria-haspopup":!0,"aria-expanded":!1}),n.$watch(a.isOpen,function(e){r.attr("aria-expanded",!!e)}),n.$on("$destroy",function(){r.unbind("click",o)})}}}}]),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n<e.length;n++)if(t==e[n].key)return e[n]},keys:function(){for(var t=[],n=0;n<e.length;n++)t.push(e[n].key);return t},top:function(){return e[e.length-1]},remove:function(t){for(var n=-1,r=0;r<e.length;r++)if(t==e[r].key){n=r;break}return e.splice(n,1)[0]},removeTop:function(){return e.splice(e.length-1,1)[0]},length:function(){return e.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var e={};return{entries:function(){return Object.keys(e).map(function(t){return{key:t,value:e[t]}})},get:function(t){return e[t]},hasKey:function(t){return!!e[t]},keys:function(){return Object.keys(e)},put:function(t,n){e[t]||(e[t]=[]),e[t].push(n)},remove:function(t,n){var r=e[t];if(r){var i=r.indexOf(n);-1!==i&&r.splice(i,1),r.length||delete e[t]}}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(e,t,n){function r(t,r,a){r.addClass("modal-backdrop"),a.modalInClass&&(i?i(r,{addClass:a.modalInClass}).start():e.addClass(r,a.modalInClass),t.$on(n.NOW_CLOSING_EVENT,function(t,n){var o=n();i?i(r,{removeClass:a.modalInClass}).start().then(o):e.removeClass(r,a.modalInClass).then(o)}))}var i=null;return t.has("$animateCss")&&(i=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(e,t){return e.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(e,t,n,r){var i=null;return r.has("$animateCss")&&(i=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"template/modal/window.html"},link:function(r,a,o){a.addClass(o.windowClass||""),a.addClass(o.windowTopClass||""),r.size=o.size,r.close=function(t){var n=e.getTop();n&&n.value.backdrop&&"static"!==n.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),e.dismiss(n.key,"backdrop click"))},a.on("click",r.close),r.$isRendered=!0;var s=t.defer();o.$observe("modalRender",function(e){"true"==e&&s.resolve()}),s.promise.then(function(){var s=null;o.modalInClass&&(s=i?i(a,{addClass:o.modalInClass}).start():n.addClass(a,o.modalInClass),r.$on(e.NOW_CLOSING_EVENT,function(e,t){var r=t();i?i(a,{removeClass:o.modalInClass}).start().then(r):n.removeClass(a,o.modalInClass).then(r)})),t.when(s).then(function(){var e=a[0].querySelector("[autofocus]");e?e.focus():a[0].focus()});var l=e.getTop();l&&e.modalRendered(l.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(e,t,n,r,i){i(e.$parent,function(e){t.empty(),t.append(e)})}}}).factory("$uibModalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(e,t,n,r,i,a,o,s,l){function c(){for(var e=-1,t=y.keys(),n=0;n<t.length;n++)y.get(t[n]).value.backdrop&&(e=n);return e}function u(e,t){var r=n.find("body").eq(0),i=y.get(e).value;y.remove(e),f(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||$;w.remove(t,e),r.toggleClass(t,w.hasKey(t)),p(!0)}),d(),t&&t.focus?t.focus():r.focus()}function p(e){var t;y.length()>0&&(t=y.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",e))}function d(){if(m&&-1==c()){var e=v;f(m,v,function(){e=null}),m=void 0,v=void 0}}function f(t,n,r){function i(){i.done||(i.done=!0,g?g(t,{event:"leave"}).start().then(function(){t.remove()}):e.leave(t),n.$destroy(),r&&r())}var o,s=null,l=function(){return o||(o=a.defer(),s=o.promise),function(){o.resolve()}};return n.$broadcast(k.NOW_CLOSING_EVENT,l),a.when(s).then(i)}function h(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}var g=null;o.has("$animateCss")&&(g=o.get("$animateCss"));var m,v,b,$="modal-open",y=l.createNew(),w=s.createNew(),k={NOW_CLOSING_EVENT:"modal.stack.now-closing"},x=0,C="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return i.$watch(c,function(e){v&&(v.index=e)}),n.bind("keydown",function(e){if(e.isDefaultPrevented())return e;var t=y.top();if(t&&t.value.keyboard)switch(e.which){case 27:e.preventDefault(),i.$apply(function(){k.dismiss(t.key,"escape key press")});break;case 9:k.loadFocusElementList(t);var n=!1;e.shiftKey?k.isFocusInFirstItem(e)&&(n=k.focusLastFocusableElement()):k.isFocusInLastItem(e)&&(n=k.focusFirstFocusableElement()),n&&(e.preventDefault(),e.stopPropagation())}}),k.open=function(e,t){var a=n[0].activeElement,o=t.openedClass||$;p(!1),y.add(e,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass}),w.put(o,e);var s=n.find("body").eq(0),l=c();if(l>=0&&!m){v=i.$new(!0),v.index=l;var u=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>');u.attr("backdrop-class",t.backdropClass),t.animation&&u.attr("modal-animation","true"),m=r(u)(v),s.append(m)}var d=angular.element('<div uib-modal-window="modal-window"></div>');d.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:y.length()-1,animate:"animate"}).html(t.content),t.animation&&d.attr("modal-animation","true");var f=r(d)(t.scope);y.top().value.modalDomEl=f,y.top().value.modalOpener=a,s.append(f),s.addClass(o),k.clearFocusListCache()},k.close=function(e,t){var n=y.get(e);return n&&h(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),u(e,n.value.modalOpener),!0):!n},k.dismiss=function(e,t){var n=y.get(e);return n&&h(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),u(e,n.value.modalOpener),!0):!n},k.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop();
|
|
},k.getTop=function(){return y.top()},k.modalRendered=function(e){var t=y.get(e);t&&t.value.renderDeferred.resolve()},k.focusFirstFocusableElement=function(){return b.length>0?(b[0].focus(),!0):!1},k.focusLastFocusableElement=function(){return b.length>0?(b[b.length-1].focus(),!0):!1},k.isFocusInFirstItem=function(e){return b.length>0?(e.target||e.srcElement)==b[0]:!1},k.isFocusInLastItem=function(e){return b.length>0?(e.target||e.srcElement)==b[b.length-1]:!1},k.clearFocusListCache=function(){b=[],x=0},k.loadFocusElementList=function(e){if((void 0===b||!b.length)&&e){var t=e.value.modalDomEl;t&&t.length&&(b=t[0].querySelectorAll(C))}},k}]).provider("$uibModal",function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack","$modalSuppressWarning","$log",function(t,n,r,i,a,o,s,l){function c(e){return e.template?r.when(e.template):i(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl)}function u(e){var n=[];return angular.forEach(e,function(e){angular.isFunction(e)||angular.isArray(e)?n.push(r.when(t.invoke(e))):angular.isString(e)?n.push(r.when(t.get(e))):n.push(r.when(e))}),n}var p={},d=null;return p.getPromiseChain=function(){return d},p.open=function(t){function i(){return v}var p=r.defer(),f=r.defer(),h=r.defer(),g={result:p.promise,opened:f.promise,rendered:h.promise,close:function(e){return o.close(g,e)},dismiss:function(e){return o.dismiss(g,e)}};if(t=angular.extend({},e.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");var m,v=r.all([c(t)].concat(u(t.resolve)));return m=d=r.all([d]).then(i,i).then(function(e){var r=(t.scope||n).$new();r.$close=g.close,r.$dismiss=g.dismiss,r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});var i,c={},u=1;t.controller&&(c.$scope=r,c.$uibModalInstance=g,Object.defineProperty(c,"$modalInstance",{get:function(){return s||l.warn("$modalInstance is now deprecated. Use $uibModalInstance instead."),g}}),angular.forEach(t.resolve,function(t,n){c[n]=e[u++]}),i=a(t.controller,c),t.controllerAs&&(t.bindToController&&angular.extend(i,r),r[t.controllerAs]=i)),o.open(g,{scope:r,deferred:p,renderDeferred:h,content:e[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass}),f.resolve(!0)},function(e){f.reject(e),p.reject(e)})["finally"](function(){d===m&&(d=null)}),g},p}]};return e}),angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(e,t,n,r,i){function a(t,a,s){i||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead."),a.addClass("modal-backdrop"),s.modalInClass&&(o?o(a,{addClass:s.modalInClass}).start():e.addClass(a,s.modalInClass),t.$on(n.NOW_CLOSING_EVENT,function(t,n){var r=n();o?o(a,{removeClass:s.modalInClass}).start().then(r):e.removeClass(a,s.modalInClass).then(r)}))}var o=null;return t.has("$animateCss")&&(o=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(e,t){return e.addClass(t.backdropClass),a}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(e,t,n,r,i,a){var o=null;return r.has("$animateCss")&&(o=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"template/modal/window.html"},link:function(r,s,l){a||i.warn("modal-window is now deprecated. Use uib-modal-window instead."),s.addClass(l.windowClass||""),s.addClass(l.windowTopClass||""),r.size=l.size,r.close=function(t){var n=e.getTop();n&&n.value.backdrop&&"static"!==n.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),e.dismiss(n.key,"backdrop click"))},s.on("click",r.close),r.$isRendered=!0;var c=t.defer();l.$observe("modalRender",function(e){"true"==e&&c.resolve()}),c.promise.then(function(){var i=null;l.modalInClass&&(i=o?o(s,{addClass:l.modalInClass}).start():n.addClass(s,l.modalInClass),r.$on(e.NOW_CLOSING_EVENT,function(e,t){var r=t();o?o(s,{removeClass:l.modalInClass}).start().then(r):n.removeClass(s,l.modalInClass).then(r)})),t.when(i).then(function(){var e=s[0].querySelector("[autofocus]");e?e.focus():s[0].focus()});var a=e.getTop();a&&e.modalRendered(a.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(e,t){return{compile:function(n,r){t||e.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead."),r.modalAnimation&&n.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(e,t){return{link:function(n,r,i,a,o){t||e.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead."),o(n.$parent,function(e){r.empty(),r.append(e)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(e,t,n,r,i,a,o,s,l,c,u,p){p||u.warn("$modalStack is now deprecated. Use $uibModalStack instead."),angular.extend(this,c)}]).provider("$modal",["$uibModalProvider",function(e){angular.extend(this,e),this.$get=["$injector","$log","$modalSuppressWarning",function(t,n,r){return r||n.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(e.$get)}]}]),angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(e,t,n){var r=this,i={$setViewValue:angular.noop},a=t.numPages?n(t.numPages).assign:angular.noop;this.init=function(o,s){i=o,this.config=s,i.$render=function(){r.render()},t.itemsPerPage?e.$parent.$watch(n(t.itemsPerPage),function(t){r.itemsPerPage=parseInt(t,10),e.totalPages=r.calculateTotalPages()}):this.itemsPerPage=s.itemsPerPage,e.$watch("totalItems",function(){e.totalPages=r.calculateTotalPages()}),e.$watch("totalPages",function(t){a(e.$parent,t),e.page>t?e.selectPage(t):i.$render()})},this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(e.totalItems/this.itemsPerPage);return Math.max(t||0,1)},this.render=function(){e.page=parseInt(i.$viewValue,10)||1},e.selectPage=function(t,n){n&&n.preventDefault();var r=!e.ngDisabled||!n;r&&e.page!==t&&t>0&&t<=e.totalPages&&(n&&n.target&&n.target.blur(),i.$setViewValue(t),i.$render())},e.getText=function(t){return e[t+"Text"]||r.config[t+"Text"]},e.noPrevious=function(){return 1===e.page},e.noNext=function(){return e.page===e.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(n,r,i,a){function o(e,t,n){return{number:e,text:t,active:n}}function s(e,t){var n=[],r=1,i=t,a=angular.isDefined(u)&&t>u;a&&(p?(r=Math.max(e-Math.floor(u/2),1),i=r+u-1,i>t&&(i=t,r=i-u+1)):(r=(Math.ceil(e/u)-1)*u+1,i=Math.min(r+u-1,t)));for(var s=r;i>=s;s++){var l=o(s,s,s===e);n.push(l)}if(a&&!p){if(r>1){var c=o(r-1,"...",!1);n.unshift(c)}if(t>i){var d=o(i+1,"...",!1);n.push(d)}}return n}var l=a[0],c=a[1];if(c){var u=angular.isDefined(i.maxSize)?n.$parent.$eval(i.maxSize):t.maxSize,p=angular.isDefined(i.rotate)?n.$parent.$eval(i.rotate):t.rotate;n.boundaryLinks=angular.isDefined(i.boundaryLinks)?n.$parent.$eval(i.boundaryLinks):t.boundaryLinks,n.directionLinks=angular.isDefined(i.directionLinks)?n.$parent.$eval(i.directionLinks):t.directionLinks,l.init(c,t),i.maxSize&&n.$parent.$watch(e(i.maxSize),function(e){u=parseInt(e,10),l.render()});var d=l.render;l.render=function(){d(),n.page>0&&n.page<=n.totalPages&&(n.pages=s(n.page,n.totalPages))}}}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(e){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,n,r,i){var a=i[0],o=i[1];o&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):e.align,a.init(o,e))}}}]),angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(e,t,n,r,i){i||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var a=this,o={$setViewValue:angular.noop},s=t.numPages?n(t.numPages).assign:angular.noop;this.init=function(r,i){o=r,this.config=i,o.$render=function(){a.render()},t.itemsPerPage?e.$parent.$watch(n(t.itemsPerPage),function(t){a.itemsPerPage=parseInt(t,10),e.totalPages=a.calculateTotalPages()}):this.itemsPerPage=i.itemsPerPage,e.$watch("totalItems",function(){e.totalPages=a.calculateTotalPages()}),e.$watch("totalPages",function(t){s(e.$parent,t),e.page>t?e.selectPage(t):o.$render()})},this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(e.totalItems/this.itemsPerPage);return Math.max(t||0,1)},this.render=function(){e.page=parseInt(o.$viewValue,10)||1},e.selectPage=function(t,n){n&&n.preventDefault();var r=!e.ngDisabled||!n;r&&e.page!==t&&t>0&&t<=e.totalPages&&(n&&n.target&&n.target.blur(),o.$setViewValue(t),o.$render())},e.getText=function(t){return e[t+"Text"]||a.config[t+"Text"]},e.noPrevious=function(){return 1===e.page},e.noNext=function(){return e.page===e.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(e,t,n,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,a,o,s){function l(e,t,n){return{number:e,text:t,active:n}}function c(e,t){var n=[],r=1,i=t,a=angular.isDefined(d)&&t>d;a&&(f?(r=Math.max(e-Math.floor(d/2),1),i=r+d-1,i>t&&(i=t,r=i-d+1)):(r=(Math.ceil(e/d)-1)*d+1,i=Math.min(r+d-1,t)));for(var o=r;i>=o;o++){var s=l(o,o,o===e);n.push(s)}if(a&&!f){if(r>1){var c=l(r-1,"...",!1);n.unshift(c)}if(t>i){var u=l(i+1,"...",!1);n.push(u)}}return n}r||n.warn("pagination is now deprecated. Use uib-pagination instead.");var u=s[0],p=s[1];if(p){var d=angular.isDefined(o.maxSize)?i.$parent.$eval(o.maxSize):t.maxSize,f=angular.isDefined(o.rotate)?i.$parent.$eval(o.rotate):t.rotate;i.boundaryLinks=angular.isDefined(o.boundaryLinks)?i.$parent.$eval(o.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(o.directionLinks)?i.$parent.$eval(o.directionLinks):t.directionLinks,u.init(p,t),o.maxSize&&i.$parent.$watch(e(o.maxSize),function(e){d=parseInt(e,10),u.render()});var h=u.render;u.render=function(){h(),i.page>0&&i.page<=i.totalPages&&(i.pages=c(i.page,i.totalPages))}}}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(e,t,n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,i,a,o){n||t.warn("pager is now deprecated. Use uib-pager instead.");var s=o[0],l=o[1];l&&(r.align=angular.isDefined(a.align)?r.$parent.$eval(a.align):e.align,s.init(l,e))}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function e(e){var t=/[A-Z]/g,n="-";return e.replace(t,function(e,t){return(t?n:"")+e.toLowerCase()})}var t={placement:"top",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",focus:"blur",none:""},r={};this.options=function(e){angular.extend(r,e)},this.setTriggers=function(e){angular.extend(n,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(i,a,o,s,l,c,u,p,d){var f=d.createNew();return s.on("keypress",function(e){if(27===e.which){var t=f.top();t&&(t.value.close(),f.removeTop(),t=null)}}),function(i,u,d,h){function g(e){var t=(e||h.trigger||d).split(" "),r=t.map(function(e){return n[e]||e});return{show:t,hide:r}}h=angular.extend({},t,r,h);var m=e(i),v=c.startSymbol(),b=c.endSymbol(),$="<div "+m+'-popup title="'+v+"title"+b+'" '+(h.useContentExp?'content-exp="contentExp()" ':'content="'+v+"content"+b+'" ')+'placement="'+v+"placement"+b+'" popup-class="'+v+"popupClass"+b+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"></div>';return{compile:function(e,t){var n=a($);return function(e,t,r,a){function c(){q.isOpen?m():d()}function d(){_&&!e.$eval(r[u+"Enable"])||(y(),x(),q.popupDelay?P||(P=o(v,q.popupDelay,!1)):v())}function m(){b(),q.popupCloseDelay?A||(A=o($,q.popupCloseDelay,!1)):$()}function v(){return b(),y(),q.content?(w(),void q.$evalAsync(function(){q.isOpen=!0,C(!0),H()})):angular.noop}function b(){P&&(o.cancel(P),P=null),j&&(o.cancel(j),j=null)}function $(){b(),y(),q&&q.$evalAsync(function(){q.isOpen=!1,C(!1),q.animation?M||(M=o(k,150,!1)):k()})}function y(){A&&(o.cancel(A),A=null),M&&(o.cancel(M),M=null)}function w(){E||(O=q.$new(),E=n(O,function(e){I?s.find("body").append(e):t.after(e)}),D())}function k(){T(),M=null,E&&(E.remove(),E=null),O&&(O.$destroy(),O=null)}function x(){q.title=r[u+"Title"],F?q.content=F(e):q.content=r[i],q.popupClass=r[u+"Class"],q.placement=angular.isDefined(r[u+"Placement"])?r[u+"Placement"]:h.placement;var t=parseInt(r[u+"PopupDelay"],10),n=parseInt(r[u+"PopupCloseDelay"],10);q.popupDelay=isNaN(t)?h.popupDelay:t,q.popupCloseDelay=isNaN(n)?h.popupCloseDelay:n}function C(t){R&&angular.isFunction(R.assign)&&R.assign(e,t)}function D(){B.length=0,F?(B.push(e.$watch(F,function(e){q.content=e,!e&&q.isOpen&&$()})),B.push(O.$watch(function(){L||(L=!0,O.$$postDigest(function(){L=!1,q&&q.isOpen&&H()}))}))):B.push(r.$observe(i,function(e){q.content=e,!e&&q.isOpen?$():H()})),B.push(r.$observe(u+"Title",function(e){q.title=e,q.isOpen&&H()})),B.push(r.$observe(u+"Placement",function(e){q.placement=e?e:h.placement,q.isOpen&&H()}))}function T(){B.length&&(angular.forEach(B,function(e){e()}),B.length=0)}function S(){var e=r[u+"Trigger"];N(),U=g(e),"none"!==U.show&&U.show.forEach(function(e,n){e===U.hide[n]?t[0].addEventListener(e,c):e&&(t[0].addEventListener(e,d),U.hide[n].split(" ").forEach(function(e){t[0].addEventListener(e,m)})),t.on("keypress",function(e){27===e.which&&m()})})}var E,O,M,P,A,j,I=angular.isDefined(h.appendToBody)?h.appendToBody:!1,U=g(void 0),_=angular.isDefined(r[u+"Enable"]),q=e.$new(!0),L=!1,R=angular.isDefined(r[u+"IsOpen"])?p(r[u+"IsOpen"]):!1,F=h.useContentExp?p(r[i]):!1,B=[],H=function(){E&&E.html()&&(j||(j=o(function(){E.css({top:0,left:0});var e=l.positionElements(t,E,q.placement,I);e.top+="px",e.left+="px",e.visibility="visible",E.css(e),j=null},0,!1)))};q.origScope=e,q.isOpen=!1,f.add(q,{close:$}),q.contentExp=function(){return q.content},r.$observe("disabled",function(e){e&&b(),e&&q.isOpen&&$()}),R&&e.$watch(R,function(e){q&&!e===q.isOpen&&c()});var N=function(){U.show.forEach(function(e){t.unbind(e,d)}),U.hide.forEach(function(e){e.split(" ").forEach(function(e){t[0].removeEventListener(e,m)})})};S();var W=e.$eval(r[u+"Animation"]);q.animation=angular.isDefined(W)?!!W:h.animation;var V=e.$eval(r[u+"AppendToBody"]);I=angular.isDefined(V)?V:I,I&&e.$on("$locationChangeSuccess",function(){q.isOpen&&$()}),e.$on("$destroy",function(){b(),y(),N(),k(),f.remove(q),q=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,n,r){return{link:function(i,a,o){var s,l,c,u=i.$eval(o.tooltipTemplateTranscludeScope),p=0,d=function(){l&&(l.remove(),l=null),s&&(s.$destroy(),s=null),c&&(e.leave(c).then(function(){l=null}),l=c,c=null)};i.$watch(t.parseAsResourceUrl(o.uibTooltipTemplateTransclude),function(t){var o=++p;t?(r(t,!0).then(function(r){if(o===p){var i=u.$new(),l=r,f=n(l)(i,function(t){d(),e.enter(t,a)});s=i,c=f,s.$emit("$includeContentLoaded",t)}},function(){o===p&&(d(),i.$emit("$includeContentError",t))}),i.$emit("$includeContentRequested",t)):d()}),i.$on("$destroy",d)}}}]).directive("uibTooltipClasses",function(){return{restrict:"A",link:function(e,t,n){e.placement&&t.addClass(e.placement),e.popupClass&&t.addClass(e.popupClass),e.animation()&&t.addClass(n.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(e,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(e,t){t.addClass("tooltip")}}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(e,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(e){angular.extend(this,e),this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,n,r){return n||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(e.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(e,t,n,r,i,a){return{link:function(o,s,l){a||i.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var c,u,p,d=o.$eval(l.tooltipTemplateTranscludeScope),f=0,h=function(){u&&(u.remove(),u=null),c&&(c.$destroy(),c=null),p&&(e.leave(p).then(function(){u=null}),u=p,p=null)};o.$watch(t.parseAsResourceUrl(l.tooltipTemplateTransclude),function(t){var i=++f;t?(r(t,!0).then(function(r){if(i===f){var a=d.$new(),o=r,l=n(o)(a,function(t){h(),e.enter(t,s)});c=a,p=l,c.$emit("$includeContentLoaded",t)}},function(){i===f&&(h(),o.$emit("$includeContentError",t))}),o.$emit("$includeContentRequested",t)):h()}),o.$on("$destroy",h)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(e,t){return{restrict:"A",link:function(n,r,i){t||e.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead."),n.placement&&r.addClass(n.placement),n.popupClass&&r.addClass(n.popupClass),n.animation()&&r.addClass(i.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(e,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,r){t||e.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead."),r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(e){return e("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(e,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,r){t||e.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead."),r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(e){return e("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(e,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(n,r){t||e.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead."),r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(e){return e("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(e,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(e,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(e,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(e,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(n,r){t||e.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead."),r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(e){return e("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(e,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,r){t||e.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead."),r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(e){return e("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(e,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,r){t||e.warn("popover-popup is now deprecated. Use uib-popover-popup instead."),r.addClass("popover")}}}]).directive("popover",["$tooltip",function(e){return e("popover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){var r=this,i=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=angular.isDefined(e.max)?e.max:n.max,this.addBar=function(t,n,a){i||n.css({transition:"none"}),this.bars.push(t),t.max=e.max,t.title=a&&angular.isDefined(a.title)?a.title:"progressbar",t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){var e=r.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);e>100&&(t.percent-=e-100)},t.$on("$destroy",function(){n=null,r.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch("max",function(t){r.bars.forEach(function(t){t.max=e.max,t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(e,t,n,r){r.addBar(e,t,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(e,t,n,r){r.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(e,t,n,r,i){i||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var a=this,o=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=angular.isDefined(e.max)?e.max:n.max,this.addBar=function(t,n,r){o||n.css({transition:"none"}),this.bars.push(t),t.max=e.max,t.title=r&&angular.isDefined(r.title)?r.title:"progressbar",t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var e=a.bars.reduce(function(e,t){return e+t.percent},0);e>100&&(t.percent-=e-100)},t.$on("$destroy",function(){n=null,a.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1)},e.$watch("max",function(t){a.bars.forEach(function(t){t.max=e.max,t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(e,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||e.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(e,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(n,r,i,a){t||e.warn("bar is now deprecated. Use uib-bar instead."),a.addBar(n,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(e,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(n,r,i,a){t||e.warn("progressbar is now deprecated. Use uib-progressbar instead."),a.addBar(n,angular.element(r.children()[0]),{title:i.title})}}}]),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(e,t,n){var r={$setViewValue:angular.noop};this.init=function(i){r=i,r.$render=this.render,r.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff;var a=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(a)&&a.length>0?a:n.titles;var o=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(o)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;n>t;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},e.rate=function(t){!e.readonly&&t>=0&&t<=e.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),r.$render())},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=r.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}),angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(e,t,n,r,i){i||r.warn("RatingController is now deprecated. Use UibRatingController instead."),angular.extend(this,n("UibRatingController",{$scope:e,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(e,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,r,i,a){t||e.warn("rating is now deprecated. Use uib-rating instead.");var o=a[0],s=a[1];o.init(s)}}}]),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var t=this,n=t.tabs=e.tabs=[];t.select=function(e){angular.forEach(n,function(t){t.active&&t!==e&&(t.active=!1,t.onDeselect(),e.selectCalled=!1)}),e.active=!0,e.selectCalled||(e.onSelect(),e.selectCalled=!0)},t.addTab=function(e){n.push(e),1===n.length&&e.active!==!1?e.active=!0:e.active?t.select(e):e.active=!1},t.removeTab=function(e){var i=n.indexOf(e);if(e.active&&n.length>1&&!r){var a=i==n.length-1?i-1:i+1;t.select(n[a])}n.splice(i,1)};var r;e.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"template/tabs/tabset.html",link:function(e,t,n){e.vertical=angular.isDefined(n.vertical)?e.$parent.$eval(n.vertical):!1,e.justified=angular.isDefined(n.justified)?e.$parent.$eval(n.justified):!1}}}).directive("uibTab",["$parse",function(e){return{require:"^uibTabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,n,r,i,a){t.$watch("active",function(e){e&&i.select(t)}),t.disabled=!1,r.disable&&t.$parent.$watch(e(r.disable),function(e){t.disabled=!!e}),t.select=function(){t.disabled||(t.active=!0)},i.addTab(t),t.$on("$destroy",function(){i.removeTab(t)}),t.$transcludeFn=a}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],link:function(e,t){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}).directive("uibTabContentTransclude",function(){function e(e){return e.tagName&&(e.hasAttribute("tab-heading")||e.hasAttribute("data-tab-heading")||e.hasAttribute("x-tab-heading")||e.hasAttribute("uib-tab-heading")||e.hasAttribute("data-uib-tab-heading")||e.hasAttribute("x-uib-tab-heading")||"tab-heading"===e.tagName.toLowerCase()||"data-tab-heading"===e.tagName.toLowerCase()||"x-tab-heading"===e.tagName.toLowerCase()||"uib-tab-heading"===e.tagName.toLowerCase()||"data-uib-tab-heading"===e.tagName.toLowerCase()||"x-uib-tab-heading"===e.tagName.toLowerCase());
|
|
}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,n,r){var i=t.$eval(r.uibTabContentTransclude);i.$transcludeFn(i.$parent,function(t){angular.forEach(t,function(t){e(t)?i.headingElement=t:n.append(t)})})}}}),angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(e,t,n,r){r||n.warn("TabsetController is now deprecated. Use UibTabsetController instead."),angular.extend(this,t("UibTabsetController",{$scope:e}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(e,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(n,r,i){t||e.warn("tabset is now deprecated. Use uib-tabset instead."),n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1,n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(e,t,n){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,i,a,o,s){n||t.warn("tab is now deprecated. Use uib-tab instead."),r.$watch("active",function(e){e&&o.select(r)}),r.disabled=!1,a.disable&&r.$parent.$watch(e(a.disable),function(e){r.disabled=!!e}),r.select=function(){r.disabled||(r.active=!0)},o.addTab(r),r.$on("$destroy",function(){o.removeTab(r)}),r.$transcludeFn=s}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(e,t){return{restrict:"A",require:"^tab",link:function(n,r){t||e.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead."),n.$watch("headingElement",function(e){e&&(r.html(""),r.append(e))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(e,t){function n(e){return e.tagName&&(e.hasAttribute("tab-heading")||e.hasAttribute("data-tab-heading")||e.hasAttribute("x-tab-heading")||"tab-heading"===e.tagName.toLowerCase()||"data-tab-heading"===e.tagName.toLowerCase()||"x-tab-heading"===e.tagName.toLowerCase())}return{restrict:"A",require:"^tabset",link:function(r,i,a){t||e.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var o=r.$eval(a.tabContentTransclude);o.$transcludeFn(o.$parent,function(e){angular.forEach(e,function(e){n(e)?o.headingElement=e:i.append(e)})})}}}]),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(e,t,n,r,i,a,o){function s(){var t=parseInt(e.hours,10),n=e.showMeridian?t>0&&13>t:t>=0&&24>t;return n?(e.showMeridian&&(12===t&&(t=0),e.meridian===v[1]&&(t+=12)),t):void 0}function l(){var t=parseInt(e.minutes,10);return t>=0&&60>t?t:void 0}function c(e){return angular.isDefined(e)&&e.toString().length<2?"0"+e:e.toString()}function u(e){p(),m.$setViewValue(new Date(g)),d(e)}function p(){m.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1}function d(t){var n=g.getHours(),r=g.getMinutes();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:c(n),"m"!==t&&(e.minutes=c(r)),e.meridian=g.getHours()<12?v[0]:v[1]}function f(e,t){var n=new Date(e.getTime()+6e4*t),r=new Date(e);return r.setHours(n.getHours(),n.getMinutes()),r}function h(e){g=f(g,e),u()}var g=new Date,m={$setViewValue:angular.noop},v=angular.isDefined(n.meridians)?e.$parent.$eval(n.meridians):o.meridians||a.DATETIME_FORMATS.AMPMS;e.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,t.removeAttr("tabindex"),this.init=function(t,r){m=t,m.$render=this.render,m.$formatters.unshift(function(e){return e?new Date(e):null});var i=r.eq(0),a=r.eq(1),s=angular.isDefined(n.mousewheel)?e.$parent.$eval(n.mousewheel):o.mousewheel;s&&this.setupMousewheelEvents(i,a);var l=angular.isDefined(n.arrowkeys)?e.$parent.$eval(n.arrowkeys):o.arrowkeys;l&&this.setupArrowkeyEvents(i,a),e.readonlyInput=angular.isDefined(n.readonlyInput)?e.$parent.$eval(n.readonlyInput):o.readonlyInput,this.setupInputEvents(i,a)};var b=o.hourStep;n.hourStep&&e.$parent.$watch(r(n.hourStep),function(e){b=parseInt(e,10)});var $=o.minuteStep;n.minuteStep&&e.$parent.$watch(r(n.minuteStep),function(e){$=parseInt(e,10)});var y;e.$parent.$watch(r(n.min),function(e){var t=new Date(e);y=isNaN(t)?void 0:t});var w;e.$parent.$watch(r(n.max),function(e){var t=new Date(e);w=isNaN(t)?void 0:t}),e.noIncrementHours=function(){var e=f(g,60*b);return e>w||g>e&&y>e},e.noDecrementHours=function(){var e=f(g,60*-b);return y>e||e>g&&e>w},e.noIncrementMinutes=function(){var e=f(g,$);return e>w||g>e&&y>e},e.noDecrementMinutes=function(){var e=f(g,-$);return y>e||e>g&&e>w},e.noToggleMeridian=function(){return g.getHours()<13?f(g,720)>w:f(g,-720)<y},e.showMeridian=o.showMeridian,n.showMeridian&&e.$parent.$watch(r(n.showMeridian),function(t){if(e.showMeridian=!!t,m.$error.time){var n=s(),r=l();angular.isDefined(n)&&angular.isDefined(r)&&(g.setHours(n),u())}else d()}),this.setupMousewheelEvents=function(t,n){var r=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||t>0};t.bind("mousewheel wheel",function(t){e.$apply(r(t)?e.incrementHours():e.decrementHours()),t.preventDefault()}),n.bind("mousewheel wheel",function(t){e.$apply(r(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,n){t.bind("keydown",function(t){38===t.which?(t.preventDefault(),e.incrementHours(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementHours(),e.$apply())}),n.bind("keydown",function(t){38===t.which?(t.preventDefault(),e.incrementMinutes(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementMinutes(),e.$apply())})},this.setupInputEvents=function(t,n){if(e.readonlyInput)return e.updateHours=angular.noop,void(e.updateMinutes=angular.noop);var r=function(t,n){m.$setViewValue(null),m.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t),angular.isDefined(n)&&(e.invalidMinutes=n)};e.updateHours=function(){var e=s(),t=l();angular.isDefined(e)&&angular.isDefined(t)?(g.setHours(e),y>g||g>w?r(!0):u("h")):r(!0)},t.bind("blur",function(t){!e.invalidHours&&e.hours<10&&e.$apply(function(){e.hours=c(e.hours)})}),e.updateMinutes=function(){var e=l(),t=s();angular.isDefined(e)&&angular.isDefined(t)?(g.setMinutes(e),y>g||g>w?r(void 0,!0):u("m")):r(void 0,!0)},n.bind("blur",function(t){!e.invalidMinutes&&e.minutes<10&&e.$apply(function(){e.minutes=c(e.minutes)})})},this.render=function(){var t=m.$viewValue;isNaN(t)?(m.$setValidity("time",!1),i.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(g=t),y>g||g>w?(m.$setValidity("time",!1),e.invalidHours=!0,e.invalidMinutes=!0):p(),d())},e.showSpinners=angular.isDefined(n.showSpinners)?e.$parent.$eval(n.showSpinners):o.showSpinners,e.incrementHours=function(){e.noIncrementHours()||h(60*b)},e.decrementHours=function(){e.noDecrementHours()||h(60*-b)},e.incrementMinutes=function(){e.noIncrementMinutes()||h($)},e.decrementMinutes=function(){e.noDecrementMinutes()||h(-$)},e.toggleMeridian=function(){e.noToggleMeridian()||h(720*(g.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(e,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(e,t,n,r){var i=r[0],a=r[1];a&&i.init(a,t.find("input"))}}}),angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(e,t,n,r,i,a){a||i.warn("TimepickerController is now deprecated. Use UibTimepickerController instead."),angular.extend(this,r("UibTimepickerController",{$scope:e,$element:t,$attrs:n}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(e,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(e,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,r,i,a){t||e.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=a[0],s=a[1];s&&o.init(s,r.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["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(n){var r=n.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:r[3],source:e(r[4]),viewMapper:e(r[2]||r[1]),modelMapper:e(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(e,t,n,r,i,a,o,s,l,c,u,p){function d(){_.moveInProgress||(_.moveInProgress=!0,_.$digest()),W&&o.cancel(W),W=o(function(){_.matches.length&&f(),_.moveInProgress=!1},v)}function f(){_.position=E?u.offset(t):u.position(t),_.position.top+=t.prop("offsetHeight")}var h,g,m=[9,13,27,38,40],v=200,b=e.$eval(n.typeaheadMinLength);b||0===b||(b=1);var $,y,w=e.$eval(n.typeaheadWaitMs)||0,k=e.$eval(n.typeaheadEditable)!==!1,x=i(n.typeaheadLoading).assign||angular.noop,C=i(n.typeaheadOnSelect),D=angular.isDefined(n.typeaheadSelectOnBlur)?e.$eval(n.typeaheadSelectOnBlur):!1,T=i(n.typeaheadNoResults).assign||angular.noop,S=n.typeaheadInputFormatter?i(n.typeaheadInputFormatter):void 0,E=n.typeaheadAppendToBody?e.$eval(n.typeaheadAppendToBody):!1,O=n.typeaheadAppendToElementId||!1,M=e.$eval(n.typeaheadFocusFirst)!==!1,P=n.typeaheadSelectOnExact?e.$eval(n.typeaheadSelectOnExact):!1,A=i(n.ngModel),j=i(n.ngModel+"($$$p)"),I=function(t,n){return angular.isFunction(A(e))&&g&&g.$options&&g.$options.getterSetter?j(t,{$$$p:n}):A.assign(t,n)},U=p.parse(n.uibTypeahead),_=e.$new(),q=e.$on("$destroy",function(){_.$destroy()});_.$on("$destroy",q);var L="typeahead-"+_.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":L});var R=angular.element("<div uib-typeahead-popup></div>");R.attr({id:L,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"}),angular.isDefined(n.typeaheadTemplateUrl)&&R.attr("template-url",n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&R.attr("popup-template-url",n.typeaheadPopupTemplateUrl);var F=function(){_.matches=[],_.activeIdx=-1,t.attr("aria-expanded",!1)},B=function(e){return L+"-option-"+e};_.$watch("activeIdx",function(e){0>e?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",B(e))});var H=function(e,t){return _.matches.length>t&&e?e.toUpperCase()===_.matches[t].label.toUpperCase():!1},N=function(n){var r={$viewValue:n};x(e,!0),T(e,!1),a.when(U.source(e,r)).then(function(i){var a=n===h.$viewValue;if(a&&$)if(i&&i.length>0){_.activeIdx=M?0:-1,T(e,!1),_.matches.length=0;for(var o=0;o<i.length;o++)r[U.itemName]=i[o],_.matches.push({id:B(o),label:U.viewMapper(_,r),model:i[o]});_.query=n,f(),t.attr("aria-expanded",!0),P&&1===_.matches.length&&H(n,0)&&_.select(0)}else F(),T(e,!0);a&&x(e,!1)},function(){F(),x(e,!1),T(e,!0)})};E&&(angular.element(l).bind("resize",d),s.find("body").bind("scroll",d));var W;_.moveInProgress=!1,_.query=void 0;var V,z=function(e){V=o(function(){N(e)},w)},Y=function(){V&&o.cancel(V)};F(),_.select=function(r){var i,a,s={};y=!0,s[U.itemName]=a=_.matches[r].model,i=U.modelMapper(e,s),I(e,i),h.$setValidity("editable",!0),h.$setValidity("parse",!0),C(e,{$item:a,$model:i,$label:U.viewMapper(e,s)}),F(),_.$eval(n.typeaheadFocusOnSelect)!==!1&&o(function(){t[0].focus()},0,!1)},t.bind("keydown",function(e){if(0!==_.matches.length&&-1!==m.indexOf(e.which)){if(-1===_.activeIdx&&(9===e.which||13===e.which))return F(),void _.$digest();e.preventDefault(),40===e.which?(_.activeIdx=(_.activeIdx+1)%_.matches.length,_.$digest()):38===e.which?(_.activeIdx=(_.activeIdx>0?_.activeIdx:_.matches.length)-1,_.$digest()):13===e.which||9===e.which?_.$apply(function(){_.select(_.activeIdx)}):27===e.which&&(e.stopPropagation(),F(),_.$digest())}}),t.bind("blur",function(){D&&_.matches.length&&-1!==_.activeIdx&&!y&&(y=!0,_.$apply(function(){_.select(_.activeIdx)})),$=!1,y=!1});var K=function(e){t[0]!==e.target&&3!==e.which&&0!==_.matches.length&&(F(),c.$$phase||_.$digest())};s.bind("click",K),e.$on("$destroy",function(){s.unbind("click",K),(E||O)&&G.remove(),E&&(angular.element(l).unbind("resize",d),s.find("body").unbind("scroll",d)),R.remove()});var G=r(R)(_);E?s.find("body").append(G):O!==!1?angular.element(s[0].getElementById(O)).append(G):t.after(G),this.init=function(t,n){h=t,g=n,h.$parsers.unshift(function(t){return $=!0,0===b||t&&t.length>=b?w>0?(Y(),z(t)):N(t):(x(e,!1),Y(),F()),k?t:t?void h.$setValidity("editable",!1):(h.$setValidity("editable",!0),null)}),h.$formatters.push(function(t){var n,r,i={};return k||h.$setValidity("editable",!0),S?(i.$model=t,S(e,i)):(i[U.itemName]=t,n=U.viewMapper(e,i),i[U.itemName]=void 0,r=U.viewMapper(e,i),n!==r?n:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(e,t,n,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(e,t,n){e.templateUrl=n.templateUrl,e.isOpen=function(){return e.matches.length>0},e.isActive=function(t){return e.active==t},e.selectActive=function(t){e.active=t},e.selectMatch=function(t){e.select({activeIdx:t})}}}}).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,n){return{scope:{index:"=",match:"=",query:"="},link:function(r,i,a){var o=n(a.templateUrl)(r.$parent)||"template/typeahead/typeahead-match.html";e(o).then(function(e){t(e.trim())(r,function(e){i.replaceWith(e)})})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(e,t,n){function r(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function i(e){return/<.*>/g.test(e)}var a;return a=t.has("$sanitize"),function(t,o){return!a&&i(t)&&n.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(r(o),"gi"),"<strong>$&</strong>"):t,a||(t=e.trustAsHtml(t)),t}}]),angular.module("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(e,t,n,r){return r||n.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(e,t,n,r,i,a,o,s,l,c,u){var p=[9,13,27,38,40],d=200;return{require:["ngModel","^?ngModelOptions"],link:function(f,h,g,m){function v(){R.moveInProgress||(R.moveInProgress=!0,R.$digest()),Y&&r.cancel(Y),Y=r(function(){R.matches.length&&b(),R.moveInProgress=!1},d)}function b(){R.position=P?s.offset(h):s.position(h),R.position.top+=h.prop("offsetHeight")}u||c.warn("typeahead is now deprecated. Use uib-typeahead instead.");var $=m[0],y=m[1],w=f.$eval(g.typeaheadMinLength);w||0===w||(w=1);var k,x,C=f.$eval(g.typeaheadWaitMs)||0,D=f.$eval(g.typeaheadEditable)!==!1,T=t(g.typeaheadLoading).assign||angular.noop,S=t(g.typeaheadOnSelect),E=angular.isDefined(g.typeaheadSelectOnBlur)?f.$eval(g.typeaheadSelectOnBlur):!1,O=t(g.typeaheadNoResults).assign||angular.noop,M=g.typeaheadInputFormatter?t(g.typeaheadInputFormatter):void 0,P=g.typeaheadAppendToBody?f.$eval(g.typeaheadAppendToBody):!1,A=g.typeaheadAppendToElementId||!1,j=f.$eval(g.typeaheadFocusFirst)!==!1,I=g.typeaheadSelectOnExact?f.$eval(g.typeaheadSelectOnExact):!1,U=t(g.ngModel),_=t(g.ngModel+"($$$p)"),q=function(e,t){return angular.isFunction(U(f))&&y&&y.$options&&y.$options.getterSetter?_(e,{$$$p:t}):U.assign(e,t)},L=l.parse(g.typeahead),R=f.$new(),F=f.$on("$destroy",function(){R.$destroy()});R.$on("$destroy",F);var B="typeahead-"+R.$id+"-"+Math.floor(1e4*Math.random());h.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":B});var H=angular.element("<div typeahead-popup></div>");H.attr({id:B,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"}),angular.isDefined(g.typeaheadTemplateUrl)&&H.attr("template-url",g.typeaheadTemplateUrl),angular.isDefined(g.typeaheadPopupTemplateUrl)&&H.attr("popup-template-url",g.typeaheadPopupTemplateUrl);var N=function(){R.matches=[],R.activeIdx=-1,h.attr("aria-expanded",!1)},W=function(e){return B+"-option-"+e};R.$watch("activeIdx",function(e){0>e?h.removeAttr("aria-activedescendant"):h.attr("aria-activedescendant",W(e))});var V=function(e,t){return R.matches.length>t&&e?e.toUpperCase()===R.matches[t].label.toUpperCase():!1},z=function(e){var t={$viewValue:e};T(f,!0),O(f,!1),n.when(L.source(f,t)).then(function(n){var r=e===$.$viewValue;if(r&&k)if(n&&n.length>0){R.activeIdx=j?0:-1,O(f,!1),R.matches.length=0;for(var i=0;i<n.length;i++)t[L.itemName]=n[i],R.matches.push({id:W(i),label:L.viewMapper(R,t),model:n[i]});R.query=e,b(),h.attr("aria-expanded",!0),I&&1===R.matches.length&&V(e,0)&&R.select(0)}else N(),O(f,!0);r&&T(f,!1)},function(){N(),T(f,!1),O(f,!0)})};P&&(angular.element(a).bind("resize",v),i.find("body").bind("scroll",v));var Y;R.moveInProgress=!1,N(),R.query=void 0;var K,G=function(e){K=r(function(){z(e)},C)},J=function(){K&&r.cancel(K)};$.$parsers.unshift(function(e){return k=!0,0===w||e&&e.length>=w?C>0?(J(),G(e)):z(e):(T(f,!1),J(),N()),D?e:e?void $.$setValidity("editable",!1):($.$setValidity("editable",!0),null)}),$.$formatters.push(function(e){var t,n,r={};return D||$.$setValidity("editable",!0),M?(r.$model=e,M(f,r)):(r[L.itemName]=e,t=L.viewMapper(f,r),r[L.itemName]=void 0,n=L.viewMapper(f,r),t!==n?t:e)}),R.select=function(e){var t,n,i={};x=!0,i[L.itemName]=n=R.matches[e].model,t=L.modelMapper(f,i),q(f,t),$.$setValidity("editable",!0),$.$setValidity("parse",!0),S(f,{$item:n,$model:t,$label:L.viewMapper(f,i)}),N(),R.$eval(g.typeaheadFocusOnSelect)!==!1&&r(function(){h[0].focus()},0,!1)},h.bind("keydown",function(e){if(0!==R.matches.length&&-1!==p.indexOf(e.which)){if(-1===R.activeIdx&&(9===e.which||13===e.which))return N(),void R.$digest();e.preventDefault(),40===e.which?(R.activeIdx=(R.activeIdx+1)%R.matches.length,R.$digest()):38===e.which?(R.activeIdx=(R.activeIdx>0?R.activeIdx:R.matches.length)-1,R.$digest()):13===e.which||9===e.which?R.$apply(function(){R.select(R.activeIdx)}):27===e.which&&(e.stopPropagation(),N(),R.$digest())}}),h.bind("blur",function(){E&&R.matches.length&&-1!==R.activeIdx&&!x&&(x=!0,R.$apply(function(){R.select(R.activeIdx)})),k=!1,x=!1});var Q=function(e){h[0]!==e.target&&3!==e.which&&0!==R.matches.length&&(N(),o.$$phase||R.$digest())};i.bind("click",Q),f.$on("$destroy",function(){i.unbind("click",Q),(P||A)&&X.remove(),P&&(angular.element(a).unbind("resize",v),i.find("body").unbind("scroll",v)),H.remove()});var X=e(H)(R);P?i.find("body").append(X):A!==!1?angular.element(i[0].getElementById(A)).append(X):h.after(X)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(e,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,r,i){e||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead."),n.templateUrl=i.templateUrl,n.isOpen=function(){return n.matches.length>0},n.isActive=function(e){return n.active==e},n.selectActive=function(e){n.active=e},n.selectMatch=function(e){n.select({activeIdx:e})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(e,t,n,r,i){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(a,o,s){r||i.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var l=n(s.templateUrl)(a.$parent)||"template/typeahead/typeahead-match.html";e(l).then(function(e){t(e.trim())(a,function(e){o.replaceWith(e)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(e,t,n,r){function i(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function a(e){return/<.*>/g.test(e)}var o;return o=t.has("$sanitize"),function(t,s){return r||n.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!o&&a(t)&&n.warn("Unsafe use of typeahead please use ngSanitize"),t=s?(""+t).replace(new RegExp(i(s),"gi"),"<strong>$&</strong>"):t,o||(t=e.trustAsHtml(t)),t}}]),angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion-group.html",'<div class="panel {{panelClass || \'panel-default\'}}">\n <div class="panel-heading" ng-keypress="toggleOpen($event)">\n <h4 class="panel-title">\n <a href tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n </h4>\n </div>\n <div class="panel-collapse collapse" uib-collapse="!isOpen">\n <div class="panel-body" ng-transclude></div>\n </div>\n</div>\n')}]),angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude></div>')}]),angular.module("template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n <span aria-hidden="true">×</span>\n <span class="sr-only">Close</span>\n </button>\n <div ng-transclude></div>\n</div>\n')}]),angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n <div class="carousel-inner" ng-transclude></div>\n <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n <span class="sr-only">previous</span>\n </a>\n <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n <span class="sr-only">next</span>\n </a>\n <ol class="carousel-indicators" ng-show="slides.length > 1">\n <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n </li>\n </ol>\n</div>')}]),angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("template/carousel/slide.html",'<div ng-class="{\n \'active\': active\n }" class="item text-center" ng-transclude></div>\n')}]),angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/datepicker.html",'<div ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n <uib-daypicker ng-switch-when="day" tabindex="0"></uib-daypicker>\n <uib-monthpicker ng-switch-when="month" tabindex="0"></uib-monthpicker>\n <uib-yearpicker ng-switch-when="year" tabindex="0"></uib-yearpicker>\n</div>')}]),angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n <tr>\n <th ng-if="showWeeks" class="text-center"></th>\n <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="row in rows track by $index">\n <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n <button type="button" style="min-width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="row in rows track by $index">\n <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/popup.html",'<ul class="dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n <li ng-transclude></li>\n <li ng-if="showButtonBar" style="padding:10px 9px 2px">\n <span class="btn-group pull-left">\n <button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n <button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}</button>\n </span>\n <button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}</button>\n </li>\n</ul>\n')}]),angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"></i></button></th>\n <th colspan="3"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="row in rows track by $index">\n <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(e){e.put("template/modal/backdrop.html",'<div uib-modal-animation-class="fade"\n modal-in-class="in"\n ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n></div>\n')}]),angular.module("template/modal/window.html",[]).run(["$templateCache",function(e){e.put("template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n uib-modal-animation-class="fade"\n modal-in-class="in"\n ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude></div></div>\n</div>\n')}]),angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pager.html",'<ul class="pager">\n <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n</ul>\n')}]),angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pagination.html",'<ul class="pagination">\n <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}</a></li>\n <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}</a></li>\n <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}</a></li>\n <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}</a></li>\n <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}</a></li>\n</ul>\n');
|
|
}]),angular.module("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-html-popup.html",'<div\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-popup.html",'<div\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-template-popup.html",'<div\n tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover-html.html",'<div tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n <div class="popover-content" ng-bind-html="contentExp()"></div>\n </div>\n</div>\n')}]),angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover-template.html",'<div tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n <div class="popover-content"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n </div>\n</div>\n')}]),angular.module("template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover.html",'<div tooltip-animation-class="fade"\n uib-tooltip-classes\n ng-class="{ in: isOpen() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="title" ng-if="title"></h3>\n <div class="popover-content" ng-bind="content"></div>\n </div>\n</div>\n')}]),angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" style="min-width: 0;" ng-transclude></div>\n')}]),angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progressbar.html",'<div class="progress">\n <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" style="min-width: 0;" ng-transclude></div>\n</div>\n')}]),angular.module("template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"></i>\n</span>\n')}]),angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n <a href ng-click="select()" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tabset.html",'<div>\n <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n <div class="tab-content">\n <div class="tab-pane" \n ng-repeat="tab in tabs" \n ng-class="{active: tab.active}"\n uib-tab-content-transclude="tab">\n </div>\n </div>\n</div>\n')}]),angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("template/timepicker/timepicker.html",'<table>\n <tbody>\n <tr class="text-center" ng-show="::showSpinners">\n <td><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td> </td>\n <td><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n <tr>\n <td class="form-group" ng-class="{\'has-error\': invalidHours}">\n <input style="width:50px;" type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n </td>\n <td>:</td>\n <td class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n <input style="width:50px;" type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n </td>\n <td ng-show="showMeridian"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n </tr>\n <tr class="text-center" ng-show="::showSpinners">\n <td><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td> </td>\n <td><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"></a>\n')}]),angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" 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.$$csp()&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),"undefined"!=typeof module&&(module.exports="ui.bootstrap"),function(){var e;e=angular.module("ui.bootstrap.showErrors",[]),e.directive("showErrors",["$timeout","showErrorsConfig","$interpolate",function(e,t,n){var r,i,a;return i=function(e){var n;return n=t.trigger,e&&null!=e.trigger&&(n=e.trigger),n},r=function(e){var n;return n=t.showSuccess,e&&null!=e.showSuccess&&(n=e.showSuccess),n},a=function(t,a,o,s){var l,c,u,p,d,f,h,g;if(l=!1,d=t.$eval(o.showErrors),f=r(d),g=i(d),c=a[0].querySelector(".form-control[name]"),p=angular.element(c),u=n(p.attr("name")||"")(t),!u)throw"show-errors element has no child input elements with a 'name' attribute and a 'form-control' class";return p.bind(g,function(){return l=!0,h(s[u].$invalid)}),t.$watch(function(){return s[u]&&s[u].$invalid},function(e){return l?h(e):void 0}),t.$on("show-errors-check-validity",function(){return h(s[u].$invalid)}),t.$on("show-errors-reset",function(){return e(function(){return a.removeClass("has-error"),a.removeClass("has-success"),l=!1},0,!1)}),h=function(e){return a.toggleClass("has-error",e),f?a.toggleClass("has-success",!e):void 0}},{restrict:"A",require:"^form",compile:function(e,t){if(-1===t.showErrors.indexOf("skipFormGroupCheck")&&!e.hasClass("form-group")&&!e.hasClass("input-group"))throw"show-errors element does not have the 'form-group' or 'input-group' class";return a}}}]),e.provider("showErrorsConfig",function(){var e,t;e=!1,t="blur",this.showSuccess=function(t){return e=t},this.trigger=function(e){return t=e},this.$get=function(){return{showSuccess:e,trigger:t}}})}.call(this),function(e,t){function n(e,n,r){function i(e,r,i){var o,s;i=i||{},s=i.expires,o=t.isDefined(i.path)?i.path:a,t.isUndefined(r)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(s)&&(s=new Date(s));var l=encodeURIComponent(e)+"="+encodeURIComponent(r);l+=o?";path="+o:"",l+=i.domain?";domain="+i.domain:"",l+=s?";expires="+s.toUTCString():"",l+=i.secure?";secure":"";var c=l.length+1;return c>4096&&n.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+c+" > 4096 bytes)!"),l}var a=r.baseHref(),o=e[0];return function(e,t,n){o.cookie=i(e,t,n)}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){function e(e){return e?t.extend({},n,e):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,r){return{get:function(e){return n()[e]},getObject:function(e){var n=this.get(e);return n?t.fromJson(n):n},getAll:function(){return n()},put:function(t,n,i){r(t,n,e(i))},putObject:function(e,n,r){this.put(e,t.toJson(n),r)},remove:function(t,n){r(t,void 0,e(n))}}}]}]),t.module("ngCookies").factory("$cookieStore",["$cookies",function(e){return{get:function(t){return e.getObject(t)},put:function(t,n){e.putObject(t,n)},remove:function(t){e.remove(t)}}}]),n.$inject=["$document","$log","$browser"],t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=n})}(window,window.angular),function(){angular.module("angular-jwt",["angular-jwt.interceptor","angular-jwt.jwt"]),angular.module("angular-jwt.interceptor",[]).provider("jwtInterceptor",function(){this.urlParam=null,this.authHeader="Authorization",this.authPrefix="Bearer ",this.tokenGetter=function(){return null};var e=this;this.$get=["$q","$injector","$rootScope",function(t,n,r){return{request:function(r){if(r.skipAuthorization)return r;if(e.urlParam){if(r.params=r.params||{},r.params[e.urlParam])return r}else if(r.headers=r.headers||{},r.headers[e.authHeader])return r;var i=t.when(n.invoke(e.tokenGetter,this,{config:r}));return i.then(function(t){return t&&(e.urlParam?r.params[e.urlParam]=t:r.headers[e.authHeader]=e.authPrefix+t),r})},responseError:function(e){return 401===e.status&&r.$broadcast("unauthenticated",e),t.reject(e)}}}]}),angular.module("angular-jwt.jwt",[]).service("jwtHelper",function(){this.urlBase64Decode=function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}return decodeURIComponent(escape(window.atob(t)))},this.decodeToken=function(e){var t=e.split(".");if(3!==t.length)throw new Error("JWT must have 3 parts");var n=this.urlBase64Decode(t[1]);if(!n)throw new Error("Cannot decode the token");return JSON.parse(n)},this.getTokenExpirationDate=function(e){var t;if(t=this.decodeToken(e),"undefined"==typeof t.exp)return null;var n=new Date(0);return n.setUTCSeconds(t.exp),n},this.isTokenExpired=function(e,t){var n=this.getTokenExpirationDate(e);return t=t||0,null===n?!1:!(n.valueOf()>(new Date).valueOf()+1e3*t)}})}(),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angular-md5"),function(e){e.module("angular-md5",["gdi2290.md5"]),e.module("ngMd5",["gdi2290.md5"]),e.module("gdi2290.md5",["gdi2290.gravatar-filter","gdi2290.md5-service","gdi2290.md5-filter"]),e.module("gdi2290.gravatar-filter",[]).filter("gravatar",["md5",function(e){var t={};return function(n,r){return t[n]||(r=r?e.createHash(r.toString().toLowerCase()):"",t[n]=n?e.createHash(n.toString().toLowerCase()):r),t[n]}}]),e.module("gdi2290.md5-filter",[]).filter("md5",["md5",function(e){return function(t){return t?e.createHash(t.toString().toLowerCase()):t}}]),e.module("gdi2290.md5-service",[]).factory("md5",[function(){var e={createHash:function(e){if(null===e)return null;var t,n,r,i,a,o,s,l,c,u,p=function(e,t){return e<<t|e>>>32-t},d=function(e,t){var n,r,i,a,o;return i=2147483648&e,a=2147483648&t,n=1073741824&e,r=1073741824&t,o=(1073741823&e)+(1073741823&t),n&r?2147483648^o^i^a:n|r?1073741824&o?3221225472^o^i^a:1073741824^o^i^a:o^i^a},f=function(e,t,n){return e&t|~e&n},h=function(e,t,n){return e&n|t&~n},g=function(e,t,n){return e^t^n},m=function(e,t,n){return t^(e|~n)},v=function(e,t,n,r,i,a,o){return e=d(e,d(d(f(t,n,r),i),o)),d(p(e,a),t)},b=function(e,t,n,r,i,a,o){return e=d(e,d(d(h(t,n,r),i),o)),d(p(e,a),t)},$=function(e,t,n,r,i,a,o){return e=d(e,d(d(g(t,n,r),i),o)),d(p(e,a),t)},y=function(e,t,n,r,i,a,o){return e=d(e,d(d(m(t,n,r),i),o)),d(p(e,a),t)},w=function(e){for(var t,n=e.length,r=n+8,i=(r-r%64)/64,a=16*(i+1),o=new Array(a-1),s=0,l=0;n>l;)t=(l-l%4)/4,s=l%4*8,o[t]=o[t]|e.charCodeAt(l)<<s,l++;return t=(l-l%4)/4,s=l%4*8,o[t]=o[t]|128<<s,o[a-2]=n<<3,o[a-1]=n>>>29,o},k=function(e){var t,n,r="",i="";for(n=0;3>=n;n++)t=e>>>8*n&255,i="0"+t.toString(16),r+=i.substr(i.length-2,2);return r},x=[],C=7,D=12,T=17,S=22,E=5,O=9,M=14,P=20,A=4,j=11,I=16,U=23,_=6,q=10,L=15,R=21;for(x=w(e),s=1732584193,l=4023233417,c=2562383102,u=271733878,t=x.length,n=0;t>n;n+=16)r=s,i=l,a=c,o=u,s=v(s,l,c,u,x[n+0],C,3614090360),u=v(u,s,l,c,x[n+1],D,3905402710),c=v(c,u,s,l,x[n+2],T,606105819),l=v(l,c,u,s,x[n+3],S,3250441966),s=v(s,l,c,u,x[n+4],C,4118548399),u=v(u,s,l,c,x[n+5],D,1200080426),c=v(c,u,s,l,x[n+6],T,2821735955),l=v(l,c,u,s,x[n+7],S,4249261313),s=v(s,l,c,u,x[n+8],C,1770035416),u=v(u,s,l,c,x[n+9],D,2336552879),c=v(c,u,s,l,x[n+10],T,4294925233),l=v(l,c,u,s,x[n+11],S,2304563134),s=v(s,l,c,u,x[n+12],C,1804603682),u=v(u,s,l,c,x[n+13],D,4254626195),c=v(c,u,s,l,x[n+14],T,2792965006),l=v(l,c,u,s,x[n+15],S,1236535329),s=b(s,l,c,u,x[n+1],E,4129170786),u=b(u,s,l,c,x[n+6],O,3225465664),c=b(c,u,s,l,x[n+11],M,643717713),l=b(l,c,u,s,x[n+0],P,3921069994),s=b(s,l,c,u,x[n+5],E,3593408605),u=b(u,s,l,c,x[n+10],O,38016083),c=b(c,u,s,l,x[n+15],M,3634488961),l=b(l,c,u,s,x[n+4],P,3889429448),s=b(s,l,c,u,x[n+9],E,568446438),u=b(u,s,l,c,x[n+14],O,3275163606),c=b(c,u,s,l,x[n+3],M,4107603335),l=b(l,c,u,s,x[n+8],P,1163531501),s=b(s,l,c,u,x[n+13],E,2850285829),u=b(u,s,l,c,x[n+2],O,4243563512),c=b(c,u,s,l,x[n+7],M,1735328473),l=b(l,c,u,s,x[n+12],P,2368359562),s=$(s,l,c,u,x[n+5],A,4294588738),u=$(u,s,l,c,x[n+8],j,2272392833),c=$(c,u,s,l,x[n+11],I,1839030562),l=$(l,c,u,s,x[n+14],U,4259657740),s=$(s,l,c,u,x[n+1],A,2763975236),u=$(u,s,l,c,x[n+4],j,1272893353),c=$(c,u,s,l,x[n+7],I,4139469664),l=$(l,c,u,s,x[n+10],U,3200236656),s=$(s,l,c,u,x[n+13],A,681279174),u=$(u,s,l,c,x[n+0],j,3936430074),c=$(c,u,s,l,x[n+3],I,3572445317),l=$(l,c,u,s,x[n+6],U,76029189),s=$(s,l,c,u,x[n+9],A,3654602809),u=$(u,s,l,c,x[n+12],j,3873151461),c=$(c,u,s,l,x[n+15],I,530742520),l=$(l,c,u,s,x[n+2],U,3299628645),s=y(s,l,c,u,x[n+0],_,4096336452),u=y(u,s,l,c,x[n+7],q,1126891415),c=y(c,u,s,l,x[n+14],L,2878612391),l=y(l,c,u,s,x[n+5],R,4237533241),s=y(s,l,c,u,x[n+12],_,1700485571),u=y(u,s,l,c,x[n+3],q,2399980690),c=y(c,u,s,l,x[n+10],L,4293915773),l=y(l,c,u,s,x[n+1],R,2240044497),s=y(s,l,c,u,x[n+8],_,1873313359),u=y(u,s,l,c,x[n+15],q,4264355552),c=y(c,u,s,l,x[n+6],L,2734768916),l=y(l,c,u,s,x[n+13],R,1309151649),s=y(s,l,c,u,x[n+4],_,4149444226),u=y(u,s,l,c,x[n+11],q,3174756917),c=y(c,u,s,l,x[n+2],L,718787259),l=y(l,c,u,s,x[n+9],R,3951481745),s=d(s,r),l=d(l,i),c=d(c,a),u=d(u,o);var F=k(s)+k(l)+k(c)+k(u);return F.toLowerCase()}};return e}])}(angular),function(e,t){function n(){function e(e,t){return e?r(e)?e.indexOf(t)>=0:e.hasOwnProperty(t):void 0}return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(n,i,a,o,s){var l,c=i[0],u=a.ngMessage||a.when,p=a.ngMessageExp||a.whenExp,d=function(e){l=e?r(e)?e:e.split(/[\s,]+/):null,o.reRender()};p?(d(n.$eval(p)),n.$watchCollection(p,d)):d(u);var f,h;o.register(c,h={test:function(t){return e(l,t)},attach:function(){f||s(n,function(e){t.enter(e,null,i),f=e;var n=f.$$attachId=o.getAttachId();f.on("$destroy",function(){f&&f.$$attachId===n&&(o.deregister(c),h.detach())})})},detach:function(){if(f){var e=f;f=null,t.leave(e)}}})}}}]}var r=t.isArray,i=t.forEach,a=t.isString,o=t.element;t.module("ngMessages",[]).directive("ngMessages",["$animate",function(e){function t(e,t){return a(t)&&0===t.length||n(e.$eval(t))}function n(e){return a(e)?e.length:!!e}var r="ng-active",o="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(a,s,l){function c(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return v[i];n.childNodes.length&&-1==r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}function u(e,t,n){var r=v[n];if(d.head){var i=c(e,t);i?(r.next=i.next,i.next=r):(r.next=d.head,d.head=r)}else d.head=r}function p(e,t,n){var r=v[n],i=c(e,t);i?i.next=r.next:d.head=r.next}var d=this,f=0,h=0;this.getAttachId=function(){return h++};var g,m,v=this.messages={};this.render=function(c){c=c||{},g=!1,m=c;for(var u=t(s,l.ngMessagesMultiple)||t(s,l.multiple),p=[],f={},h=d.head,v=!1,b=0;null!=h;){b++;var $=h.message,y=!1;v||i(c,function(e,t){if(!y&&n(e)&&$.test(t)){if(f[t])return;f[t]=!0,y=!0,$.attach()}}),y?v=!u:p.push($),h=h.next}i(p,function(e){e.detach()}),p.length!==b?e.setClass(a,r,o):e.setClass(a,o,r)},s.$watchCollection(l.ngMessages||l["for"],d.render),a.on("$destroy",function(){i(v,function(e){e.message.detach()})}),this.reRender=function(){g||(g=!0,s.$evalAsync(function(){g&&m&&d.render(m)}))},this.register=function(e,t){var n=f.toString();v[n]={message:t},u(a[0],e,n),e.$$ngMessageNode=n,f++,d.reRender()},this.deregister=function(e){var t=e.$$ngMessageNode;delete e.$$ngMessageNode,p(a[0],e,t),delete v[t],d.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(e,t,n){return{restrict:"AE",require:"^^ngMessages",link:function(r,i,a){var s=a.ngMessagesInclude||a.src;e(s).then(function(e){r.$$destroyed||n(e)(r,function(e){i.after(e);var r=n.$$createComment?n.$$createComment("ngMessagesInclude",s):t[0].createComment(" ngMessagesInclude: "+s+" "),a=o(r);i.after(a),i.remove()})})}}}]).directive("ngMessage",n()).directive("ngMessageExp",n())}(window,window.angular),function(e,t){function n(e){return null!=e&&""!==e&&"hasOwnProperty"!==e&&o.test("."+e)}function r(e,r){if(!n(r))throw a("badmember",'Dotted member path "@{0}" is invalid.',r);for(var i=r.split("."),o=0,s=i.length;s>o&&t.isDefined(e);o++){var l=i[o];e=null!==e?e[l]:void 0}return e}function i(e,n){n=n||{},t.forEach(n,function(e,t){delete n[t]});for(var r in e)!e.hasOwnProperty(r)||"$"===r.charAt(0)&&"$"===r.charAt(1)||(n[r]=e[r]);return n}var a=t.$$minErr("$resource"),o=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).provider("$resource",function(){var e=/^https?:\/\/[^\/]*/,n=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(o,s,l,c){function u(e){return p(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function p(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function d(e,t){this.template=e,this.defaults=m({},n.defaults,t),this.urlParams={}}function f(e,u,p,$){function y(e,t){var n={};return t=m({},u,t),g(t,function(t,i){b(t)&&(t=t()),n[i]=t&&t.charAt&&"@"==t.charAt(0)?r(e,t.substr(1)):t}),n}function w(e){return e.resource}function k(e){i(e||{},this)}var x=new d(e,$);return p=m({},n.defaults.actions,p),k.prototype.toJSON=function(){var e=m({},this);return delete e.$promise,delete e.$resolved,e},g(p,function(e,r){var u=/^(POST|PUT|PATCH)$/i.test(e.method),p=e.timeout,d=t.isDefined(e.cancellable)?e.cancellable:$&&t.isDefined($.cancellable)?$.cancellable:n.defaults.cancellable;p&&!t.isNumber(p)&&(s.debug("ngResource:\n Only numeric values are allowed as `timeout`.\n Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete e.timeout,p=null),k[r]=function(n,s,f,$){var C,D,T,S={};switch(arguments.length){case 4:T=$,D=f;case 3:case 2:if(!b(s)){S=n,C=s,D=f;break}if(b(n)){D=n,T=s;break}D=s,T=f;case 1:b(n)?D=n:u?C=n:S=n;break;case 0:break;default:throw a("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var E,O,M=this instanceof k,P=M?C:e.isArray?[]:new k(C),A={},j=e.interceptor&&e.interceptor.response||w,I=e.interceptor&&e.interceptor.responseError||void 0;g(e,function(e,t){switch(t){default:A[t]=v(e);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!M&&d&&(E=l.defer(),A.timeout=E.promise,p&&(O=c(E.resolve,p))),u&&(A.data=C),x.setUrlParams(A,m({},y(C,e.params||{}),S),e.url);var U=o(A).then(function(n){var o=n.data;if(o){if(t.isArray(o)!==!!e.isArray)throw a("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",r,e.isArray?"array":"object",t.isArray(o)?"array":"object",A.method,A.url);if(e.isArray)P.length=0,g(o,function(e){"object"==typeof e?P.push(new k(e)):P.push(e)});else{var s=P.$promise;i(o,P),P.$promise=s}}return n.resource=P,n},function(e){return(T||h)(e),l.reject(e)});return U["finally"](function(){P.$resolved=!0,!M&&d&&(P.$cancelRequest=t.noop,c.cancel(O),E=O=A.timeout=null)}),U=U.then(function(e){var t=j(e);return(D||h)(t,e.headers),t},I),M?U:(P.$promise=U,P.$resolved=!1,d&&(P.$cancelRequest=E.resolve),P)},k.prototype["$"+r]=function(e,t,n){b(e)&&(n=t,t=e,e={});var i=k[r].call(this,e,this,t,n);return i.$promise||i}}),k.bind=function(t){return f(e,m({},u,t),p)},k}var h=t.noop,g=t.forEach,m=t.extend,v=t.copy,b=t.isFunction;return d.prototype={setUrlParams:function(n,r,i){var o,s,l=this,c=i||l.template,d="",f=l.urlParams={};g(c.split(/\W/),function(e){if("hasOwnProperty"===e)throw a("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(c)&&(f[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(c)})}),c=c.replace(/\\:/g,":"),c=c.replace(e,function(e){return d=e,""}),r=r||{},g(l.urlParams,function(e,n){o=r.hasOwnProperty(n)?r[n]:l.defaults[n],t.isDefined(o)&&null!==o?(s=e.isQueryParamValue?p(o,!0):u(o),c=c.replace(new RegExp(":"+n+"(\\W|$)","g"),function(e,t){return s+t})):c=c.replace(new RegExp("(/?):"+n+"(\\W|$)","g"),function(e,t,n){return"/"==n.charAt(0)?n:t+n})}),l.defaults.stripTrailingSlashes&&(c=c.replace(/\/+$/,"")||"/"),c=c.replace(/\/\.(?=\w+($|\?))/,"."),n.url=d+c.replace(/\/\\\./,"/."),g(r,function(e,t){l.urlParams[t]||(n.params=n.params||{},n.params[t]=e)})}},f}]})}(window,window.angular),function(){function e(e,t,n,r,i,a,o){function s(){return y.length}function l(e){if(1!==arguments.length||e)if(e)f(e.toastId);else for(var t=0;t<y.length;t++)f(y[t].toastId)}function c(e,t,n){var r=g().iconClasses.error;return h(r,e,t,n)}function u(e,t,n){var r=g().iconClasses.info;return h(r,e,t,n)}function p(e,t,n){var r=g().iconClasses.success;return h(r,e,t,n)}function d(e,t,n){var r=g().iconClasses.warning;return h(r,e,t,n)}function f(t,n){function r(e){for(var t=0;t<y.length;t++)if(y[t].toastId===e)return y[t]}function i(){return!y.length}var s=r(t);s&&!s.deleting&&(s.deleting=!0,s.isOpened=!1,e.leave(s.el).then(function(){s.scope.options.onHidden&&s.scope.options.onHidden(!!n,s),s.scope.$destroy();var e=y.indexOf(s);delete k[s.scope.message],y.splice(e,1);var t=a.maxOpened;t&&y.length>=t&&y[t-1].open.resolve(),i()&&(b.remove(),b=null,x=o.defer())}))}function h(e,t,n,r){return angular.isObject(n)&&(r=n,n=null),v({iconClass:e,message:t,optionsOverride:r,title:n})}function g(){return angular.extend({},a)}function m(t){if(b)return x.promise;b=angular.element("<div></div>"),b.attr("id",t.containerId),b.addClass(t.positionClass),b.css({"pointer-events":"auto"});var n=angular.element(document.querySelector(t.target));if(!n||!n.length)throw"Target for toasts doesn't exist";return e.enter(b,n).then(function(){x.resolve()}),x.promise}function v(n){function a(){return d.autoDismiss&&d.maxOpened&&y.length>d.maxOpened}function s(e,t,n){function r(t){return n[t]?function(){n[t](e)}:void 0}n.allowHtml?(e.scope.allowHtml=!0,e.scope.title=i.trustAsHtml(t.title),e.scope.message=i.trustAsHtml(t.message)):(e.scope.title=t.title,e.scope.message=t.message),e.scope.toastType=e.iconClass,e.scope.toastId=e.toastId,e.scope.extraData=n.extraData,e.scope.options={extendedTimeOut:n.extendedTimeOut,messageClass:n.messageClass,onHidden:n.onHidden,onShown:r("onShown"),onTap:r("onTap"),progressBar:n.progressBar,tapToDismiss:n.tapToDismiss,timeOut:n.timeOut,titleClass:n.titleClass,toastClass:n.toastClass},n.closeButton&&(e.scope.options.closeHtml=n.closeHtml)}function l(){function e(e){for(var t=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],n=0,r=t.length;r>n;n++)delete e[t[n]];return e}var t={toastId:$++,isOpened:!1,scope:r.$new(),open:o.defer()};return t.iconClass=n.iconClass,n.optionsOverride&&(angular.extend(d,e(n.optionsOverride)),t.iconClass=n.optionsOverride.iconClass||t.iconClass),s(t,n,d),t.el=c(t.scope),t}function c(e){var n=angular.element("<div toast></div>"),r=t.get("$compile");return r(n)(e)}function u(){return d.maxOpened&&y.length<=d.maxOpened||!d.maxOpened}function p(){var e=d.preventDuplicates&&n.message===w,t=d.preventOpenDuplicates&&k[n.message];return e||t?!0:(w=n.message,k[n.message]=!0,!1)}var d=g();if(!p()){var h=l();if(y.push(h),a())for(var v=y.slice(0,y.length-d.maxOpened),x=0,C=v.length;C>x;x++)f(v[x].toastId);return u()&&h.open.resolve(),h.open.promise.then(function(){m(d).then(function(){if(h.isOpened=!0,d.newestOnTop)e.enter(h.el,b).then(function(){h.scope.init()});else{var t=b[0].lastChild?angular.element(b[0].lastChild):null;e.enter(h.el,b,t).then(function(){h.scope.init()})}})}),h}}var b,$=0,y=[],w="",k={},x=o.defer(),C={active:s,clear:l,error:c,info:u,remove:f,success:p,warning:d};return C}angular.module("toastr",[]).factory("toastr",e),e.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>×</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){function e(e){function t(e,t,n,r){function i(){var e=(s-(new Date).getTime())/o*100;t.css("width",e+"%")}var a,o,s;r.progressBar=e,e.start=function(e){a&&clearInterval(a),o=parseFloat(e),s=(new Date).getTime()+o,a=setInterval(i,10)},e.stop=function(){a&&clearInterval(a)},e.$on("$destroy",function(){clearInterval(a)})}return{replace:!0,require:"^toast",templateUrl:function(){return e.templates.progressbar},link:t}}angular.module("toastr").directive("progressBar",e),e.$inject=["toastrConfig"]}(),function(){function e(){this.progressBar=null,this.startProgressBar=function(e){this.progressBar&&this.progressBar.start(e)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",e)}(),function(){function e(e,t,n,r){function i(n,i,a,o){function s(e){return o.startProgressBar(e),t(function(){o.stopProgressBar(),r.remove(n.toastId)},e,1)}function l(){n.progressBar=!1,o.stopProgressBar()}function c(){return n.options.closeHtml}var u;if(n.toastClass=n.options.toastClass,n.titleClass=n.options.titleClass,n.messageClass=n.options.messageClass,n.progressBar=n.options.progressBar,c()){var p=angular.element(n.options.closeHtml),d=e.get("$compile");p.addClass("toast-close-button"),p.attr("ng-click","close(true, $event)"),d(p)(n),i.prepend(p)}n.init=function(){n.options.timeOut&&(u=s(n.options.timeOut)),n.options.onShown&&n.options.onShown()},i.on("mouseenter",function(){l(),u&&t.cancel(u)}),n.tapToast=function(){angular.isFunction(n.options.onTap)&&n.options.onTap(),n.options.tapToDismiss&&n.close(!0)},n.close=function(e,t){t&&angular.isFunction(t.stopPropagation)&&t.stopPropagation(),r.remove(n.toastId,e)},i.on("mouseleave",function(){0===n.options.timeOut&&0===n.options.extendedTimeOut||(n.$apply(function(){n.progressBar=n.options.progressBar}),u=s(n.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return n.templates.toast},controller:"ToastController",link:i}}angular.module("toastr").directive("toast",e),e.$inject=["$injector","$interval","toastrConfig","toastr"]}(),function(){function e(e,t,n,r,i,a,o){function s(){return y.length}function l(e){if(1!==arguments.length||e)if(e)f(e.toastId);else for(var t=0;t<y.length;t++)f(y[t].toastId)}function c(e,t,n){var r=g().iconClasses.error;return h(r,e,t,n)}function u(e,t,n){var r=g().iconClasses.info;return h(r,e,t,n)}function p(e,t,n){var r=g().iconClasses.success;return h(r,e,t,n)}function d(e,t,n){var r=g().iconClasses.warning;return h(r,e,t,n)}function f(t,n){function r(e){for(var t=0;t<y.length;t++)if(y[t].toastId===e)return y[t]}function i(){return!y.length}var s=r(t);s&&!s.deleting&&(s.deleting=!0,s.isOpened=!1,e.leave(s.el).then(function(){s.scope.options.onHidden&&s.scope.options.onHidden(!!n,s),s.scope.$destroy();var e=y.indexOf(s);delete k[s.scope.message],y.splice(e,1);var t=a.maxOpened;t&&y.length>=t&&y[t-1].open.resolve(),i()&&(b.remove(),b=null,x=o.defer())}))}function h(e,t,n,r){return angular.isObject(n)&&(r=n,
|
|
n=null),v({iconClass:e,message:t,optionsOverride:r,title:n})}function g(){return angular.extend({},a)}function m(t){if(b)return x.promise;b=angular.element("<div></div>"),b.attr("id",t.containerId),b.addClass(t.positionClass),b.css({"pointer-events":"auto"});var n=angular.element(document.querySelector(t.target));if(!n||!n.length)throw"Target for toasts doesn't exist";return e.enter(b,n).then(function(){x.resolve()}),x.promise}function v(n){function a(){return d.autoDismiss&&d.maxOpened&&y.length>d.maxOpened}function s(e,t,n){function r(t){return n[t]?function(){n[t](e)}:void 0}n.allowHtml?(e.scope.allowHtml=!0,e.scope.title=i.trustAsHtml(t.title),e.scope.message=i.trustAsHtml(t.message)):(e.scope.title=t.title,e.scope.message=t.message),e.scope.toastType=e.iconClass,e.scope.toastId=e.toastId,e.scope.extraData=n.extraData,e.scope.options={extendedTimeOut:n.extendedTimeOut,messageClass:n.messageClass,onHidden:n.onHidden,onShown:r("onShown"),onTap:r("onTap"),progressBar:n.progressBar,tapToDismiss:n.tapToDismiss,timeOut:n.timeOut,titleClass:n.titleClass,toastClass:n.toastClass},n.closeButton&&(e.scope.options.closeHtml=n.closeHtml)}function l(){function e(e){for(var t=["containerId","iconClasses","maxOpened","newestOnTop","positionClass","preventDuplicates","preventOpenDuplicates","templates"],n=0,r=t.length;r>n;n++)delete e[t[n]];return e}var t={toastId:$++,isOpened:!1,scope:r.$new(),open:o.defer()};return t.iconClass=n.iconClass,n.optionsOverride&&(angular.extend(d,e(n.optionsOverride)),t.iconClass=n.optionsOverride.iconClass||t.iconClass),s(t,n,d),t.el=c(t.scope),t}function c(e){var n=angular.element("<div toast></div>"),r=t.get("$compile");return r(n)(e)}function u(){return d.maxOpened&&y.length<=d.maxOpened||!d.maxOpened}function p(){var e=d.preventDuplicates&&n.message===w,t=d.preventOpenDuplicates&&k[n.message];return e||t?!0:(w=n.message,k[n.message]=!0,!1)}var d=g();if(!p()){var h=l();if(y.push(h),a())for(var v=y.slice(0,y.length-d.maxOpened),x=0,C=v.length;C>x;x++)f(v[x].toastId);return u()&&h.open.resolve(),h.open.promise.then(function(){m(d).then(function(){if(h.isOpened=!0,d.newestOnTop)e.enter(h.el,b).then(function(){h.scope.init()});else{var t=b[0].lastChild?angular.element(b[0].lastChild):null;e.enter(h.el,b,t).then(function(){h.scope.init()})}})}),h}}var b,$=0,y=[],w="",k={},x=o.defer(),C={active:s,clear:l,error:c,info:u,remove:f,success:p,warning:d};return C}angular.module("toastr",[]).factory("toastr",e),e.$inject=["$animate","$injector","$document","$rootScope","$sce","toastrConfig","$q"]}(),function(){angular.module("toastr").constant("toastrConfig",{allowHtml:!1,autoDismiss:!1,closeButton:!1,closeHtml:"<button>×</button>",containerId:"toast-container",extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},maxOpened:0,messageClass:"toast-message",newestOnTop:!0,onHidden:null,onShown:null,onTap:null,positionClass:"toast-top-right",preventDuplicates:!1,preventOpenDuplicates:!1,progressBar:!1,tapToDismiss:!0,target:"body",templates:{toast:"directives/toast/toast.html",progressbar:"directives/progressbar/progressbar.html"},timeOut:5e3,titleClass:"toast-title",toastClass:"toast"})}(),function(){function e(e){function t(e,t,n,r){function i(){var e=(s-(new Date).getTime())/o*100;t.css("width",e+"%")}var a,o,s;r.progressBar=e,e.start=function(e){a&&clearInterval(a),o=parseFloat(e),s=(new Date).getTime()+o,a=setInterval(i,10)},e.stop=function(){a&&clearInterval(a)},e.$on("$destroy",function(){clearInterval(a)})}return{replace:!0,require:"^toast",templateUrl:function(){return e.templates.progressbar},link:t}}angular.module("toastr").directive("progressBar",e),e.$inject=["toastrConfig"]}(),function(){function e(){this.progressBar=null,this.startProgressBar=function(e){this.progressBar&&this.progressBar.start(e)},this.stopProgressBar=function(){this.progressBar&&this.progressBar.stop()}}angular.module("toastr").controller("ToastController",e)}(),function(){function e(e,t,n,r){function i(n,i,a,o){function s(e){return o.startProgressBar(e),t(function(){o.stopProgressBar(),r.remove(n.toastId)},e,1)}function l(){n.progressBar=!1,o.stopProgressBar()}function c(){return n.options.closeHtml}var u;if(n.toastClass=n.options.toastClass,n.titleClass=n.options.titleClass,n.messageClass=n.options.messageClass,n.progressBar=n.options.progressBar,c()){var p=angular.element(n.options.closeHtml),d=e.get("$compile");p.addClass("toast-close-button"),p.attr("ng-click","close(true, $event)"),d(p)(n),i.prepend(p)}n.init=function(){n.options.timeOut&&(u=s(n.options.timeOut)),n.options.onShown&&n.options.onShown()},i.on("mouseenter",function(){l(),u&&t.cancel(u)}),n.tapToast=function(){angular.isFunction(n.options.onTap)&&n.options.onTap(),n.options.tapToDismiss&&n.close(!0)},n.close=function(e,t){t&&angular.isFunction(t.stopPropagation)&&t.stopPropagation(),r.remove(n.toastId,e)},i.on("mouseleave",function(){0===n.options.timeOut&&0===n.options.extendedTimeOut||(n.$apply(function(){n.progressBar=n.options.progressBar}),u=s(n.options.extendedTimeOut))})}return{replace:!0,templateUrl:function(){return n.templates.toast},controller:"ToastController",link:i}}angular.module("toastr").directive("toast",e),e.$inject=["$injector","$interval","toastrConfig","toastr"]}(),angular.module("toastr").run(["$templateCache",function(e){e.put("directives/progressbar/progressbar.html",'<div class="toast-progress"></div>\n'),e.put("directives/toast/toast.html",'<div class="{{toastClass}} {{toastType}}" ng-click="tapToast()">\n <div ng-switch on="allowHtml">\n <div ng-switch-default ng-if="title" class="{{titleClass}}" aria-label="{{title}}">{{title}}</div>\n <div ng-switch-default class="{{messageClass}}" aria-label="{{message}}">{{message}}</div>\n <div ng-switch-when="true" ng-if="title" class="{{titleClass}}" ng-bind-html="title"></div>\n <div ng-switch-when="true" class="{{messageClass}}" ng-bind-html="message"></div>\n </div>\n <progress-bar ng-if="progressBar"></progress-bar>\n</div>\n')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){function r(e,t){return N(new(N(function(){},{prototype:e})),t)}function i(e){return H(arguments,function(t){t!==e&&H(t,function(t,n){e.hasOwnProperty(n)||(e[n]=t)})}),e}function a(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function o(e){if(Object.keys)return Object.keys(e);var t=[];return H(e,function(e,n){t.push(n)}),t}function s(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,r=Number(arguments[2])||0;for(r=0>r?Math.ceil(r):Math.floor(r),0>r&&(r+=n);n>r;r++)if(r in e&&e[r]===t)return r;return-1}function l(e,t,n,r){var i,l=a(n,r),c={},u=[];for(var p in l)if(l[p]&&l[p].params&&(i=o(l[p].params),i.length))for(var d in i)s(u,i[d])>=0||(u.push(i[d]),c[i[d]]=e[i[d]]);return N({},c,t)}function c(e,t,n){if(!n){n=[];for(var r in e)n.push(r)}for(var i=0;i<n.length;i++){var a=n[i];if(e[a]!=t[a])return!1}return!0}function u(e,t){var n={};return H(e,function(e){n[e]=t[e]}),n}function p(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return H(n,function(n){n in e&&(t[n]=e[n])}),t}function d(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var r in e)-1==s(n,r)&&(t[r]=e[r]);return t}function f(e,t){var n=B(e),r=n?[]:{};return H(e,function(e,i){t(e,i)&&(r[n?r.length:i]=e)}),r}function h(e,t){var n=B(e)?[]:{};return H(e,function(e,r){n[r]=t(e,r)}),n}function g(e,t){var r=1,a=2,l={},c=[],u=l,p=N(e.when(l),{$$promises:l,$$values:l});this.study=function(l){function f(e,n){if(b[n]!==a){if(v.push(n),b[n]===r)throw v.splice(0,s(v,n)),new Error("Cyclic dependency: "+v.join(" -> "));if(b[n]=r,R(e))m.push(n,[function(){return t.get(e)}],c);else{var i=t.annotate(e);H(i,function(e){e!==n&&l.hasOwnProperty(e)&&f(l[e],e)}),m.push(n,e,i)}v.pop(),b[n]=a}}function h(e){return F(e)&&e.then&&e.$$promises}if(!F(l))throw new Error("'invocables' must be an object");var g=o(l||{}),m=[],v=[],b={};return H(l,f),l=v=b=null,function(r,a,o){function s(){--y||(w||i($,a.$$values),v.$$values=$,v.$$promises=v.$$promises||!0,delete v.$$inheritedValues,f.resolve($))}function l(e){v.$$failure=e,f.reject(e)}function c(n,i,a){function c(e){p.reject(e),l(e)}function u(){if(!q(v.$$failure))try{p.resolve(t.invoke(i,o,$)),p.promise.then(function(e){$[n]=e,s()},c)}catch(e){c(e)}}var p=e.defer(),d=0;H(a,function(e){b.hasOwnProperty(e)&&!r.hasOwnProperty(e)&&(d++,b[e].then(function(t){$[e]=t,--d||u()},c))}),d||u(),b[n]=p.promise}if(h(r)&&o===n&&(o=a,a=r,r=null),r){if(!F(r))throw new Error("'locals' must be an object")}else r=u;if(a){if(!h(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=p;var f=e.defer(),v=f.promise,b=v.$$promises={},$=N({},r),y=1+m.length/3,w=!1;if(q(a.$$failure))return l(a.$$failure),v;a.$$inheritedValues&&i($,d(a.$$inheritedValues,g)),N(b,a.$$promises),a.$$values?(w=i($,d(a.$$values,g)),v.$$inheritedValues=d(a.$$values,g),s()):(a.$$inheritedValues&&(v.$$inheritedValues=d(a.$$inheritedValues,g)),a.then(s,l));for(var k=0,x=m.length;x>k;k+=3)r.hasOwnProperty(m[k])?s():c(m[k],m[k+1],m[k+2]);return v}},this.resolve=function(e,t,n,r){return this.study(e)(t,n,r)}}function m(e,t,n){this.fromConfig=function(e,t,n){return q(e.template)?this.fromString(e.template,t):q(e.templateUrl)?this.fromUrl(e.templateUrl,t):q(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return L(e)?e(t):e},this.fromUrl=function(n,r){return L(n)&&(n=n(r)),null==n?null:e.get(n,{cache:t,headers:{Accept:"text/html"}}).then(function(e){return e.data})},this.fromProvider=function(e,t,r){return n.invoke(e,null,r||{params:t})}}function v(e,t,i){function a(t,n,r,i){if(m.push(t),h[t])return h[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(g[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return g[t]=new z.Param(t,n,r,i),g[t]}function o(e,t,n,r){var i=["",""],a=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return a;switch(n){case!1:i=["(",")"+(r?"?":"")];break;case!0:a=a.replace(/\/$/,""),i=["(?:/(",")|/)?"];break;default:i=["("+n+"|",")?"]}return a+i[0]+t+i[1]}function s(i,a){var o,s,l,c,u;return o=i[2]||i[3],u=t.params[o],l=e.substring(d,i.index),s=a?i[4]:i[4]||("*"==i[1]?".*":null),s&&(c=z.type(s)||r(z.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":n)})),{id:o,regexp:s,segment:l,type:c,cfg:u}}t=N({params:{}},F(t)?t:{});var l,c=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,u=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,p="^",d=0,f=this.segments=[],h=i?i.params:{},g=this.params=i?i.params.$$new():new z.ParamSet,m=[];this.source=e;for(var v,b,$;(l=c.exec(e))&&(v=s(l,!1),!(v.segment.indexOf("?")>=0));)b=a(v.id,v.type,v.cfg,"path"),p+=o(v.segment,b.type.pattern.source,b.squash,b.isOptional),f.push(v.segment),d=c.lastIndex;$=e.substring(d);var y=$.indexOf("?");if(y>=0){var w=this.sourceSearch=$.substring(y);if($=$.substring(0,y),this.sourcePath=e.substring(0,d+y),w.length>0)for(d=0;l=u.exec(w);)v=s(l,!0),b=a(v.id,v.type,v.cfg,"search"),d=c.lastIndex}else this.sourcePath=e,this.sourceSearch="";p+=o($)+(t.strict===!1?"/?":"")+"$",f.push($),this.regexp=new RegExp(p,t.caseInsensitive?"i":n),this.prefix=f[0],this.$$paramNames=m}function b(e){N(this,e)}function $(){function e(e){return null!=e?e.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):e}function i(e){return null!=e?e.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):e}function a(){return{strict:g,caseInsensitive:d}}function l(e){return L(e)||B(e)&&L(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(y[e.name],p.invoke(e.def))}}function u(e){N(this,e||{})}z=this;var p,d=!1,g=!0,m=!1,y={},w=!0,k=[],x={string:{encode:e,decode:i,is:function(e){return null==e||!q(e)||"string"==typeof e},pattern:/[^\/]*/},"int":{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return q(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 e===!0||e===!1},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("-"):n},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]):n},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:/.*/}};$.$$getDefaultValue=function(e){if(!l(e.value))return e.value;if(!p)throw new Error("Injectable functions cannot be called at configuration time");return p.invoke(e.value)},this.caseInsensitive=function(e){return q(e)&&(d=e),d},this.strictMode=function(e){return q(e)&&(g=e),g},this.defaultSquashPolicy=function(e){if(!q(e))return m;if(e!==!0&&e!==!1&&!R(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return m=e,e},this.compile=function(e,t){return new v(e,N(a(),t))},this.isMatcher=function(e){if(!F(e))return!1;var t=!0;return H(v.prototype,function(n,r){L(n)&&(t=t&&q(e[r])&&L(e[r]))}),t},this.type=function(e,t,n){if(!q(t))return y[e];if(y.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return y[e]=new b(N({name:e},t)),n&&(k.push({name:e,def:n}),w||c()),this},H(x,function(e,t){y[t]=new b(N({name:t},e))}),y=r(y,{}),this.$get=["$injector",function(e){return p=e,w=!1,c(),H(x,function(e,t){y[t]||(y[t]=new b(e))}),this}],this.Param=function(e,r,i,a){function c(e){var t=F(e)?o(e):[],n=-1===s(t,"value")&&-1===s(t,"type")&&-1===s(t,"squash")&&-1===s(t,"array");return n&&(e={value:e}),e.$$fn=l(e.value)?e.value:function(){return e.value},e}function u(n,r,i){if(n.type&&r)throw new Error("Param '"+e+"' has two type configurations.");return r?r:n.type?t.isString(n.type)?y[n.type]:n.type instanceof b?n.type:new b(n.type):"config"===i?y.any:y.string}function d(){var t={array:"search"===a?"auto":!1},n=e.match(/\[\]$/)?{array:!0}:{};return N(t,n,i).array}function g(e,t){var n=e.squash;if(!t||n===!1)return!1;if(!q(n)||null==n)return m;if(n===!0||R(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}function v(e,t,r,i){var a,o,l=[{from:"",to:r||t?n:""},{from:null,to:r||t?n:""}];return a=B(e.replace)?e.replace:[],R(i)&&a.push({from:i,to:n}),o=h(a,function(e){return e.from}),f(l,function(e){return-1===s(o,e.from)}).concat(a)}function $(){if(!p)throw new Error("Injectable functions cannot be called at configuration time");var e=p.invoke(i.$$fn);if(null!==e&&e!==n&&!x.type.is(e))throw new Error("Default value ("+e+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return e}function w(e){function t(e){return function(t){return t.from===e}}function n(e){var n=h(f(x.replace,t(e)),function(e){return e.to});return n.length?n[0]:e}return e=n(e),q(e)?x.type.$normalize(e):$()}function k(){return"{Param:"+e+" "+r+" squash: '"+T+"' optional: "+D+"}"}var x=this;i=c(i),r=u(i,r,a);var C=d();r=C?r.$asArray(C,"search"===a):r,"string"!==r.name||C||"path"!==a||i.value!==n||(i.value="");var D=i.value!==n,T=g(i,D),S=v(i,C,D,T);N(this,{id:e,type:r,location:a,array:C,squash:T,replace:S,isOptional:D,value:w,dynamic:n,config:i,toString:k})},u.prototype={$$new:function(){return r(this,N(new u,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,r=o(u.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),H(t,function(t){H(o(t),function(t){-1===s(e,t)&&-1===s(r,t)&&e.push(t)})}),e},$$values:function(e){var t={},n=this;return H(n.$$keys(),function(r){t[r]=n[r].value(e&&e[r])}),t},$$equals:function(e,t){var n=!0,r=this;return H(r.$$keys(),function(i){var a=e&&e[i],o=t&&t[i];r[i].type.equals(a,o)||(n=!1)}),n},$$validates:function(e){var r,i,a,o,s,l=this.$$keys();for(r=0;r<l.length&&(i=this[l[r]],a=e[l[r]],a!==n&&null!==a||!i.isOptional);r++){if(o=i.type.$normalize(a),!i.type.is(o))return!1;if(s=i.type.encode(o),t.isString(s)&&!i.type.pattern.exec(s))return!1}return!0},$$parent:n},this.ParamSet=u}function y(e,r){function i(e){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function a(e,t){return e.replace(/\$(\$|\d{1,2})/,function(e,n){return t["$"===n?0:Number(n)]})}function o(e,t,n){if(!n)return!1;var r=e.invoke(t,t,{$match:n});return q(r)?r:!0}function s(r,i,a,o,s){function d(e,t,n){return"/"===m?e:t?m.slice(0,-1)+e:n?m.slice(1)+e:e}function f(e){function t(e){var t=e(a,r);return t?(R(t)&&r.replace().url(t),!0):!1}if(!e||!e.defaultPrevented){g&&r.url()===g;g=n;var i,o=c.length;for(i=0;o>i;i++)if(t(c[i]))return;u&&t(u)}}function h(){return l=l||i.$on("$locationChangeSuccess",f)}var g,m=o.baseHref(),v=r.url();return p||h(),{sync:function(){f()},listen:function(){return h()},update:function(e){return e?void(v=r.url()):void(r.url()!==v&&(r.url(v),r.replace()))},push:function(e,t,i){var a=e.format(t||{});null!==a&&t&&t["#"]&&(a+="#"+t["#"]),r.url(a),g=i&&i.$$avoidResync?r.url():n,i&&i.replace&&r.replace()},href:function(n,i,a){if(!n.validates(i))return null;var o=e.html5Mode();t.isObject(o)&&(o=o.enabled),o=o&&s.history;var l=n.format(i);if(a=a||{},o||null===l||(l="#"+e.hashPrefix()+l),null!==l&&i&&i["#"]&&(l+="#"+i["#"]),l=d(l,o,a.absolute),!a.absolute||!l)return l;var c=!o&&l?"/":"",u=r.port();return u=80===u||443===u?"":":"+u,[r.protocol(),"://",r.host(),u,c,l].join("")}}}var l,c=[],u=null,p=!1;this.rule=function(e){if(!L(e))throw new Error("'rule' must be a function");return c.push(e),this},this.otherwise=function(e){if(R(e)){var t=e;e=function(){return t}}else if(!L(e))throw new Error("'rule' must be a function");return u=e,this},this.when=function(e,t){var n,s=R(t);if(R(e)&&(e=r.compile(e)),!s&&!L(t)&&!B(t))throw new Error("invalid 'handler' in when()");var l={matcher:function(e,t){return s&&(n=r.compile(t),t=["$match",function(e){return n.format(e)}]),N(function(n,r){return o(n,t,e.exec(r.path(),r.search()))},{prefix:R(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 s&&(n=t,t=["$match",function(e){return a(n,e)}]),N(function(n,r){return o(n,t,e.exec(r.path()))},{prefix:i(e)})}},c={matcher:r.isMatcher(e),regex:e instanceof RegExp};for(var u in c)if(c[u])return this.rule(l[u](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),p=e},this.$get=s,s.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function w(e,i){function a(e){return 0===e.indexOf(".")||0===e.indexOf("^")}function d(e,t){if(!e)return n;var r=R(e),i=r?e:e.name,o=a(i);if(o){if(!t)throw new Error("No reference point given for path '"+i+"'");t=d(t);for(var s=i.split("."),l=0,c=s.length,u=t;c>l;l++)if(""!==s[l]||0!==l){if("^"!==s[l])break;if(!u.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");u=u.parent}else u=t;s=s.slice(l).join("."),i=u.name+(u.name&&s?".":"")+s}var p=D[i];return!p||!r&&(r||p!==e&&p.self!==e)?n:p}function f(e,t){T[e]||(T[e]=[]),T[e].push(t)}function g(e){for(var t=T[e]||[];t.length;)m(t.shift())}function m(t){t=r(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}});var n=t.name;if(!R(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(D.hasOwnProperty(n))throw new Error("State '"+n+"' is already defined");var i=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):R(t.parent)?t.parent:F(t.parent)&&R(t.parent.name)?t.parent.name:"";if(i&&!D[i])return f(i,t.self);for(var a in E)L(E[a])&&(t[a]=E[a](t,E.$delegates[a]));return D[n]=t,!t[S]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){C.$current.navigable==t&&c(e,n)||C.transitionTo(t,e,{inherit:!0,location:!1})}]),g(n),t}function v(e){return e.indexOf("*")>-1}function b(e){for(var t=e.split("."),n=C.$current.name.split("."),r=0,i=t.length;i>r;r++)"*"===t[r]&&(n[r]="*");return"**"===t[0]&&(n=n.slice(s(n,t[1])),n.unshift("**")),"**"===t[t.length-1]&&(n.splice(s(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length!=n.length?!1:n.join("")===t.join("")}function $(e,t){return R(e)&&!q(t)?E[e]:L(t)&&R(e)?(E[e]&&!E.$delegates[e]&&(E.$delegates[e]=E[e]),E[e]=t,this):this}function y(e,t){return F(e)?t=e:t.name=e,m(t),this}function w(e,i,a,s,p,f,g,m,$){function y(t,n,r,a){var o=e.$broadcast("$stateNotFound",t,n,r);if(o.defaultPrevented)return g.update(),O;if(!o.retry)return null;if(a.$retry)return g.update(),M;var s=C.transition=i.when(o.retry);return s.then(function(){return s!==C.transition?T:(t.options.$retry=!0,C.transitionTo(t.to,t.toParams,t.options))},function(){return O}),g.update(),s}function w(e,n,r,o,l,c){function d(){var n=[];return H(e.views,function(r,i){var o=r.resolve&&r.resolve!==e.resolve?r.resolve:{};o.$template=[function(){return a.load(i,{view:r,locals:l.globals,params:f,notify:c.notify})||""}],n.push(p.resolve(o,l.globals,l.resolve,e).then(function(n){if(L(r.controllerProvider)||B(r.controllerProvider)){var a=t.extend({},o,l.globals);n.$$controller=s.invoke(r.controllerProvider,null,a)}else n.$$controller=r.controller;n.$$state=e,n.$$controllerAs=r.controllerAs,n.$$resolveAs=r.resolveAs,l[i]=n}))}),i.all(n).then(function(){return l.globals})}var f=r?n:u(e.params.$$keys(),n),h={$stateParams:f};l.resolve=p.resolve(e.resolve,h,l.resolve,e);var g=[l.resolve.then(function(e){l.globals=e})];return o&&g.push(o),i.all(g).then(d).then(function(e){return l})}var T=i.reject(new Error("transition superseded")),E=i.reject(new Error("transition prevented")),O=i.reject(new Error("transition aborted")),M=i.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},C={params:{},current:x.self,$current:x,transition:null},C.reload=function(e){return C.transitionTo(C.current,f,{reload:e||!0,inherit:!1,notify:!0})},C.go=function(e,t,n){return C.transitionTo(e,t,N({inherit:!0,relative:C.$current},n))},C.transitionTo=function(t,n,a){n=n||{},a=N({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},a||{});var o,c=C.$current,p=C.params,h=c.path,m=d(t,a.relative),v=n["#"];if(!q(m)){var b={to:t,toParams:n,options:a},$=y(b,c.self,p,a);if($)return $;if(t=b.to,n=b.toParams,a=b.options,m=d(t,a.relative),!q(m)){if(!a.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+a.relative+"'")}}if(m[S])throw new Error("Cannot transition to abstract state '"+t+"'");if(a.inherit&&(n=l(f,n||{},C.$current,m)),!m.params.$$validates(n))return M;n=m.params.$$values(n),t=m;var D=t.path,O=0,P=D[O],A=x.locals,j=[];if(a.reload){if(R(a.reload)||F(a.reload)){if(F(a.reload)&&!a.reload.name)throw new Error("Invalid reload state object");var I=a.reload===!0?h[0]:d(a.reload);if(a.reload&&!I)throw new Error("No such reload state '"+(R(a.reload)?a.reload:a.reload.name)+"'");for(;P&&P===h[O]&&P!==I;)A=j[O]=P.locals,O++,P=D[O]}}else for(;P&&P===h[O]&&P.ownParams.$$equals(n,p);)A=j[O]=P.locals,O++,P=D[O];if(k(t,n,c,p,A,a))return v&&(n["#"]=v),C.params=n,W(C.params,f),W(u(t.params.$$keys(),f),t.locals.globals.$stateParams),a.location&&t.navigable&&t.navigable.url&&(g.push(t.navigable.url,n,{$$avoidResync:!0,replace:"replace"===a.location}),g.update(!0)),C.transition=null,i.when(C.current);if(n=u(t.params.$$keys(),n||{}),v&&(n["#"]=v),a.notify&&e.$broadcast("$stateChangeStart",t.self,n,c.self,p,a).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,n,c.self,p),null==C.transition&&g.update(),E;for(var U=i.when(A),_=O;_<D.length;_++,P=D[_])A=j[_]=r(A),U=w(P,n,P===t,U,A,a);var L=C.transition=U.then(function(){var r,i,o;if(C.transition!==L)return T;for(r=h.length-1;r>=O;r--)o=h[r],o.self.onExit&&s.invoke(o.self.onExit,o.self,o.locals.globals),o.locals=null;for(r=O;r<D.length;r++)i=D[r],i.locals=j[r],i.self.onEnter&&s.invoke(i.self.onEnter,i.self,i.locals.globals);return C.transition!==L?T:(C.$current=t,C.current=t.self,C.params=n,W(C.params,f),C.transition=null,a.location&&t.navigable&&g.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===a.location}),a.notify&&e.$broadcast("$stateChangeSuccess",t.self,n,c.self,p),g.update(!0),C.current)}).then(null,function(r){return C.transition!==L?T:(C.transition=null,o=e.$broadcast("$stateChangeError",t.self,n,c.self,p,r),o.defaultPrevented||g.update(),i.reject(r))});return L},C.is=function(e,t,r){r=N({relative:C.$current},r||{});var i=d(e,r.relative);return q(i)?C.$current!==i?!1:t?c(i.params.$$values(t),f):!0:n},C.includes=function(e,t,r){if(r=N({relative:C.$current},r||{}),R(e)&&v(e)){if(!b(e))return!1;e=C.$current.name}var i=d(e,r.relative);return q(i)?q(C.$current.includes[i.name])?t?c(i.params.$$values(t),f,o(t)):!0:!1:n},C.href=function(e,t,r){r=N({lossy:!0,inherit:!0,absolute:!1,relative:C.$current},r||{});var i=d(e,r.relative);if(!q(i))return null;r.inherit&&(t=l(f,t||{},C.$current,i));var a=i&&r.lossy?i.navigable:i;return a&&a.url!==n&&null!==a.url?g.href(a.url,u(i.params.$$keys().concat("#"),t||{}),{absolute:r.absolute}):null},C.get=function(e,t){if(0===arguments.length)return h(o(D),function(e){return D[e].self});var n=d(e,t||C.$current);return n&&n.self?n.self:null},C}function k(e,t,n,r,i,a){function o(e,t,n){function r(t){return"search"!=e.params[t].location}var i=e.params.$$keys().filter(r),a=p.apply({},[e.params].concat(i)),o=new z.ParamSet(a);return o.$$equals(t,n)}return!a.reload&&e===n&&(i===n.locals||e.self.reloadOnSearch===!1&&o(n,r,t))?!0:void 0}var x,C,D={},T={},S="abstract",E={parent:function(e){if(q(e.parent)&&e.parent)return d(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?d(t[1]):x},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=r(e.parent.data,e.data)),e.data},url:function(e){var t=e.url,n={params:e.params||{}};if(R(t))return"^"==t.charAt(0)?i.compile(t.substring(1),n):(e.parent.navigable||x).url.concat(t,n);if(!t||i.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 z.ParamSet;return H(e.params||{},function(e,n){t[n]||(t[n]=new z.Param(n,null,e,"config"))}),t},params:function(e){var t=p(e.ownParams,e.ownParams.$$keys());return e.parent&&e.parent.params?N(e.parent.params.$$new(),t):new z.ParamSet},views:function(e){var t={};return H(q(e.views)?e.views:{"":e},function(n,r){r.indexOf("@")<0&&(r+="@"+e.parent.name),n.resolveAs=n.resolveAs||e.resolveAs||"$resolve",t[r]=n}),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:{}};x=m({name:"",url:"^",views:null,"abstract":!0}),x.navigable=null,this.decorator=$,this.state=y,this.$get=w,w.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function k(){function e(e,t){return{load:function(e,n){var r,i={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return n=N(i,n),n.view&&(r=t.fromConfig(n.view,n.params,n.locals)),r}}}this.$get=e,e.$inject=["$rootScope","$templateFactory"]}function x(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){return n(function(){e[0].scrollIntoView()},0,!1)}}]}function C(e,n,r,i,a){function o(){return n.has?function(e){return n.has(e)?n.get(e):null}:function(e){try{return n.get(e)}catch(t){return null}}}function s(e,n){var r=function(){return{enter:function(e,t,n){t.after(e),n()},leave:function(e,t){e.remove(),t()}}};if(u)return{enter:function(e,n,r){t.version.minor>2?u.enter(e,null,n).then(r):u.enter(e,null,n,r)},leave:function(e,n){t.version.minor>2?u.leave(e).then(n):u.leave(e,n)}};if(c){var i=c&&c(n,e);return{enter:function(e,t,n){i.enter(e,null,t),n()},leave:function(e,t){i.leave(e),t()}}}return r()}var l=o(),c=l("$animator"),u=l("$animate"),p={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(n,o,l){return function(n,o,c){function u(){if(d&&(d.remove(),d=null),h&&(h.$destroy(),h=null),f){var e=f.data("$uiViewAnim");b.leave(f,function(){e.$$animLeave.resolve(),d=null}),d=f,f=null}}function p(s){var p,d=T(n,c,o,i),$=d&&e.$current&&e.$current.locals[d];if(s||$!==g){p=n.$new(),g=e.$current.locals[d],p.$emit("$viewContentLoading",d);var y=l(p,function(e){var i=a.defer(),s=a.defer(),l={$animEnter:i.promise,$animLeave:s.promise,$$animLeave:s};e.data("$uiViewAnim",l),b.enter(e,o,function(){i.resolve(),h&&h.$emit("$viewContentAnimationEnded"),(t.isDefined(v)&&!v||n.$eval(v))&&r(e)}),u()});f=y,h=p,h.$emit("$viewContentLoaded",d),h.$eval(m)}}var d,f,h,g,m=c.onload||"",v=c.autoscroll,b=s(c,n);o.inheritedData("$uiView");n.$on("$stateChangeSuccess",function(){p(!1)}),p(!0)}}};return p}function D(e,n,r,i){return{restrict:"ECA",priority:-400,compile:function(a){var o=a.html();return function(a,s,l){var c=r.$current,u=T(a,l,s,i),p=c&&c.locals[u];if(p){s.data("$uiView",{name:u,state:p.$$state}),s.html(p.$template?p.$template:o);var d=t.extend({},p);a[p.$$resolveAs]=d;var f=e(s.contents());if(p.$$controller){p.$scope=a,p.$element=s;var h=n(p.$$controller,p);p.$$controllerAs&&(a[p.$$controllerAs]=h,a[p.$$controllerAs][p.$$resolveAs]=d),L(h.$onInit)&&h.$onInit(),s.data("$ngControllerController",h),s.children().data("$ngControllerController",h)}f(a)}}}}}function T(e,t,n,r){var i=r(t.uiView||t.name||"")(e),a=n.inheritedData("$uiView");return i.indexOf("@")>=0?i:i+"@"+(a?a.state.name:"")}function S(e,t){var n,r=e.match(/^\s*({[^}]*})\s*$/);if(r&&(e=t+"("+r[1]+")"),n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!n||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function E(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function O(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function M(e,t,n,r,i){return function(a){var o=a.which||a.button,s=i();if(!(o>1||a.ctrlKey||a.metaKey||a.shiftKey||e.attr("target"))){var l=n(function(){t.go(s.state,s.params,s.options)});a.preventDefault();var c=r.isAnchor&&!s.href?1:0;a.preventDefault=function(){c--<=0&&n.cancel(l)}}}}function P(e,t){return{relative:E(e)||t.$current,inherit:!0}}function A(e,n){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,a,o){var s,l=S(a.uiSref,e.current.name),c={state:l.state,href:null,params:null},u=O(i),p=o[1]||o[0],d=null;c.options=N(P(i,e),a.uiSrefOpts?r.$eval(a.uiSrefOpts):{});var f=function(n){n&&(c.params=t.copy(n)),c.href=e.href(l.state,c.params,c.options),d&&d(),p&&(d=p.$$addStateInfo(l.state,c.params)),null!==c.href&&a.$set(u.attr,c.href)};l.paramExpr&&(r.$watch(l.paramExpr,function(e){e!==c.params&&f(e)},!0),c.params=t.copy(r.$eval(l.paramExpr))),f(),u.clickable&&(s=M(i,e,n,u,function(){return c}),i.bind("click",s),r.$on("$destroy",function(){i.unbind("click",s)}))}}}function j(e,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,r,i,a){function o(t){d.state=t[0],d.params=t[1],
|
|
d.options=t[2],d.href=e.href(d.state,d.params,d.options),f&&f(),c&&(f=c.$$addStateInfo(d.state,d.params)),d.href&&i.$set(l.attr,d.href)}var s,l=O(r),c=a[1]||a[0],u=[i.uiState,i.uiStateParams||null,i.uiStateOpts||null],p="["+u.map(function(e){return e||"null"}).join(", ")+"]",d={state:null,params:null,options:null,href:null},f=null;n.$watch(p,o,!0),o(n.$eval(p)),l.clickable&&(s=M(r,e,t,l,function(){return d}),r.bind("click",s),n.$on("$destroy",function(){r.unbind("click",s)}))}}}function I(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,r,i,a){function o(t,n,i){var a=e.get(t,E(r)),o=s(t,n),l={state:a||{name:t},params:n,hash:o};return g.push(l),m[o]=i,function(){var e=g.indexOf(l);-1!==e&&g.splice(e,1)}}function s(e,n){if(!R(e))throw new Error("state should be a string");return F(n)?e+V(n):(n=t.$eval(n),F(n)?e+V(n):e)}function l(){for(var e=0;e<g.length;e++)p(g[e].state,g[e].params)?c(r,m[g[e].hash]):u(r,m[g[e].hash]),d(g[e].state,g[e].params)?c(r,f):u(r,f)}function c(e,t){a(function(){e.addClass(t)})}function u(e,t){e.removeClass(t)}function p(t,n){return e.includes(t.name,n)}function d(t,n){return e.is(t.name,n)}var f,h,g=[],m={};f=n(i.uiSrefActiveEq||"",!1)(t);try{h=t.$eval(i.uiSrefActive)}catch(v){}h=h||n(i.uiSrefActive||"",!1)(t),F(h)&&H(h,function(n,r){if(R(n)){var i=S(n,e.current.name);o(i.state,t.$eval(i.paramExpr),r)}}),this.$$addStateInfo=function(e,t){if(!(F(h)&&g.length>0)){var n=o(e,t,h);return l(),n}},t.$on("$stateChangeSuccess",l),l()}]}}function U(e){var t=function(t,n){return e.is(t,n)};return t.$stateful=!0,t}function _(e){var t=function(t,n,r){return e.includes(t,n,r)};return t.$stateful=!0,t}var q=t.isDefined,L=t.isFunction,R=t.isString,F=t.isObject,B=t.isArray,H=t.forEach,N=t.extend,W=t.copy,V=t.toJson;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"]),g.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",g),m.$inject=["$http","$templateCache","$injector"],t.module("ui.router.util").service("$templateFactory",m);var z;v.prototype.concat=function(e,t){var n={caseInsensitive:z.caseInsensitive(),strict:z.strictMode(),squash:z.defaultSquashPolicy()};return new v(this.sourcePath+e+this.sourceSearch,N(n,t),this)},v.prototype.toString=function(){return this.source},v.prototype.exec=function(e,t){function n(e){function t(e){return e.split("").reverse().join("")}function n(e){return e.replace(/\\-/g,"-")}var r=t(e).split(/-(?!\\)/),i=h(r,t);return h(i,n).reverse()}var r=this.regexp.exec(e);if(!r)return null;t=t||{};var i,a,o,s=this.parameters(),l=s.length,c=this.segments.length-1,u={};if(c!==r.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var p,d;for(i=0;c>i;i++){for(o=s[i],p=this.params[o],d=r[i+1],a=0;a<p.replace.length;a++)p.replace[a].from===d&&(d=p.replace[a].to);d&&p.array===!0&&(d=n(d)),q(d)&&(d=p.type.decode(d)),u[o]=p.value(d)}for(;l>i;i++){for(o=s[i],u[o]=this.params[o].value(t[o]),p=this.params[o],d=t[o],a=0;a<p.replace.length;a++)p.replace[a].from===d&&(d=p.replace[a].to);q(d)&&(d=p.type.decode(d)),u[o]=p.value(d)}return u},v.prototype.parameters=function(e){return q(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 n=this.segments,r=this.parameters(),i=this.params;if(!this.validates(e))return null;var a,o=!1,s=n.length-1,l=r.length,c=n[0];for(a=0;l>a;a++){var u=s>a,p=r[a],d=i[p],f=d.value(e[p]),g=d.isOptional&&d.type.equals(d.value(),f),m=g?d.squash:!1,v=d.type.encode(f);if(u){var b=n[a+1],$=a+1===s;if(m===!1)null!=v&&(c+=B(v)?h(v,t).join("-"):encodeURIComponent(v)),c+=b;else if(m===!0){var y=c.match(/\/$/)?/\/?(.*)/:/(.*)/;c+=b.match(y)[1]}else R(m)&&(c+=m+b);$&&d.squash===!0&&"/"===c.slice(-1)&&(c=c.slice(0,-1))}else{if(null==v||g&&m!==!1)continue;if(B(v)||(v=[v]),0===v.length)continue;v=h(v,encodeURIComponent).join("&"+p+"="),c+=(o?"&":"?")+(p+"="+v),o=!0}}return c},b.prototype.is=function(e,t){return!0},b.prototype.encode=function(e,t){return e},b.prototype.decode=function(e,t){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 r(e,t){function r(e,t){return function(){return e[t].apply(e,arguments)}}function i(e){return B(e)?e:q(e)?[e]:[]}function a(e){switch(e.length){case 0:return n;case 1:return"auto"===t?e[0]:e;default:return e}}function o(e){return!e}function s(e,t){return function(n){if(B(n)&&0===n.length)return n;n=i(n);var r=h(n,e);return t===!0?0===f(r,o).length:a(r)}}function l(e){return function(t,n){var r=i(t),a=i(n);if(r.length!==a.length)return!1;for(var o=0;o<r.length;o++)if(!e(r[o],a[o]))return!1;return!0}}this.encode=s(r(e,"encode")),this.decode=s(r(e,"decode")),this.is=s(r(e,"is"),!0),this.equals=l(r(e,"equals")),this.pattern=e.pattern,this.$normalize=s(r(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 r(this,e)},t.module("ui.router.util").provider("$urlMatcherFactory",$),t.module("ui.router.util").run(["$urlMatcherFactory",function(e){}]),y.$inject=["$locationProvider","$urlMatcherFactoryProvider"],t.module("ui.router.router").provider("$urlRouter",y),w.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],t.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:!0}).provider("$state",w).run(["$injector",function(e){e.get("$state.runtime").autoinject&&e.get("$state")}]),k.$inject=[],t.module("ui.router.state").provider("$view",k),t.module("ui.router.state").provider("$uiViewScroll",x),C.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"],D.$inject=["$compile","$controller","$state","$interpolate"],t.module("ui.router.state").directive("uiView",C),t.module("ui.router.state").directive("uiView",D),A.$inject=["$state","$timeout"],j.$inject=["$state","$timeout"],I.$inject=["$state","$stateParams","$interpolate"],t.module("ui.router.state").directive("uiSref",A).directive("uiSrefActive",I).directive("uiSrefActiveEq",I).directive("uiState",j),U.$inject=["$state"],_.$inject=["$state"],t.module("ui.router.state").filter("isState",U).filter("includedByState",_)}(window,window.angular),function(e,t,n){t.module("angulartics.google.analytics",["angulartics"]).config(["$analyticsProvider",function(r){function i(t){if(e.ga){for(var n={},r=1;200>=r;r++)"undefined"!=typeof t["dimension"+r]&&(n["dimension"+r]=t["dimension"+r]),"undefined"!=typeof t["metric"+r]&&(n["metric"+r]=t["metric"+r]);return n}}function a(n,a){if(!r.settings.ga.disableEventTracking){if(a&&a.category||(a=a||{},a.category="Event"),a.value){var o=parseInt(a.value,10);a.value=isNaN(o)?0:o}if(a.hitCallback&&"function"!=typeof a.hitCallback&&(a.hitCallback=null),a.hasOwnProperty("nonInteraction")||(a.nonInteraction=a.noninteraction),e.ga){var s={eventCategory:a.category,eventAction:n,eventLabel:a.label,eventValue:a.value,nonInteraction:a.nonInteraction,page:a.page||e.location.hash.substring(1)||e.location.pathname,userId:r.settings.ga.userId,hitCallback:a.hitCallback},l=i(a);t.extend(s,l),r.settings.ga.transport&&t.extend(s,r.settings.ga.transport),ga("send","event",s),t.forEach(r.settings.ga.additionalAccountNames,function(e){ga(e+".send","event",s)})}else e._gaq&&_gaq.push(["_trackEvent",a.category,n,a.label,a.value,a.nonInteraction])}}r.settings.pageTracking.trackRelativePath=!0,r.settings.ga={additionalAccountNames:n,disableEventTracking:null,disablePageTracking:null,userId:null},r.registerPageTrack(function(n){r.settings.ga.disablePageTracking||(e._gaq&&(_gaq.push(["_trackPageview",n]),t.forEach(r.settings.ga.additionalAccountNames,function(e){_gaq.push([e+"._trackPageview",n])})),e.ga&&(r.settings.ga.userId&&ga("set","userId",r.settings.ga.userId),ga("send","pageview",n),t.forEach(r.settings.ga.additionalAccountNames,function(e){ga(e+".send","pageview",n)})))}),r.registerEventTrack(a),r.registerExceptionTrack(function(e,t){a(e.toString(),{category:"Exceptions",label:e.stack,nonInteraction:!0})}),r.registerSetUsername(function(e){r.settings.ga.userId=e}),r.registerSetUserProperties(function(e){if(e){var t=i(e);ga("set",t)}}),r.registerUserTimings(function(t){return t&&t.timingCategory&&t.timingVar&&"undefined"!=typeof t.timingValue?void(e.ga&&ga("send","timing",t)):void console.log("Properties timingCategory, timingVar, and timingValue are required to be set.")})}])}(window,window.angular),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e;return function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[o]={exports:{}};e[o][0].call(u.exports,function(t){var n=e[o][1][t];return i(n?n:t)},u,u.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){var r=e("matches-selector");t.exports=function(e,t,n){for(var i=n?e:e.parentNode;i&&i!==document;){if(r(i,t))return i;i=i.parentNode}}},{"matches-selector":5}],2:[function(e,t,n){function r(e,t,n,r,a){var o=i.apply(this,arguments);return e.addEventListener(n,o,a),{destroy:function(){e.removeEventListener(n,o,a)}}}function i(e,t,n,r){return function(n){n.delegateTarget=a(n.target,t,!0),n.delegateTarget&&r.call(e,n)}}var a=e("closest");t.exports=r},{closest:1}],3:[function(e,t,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){var t=Object.prototype.toString.call(e);return"[object Function]"===t}},{}],4:[function(e,t,n){function r(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!s.string(t))throw new TypeError("Second argument must be a String");if(!s.fn(n))throw new TypeError("Third argument must be a Function");if(s.node(e))return i(e,t,n);if(s.nodeList(e))return a(e,t,n);if(s.string(e))return o(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function a(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function o(e,t,n){return l(document.body,e,t,n)}var s=e("./is"),l=e("delegate");t.exports=r},{"./is":3,delegate:2}],5:[function(e,t,n){function r(e,t){if(a)return a.call(e,t);for(var n=e.parentNode.querySelectorAll(t),r=0;r<n.length;++r)if(n[r]==e)return!0;return!1}var i=Element.prototype,a=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;t.exports=r},{}],6:[function(e,t,n){function r(e){var t;if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName)e.focus(),e.setSelectionRange(0,e.value.length),t=e.value;else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),r=document.createRange();r.selectNodeContents(e),n.removeAllRanges(),n.addRange(r),t=n.toString()}return t}t.exports=r},{}],7:[function(e,t,n){function r(){}r.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function r(){i.off(e,r),t.apply(n,arguments)}var i=this;return r._=t,this.on(e,r,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;for(r;i>r;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],i=[];if(r&&t)for(var a=0,o=r.length;o>a;a++)r[a].fn!==t&&r[a].fn._!==t&&i.push(r[a]);return i.length?n[e]=i:delete n[e],this}},t.exports=r},{}],8:[function(t,n,r){!function(i,a){if("function"==typeof e&&e.amd)e(["module","select"],a);else if("undefined"!=typeof r)a(n,t("select"));else{var o={exports:{}};a(o,i.select),i.clipboardAction=o.exports}}(this,function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=n(t),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(){function e(t){r(this,e),this.resolveOptions(t),this.initSelection()}return e.prototype.resolveOptions=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},e.prototype.initSelection=function(){this.text?this.selectFake():this.target&&this.selectTarget()},e.prototype.selectFake=function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i["default"])(this.fakeElem),this.copyText()},e.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},e.prototype.selectTarget=function(){this.selectedText=(0,i["default"])(this.target),this.copyText()},e.prototype.copyText=function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)},e.prototype.handleResult=function(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},e.prototype.clearSelection=function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},e.prototype.destroy=function(){this.removeFake()},o(e,[{key:"action",set:function(){var e=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==("undefined"==typeof e?"undefined":a(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=s})},{select:6}],9:[function(t,n,r){!function(i,a){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],a);else if("undefined"!=typeof r)a(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var o={exports:{}};a(o,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=o.exports}}(this,function(e,t,n,r){function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var c=i(t),u=i(n),p=i(r),d=function(e){function t(n,r){a(this,t);var i=o(this,e.call(this));return i.resolveOptions(r),i.listenClick(n),i}return s(t,e),t.prototype.resolveOptions=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},t.prototype.listenClick=function(e){var t=this;this.listener=(0,p["default"])(e,"click",function(e){return t.onClick(e)})},t.prototype.onClick=function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c["default"]({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})},t.prototype.defaultAction=function(e){return l("action",e)},t.prototype.defaultTarget=function(e){var t=l("target",e);return t?document.querySelector(t):void 0},t.prototype.defaultText=function(e){return l("text",e)},t.prototype.destroy=function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},t}(u["default"]);e.exports=d})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)}),function(){var e,t,n="ngclipboard";"object"==typeof module&&module.exports?(e=require("angular"),t=require("clipboard"),module.exports=n):(e=window.angular,t=window.Clipboard),e.module(n,[]).directive("ngclipboard",function(){return{restrict:"A",scope:{ngclipboardSuccess:"&",ngclipboardError:"&"},link:function(e,n){var r=new t(n[0]);r.on("success",function(t){e.$apply(function(){e.ngclipboardSuccess({e:t})})}),r.on("error",function(t){e.$apply(function(){e.ngclipboardError({e:t})})})}}})}(),function(e,t){"function"==typeof define&&define.amd?define(["angular"],t):e.hasOwnProperty("angular")?t(e.angular):"object"==typeof exports&&(module.exports=t(require("angular")))}(this,function(e){function t(t){return function(){var n="ngStorage-";this.setKeyPrefix=function(e){if("string"!=typeof e)throw new TypeError("[ngStorage] - "+t+"Provider.setKeyPrefix() expects a String.");n=e};var r=e.toJson,i=e.fromJson;this.setSerializer=function(e){if("function"!=typeof e)throw new TypeError("[ngStorage] - "+t+"Provider.setSerializer expects a function.");r=e},this.setDeserializer=function(e){if("function"!=typeof e)throw new TypeError("[ngStorage] - "+t+"Provider.setDeserializer expects a function.");i=e},this.get=function(e){return i(window[t].getItem(n+e))},this.set=function(e,i){return window[t].setItem(n+e,r(i))},this.$get=["$rootScope","$window","$log","$timeout","$document",function(a,o,s,l,c){function u(e){var t;try{t=o[e]}catch(n){t=!1}if(t&&"localStorage"===e){var r="__"+Math.round(1e7*Math.random());try{localStorage.setItem(r,r),localStorage.removeItem(r)}catch(n){t=!1}}return t}var p,d,f=n.length,h=u(t)||(s.warn("This browser does not support Web Storage!"),{setItem:e.noop,getItem:e.noop,removeItem:e.noop}),g={$default:function(t){for(var n in t)e.isDefined(g[n])||(g[n]=e.copy(t[n]));return g.$sync(),g},$reset:function(e){for(var t in g)"$"===t[0]||delete g[t]&&h.removeItem(n+t);return g.$default(e)},$sync:function(){for(var e,t=0,r=h.length;r>t;t++)(e=h.key(t))&&n===e.slice(0,f)&&(g[e.slice(f)]=i(h.getItem(e)))},$apply:function(){var t;if(d=null,!e.equals(g,p)){t=e.copy(p),e.forEach(g,function(i,a){e.isDefined(i)&&"$"!==a[0]&&(h.setItem(n+a,r(i)),delete t[a])});for(var i in t)h.removeItem(n+i);p=e.copy(g)}}};return g.$sync(),p=e.copy(g),a.$watch(function(){d||(d=l(g.$apply,100,!1))}),o.addEventListener&&o.addEventListener("storage",function(t){if(t.key){var r=c[0];r.hasFocus&&r.hasFocus()||n!==t.key.slice(0,f)||(t.newValue?g[t.key.slice(f)]=i(t.newValue):delete g[t.key.slice(f)],p=e.copy(g),a.$apply())}}),o.addEventListener&&o.addEventListener("beforeunload",function(){g.$apply()}),g}]}}return e=e&&e.module?e:window.angular,e.module("ngStorage",[]).provider("$localStorage",t("localStorage")).provider("$sessionStorage",t("sessionStorage"))}),function(e){function t(t,n){if(n=n||{},n.worker&&C.WORKERS_SUPPORTED){var r=u();return r.userStep=n.step,r.userChunk=n.chunk,r.userComplete=n.complete,r.userError=n.error,n.step=v(n.step),n.chunk=v(n.chunk),n.complete=v(n.complete),n.error=v(n.error),delete n.worker,void r.postMessage({input:t,config:n,workerId:r.id})}var s=null;return"string"==typeof t?s=n.download?new i(n):new o(n):(e.File&&t instanceof File||t instanceof Object)&&(s=new a(n)),s.stream(t)}function n(e,t){function n(){"object"==typeof t&&("string"==typeof t.delimiter&&1==t.delimiter.length&&-1==C.BAD_DELIMITERS.indexOf(t.delimiter)&&(l=t.delimiter),("boolean"==typeof t.quotes||t.quotes instanceof Array)&&(s=t.quotes),"string"==typeof t.newline&&(c=t.newline))}function r(e){if("object"!=typeof e)return[];var t=[];for(var n in e)t.push(n);return t}function i(e,t){var n="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var r=e instanceof Array&&e.length>0,i=!(t[0]instanceof Array);if(r){for(var o=0;o<e.length;o++)o>0&&(n+=l),n+=a(e[o],o);t.length>0&&(n+=c)}for(var s=0;s<t.length;s++){for(var u=r?e.length:t[s].length,p=0;u>p;p++){p>0&&(n+=l);var d=r&&i?e[p]:p;n+=a(t[s][d],p)}s<t.length-1&&(n+=c)}return n}function a(e,t){if("undefined"==typeof e||null===e)return"";e=e.toString().replace(/"/g,'""');var n="boolean"==typeof s&&s||s instanceof Array&&s[t]||o(e,C.BAD_DELIMITERS)||e.indexOf(l)>-1||" "==e.charAt(0)||" "==e.charAt(e.length-1);return n?'"'+e+'"':e}function o(e,t){for(var n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return!0;return!1}var s=!1,l=",",c="\r\n";if(n(),"string"==typeof e&&(e=JSON.parse(e)),e instanceof Array){if(!e.length||e[0]instanceof Array)return i(null,e);if("object"==typeof e[0])return i(r(e[0]),e)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||(e.fields=e.data[0]instanceof Array?e.fields:r(e.data[0])),e.data[0]instanceof Array||"object"==typeof e.data[0]||(e.data=[e.data])),i(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input"}function r(t){function n(e){var t=g(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new s(t),this._handle.streamer=this,this._config=t}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},n.call(this,t),this.parseChunk=function(t){if(this.isFirstChunk&&v(this._config.beforeFirstChunk)){var n=this._config.beforeFirstChunk(t);void 0!==n&&(t=n)}this.isFirstChunk=!1;var r=this._partialLine+t;this._partialLine="";var i=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var a=i.meta.cursor;this._finished||(this._partialLine=r.substring(a-this._baseIndex),this._baseIndex=a),i&&i.data&&(this._rowCount+=i.data.length);var o=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(y)e.postMessage({results:i,workerId:C.WORKER_ID,finished:o});else if(v(this._config.chunk)){if(this._config.chunk(i,this._handle),this._paused)return;i=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),!o||!v(this._config.complete)||i&&i.meta.aborted||this._config.complete(this._completeResults),o||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(t){v(this._config.error)?this._config.error(t):y&&this._config.error&&e.postMessage({workerId:C.WORKER_ID,error:t,finished:!1})}}function i(e){function t(e){var t=e.getResponseHeader("Content-Range");return parseInt(t.substr(t.lastIndexOf("/")+1))}e=e||{},e.chunkSize||(e.chunkSize=C.RemoteChunkSize),r.call(this,e);var n;$?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(n=new XMLHttpRequest,$||(n.onload=m(this._chunkLoaded,this),n.onerror=m(this._chunkError,this)),n.open("GET",this._input,!$),this._config.chunkSize){var e=this._start+this._config.chunkSize-1;n.setRequestHeader("Range","bytes="+this._start+"-"+e),n.setRequestHeader("If-None-Match","webkit-no-cache")}try{n.send()}catch(t){this._chunkError(t.message)}$&&0==n.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==n.readyState){if(n.status<200||n.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>t(n),this.parseChunk(n.responseText)}},this._chunkError=function(e){var t=n.statusText||e;this._sendError(t)}}function a(e){e=e||{},e.chunkSize||(e.chunkSize=C.LocalChunkSize),r.call(this,e);var t,n,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,i?(t=new FileReader,t.onload=m(this._chunkLoaded,this),t.onerror=m(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var r=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,r)}var a=t.readAsText(e,this._config.encoding);i||this._chunkLoaded({target:{result:a}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function o(e){e=e||{},r.call(this,e);var t,n;this.stream=function(e){return t=e,n=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?n.substr(0,e):n;return n=e?n.substr(e):"",this._finished=!n,this.parseChunk(t)}}}function s(e){function t(){if(w&&d&&(c("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+C.DefaultDelimiter+"'"),d=!1),e.skipEmptyLines)for(var t=0;t<w.data.length;t++)1==w.data[t].length&&""==w.data[t][0]&&w.data.splice(t--,1);return n()&&r(),i()}function n(){return e.header&&0==y.length}function r(){if(w){for(var e=0;n()&&e<w.data.length;e++)for(var t=0;t<w.data[e].length;t++)y.push(w.data[e][t]);w.data.splice(0,1)}}function i(){if(!w||!e.header&&!e.dynamicTyping)return w;for(var t=0;t<w.data.length;t++){for(var n={},r=0;r<w.data[t].length;r++){if(e.dynamicTyping){var i=w.data[t][r];"true"==i||"TRUE"==i?w.data[t][r]=!0:"false"==i||"FALSE"==i?w.data[t][r]=!1:w.data[t][r]=s(i)}e.header&&(r>=y.length?(n.__parsed_extra||(n.__parsed_extra=[]),n.__parsed_extra.push(w.data[t][r])):n[y[r]]=w.data[t][r])}e.header&&(w.data[t]=n,r>y.length?c("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+r,t):r<y.length&&c("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+r,t))}return e.header&&w.meta&&(w.meta.fields=y),w}function a(t){for(var n,r,i,a=[","," ","|",";",C.RECORD_SEP,C.UNIT_SEP],o=0;o<a.length;o++){var s=a[o],c=0,u=0;i=void 0;for(var p=new l({delimiter:s,preview:10}).parse(t),d=0;d<p.data.length;d++){var f=p.data[d].length;u+=f,"undefined"!=typeof i?f>1&&(c+=Math.abs(f-i),i=f):i=f}p.data.length>0&&(u/=p.data.length),("undefined"==typeof r||r>c)&&u>1.99&&(r=c,n=s)}return e.delimiter=n,{successful:!!n,bestDelimiter:n}}function o(e){e=e.substr(0,1048576);var t=e.split("\r");if(1==t.length)return"\n";for(var n=0,r=0;r<t.length;r++)"\n"==t[r][0]&&n++;return n>=t.length/2?"\r\n":"\r"}function s(e){var t=f.test(e);return t?parseFloat(e):e}function c(e,t,n,r){w.errors.push({type:e,code:t,message:n,row:r})}var u,p,d,f=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,h=this,m=0,b=!1,$=!1,y=[],w={data:[],errors:[],meta:{}};if(v(e.step)){var k=e.step;e.step=function(r){if(w=r,n())t();else{if(t(),0==w.data.length)return;m+=r.data.length,e.preview&&m>e.preview?p.abort():k(w,h)}}}this.parse=function(n,r,i){if(e.newline||(e.newline=o(n)),d=!1,!e.delimiter){var s=a(n);s.successful?e.delimiter=s.bestDelimiter:(d=!0,e.delimiter=C.DefaultDelimiter),w.meta.delimiter=e.delimiter}var c=g(e);return e.preview&&e.header&&c.preview++,u=n,p=new l(c),w=p.parse(u,r,i),t(),b?{meta:{paused:!0}}:w||{meta:{paused:!1}}},this.paused=function(){return b},this.pause=function(){b=!0,p.abort(),u=u.substr(p.getCharIndex())},this.resume=function(){b=!1,h.streamer.parseChunk(u)},this.aborted=function(){return $},this.abort=function(){$=!0,p.abort(),w.meta.aborted=!0,v(e.complete)&&e.complete(w),u=""}}function l(e){e=e||{};var t=e.delimiter,n=e.newline,r=e.comments,i=e.step,a=e.preview,o=e.fastMode;if(("string"!=typeof t||C.BAD_DELIMITERS.indexOf(t)>-1)&&(t=","),r===t)throw"Comment character same as delimiter";r===!0?r="#":("string"!=typeof r||C.BAD_DELIMITERS.indexOf(r)>-1)&&(r=!1),"\n"!=n&&"\r"!=n&&"\r\n"!=n&&(n="\n");var s=0,l=!1;this.parse=function(e,c,u){function p(e){w.push(e),C=s}function d(t){return u?h():("undefined"==typeof t&&(t=e.substr(s)),x.push(t),s=m,p(x),y&&g(),h())}function f(t){s=t,p(x),x=[],E=e.indexOf(n,s)}function h(e){return{data:w,errors:k,meta:{delimiter:t,linebreak:n,aborted:l,truncated:!!e,cursor:C+(c||0)}}}function g(){i(h()),w=[],k=[]}if("string"!=typeof e)throw"Input must be a string";var m=e.length,v=t.length,b=n.length,$=r.length,y="function"==typeof i;s=0;var w=[],k=[],x=[],C=0;if(!e)return h();if(o||o!==!1&&-1===e.indexOf('"')){for(var D=e.split(n),T=0;T<D.length;T++){var x=D[T];if(s+=x.length,T!==D.length-1)s+=n.length;else if(u)return h();if(!r||x.substr(0,$)!=r){if(y){if(w=[],p(x.split(t)),g(),l)return h()}else p(x.split(t));if(a&&T>=a)return w=w.slice(0,a),h(!0)}}return h()}for(var S=e.indexOf(t,s),E=e.indexOf(n,s);;)if('"'!=e[s])if(r&&0===x.length&&e.substr(s,$)===r){if(-1==E)return h();s=E+b,E=e.indexOf(n,s),S=e.indexOf(t,s)}else if(-1!==S&&(E>S||-1===E))x.push(e.substring(s,S)),s=S+v,S=e.indexOf(t,s);else{if(-1===E)break;if(x.push(e.substring(s,E)),
|
|
f(E+b),y&&(g(),l))return h();if(a&&w.length>=a)return h(!0)}else{var O=s;for(s++;;){var O=e.indexOf('"',O+1);if(-1===O)return u||k.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:w.length,index:s}),d();if(O===m-1){var M=e.substring(s,O).replace(/""/g,'"');return d(M)}if('"'!=e[O+1]){if(e[O+1]==t){x.push(e.substring(s,O).replace(/""/g,'"')),s=O+1+v,S=e.indexOf(t,s),E=e.indexOf(n,s);break}if(e.substr(O+1,b)===n){if(x.push(e.substring(s,O).replace(/""/g,'"')),f(O+1+b),S=e.indexOf(t,s),y&&(g(),l))return h();if(a&&w.length>=a)return h(!0);break}}else O++}}return d()},this.abort=function(){l=!0},this.getCharIndex=function(){return s}}function c(){var e=document.getElementsByTagName("script");return e.length?e[e.length-1].src:""}function u(){if(!C.WORKERS_SUPPORTED)return!1;if(!w&&null===C.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var t=C.SCRIPT_PATH||b;t+=(-1!==t.indexOf("?")?"&":"?")+"papaworker";var n=new e.Worker(t);return n.onmessage=p,n.id=x++,k[n.id]=n,n}function p(e){var t=e.data,n=k[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i=function(){r=!0,d(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},a={abort:i,pause:f,resume:f};if(v(n.userStep)){for(var o=0;o<t.results.data.length&&(n.userStep({data:[t.results.data[o]],errors:t.results.errors,meta:t.results.meta},a),!r);o++);delete t.results}else v(n.userChunk)&&(n.userChunk(t.results,a,t.file),delete t.results)}t.finished&&!r&&d(t.workerId,t.results)}function d(e,t){var n=k[e];v(n.userComplete)&&n.userComplete(t),n.terminate(),delete k[e]}function f(){throw"Not implemented."}function h(t){var n=t.data;if("undefined"==typeof C.WORKER_ID&&n&&(C.WORKER_ID=n.workerId),"string"==typeof n.input)e.postMessage({workerId:C.WORKER_ID,results:C.parse(n.input,n.config),finished:!0});else if(e.File&&n.input instanceof File||n.input instanceof Object){var r=C.parse(n.input,n.config);r&&e.postMessage({workerId:C.WORKER_ID,results:r,finished:!0})}}function g(e){if("object"!=typeof e)return e;var t=e instanceof Array?[]:{};for(var n in e)t[n]=g(e[n]);return t}function m(e,t){return function(){e.apply(t,arguments)}}function v(e){return"function"==typeof e}var b,$=!e.document&&!!e.postMessage,y=$&&/(\?|&)papaworker(=|&|$)/.test(e.location.search),w=!1,k={},x=0,C={};if(C.parse=t,C.unparse=n,C.RECORD_SEP=String.fromCharCode(30),C.UNIT_SEP=String.fromCharCode(31),C.BYTE_ORDER_MARK="\ufeff",C.BAD_DELIMITERS=["\r","\n",'"',C.BYTE_ORDER_MARK],C.WORKERS_SUPPORTED=!$&&!!e.Worker,C.SCRIPT_PATH=null,C.LocalChunkSize=10485760,C.RemoteChunkSize=5242880,C.DefaultDelimiter=",",C.Parser=l,C.ParserHandle=s,C.NetworkStreamer=i,C.FileStreamer=a,C.StringStreamer=o,"undefined"!=typeof module&&module.exports?module.exports=C:v(e.define)&&e.define.amd?define(function(){return C}):e.Papa=C,e.jQuery){var D=e.jQuery;D.fn.parse=function(t){function n(){if(0==o.length)return void(v(t.complete)&&t.complete());var e=o[0];if(v(t.before)){var n=t.before(e.file,e.inputElem);if("object"==typeof n){if("abort"==n.action)return void r("AbortError",e.file,e.inputElem,n.reason);if("skip"==n.action)return void i();"object"==typeof n.config&&(e.instanceConfig=D.extend(e.instanceConfig,n.config))}else if("skip"==n)return void i()}var a=e.instanceConfig.complete;e.instanceConfig.complete=function(t){v(a)&&a(t,e.file,e.inputElem),i()},C.parse(e.file,e.instanceConfig)}function r(e,n,r,i){v(t.error)&&t.error({name:e},n,r,i)}function i(){o.splice(0,1),n()}var a=t.config||{},o=[];return this.each(function(t){var n="INPUT"==D(this).prop("tagName").toUpperCase()&&"file"==D(this).attr("type").toLowerCase()&&e.FileReader;if(!n||!this.files||0==this.files.length)return!0;for(var r=0;r<this.files.length;r++)o.push({file:this.files[r],inputElem:this,instanceConfig:D.extend({},a)})}),n(),this}}y?e.onmessage=h:C.WORKERS_SUPPORTED&&(b=c(),document.body?document.addEventListener("DOMContentLoaded",function(){w=!0},!0):w=!0),i.prototype=Object.create(r.prototype),i.prototype.constructor=i,a.prototype=Object.create(r.prototype),a.prototype.constructor=a,o.prototype=Object.create(o.prototype),o.prototype.constructor=o}("undefined"!=typeof window?window:this),"undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");$.AdminLTE={},$.AdminLTE.options={navbarMenuSlimscroll:!0,navbarMenuSlimscrollWidth:"3px",navbarMenuHeight:"200px",animationSpeed:500,sidebarToggleSelector:"[data-toggle='offcanvas']",sidebarPushMenu:!0,sidebarSlimScroll:!0,sidebarExpandOnHover:!1,enableBoxRefresh:!0,enableBSToppltip:!0,BSTooltipSelector:"[data-toggle='tooltip']",enableFastclick:!1,enableControlSidebar:!0,controlSidebarOptions:{toggleBtnSelector:"[data-toggle='control-sidebar']",selector:".control-sidebar",slide:!0},enableBoxWidget:!0,boxWidgetOptions:{boxWidgetIcons:{collapse:"fa-minus",open:"fa-plus",remove:"fa-times"},boxWidgetSelectors:{remove:'[data-widget="remove"]',collapse:'[data-widget="collapse"]'}},directChat:{enable:!0,contactToggleSelector:'[data-widget="chat-pane-toggle"]'},colors:{lightBlue:"#3c8dbc",red:"#f56954",green:"#00a65a",aqua:"#00c0ef",yellow:"#f39c12",blue:"#0073b7",navy:"#001F3F",teal:"#39CCCC",olive:"#3D9970",lime:"#01FF70",orange:"#FF851B",fuchsia:"#F012BE",purple:"#8E24AA",maroon:"#D81B60",black:"#222222",gray:"#d2d6de"},screenSizes:{xs:480,sm:768,md:992,lg:1200}},$(function(){$("body").removeClass("hold-transition"),"undefined"!=typeof AdminLTEOptions&&$.extend(!0,$.AdminLTE.options,AdminLTEOptions);var e=$.AdminLTE.options;_init(),$.AdminLTE.layout.activate(),$.AdminLTE.tree(".sidebar"),e.enableControlSidebar&&$.AdminLTE.controlSidebar.activate(),e.navbarMenuSlimscroll&&"undefined"!=typeof $.fn.slimscroll&&$(".navbar .menu").slimscroll({height:e.navbarMenuHeight,alwaysVisible:!1,size:e.navbarMenuSlimscrollWidth}).css("width","100%"),e.sidebarPushMenu&&$.AdminLTE.pushMenu.activate(e.sidebarToggleSelector),e.enableBSToppltip&&$("body").tooltip({selector:e.BSTooltipSelector}),e.enableBoxWidget&&$.AdminLTE.boxWidget.activate(),e.enableFastclick&&"undefined"!=typeof FastClick&&FastClick.attach(document.body),e.directChat.enable&&$(document).on("click",e.directChat.contactToggleSelector,function(){var e=$(this).parents(".direct-chat").first();e.toggleClass("direct-chat-contacts-open")}),$('.btn-group[data-toggle="btn-toggle"]').each(function(){var e=$(this);$(this).find(".btn").on("click",function(t){e.find(".btn.active").removeClass("active"),$(this).addClass("active"),t.preventDefault()})})}),function(e){e.fn.boxRefresh=function(t){function n(e){e.append(a),i.onLoadStart.call(e)}function r(e){e.find(a).remove(),i.onLoadDone.call(e)}var i=e.extend({trigger:".refresh-btn",source:"",onLoadStart:function(e){return e},onLoadDone:function(e){return e}},t),a=e('<div class="overlay"><div class="fa fa-refresh fa-spin"></div></div>');return this.each(function(){if(""===i.source)return void(window.console&&window.console.log("Please specify a source first - boxRefresh()"));var t=e(this),a=t.find(i.trigger).first();a.on("click",function(e){e.preventDefault(),n(t),t.find(".box-body").load(i.source,function(){r(t)})})})}}(jQuery),function(e){e.fn.activateBox=function(){e.AdminLTE.boxWidget.activate(this)},e.fn.toggleBox=function(){var t=e(e.AdminLTE.boxWidget.selectors.collapse,this);e.AdminLTE.boxWidget.collapse(t)},e.fn.removeBox=function(){var t=e(e.AdminLTE.boxWidget.selectors.remove,this);e.AdminLTE.boxWidget.remove(t)}}(jQuery),function(e){e.fn.todolist=function(t){var n=e.extend({onCheck:function(e){return e},onUncheck:function(e){return e}},t);return this.each(function(){"undefined"!=typeof e.fn.iCheck?(e("input",this).on("ifChecked",function(){var t=e(this).parents("li").first();t.toggleClass("done"),n.onCheck.call(t)}),e("input",this).on("ifUnchecked",function(){var t=e(this).parents("li").first();t.toggleClass("done"),n.onUncheck.call(t)})):e("input",this).on("change",function(){var t=e(this).parents("li").first();t.toggleClass("done"),e("input",t).is(":checked")?n.onCheck.call(t):n.onUncheck.call(t)})})}}(jQuery); |