(function(){"use strict";function t(n,t,i,r,u){function o(t,i){return n.all(t).then(function(){var n={controllerId:i};e(r.config.controllerActivateSuccessEvent,n)})}function e(){return t.$broadcast.apply(t,arguments)}function s(n,t,r,u,f){f=+f||300;r||(r="filtered"+t[0].toUpperCase()+t.substr(1).toLowerCase(),u=t+"Filter");var e=function(){n[r]=n[t].filter(function(t){return n[u](t)})};return function(){var n;return function(t){n&&(i.cancel(n),n=null);t||!f?e():n=i(e,f)}}()}function h(n,t,r,u){r=r||1e3;f[n]&&(i.cancel(f[n]),f[n]=undefined);u?t():f[n]=i(t,r)}function c(n){return/^[-]?\d+$/.test(n)}function l(n,t){return n&&-1!==n.toLowerCase().indexOf(t.toLowerCase())}var f={};return{$broadcast:e,$q:n,$timeout:i,activateController:o,createSearchThrottle:s,debouncedThrottle:h,isNumber:c,logger:u,textContains:l}}var n=angular.module("common",[]);n.provider("commonConfig",function(){this.config={};this.$get=function(){return{config:this.config}}});n.factory("common",["$q","$rootScope","$timeout","commonConfig","logger",t])})(),function(){"use strict";function n(n){function r(n,t){t=t||"log";switch(t.toLowerCase()){case"success":t="logSuccess";break;case"error":t="logError";break;case"warn":t="logWarning";break;case"warning":t="logWarning"}var r=i[t]||i.log;return function(t,i,u){r(t,i,n,u===undefined?!0:u)}}function u(n,i,r,u){t(n,i,r,u,"info")}function f(n,i,r,u){t(n,i,r,u,"warning")}function e(n,i,r,u){t(n,i,r,u,"success")}function o(n,i,r,u){t(n,i,r,u,"error")}function t(t,i,r,u,f){var e=f==="error"?n.error:n.log;r=r?"["+r+"] ":"";e(r,t,i);u&&(f==="error"?toastr.error(t):f==="warning"?toastr.warning(t):f==="success"?toastr.success(t):toastr.info(t))}var i={getLogFn:r,log:u,logError:o,logSuccess:e,logWarning:f};return i}angular.module("common").factory("logger",["$log",n])}(),function(){"use strict";function n(n,t){function r(){i(!1)}function u(){i(!0)}function i(i){n.$broadcast(t.config.spinnerToggleEvent,{show:i})}return{spinnerHide:r,spinnerShow:u}}angular.module("common").factory("spinner",["common","commonConfig",n])}(),function(){"use strict";function i(t,i){function f(n){var i="Confirm Delete",t;return n=n||"item",t="Delete "+n+"?",r(i,t)}function r(i,r,u,f){var e={templateUrl:"modalDialog.tpl.html",controller:n,keyboard:!0,resolve:{options:function(){return{title:i,message:r,okText:u,cancelText:f}}}};return t.open(e).result}var u={deleteDialog:f,confirmationDialog:r};return i.put("modalDialog.tpl.html",'<div>    <div class="modal-header">        <button type="button" class="close" data-dismiss="modal" aria-hidden="true" data-ng-click="cancel()">&times;<\/button>        <h3>{{title}}<\/h3>    <\/div>    <div class="modal-body">        <p>{{message}}<\/p>    <\/div>    <div class="modal-footer">        <button class="btn btn-primary" data-ng-click="ok()">{{okText}}<\/button>        <button class="btn btn-info" data-ng-click="cancel()">{{cancelText}}<\/button>    <\/div><\/div>'),u}var t=angular.module("common.bootstrap",["ui.bootstrap"]),n;t.factory("bootstrap.dialog",["$modal","$templateCache",i]);n=["$scope","$modalInstance","options",function(n,t,i){n.title=i.title||"Title";n.message=i.message||"";n.okText=i.okText||"OK";n.cancelText=i.cancelText||"Cancel";n.ok=function(){t.close("ok")};n.cancel=function(){t.dismiss("cancel")}}]}(),function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]);angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]);angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(n){var t=["$q","$cacheFactory","$timeout","$rootScope","cfpLoadingBar",function(t,i,r,u,f){function c(){r.cancel(h);f.complete();o=0;e=0}function s(t){var u,e=i.get("$http"),f=n.defaults,r;return((t.cache||f.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(u=angular.isObject(t.cache)?t.cache:angular.isObject(f.cache)?f.cache:e),r=u!==undefined?u.get(t.url)!==undefined:!1,t.cached!==undefined&&r!==t.cached)?t.cached:(t.cached=r,r)}var e=0,o=0,l=f.latencyThreshold,h;return{request:function(n){return n.ignoreLoadingBar||s(n)||(u.$broadcast("cfpLoadingBar:loading",{url:n.url}),e===0&&(h=r(function(){f.start()},l)),e++,f.set(o/e)),n},response:function(n){return n.config.ignoreLoadingBar||s(n.config)||(o++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),o>=e?c():f.set(o/e)),n},responseError:function(n){return n.config.ignoreLoadingBar||s(n.config)||(o++,u.$broadcast("cfpLoadingBar:loaded",{url:n.config.url,result:n}),o>=e?c():f.set(o/e)),t.reject(n)}}}];n.interceptors.push(t)}]);angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.includeSpinner=!0;this.includeBar=!0;this.latencyThreshold=100;this.startSize=.02;this.parentSelector="body";this.spinnerTemplate='<div id="loading-bar-spinner"><div class="spinner-icon"><\/div><\/div>';this.loadingBarTemplate='<div id="loading-bar"><div class="bar"><div class="peg"><\/div><\/div><\/div>';this.$get=["$injector","$document","$timeout","$rootScope",function(n,t,i,r){function g(){u||(u=n.get("$animate"));var o=t.find(p).eq(0);(i.cancel(h),f)||(r.$broadcast("cfpLoadingBar:started"),f=!0,k&&u.enter(s,o),b&&u.enter(l,o),e(d))}function e(n){if(f){var t=n*100+"%";w.css("width",t);c=n;i.cancel(a);a=i(function(){v()},250)}}function v(){var t,n,i;o()>=1||(t=0,n=o(),t=n>=0&&n<.25?(Math.random()*3+3)/100:n>=.25&&n<.65?Math.random()*3/100:n>=.65&&n<.9?Math.random()/50:n>=.9&&n<.99?.005:0,i=o()+t,e(i))}function o(){return c}function y(){c=0;f=!1}function nt(){u||(u=n.get("$animate"));r.$broadcast("cfpLoadingBar:completed");e(1);i.cancel(h);h=i(function(){var n=u.leave(s,y);n&&n.then&&n.then(y);u.leave(l)},500)}var u,p=this.parentSelector,s=angular.element(this.loadingBarTemplate),w=s.find("div").eq(0),l=angular.element(this.spinnerTemplate),a,h,f=!1,c=0,b=this.includeSpinner,k=this.includeBar,d=this.startSize;return{start:g,set:e,status:o,inc:v,complete:nt,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}()