/*! Angular Delegator v0.0.8 © 2014 Mark Dalgleish, Licensed MIT */ !function(){angular.module("delegator",[]).provider("Delegator",["$provide",function(r){this.$get=["$injector",function(r){var e=function(r){return r[0].toUpperCase()+r.slice(1)+"DelegatorStrategy"};return{create:function(t){var n=function(){return Object.keys(t.interface).reduce(function(r,e){return r[e]=u(e,t.interface[e]),r},{})},u=function(t,n){var u=r.get(e(n));return function(){return u(a(t),arguments)}},a=function(e){var n=t.delegates.map(r.get),u=n.map(function(r){return r[e]});return u};return n()}}}],this.service=function(e,t){return r.service(e,["Delegator",function(r){return r.create(t)}]),this}}]),angular.module("delegator").factory("AllDelegatorStrategy",["MapDelegatorStrategy",function(r){return function(e,t){return!r(e,t).some(function(r){return r===!1})}}]),angular.module("delegator").factory("AnyDelegatorStrategy",["MapDelegatorStrategy",function(r){return function(e,t){return r(e,t).some(function(r){return r===!0})}}]),angular.module("delegator").factory("MapDelegatorStrategy",function(){return function(r,e){return r.map(function(r){return r.apply(null,e)})}}),angular.module("delegator").factory("MergeDelegatorStrategy",["MapDelegatorStrategy",function(r){var e=function(r,e){for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r};return function(){return r.apply(null,arguments).reduce(e,{})}}]),angular.module("delegator").factory("NoneDelegatorStrategy",["MapDelegatorStrategy",function(r){return function(e,t){return!r(e,t).some(function(r){return r===!0})}}]),angular.module("delegator").factory("TruthyDelegatorStrategy",["MapDelegatorStrategy",function(r){return function(){return r.apply(null,arguments).filter(function(r){return r})}}])}();