/** * Angular module for providing MetaTags support based on routes. * @version v2.0.0-dev-2017-06-04 * @link https://github.com/thiagofesta/tf-metatags * @author Thiago Festa (http://thiagofesta.com) * @license MIT License, http://www.opensource.org/licenses/MIT */ !function(){"use strict";function a(){function a(a){k=a}function b(){return k}function c(a){l=a}function d(){return l}function e(a){m=a}function f(){return m}function g(a,b){n[a]=b}function h(a){return a?n[a]:n}function i(a,b,c,d,e,f,g){function h(){function a(a){var b=a.getResolveTokens(),c={},f=b.map(function(b){var d=a.injector().get(b);return c[b]=d,d});d.all(f).then(function(){j.resolved=c,e(j.update)})}b.onSuccess({to:"**"},a)}function i(a){var b;return k.properties&&(b=angular.extend({},k.properties,a.properties)),a=angular.extend({},k,a),b&&(a.properties=b),a}function o(a){var b=l+(a.title||"")+m;b&&(a.title=b)}function p(a){function b(a){angular.forEach(a,function(b,c){b||delete a[c]})}b(a),b(a.properties)}function q(a){function b(a){angular.forEach(a,function(b,c){angular.isObject(b)||(a[c]=r(b))})}b(a),b(a.properties)}function r(a){return angular.isFunction(a)?g.invoke(a,j,j.resolved):angular.isString(a)?f(a)(j.resolved):a}function s(){"function"==typeof n.beforeChange&&n.beforeChange();var b=i(c.current.tfMetaTags||{});p(b),q(b),o(b),j.current=b,a.tfMetaTags=j.current,"function"==typeof n.afterChange&&n.afterChange()}return j.current={},j.resolved={},j.update=s,j.initialize=h,j}i.$inject=["$rootScope","$transitions","$state","$q","$timeout","$interpolate","$injector"];var j=this,k={},l="",m="",n={};j.setDefaults=a,j.getDefaults=b,j.setTitlePrefix=c,j.getTitlePrefix=d,j.setTitleSuffix=e,j.getTitleSuffix=f,j.addCallback=g,j.getCallback=h,j.$get=i}function b(a){a.initialize()}b.$inject=["tfMetaTags"],angular.module("tf.metatags",["ui.router"]).provider("tfMetaTags",a).run(b)}();