{I" class:ETI"ProcessedAsset;FI"logical_path;TI"3blogelator/components/save_button_component.js;FI" pathname;TI"t/Users/brian/github/codelation/blogelator/app/assets/javascripts/blogelator/components/save_button_component.js;FI"content_type;TI"application/javascript;TI" mtime;Tl+b•SI" length;Ti£I" digest;TI"%daa0607aa4c802dd56e5c1e22687354b;FI" source;TI"£(function() { "use strict"; App.SaveButtonComponent = Ember.Component.extend({ attributeBindings: ['href'], classNames: ['save-button'], classNameBindings: ['disabled', 'isConfirming:confirm', 'isSaving:saving', 'isSaved:saved', 'isError:error'], href: '#', isDisabled: false, isConfirming: false, isSaving: false, isSaved: false, isError: false, tagName: 'a', click: function(event) { if (this.get('isSaving') || this.get('isDisabled')) { return false; } if (this.get('confirm')) { if (!this.get('isConfirming')) { this.set('isConfirming', true); return false; } else { this.set('isConfirming', false); if ($(event.target).hasClass('no')) { return false; } } } var defer = Ember.RSVP.defer(), self = this; defer.promise.then(function() { if (self && !self.isDestroyed) { self.set('isSaved', true); self.set('isSaving', false); } Ember.run.later(function() { if (self && !self.isDestroyed) { self.set('isSaved', false); } }, 800); }, function() { if (self && !self.isDestroyed) { self.set('isError', true); self.set('isSaving', false); } Ember.run.later(function() { if (self && !self.isDestroyed) { self.set('isError', false); } }, 800); }); this.set('isSaving', true); this.sendAction('action', defer); return false; }, disabled: function() { if (this.get('isSaving') || this.get('isSaved') || this.get('isError') ) { return false; } else { return this.get('isDisabled'); } }.property('isDisabled', 'isSaving', 'isSaved', 'isError') }); })(); ;TI"dependency_digest;TI"%e8e85307ea790d7f2a2575322fe8e967;FI"required_paths;T[I"t/Users/brian/github/codelation/blogelator/app/assets/javascripts/blogelator/components/save_button_component.js;FI"dependency_paths;T[{I" path;TI"t/Users/brian/github/codelation/blogelator/app/assets/javascripts/blogelator/components/save_button_component.js;FI" mtime;TI"2014-03-09T11:22:58-05:00;TI" digest;TI"%daa0607aa4c802dd56e5c1e22687354b;FI" _version;TI"%a56df69ef97ba4d9f1a23bf9b0add58a;F