{:uriI"file:///Users/byroot/workspace/shopify/shipit-engine/app/assets/javascripts/shipit/deploy.js.coffee?type=application/javascript&pipeline=self&id=cdab839b1b17a2ffe6586bb922e34b7bf0d2713980cb4ab46225efb747ec0d0b:ET:load_pathI"I/Users/byroot/workspace/shopify/shipit-engine/app/assets/javascripts;F: filenameI"a/Users/byroot/workspace/shopify/shipit-engine/app/assets/javascripts/shipit/deploy.js.coffee;T: nameI"shipit/deploy;T:logical_pathI"shipit/deploy.self.js;T:content_typeI"application/javascript;T: sourceI"(function() { var AbortButton, bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; AbortButton = (function() { var SELECTOR; SELECTOR = '[data-action="abort"]'; AbortButton.handle = function(event) { var $element, button; event.preventDefault(); $element = $(event.currentTarget).closest(SELECTOR); button = new AbortButton($element); return button.trigger(); }; function AbortButton($button) { this.$button = $button; this.reenable = bind(this.reenable, this); this.waitForCompletion = bind(this.waitForCompletion, this); this.url = this.$button.find('a[href]').attr('href'); this.shouldRollback = this.$button.data('rollback'); } AbortButton.prototype.trigger = function() { if (this.isDisabled()) { return; } this.disable(); return $.post(this.url).success(this.waitForCompletion).error(this.reenable); }; AbortButton.prototype.waitForCompletion = function() { return setTimeout(this.reenable, 3000); }; AbortButton.prototype.reenable = function() { return this.$button.removeClass('pending'); }; AbortButton.prototype.disable = function() { return this.$button.addClass('pending'); }; AbortButton.prototype.isDisabled = function() { return this.$button.hasClass('pending'); }; return AbortButton; })(); $(document).on('click', '[data-action=abort]', AbortButton.handle); }).call(this); ;T: metadata{ :dependencieso:Set: @hash{ I"environment-version;TTI"environment-paths;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"ofile-digest:///Users/byroot/workspace/shopify/shipit-engine/app/assets/javascripts/shipit/deploy.js.coffee;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%kC[~ yHܤVЏ: lengthi:dependencies_digest"%Ix"b3.c#({֐dq !p/:idI"Ecdab839b1b17a2ffe6586bb922e34b7bf0d2713980cb4ab46225efb747ec0d0b;F: mtimel+ZU