framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
58 lines (42 loc) • 1.8 kB
JavaScript
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
import $ from '../../shared/dom7';
import { extend } from '../../shared/utils';
import Modal from '../modal/modal-class';
var LoginScreen = /*#__PURE__*/function (_Modal) {
_inheritsLoose(LoginScreen, _Modal);
function LoginScreen(app, params) {
var _this;
var extendedParams = extend({
on: {}
}, params); // Extends with open/close Modal methods;
_this = _Modal.call(this, app, extendedParams) || this;
var loginScreen = _assertThisInitialized(_this);
loginScreen.params = extendedParams; // Find Element
var $el;
if (!loginScreen.params.el) {
$el = $(loginScreen.params.content).filter(function (node) {
return node.nodeType === 1;
}).eq(0);
} else {
$el = $(loginScreen.params.el).eq(0);
}
if ($el && $el.length > 0 && $el[0].f7Modal) {
return $el[0].f7Modal || _assertThisInitialized(_this);
}
if ($el.length === 0) {
return loginScreen.destroy() || _assertThisInitialized(_this);
}
extend(loginScreen, {
app: app,
$el: $el,
el: $el[0],
type: 'loginScreen'
});
$el[0].f7Modal = loginScreen;
return loginScreen || _assertThisInitialized(_this);
}
return LoginScreen;
}(Modal);
export default LoginScreen;