UNPKG

torii

Version:

A set of clean abstractions for authentication in Ember.js

28 lines (21 loc) 666 B
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;