/* global define */ ;(function(define){'use strict';define(function(require,exports,module){ /** * Dependencies */ var GaiaDialogProto = require('gaia-dialog').prototype; var component = require('gaia-component'); /** * Exports */ module.exports = component.register('gaia-dialog-action', { created: function() { this.setupShadowRoot(); this.els = { dialog: this.shadowRoot.querySelector('gaia-dialog'), submit: this.shadowRoot.querySelector('.submit'), cancel: this.shadowRoot.querySelector('.cancel') }; this.els.dialog.addEventListener('closed', GaiaDialogProto.hide.bind(this)); }, open: function(e) { return GaiaDialogProto.show.call(this) .then(() => this.els.dialog.open(e)); }, close: function() { // First close (hide) inner dialog and then the container. return this.els.dialog.close() .then(GaiaDialogProto.hide.bind(this)); }, template: `
` }); });})(typeof define=='function'&&define.amd?define :(function(n,w){'use strict';return typeof module=='object'?function(c){ c(require,exports,module);}:function(c){var m={exports:{}};c(function(n){ return w[n];},m.exports,m);w[n]=m.exports;};})('gaia-dialog-action',this));