yoho-page.js 523 Bytes
import app from './yoho-app';
import $ from 'yoho-jquery';
import qs from 'yoho-qs';

class Page {
    constructor() {
        this.app = app;
        this.qs = qs;
        this.$event = $(document);
    }
    on(name, ...cb) {
        name = `yohoevent.${name}`;
        this.$event.on(name, ...cb);
    }
    emit(name, ...data) {
        name = `yohoevent.${name}`;
        this.$event.trigger(name, ...data);
    }
    ajax(options = {}) {
        return Promise.resolve($.ajax(options));
    }
}

export default Page;