{:uriI"ýfile:///Users/etewiah/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/paloma-5.0.0/vendor/assets/javascripts/paloma/before_callback_performer.js?type=application/javascript&pipeline=self&id=2f037cb2a2871ff443de3a20847ab69cd158a42de0c864ec0de26b423f3eaa60:ET:load_pathI"i/Users/etewiah/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/paloma-5.0.0/vendor/assets/javascripts;T: filenameI"ˆ/Users/etewiah/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/paloma-5.0.0/vendor/assets/javascripts/paloma/before_callback_performer.js;T: nameI"%paloma/before_callback_performer;T:logical_pathI"-paloma/before_callback_performer.self.js;T:content_typeI"application/javascript;T: sourceI"HPaloma.BeforeCallbackPerformer = function(controller){ this.controller = controller; this.entries = controller.before; this.action = null; }; Paloma.BeforeCallbackPerformer.prototype = { perform: function(action){ this.action = action; this._executeCallbacks(); }, _executeCallbacks: function(){ for (var i = 0, n = this._callbacks().length; i < n; i++) this._executeCallback( this._callbacks()[i] ); }, _executeCallback: function(name){ var callback = this.controller[name]; if (callback) callback.call(this.controller); }, _callbacks: function(){ if (this._callbackList) return this._callbackList; this._callbackList = []; for (var i = 0, n = this.entries.length; i < n; i++){ var entry = this.entries[i]; this._callbackList = this._callbackList.concat( this._getCallbacksIfForAction(entry) ); } return this._callbackList; }, _getCallbacksIfForAction: function(entry){ var parsedEntry = this._parseEntry(entry); if ( this._actionIsOn(parsedEntry.actions) || this._allIsOn(parsedEntry.actions) ) return parsedEntry.callbacks; return []; }, _actionIsOn: function(actions){ return actions.indexOf(this.action) != -1; }, _allIsOn: function(actions){ return actions.indexOf('all') != -1; }, _parseEntry: function(entry){ var parts = entry.split('->'), data = {actions: [], callbacks: []}; if (parts[0]) data.actions = parts[0].trim().split(' '); if (parts[1]) data.callbacks = parts[1].trim().split(' '); return data; } }; ;T: metadata{ :dependencieso:Set: @hash} I"environment-version;TTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"–file-digest:///Users/etewiah/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/paloma-5.0.0/vendor/assets/javascripts/paloma/before_callback_performer.js;TTF: requiredo;;}F: stubbedo;;}F: linkso;;}F: charsetI" utf-8;F: digest"%”Ó] ÍG|ivó7Œ …)ÙªÁ!òo¤³W² h‹bG: lengthiH:dependencies_digest"%ÀBœ Rxò7› ¨™1Cê`Á±7JÄDT¿Ýº½¹å:idI"E2f037cb2a2871ff443de3a20847ab69cd158a42de0c864ec0de26b423f3eaa60;F: mtimel+=}