{I" class:ETI"ProcessedAsset;FI"logical_path;TI""sprangular/services/status.js;FI" pathname;TI"c/home/josh/Projects/Dynamo/sprangular/app/assets/javascripts/sprangular/services/status.coffee;FI"content_type;TI"application/javascript;TI" mtime;Tl+̲UI" length;Ti©I" digest;TI"%4491103b46cc96f7c4db898d80301b32;FI" source;TI"©(function() { Sprangular.service("Status", function($rootScope, $translate) { var status; status = { initialized: false, pageTitle: "Home", bodyClasses: { "default": true }, requestedPath: null, httpLoading: false, routeChanging: false, cachedProducts: [], meta: {}, isLoading: function() { return this.httpLoading || this.routeChanging; }, cacheProduct: function(product) { return status.cachedProducts.push(product); }, cacheProducts: function(list) { return status.cachedProducts = status.cachedProducts.concat(list); }, findCachedProduct: function(slug) { return _.find(status.cachedProducts, function(product) { return product.slug === slug; }); }, setPageTitle: function(translation_key) { return $translate(translation_key).then(function(text) { return status.pageTitle = text; }); }, addBodyClass: function() { return this._eachClass(arguments, function(classes, klass) { return classes[klass] = true; }); }, removeBodyClass: function() { return this._eachClass(arguments, function(classes, klass) { return classes[klass] = false; }); }, toggleBodyClass: function() { return this._eachClass(arguments, function(classes, klass) { return classes[klass] = !classes[klass]; }); }, _eachClass: function(args, fn) { var self; self = this; return _.each(args, function(klass) { return fn(self.bodyClasses, klass); }); } }; $rootScope.$on('$routeChangeSuccess', function() { return status.bodyClasses = { "default": true }; }); $rootScope.$watch((function() { return status.isLoading(); }), function(loading) { if (loading) { status.addBodyClass('loading'); return $rootScope.$broadcast("loading.start"); } else { status.removeBodyClass('loading'); return $rootScope.$broadcast("loading.end"); } }); return status; }); }).call(this); ;TI"dependency_digest;TI"%7bc59fbd79c0e7a9eadea59b65a1e0c9;FI"required_paths;T[I"c/home/josh/Projects/Dynamo/sprangular/app/assets/javascripts/sprangular/services/status.coffee;FI"dependency_paths;T[{I" path;TI"c/home/josh/Projects/Dynamo/sprangular/app/assets/javascripts/sprangular/services/status.coffee;FI" mtime;TI"2015-04-02T17:21:16-04:00;TI" digest;TI"%69f72fbb35c9bb80cd1a0f7ed956e8d4;FI" _version;TI"%64e62ddc273c2f5847f30d698ca14b67;F