{"version":3,"sources":["ember-pardon.js","ember-pardon/mixins/ember_pardon.js"],"sourcesContent":["define(\"ember-pardon\", [\"ember-pardon/index\",\"exports\"], function(__index__, __exports__) {\n  \"use strict\";\n  Object.keys(__index__).forEach(function(key){\n    __exports__[key] = __index__[key];\n  });\n});\n","define('ember-pardon/mixins/ember_pardon', ['exports', 'ember'], function (exports, Ember) {\n\n\t'use strict';\n\n\tvar EmberPardon = Ember['default'].Mixin.create({\n\t\tbeforeDestroy: Ember['default'].K,\n\t\tisPardoned:function(){\n\t\t\treturn !!this._isPardoned;\n\t\t}.property(),\n\t\t_isPardoned:null,\n\t\tpardon:function(){\n\t\t\tif (this._state === 'destroying'){\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._isPardoned = true;\n\t\t},\n\t\tunpardon:function(){\n\t\t\tif (this._state === 'destroying'){\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._isPardoned = null;\n\t\t},\n\t\tdestroy:function(){\n\t\t\tif (this._state === 'destroying'){\n\t\t\t\tthis._super.apply(this, arguments);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.beforeDestroy();\n\t\t\tif(this._isPardoned){\n\t\t\t\tthis.unpardon();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis._super.apply(this, arguments);\n\t\t},\n\t});\n\n\texports['default'] = EmberPardon;\n\n});"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"addons.js"}