Skip to content

_cast(...).done is not a function #9

@terion-name

Description

@terion-name

2016-11-11 01 29 07

//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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions