(function(){"use strict";var n=angular.module("angular.vertilize",[]);n.directive("vertilizeContainer",[function(){return{restrict:"EA",controller:["$scope","$window",function(n,t){var i=this;i.childrenHeights=[];i.allocateMe=function(){return i.childrenHeights.push(0),i.childrenHeights.length-1};i.updateMyHeight=function(n,t){i.childrenHeights[n]=t};i.getTallestHeight=function(){for(var t=0,n=0;n<i.childrenHeights.length;n=n+1)t=Math.max(t,i.childrenHeights[n]);return t};angular.element(t).bind("resize",function(){return n.$apply()})}]}}]);n.directive("vertilize",[function(){return{restrict:"EA",require:"^vertilizeContainer",link:function(n,t,i,r){var u=r.allocateMe(),f=function(){var n=t.clone().removeAttr("vertilize").css({height:"",width:t.width(),position:"fixed",top:0,left:0,visibility:"hidden"}),i;return t.after(n),i=n.height(),n.remove(),i};n.$watch(f,function(n){n&&r.updateMyHeight(u,n)});n.$watch(r.getTallestHeight,function(n){n&&t.css("height",n)})}}}])})();angular.module("convertToNumber",[]).directive("convertToNumber",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){return parseInt(n,10)});r.$formatters.push(function(n){return""+n})}}}),function(n,t){typeof define=="function"&&define.amd?define(["angular"],t):t(angular)}(this,function(n){function i(n){return{restrict:"A",require:["ckeditor","ngModel"],controller:["$scope","$element","$attrs","$parse","$q",r],link:function(i,r,u,f){var e=f[0],o=f[1];e.ready().then(function(){["dataReady","change","blur","saveSnapshot"].forEach(function(n){e.onCKEvent(n,function(){o.$setViewValue(e.instance.getData()||"")})});e.instance.setReadOnly(!!u.readonly);u.$observe("readonly",function(n){e.instance.setReadOnly(!!n)});t(function(){n(u.ready)(i)})});o.$render=function(){e.ready().then(function(){e.instance.setData(o.$viewValue||"",{noSnapshot:!0,callback:function(){e.instance.fire("updateSnapshot")}})})}}}}function r(n,i,r,u,f){var o=u(r.ckeditor)(n)||{},e=i[0],s,h=f.defer();o.height="40vh";s=e.hasAttribute("contenteditable")&&e.getAttribute("contenteditable").toLowerCase()=="true"?this.instance=CKEDITOR.inline(e,o):this.instance=CKEDITOR.replace(e,o);this.onCKEvent=function(i,r){function f(){var n=arguments;t(function(){u.apply(null,n)})}function u(){var t=arguments;n.$apply(function(){r.apply(null,t)})}s.on(i,f);return function(){s.removeListener(i,u)}};this.onCKEvent("instanceReady",function(){h.resolve(!0)});this.ready=function(){return h.promise};n.$on("$destroy",function(){})}n.module("ckeditor",[]).directive("ckeditor",["$parse",i]);var t=window&&window.setImmediate?window.setImmediate:function(n){setTimeout(n,0)}}),function(n,t){"use strict";if(typeof module!="undefined"&&module.exports){var i=typeof angular=="undefined"?require("angular"):angular,r=typeof moment=="undefined"?require("moment"):moment;t(i,r);module.exports="ui.bootstrap.datetimepicker"}else typeof define=="function"&&define.amd?define(["angular","moment"],t):t(n.angular,n.moment)}(this,function(n,t){"use strict";function i(){return function(i,r,u){function e(t){return function(i){return n.isUndefined(i)||i===""||i===null?null:t(i)}}function s(n){return o(n).toDate()}function o(n){return t(n,r,t.locale(),u)}function h(n){return t.utc(n,r,t.locale(),u).valueOf()}function c(n){return function(t){return o(t).format(n)}}var f;switch(i){case"Date":f=e(s);break;case"moment":f=e(o);break;case"milliseconds":f=e(h);break;default:f=e(c(i))}return f}}function r(i){function r(r,u,f,e){function l(n,t,i){return["Date","moment","milliseconds",undefined].indexOf(n)===-1&&i.indexOf(n)===t}function v(i,r){return n.isUndefined(r)||r===""||r===null?!0:t(r,c,t.locale(),s).isValid()}function y(i){return n.isUndefined(i)||i===""||i===null?null:n.isDate(i)?t(i).format(o):n.isNumber(i)?t.utc(i).format(o):t(i,a,t.locale(),s).format(o)}function p(){function n(){return!0}function t(n,t){return t(n)}e.$viewValue=e.$formatters.filter(n).reverse().reduce(t,e.$modelValue);e.$render()}if(n.isDefined(r.dateFormats)&&!n.isString(r.dateFormats)&&!n.isArray(r.dateFormats))throw new Error("date-formats must be a single string or an array of strings i.e. date-formats=\"['YYYY-MM-DD']\" ");if(n.isDefined(f.modelType)&&(!n.isString(f.modelType)||f.modelType.length===0))throw new Error('model-type must be "Date", "moment", "milliseconds", or a moment format string');var o=f.dateTimeInput||t.defaultFormat,s=f.dateParseStrict===undefined||f.dateParseStrict==="true",h=f.modelType||"Date",c=[f.dateTimeInput,h].concat(r.dateFormats).concat([t.ISO_8601]).filter(l),a=[h].concat(c).filter(l);e.$parsers.unshift(i(h,c,s));e.$formatters.push(y);e.$validators.dateTimeInput=v;u.bind("blur",p)}return{require:"ngModel",restrict:"A",scope:{dateFormats:"="},link:r}}n.module("ui.dateTimeInput",[]).service("dateTimeParserFactory",i).directive("dateTimeInput",r);i.$inject=[];r.$inject=["dateTimeParserFactory"]}),function(){"use strict";angular.module("ui.bootstrap.datetimepicker").run(["$templateCache",function(n){n.put("templates/datetimepicker.html",'<div class="datetimepicker table-responsive">\n    <table class="table table-condensed {{ data.currentView }}-view">\n        <thead>\n        <tr>\n            <th class="left" data-ng-click="changeView(data.currentView, data.leftDate, $event)" data-ng-show="data.leftDate.selectable"><i class="zmdi zmdi-arrow-left"><span class="sr-only">{{ screenReader.previous }}<\/span><\/i>\n            <\/th>\n            <th class="switch" colspan="5" data-ng-show="data.previousViewDate.selectable" data-ng-click="changeView(data.previousView, data.previousViewDate, $event)">{{ data.previousViewDate.display }}<\/th>\n            <th class="right" data-ng-click="changeView(data.currentView, data.rightDate, $event)" data-ng-show="data.rightDate.selectable"><i class="zmdi zmdi-arrow-right"><span class="sr-only">{{ screenReader.next }}<\/span><\/i>\n            <\/th>\n        <\/tr>\n        <tr>\n            <th class="dow" data-ng-repeat="day in data.dayNames">{{ day }}<\/th>\n        <\/tr>\n        <\/thead>\n        <tbody>\n        <tr data-ng-if="data.currentView !== \'day\'">\n            <td colspan="7">\n                          <span class="{{ data.currentView }}" data-ng-repeat="dateObject in data.dates" data-ng-class="{active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}" data-ng-click="changeView(data.nextView, dateObject, $event)">{{ dateObject.display }}<\/span><\/td>\n        <\/tr>\n        <tr data-ng-if="data.currentView === \'day\'" data-ng-repeat="week in data.weeks">\n            <td data-ng-repeat="dateObject in week.dates" data-ng-click="changeView(data.nextView, dateObject, $event)" class="day" data-ng-class="{active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}">{{ dateObject.display }}<\/td>\n        <\/tr>\n        <\/tbody>\n    <\/table>\n<section class="additional-actions"><div class="pull-left"><a href="" ng-click="setToday()" class="btn">Today<\/a><\/div><div class="pull-right"><a href="" data-ng-click="clearDateTimePicker()" class="btn">Clear<\/a><\/div><\/section><\/div>')}])}(),function(n,t,i){"use strict";function u(t){if(this.support=typeof File!="undefined"&&typeof Blob!="undefined"&&typeof FileList!="undefined"&&(!!Blob.prototype.slice||!!Blob.prototype.webkitSlice||!!Blob.prototype.mozSlice||!1),this.support){this.supportDirectory=/WebKit/.test(n.navigator.userAgent);this.files=[];this.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1};this.opts={};this.events={};var i=this;this.onDrop=function(n){i.opts.onDropStopPropagation&&n.stopPropagation();n.preventDefault();var t=n.dataTransfer;t.items&&t.items[0]&&t.items[0].webkitGetAsEntry?i.webkitReadDataTransfer(n):i.addFiles(t.files,n)};this.preventEvent=function(n){n.preventDefault()};this.opts=u.extend({},this.defaults,t||{})}}function e(n,t){this.flowObj=n;this.file=t;this.name=t.fileName||t.name;this.size=t.size;this.relativePath=t.relativePath||t.webkitRelativePath||this.name;this.uniqueIdentifier=n.generateUniqueIdentifier(t);this.chunks=[];this.paused=!1;this.error=!1;this.averageSpeed=0;this.currentSpeed=0;this._lastProgressCallback=Date.now();this._prevUploadedSize=0;this._prevProgress=0;this.bootstrap()}function o(n,t,i){var u,r;this.flowObj=n;this.fileObj=t;this.fileObjSize=t.size;this.offset=i;this.tested=!1;this.retries=0;this.pendingRetry=!1;this.preprocessState=0;this.loaded=0;this.total=0;u=this.flowObj.opts.chunkSize;this.startByte=this.offset*u;this.endByte=Math.min(this.fileObjSize,(this.offset+1)*u);this.xhr=null;this.fileObjSize-this.endByte<u&&!this.flowObj.opts.forceChunkSize&&(this.endByte=this.fileObjSize);r=this;this.event=function(n,t){t=Array.prototype.slice.call(arguments);t.unshift(r);r.fileObj.chunkEvent.apply(r.fileObj,t)};this.progressHandler=function(n){n.lengthComputable&&(r.loaded=n.loaded,r.total=n.total);r.event("progress",n)};this.testHandler=function(){var n=r.status(!0);n==="error"?(r.event(n,r.message()),r.flowObj.uploadNextChunk()):n==="success"?(r.tested=!0,r.event(n,r.message()),r.flowObj.uploadNextChunk()):r.fileObj.paused||(r.tested=!0,r.send())};this.doneHandler=function(){var n=r.status(),t;n==="success"||n==="error"?(r.event(n,r.message()),r.flowObj.uploadNextChunk()):(r.event("retry",r.message()),r.pendingRetry=!0,r.abort(),r.retries++,t=r.flowObj.opts.chunkRetryInterval,t!==null?setTimeout(function(){r.send()},t):r.send())}}function l(n,t){var i=n.indexOf(t);i>-1&&n.splice(i,1)}function f(n,t){return typeof n=="function"&&(t=Array.prototype.slice.call(arguments),n=n.apply(null,t.slice(1))),n}function c(n,t){setTimeout(n.bind(t),0)}function s(n){return r(arguments,function(t){t!==n&&r(t,function(t,i){n[i]=t})}),n}function r(n,t,i){if(n){var r;if(typeof n.length!="undefined"){for(r=0;r<n.length;r++)if(t.call(i,n[r],r)===!1)return}else for(r in n)if(n.hasOwnProperty(r)&&t.call(i,n[r],r)===!1)return}}var h=n.navigator.msPointerEnabled;u.prototype={on:function(n,t){n=n.toLowerCase();this.events.hasOwnProperty(n)||(this.events[n]=[]);this.events[n].push(t)},off:function(n,t){n!==i?(n=n.toLowerCase(),t!==i?this.events.hasOwnProperty(n)&&l(this.events[n],t):delete this.events[n]):this.events={}},fire:function(n,t){t=Array.prototype.slice.call(arguments);n=n.toLowerCase();var i=!1;return this.events.hasOwnProperty(n)&&r(this.events[n],function(n){i=n.apply(this,t.slice(1))===!1||i},this),n!="catchall"&&(t.unshift("catchAll"),i=this.fire.apply(this,t)===!1||i),!i},webkitReadDataTransfer:function(n){function e(n){u+=n.length;r(n,function(n){if(n.isFile){var i=n.fullPath;n.file(function(n){o(n,i)},t)}else n.isDirectory&&n.createReader().readEntries(e,t)});i()}function o(n,t){n.relativePath=t.substring(1);f.push(n);i()}function t(n){throw n;}function i(){--u==0&&s.addFiles(f,n)}var s=this,u=n.dataTransfer.items.length,f=[];r(n.dataTransfer.items,function(n){var r=n.webkitGetAsEntry();if(!r){i();return}r.isFile?o(n.getAsFile(),r.fullPath):r.createReader().readEntries(e,t)})},generateUniqueIdentifier:function(n){var t=this.opts.generateUniqueIdentifier,i;return typeof t=="function"?t(n):(i=n.relativePath||n.webkitRelativePath||n.fileName||n.name,n.size+"-"+i.replace(/[^0-9a-zA-Z_-]/img,""))},uploadNextChunk:function(n){var t=!1,i;return this.opts.prioritizeFirstAndLastChunk&&(r(this.files,function(n){return!n.paused&&n.chunks.length&&n.chunks[0].status()==="pending"&&n.chunks[0].preprocessState===0?(n.chunks[0].send(),t=!0,!1):!n.paused&&n.chunks.length>1&&n.chunks[n.chunks.length-1].status()==="pending"&&n.chunks[0].preprocessState===0?(n.chunks[n.chunks.length-1].send(),t=!0,!1):void 0}),t)?t:(r(this.files,function(n){return n.paused||r(n.chunks,function(n){if(n.status()==="pending"&&n.preprocessState===0)return n.send(),t=!0,!1}),t?!1:void 0}),t)?!0:(i=!1,r(this.files,function(n){if(!n.isComplete())return i=!0,!1}),i||n||c(function(){this.fire("complete")},this),!1)},assignBrowse:function(n,i,u,f){typeof n.length=="undefined"&&(n=[n]);r(n,function(n){var e,o;n.tagName==="INPUT"&&n.type==="file"?e=n:(e=t.createElement("input"),e.setAttribute("type","file"),s(e.style,{visibility:"hidden",position:"absolute"}),n.appendChild(e),n.addEventListener("click",function(){e.click()},!1));this.opts.singleFile||u||e.setAttribute("multiple","multiple");i&&e.setAttribute("webkitdirectory","webkitdirectory");r(f,function(n,t){e.setAttribute(t,n)});o=this;e.addEventListener("change",function(n){o.addFiles(n.target.files,n);n.target.value=""},!1)},this)},assignDrop:function(n){typeof n.length=="undefined"&&(n=[n]);r(n,function(n){n.addEventListener("dragover",this.preventEvent,!1);n.addEventListener("dragenter",this.preventEvent,!1);n.addEventListener("drop",this.onDrop,!1)},this)},unAssignDrop:function(n){typeof n.length=="undefined"&&(n=[n]);r(n,function(n){n.removeEventListener("dragover",this.preventEvent);n.removeEventListener("dragenter",this.preventEvent);n.removeEventListener("drop",this.onDrop)},this)},isUploading:function(){var n=!1;return r(this.files,function(t){if(t.isUploading())return n=!0,!1}),n},_shouldUploadNext:function(){var n=0,t=!0,i=this.opts.simultaneousUploads;return r(this.files,function(u){r(u.chunks,function(r){if(r.status()==="uploading"&&(n++,n>=i))return t=!1,!1})}),t&&n},upload:function(){var i=this._shouldUploadNext(),n,t;if(i!==!1){for(this.fire("uploadStart"),n=!1,t=1;t<=this.opts.simultaneousUploads-i;t++)n=this.uploadNextChunk(!0)||n;n||c(function(){this.fire("complete")},this)}},resume:function(){r(this.files,function(n){n.resume()})},pause:function(){r(this.files,function(n){n.pause()})},cancel:function(){for(var n=this.files.length-1;n>=0;n--)this.files[n].cancel()},progress:function(){var t=0,n=0;return r(this.files,function(i){t+=i.progress()*i.size;n+=i.size}),n>0?t/n:0},addFile:function(n,t){this.addFiles([n],t)},addFiles:function(n,t){var i=[];r(n,function(n){if((!h||h&&n.size>0)&&!(n.size%4096==0&&(n.name==="."||n.fileName==="."))&&!this.getFromUniqueIdentifier(this.generateUniqueIdentifier(n))){var r=new e(this,n);this.fire("fileAdded",r,t)&&i.push(r)}},this);this.fire("filesAdded",i,t)&&r(i,function(n){this.opts.singleFile&&this.files.length>0&&this.removeFile(this.files[0]);this.files.push(n)},this);this.fire("filesSubmitted",i,t)},removeFile:function(n){for(var t=this.files.length-1;t>=0;t--)this.files[t]===n&&(this.files.splice(t,1),n.abort())},getFromUniqueIdentifier:function(n){var t=!1;return r(this.files,function(i){i.uniqueIdentifier===n&&(t=i)}),t},getSize:function(){var n=0;return r(this.files,function(t){n+=t.size}),n},sizeUploaded:function(){var n=0;return r(this.files,function(t){n+=t.sizeUploaded()}),n},timeRemaining:function(){var n=0,t=0;return(r(this.files,function(i){i.paused||i.error||(n+=i.size-i.sizeUploaded(),t+=i.averageSpeed)}),n&&!t)?Number.POSITIVE_INFINITY:!n&&!t?0:Math.floor(n/t)}};e.prototype={measureSpeed:function(){var i=Date.now()-this._lastProgressCallback,n,t;i&&(n=this.flowObj.opts.speedSmoothingFactor,t=this.sizeUploaded(),this.currentSpeed=Math.max((t-this._prevUploadedSize)/i*1e3,0),this.averageSpeed=n*this.currentSpeed+(1-n)*this.averageSpeed,this._prevUploadedSize=t)},chunkEvent:function(n,t,i){switch(t){case"progress":if(Date.now()-this._lastProgressCallback<this.flowObj.opts.progressCallbacksInterval)break;this.measureSpeed();this.flowObj.fire("fileProgress",this,n);this.flowObj.fire("progress");this._lastProgressCallback=Date.now();break;case"error":this.error=!0;this.abort(!0);this.flowObj.fire("fileError",this,i,n);this.flowObj.fire("error",i,this,n);break;case"success":if(this.error)return;this.measureSpeed();this.flowObj.fire("fileProgress",this,n);this.flowObj.fire("progress");this._lastProgressCallback=Date.now();this.isComplete()&&(this.currentSpeed=0,this.averageSpeed=0,this.flowObj.fire("fileSuccess",this,i,n));break;case"retry":this.flowObj.fire("fileRetry",this,n)}},pause:function(){this.paused=!0;this.abort()},resume:function(){this.paused=!1;this.flowObj.upload()},abort:function(n){this.currentSpeed=0;this.averageSpeed=0;var t=this.chunks;n&&(this.chunks=[]);r(t,function(n){n.status()==="uploading"&&(n.abort(),this.flowObj.uploadNextChunk())},this)},cancel:function(){this.flowObj.removeFile(this)},retry:function(){this.bootstrap();this.flowObj.upload()},bootstrap:function(){var t,i,n;for(this.abort(!0),this.error=!1,this._prevProgress=0,t=this.flowObj.opts.forceChunkSize?Math.ceil:Math.floor,i=Math.max(t(this.file.size/this.flowObj.opts.chunkSize),1),n=0;n<i;n++)this.chunks.push(new o(this.flowObj,this,n))},progress:function(){var n,t;return this.error?1:this.chunks.length===1?(this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),this._prevProgress):(n=0,r(this.chunks,function(t){n+=t.progress()*(t.endByte-t.startByte)}),t=n/this.size,this._prevProgress=Math.max(this._prevProgress,t>.9999?1:t),this._prevProgress)},isUploading:function(){var n=!1;return r(this.chunks,function(t){if(t.status()==="uploading")return n=!0,!1}),n},isComplete:function(){var n=!1;return r(this.chunks,function(t){var i=t.status();if(i==="pending"||i==="uploading"||t.preprocessState===1)return n=!0,!1}),!n},sizeUploaded:function(){var n=0;return r(this.chunks,function(t){n+=t.sizeUploaded()}),n},timeRemaining:function(){if(this.paused||this.error)return 0;var n=this.size-this.sizeUploaded();return n&&!this.averageSpeed?Number.POSITIVE_INFINITY:!n&&!this.averageSpeed?0:Math.floor(n/this.averageSpeed)},getType:function(){return this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.name.substr((~-this.name.lastIndexOf(".")>>>0)+2).toLowerCase()}};o.prototype={getParams:function(){return{flowChunkNumber:this.offset+1,flowChunkSize:this.flowObj.opts.chunkSize,flowCurrentChunkSize:this.endByte-this.startByte,flowTotalSize:this.fileObjSize,flowIdentifier:this.fileObj.uniqueIdentifier,flowFilename:this.fileObj.name,flowRelativePath:this.fileObj.relativePath,flowTotalChunks:this.fileObj.chunks.length}},getTarget:function(n,t){return n+=n.indexOf("?")<0?"?":"&",n+t.join("&")},test:function(){this.xhr=new XMLHttpRequest;this.xhr.addEventListener("load",this.testHandler,!1);this.xhr.addEventListener("error",this.testHandler,!1);var n=f(this.flowObj.opts.testMethod,this.fileObj,this),t=this.prepareXhrRequest(n,!0);this.xhr.send(t)},preprocessFinished:function(){this.preprocessState=2;this.send()},send:function(){var n=this.flowObj.opts.preprocess,t,i,r,u;if(typeof n=="function")switch(this.preprocessState){case 0:this.preprocessState=1;n(this);return;case 1:return}if(this.flowObj.opts.testChunks&&!this.tested){this.test();return}this.loaded=0;this.total=0;this.pendingRetry=!1;t=this.fileObj.file.slice?"slice":this.fileObj.file.mozSlice?"mozSlice":this.fileObj.file.webkitSlice?"webkitSlice":"slice";i=this.fileObj.file[t](this.startByte,this.endByte,this.fileObj.file.type);this.xhr=new XMLHttpRequest;this.xhr.upload.addEventListener("progress",this.progressHandler,!1);this.xhr.addEventListener("load",this.doneHandler,!1);this.xhr.addEventListener("error",this.doneHandler,!1);r=f(this.flowObj.opts.uploadMethod,this.fileObj,this);u=this.prepareXhrRequest(r,!1,this.flowObj.opts.method,i);this.xhr.send(u)},abort:function(){var n=this.xhr;this.xhr=null;n&&n.abort()},status:function(n){return this.pendingRetry||this.preprocessState===1?"uploading":this.xhr?this.xhr.readyState<4?"uploading":this.flowObj.opts.successStatuses.indexOf(this.xhr.status)>-1?"success":this.flowObj.opts.permanentErrors.indexOf(this.xhr.status)>-1||!n&&this.retries>=this.flowObj.opts.maxChunkRetries?"error":(this.abort(),"pending"):"pending"},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var n=this.status();return n==="success"||n==="error"?1:n==="pending"?0:this.total>0?this.loaded/this.total:0},sizeUploaded:function(){var n=this.endByte-this.startByte;return this.status()!=="success"&&(n=this.progress()*n),n},prepareXhrRequest:function(n,t,i,u){var o=f(this.flowObj.opts.query,this.fileObj,this,t),h,e,c;return o=s(this.getParams(),o),h=f(this.flowObj.opts.target,this.fileObj,this,t),e=null,n==="GET"||i==="octet"?(c=[],r(o,function(n,t){c.push([encodeURIComponent(t),encodeURIComponent(n)].join("="))}),h=this.getTarget(h,c),e=u||null):(e=new FormData,r(o,function(n,t){e.append(t,n)}),e.append(this.flowObj.opts.fileParameterName,u,this.fileObj.file.name)),this.xhr.open(n,h,!0),this.xhr.withCredentials=this.flowObj.opts.withCredentials,r(f(this.flowObj.opts.headers,this.fileObj,this,t),function(n,t){this.xhr.setRequestHeader(t,n)},this),e}};u.evalOpts=f;u.extend=s;u.each=r;u.FlowFile=e;u.FlowChunk=o;u.version="2.9.0";typeof module=="object"&&module&&typeof module.exports=="object"?module.exports=u:(n.Flow=u,typeof define=="function"&&define.amd&&define("flow",[],function(){return u}))}(window,document);angular.module("flow.provider",[]).provider("flowFactory",function(){"use strict";this.defaults={};this.factory=function(n){return new Flow(n)};this.events=[];this.on=function(n,t){this.events.push([n,t])};this.$get=function(){var n=this.factory,t=this.defaults,i=this.events;return{create:function(r){var u=n(angular.extend({},t,r));return angular.forEach(i,function(n){u.on(n[0],n[1])}),u}}}});angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(n,t,i,r){var e=angular.extend({},n.$eval(t.flowInit)),u=n.$eval(t.flowObject)||r.create(e),f=function(t){var i=Array.prototype.slice.call(arguments),r;return i.shift(),r=n.$broadcast.apply(n,["flow::"+t,u].concat(i)),{progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[t]&&n.$apply(),r.defaultPrevented?!1:void 0};u.on("catchAll",f);n.$on("$destroy",function(){u.off("catchAll",f)});n.$flow=u;t.hasOwnProperty("flowName")&&(i(t.flowName).assign(n,u),n.$on("$destroy",function(){i(t.flowName).assign(n)}))}]).directive("flowInit",[function(){return{scope:!0,controller:"flowCtrl"}}]);angular.module("flow.btn",["flow.init"]).directive("flowBtn",[function(){return{restrict:"EA",scope:!1,require:"^flowInit",link:function(n,t,i){var r=i.hasOwnProperty("flowDirectory"),u=i.hasOwnProperty("flowSingleFile"),f=i.hasOwnProperty("flowAttrs")&&n.$eval(i.flowAttrs);n.$flow.assignBrowse(t,r,u,f)}}}]);angular.module("flow.dragEvents",["flow.init"]).directive("flowPreventDrop",function(){return{scope:!1,link:function(n,t){t.bind("drop dragover",function(n){n.preventDefault()})}}}).directive("flowDragEnter",["$timeout",function(n){return{scope:!1,link:function(t,i,r){function e(n){var t=!1,i=n.dataTransfer||n.originalEvent.dataTransfer;return angular.forEach(i&&i.types,function(n){n==="Files"&&(t=!0)}),t}var u,f=!1;i.bind("dragover",function(i){e(i)&&(f||(t.$apply(r.flowDragEnter),f=!0),n.cancel(u),i.preventDefault())});i.bind("dragleave drop",function(){n.cancel(u);u=n(function(){t.$eval(r.flowDragLeave);u=null;f=!1},100)})}}}]);angular.module("flow.drop",["flow.init"]).directive("flowDrop",function(){return{scope:!1,require:"^flowInit",link:function(n,t,i){function r(){n.$flow.assignDrop(t)}function u(){n.$flow.unAssignDrop(t)}i.flowDropEnabled?n.$watch(i.flowDropEnabled,function(n){n?r():u()}):r()}}});!function(n){"use strict";function i(n){return n.charAt(0).toUpperCase()+n.slice(1)}var t=n.module("flow.events",["flow.init"]);n.forEach({fileSuccess:["$file","$message"],fileProgress:["$file"],fileAdded:["$file","$event"],filesAdded:["$files","$event"],filesSubmitted:["$files","$event"],fileRetry:["$file"],fileError:["$file","$message"],uploadStart:[],complete:[],progress:[],error:["$message","$file"]},function(r,u){var f="flow"+i(u);f=="flowUploadStart"&&(f="flowUploadStarted");t.directive(f,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,i){t.$on("flow::"+u,function(){var u=Array.prototype.slice.call(arguments),o=u.shift(),e;t.$flow===u.shift()&&(e={},n.forEach(r,function(n,t){e[n]=u[t]}),t.$eval(i[f],e)===!1&&o.preventDefault())})}]}}])})}(angular);angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(n,t,i){var r=i.flowImg;n.$watch(r,function(t){if(t){var r=new FileReader;r.readAsDataURL(t.file);r.onload=function(t){n.$apply(function(){i.$set("src",t.target.result)})}}})}}}]);angular.module("flow.transfers",["flow.init"]).directive("flowTransfers",[function(){return{scope:!0,require:"^flowInit",link:function(n){n.transfers=n.$flow.files}}}]);angular.module("flow",["flow.provider","flow.init","flow.events","flow.btn","flow.drop","flow.transfers","flow.img","flow.dragEvents"]);angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","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",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function b(){h=!!("horizontal"in e);h?(s={width:""},o={width:"0"}):(s={height:""},o={height:"0"});r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function c(n){return h?{width:n.scrollWidth+"px"}:{height:n.scrollHeight+"px"}}function k(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(v(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:c(f[0])}).start()["finally"](a):n.addClass(f,"in",{css:{overflow:"hidden"},to:c(f[0])}).then(a)},angular.noop)}function a(){f.removeClass("collapsing").addClass("collapse").css(s);y(r)}function d(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return l();t.resolve(p(r)).then(function(){f.css(c(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:o}).start()["finally"](l):n.removeClass(f,"in",{to:o}).then(l)},angular.noop)}function l(){f.css(o);f.removeClass("collapsing").addClass("collapse");w(r)}var v=i(e.expanding),y=i(e.expanded),p=i(e.collapsing),w=i(e.collapsed),h=!1,s={},o={};b();r.$watch(e.uibCollapse,function(n){n?d():k()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){t.addClass("panel");r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){function n(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(t,i,r,u){t.$watch(function(){return u[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(i[0].querySelector(n()));r.html("");r.append(t)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(n,t,i,r,u){n.closeable=!!i.close;t.addClass("alert");i.$set("role","alert");n.closeable&&t.addClass("alert-dismissible");var f=angular.isDefined(i.dismissOnTimeout)?r(i.dismissOnTimeout)(n.$parent):null;f&&u(function(){n.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}});angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);(!n||angular.isDefined(r.uncheckable))&&t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":undefined)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function s(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function w(i,r,h){if(!p){if(angular.extend(i,{direction:h}),angular.extend(f[o].slide||{},{direction:h}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(y,i.direction);var c=e.getCurrentIndex();angular.isNumber(c)&&f[c].element&&f[c].element.data(y,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){i==="close"&&(n.$currentTransition=null,u.off("addClass",t))})}n.active=i.index;o=i.index;s(r);v()}}function l(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function a(){h&&(i.cancel(h),h=null)}function b(t){t.length||(n.$currentTransition=null)}function v(){a();var t=+n.interval;!isNaN(t)&&t>0&&(h=i(k,t))}function k(){var t=+n.interval;c&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var e=this,f=e.slides=n.slides=[],y="uib-slideDirection",o=n.active,h,c,p=!1;t.addClass("carousel");e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});t.index!==n.active&&(f.length!==1||angular.isNumber(n.active))||(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,s(o),e.select(f[l(t)]),f.length===1&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return e.select(f[t],"prev")};e.removeSlide=function(t){var i=l(t);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,s(o),e.select(f[f.length-1])):(o=i,n.active=o,s(o),e.select(f[i])):o>i&&(o--,n.active=o);f.length===0&&(o=null,n.active=null)};e.select=n.select=function(t,i){var r=l(t.slide);i===undefined&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition||w(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return n.active===0&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(c=!1,a())};n.play=function(){c||(c=!0,v())};t.on("mouseenter",n.pause);t.on("mouseleave",n.play);n.$on("$destroy",function(){p=!0;a()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",v);n.$watchCollection("slides",b);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(s(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(n){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,i,r,u){i.addClass("item");u.addSlide(t,i);t.$on("$destroy",function(){u.removeSlide(t)});t.$watch("active",function(t){n[t?"addClass":"removeClass"](i,"active")})}}}]).animation(".item",["$animateCss",function(n){function i(n,t,i){n.removeClass(t);i&&i()}var t="uib-slideDirection";return{beforeAddClass:function(r,u,f){if(u==="active"){var s=!1,e=r.data(t),o=e==="next"?"left":"right",h=i.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if(u==="active"){var o=!1,s=r.data(t),e=s==="next"?"left":"right",h=i.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function y(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?(n[t]==="'"&&(t+1<n.length&&n[t+1]==="'"?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):n[t]==="'"&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;u<f;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function p(n){for(var u=[],t=0,r,i;t<n.length;){if(angular.isNumber(i)){if(n.charAt(t)==="'")(t+1>=n.length||n.charAt(t+1)!=="'")&&(u.push(w(n,i,t)),i=null);else if(t===n.length)while(i<n.length)r=h(n,i),u.push(r),i=r.endIdx;t++;continue}if(n.charAt(t)==="'"){i=t;t++;continue}r=h(n,t);u.push(r.parser);t=r.endIdx}return u}function w(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var u=n.substr(t),r,i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(u))return r=f[i],{endIdx:t+r.key.length,parser:r.formatter};return{endIdx:t+1,parser:function(){return u.charAt(0)}}}function b(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function c(n){return parseInt(n,10)}function k(n,t){return n&&t?o(n,t):n}function d(n,t){return n&&t?o(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function o(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var v=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,e,f;this.init=function(){e=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==e&&this.init();this.formatters[i]||(this.formatters[i]=p(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,o,s,k,l,a,p;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(v,"\\$&");t.id!==e&&this.init();this.parsers[r]||(this.parsers[r]=y(r,"apply"));var w=this.parsers[r],d=w.regex,g=w.map,h=i.match(d),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=h.length;s<k;s++)l=g[s-1],l.matcher==="Z"&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=c?Date.prototype.setUTCHours:Date.prototype.setHours,b(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(o=new Date(0),a.call(o,f.year,f.month,f.date),p.call(o,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(o=new Date(u),a.call(o,f.year,f.month,f.date),p.call(o,f.hours,f.minutes,f.seconds,f.milliseconds))),o}};this.toTimezone=k;this.fromTimezone=d;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=o}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.split(",");return a}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function b(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],w;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];(t==="minMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||t==="maxMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(t){n.disabled=t;a.refreshView()}));n.isActive=function(t){return a.compare(t.date,a.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),a.activeDate&&this.compare(u.date,a.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,b(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==a.maxMode||t!==1)&&(n.datepickerMode!==a.minMode||t!==-1))&&(b(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(a.handleKeyDown(i,t),a.refreshView())};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){while(p.length)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[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);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-this.monthColumns:n==="right"?t=t+1:n==="down"?t=t+this.monthColumns:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(n.indexOf("top")!==-1&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ot(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=l.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ot(n);if(!isNaN(t))return l.toTimezone(t,g.getOption("timezone"))}return g.getOption("allowInvalid")?n:undefined}function pt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ot(r)):!1}function st(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function vt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}function wt(n){var t;return angular.version.minor<6?(t=angular.isObject(n.$options)?n.$options:{timezone:null},t.getOption=function(n){return t[n]}):t=n.$options,t}var it=!1,b,ht,rt,ct,lt,at,tt,ut,k,w,g,nt,ft,et=[];this.init=function(u){if(w=u,g=wt(w),ht=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,ct=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,lt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,at=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":lt});ut=angular.element(tt.children()[0]);ut.attr("template-url",at);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ut.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.getOption("timezone")),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.getOption("timezone")),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ot(w.$viewValue)});t.on("keydown",vt);nt=r(tt)(n);tt.remove();rt?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",vt),o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d);et.length;)et.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g.getOption("timezone")));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ht&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.getOption("timezone")),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&et.push(n.$parent.$watch(f(i.ngDisabled),function(t){n.disabled=t}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();ct&&n.$broadcast("uib:datepicker.focus");o.on("click",st);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}});angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(n,t,i){var r=null,u=i.createNew(),f;this.isOnlyOpen=function(n,t){var i=u.get(t),r;return i&&(r=i.reduce(function(t,i){return i.scope===n?i:t},{}),r)?i.length===1:!1};this.open=function(t,i,e){var o,s;if(!r)n.on("click",f);(r&&r!==t&&(r.isOpen=!1),r=t,e)&&(o=u.get(e),o?(s=o.map(function(n){return n.scope}),s.indexOf(t)===-1&&u.put(e,{scope:t})):u.put(e,{scope:t}))};this.close=function(t,i,e){var o,s;(r===t&&(n.off("click",f),n.off("keydown",this.keybindFilter),r=null),e)&&(o=u.get(e),o&&(s=o.reduce(function(n,i){return i.scope===t?i:n},{}),s&&u.remove(e,s)))};f=function(n){var i,u;r&&r.isOpen&&(n&&r.getAutoClose()==="disabled"||n&&n.which===3||(i=r.getToggleElement(),n&&i&&i[0].contains(n.target))||(u=r.getDropdownElement(),n&&r.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(r.focusToggleElement(),r.isOpen=!1,t.$$phase||r.$apply()))};this.keybindFilter=function(n){if(r){var t=r.getDropdownElement(),i=r.getToggleElement(),u=t&&t[0].contains(n.target),e=i&&i[0].contains(n.target);n.which===27?(n.stopPropagation(),r.focusToggleElement(),f()):r.isKeynavEnabled()&&[38,40].indexOf(n.which)!==-1&&r.isOpen&&(u||e)&&(n.preventDefault(),n.stopPropagation(),r.focusDropdownEntry(n.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){function w(){t.append(l.dropdownMenu)}var l=this,a=n.$new(),y,k=u.appendToOpenClass,d=u.openClass,p,v=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,b=!1,nt=s.find("body");t.addClass("dropdown");this.init=function(){i.isOpen&&(p=r(i.isOpen),v=p.assign,n.$watch(p,function(n){a.isOpen=!!n}));b=angular.isDefined(i.keyboardNav)};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(v)&&v(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(u,p){var b=null,ft=!1,et,ct,it,tt,ot,rt,st,ut,vt,ht;if(angular.isDefined(i.dropdownAppendTo)&&(et=r(i.dropdownAppendTo)(a),et&&(b=angular.element(et))),angular.isDefined(i.dropdownAppendToBody)&&(ct=r(i.dropdownAppendToBody)(a),ct!==!1&&(ft=!0)),ft&&!b&&(b=nt),b&&l.dropdownMenu)if(u){b.append(l.dropdownMenu);t.on("$destroy",w)}else t.off("$destroy",w),w();b&&l.dropdownMenu&&(it=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),st=0,tt={top:it.top+"px",display:u?"block":"none"},ot=l.dropdownMenu.hasClass("dropdown-menu-right"),ot?(tt.left="auto",rt=o.scrollbarPadding(b),rt.heightOverflow&&rt.scrollbarWidth&&(st=rt.scrollbarWidth),tt.right=window.innerWidth-st-(it.left+t.prop("offsetWidth"))+"px"):(tt.left=it.left+"px",tt.right="auto"),ft||(ut=o.offset(b),tt.top=it.top-ut.top+"px",ot?tt.right=window.innerWidth-(it.left-ut.left+t.prop("offsetWidth"))+"px":tt.left=it.left-ut.left+"px"),l.dropdownMenu.css(tt));var lt=b?b:t,at=b?k:d,yt=lt.hasClass(at),pt=f.isOnlyOpen(n,b);if(yt===!u&&(vt=b?pt?"removeClass":"addClass":u?"addClass":"removeClass",e[vt](lt,at).then(function(){angular.isDefined(u)&&u!==p&&g(n,{open:!!u})})),u){if(l.dropdownMenuTemplateUrl)c(l.dropdownMenuTemplateUrl).then(function(n){y=a.$new();h(n.trim())(y,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t;s.on("keydown",f.keybindFilter)})});else s.on("keydown",f.keybindFilter);a.focusToggleElement();f.open(a,t,b)}else f.close(a,t,b),l.dropdownMenuTemplateUrl&&(y&&y.$destroy(),ht=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ht),l.dropdownMenu=ht),l.selectedOption=null;angular.isFunction(v)&&v(n,u)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.on("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.off("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;i&&n.modalRendered(i.key);r[0].activeElement&&f[0].contains(r[0].activeElement)||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ot(n){var t="-";return n.replace(et,function(n,i){return(i?t:"")+n.toLowerCase()})}function st(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function k(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&n<y&&(n=y),n}function g(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));tt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||d,u;b.remove(t,n);u=b.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(a.originalRight?r.css({paddingRight:a.originalRight+"px"}):r.css({paddingRight:""}),a=null);nt(!0)},i.closedDeferred);ht();t&&t.focus?t.focus():r.focus&&r.focus()}function nt(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ht(){if(l&&k()===-1){var n=v;tt(l,v,function(){n=null});l=undefined;v=undefined}}function tt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function it(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function rt(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}function ut(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(n){var i=parseInt(n.getAttribute(w),10),t=i-1;n.setAttribute(w,t);t||(n.removeAttribute(w),n.removeAttribute("aria-hidden"))})}var d="modal-open",l,v,c=o.createNew(),b=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,w="data-bootstrap-modal-aria-hidden-count",ft="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",a,et=/[A-Z]/g;u.$watch(k,function(n){v&&(v.index=n)});i.on("keydown",it);return u.$on("$destroy",function(){i.off("keydown",it)}),h.open=function(t,f){function it(n){function t(n){var t=n.parent()?n.parent().children():[];return Array.prototype.filter.call(t,function(t){return t!==n[0]})}if(n&&n[0].tagName!=="BODY")return t(n).forEach(function(n){var i=n.getAttribute("aria-hidden")==="true",t=parseInt(n.getAttribute(w),10);t||(t=i?1:0);n.setAttribute(w,t+1);n.setAttribute("aria-hidden","true")}),it(n.parent())}var rt=i[0].activeElement,tt=f.openedClass||d,e,g,h,o;nt(!1);p=c.top();c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo});b.put(tt,t);e=f.appendTo;g=k();g>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=g,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"show"}),f.backdropClass&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(h=document.createElement(ot(f.component.name)),h=angular.element(h),h.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):h=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"show"}).append(h);f.windowClass&&o.addClass(f.windowClass);f.animation&&o.attr("modal-animation","true");e.addClass(tt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=rt;it(o)},h.close=function(n,t){var i=c.get(n);return(ut(),i&&rt(i,t,!0))?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),g(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return(ut(),i&&rt(i,t,!1))?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),g(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(ft),i?Array.prototype.filter.call(i,function(n){return st(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function w(){return p}var l=i.defer(),a=i.defer(),v=i.defer(),y=i.defer(),h={result:l.promise,opened:a.promise,closed:v.promise,rendered:y.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},p,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return p=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(w,w).then(function(n){function b(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var w=u.scope||t,i=w.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var e={scope:i,deferred:l,renderDeferred:y,closedDeferred:v,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},s={},r,c,p={};u.component?(b(s,!1,!0,!1),s.name=u.component,e.component=s):u.controller&&(b(p,!0,!1,!0),c=f(u.controller,p,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=c.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:p.$scope.$resolve},w)),r=c(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(e.content=n[0]);o.open(h,e);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/t.itemsPerPage);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return i.page===1};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){while(t._watchers.length)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function e(n,t,i){return{number:n,text:t,active:i}}function v(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&f<t,s,v,y,p,w,b,k,d;for(c&&(h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;s<=r;s++)v=e(s,a(s),s===n),u.push(v);return c&&f>0&&(!h||l||o)&&(i>1&&((!o||i>3)&&(y=e(i-1,"...",!1),u.unshift(y)),o&&(i===3&&(p=e(2,"2",!1),u.unshift(p)),w=e(1,"1",!1),u.unshift(w))),r<t&&((!o||r<t-2)&&(b=e(r+1,"...",!1),u.push(b)),o&&(r===t-2&&(k=e(t-1,t-1,!1),u.push(k)),d=e(t,t,!1),u.push(d)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,l=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,o=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,a=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;t.$set("role","menu");r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){c();n.page>0&&n.page<=n.totalPages&&(n.pages=v(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(n.which===27){var t=v.top();t&&(t.value.close(),t=null)}}var v=a.createNew();o.on("keyup",y);return c.$on("$destroy",function(){o.off("keyup",y)}),function(u,c,a,y){function p(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),w=h.startSymbol(),b=h.endSymbol(),d="<div "+k+'-popup uib-title="'+w+"title"+b+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+w+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function et(){f.isOpen?ot():vt()}function vt(){(!ii||t.$eval(r[c+"Enable"]))&&(yt(),ui(),f.popupDelay?nt||(nt=e(dt,f.popupDelay,!1)):dt())}function ot(){ct();f.popupCloseDelay?tt||(tt=e(d,f.popupCloseDelay,!1)):d()}function dt(){if(ct(),yt(),!f.content)return angular.noop;ri();f.$evalAsync(function(){f.isOpen=!0;gt(!0);ft()})}function ct(){nt&&(e.cancel(nt),nt=null);k&&(e.cancel(k),k=null)}function d(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,gt(!1),f.animation?g||(g=e(pt,150,!1)):pt())})}function yt(){tt&&(e.cancel(tt),tt=null);g&&(e.cancel(g),g=null)}function ri(){h||(b=f.$new(),h=n(b,function(n){it?o.find("body").append(n):i.after(n)}),v.add(f,{close:d}),fi())}function pt(){ct();yt();ei();h&&(h.remove(),h=null,st&&e.cancel(st));v.remove(f);b&&(b.$destroy(),b=null)}function ui(){var n,i,e;f.title=r[c+"Title"];f.content=ht?ht(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function gt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function fi(){a.length=0;ht?(a.push(t.$watch(ht,function(n){f.content=n;!n&&f.isOpen&&d()})),a.push(b.$watch(function(){at||(at=!0,b.$$postDigest(function(){at=!1;f&&f.isOpen&&ft()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?d():ft()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ft()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ft()}))}function ei(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ni(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||ot())}function ti(n){n.which===27&&ot()}function oi(){var u=[],f=[],n=t.$eval(r[c+"Trigger"]);wt();angular.isObject(n)?(Object.keys(n).forEach(function(t){u.push(t);f.push(n[t])}),w={show:u,hide:f}):w=p(n);w.show!=="none"&&w.show.forEach(function(n,t){if(n==="outsideClick"){i.on("click",et);o.on("click",ni)}else if(n===w.hide[t])i.on(n,et);else if(n){i.on(n,vt);i.on(w.hide[t],ot)}i.on("keypress",ti)})}var h,b,g,nt,tt,k,st,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=p(undefined),ii=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),at=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ht=y.useContentExp?l(r[u]):!1,a=[],ut,ft=function(){h&&h.html()&&(k||(k=e(function(){var n=s.positionElements(i,h,f.placement,it),r=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),u=it?s.offset(i):s.position(i),t;h.css({top:n.top+"px",left:n.left+"px"});t=n.placement.split("-");h.hasClass(t[0])||(h.removeClass(ut.split("-")[0]),h.addClass(t[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));st=e(function(){var i=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),n=s.adjustTop(t,u,r,i);n&&h.css(n);st=null},0,!1);h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;k=null},0,!1)))},wt,bt,kt,lt;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ct();n&&f.isOpen&&d()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&et()});wt=function(){w.show.forEach(function(n){n==="outsideClick"?i.off("click",et):(i.off(n,vt),i.off(n,et));i.off("keypress",ti)});w.hide.forEach(function(n){n==="outsideClick"?o.off("click",ni):i.off(n,ot)})};oi();bt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(bt)?!!bt:y.animation;lt=c+"AppendToBody";kt=lt in r&&r[lt]===undefined?!0:t.$eval(r[lt]);it=angular.isDefined(kt)?kt:it;t.$on("$destroy",function(){wt();pt();f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function u(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var r=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=u();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=u();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;r.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){r.bars.forEach(function(n){n.max=u();n.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var t=this,i,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){o.tab.onDeselect({$event:f,$selectedIndex:n});if(f&&f.isDefaultPrevented())return;o.tab.active=!1}if(e=t.tabs[n],e){e.tab.onSelect({$event:f});e.tab.active=!0;t.active=e.index;i=e.index}else!e&&angular.isDefined(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isDefined(t.active)&&t.tabs.length===1){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var i,u,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isDefined(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){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("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){var r,i;if(!t.disabled){for(i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading"||n.tagName.toLowerCase()==="uib:tab-heading")}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function ut(){var t=+n.hours,i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return!i||n.hours===""?undefined:(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t)}function ft(){var t=+n.minutes,i=t>=0&&t<60;return!i||n.minutes===""?undefined:t}function ct(){var t=+n.seconds;return t>=0&&t<60?t:undefined}function k(n,t){return n===null?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function it(n){rt();s.$setViewValue(new Date(o));ot(n)}function rt(){g&&g.$setValidity("hours",!0);nt&&nt.$setValidity("minutes",!0);tt&&tt.$setValidity("seconds",!0);s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ot(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:k(i,!ht);t!=="m"&&(n.minutes=k(r));n.meridian=o.getHours()<12?v[0]:v[1];t!=="s"&&(n.seconds=k(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=et(o,n);it()}function d(n,t){return et(n,t*60)}function et(n,t){var i=new Date(n.getTime()+t*1e3),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function st(){return(n.hours===null||n.hours==="")&&(n.minutes===null||n.minutes==="")&&(!n.showSeconds||n.showSeconds&&(n.seconds===null||n.seconds===""))}var g,nt,tt,o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,ht=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,p,w,c,l,h,b;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h,c;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2);g=u.controller("ngModel");nt=f.controller("ngModel");tt=o.controller("ngModel");h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f,o);c=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;c&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};p=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){p=+n}));w=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){w=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?undefined:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?undefined:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=d(o,p*60);return h||n>l||n<o&&n<c};n.noDecrementHours=function(){var n=d(o,-p*60);return h||n<c||n>o&&n>l};n.noIncrementMinutes=function(){var n=d(o,w);return h||n>l||n<o&&n<c};n.noDecrementMinutes=function(){var n=d(o,-w);return h||n<c||n>o&&n>l};n.noIncrementSeconds=function(){var n=et(o,b);return h||n>l||n<o&&n<c};n.noDecrementSeconds=function(){var n=et(o,-b);return h||n<c||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||d(o,720)>l:h||d(o,-720)<c};b=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){b=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=ut(),r=ft();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),it())}else ot()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementSeconds(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;n.updateSeconds=angular.noop;return}var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t,g&&g.$setValidity("hours",!1));angular.isDefined(i)&&(n.invalidMinutes=i,nt&&nt.$setValidity("minutes",!1));angular.isDefined(r)&&(n.invalidSeconds=r,tt&&tt.$setValidity("seconds",!1))};n.updateHours=function(){var n=ut(),t=ft();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),o<c||o>l?u(!0):it("h")):u(!0)};t.on("blur",function(){s.$setTouched();st()?rt():n.hours===null||n.hours===""?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=k(n.hours,!ht)})});n.updateMinutes=function(){var n=ft(),t=ut();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),o<c||o>l?u(undefined,!0):it("m")):u(undefined,!0)};i.on("blur",function(){s.$setTouched();st()?rt():n.minutes===null?u(undefined,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=k(n.minutes)})});n.updateSeconds=function(){var n=ct();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),it("s")):u(undefined,undefined,!0)};r.on("blur",function(){st()?rt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=k(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.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&&(o=t),o<c||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):rt(),ot())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(p*3600)};n.decrementHours=function(){n.noDecrementHours()||y(-p*3600)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(w*60)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-w*60)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(b)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-b)};n.toggleMeridian=function(){var t=ft(),i=ut();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){while(a.length)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function ct(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function yi(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var ri=[9,13,27,38,40],y,lt,d=n.$eval(i.typeaheadMinLength),at,g,st,tt,p,b,gt,ht,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var rt=u(i.typeaheadLoading).assign||angular.noop,ui=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return i.which===13||i.which===9},fi=u(i.typeaheadOnSelect),ei=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ut=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,oi=n.$eval(i.typeaheadFocusFirst)!==!1,si=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,hi=u(i.typeaheadIsOpen).assign||angular.noop,ft=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),ci=u(i.ngModel+"($$$p)"),li=function(t,i){return angular.isFunction(kt(n))&&lt.getOption("getterSetter")?ci(t,{$$$p:i}):kt.assign(t,i)},w=a.parse(i.uibTypeahead),et,ot,v=n.$new(),ai=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",ai);st="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":st});ft&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:st,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var vi=function(){ft&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);vi()},dt=function(n){return st+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ht=function(i,r){var u={$viewValue:i};rt(n,!0);ut(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&et)if(f&&f.length>0){for(v.activeIdx=oi?0:-1,ut(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:dt(e),label:w.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);si&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));ft&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ut(n,!0);s&&rt(n,!1)},function(){k();rt(n,!1);ut(n,!0)})},nt){angular.element(s).on("resize",ct);o.find("body").on("scroll",ct)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ht(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){hi(n,t)};v.select=function(r,u){var f={},o,s;ot=!0;f[w.itemName]=s=v.matches[r].model;o=w.modelMapper(n,f);li(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);fi(n,{$item:s,$model:o,$label:w.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(r=ui(n,{$event:t}),v.activeIdx===-1&&r||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){et=!0;d!==0||y.$viewValue||e(function(){ht(y.$viewValue,n)},0)});t.on("blur",function(n){ei&&v.matches.length&&v.activeIdx!==-1&&!ot&&(ot=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));et=!1;ot=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",ct),o.find("body").off("scroll",ct));b.remove();ft&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=yi(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return(et=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ht(t):(rt(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=undefined,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n  <\/h4>\n<\/div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;<\/span>\n  <span class="sr-only">Close<\/span>\n<\/button>\n<div ng-transclude><\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude><\/div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" 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-class="{ disabled: isNextDisabled() }" 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')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"><\/div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"><\/div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"><\/div>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/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 uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/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 uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/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 class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          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("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/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 uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/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 uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude><\/li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}<\/button>\n    <\/span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}<\/button>\n  <\/li>\n<\/ul>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude><\/div><\/div>\n")}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li role="menuitem" 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)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}<\/a><\/li>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind="content"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"><\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("uib/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}}" ng-transclude><\/div>\n')}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("uib/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}}" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("uib/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}}" aria-valuetext="{{title}}">\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}}"><\/i>\n<\/span>\n')}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.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 tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      <\/td>\n      <td class="uib-separator">:<\/td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showSeconds" class="uib-separator">:<\/td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><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 class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.$$uibCarouselCss||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>');angular.$$uibCarouselCss=!0});angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}<\/style>');angular.$$uibDatepickerCss=!0});angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}<\/style>');angular.$$uibPositionCss=!0});angular.module("ui.bootstrap.datepickerPopup").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerpopupCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}<\/style>');angular.$$uibDatepickerpopupCss=!0});angular.module("ui.bootstrap.tooltip").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTooltipCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}<\/style>');angular.$$uibTooltipCss=!0});angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTimepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}<\/style>');angular.$$uibTimepickerCss=!0});angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>');angular.$$uibTypeaheadCss=!0});typeof module!="undefined"&&typeof exports!="undefined"&&module.exports===exports&&(module.exports="ui.router.tabs");angular.module("ui.router.tabs",["ngSanitize"]);angular.module("ui.router.tabs").directive("tabs",["$rootScope","$state",function(n,t){return{restrict:"E",scope:{tabs:"=data",type:"@",justified:"@",vertical:"@","class":"@"},link:function(t){var i=function(){t.update_tabs()},r=n.$on("$stateChangeSuccess",i),u=n.$on("$stateChangeError",i),f=n.$on("$stateChangeCancel",i),e=n.$on("$stateNotFound",i);t.$on("$destroy",r);t.$on("$destroy",u);t.$on("$destroy",f);t.$on("$destroy",e)},controller:["$scope",function(n){if(!n.tabs)throw new Error("UI Router Tabs: 'data' attribute not defined, please check documentation for how to use this directive.");if(!angular.isArray(n.tabs))throw new Error("UI Router Tabs: 'data' attribute must be an array of tab data with at least one tab defined.");var i=function(n){return t.is(n.route,n.params,n.options)};n.go=function(n){i(n)||n.disable||t.go(n.route,n.params,n.options)};n.is_active=function(n){return t.includes(n.route,n.params,n.options)};n.update_tabs=function(){angular.forEach(n.tabs,function(t,i){t.params=t.params||{};t.options=t.options||{};t.class=t.class||"";t.active=n.is_active(t);t.active&&(n.tabs.active=i)})};n.update_tabs()}],templateUrl:function(n,t){return t.templateUrl||"ui-router-tabs-default-template.html"}}}]).run(["$templateCache",function(n){n.put("ui-router-tabs-custom-ui-view-template.html",'<div><uib-tabset active="tabs.active" class="tab-container" type="{{type}}" vertical="{{vertical}}" justified="{{justified}}" class="{{class}}"><uib-tab class="tab {{tab.class}}" ng-repeat="tab in tabs" disable="tab.disable" ng-click="go(tab)"><uib-tab-heading ng-bind-html="tab.heading"><\/uib-tab-heading><\/uib-tab><\/uib-tabset><\/div>');n.put("ui-router-tabs-default-template.html",'<div><uib-tabset active="tabs.active" class="tab-container" type="{{type}}" vertical="{{vertical}}" justified="{{justified}}" class="{{class}}"><uib-tab class="tab {{tab.class}}" ng-repeat="tab in tabs" disable="tab.disable" ng-click="go(tab)"><uib-tab-heading ng-bind-html="tab.heading"><\/uib-tab-heading><\/uib-tab><\/uib-tabset><ui-view><\/ui-view><\/div>')}]),function(){"use strict";angular.module("app",["ui.router","ui.router.tabs","ui.bootstrap","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.datetimepicker","ui.dateTimeInput","ui.select","ngSanitize","bootstrapLightbox","blockUI","angular-growl","angular.vertilize","angular-loading-bar","pascalprecht.translate","flow","angularMoment","confirm","timer","convertToNumber","ngCookies","dateFormat","highlight","percentageFormat","dateService","stopPropagation","commonRepository","addImage","addVideo","imageService","cookiesService","imageFallback","LoadEditorsScriptService","EventCampaign","Auth","Organization","Fundraising","Team"])}(),function(){"use strict";angular.module("Auth",[])}(),function(){"use strict";angular.module("constants",[])}(),function(){"use strict";angular.module("EventCampaign",[])}(),function(){"use strict";angular.module("Fundraising",[])}(),function(){"use strict";angular.module("Organization",[])}(),function(){"use strict";angular.module("Team",[])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function w(n){return{responseError:function(t){return n.reject(t)},requestError:function(t){return n.reject("rejection",t)}}}i.html5Mode(!0);p.interceptors.push(w);w.$inject=["$q"];f.templateUrl="/Areas/PublicPages/Static/JS/app/components/images/templates/gallery.html";f.calculateModalDimensions=function(){return{width:"100%",height:"95%"}};r.template='<div class="block-ui-overlay"><\/div><div class="block-ui-message-container" aria-live="assertive" aria-atomic="true"><div class="block-ui-message" ng-class="$_blockUiMessageClass">    <svg class="circular" viewBox="25 25 50 50"><circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"/><\/svg><\/div><\/div>';r.autoBlock=!1;r.autoInjectBodyBlock=!1;u.globalPosition("top-center");u.globalTranslateMessages(!1);u.globalDisableIcons(!0);u.globalDisableCountDown(!0)}angular.module("app").config(n).run(["$transitions","$location","$state","$filter","$document","$window","InterstitialService","StateHistoryService","Tab",function(n,t,i,r,u,f,e,o,s){n.onBefore({},function(n){var r=n.router.stateService,t,u,f,h,i;if(s)return t=angular.copy(n.params()),t.tab=angular.copy(s),s=null,t.vanity=t.vanity.replace("/"+t.tab,""),t.vanity=t.vanity.replace("//","/"),r.target(n.to().name,t);if(u=n.params("from").modalExit,f=n.params("to").interstitial,f){if(u)return i=e.getFromState(),i.params.tab==="donate"&&(i.params.tab=null),r.target(i.name,i.params);h=angular.copy(n.params("from"));e.setFromState(n.from().name,h)}var c=r.href(n.to().name,n.params()),l=n.params(),a=o.get(c);return o.redirect(c,l)?r.target(n.to().name,a):!0});n.onSuccess({},function(n){var t=n.router.stateService,i=t.href(n.to().name,n.params());return o.set(i,n.params("to")),u[0].body.scrollTop=u[0].documentElement.scrollTop=0,f.gtag&&gtag&&gtag("config",window.GA_TRACKING_ID,{page_path:location.pathname+location.search+location.hash}),!0})}]);n.$inject=["$stateProvider","$urlRouterProvider","$locationProvider","blockUIConfig","growlProvider","LightboxProvider","IsCampaign","EventId","DesignId","DesignEventId","FundraiserId","TeamId","IsEditMode","ConsumerId","PageId","$httpProvider"]}(),function(){"use strict";function n(){}angular.module("Auth").config(n);n.$injetc=[]}(),function(){"use strict";function n(){}angular.module("constants").config(n);n.$inject=["IsCampaign","EventId","DesignId","DesignEventId","FundraiserId","TeamId","IsEditMode","ConsumerId","PageId","Tab"]}(),function(){"use strict";function n(n,t,i,r,u,f){var e=[],o;for(e.push({name:"event",component:"eventLayout",url:"/event/{vanity}",params:{eventId:{type:"int",value:r!=null?parseInt(r,10):0},designId:{type:"int",value:i!=null?parseInt(i,10):0},designEventId:{type:"int",value:u!=null?parseInt(u,10):0},type:{type:"bool",value:f!=null&&parseInt(f,10)?!0:!1},vanity:{type:"string",value:null,raw:!0},tab:{type:"string",value:null}},resolve:{$transition$:["$transition$",function(n){return n}],event:["EventCampaignService","$transition$","MetaTagService",function(n,t,i){var r=t.params();return i.setTag("og:type","firstgiving:event"),n.getEventCampaign(r.eventId,r.designId,r.designEventId,!0)}],theme:["$transition$","$q","LoadEditorsScriptService","ThemeService",function(n,t,i,r){var u=n.params();return t.all(i.loadColorPickerScripts()).then(function(){return r.getEventCampaignTheme(u.designId)})}]},onEnter:["EventCampaignService",function(n){return n.setEventMeta()}]}),e.push({name:"event.eventContent",component:"eventContent"}),e.push({name:"event.eventRegistrantsList",component:"fundraisersList",params:{tab:"registrants"},url:"/participants"}),e.push({name:"event.eventDonorsList",component:"eventDonationsList",params:{tab:"donations"},url:"/donations"}),e.push({name:"event.eventTeamList",component:"teamsList",params:{tab:"teams"},url:"/teams"}),e.push({name:"registration",component:"eventRegistration",url:"/event/{vanity}/register",params:{eventId:{type:"int",value:null},designId:{type:"int",value:null},designEventId:{type:"int",value:null},teamId:{type:"int",value:null},vanity:{type:"string",value:null,raw:!0}},resolve:{$transition$:["$transition$",function(n){return n}],event:["EventCampaignService","$transition$",function(n,t){var i=t.params();return n.getEventCampaign(i.eventId,i.designId)}],theme:["ThemeService","$transition$",function(n,t){var i=t.params();return n.getEventCampaignTheme(i.designId)}]}}),e.push({name:"donate",component:"donate",url:"/event/{vanity}/donate",params:{eventId:{type:"int",value:null},designId:{type:"int",value:null},designEventId:{type:"int",value:null},teamId:{type:"int",value:null},pageId:{type:"int",value:null},eventName:null,vanity:{type:"string",value:null,raw:!0},interstitial:{type:"bool",value:!0}},resolve:{$transition$:["$transition$",function(n){return n}],theme:["ThemeService","$transition$",function(n,t){var i=t.params();return n.getEventCampaignTheme(i.designId)}]}}),t.modalState({name:"donateModal",component:"donateModal",params:{eventId:{type:"int",value:null},designId:{type:"int",value:null},designEventId:{type:"int",value:null},eventName:null}}),e.push({name:"donateForm",params:{designId:{type:"int",value:null},fundraiserId:{type:"int",value:null},designEventId:{type:"int",value:null},teamId:{type:"int",value:null},pageId:{type:"int",value:null},isCampaign:{type:"bool",value:!1}},onEnter:["$window","$transition$",function(n,t){var i=t.params();i.teamId?n.location.href="/Team/"+i.teamId+"/Donation/":i.pageId?n.location.href="/Page/"+i.pageId+"/Donation/":i.designEventId&&i.isCampaign?n.location.href="/Campaign/Donation/"+i.designEventId:i.designEventId&&!i.isCampaign?n.location.href="/Event/Donation/"+i.designEventId:i.designId&&i.fundraiserId&&(n.location.href="/Npo/"+i.fundraiserId+"/Donation/?designId="+i.designId)}]}),o=0;o<e.length;o++)n.state(e[o])}angular.module("EventCampaign",["constants"]).run(["$transitions","$state","EventCampaignService",function(n,t,i){n.onSuccess({to:"event"},function(n){var r=angular.copy(n.params()),u=r.tab,f="event.eventContent";r.vanity.endsWith("/teams")||u==="teams"?(u="teams",f="event.eventTeamList"):r.vanity.endsWith("/participants")||u==="participants"?(f=i.vanitySelected?i.vanitySelected==r.vanity?"event.eventRegistrantsList":"event.eventContent":"event.eventRegistrantsList",u="participants",i.vanitySelected=r.vanity):r.vanity.endsWith("/donations")||u==="donations"?(u="donations",f="event.eventDonorsList"):r.vanity.endsWith("/donate")||u==="donate"?(u="donate",f="donate"):r.vanity.endsWith("/register")||u==="register"||r.vanity.endsWith("/registration")||u==="registration"?(u="register",f="registration"):u=null;r.vanity=r.vanity.replace("/"+u,"");r.vanity=r.vanity.replace("//","/");t.go(f,r)})}]).config(n);n.$inject=["$stateProvider","statefulModalProvider","DesignId","EventId","DesignEventId","IsCampaign","Tab"]}(),function(){"use strict";function n(n,t,i,r,u,f){var e=[],o;for(e.push({name:"fundraising",component:"fundraisingLayout",url:"/fundraiser/{vanity}",params:{pageId:{type:"int",value:t!=null?parseInt(t,10):0},eventId:{type:"int",value:i!=null?parseInt(i,10):0},designId:{type:"int",value:r!=null?parseInt(r,10):0},designEventId:{type:"int",value:u!=null?parseInt(u,10):0},consumerId:{type:"int",value:f!=null?parseInt(f,10):0},vanity:{type:"string",value:null,raw:!0}},resolve:{$transition$:["$transition$",function(n){return n}],event:["EventCampaignService","$transition$",function(n,t){var i=t.params();return n.getEventCampaignDetails(i.eventId,i.designId,i.designEventId)}],fundraisingData:["FundraisingService","$transition$","MetaTagService",function(n,t,i){var r=t.params();return i.setTag("og:type","firstgiving:fundraising_page"),n.getFundraisingDetails(r.pageId,r.designId,r.eventId,r.consumerId,r.designeventId)}],theme:["ThemeService","$transition$","LoadEditorsScriptService","$q","$timeout",function(n,t,i,r){var u=t.params();return r.all(i.loadXolorScript()).then(function(){return n.getEventCampaignTheme(u.designId)})}]},onEnter:["FundraisingService",function(n){return n.setFundraisingMeta()}]}),e.push({name:"fundraising.content",component:"fundraisingContent"}),o=0;o<e.length;o++)n.state(e[o])}angular.module("Fundraising",["constants"]).config(n);n.$inject=["$stateProvider","PageId","EventId","DesignId","DesignEventId","ConsumerId"]}(),function(){"use strict";function n(n,t,i,r){var f=[],u;for(f.push({name:"organization",component:"orgLayout",url:"/organization/{vanity}",params:{designId:{type:"int",value:r!=null?parseInt(r,10):0},vanity:{type:"string",value:null,raw:!0}},resolve:{$transition$:["$transition$",function(n){return n}],npo:["OrganizationService","$transition$","MetaTagService",function(n,t,i){var r=t.params();return i.setTag("og:type","firstgiving:nonprofit"),n.getOrganizationDetails(r.designId).then(function(t){return n.getEvents(r.designId),t})}],theme:["ThemeService","$transition$","LoadEditorsScriptService","$q","$timeout",function(n,t,i,r,u){return r(function(r){var f=t.params();i.loadXolorScript();u(function(){r(n.getEventCampaignTheme(f.designId))},4e3)})}]},meta:{disableUpdate:!0},onEnter:["$transition$","OrganizationService",function(n,t){var i=n.params();return t.setOrganizationMeta(i.designId)}]}),i.modalState({name:"fundraisingModal",component:"fundraisingModal",parent:"organization",size:"lg",params:{designId:{type:"int",value:null}}}),u=0;u<f.length;u++)n.state(f[u])}angular.module("Organization",["constants"]).config(n);n.$inject=["$stateProvider","$urlRouterProvider","statefulModalProvider","DesignId"]}(),function(){"use strict";function n(n,t,i,r,u){var f=[],e;for(i.modalState({name:"addImage",component:"addImage",params:{teamId:{type:"int",value:null}},size:"lg"}),f.push({name:"editTeam",component:"teamLayout",url:"/team/:teamId/edit",params:{teamId:{type:"int",value:r!=null?parseInt(r,10):0},designId:{type:"int",value:u!=null?parseInt(u,10):0},editMode:{type:"bool",value:!0}},redirectTo:"editTeam.teamContent",resolve:{$transition$:["$transition$",function(n){return n}],team:["TeamService","$transition$","MetaTagService","$window","$location","$state",function(n,t,i,r,u,f){i.setTag("og:type","firstgiving:team");var e=t.params();return n.getTeamDetails(e.teamId,!1,e.editMode).then(function(n){if(n.EditMode=e.editMode&&n.TeamEditAllowed,n.EditMode)return n;f.go("team",{params:{teamId:e.teamId,designId:e.designId,editMode:e.editMode}})})}],preferences:["TeamService","$transition$",function(n,t){var i=t.params();return i.editMode?n.getPreferences(i.teamId):null}],theme:["$transition$","$q","LoadEditorsScriptService","ThemeService",function(n,t,i,r){var u=n.params();return t.all([i.loadCkeditorScript(),i.loadColorPickerScripts(),i.loadXeditableScript(),i.loadToggleScriptEua()]).then(function(){return r.getEventCampaignTheme(u.designId)})}]}}),f.push({name:"team",component:"teamLayout",url:"/team/:teamId",params:{teamId:{type:"int",value:r!=null?parseInt(r,10):0},designId:{type:"int",value:u!=null?parseInt(u,10):0},editMode:{type:"bool",value:!1}},redirectTo:"team.teamContent",resolve:{$transition$:["$transition$",function(n){return n}],team:["TeamService","$transition$","MetaTagService","$window","$location",function(n,t,i){i.setTag("og:type","firstgiving:team");var r=t.params();return n.getTeamDetails(r.teamId,!1,r.editMode).then(function(n){return n.EditMode=r.editMode&&n.TeamEditAllowed,n})}],preferences:["TeamService","$transition$",function(n,t){var i=t.params();return i.editMode?n.getPreferences(i.teamId):null}],theme:["$transition$","$q","LoadEditorsScriptService","ThemeService",function(n,t,i,r){var u=n.params();return t.all([i.loadToggleScriptEua(),i.loadCkeditorScript()]).then(function(){return r.getEventCampaignTheme(u.designId)})}],fundraisers:["$transition$","TeamMembersService",function(n,t){var i=n.params();return t.searchCriteria.TeamId=i.teamId,t.getTopTenMembers()}]}}),f.push({name:"team.teamContent",component:"teamContent"}),f.push({name:"editTeam.teamContent",component:"teamContent"}),f.push({name:"team.teamMembers",component:"teamMembers",url:"/members"}),e=0;e<f.length;e++)n.state(f[e])}angular.module("Team",["constants"]).config(n);n.$inject=["$stateProvider","$urlRouterProvider","statefulModalProvider","TeamId","DesignId","IsEditMode"]}(),function(){"use strict";function n(n,t,i,r,u){function w(t,i,r){i==="United States of America"&&(s.Country=i="US");t.start();var u=l();n.when(u).then(function(){a(i,r);t.stop()})}function l(){var t=v(f.listTypes.states),i=v(f.listTypes.countries);return n.all([t,i])}function a(n,t){n=n||"US";var i=[];angular.forEach(c,function(t){t.CountryId===n&&i.push(t)});o.states=i;s.Province=t||null;o.states.length>0&&(s.Province=null)}function v(t){var i=t===1?"states":"countries",r=f[i+"Defer"]=n.defer(),s=f[i+"PromisePending"],e=h.get(i);return e?r.resolve(e):s||(u.getList(t).then(function(n){h.put(i,n);i==="states"&&(c=n);o[i]=n;r.resolve(n)}),f[i+"PromisePending"]=!0),r.promise}function b(n){var t;return angular.forEach(o.states,function(i){i.Code===n&&(t=i.Name)}),t}function y(n){return t("filter")(o.states,{StateId:n},!0)[0]}function p(n){return t("filter")(o.countries,{CountryId:n},!0)[0]}function k(n){var i=n.AddressLine1,t=y(n.StateCode),r=p(n.CountryCode);return t=t?e(t.Code)?n.Province:t.Code:n.Province,r||e(n.CountryCode)||(r=n.countryCode===0?"US":n.countryCode),i+=e(i)||e(n.AddressLine2)?n.AddressLine2:" "+n.AddressLine2,i+=e(i)||e(n.City)?n.City:", "+n.City,t&&(i+=e(i)||e(t)?t:", "+t),i+(e(t)||e(n.PostalCode)?e(i)||e(n.PostalCode)?n.PostalCode:", "+n.PostalCode:" "+n.PostalCode)}function e(n){return n===null||n===undefined||n.match(/^ *$/)!==null}var f=this,h=i("stateCountryCache"),o={countries:null,states:null},s={},c;f.statesPromisePending=!1;f.countriesPromisePending=!1;f.statesDefer=null;f.countriesDefer=null;f.editAddress=w;f.picklists=o;f.getStateNameByCode=b;f.getStateById=y;f.getCountryById=p;f.filterStates=a;f.address=s;f.loadPicklists=l;f.mapAddressToString=k;f.listTypes={states:1,countries:2};f.CountryId={US:207};f.CountryCodes={US:"US"}}angular.module("app").service("AddressService",n);n.$inject=["$q","$filter","$cacheFactory","AuthService","AddressRepository"]}(),function(){"use strict";function n(){function t(t,i){n.fromState={name:t,params:i}}function i(){return n.fromState}var n=this;n.fromState={name:null,params:null};n.setFromState=t;n.getFromState=i}angular.module("app").service("InterstitialService",n);n.$inject=[]}(),function(){"use strict";function n(n){function i(t){n.document.title=t}function r(t,i){if(t==="title")n.document.title=i;else{var r=t.startsWith("og:")?"property":"name";document.querySelector("meta["+r+'="'+t+'"]').setAttribute("content",i)}}function u(){}var t=this;t.setTitle=i;t.setTag=r;t.updateMetaData=u}angular.module("app").service("MetaTagService",n);n.$inject=["$window"]}(),function(){"use strict";function n(){var n=this;n.types={Event:0,Campaign:1,Fundraising:2,Team:3,NPO:4};n.pagePrefix="/beta";n.eventId=null;n.designId=null;n.teamId=null}angular.module("app").service("PublicPagesService",n);n.$inject=[]}(),function(){"use strict";function n(n,t){function f(n,t){var i=u(n);return i&&!angular.equals(r(i),r(t))}function e(n,i){t.sessionStorage.clear();t.sessionStorage[n]=JSON.stringify(i)}function u(n){return t.sessionStorage[n]!=undefined?JSON.parse(t.sessionStorage[n]):!1}var i,r;console.log("in stateHistoryService ");i=this;i.redirect=f;i.set=e;i.get=u;r=function(n){return{eventId:n.eventId,designId:n.designId,teamId:n.teamId,consumerId:n.consumerId,pageId:n.pageId}}}angular.module("app").service("StateHistoryService",n);n.$inject=["$location","$window"]}(),function(){"use strict";function n(n,t,i,r){function e(i,r){return!r&&u.getTheme()&&i===u.DesignId?n.when(null).then(function(){return u.getTheme()}):t.getEventCampaignTheme(i).then(function(n){return n.DesignId=i,u.setTheme(n),u.getTheme()})}function o(){return u.getThemeColors()}function s(){var n=u.getThemeColors();return{DesignId:u.designId,ButtonColor:n.button,ButtonTextColor:n.buttonText,HeaderColor:n.headerBackground,BackgroundColor:n.bodyBackground,LinkColor:n.link,LinkHoverColor:n.linkHover,TextColor:n.text}}function h(t){return n.when(null).then(function(){return u.setTheme(t),u.getTheme()})}var f=this,u=new r;f.getEventCampaignTheme=e;f.getEventCampaignThemeColors=o;f.getNewTheme=h;f.getEventCampaignThemeObject=s;f.repeatOptions=u.repeatOptions}angular.module("app").service("ThemeService",n);n.$inject=["$q","ThemeRepository","AuthService","UserThemeModel"]}(),function(){function n(n){function t(){return n.getObject("UserToken")?n.getObject("UserToken").token:null}function i(){return n.getObject("NpoUserToken")?n.getObject("NpoUserToken").token:null}return{getAccessToken:t,getNonProfitAccessToken:i}}angular.module("Auth").service("AuthService",n);n.$inject=["$cookies"]}(),function(){"use strict";function n(n,t,i,r){function e(t){var r=f.getData();return r&&t.EventId===r.EventId&&t.DesignId===r.DesignId&&t.DesignEventId===r.DesignEventId&&angular.equals(u.lastSortCriteria,t)?n.when(null).then(function(){return r}):i.getDonations(t).then(function(n){var i=o(n);return f.setData(i,t.DesignId,t.EventId,t.DesignEventId),u.lastSortCriteria=angular.copy(t),f.getData()})}function o(n){var t=[];return angular.forEach(n.DataList,function(n){var i=new r;i.data=n;t.push(i.data)}),t={Donations:t,TotalDonations:n.TotalItemsCount}}var u=this,f=new r;u.getDonations=e;u.lastSortCriteria={};u.searchCriteria={EventId:0,DesignEventId:0,PageAndSortCriteria:{SortBy:"Date",SortDescending:!0,PageSize:10,PageIndex:0}};u.sortOptions=[{Id:"FirstName",Name:"Donors First Name",Type:"text"},{Id:"LastName",Name:"Donors Last Name",Type:"text"},{Id:"Amount",Name:"Amount",Type:"number"},{Id:"Date",Name:"Donation Date",Type:"date"}]}angular.module("EventCampaign").service("EventCampaignDonationService",n);n.$inject=["$q","AuthService","EventCampaignDonationRepository","EventDonationsModel"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){function et(t,i,r,u){var f=a.getEventCampaign();return!u&&f&&(t===f.EventId&&i===f.DesignId||r===f.DesignEventId)?n.when(null).then(function(){return a.getEventCampaign()}):e.getEventCampaign(t,i,r).then(function(n){return n!=null&&(a.setEventCampaign(t,i,r,n,!1),y(t,i)),a.getEventCampaign()})}function ot(t,i,r,u){var f=a.getEventCampaign();return(!u||l.sameCall)&&f&&(t===f.EventId&&i===f.DesignId||r===f.DesignEventId)?n.when(null).then(function(){if(l.sameCall=!1,!f.HasEntireModel){y(t,i);w(t,i);p(t,i);k(t,i);b(t,i);d(t,i);it(i);var n=ft(i),r=nt(t,i),u=g(t,i);l.promises.push(n);l.promises.push(r);l.promises.push(u)}return a.getEventCampaign()}):(l.sameCall=!0,e.getEventCampaign(t,i).then(function(u){if(u!=null){a=new s;a.setEventCampaign(t,i,r,u,!0);l.eventcampaignPromises.push(y(t,i));l.eventcampaignPromises.push(p(t,i));u.ShowTopFundraisers&&l.eventcampaignPromises.push(w(t,i));u.ShowTopTeams&&l.eventcampaignPromises.push(k(t,i));l.eventcampaignPromises.push(b(t,i));l.eventcampaignPromises.push(d(t,i));l.eventcampaignPromises.push(it(i));u.IsCampaign&&l.eventcampaignPromises.push(ut(t,i));var f=ft(i),e=nt(t,i),o=g(t,i);l.promises.push(f);l.promises.push(e);l.promises.push(o)}return n.all(l.eventcampaignPromises).then(function(){return a.getEventCampaign()})}))}function tt(n,t,i,r,u,f,o){var s={eventId:n,designId:t,PageAndSortCriteria:{SortBy:i||"TotalRaised",SortDescending:r||!0,PageSize:u||10,PageIndex:f||0},SearchFieldType:0,SearchTerm:"",CountOnly:o||!1};return e.getFundraisers(s).then(function(n){var t=[];return angular.forEach(n.CampaignFundraisers,function(n){n.IsFundraiser!=0&&t.push(n)}),n.CampaignFundraisers=t,n})}function it(n){return u.getEvents(n).then(function(n){return a.setEvents(n),n})}function p(t,i){return a.TotalFundraisers?n.when(null).then(function(){return a.TotalFundraisers}):tt(t,i,null,null,null,null,!0).then(function(n){return a.setTotalFundraisers(n.FundraiserTotalCount),n.FundraiserTotalCount})}function w(n,t){var i={EventId:n,DesignId:t,SearchTerm:"",SearchFieldType:0,PageAndSortCriteria:{SortBy:"TotalRaised",SortDescending:!0,PageSize:5,PageIndex:0}};return e.getTopFundraisers(i).then(function(i){return a.setTopFundraisers(i,n,t),i})}function rt(n,t,i,r,u,f,o){var s={EventId:n,DesignId:t,PageAndSortCriteria:{SortBy:i||"TotalRaised",SortDescending:r||!0,PageSize:u||10,PageIndex:f||0},SearchFieldType:0,SearchTerm:"",CountOnly:o||!1};return e.getTeams(s).then(function(n){return n})}function b(t,i){return a.TotalTeams?n.when(null).then(function(){return a.TotalTeams}):rt(t,i,null,null,null,null,!0).then(function(n){return a.setTotalTeams(n.TotalCount),n.TotalCount})}function k(n,t){return e.getTopTeams(n,t).then(function(n){a.setTopTeams(n,t)})}function d(n,t){var i={EventId:n,DesignId:t,PageAndSortCriteria:{SortBy:"Amount",SortDescending:!0,PageSize:0,PageIndex:0},SearchFieldType:0,SearchTerm:"",CountOnly:!0};return o.getDonations(i).then(function(n){a.setTotalDonations(n.TotalItemsCount)})}function g(n,t){return e.getProgressBar(n,t).then(function(n){a.setProgressBar(n)})}function y(n,t){return e.getEventCampaignBanner(n,t).then(function(n){a.setBanner(n)})}function nt(n,t){return e.getEventCampaignImages(n,t).then(function(n){a.setImages(n)})}function st(t,i){return!i&&v.getRegistrations()&&t===v.getRegistrations().EventId?n.when(null).then(function(){return v.getRegistrations()}):e.getRegistrationTypes(t).then(function(n){return v.setRegistrations(t,n),v.getRegistrations()})}function ut(n,t){return e.getCountdownDetails(n,t).then(function(n){a.setCountDown(n)})}function ht(n,t,i){return e.searchRegistration(n,t,i).then(function(n){return n})}function ft(n){return u.getOrganizationDetails(n).then(function(t){a.setOrganization(t,n)})}function ct(){var t=a.getEventCampaign();n.all(l.promises).then(function(){var n=t.PageDetails.EventName+" - "+t.Npo.Name,i=t.Images!=null?t.Images[0]:"",r="$"+t.ProgressBar.TotalRaised.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"),u="$"+t.ProgressBar.GoalAmount.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"),f={Title:n,Url:t.PageDetails.Url,ImageUrl:i,Description:t.PageDetails.FormattedDescription,PciName:t.Npo.Name,Ein:t.Npo.Ein,Total:r,Goal:u,EventName:t.PageDetails.EventName,FirstName:t.PageDetails.FirstName,LastName:t.PageDetails.LastName,Address:null};c.setTitle(n)})}var l=this,a=new s,v=new h;l.getEventCampaignDetails=et;l.getEventCampaign=ot;l.getTopFundraisers=w;l.getFundraisers=tt;l.getFundraiserCount=p;l.getTopTeams=k;l.getTeams=rt;l.getTeamCount=b;l.getDonorCount=d;l.getEventCampaignBanner=y;l.getEventCampaignImages=nt;l.getCountdownDetails=ut;l.getRegistrationTypes=st;l.getProgressBar=g;l.searchRegistration=ht;l.setEventMeta=ct;l.vanitySelected="";l.sameCall=!1;l.eventcampaignPromises=[];l.promises=[]}angular.module("EventCampaign").service("EventCampaignService",n);n.$inject=["$q","FirstGivingMainSiteUrl","AuthService","PublicPagesService","OrganizationService","dateService","EventCampaignRepository","EventCampaignDonationRepository","EventCampaignModel","RegistrationTypesModel","MetaTagService","$filter"]}(),function(){"use strict";function n(n,t,i,r){function e(t){var r=f.getData();return r&&t.EventId===r.EventId&&t.DesignId===r.DesignId&&angular.equals(u.lastSortCriteria,t)?n.when(null).then(function(){return r}):i.getFundraisers(t).then(function(n){var i=o(n,t.EventId,t.DesignId);return f.setData(i,t),u.lastSortCriteria=angular.copy(t),f.getData()})}function o(n,t,i){var u=[];return angular.forEach(n.CampaignFundraisers,function(n){var f=new r;f.data.EventId=t;f.data.DesignId=i;f.data.FundraiserId=n.FundraiserId;f.data.PageId=n.PageId;f.data.ImageUrl=n.ProfileImageUrl;f.data.FirstName=n.FirstName;f.data.LastName=n.LastName;f.data.AmountRaised=n.TotalRaised;f.data.PageUrl=n.FundraiserPageUrl;f.data.IsFundraiser=n.IsFundraiser;u.push(f.data)}),{Fundraisers:u,TotalCount:n.FundraiserTotalCount}}var u=this,f=new r;u.getFundraisers=e;u.lastSortCriteria={};u.searchCriteria={EventId:0,DesignEventId:0,DesignId:0,SearchTerm:null,SearchFieldType:0,PageAndSortCriteria:{SortBy:"TotalRaised",SortDescending:!0,PageSize:10,PageIndex:0}};u.sortOptions=[{Id:"FirstName",Name:"First Name",Type:"text"},{Id:"LastName",Name:"Last Name",Type:"text"},{Id:"TotalRaised",Name:"Total Raised",Type:"number"}]}angular.module("EventCampaign").service("EventCampaignFundraiserService",n);n.$inject=["$q","AuthService","EventCampaignFundraiserRepository","EventFundraisersModel"]}(),function(){"use strict";function n(n,t,i,r){function e(t){var r=f.getData();return f.getData()&&t.EventId===r.EventId&&t.DesignId===r.DesignId&&angular.equals(u.lastSortCriteria,t)?n.when(null).then(function(){return r}):i.getTeams(t).then(function(n){var i=o(n,t.DesignId);return f.setData(i,t.DesignId,t.EventId),u.lastSortCriteria=angular.copy(t),f.getData()})}function o(n,t){var i=[];return angular.forEach(n.List,function(n){var u=new r;u.data.TeamId=n.TeamId;u.data.DesignId=t;u.data.TeamPicture=n.TeamPicture;u.data.Name=n.TeamName;u.data.Organization=n.OrganizationName;u.data.AmountRaised=n.TotalRaised;u.data.PageUrl=n.TeamUrl;u.data.Supporters=n.TotalFundraisers;i.push(u.data)}),{Teams:i,TotalCount:n.TotalCount}}var u=this,f=new r;u.getTeams=e;u.lastSortCriteria={};u.searchCriteria={EventId:0,DesignEventId:0,DesignId:0,SearchTerm:null,SearchFieldType:2,PageAndSortCriteria:{SortBy:"TotalRaised",SortDescending:!0,PageSize:10,PageIndex:0}};u.sortOptions=[{Id:"TeamName",Name:"Name",Type:"text"},{Id:"TotalRaised",Name:"Total Raised",Type:"number"}]}angular.module("EventCampaign").service("EventCampaignTeamService",n);n.$inject=["$q","AuthService","EventCampaignTeamRepository","EventTeamsModel"]}(),function(){"use strict";function n(n,t,i){function u(n,t,r){return i.getDonations(n,t,r).then(function(n){return n})}var r=this;r.getDonations=u;r.searchCriteria={SortBy:"ContributionDate",SortDescending:!0,PageSize:10,PageIndex:0};r.sortOptions=[{Id:"ContributionDate",Name:"Contribution Date",Type:"date"},{Id:"Amount",Name:"Amount",Type:"number"},{Id:"DonationType",Name:"Donation Type",Type:"int"}]}angular.module("Fundraising").service("FundraisingDonationService",n);n.$inject=["$q","AuthService","FundraisingDonationRepository"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function a(t,i,r,u,f){return!f&&c.getFundraising()&&t===c.getFundraising().PageId?n.when(null).then(function(){return c.getFundraising()}):e.getFundraisingDetails(u,t).then(function(n){c.setFundraising(t,i,r,u,n);c.emptyContent();b(i);y(u,t);w(u);var f=p(u,t),e=v(u,t);return l.promises.push(e),l.promises.push(f),c.getFundraising()})}function v(n,t){return e.getProgressBar(n,t).then(function(n){c.setProgressBar(n)})}function y(n,t){return o.getDonations(n,t,{SortBy:"ContributionDate",SortDescending:!0,PageSize:9,PageIndex:0}).then(function(n){c.setTopDonations(n)})}function p(n,t){return e.getMediaContent(n,t).then(function(n){c.setImages(n)})}function w(n){return e.getFundraiserOtherPages(n).then(function(n){c.setOtherPages(n)})}function b(n){return f.getOrganizationDetails(n).then(function(t){c.setOrganization(t,n)})}function k(){var i=c.getFundraising();n.all(l.promises).then(function(){var n=i.PageName+" - "+i.Event.EventName+" - "+i.Organization.Name,r=i.Consumer.ProfileImage!=null?t+i.Consumer.ProfileImage:"",u="$"+i.ProgressBar.TotalRaised.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"),f="$"+i.ProgressBar.GoalAmount.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"),e={Title:n,Url:i.PageUrl,ImageUrl:r,Description:i.PageStory,PciName:i.Organization.Name,Total:u,Goal:f,EventName:i.Event.EventName,FirstName:i.Consumer.FirstName,LastName:i.Consumer.LastName,Address:null};h.setTitle(n)})}var l=this,c=new s;l.getFundraisingDetails=a;l.setFundraisingMeta=k;l.promises=[]}angular.module("Fundraising").service("FundraisingService",n);n.$inject=["$q","FirstGivingMainSiteUrl","AuthService","PublicPagesService","EventCampaignService","OrganizationService","FundraisingRepository","FundraisingDonationRepository","FundraisingModel","MetaTagService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){function c(t,i){return!i&&s.getOrganization()&&t===s.getOrganization().DesignId?n.when(null).then(function(){return s.getOrganization()}):r.getNpoDetails(t).then(function(i){if(i.Address!=null){var r={AddressLine1:i.Address.AddressLine1!=null?i.Address.AddressLine1:"",AddressLine2:i.Address.AddressLine2!=null?i.Address.AddressLine2:"",AddressLine3:i.Address.AddressLine3!=null?i.Address.AddressLine3:"",StateCode:"",City:i.Address.City!=null?i.Address.City:"",CountryCode:i.Address.Country!=null?i.Address.Country:"",PostalCode:i.Address.PostalCode!=null?i.Address.PostalCode:"",Province:i.Address.Province!=null?i.Address.Province:""};i.Address=r}return i.AcceptedTerms=i.AcceptedTerms===0?!1:!0,o.promises.push(h(t,i)),n.all(o.promises).then(function(){return s.getOrganization()})})}function h(n,t){return r.getTotalsRaised(n).then(function(i){t.Totals=i;s.setOrganization(n,t)})}function l(n){return r.getEvents(n).then(function(n){var t=[];return angular.forEach(n,function(n){var i={StartDate:n.StartDate,EventId:n.EventId,DesignId:n.DesignId,DesignEventId:n.DesignEventId,EndDate:n.EndDate,EventName:n.EventName,Month:n.Month,Day:n.Day,IsCampaign:n.IsCampaign,ExpiredDate:n.ExpiredDate,RequireRegistration:n.RequireRegistration,DaysUntilStart:n.DaysUntilStart,DaysLeft:n.DaysLeft,CeroDaysLeftMessage:n.CeroDaysLeftMessage,Address:{StateCode:n.State,City:n.City,AddressLine1:"",AddressLine2:"",AddressLine3:"",CountryCode:"0",PostalCode:"",Province:n.Province},Url:n.Url.indexOf("/")===0?n.Url.replace("/",""):n.Url,TopFundraisers:n.TopFundraisers,TotalFundraisers:n.TopFundraisers&&n.TopFundraisers.length>0?n.TopFundraisers[0].TotalFundraisers:0,TopDonations:n.TopDonations,TotalDonations:n.TopDonations&&n.TopDonations.length>0?n.TopDonations[0].TotalDonations:0};t.push(i)}),s.setEvents(t),t})}function a(n){return o.getOrganizationDetails(n).then(function(n){var i=t+n.PageDetails.UrlSegment,r=n.PageDetails.LogoImageUrl!=null?t+n.PageDetails.LogoImageUrl:null,u=n.PageDetails.Name!=null?n.PageDetails.Name.replace("--"," "):"",f="$"+(n.PageDetails.Totals!=null?n.PageDetails.Totals.TotalRaised:0).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"),o={Title:n.PageDetails.DesignName,Url:i,ImageUrl:r,Description:n.PageDetails.HtmlEncodedDescription,PciName:u,Ein:n.PageDetails.Ein,Total:f,Address:n.PageDetails.Address};e.setTitle(n.PageDetails.DesignName)})}function v(n,t){return r.getFundraisers(n,t).then(function(n){return n})}var o=this,s=new u;o.getOrganizationDetails=c;o.setOrganizationMeta=a;o.getEvents=l;o.getTotalRaised=h;o.getTop5Fundraisers=v;o.promises=[]}angular.module("Organization").service("OrganizationService",n);n.$inject=["$q","FirstGivingMainSiteUrl","AuthService","OrganizationRepository","OrganizationModel","PublicPagesService","MetaTagService"]}(),function(){"use strict";function n(n,t,i){function u(n,t){return i.getDonations(n,t).then(function(n){return f(n)})}function f(n){var t=[];return angular.forEach(n.DataList,function(n){var i={DonorFullName:n.DonorName,DonorMessage:n.DonorMessage,ContributionDate:n.DonationDate,Amount:n.DonationAmount,DonorImageUrl:n.DonorImageUrl,RecipientName:n.RecipientName,IsOffline:n.IsOffline,SponsorshipName:n.SponsorshipName,DonatedToFundraisingId:n.DonatedToFundraisingId,DonatedToFundraisingPageId:n.DonatedToFundraisingPageId,PageType:n.DonatedToFundraisingPageId?"":"team",DonatedToFundraisingPageName:n.DonatedToFundraisingPageName,DonatedToFundraisingPageUrl:n.DonatedToFundraisingPageUrl.indexOf("/")===0?n.DonatedToFundraisingPageUrl.replace("/",""):n.DonatedToFundraisingPageUrl,DonatedToTeamId:n.DonatedToTeamId};t.push(i)}),{DataList:t,TotalItemsCount:n.TotalItemsCount}}var r=this,e=t.getAccessToken();r.getDonations=u;r.PageAndSortCriteria={SortBy:"ContributionDate",SortDescending:!0,PageSize:10,PageIndex:0};r.sortOptions=[{Id:"FirstName",Name:"Donors First Name",Type:"text"},{Id:"LastName",Name:"Donors Last Name",Type:"text"},{Id:"Amount",Name:"Amount",Type:"number"},{Id:"ContributionDate",Name:"Donation Date",Type:"date"}]}angular.module("Team").service("TeamDonationService",n);n.$inject=["$q","AuthService","TeamDonationRepository"]}(),function(){"use strict";function n(n){function i(i){return t.searchCriteria.PageAndSortCriteria.PageSize=12,t.searchCriteria.TeamId=i,n.getTeamMembers(t.searchCriteria).then(function(n){return n&&n.DataList&&angular.forEach(n.DataList,function(n){n.FundraisingPageUrl=n.FundraisingPageUrl.replace("/fundraiser/","")}),n})}function r(t){return n.getTeamMembers(t).then(function(n){return n&&n.DataList&&angular.forEach(n.DataList,function(n){n.FundraisingPageUrl=n.FundraisingPageUrl.replace("/fundraiser/","")}),n})}function u(){return t.searchCriteria.PageAndSortCriteria.PageSize=10,n.getTeamMembers(t.searchCriteria).then(function(n){var t=[],i;return n&&n.DataList&&angular.forEach(n.DataList,function(n){var i={EventGivingGroupId:n.EventGivingGroupId,ImageUrl:n.PhotoUrl,FirstName:n.FirstName,LastName:n.LastName,AmountRaised:n.TotalRaised,PageUrl:"/Page/"+n.EventGivingGroupId+"/Donation"};t.push(i)}),i=t.slice(0,10),{DataList:i,TotalItemsCount:n.TotalItemsCount}})}var t=this;t.getTopTeamMembers=i;t.getTeamMembers=r;t.getTopTenMembers=u;t.searchCriteria={TeamId:0,SearchTerm:null,PageAndSortCriteria:{SortBy:"TotalRaised",SortDescending:!0,PageSize:10,PageIndex:0}};t.sortOptions=[{Id:"FirstName",Name:"First Name",Type:"text"},{Id:"LastName",Name:"Last Name",Type:"text"},{Id:"TotalRaised",Name:"Total Raised",Type:"number"}]}angular.module("Team").service("TeamMembersService",n);n.$inject=["TeamRepository"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){function v(t,i,r){var u,f;if(i||r||!l.getTeam()||t!==l.getTeam().TeamId)l=new o,f=h.getNonProfitAccessToken()||h.getAccessToken(),u=e.getTeamDetails(f,t).then(function(n){return l.setTeam(t,n),l.getTeam()});else return n.when(null).then(function(){return l.getTeam()});return n.when(u).then(function(){var n=l.getTeam(),i,r;return y(n.DesignId),w(n.Event.EventId,n.DesignId,n.DesignEventId),b(t,n.Event.EventId,n.DesignId),g(t,n.DesignId,n.Event.EventId),nt(n.Event.EventId,n.DesignId),i=k(t),a.promises.push(i),n.VideoLinkId&&(r=d(n.VideoLinkId),a.promises.push(r)),l.getTeam()})}function y(n){return c.getOrganizationDetails(n).then(function(t){l.setOrganization(t,n)})}function p(n){return e.getEditTeam(n).then(function(n){return n.Preferences})}function w(n,t,i){return f.getEventCampaign(n,t).then(function(r){l.setEvent(r,n,t,i)})}function b(n,t,i){return u.getTopTeamMembers(n).then(function(n){return n!=null?l.setTeamMembers(n,t,i):null})}function k(n){return e.getTeamImages(n).then(function(n){return n!=null?l.setImages(n):null})}function d(n){return e.getVideo(n).then(function(n){return n!=null?l.setVideo(n):null})}function g(n,t,i){var u=r.PageAndSortCriteria;return r.getDonations(n,u).then(function(n){return n!=null?l.setDonations(n,t,i):null})}function nt(n,t){return f.getEventCampaignBanner(n,t).then(function(n){return n!=null?l.setBanner(n):null})}function tt(n,t){return e.saveImage(n,t).then(function(n){return n})}function it(n,t){return e.saveImages(n,t).then(function(n){return n})}function rt(n,t){var i={},r;return i.TeamId=n,i.TeamName=t.PageDetails.TeamName,i.OrganizationName=t.PageDetails.OrganizationName,i.TeamGoal=t.PageDetails.ProgressBar.GoalAmount||0,i.VideoLink=t.Video,i.Description="",i.Story=t.PageDetails.TeamStory,i.Preferences=t.Preferences,i.TotalRaised=0,i.TotalDonors=0,i.GoalCompleteRatio=0,i.Images=t.Images,r=l.getTeam(),e.updateTeam(n,i).then(function(t){return v(n,!0,!0),t})}function ut(){}function ft(){var i=l.getTeam();n.all(a.promises).then(function(){var n=i.PageDetails.TeamName+" - "+i.Event.EventName+" - "+i.Npo.Name,u=t+"/team/"+i.TeamId,f=i.PageDetails.TeamName+" is fundraising for "+i.Npo.Name,e=i.Images!==null?i.Images[0]:null,o="$"+i.PageDetails.ProgressBar.TotalRaised.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"),r=0,h;i.PageDetails.ProgressBar.ShowGoal&&(r="$"+i.PageDetails.ProgressBar.GoalAmount.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g,"$1,"));h={Title:n,Url:u,ImageUrl:e,Description:f,PciName:i.Npo.Name,Ein:i.Npo.Ein,Total:o,ShowGoal:i.PageDetails.ProgressBar.ShowGoal,Goal:r,Address:null};s.setTitle(n)})}var a=this,l=new o,et=i.types.Team;a.getTeamDetails=v;a.getPreferences=p;a.uploadImage=tt;a.updateTeam=rt;a.saveImages=it;a.undoChanges=ut;a.setTeamMeta=ft;a.promises=[]}angular.module("Team").service("TeamService",n);n.$inject=["$q","FirstGivingMainSiteUrl","PublicPagesService","TeamDonationService","TeamMembersService","EventCampaignRepository","TeamRepository","TeamModel","MetaTagService","AuthService","OrganizationService"]}(),function(){"use strict";function n(n,t,i){function u(u){return t({method:"GET",url:i+r.getList.formatWith(u)}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r={getList:"/siteapi/list/{0}"};return{getList:u}}angular.module("app").factory("AddressRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function u(u){return t({method:"GET",url:i+r.getEventTheme+u}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r={getEventTheme:"/siteapi/organization/design/"};return{getEventCampaignTheme:u}}angular.module("app").factory("ThemeRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function e(e){return r=n.defer(),u=t({method:"POST",url:i+f.getDonations,data:e,timeout:r.promise}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r,u=null,f={getDonations:"/siteapi/event/donordonations"};return{getDonations:e}}angular.module("EventCampaign").factory("EventCampaignDonationRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i,r){function f(r,f){return t({method:"POST",url:i+u.getEventCampaignDetails,data:{EventId:r,DesignId:f}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function e(r){return t({method:"POST",url:i+u.getTopFundraisers,data:r}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function o(r){return t({method:"POST",url:i+u.getFundraisers,data:r}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function s(r,f){return t({method:"POST",url:i+u.getTopTeams,data:{EventId:r,DesignId:f}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function h(r){return t({method:"POST",url:i+u.getTeams,data:r}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function c(r,f){return t({method:"GET",url:i+u.getEventCampaignBanner+r+"/design/"+f+"/Banner",data:r}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function l(r,f){return t({method:"POST",url:i+u.getEventCampaignImages,data:{EventId:r,designId:f}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function a(r){return t({method:"GET",url:i+u.getRegistrationTypes+r+"/RegistrationTypes",data:{EventId:r}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function v(r,f){return t({method:"POST",url:i+u.getCountdownDetails,data:{EventId:r,DesignId:f}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function y(r,f){return t({method:"POST",url:i+u.getProgressBar,data:{EventId:r,DesignId:f}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function p(i,f,e){return t({method:"GET",url:r+u.searchRegistration,params:{DesignEventId:i,FirstName:f,LastName:e}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var u={getEventCampaignDetails:"/siteapi/event/GetEventCampaignDetails",getTopFundraisers:"/siteapi/event/topfundraisers",getFundraisers:"/siteapi/event/fundraiserdetails",getTopTeams:"/siteapi/event/team/GetTopTeams",getTeams:"/siteapi/event/teams",getEventCampaignBanner:"/siteapi/event/",getEventCampaignImages:"/siteapi/event/mediacontent",getRegistrationTypes:"/siteapi/event/",getCountdownDetails:"/siteapi/event/GetEventCampaignCountDown",getProgressBar:"/siteapi/event/progressbar",searchRegistration:"/app/participateapi/search"};return{getEventCampaign:f,getTopFundraisers:e,getFundraisers:o,getTopTeams:s,getTeams:h,getEventCampaignBanner:c,getEventCampaignImages:l,getRegistrationTypes:a,getCountdownDetails:v,getProgressBar:y,searchRegistration:p}}angular.module("EventCampaign").factory("EventCampaignRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl","FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(n,t,i){function e(e){return r=n.defer(),u=t({method:"POST",url:i+f.getFundraisers,data:e,timeout:r.promise}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r,u=null,f={getFundraisers:"/siteapi/event/fundraiserdetails"};return{getFundraisers:e}}angular.module("EventCampaign").factory("EventCampaignFundraiserRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function e(e){return r=t.defer(),u=n({method:"POST",url:i+f.getTeams,data:e,timeout:r.promise}).then(function(n){return n.data}).catch(function(n){return t.reject(n.data)})}var r,u=null,f={getTeams:"/siteapi/event/teams"};return{getTeams:e}}angular.module("EventCampaign").factory("EventCampaignTeamRepository",n);n.$inject=["$http","$q","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function e(e,o,s){var h=angular.copy(s);return h.PageIndex+=1,r=n.defer(),u=t({method:"POST",url:i+f.getDonations.formatWith(e,o),data:h,timeout:r.promise}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r,u=null,f={getDonations:"/siteapi/consumer/fundraiserpage/{0}/page/{1}/Donations"};return{getDonations:e}}angular.module("Fundraising").factory("FundraisingDonationRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function u(u,f){return t({method:"GET",url:i+r.getFundraisingDetails.formatWith(u,f)}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function f(u){return t({method:"GET",url:i+r.getConsumerOtherPages.formatWith(u)}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function e(u,f){return t({method:"GET",url:i+r.getMediaContent.formatWith(u,f)}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function o(u,f){return t({method:"GET",url:i+r.getProgressBar.formatWith(u,f)}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r={getFundraisingDetails:"/siteapi/consumer/fundraiserpage/{0}/page/{1}",getConsumerOtherPages:"/siteapi/consumer/{0}/ConsumerPages",getMediaContent:"/siteapi/consumer/fundraiserpage/{0}/page/{1}/mediacontent",getProgressBar:"/siteapi/consumer/fundraiserpage/{0}/Page/{1}/progressbar"};return{getFundraisingDetails:u,getFundraiserOtherPages:f,getMediaContent:e,getProgressBar:o}}angular.module("Fundraising").factory("FundraisingRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function u(u){return t({method:"GET",url:i+r.getOrganization+u+"/EventCampaignSummary",data:{designId:u}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function f(u){return t({method:"GET",url:i+r.getOrganization+u+"/PageContent",data:{designId:u}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function e(u){return t({method:"GET",url:i+r.getTotalsRaised.formatWith(u)}).then(function(n){return n.data.Totals}).catch(function(t){return n.reject(t.data)})}function o(u,f){return t({method:"GET",url:i+r.getFundraisers.formatWith(u,f)}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r={getOrganization:"/siteapi/organization/",getTotalsRaised:"/siteapi/organization/{0}/TotalRaised",getFundraisers:"/siteapi/organization/{0}/EventCampaignTop5/{1}"};return{getEvents:u,getNpoDetails:f,getTotalsRaised:e,getFundraisers:o}}angular.module("Organization").factory("OrganizationRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i){function e(e,o){return r=n.defer(),u=t({method:"POST",url:i+f.getDonations.formatWith(e),data:o,timeout:r.promise}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var r,u=null,f={getDonations:"/siteapi/event/team/{0}/Donors"};return{getDonations:e}}angular.module("Team").factory("TeamDonationRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl"]}(),function(){"use strict";function n(n,t,i,r){function o(r,f){return t({method:"GET",url:i+u.getTeamDetails.formatWith(f),headers:{AccessToken:r}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function s(r){return f=n.defer(),e=t({method:"POST",url:i+u.getTeamMembers,data:r,timeout:f.promise}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function h(r){return t({method:"GET",url:i+u.getTeamImages.formatWith(r),data:{TeamId:r}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function c(r){return t({method:"GET",url:i+u.getVideo.formatWith(r),data:{videoId:r}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function l(i){return t({method:"GET",url:r+u.editTeam.formatWith(i),data:{TeamId:i}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function a(r,f){var e=new FormData;return e.append("file",f),t({method:"POST",url:i+u.saveImage.formatWith(r),data:e,headers:{"Content-Type":undefined}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function v(i,f){return t({method:"PUT",url:r+u.saveImages.formatWith(i),data:{TeamId:i,Images:f}}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}function y(i,f){return t({method:"PUT",url:r+u.editTeam.formatWith(i),data:JSON.stringify(f)}).then(function(n){return n.data}).catch(function(t){return n.reject(t.data)})}var f,e=null,u={getTeamDetails:"/siteapi/event/team/{0}/PageContent",getTeamImages:"/siteapi/event/team/{0}/Images",getVideo:"/siteapi/video/{0}",getTeamMembers:"/siteapi/event/team/TeamMembers",editTeam:"/app/TeamWebApi/Team/{0}/",saveImage:"/siteapi/upload/Event/Team/{0}/Image",saveImages:"/app/TeamWebApi/TeamImages/{0}",editTeamNpo:"/NonprofitAccount/Event/{0}/Edit/TeamPage"};return{getTeamDetails:o,getTeamMembers:s,getTeamImages:h,getVideo:c,getEditTeam:l,saveImage:a,saveImages:v,updateTeam:y}}angular.module("Team").factory("TeamRepository",n);n.$inject=["$q","$http","FirstgivingApiUrl","FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(){function t(){return this.data.EventId&&(this.data.DesignId||this.data.DesignEventId)?this.data:undefined}function i(n,t,i,r,u){r.Url.indexOf("/")===0&&(r.Url=r.Url.replace("/",""));this.data.EventId=n;this.data.DesignId=t;this.data.DesignEventId=i;this.data.HasEntireModel=u;this.data.PageDetails=r;this.data.IsCampaign=r.IsCampaign;this.data.PageDetails!=null&&(this.data.PageDetails.IsMultiDay=moment(this.data.PageDetails.EndDate)>moment(this.data.PageDetails.StartDate).add(1,"days").add(-1,"minutes"))}function r(n,t,i){var r=[];angular.forEach(n,function(n){var u={EventId:t,DesignId:i,PageId:n.PageId,FundraiserId:n.FundraiserId,FirstName:n.FirstName,LastName:n.LastName,ImageUrl:n.ProfileImageUrl,AmountRaised:n.TotalRaised,TotalFundraisers:n.TotalContributions,PageUrl:n.FundraiserPageUrl,Goal:n.Goal,IsFundraiser:n.IsFundraiser};r.push(u)});this.data.TopFundraisers=r}function u(n,t){var i=[];angular.forEach(n,function(n){var r={DesignId:t,TeamId:n.TeamId,Name:n.TeamName,TeamPicture:n.TeamPicture,AmountRaised:n.TotalRaised,Supporters:n.TotalMembers,PageUrl:n.Url};i.push(r)});this.data.TopTeams=i}function f(n){this.data.Banner=n}function e(n){this.data.Images=n.ImageUrls;this.data.Video=n.VideoContent}function o(n){this.data.Video=n}function s(n){this.data.CountDown=n}function h(n){this.data.TotalDonations=n}function c(n){this.data.TotalTeams=n}function l(n){this.data.TotalFundraisers=n}function a(n){this.data.ProgressBar=n}function v(n){this.data.Npo?this.data.Npo.OtherEvents=n:this.data.Npo={OtherEvents:n}}function y(t,i){var r=this.data.DesignEventId;this.data.Npo?(this.data.Npo.Mission=t.PageDetails.Mission||"",this.data.Npo.Logo=t.PageDetails.LogoImageUrl||"",this.data.Npo.FundraiserId=t.PageDetails.NpoId,this.data.Npo.DesignId=i,this.data.Npo.Name=t.PageDetails.Name,this.data.Npo.Url=t.PageDetails.UrlSegment.indexOf("/")===0?t.PageDetails.UrlSegment.replace("/",""):t.PageDetails.UrlSegment,this.data.Npo.Ein=t.PageDetails.Ein,this.data.Npo.OtherEvents=n(r,t.Events)):this.data.Npo={Mission:t.PageDetails.Mission||"",Logo:t.PageDetails.LogoImageUrl||"",FundraiserId:t.PageDetails.NpoId,DesignId:i,Name:t.PageDetails.Name,Url:t.PageDetails.UrlSegment.indexOf("/")===0?t.PageDetails.UrlSegment.replace("/",""):t.PageDetails.UrlSegment,Ein:t.PageDetails.Ein,OtherEvents:n(r,t.Events)}}function n(n,t){for(var i=0;i<t.length;i++)t[i].DesignEventId===n&&(i==t.length,t.splice(i,1));return t}return function(){this.data={EventId:null,DesignId:null,DesignEventId:null,HasEntireModel:!1,PageDetails:{Address:null,AllowDirectDonationToTeam:!0,ButtonText:"",CanDonateButtonBeAdded:!1,DirectDonationEnabled:!1,HasTeams:!1,Description:"",EmailAddress:"",EndDate:"",EventName:"",FirstName:"",IsRegistrationActive:!1,LastName:"",PhoneNumber:"",RegistrationShutOffDate:"",RequiresRegistration:!1,ShowEndTime:!1,ShowStartTime:!1,ShowTopFundraisers:!1,ShowTopTeams:!1,StartDate:"",Venue:"",IsMultiDay:!1,Url:null,IsCampaign:!1,IsDeleted:!1},ProgressBar:null,Banner:"",TopFundraisers:[],TopTeams:[],Images:[],TotalFundraisers:0,TotalTeams:0,TotalDonations:0,CountDown:null,Video:null,Npo:null,IsCampaign:!1};this.getEventCampaign=t;this.setEventCampaign=i;this.setTopFundraisers=r;this.setTopTeams=u;this.setBanner=f;this.setImages=e;this.setCountDown=s;this.setTotalTeams=c;this.setTotalFundraisers=l;this.setTotalDonations=h;this.setProgressBar=a;this.setOrganization=y;this.setEvents=v;this.setVideo=o}}angular.module("app").factory("EventCampaignModel",n);n.$inject=[]}(),function(){"use strict";function n(){function n(){return this.data}function t(n,t,i,r){this.data.Donations=n.Donations;this.data.TotalDonations=n.TotalDonations;this.data.EventId=i;this.data.DesignId=t;this.data.DesignEventId=r}return function(){this.data={DesignEventId:0,EventId:0,Details:{Amount:0,Anonymous:!0,ConfirmationType:"",ContributionDate:"",DisplayName:"",DonatedToFundraisingId:0,DonatedToFundraisingPageId:0,DonatedToFundraisingPageName:"",DonatedToFundraisingPageUrl:"",DonatedToNpo:"",DonatedToTeamId:0,DonorMessage:"",DonorOptIn:!1,EmailAddress:"",FirstName:"",FormattedDate:"",ImageId:0,ImageLocationId:0,ImageName:"",IsOffline:!1,LastName:"",RecordCreated:"",SponsorshipName:"",TotalCount:0},Donations:[],TotalItemsCount:0};this.getData=n;this.setData=t}}angular.module("app").factory("EventDonationsModel",n);n.$inject=[]}(),function(){"use strict";function n(){function n(){return this.data}function t(n,t){this.data.Fundraisers=n.Fundraisers;this.data.FundraiserTotalCount=n.TotalCount;this.data.EventId=t.EventId;this.data.DesignId=t.DesignId}return function(){this.data={EventId:0,DesignId:0,Details:{DonorPageUrl:"",FirstName:"",FundraiserId:0,FundraiserPageUrl:"",Goal:0,IsFundraiser:0,LastName:"",PageId:3328183,ProfileImageUrl:"",TeamPageUrl:"",TotalContributions:0,TotalFundraisers:0,TotalRaised:0},Fundraisers:[],FundraiserTotalCount:0,ShowGoal:!1};this.getData=n;this.setData=t}}angular.module("app").factory("EventFundraisersModel",n);n.$inject=[]}(),function(){"use strict";function n(){function n(){return this.data}function t(n,t,i){this.data.Teams=n.Teams;this.data.TotalCount=n.TotalCount;this.data.DesignId=t;this.data.EventId=i}return function(){this.data={DesignId:0,EventId:0,OrganizationName:"",TeamId:0,TeamName:"",TeamPicture:"",TeamUrl:"",TotalCount:0,TotalFundraisers:0,TotalRaised:0,Teams:[]};this.getData=n;this.setData=t}}angular.module("app").factory("EventTeamsModel",n);n.$inject=["FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(){function n(){return this.data}function t(n,t){this.data.DesignId=n;this.data.PageDetails=t;t.UseFromDate?this.data.PageDetails.FromDate=t.FromDate:t.Totals!=null&&(this.data.PageDetails.FromDate=t.Totals.FirstPageCreated)}function i(n){this.data.Events=n}function r(n){this.data.PageDetails.BannerImageUrl=n}function u(n){this.data.PageDetails.VideoLink=n}return function(){this.data={DesignId:null,NpoId:null,PageDetails:{Name:null,DesignName:null,LogoImageUrl:null,Ein:null,Mission:null,Website:null,AllowGrassrootsPageCreation:!1,ShowTotalRaised:!1,FromDate:null,Address:{AddressLine1:null,AddressLine2:null,AddressLine3:null,City:null,Country:null,PostalCode:null,Province:null},Description:null,UrlSegment:null,HtmlEncodedDescription:null,AcceptedTerms:!1,Contact:{Name:null,PhoneNumber:null,Email:null},Resources:{FBUrl:null,PlungeWebsite:null},BannerImageUrl:null,BannerImageId:null,ContentImageUrls:[],VideoLink:null},Events:[],Totals:null};this.getOrganization=n;this.setOrganization=t;this.setEvents=i;this.setBanner=r;this.setVideo=u}}angular.module("app").factory("OrganizationModel",n);n.$inject=["FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(){function n(){return this.data}function t(n,t){this.data.EventId=n;this.data.RegistrationTypes=t}return function(){this.data={EventId:null,RegistrationTypes:[]};this.getRegistrations=n;this.setRegistrations=t}}angular.module("app").factory("RegistrationTypesModel",n)}(),function(){"use strict";function n(){function t(){return this.theme}function i(){return this.themeColors}function r(t){t.BackgroundImageUrl&&!t.BackgroundImageUrl.startsWith("data:image")&&t.BackgroundImageUrl.startsWith("/imaging/designcontent/")?t.BackgroundImageUrl=t.BackgroundImageUrl:t.BackgroundImageUrl&&!t.BackgroundImageUrl.startsWith("data:image")?t.BackgroundImageUrl="/imaging/designcontent/"+t.BackgroundImageUrl:t.BackgroundImageUrl||(t.BackgroundImageUrl="");var i=".header-background{background-color:"+n(t.HeaderColor)+"; color:"+n(t.TextColor)+";}body{background-color: "+n(t.BackgroundColor)+" !important; background-image: url("+t.BackgroundImageUrl+");background-position: "+t.BackgroundPositionSetting+";background-repeat: "+t.BackgroundRepeatSetting+";background-attachment: fixed !important;background-size: "+t.BackgroundSizeSetting+";}.container-layout{color:"+n(t.TextColor)+" !important;}.container-layout a[href]:not(.theme-btn):not(.btn):not(.theme-btn-inverse):not(.btn-event) {color:"+n(t.LinkColor)+" !important;}.themeLinks{color:"+n(t.LinkColor)+" !important;}.themeLinks:hover{color:"+n(t.LinkHoverColor)+" !important;}.event-title{color:"+n(t.HeaderColor)+" !important;}.progress-bar, #loading-bar .bar {background-color:"+n(t.HeaderColor)+" !important;}.theme-btn{background-color:"+n(t.ButtonColor)+" !important; border-color: "+n(t.ButtonColor)+"}.theme-btn:hover{background: "+n("#ffffff")+" !important;color:"+n(t.ButtonColor)+" !important; border-color: "+n(t.ButtonColor)+"}.theme-btn-inverse{background:  "+n("#ffffff")+";color:"+n(t.ButtonColor)+" !important; border-color: "+n(t.ButtonColor)+"}.theme-btn-inverse:hover{background-color:"+n(t.ButtonColor)+" !important; border-color: "+n(t.ButtonColor)+"; color: "+n("#ffffff")+" !important;}.theme-border-btn-color{border: 2px "+n(t.ButtonColor)+" solid;}.theme-btn{color:"+n(t.ButtonTextColor)+" !important;}.body-background { background-color: "+n(t.BackgroundColor)+" !important; }.header-color { color:"+n(t.HeaderColor)+" !important; }.white-letters { color: "+n("#ffffff")+"; }.theme-text { color: "+n(t.TextColor)+"; }.card { background-color: "+n(t.ButtonColor,.1)+" !important; border-color: "+n(t.ButtonColor,.1)+" !important;}";this.DesignId=t.DesignId;this.theme=i;this.themeColors={button:n(t.ButtonColor),buttonText:n(t.ButtonTextColor),headerBackground:n(t.HeaderColor),bodyBackground:n(t.BackgroundColor),link:n(t.LinkColor),linkHover:n(t.LinkHoverColor),text:n(t.TextColor),backgroundImageUrl:t.BackgroundImageUrl,backgroundPositionSetting:t.BackgroundPositionSetting,backgroundRepeatSetting:t.BackgroundRepeatSetting,BackgroundSizeSetting:t.BackgroundSizeSetting}}function u(){return this.PositionOptions}function f(){return this.themeStructure}function e(n){this.themeStructure=n}function n(n,t){var i;if(!n)return n;if(n.startsWith("rgb"))return t?(i=xolor(n),i.int==0)?n:"rgba("+i.r+","+i.g+","+i.b+", "+t+")":n;if(n.length<5)return i=xolor(n),i.int==0?n:t?"rgba("+i.r+","+i.g+","+i.b+", "+t+")":i.css;var r=parseInt(n.slice(1,3),16),u=parseInt(n.slice(3,5),16),f=parseInt(n.slice(5,7),16);return t>0?"rgba("+r+", "+u+", "+f+", "+t+")":"rgb("+r+", "+u+", "+f+")"}return function(){this.DesignId=null;this.theme="";this.themeColors={button:"",buttonText:"",headerBackground:"",bodyBackground:"",link:"",linkHover:""};this.repeatOptions=[{Value:"repeat",Label:"Yes"},{Value:"no-repeat",Label:"No"}];this.getTheme=t;this.getThemeColors=i;this.setTheme=r;this.getPositionOptions=u;this.getThemeStructure=f;this.setThemeStructure=e}}angular.module("app").factory("UserThemeModel",n)}(),function(){"use strict";function n(){function n(){return this.data}function t(n,t,i,r,u){this.data.PageName=u.PageName;this.data.PageStory=u.FormattedStory;this.data.PageUrl=u.Url;this.data.PageId=n;this.data.DesignId=t;this.data.Banner=u.Banner;this.data.Event={EventId:i,EventName:u.EventName,EventDate:u.EventDate,Address:u.EventLocation,IsDeleted:u.IsDeleted};this.data.Organization={Name:u.NPOName,FundraiserId:u.FundraiserId};this.data.Consumer={FirstName:u.FirstName,LastName:u.LastName,ProfileImage:u.ProfileImage,Story:u.Story,ConsumerId:r};this.data.Team={Name:u.TeamName,Id:u.TeamId,Url:u.TeamUrl}}function i(n){this.data.Banner=n}function r(n){this.data.Images=n.ImageUrls;this.data.Video=n.VideoContent;this.data.VideoContentType=n.VideoContentType}function u(){this.data.Images=[];this.data.Video={};this.data.VideoContentType=""}function f(n){this.data.ProgressBar=n}function e(n){this.data.TopDonations=n.DataList;this.data.TotalDonations=n.TotalItemsCount}function o(){return this.data.Donations}function s(n){this.data.Donations=n}function h(n){var t=[],i=this.data;angular.forEach(n,function(n){n.PageId!==i.PageId&&(n.Url=n.Url.indexOf("/fundraiser/")>-1?n.Url.replace("/fundraiser/",""):n.Url,t.push(n))});this.data.OtherPages=t}function c(n){this.data.Event.Address=n.PageDetails.Address}function l(n,t){this.data.Npo={Mission:n.PageDetails.Mission||"",Logo:n.PageDetails.LogoImageUrl||"",FundraiserId:n.PageDetails.NpoId,DesignId:t,Name:n.PageDetails.Name,Url:n.PageDetails.UrlSegment.indexOf("/")===0?n.PageDetails.UrlSegment.replace("/",""):n.PageDetails.UrlSegment,Ein:n.PageDetails.Ein,AcceptedTerms:n.AcceptedTerms===0?!1:!0}}return function(){this.data={PageId:null,PageName:"",DesignId:null,Event:{EventId:null,Address:{AddressLine1:null,AddressLine2:null,City:null,StateCode:null,CountryCode:null,PostalCode:null},Description:"",EmailAddress:"",EventName:"",PhoneNumber:"",EventDate:"",Venue:""},Organization:{Name:null,FundraiserId:null,TotalRaised:null,GoalAmount:null,AcceptedTerms:!1},Consumer:{FirstName:"",LastName:"",ProfilePicture:null,Story:null,ConsumerId:null},Team:{Id:null,Name:"",Url:""},Donations:[],ProgressBar:null,Banner:null,Images:[],Video:{},VideoContentType:"",TopDonations:[],TotalDonations:0,OtherPages:[],Npo:null,PageStory:"",PageUrl:""};this.getFundraising=n;this.setFundraising=t;this.setBanner=i;this.setImages=r;this.setProgressBar=f;this.setTopDonations=e;this.getDonationsList=o;this.setDonationsList=s;this.setOtherPages=h;this.setEvent=c;this.setOrganization=l;this.emptyContent=u}}angular.module("Fundraising").factory("FundraisingModel",n);n.$inject=["FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(){function n(){return this.data}function t(n,t){this.data.TeamId=n;this.data.DesignId=t.DesignId;this.data.DesignEventId=t.DesignEventId;this.data.VideoLinkId=t.VideoLinkId;this.data.PageDetails={TeamName:t.TeamName,TeamStory:t.TeamStory,NpoAllowsDonations:t.NpoAllowsDonations,OrganizationName:t.OrganizationName,FundraiserId:t.FundraiserId,DesignId:t.DesignId,EventId:t.EventId,ProgressBar:{GoalAmount:t.TeamGoal,ShowGoal:t.ShowGoal,TotalRaised:t.TeamTotalRaised!=null?t.TeamTotalRaised:0}};this.data.Event={EventId:t.EventId,Description:t.EventDescription,EventName:t.EventName,EventDate:t.EventStartDate,EventExpiryDate:t.EventExpiryDate,Address:{AddressLine1:t.EventAddressLine1,AddressLine2:t.EventAddressLine2,City:t.EventCity,StateCode:t.EventProvince,CountryCode:t.EventCountry,PostalCode:t.EventPostalCode},Url:t.EventUrl.indexOf("/")===0?t.EventUrl.replace("/",""):t.EventUrl,IsDeleted:!0};t.ShowGoal&&(this.data.PageDetails.ProgressBar.GoalAmount=t.TeamGoal!=null?t.TeamGoal:0);this.data.TeamEditAllowed=t.TeamEditAllowed}function i(n){this.data.Banner=n}function r(n){this.data.Images=n.ImageUrls}function u(n){this.data.Video=n.VideoContent;this.data.VideoContentType=n.VideoContentType}function f(n,t,i){angular.forEach(n.DataList,function(n){n.EventId=t;n.DesignId=i});this.data.TeamMembers=n.DataList;this.data.TotalMembers=n.TotalItemsCount}function e(n,t,i){angular.forEach(n.DataList,function(n){n.EventId=i;n.DesignId=t;n.DonatedToFundraisingPageId||(n.PageType="team")});this.data.Donations.DataList=n.DataList;this.data.Donations.TotalItemsCount=n.TotalItemsCount}function o(n,t,i,r){this.data.DesignId=i;this.data.EventId=t;this.data.DesignEventId=r;this.data.AllowDirectDonationToTeam=n.AllowDirectDonationToTeam;this.data.RegistrationRequired=n.RequiresRegistration;this.data.ShowDonateButton=n.CanDonateButtonBeAdded;this.data.ShowJoinButton=n.IsRegistrationActive;this.data.Event.IsDeleted=n.IsDeleted}function s(n,t){this.data.Npo={Mission:n.PageDetails.Mission||"",Logo:n.PageDetails.LogoImageUrl||"",FundraiserId:n.PageDetails.NpoId,DesignId:t,Name:n.PageDetails.Name,Url:n.PageDetails.UrlSegment.indexOf("/")===0?n.PageDetails.UrlSegment.replace("/",""):n.PageDetails.UrlSegment,Ein:n.PageDetails.Ein,AcceptedTerms:n.AcceptedTerms===0?!1:!0}}return function(){this.data={TeamId:null,DesignId:null,DesignEventId:null,VideoLinkId:null,Donations:{DataList:null,TotalItemsCount:null},PageDetails:{FundraiserId:null,DesignId:null,EventId:null,TeamName:null,TeamStory:null,OrganizationName:null,NpoAllowsDonations:!1,ProgressBar:{TotalRaised:null,ShowGoal:null,GoalAmount:null}},Npo:{FundraiserId:null,DesignId:null,Name:null,Url:null,Ein:null},Event:{EventId:null,Address:{AddressLine1:null,AddressLine2:null,City:null,StateCode:null,CountryCode:null,PostalCode:null},Url:null,Description:"",EventName:"",EventDate:"",EventExpiryDate:"",Venue:"",IsDeleted:!0},Banner:null,Images:[],Video:{},VideoContentType:"",TeamMembers:[],TotalTeamMembers:null,TopDonations:[],TotalDonations:null,ShowDonateButton:!0,ShowJoinButton:!0,RegistrationRequired:!0,TeamEditAllowed:!1,UseNpoToken:!1,UseConsumerToken:!1};this.getTeam=n;this.setTeam=t;this.setBanner=i;this.setImages=r;this.setVideo=u;this.setTeamMembers=f;this.setDonations=e;this.setEvent=o;this.setOrganization=s}}angular.module("Team").factory("TeamModel",n);n.$inject=["FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(n,t,i){function u(){}var r=this;r.$onInit=u;t.$on("$stateChangeSuccess",function(){var n=[],t=i.$current;2<n.length?document.title="{0} | {1} | {2}".formatWith(n[0],n[2],n[1]):2===n.length?document.title="{0} | {1}".formatWith(n[0],n[1]):n.length&&(document.title=n[0])})}angular.module("app").controller("BaseController",n);n.$inject=["$scope","$rootScope","$state","cookiesService"]}(),function(){"use strict";function n(n,t,i,r){function f(){var n=r.loadPicklists();n.then(function(){u.addressText=r.mapAddressToString(u.address)})}var u=this;u.$onInit=f}angular.module("app").controller("AddressController",n).component("address",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/address/address.html",controller:"AddressController",controllerAs:"vmAddress",bindings:{venue:"=",address:"="}});n.$inject=["$scope","$rootScope","$q","AddressService"]}(),function(){"use strict";function n(n,t,i){function f(){}function e(){r.url=i+r.imageUrl;r.width=0;r.height=0;r.aspect=0;r.bannerClass="sr-only";var n=new Image;n.onload=function(){r.width=this.width;r.height=this.height;r.aspect=this.width&&this.height?this.width/this.height:0;r.bannerClass=r.aspect>u?"img-fluid-contain":"img-fluid-stretch"};n.src=r.url}var r=this,u=2;r.$onInit=f;r.$onChanges=e}angular.module("app").controller("BannerController",n).component("banner",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/banner/banner.html",controller:"BannerController",controllerAs:"vmBanner",bindings:{imageUrl:"<",type:"<",edit:"<",deleteBanner:"&",addBanner:"&"}});n.$inject=["$scope","$rootScope","FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(n,t,i,r,u,f){function s(){e.eventId=i.eventId;e.designId=i.designId;e.today=new Date;e.campaign={};e.getCampaignDetails=o;e.isAddressDefined=h;e.openDonationModal=c;o()}function o(){f.getEventCampaign(e.eventId,e.designId).then(function(n){e.campaign=n;e.isExpired=moment(e.today).isSameOrAfter(e.campaign.PageDetails.ExpiryDate)}).catch(angular.noop()).finally(function(){})}function h(n){return n&&(n.AddressLine1||n.City||n.StateCode&&n.StateCode!==0||n.Province)}function c(){e.campaign.IsCampaign&&e.campaign.TotalFundraisers?r.open({template:'<donate-modal close="$close()" dismiss="$dismiss()" event-id="vm.eventId" design-id="vm.designId" design-event-id="vm.eventDesignId" event-name="vm.eventName"><\/donate-modal>',size:"md",controller:function(){this.eventId=e.campaign.EventId;this.designId=e.campaign.DesignId;this.eventDesignId=e.campaign.DesignEventId;this.eventName=e.campaign.PageDetails.EventName},controllerAs:"vm"}).result.then(function(){},function(){}):u.location.href="/Campaign/Donation/"+e.campaign.DesignEventId}var e=this;e.$onInit=s}angular.module("app").controller("CampaignDetailsController",n).component("campaignDetails",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/campaign-details/campaign-details.html",controller:"CampaignDetailsController",controllerAs:"vmCampaignDetails",bindings:{theme:"<"}});n.$inject=["$scope","$rootScope","$stateParams","$uibModal","$window","EventCampaignService"]}(),function(){"use strict";function n(n,t,i,r){function e(){u.loading=r.instances.get("countdownBlock");u.switchCampaign=o;u.updateTimer=f}function o(){t(f,2e3)}function f(){u.loading.start();i.getCountdownDetails(u.eventId,u.designId).then(function(n){u.details=n}).catch(angular.noop).finally(function(){u.loading.stop()})}var u=this;u.$onInit=e}angular.module("app").controller("CountdownController",n).component("countDown",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/countdown/countdown.html",controller:"CountdownController",controllerAs:"vmCountdown",bindings:{details:"=",eventId:"<",designId:"<"}});n.$inject=["$scope","$timeout","EventCampaignService","blockUI"]}(),function(){"use strict";function n(n,t,i,r){function f(){u.parameters=u.$transition$.params("to");u.eventId=u.parameters.eventId;u.designId=u.parameters.designId;u.designEventId=u.parameters.designEventId;u.eventName=u.parameters.eventName;u.teamId=u.parameters.teamId;u.pageId=u.parameters.pageId;e().then(function(){u.teamCount||u.fundraiserCount?i.go("donateModal",{eventId:u.eventId,designId:u.designId,designEventId:u.designEventId,eventName:u.event.PageDetails.EventName},{location:"replace"}):u.event.PageDetails.DirectDonationEnabled?i.go("donateForm",{designEventId:u.designEventId,isCampaign:u.event.IsCampaign}):(log("5799"),i.go("event",{eventId:u.eventId,designId:u.designId}))})}function e(){var n=r.getEventCampaign(u.eventId,u.designId).then(function(n){u.event=n}),i=r.getTeamCount(u.eventId,u.designId).then(function(n){u.teamCount=n}),f=r.getFundraiserCount(u.eventId,u.designId).then(function(n){u.fundraiserCount=n});return t.all([n,i,f])}var u=this;u.$onInit=f}angular.module("app").controller("DonateController",n).component("donate",{controller:"DonateController",controllerAs:"vmDonate",bindings:{$transition$:"<"}});n.$inject=["$scope","$q","$state","EventCampaignService"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.modalBlockUI=i.instances.get("eventBlock");e.resolve&&(console.log("vm.resolve: true"),e.$transition$=e.resolve.$transition$,console.log(e.$transition$.params),e.parameters=e.$transition$.params("to"),e.eventId=e.parameters.eventId,e.designId=e.parameters.designId,e.eventName=e.parameters.eventName,e.designEventId=e.parameters.designEventId,console.log(e.$transition$),typeof e.$transition$!="undefined"&&(e.$transition$=e.resolve.$transition$,e.parameters=e.$transition$.params("to")));e.promises=[];e.pageSize=10;e.directDonation=h;e.pageDonation=l;e.teamDonation=c;s()}function s(){e.modalBlockUI.start();var n=u.getEventCampaign(e.eventId,e.designId,e.designEventId,!0).then(function(n){e.event=n;e.event.DesignEventId=e.event.DesignEventId!==null&&e.event.DesignEventId!==undefined?e.event.DesignEventId:e.designEventId}),i=u.getFundraisers(e.eventId,e.designId,"TotalRaised",!0,e.pageSize).then(function(n){e.fundraisers=n.CampaignFundraisers;e.fundraiserCount=n.FundraiserTotalCount;e.showAll=e.fundraiserCount>10&&e.pageSize<e.fundraiserCount}),f=u.getTeams(e.eventId,e.designId).then(function(n){e.teams=n.List;e.teamCount=n.TotalCount}),o=r.getEventCampaignTheme(e.designId).then(function(n){e.themeString=n});e.hasEvent?(e.event=e.hasEvent,e.event.DesignEventId=e.event.DesignEventId!==null&&e.event.DesignEventId!==undefined?e.event.DesignEventId:e.designEventId):e.promises.push(n);e.promises.push(f);e.promises.push(i);e.promises.push(o);t.all(e.promises).then(function(){e.modalBlockUI.stop()})}function h(){f.location.href="/Campaign/Donation/"+e.event.DesignEventId}function c(n){f.location.href="/Team/"+n+"/Donation/"}function l(n){f.location.href="/Page/"+n+"/Donation/"}var e=this;e.$onInit=o}angular.module("app").controller("DonateModalController",n).component("donateModal",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/donate/donate-modal.html",controller:"DonateModalController",controllerAs:"vmDonate",bindings:{resolve:"<",hasEvent:"<?",eventId:"<?",designId:"<?",designEventId:"<?",eventName:"<?",close:"&?",dismiss:"&?"}});n.$inject=["$scope","$q","blockUI","ThemeService","EventCampaignService","$window"]}(),function(){"use strict";function n(n,t,i,r){function f(){u.goToPage=o}function e(){u.registerUrl="/fundraiseforanevent/"+u.designEventId;u.teamId!==null&&u.teamId!==undefined&&(u.registerUrl=u.registerUrl+"?teamId={0}".formatWith(u.teamId))}function o(){u.registrationRequired?t.go("registration",{eventId:u.eventId,designId:u.designId,designEventId:u.designEventId,teamId:u.teamId,vanity:u.vanity}):i.location=r+u.registerUrl;u.close()}var u=this;u.$onInit=f;u.$onChanges=e}angular.module("app").controller("DonationsDisabledController",n).component("donationsDisabled",{templateUrl:"Areas/PublicPages/Static/JS/app/components/donations-disabled/donations-disabled.html",controller:"DonationsDisabledController",controllerAs:"vm",bindings:{eventId:"<",eventName:"<",designId:"<",designEventId:"<",vanity:"<",registrationRequired:"<",isRegistrationActive:"<",close:"&",dismiss:"&"}});n.$inject=["$scope","$state","$window","FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(){function i(){n.showMoreEnabled=!1;n.showMore=r;n.getList=t;n.model?n.gridCriteria.PageSize<n.model.TotalItemsCount&&(n.showMoreEnabled=!0):t()}function t(){n.getDonations().then(function(t){n.model=t;n.gridCriteria.PageSize<n.model.TotalItemsCount&&(n.showMoreEnabled=!0)}).catch(angular.noop).finally(angular.noop)}function r(){n.gridCriteria.PageSize<n.model.TotalItemsCount&&(n.gridCriteria.PageSize+=10,t());n.gridCriteria.PageSize>=n.model.TotalItemsCount&&(n.showMoreEnabled=!1)}var n=this;n.$onInit=i}angular.module("app").controller("DonationsListController",n).component("donationsList",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/donations-list/donations-list.html",controller:"DonationsListController",controllerAs:"vmDonations",bindings:{getDonations:"&",gridCriteria:"<",min:"<",model:"<"}});n.$inject=["$scope","$rootScope"]}(),function(){"use strict";function n(){function t(){n.isDirectDonation=!0;n.donatedToMsg="";n.fundraiserPageUrl="";n.donation.DonorFullName=n.donation.DonorFullName?n.donation.DonorFullName:n.donation.SponsorshipName?n.donation.SponsorshipName:null;n.isDirectDonation=!n.donation.DonatedToFundraisingPageId&&!n.donation.DonatedToTeamId;n.donation.DonatedToFundraisingPageUrl&&n.donation.DonatedToFundraisingPageUrl.startsWith("/")&&(n.donation.DonatedToFundraisingPageUrl=n.donation.DonatedToFundraisingPageUrl?n.donation.DonatedToFundraisingPageUrl.substr(1):undefined)}var n=this;n.$onInit=t}angular.module("app").controller("DonorCardController",n).component("donorCard",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/donor-card/donation-card.html",controller:"DonorCardController",controllerAs:"vmCard",bindings:{donation:"<"}});n.$inject=["$scope","$rootScope"]}(),function(){"use strict";function n(n,t,i){function u(){r.editMode=!1;r.cancel=f;r.edit=e;r.submitData=o}function f(){r.editMode=!1;r.textCopy=angular.copy(r.text)}function e(){r.errorMessage="";r.error="";r.editMode=!0;r.textCopy=angular.copy(r.text)}function o(){r.validate?s():(r.editMode=!1,r.submit({data:r.textCopy}),r.hasText=r.textCopy)}function s(){r.textCopy>r.text?(r.editMode=!0,i.error(r.message,{ttl:3e3,disableCountDown:!0})):(r.editMode=!1,r.submit({data:r.textCopy}))}var r=this;r.$onInit=u}angular.module("app").controller("EditableTextController",n).component("editableText",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/editable-text/editable-text.html",controller:"EditableTextController",controllerAs:"vm",bindings:{hasText:"<",text:"<",type:"=",submit:"&",validate:"=?",message:"=?"}});n.$inject=["$scope","$rootScope","growl"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){function l(){c.eventCardBlockUI=o.instances.get("eventCardBlockUI");c.fundraiserId=u.fundraiserId;c.designId=u.designId;c.cards=c.display==="cards";c.calcultateDate=p;c.getTitle=v;c.goToEvent=y;c.openDonationModal=w;a()}function a(){var n=0,t=c.events.length;c.eventCardBlockUI.start();angular.forEach(c.events,function(i){s.getTop5Fundraisers(i.DesignEventId,i.IsCampaign).then(function(n){i.TopFundraisers=n.TopFundraisers;i.TopDonations=n.TopDonations;n.TopFundraisers.length>0&&(i.TotalFundraisers=n.TopFundraisers[0].TotalFundraisers);i.display=!0}).finally(function(){n++;t==n&&c.eventCardBlockUI.stop()});i.IsMultiDay=moment(i.EndDate)>moment(i.StartDate).add(1,"days").add(-1,"minutes")})}function v(n){return n.FirstName||n.LastName?n.FirstName+" "+n.LastName:n.SponsorshipName}function y(n){r.go("event",{eventId:n.EventId,designId:n.DesignId,designEventId:n.DesignEventId})}function p(n){var t=0,u="",i,r;return c.today=new Date,c.hasStarted=moment(c.today).isAfter(n.StartDate),c.hasFinished=moment(c.today).isAfter(n.EndDate),c.hasExpired=moment(c.today).isAfter(n.ExpiredDate),c.hasStarted||(i=moment(n.StartDate),r=moment(c.today),t=i.diff(r,"days",!0),t=Math.ceil(t),u=t!==1?"days to start":"day to start",c.longMessage=!0,n.isToStart=!0),c.hasStarted&&!c.hasFinished&&(i=moment(n.EndDate),r=moment(c.today),t=i.diff(r,"days",!0),t=Math.ceil(t),u=t!==1?"days left":"day left",c.longMessage=!0),c.hasStarted&&c.hasFinished&&!c.hasExpired&&(t=0,u="days left",c.longMessage=!0),{days:t,message:u}}function w(n){i.all(b(n.EventId,n.DesignId,n.DesignEventId)).then(function(){c.event.PageDetails.HasRegistrants||c.event.PageDetails.AllowDirectDonationToTeam&&c.event.PageDetails.HasTeams?f.open({template:'<donate-modal close="$close()" dismiss="$dismiss()" has-event="vm.event" event-id="vm.eventId" design-id="vm.designId" design-event-id="vm.eventDesignId" event-name="vm.eventName"><\/donate-modal>',size:"md",controller:function(){this.event=c.event;this.eventId=n.EventId;this.designId=n.DesignId;this.eventDesignId=n.DesignEventId;this.eventName=n.EventName},controllerAs:"vm"}).result.then(function(){},function(){}):c.event.PageDetails.DirectDonationEnabled&&(e.location.href="/Campaign/Donation/"+n.DesignEventId)})}function b(n,t,i){var r=h.getEventCampaign(n,t,i,!0).then(function(n){c.event=n});return[r]}var c=this;c.$onInit=l}angular.module("app").controller("EventCardController",n).component("eventCard",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/event-card/event-card.html",controller:"EventCardController",controllerAs:"vmEventCard",bindings:{events:"<",display:"<",editing:"<"}});n.$inject=["$scope","$rootScope","$q","$state","$stateParams","$uibModal","$window","blockUI","OrganizationService","EventCampaignService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s){function l(){h.eventBlockUI=e.instances.get("eventBlock");h.campaignBlockUI=e.instances.get("campaignBlock");h.eventId=r.eventId;h.designId=r.designId;h.designEventId=r.designEventId;h.designEventId||console.log("no designeventid found");h.isCampaign=r.type===s.types.Campaign;h.today=new Date;h.getEventDetails=c;h.isAddressEmpty=v;h.openModal=a;h.openDonationModal=y;c()}function c(){h.eventBlockUI.start();o.getEventCampaign(h.eventId,h.designId,h.designEventId,!0).then(function(n){h.event=n;h.isAsfter=moment(h.event.PageDetails.RegistrationShutOffDate).isAfter(h.today);h.isExpired=moment(h.today).isSameOrAfter(h.event.PageDetails.ExpiryDate)}).catch(function(){angular.noop()}).finally(function(){h.eventBlockUI.stop()})}function a(){u.open({template:'<donations-disabled close="$close()" dismiss="$dismiss()" event-id="vm.eventId" event-name="vm.eventName" design-id="vm.designId" design-event-id="vm.designEventId" vanity="vm.vanity" registration-required="vm.requiresRegistration" is-registration-active="vm.isRegistrationActive"><\/donations-disabled>',size:"lg",controller:function(){this.eventId=h.event.EventId;this.designId=h.event.DesignId;this.designEventId=h.designEventId;this.vanity=h.event.PageDetails.Url;this.requiresRegistration=h.event.PageDetails.RequiresRegistration;this.isRegistrationActive=h.event.PageDetails.IsRegistrationActive;this.eventName=h.event.PageDetails.EventName},controllerAs:"vm"}).result.then(function(){},function(){})}function v(n){return n?n.AddressLine1||n.City||n.StateCode&&n.StateCode!=0||n.Province:!1}function y(){h.event.PageDetails.HasTeams&&h.event.PageDetails.AllowDirectDonationToTeam||h.event.PageDetails.HasRegistrants?u.open({template:'<donate-modal close="$close()" dismiss="$dismiss()" event-id="vm.eventId" design-id="vm.designId" design-event-id="vm.eventDesignId" event-name="vm.eventName"> <\/donate-modal>',size:"md",controller:function(){this.eventId=h.event.EventId;this.designId=h.event.DesignId;this.eventDesignId=h.designEventId;this.eventName=h.event.PageDetails.EventName},controllerAs:"vm"}).result.then(function(){},function(){}):!h.event.PageDetails.DirectDonationEnabled||h.event.PageDetails.HasRegistrants&&h.event.PageDetails.HasTeams||(f.location.href="/Campaign/Donation/"+h.event.DesignEventId)}var h=this;h.$onInit=l}angular.module("app").controller("EventDetailsController",n).component("eventDetails",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/event-details/details.html",controller:"EventDetailsController",controllerAs:"vmEventDetails",bindings:{theme:"="}});n.$inject=["$scope","$rootScope","$state","$stateParams","$uibModal","$window","blockUI","EventCampaignService","PublicPagesService"]}(),function(){"use strict";function n(n,t,i,r){function f(){u.sendFacebookMessage=e}function e(){r.displayContentBlock&&FB.ui({method:"share",href:i.location.href})}var u=this;u.$onInit=f}angular.module("app").controller("FacebookShareController",n).component("facebookShare",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/facebook-share/facebook-share.html",controller:"FacebookShareController",controllerAs:"vmButton"});n.$inject=["$scope","$rootScope","$window","cookiesService"]}(),function(){"use strict";function n(n,t,i){function u(){r.termsCondition=i+"/terms-and-conditions/"}var r=this;r.$onInit=u}angular.module("app").controller("FooterController",n).component("footerContent",{templateUrl:"Areas/PublicPages/Static/JS/app/components/footer/footer.html",controller:"FooterController",controllerAs:"vmFooter"});n.$inject=["$scope","cookiesService","FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(){function t(){}var n=this;n.$onInit=t}angular.module("app").controller("FundraiserCardController",n).component("fundraiserCard",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/fundraiser-card/fundraiser-card.html",controller:"FundraiserCardController",controllerAs:"vmFundraiserCard",bindings:{fundraiser:"<"}});n.$inject=["$scope","$rootScope",]}(),function(){"use strict";function n(n,t,i,r,u,f){function h(){e.modalBlockUI=u.instances.get("modalBlock");e.designId=i.designId;e.createUrl="/FundraiseForANonProfit/"+e.designId;e.createFundraiser=s;e.loadData=o;o()}function o(){e.modalBlockUI.start();f.getOrganizationDetails(e.designId).then(function(n){e.npo=n;e.npo.Events&&e.npo.Events.length!==0||s()}).catch(function(){}).finally(function(){e.modalBlockUI.stop()})}function s(){r.location.href=e.createUrl}var e=this;e.$onInit=h}angular.module("app").controller("FundraisingModalController",n).component("fundraisingModal",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/fundraising-modal/fundraising-modal.html",controller:"FundraisingModalController",controllerAs:"vmFundModal"});n.$inject=["$scope","$rootScope","$stateParams","$window","blockUI","OrganizationService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){function p(){var n,t;if(l(o.list,o.originalList)||(o.originalList=angular.copy(o.list),h=!1,s=0),o.list.length&&!h){for(n=0;n<o.list.length;n++)t=new Image,t.index=n,t.onload=function(){var n={};n.src=this.src;n.index=this.index;n.width=this.width;n.height=this.height;n.aspectRatio=this.width/this.height;o.imageGallery[this.index]=n;s++;s===o.list.length&&f(c,0)},t.onerror=function(){var n={};n.src=this.src;n.index=this.index;n.width=160;n.height=80;n.aspectRatio=2;o.imageGallery[this.index]=n;s++;s===o.list.length&&f(c,0)},t.src=o.list[n];h=!0}else o.list.length!==0||h||(f(c,0),h=!0)}function w(){o.originalList=angular.copy(o.list)||[]}function b(n){i.openModal(o.list,n)}function k(n){f(function(){o.deleteImage({imageName:n}).then(function(t){var i,r,u;t&&(i=n.split("/").pop(),r=e("filter")(o.imageGallery,function(n){return n.src.split("/").pop()===i})[0],r&&o.imageGallery.splice(o.imageGallery.indexOf(r),1),u=e("filter")(o.list,function(n){return n.split("/").pop()===i})[0],u&&o.list.splice(o.list.indexOf(u),1))})})}function c(){for(var i=[],u=r.width(),f={containerPadding:{top:0,right:0,bottom:1,left:1},targetRowHeight:a,containerWidth:u,targetRowHeightTolerance:.2},t,n=0;n<o.imageGallery.length;n++)o.imageGallery[n]&&i.push(o.imageGallery[n].aspectRatio);for(o.editing&&i.push(.66),t=v(i,f),o.editing&&(o.placeholderGeometry=t.boxes[t.boxes.length-1],o.placeholderGeometry.left+o.placeholderGeometry.height/.66<=u&&(o.placeholderGeometry.width=o.placeholderGeometry.height/.66)),n=0;n<o.imageGallery.length;n++)o.imageGallery[n]&&(o.imageGallery[n].position=t.boxes[n],o.imageGallery.index=n);o.containerHeight=t.containerHeight;o.imagesProcessed=!0}function l(n,t){if(n instanceof Array&&t instanceof Array){if(n.length!=t.length)return!1;for(var i=0;i<n.length;i++)if(!l(n[i],t[i]))return!1;return!0}return n==t}var o=this;o.$onInit=w;o.imageGallery=[];o.containerHeight=0;o.originalList=[];o.openLightboxModal=b;o.removeImage=k;o.processImages=c;var a=400,v=require("justified-layout"),s=0,h=!1,y=angular.element(u);o.$doCheck=p;y.bind("resize",c)}angular.module("app").controller("ImagesController",n).component("pageImages",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/images/images.html",controller:"ImagesController",controllerAs:"vmImages",bindings:{list:"=",editing:"<",addImage:"&",deleteImage:"&",hiddenOption:"<?"}});n.$inject=["$scope","$rootScope","Lightbox","$element","$window","$timeout","$filter"]}(),function(){"use strict";function t(){return{restrict:"E",scope:{isHeader:"="},transclude:!0,templateUrl:"/Areas/PublicPages/Static/JS/app/components/modal-close/modal-close.html",controller:n,controllerAs:"vmModalClose"}}function n(n,t,i){function u(){r.closeModal=f}function f(){i.current.onDismiss()}var r=this;r.$onInit=u}angular.module("app").directive("modalClose",t);n.$inject=["$scope","$rootScope","$state"]}(),function(){"use strict";function n(n,t,i){function f(){r.maxPages||(r.maxPages=10);r.midPoint=(r.maxPages-1)/2;r.leftPages=Math.ceil(r.midPoint);r.rightPages=Math.floor(r.midPoint);r.getPage=e;r.isDisabled=o;u()}function u(){var n,i,t,u;for(r.pageLinks=[],r.pageSize=r.pageSize||50,n=Math.ceil(r.totalRecords/r.pageSize),i=0;i<n;i++)r.pageLinks.push(i);t=0;t=n<=r.maxPages||r.currentPage-r.leftPages<=0?0:r.currentPage-r.leftPages;u=t+r.maxPages;n>r.maxPages&&r.currentPage+r.rightPages>=n&&(u=n,t=u-r.maxPages);r.filteredPageLinks=r.pageLinks.slice(t,u);r.firstRecord=r.currentPage*r.pageSize+1;r.lastRecord=r.firstRecord-1+r.pageSize;r.lastRecord>r.totalRecords&&(r.lastRecord=r.totalRecords)}function e(n){r.currentPage=n;i(function(){r.refreshGrid()},200);u()}function o(n){return n==="prev"?r.currentPage<=0:n==="next"?r.currentPage>=r.pageLinks.length-1:!1}var r=this;r.$onInit=f;r.$onChanges=u}angular.module("app").controller("PagingController",n).component("paging",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/paging/paging.html",controller:"PagingController",controllerAs:"vmPaging",transclude:!0,bindings:{totalRecords:"<",pageSize:"=",maxPages:"=",currentPage:"=",refreshGrid:"&",firstRecord:"=?"}});n.$inject=["$scope","$rootScope","$timeout"]}(),function(){"use strict";function n(n,t,i){function f(){r.linkHasFocus=!1;r.popoverHasFocus=!1;r.closePopover=o;r.isPopoverOpen=e;r.showHoverEffect=s;u()}function u(){r.progress=r.raised*100/r.goal}function e(){return r.popoverHasFocus||r.linkHasFocus}function o(n){i(function(){r[n]=!1},500)}function s(){return r.npo&&(r.npo.Mission||r.npo.Logo)}var r=this;r.$onInit=f;r.$onChanges=u}angular.module("app").controller("ProgressBarController",n).component("progressBar",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/progress-bar/progress-bar.html",controller:"ProgressBarController",controllerAs:"vmProgressBar",bindings:{raised:"<",goal:"<",npo:"<?",designId:"<",topCard:"<"}});n.$inject=["$scope","$rootScope","$timeout"]}(),function(){"use strict";function n(){function t(){}function i(){n.registerUrl="/fundraiseforanevent/"+n.designEventId;n.teamId!==null&&n.teamId!==undefined&&(n.registerUrl=n.registerUrl+"?teamId={0}".formatWith(n.teamId))}var n=this;n.$onInit=t;n.$onChanges=i}angular.module("app").controller("FundraisingRegistrationController",n).component("fundraisingRegistration",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/registration/registration.html",controller:"FundraisingRegistrationController",controllerAs:"vmRegistration",bindings:{eventId:"<",designId:"<",designEventId:"<",text:"<?",registrationRequired:"<",teamId:"<",vanity:"<"}});n.$inject=["$scope","$rootScope"]}(),function(){"use strict";function n(n,t,i){function u(){r.focus=!1}function f(){r.focus=!0}function e(){i(function(){r.refreshGrid()},1e3)}function o(){r.ngModel="";r.search()}var r=this;r.$onInit=function(){r.focus=!1;r.search=e;r.clear=o;r.searchIsActive=f;r.searchIsInactive=u}}angular.module("app").controller("CustomSearchController",n).component("customSearch",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/search/customSearch.html",controller:"CustomSearchController",controllerAs:"vmSearch",bindings:{ngModel:"=",refreshGrid:"&"}});n.$inject=["$scope","$rootScope","$timeout"]}(),function(){"use strict";function n(n,t,i,r){function f(){u.accessToken=r.getAccessToken();u.signIn=i+"/SignIn";u.yourAccount=i+"/user/home"}var u=this;u.$onInit=f}angular.module("app").controller("SignInController",n).component("signIn",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/sign-in/sign-in.html",controller:"SignInController",controllerAs:"vmSignIn"});n.$inject=["$scope","$rootScope","FirstGivingMainSiteUrl","AuthService"]}(),function(){"use strict";function n(n,t,i,r){function e(){u.cookieAccepted=r.displayContentBlock}function o(){u.setTweetUrl=s;u.openBannerCookies=f}function s(){u.cookieAccepted?u.postTweet="https://twitter.com/intent/tweet?hashtags=GivingDay&amp;url="+i.location.href+"&amp;via=firstgiving&amp;text=FirstGiving - "+u.pageName:f()}function f(){u.cookieAccepted||r.cookieModal.open()}var u=this;u.$onInit=o;u.$doCheck=e}angular.module("app").controller("SocialButtonsController",n).component("socialButtons",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/social-buttons/social-buttons.html",controller:"SocialButtonsController",controllerAs:"vmButtons",bindings:{pageName:"<",editMode:"<?"}});n.$inject=["$scope","$rootScope","$window","cookiesService"]}(),function(){"use strict";function n(n,t,i){function f(){r.sortIcon=u();r.changeSortDesc=e;r.changeSort=o}function u(){var n=i("filter")(r.sortOptions,{Id:r.sortCriteria.SortBy})[0];return r.sortCriteria.SortDescending?n.Type==="text"?"zmdi zmdi-sort-desc":"zmdi zmdi-sort-amount-desc":n.Type==="text"?"zmdi zmdi-sort-asc":"zmdi zmdi-sort-amount-asc"}function e(){r.sortCriteria.SortDescending=!r.sortCriteria.SortDescending;r.sortIcon=u();r.refreshGrid()}function o(n){r.sortCriteria.SortBy===n&&(r.sortCriteria.SortDescending=!r.sortCriteria.SortDescending);r.sortCriteria.SortBy=n;r.sortIcon=u();r.refreshGrid()}var r=this;r.$onInit=f}angular.module("app").controller("CustomSortController",n).component("customSort",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/sorting/customSort.html",controller:"CustomSortController",controllerAs:"vmSort",bindings:{sortOptions:"<",sortCriteria:"=",refreshGrid:"&",menuClass:"@"}});n.$inject=["$scope","$rootScope","$filter"]}(),function(){"use strict";function n(n,t,i){function u(){r.editing=i.editMode}var r=this;r.$onInit=u}angular.module("app").controller("TeamCardController",n).component("teamCard",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/team-card/team-card.html",controller:"TeamCardController",controllerAs:"vmTeamCard",bindings:{team:"<",designId:"<"}});n.$inject=["$scope","$rootScope","$stateParams",]}(),function(){"use strict";function n(n,t,i){function u(){r.getData=f}function f(){i.updateLeaderBoardModel(1,r.showFundraisers);r.updateData()}var r=this;r.$onInit=u}angular.module("app").controller("TopFundraisersController",n).component("topFundraisers",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/top-fundraisers/top-fundraisers.html",controller:"TopFundraisersController",controllerAs:"vmTopFund",bindings:{fundraisers:"=",showFundraisers:"<",editing:"<",designId:"<",updateData:"&"}});n.$inject=["$scope","$rootScope","EventCampaignService"]}(),function(){"use strict";function n(n,t,i){function u(){r.getData=f}function f(){i.updateLeaderBoardModel(2,r.showTeams);r.updateData()}var r=this;r.$onInit=u}angular.module("app").controller("TopTeamsController",n).component("topTeams",{templateUrl:"Areas/PublicPages/Static/JS/app/components/top-teams/top-teams.html",controller:"TopTeamsController",controllerAs:"vmTopTeams",bindings:{teams:"<",designId:"<",showTeams:"<",editing:"<",updateData:"&"}});n.$inject=["$scope","$rootScope","EventCampaignService"]}(),function(){"use strict";function n(){function t(){}var n=this;n.$onInit=t}angular.module("app").controller("TwitterShareController",n).component("twitterShare",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/twitter-share/twitter-share.html",controller:"TwitterShareController",controllerAs:"vmButton",bindings:{shareUrl:"<"}});n.$inject=["$scope","$rootScope"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){function l(){o.displayVideoPage=e.displayContentBlock}function a(){o.width=0;o.height=0;o.height=r.width()*(9/16);o.width=r.width();o.blockVideo={"text-align":"center","text-decoration":"none"};angular.element(u).bind("resize",s);f(function(){s()});o.cleanUp=c;o.openBannerCookies=v;h()}function h(){(o.contentType==="YouTubeVideoLink"||o.contentType==2)&&(o.videoLink=i.trustAsResourceUrl(o.isEua?o.link:"https://www.youtube.com/embed/"+o.link.Target));(o.contentType==="VimeoVideoLink"||o.contentType==3)&&(o.videoLink=i.trustAsResourceUrl("https://player.vimeo.com/video/"+o.link.Target))}function c(){angular.element(u).off("resize",s)}function s(){o.height=r.width()*(9/16);o.width=r.width();o.styleVideoBlock={height:r.width()*(9/16)+"px",width:r.width()+"px","background-color":"#b7b4b4"}}function v(){e.cookieModal.open()}var o=this;o.$onInit=a;o.$onChanges=h;o.$doCheck=l;n.$on("$destroy",c)}angular.module("app").controller("VideoController",n).component("videos",{templateUrl:"/Areas/PublicPages/Static/JS/app/components/video/video.html",controller:"VideoController",controllerAs:"vmVideo",bindings:{link:"<",contentType:"<",display:"=",isEua:"<?"},transclude:!0});n.$inject=["$scope","$rootScope","$sce","$element","$window","$timeout","cookiesService"]}(),function(){"use strict";function n(n,t,i,r,u){function e(){r.getDonations(f.gridCriteria).then(function(n){f.model=n;f.list=f.model.Donations;angular.forEach(f.list,function(n){n.EventId=f.eventId;n.DesignId=f.designId;n.DonorProfileImageUrl=n.ImageName;n.PageType=f.pageType==u.types.Event?"event":"campaign"})}).catch(angular.noop).finally(function(){})}var f=this;f.$onInit=function(){var n=f.$transition$.params();f.eventId=n.eventId;f.designId=n.designId;f.designEventId=n.designEventId;f.gridCriteria=r.searchCriteria;f.sortOptions=r.sortOptions;f.gridCriteria.EventId=f.eventId;f.gridCriteria.DesignId=f.designId;f.gridCriteria.DesignEventId=f.designEventId;f.gridCriteria.PageAndSortCriteria.PageSize=10;f.donorsListBlockUI=i.instances.get("donorsListBlock");f.pageTypeEvent=u.types.Event;f.pageType=n.type;f.event={};f.model=null;f.selectedOption={};f.firstPageElement=1;f.lastPageElement=1;f.getDonations=e;e()}}angular.module("EventCampaign").controller("EventCampaignDonationController",n).component("eventDonationsList",{templateUrl:"/Areas/PublicPages/Static/JS/event-campaign/donations/donations.html",controller:"EventCampaignDonationController",controllerAs:"vmDonations",bindings:{$transition$:"<",pageType:"<"}});n.$inject=["$scope","$rootScope","blockUI","EventCampaignDonationService","PublicPagesService"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){var n=e.$transition$.params();e.eventId=n.eventId;e.designId=n.designId;e.designEventId=n.designEventId;e.type=e.event.IsCampaign?1:0;e.state=i.current;e.themeString=e.theme;e.eventBlockUI=r.instances.get("eventBlock");e.eventType=u.types.Event;e.campaignType=u.types.Campaign}function s(){e.event.PageDetails.HasTeams&&e.event.PageDetails.AllowDirectDonationToTeam||e.event.PageDetails.HasRegistrants?f.open({template:'<donate-modal close="$close()" dismiss="$dismiss()" event-id="vm.eventId" design-id="vm.designId" design-event-id="vm.eventDesignId" event-name="vm.eventName"> <\/donate-modal>',size:"md",controller:function(){this.eventId=e.event.EventId;this.designId=e.event.DesignId;this.eventDesignId=e.event.DesignEventId;this.eventName=e.event.PageDetails.EventName},controllerAs:"vm"}).result.then(function(){},function(){}):!e.event.PageDetails.DirectDonationEnabled||e.event.PageDetailss.HasRegistrants&&e.event.PageDetails.HasTeams||($window.location.href="/Campaign/Donation/"+e.event.DesignEventId)}var e=this;e.$onInit=o;e.openDonationModal=s}angular.module("EventCampaign").controller("EventCampaignController",n).component("eventLayout",{templateUrl:"/Areas/PublicPages/Static/JS/event-campaign/event-campaign/event-campaign.html",controller:"EventCampaignController",controllerAs:"vmEvent",bindings:{$transition$:"<",event:"<",theme:"="}});n.$inject=["$scope","$rootScope","$state","blockUI","PublicPagesService","$uibModal"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.description=t.trustAsHtml(e.event.PageDetails.Description);e.editing=i.params.editing;e.eventId=i.params.eventId;e.designId=i.params.designId;e.gridCriteria=r.searchCriteria;e.gridCriteria.PageSize=15;e.gridCriteria.EventId=e.eventId;e.gridCriteria.DesignId=e.designId;e.gridCriteria.DesignEventId=e.designEventId;e.getDonations=s}function s(){return e.gridCriteria.PageAndSortCriteria.PageSize=e.gridCriteria.PageSize,r.getDonations(e.gridCriteria).then(function(n){return e.model=n,e.list=e.model.Donations,angular.forEach(e.list,function(n){n.EventId=e.eventId;n.DesignId=e.designId;n.DonorProfileImageUrl=n.ImageName;n.PageType=e.pageType==u.types.Event?"event":"campaign"}),{DataList:e.list,TotalItemsCount:n.TotalDonations}})}var e=this;e.$onInit=o;e.displayVideoPage=f.displayContentBlock}angular.module("app").controller("EventContentController",n).component("eventContent",{templateUrl:"/Areas/PublicPages/Static/JS/event-campaign/eventContent/eventContent.html",controller:"EventContentController",controllerAs:"vmContent",bindings:{$transition$:"<",event:"<"}});n.$inject=["$scope","$sce","$state","EventCampaignDonationService","PublicPagesService","cookiesService"]}(),function(){"use strict";function n(n,t,i){function f(){r.eventId=r.event.EventId;r.designId=r.event.DesignId;r.designEventId=r.event.DesignEventId;r.pageType=r.event.Type;r.gridCriteria=t.searchCriteria;r.sortOptions=t.sortOptions;r.gridCriteria.EventId=r.eventId;r.gridCriteria.DesignId=r.designId;r.gridCriteria.DesignEventId=r.designEventId;r.pageTypeEvent=i.types.Event;r.event={};r.fundraisers=null;r.selectedOption={};r.getFundraisers=u;u()}function u(){t.getFundraisers(r.gridCriteria).then(function(n){r.fundraisers=n.Fundraisers;r.TotalFundraisers=n.FundraiserTotalCount}).catch(angular.noop).finally(function(){})}var r=this;r.$onInit=f}angular.module("EventCampaign").controller("FundraisersListController",n).component("fundraisersList",{templateUrl:"Areas/PublicPages/Static/JS/event-campaign/fundraisers/fundraisers.html",controller:"FundraisersListController",controllerAs:"vmFundraisers",bindings:{event:"<"}});n.$inject=["$scope","EventCampaignFundraiserService","PublicPagesService"]}(),function(){"use strict";function n(n,t,i,r,u,f){function s(){e.event=e.event;e.themeString=e.theme;e.eventRegistrationBlockUI=r.instances.get("eventRegistrationBlock");e.$transition$=e.$transition$;e.designEventId=e.$transition$.params("from").designEventId||e.$transition$.params("to").designEventId;e.teamId=e.$transition$.params().teamId!==null&&e.$transition$.params().teamId!==undefined?e.$transition$.params().teamId:352582;e.isRegistrationActive=e.event.PageDetails.IsRegistrationActive;e.canRegisterOffline=e.event.PageDetails.CanRegisterOffline;e.canRegisterOthers=e.event.PageDetails.CanRegisterOthers;e.hasMinimums=!1;e.hasFees=!1;e.searchForRegistration=!1;e.firstName="";e.lastName="";e.isFormValid=!1;e.pageCreate=c;e.findRegistration=l;e.searchRegistration=a;e.validateForm=o;e.validateButton=h;e.goToPage=y;v()}function h(n){o(n);e.isFormValid&&e.registerForm.submit()}function o(n){e.isFormValid=!1;e.canRegisterOthers?angular.forEach(e.registrationTypes,function(n){if(n.Quantity>0){e.isFormValid=!0;return}}):(angular.forEach(e.registrationTypes,function(n){n.Quantity=0}),e.registrationTypes[n].Quantity=1,e.isFormValid=!0)}function c(){t.location.href="/fundraiseforanevent/"+e.designEventId}function l(){e.searchForRegistration=!0}function a(){e.searchRegistrationForm.$valid?(e.eventRegistrationBlockUI.start(),f.searchRegistration(e.designEventId,e.firstName,e.lastName).then(function(n){e.registrations=n}).catch(function(){u.error("We could not find a matching registration.",{ttl:3e3,disableCountDown:!0})}).finally(function(){e.eventRegistrationBlockUI.stop()})):e.searchRegistrationForm.$submitted=!0}function v(){e.eventRegistrationBlockUI.start();f.getRegistrationTypes(e.designEventId,!1).then(function(n){e.registrationTypes=n.RegistrationTypes;e.colspan=2;angular.forEach(e.registrationTypes,function(n){n.Quantity=0;n.RegistrationFee&&(e.hasFees=!0,e.colspan++);n.FundraisingMinimum&&(e.hasMinimums=!0,e.colspan++)});e.registrationTypes.length===1&&(e.registrationTypes[0].Quantity=1,e.isFormValid=!0)}).catch(angular.noop).finally(function(){e.eventRegistrationBlockUI.stop()})}function y(n){t.location=n}var e=this;e.$onInit=s}angular.module("EventCampaign").controller("EventRegistrationController",n).component("eventRegistration",{templateUrl:"Areas/PublicPages/Static/JS/event-campaign/registration-options/registration-options.html",controller:"EventRegistrationController",controllerAs:"vmReg",bindings:{$transition$:"<",event:"<",theme:"<"}});n.$inject=["$scope","$window","$location","blockUI","growl","EventCampaignService"]}(),function(){"use strict";function n(n,t,i,r,u){function o(){f.eventId=f.event.EventId;f.designId=f.event.DesignId;f.designEventId=f.event.DesignEventId;f.gridCriteria=r.searchCriteria;f.sortOptions=r.sortOptions;f.gridCriteria.EventId=f.eventId;f.gridCriteria.DesignId=f.designId;f.gridCriteria.DesignEventId=f.designEventId;f.teamListBlockUI=i.instances.get("teamListBlock");f.pageTypeEvent=u.types.Event;f.teams=null;f.selectedOption={};f.getTeams=e;e()}function e(){r.getTeams(f.gridCriteria).then(function(n){f.teams=n.Teams;f.TotalTeams=n.TotalCount}).catch(angular.noop).finally(function(){})}var f=this;f.$onInit=o}angular.module("EventCampaign").controller("TeamsListController",n).component("teamsList",{templateUrl:"Areas/PublicPages/Static/JS/event-campaign/teams/teams.html",controller:"TeamsListController",controllerAs:"vmTeams",bindings:{event:"<"}});n.$inject=["$scope","$rootScope","blockUI","EventCampaignTeamService","PublicPagesService"]}(),function(){"use strict";function n(n,t,i,r,u){function e(){return u.getDonations(f.consumerId,f.pageId,f.gridCriteria)}function o(){return f.fundraisingData.TopDonations[0].Amount||f.fundraisingData.TopDonations[0].DonorMessage||f.fundraisingData.TopDonations[0].ContributionDate||f.fundraisingData.TopDonations[0].DonorFirstName||f.fundraisingData.TopDonations[0].DonorLastName}var f=this;f.$onInit=function(){var n=f.$transition$.params();f.consumerId=n.consumerId;f.pageId=n.pageId;f.gridCriteria=u.searchCriteria;f.story=r.trustAsHtml(f.fundraisingData.Consumer.Story);f.getDonations=e;f.showDonorsIcon=o}}angular.module("Fundraising").controller("FundraisingContentController",n).component("fundraisingContent",{templateUrl:"/Areas/PublicPages/Static/JS/fundraising-pages/fundraisingContent/fundraising-content.html",controller:"FundraisingContentController",controllerAs:"vmContent",bindings:{$transition$:"<",event:"<",fundraisingData:"<"}});n.$inject=["$scope","$state","growl","$sce","FundraisingDonationService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){function h(){var n=s.$transition$.params(),t;s.pageId=n.pageId;s.consumerId=n.consumerId;s.eventId=n.eventId;s.designId=n.designId;s.designEventId=n.designEventId;s.type=n.type;s.url=n.url;i.go("fundraising.content");s.donatePage="/Page/{0}/Donation/".formatWith(s.pageId);s.fundraisingPageType=e.types.Fundraising;s.fundraisingBlockUI=u.instances.get("fundraisingBlock");s.fundraisingPage=s.fundraisingData;t=0;s.event.PageDetails&&(t=s.event.PageDetails.Address.StateCode);o.loadPicklists().then(function(){s.addressState=o.getStateById(t)});s.donate=c;s.goToEventPage=l}function c(){f.location.href="/Page/"+s.fundraisingData.PageId+"/Donation/"}function l(){i.go("event",{eventId:s.event.EventId,designId:s.event.DesignId,designEventId:s.event.DesignEventId})}var s=this;s.$onInit=h}angular.module("Fundraising").controller("FundraisingLayoutController",n).component("fundraisingLayout",{templateUrl:"/Areas/PublicPages/Static/JS/fundraising-pages/layout/fundraising-layout.html",controller:"FundraisingLayoutController",controllerAs:"vmLayout",bindings:{$transition$:"<",event:"<",fundraisingData:"<",theme:"="}});n.$inject=["$scope","$rootScope","$state","$uibModal","blockUI","$window","PublicPagesService","AddressService"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){var n=e.$transition$.params();e.designId=n.designId;e.npoType=r.types.NPO;e.goDonatePage=h;e.themeString=e.theme;e.images=e.npo.PageDetails.ContentImageUrls;e.createUrl="/FundraiseForANonProfit/"+e.designId;e.startFundraising=c;e.trustAsHtml=s}function s(n){return f.trustAsHtml(n)}function h(){u.location.href=e.donatePage}function c(){e.npo.Events&&e.npo.Events.length!==0?i.go("fundraisingModal",{fundraisingId:e.NpoId,designId:e.designId}):l()}function l(){u.location.href=e.createUrl}var e=this;e.$onInit=o}angular.module("Organization").controller("OrganizationLayoutController",n).component("orgLayout",{templateUrl:"/Areas/PublicPages/Static/JS/organization/layout/organization-layout.html",controller:"OrganizationLayoutController",controllerAs:"vmLayout",bindings:{$transition$:"<",npo:"<",theme:"<"}});n.$inject=["$scope","$rootScope","$state","PublicPagesService","$window","$sce"]}(),function(){"use strict";function n(){function t(){n.undoChanges()}function i(){n.showAlert=!1}var n=this;n.$onInit=function(){n.undoData=t;n.close=i}}angular.module("Team").controller("CustomAlertController",n).component("customAlert",{templateUrl:"/Areas/PublicPages/Static/JS/team/components/custom-alert/custom-alert.html",controller:"CustomAlertController",controllerAs:"vmAlert",bindings:{undoChanges:"&",showAlert:"="}});n.$inject=["$scope","$rootScope"]}(),function(){"use strict";function n(n,t,i,r,u,f){function o(){e.modalBlockUI=f.instances.get("modalBlock");e.showFundraiser=!1;e.directDonation=s}function s(){u.location.href="/Team/"+e.teamId+"/Donation/"}var e=this;e.$onInit=o}angular.module("Team").controller("DonorSelectionController",n).component("donateTeam",{templateUrl:"/Areas/PublicPages/Static/JS/team/components/donor-selection/donor-selection.html",controller:"DonorSelectionController",controllerAs:"vmDonorSelection",bindings:{close:"&",dismiss:"&",teamId:"<",teamName:"<",showDirectlyTeam:"<",fundraisers:"<",totalFundraisersCount:"<"}});n.$inject=["$scope","$rootScope","$stateParams","$state","$window","blockUI"]}(),function(){"use strict";function n(){function t(){}var n=this;n.$onChanges=t}angular.module("Team").controller("TeamMemberCardController",n).component("teamMemberCard",{templateUrl:"/Areas/PublicPages/Static/JS/team/components/team-member-card/team-member-card.html",controller:"TeamMemberCardController",controllerAs:"vmCard",bindings:{member:"<"}});n.$inject=["$scope","$rootScope","$stateParams","$state","FirstGivingMainSiteUrl"]}(),function(){"use strict";function n(n,t,i,r,u,f){function s(){e.videoBlockUI=r.instances.get("videoBlockUI");e.addVideo=c;e.editVideo=l;e.removeVideo=a;e.getTrustedUrl=y;e.saveVideo=v;h()}function h(){e.video.Target&&(e.videoBlockUI.start(),o("https://www.youtube.com/watch?v="+e.video.Target).finally(function(){e.url="https://www.youtube.com/watch?v="+e.video.Target;e.videoBlockUI.stop()}))}function c(){o(e.url)}function l(){e.url&&o(e.url)}function a(){e.url="";e.embedUrl="";e.hasVideo=!1}function v(){e.close()}function y(){return i.trustAsResourceUrl(e.embedUrl)}function o(t){if(t===undefined||t===null)return f.when(null);var i=t.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/);return i&&i[2].length===11?u({method:"GET",url:"https://www.googleapis.com/youtube/v3/videos/",params:{id:i[2],key:"AIzaSyA58yjZMA7pVLBzELELayYVuz00PkA2EaU",part:"snippet,contentDetails,statistics,status"}}).then(function(n){e.video.Target=i[2];e.video.Title=n.data.items[0].snippet.localized.title;e.video.Type=2;e.embedUrl="https://www.youtube.com/embed/"+i[2]+"?autoplay=0";e.hasVideo=!0}).catch(function(t){return n.error("Sorry, we couldn\t find this video.",{ttl:3e3,disableCountDown:!0}),f.reject(t.data)}):f.when(null)}var e=this;e.$onInit=s;e.hasVideo=!1;e.embedUrl=""}angular.module("app").controller("AddVideoController",n).component("editVideo",{templateUrl:"/Areas/PublicPages/Static/JS/team/components/youtube_video/youtube-video-modal.html",controller:"AddVideoController",controllerAs:"vmVideo",bindings:{video:"=",save:"&",close:"&",dismiss:"&"}});n.$inject=["growl","$state","$sce","blockUI","$http","$q"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){function c(){var n=o.$transition$.params();o.teamId=n.teamId;o.editing=o.team.EditMode;o.teamBlockUi=r.instances.get("teamBlock");o.showCkEditor=!1;o.hasBeenCanceled=!1;o.storyCopy=angular.copy(o.team.PageDetails.TeamStory);o.gridCriteria=e.PageAndSortCriteria;o.options={language:"es",allowedContent:!1,entities:!1,Buttons:"Print,Templates,PasteFromWord,SelectAll,Strike,Subscript,Superscript,Indent,Outdent,Blockquote,AlignRight,JustifyRight,JustifyBlock,Anchor,Image,Table,HorizontalRule,Smiley,SpecialChar,Format,Styles,Font"};o.editVideo=v;o.deleteVideo=a;o.updateTeam=s;o.addImage=l;o.deleteImage=y;o.saveStory=h;o.cancelStory=p;o.getDonations=b}function l(){i.open({template:'<add-image close="$close()" dismiss="$dismiss()" validate-image="vmAddImage.validateImage()" save-image="vmAddImage.saveImage(file)"><\/add-image>',size:"lg",controller:["imageService",function(n){var i=this;i.validateImage=function(){return n.noValidation()};i.saveImage=function(n){return t.uploadImage(o.teamId,n).then(function(n){o.team.Images.push(n.ImageUrl)}).catch(function(){u.error("Sorry, something went wrong. Please try again or contact support for assistance.",{ttl:5e3,disableCountDown:!0});t.getTeamImagesVideo(o.teamId)}).finally(function(){})}}],controllerAs:"vmAddImage"}).result.then(angular.noop,angular.noop)}function a(){o.team.Video={Target:"",Title:"",Type:0};s("Team video removed")}function v(){i.open({template:'<video-editor close="$close()" dismiss="$dismiss()" save-video="vmAddVideo.saveVideo()" target="vmAddVideo.target" type="vmAddVideo.type" title="vmAddVideo.title"><\/video-editor>',size:"lg",controller:function(){var t=this;this.save=o.updateTeam;this.video=o.team.Video;this.target=o.team.Video.Target;this.title=o.team.Video.Title;this.type=o.team.Video.Type;this.saveVideo=function(){return n.when(null).then(function(){o.team.Video={Title:t.title,Target:t.target,Type:t.type};s("Team video updated.")})}},controllerAs:"vmAddVideo"}).result.then(angular.noop,angular.noop)}function s(n){o.teamBlockUi.start();t.updateTeam(o.teamId,o.team).then(function(){u.success(n,{ttl:3e3,disableCountDown:!0})}).catch(function(){u.error("Sorry, something went wrong. Please try again or contact support for assistance.",{ttl:5e3,disableCountDown:!0})}).finally(function(){o.teamBlockUi.stop()})}function y(n){var r=n.split("/").pop(),i=[];return angular.forEach(o.team.Images,function(n){n=n.split("/").pop();n!==r&&i.push(n)}),o.teamBlockUi.start(),t.saveImages(o.teamId,i).then(function(){return u.success("Your image has been deleted.",{ttl:3e3,disableCountDown:!0}),{team:!0}}).catch(function(){u.error("Sorry, something went wrong. Please try again or contact support for assistance.",{ttl:5e3,disableCountDown:!0})}).finally(function(){o.teamBlockUi.stop()})}function h(){o.showCkEditor&&!o.hasBeenCanceled&&(o.team.PageDetails.TeamStory=angular.copy(o.storyCopy),o.updateTeam("Your story has been updated."));o.hasBeenCanceled=!1;o.showCkEditor=!1}function p(){o.storyCopy=angular.copy(o.team.PageDetails.TeamStory);o.showCkEditor=!1;o.hasBeenCanceled=!0}function w(){if(o.editing){var n=CKEDITOR.instances.teamStory;n.on("instanceReady",function(){n.on("blur",function(){h()})})}}function b(){return e.getDonations(o.teamId,o.gridCriteria).then(function(n){return o.model=n,o.list=o.model.DataList,angular.forEach(o.model.DataList,function(n){n.EventId=o.team.Event.EventId;n.DesignId=o.team.DesignId}),o.model}).catch(angular.noop).finally(function(){})}var o=this;o.$onInit=c;o.$postLink=w}angular.module("Team").controller("TeamContentController",n).component("teamContent",{templateUrl:"/Areas/PublicPages/Static/JS/team/content/team-content.html",controller:"TeamContentController",controllerAs:"vmContent",bindings:{$transition$:"<",team:"<"}});n.$inject=["$q","TeamService","$uibModal","blockUI","growl","$filter","TeamDonationService"]}(),function(){"use strict";function n(n,t,i,r){function f(){u.donorsListBlockUI.start();r.getDonations(u.teamId,u.gridCriteria).then(function(n){u.model=n}).catch(angular.noop).finally(function(){u.donorsListBlockUI.stop()})}var u=this;u.$onInit=function(){var n=u.$transition$.params();u.teamId=n.teamId;u.donorsListBlockUI=i.instances.get("donorsListBlock");u.gridCriteria.PageSize=10;u.sortOptions=r.sortOptions;u.model={};u.getDonations=f;f()}}angular.module("Team").controller("TeamDonationController",n).component("teamDonations",{templateUrl:"/Areas/PublicPages/Static/JS/team/donations/donations.html",controller:"TeamDonationController",controllerAs:"vmDonations",bindings:{$transition$:"<",team:"<"}});n.$inject=["$scope","$rootScope","blockUI","TeamDonationService"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){function c(){s.oldTeam=angular.copy(s.team)}function l(){var n=s.$transition$.params();s.teamId=n.teamId;s.designId=n.designId;s.editing=s.team.EditMode;s.themeString=s.theme;s.teamType=f.types.Team;s.teamBlockUi=u.instances.get("teamBlock");s.accessToken=e.getAccessToken();s.npoAccessToken=e.getNonProfitAccessToken();s.oldTeam=angular.copy(s.team);s.updateTeam=h;s.updateGoal=a;s.updateTeamName=v;s.updateOrganizationName=y;s.openDonationModal=p}function a(n){s.team.PageDetails.ProgressBar.GoalAmount=s.team.PageDetails.ProgressBar.ShowGoal?parseFloat(n):0;h()}function v(n){s.team.PageDetails.TeamName=n?n:s.team.PageDetails.TeamName;h()}function y(n){s.team.PageDetails.OrganizationName=n?n:s.team.PageDetails.OrganizationName;h()}function h(){s.team.Preferences=s.preferences;s.teamBlockUi.start();o.updateTeam(s.teamId,s.team).then(function(){r.success("Team page updated.",{ttl:3e3,disableCountDown:!0});s.oldTeam=angular.copy(s.team)}).catch(function(n){r.error(n,{ttl:3e3,disableCountDown:!0});s.team.PageDetails=angular.copy(s.oldTeam.PageDetails);s.team.Preferences=angular.copy(s.oldTeam.Preferences)}).finally(function(){s.teamBlockUi.stop()})}function p(){s.team.AllowDirectDonationToTeam&&s.fundraisers.TotalItemsCount||!s.team.AllowDirectDonationToTeam&&s.fundraisers.TotalItemsCount?t.open({template:'<donate-team close="$close()" dismiss="$dismiss()" team-id="vm.teamId" team-name="vm.teamName" show-directly-team="vm.showDirectlyTeam" fundraisers="vm.fundraisersList" total-fundraisers-count="vm.totalFundraisersCount"> <\/donate-team>',size:"md",controller:function(){this.teamId=s.teamId;this.teamName=s.team.PageDetails.TeamName;this.showDirectlyTeam=s.team.AllowDirectDonationToTeam;this.fundraisersList=s.fundraisers.DataList;this.totalFundraisersCount=s.fundraisers.TotalItemsCount},controllerAs:"vm"}).result.then(function(){},function(){}):s.team.AllowDirectDonationToTeam&&!s.fundraisers.TotalItemsCount&&(i.location.href="/Team/"+s.teamId+"/Donation/")}var s=this;s.$onInit=l;s.$onChanges=c}angular.module("Team").controller("TeamLayoutController",n).component("teamLayout",{templateUrl:"/Areas/PublicPages/Static/JS/team/layout/team-layout.html",controller:"TeamLayoutController",controllerAs:"vmTeamLayout",bindings:{$transition$:"<",team:"<",preferences:"<",theme:"<",fundraisers:"<"}});n.$inject=["$scope","$uibModal","$window","growl","blockUI","PublicPagesService","AuthService","TeamService"]}(),function(){"use strict";function n(n,t,i,r,u){function o(){f.membersListBlockUI=i.instances.get("membersListBlock");f.firstGivingMainSiteUrl=u;f.gridCriteria=r.searchCriteria;f.sortOptions=r.sortOptions;f.gridCriteria.TeamId=f.team.TeamId||f.team.Id;f.gridCriteria.PageAndSortCriteria.PageSize=f.listOnly?5:12;f.getTeamMembers=e;f.members=null;e()}function e(){f.membersListBlockUI.start();r.getTeamMembers(f.gridCriteria).then(function(n){f.members=n.DataList;angular.forEach(f.members,function(n){n.DesignId=f.team.DesignId;n.EventId=f.team.Event.EventId});f.TotalMembers=n.TotalItemsCount}).catch(angular.noop).finally(function(){f.membersListBlockUI.stop()})}var f=this;f.$onInit=o}angular.module("Team").controller("TeamMembersController",n).component("teamMembers",{templateUrl:"/Areas/PublicPages/Static/JS/team/team-members/team-members.html",controller:"TeamMembersController",controllerAs:"vmTeamMembers",bindings:{$transition$:"<",team:"<",editMode:"<?",listOnly:"<"}});n.$inject=["$scope","$rootScope","blockUI","TeamMembersService","FirstGivingMainSiteUrl"]}(),function(){function i(){return{restrict:"E",scope:{first:"@",last:"@",size:"@",fullname:"@",profileTypeId:"@"},transclude:!0,templateUrl:"Areas/PublicPages/Static/JS/app/components/user-icon/userIcon.directive.html",controller:t,controllerAs:"vmUserIcon",link:r}}function t(t,i){var r=this;if(r.colors=i.getEventCampaignThemeColors(),t.size)switch(t.size){case"sm":r.widthAndHeight=30;break;case"md":r.widthAndHeight=60;break;case"lg":r.widthAndHeight=100;break;default:r.widthAndHeight=n}else r.widthAndHeight=n}function r(t,i,r,u){function s(n,i,r){t.first=n||"";t.last=i||"";t.fullname=r||"";var u;return t.fullname?(t.fullname=t.fullname.replace(/^(The )/,"").replace(/[^a-zA-Z0-9]/g,""),u=t.fullname.charAt(0).toUpperCase()):u=t.first.charAt(0).toUpperCase()+t.last.charAt(0).toUpperCase(),u}var f=null,e=null,o;if(t.size)switch(t.size){case"sm":f=30;break;case"md":f=60;break;case"lg":f=100;break;default:f=n}else f=n,e="25";e=2*Math.round(f*.45/2);t.$watch("first + last + fullname + profileTypeId",function(){t.profileTypeId==undefined?o(t.first,t.last,t.fullname):t.profileTypeId==2?(t.first.length>0||t.last.length>0)&&o(t.first,t.last,null):t.fullname.length>0&&o("","",t.fullname)});o=function(n,i,r){t.initials=s(n,i,r);var o=u.colors.button,h=u.colors.buttonText;t.textStyle={color:u.colors.buttonText,fontSize:e+"px",fontFamily:"Arial",lineHeight:f+"px"};t.fillColor=o;t.widthAndHeight=f;t.ratio=f/2-1;t.svgX_Y=f/2;t.position=f/7+"px"}}var n=70;angular.module("app").directive("userIcon",i);t.$inject=["$scope","ThemeService"]}()