-
Notifications
You must be signed in to change notification settings - Fork 53
Open
Description
//login.js
import Ply from 'ply'
Ply.factory('login', function (options, data, resolve) {
options.flags = {
closeBtn: true,
closeByEsc: true,
closeByOverlay: true,
visibleOverlayInStack: true
};
options.oninit = (ply)=> ply.el.classList.add('login');
options.onopen = (ply)=> ply.layerEl.style.width = ply.el.offsetWidth + 'px';
options.onaction = function (ui) {
var data = ui.data;
return !ui.state || fetch('/api/login', {method: 'post'}, data)
.then(alert)
.catch(function () {
ui.widget.el.classList.add('ply-invalid');
});
};
// Use base factory
Ply.factory.use('base', options, {
title: 'Sign in',
class: 'login',
form: {
email: {hint: 'Ваш email', type: 'email'},
password: {hint: 'Пароль', type: 'password'}
},
ok: 'Войти',
cancel: false
}, resolve);
});//app.js
import Ply from 'ply'
require('./components/dialogs/login');
Ply.dialog('login').done(function (ui) {
Ply.dialog('alert', 'Bingo!');
});Metadata
Metadata
Assignees
Labels
No labels
