torii
Version:
A set of clean abstractions for authentication in Ember.js
28 lines (21 loc) • 666 B
JavaScript
import Evented from '@ember/object/evented';
import EmberObject from '@ember/object';
import UiServiceMixin from 'torii/mixins/ui-service-mixin';
var Iframe = EmberObject.extend(Evented, UiServiceMixin, {
openRemote(url) {
this.remote = document.createElement('iframe');
this.remote.src = url;
this.remote.id = 'torii-iframe';
var iframeParent = '.torii-iframe-placeholder';
document.querySelector(iframeParent).appendChild(this.remote);
},
closeRemote() {
this.remote.remove();
},
pollRemote() {
if (document.querySelector('#torii-iframe') === null) {
this.trigger('didClose');
}
}
});
export default Iframe;