Example #1
0
define(function (require) {

    var Resolver = require('saber-promise');
    var firework = require('saber-firework');
    // 使用slide转场效果
    require('saber-viewport/transition/slide');

    // FIXME
    // Only For Debug
    // 关闭Promise的异常捕获,方便调试
    Resolver.disableExceptionCapture();

    // saber-firework全局配置信息
    var config = {
            index: 'index',
            templateConfig: require('./common/view'),
            templateData: {},
            viewport: {
                transition: 'slide'
            }
        };

    // 加载路由配置
    firework.load(require('./router'));

    return {
        init: function () {
            // 启动应用
            firework.start('viewport', config);
        }
    };

});
Example #2
0
define(function (require) {

    var Resolver = require('saber-promise');
    var firework = require('saber-firework');

    // FIXME
    // Only For Debug
    // 关闭Promise的异常捕获,方便调试
    Resolver.disableExceptionCapture();

    // saber-firework全局配置信息
    var config = {
            // 配置index文件名称
            index: 'index'
        };

    // 加载路由配置
    firework.load(require('./config'));

    return {
        init: function () {
            // 启动应用
            firework.start('viewport', config);
        }
    };

});
Example #3
0
define(function (require) {

    var dom = require('saber-dom');
    var Resolver = require('saber-promise');
    var firework = require('saber-firework');

    // 使用slide转场效果
    var slide = require('saber-viewport/transition/slide');

    // Only For Debug
    // 关闭Promise的异常捕获,方便调试
    Resolver.disableExceptionCapture();

    // 加载路由配置信息
    firework.load(require('./config'));

    // 完成页面加载后隐藏splash
    firework.on('afterload', function () {
        dom.hide(dom.g('splash-screen'));
    });

    var config = {
            // 加载公共模版
            template: require('./common/common.tpl'),

            viewport: {
                transition: 'slide'
            },

            processor: {
                // 处理转场的方向
                transition: function (back, front) {
                    var options = {};
                    // 页面初始化时没有原始的route信息
                    front = front || {};
                    if (back.index && front.index) {
                        options.direction = back.index > front.index
                                            ? slide.RIGHT
                                            : slide.LEFT;
                    }
                    return options;
                }
            }
        };

    return {
        init: function () {
            firework.start('viewport', config);
        }
    };

});
Example #4
0
define(function (require) {

    var Resolver = require('saber-promise');
    var saberPjax = require('saber-pjax');
    var slide = require('saber-viewport/transition/slide');

    // FIXME
    // Only For Debug
    // 关闭Promise的异常捕获,方便调试
    Resolver.disableExceptionCapture();

    // saber-pjax 全局配置信息
    var config = {
        processor: {
            /**
             * 处理转场的方向
             *
             * @param {Object} back 要返回的页面的action配置
             * @param {Object} front 当前展现的页面的action配置
             */
            transition: function (back, front) {
                var options = {};

                // 页面初始化时没有原始的route信息
                front = front || {};
                // index 值自行在 Action 路由配置里加上
                if (back.index && front.index) {
                    options.direction = back.index > front.index
                        ? slide.RIGHT
                        : slide.LEFT;
                }
                return options;
            }
        },
        viewport: {
            transition: 'slide'
        },
        pjaxParser: function (res) {
            return {
                title: 'test',
                content: res,
                data: {}
            };
        }
    };

    // 加载路由配置
    saberPjax.load(require('./config'));

    var loading = require('./loading');
    saberPjax.on('beforeload', function (to, from) {
        console.log(to.route.ubs);
        //loading.show();
    });

    saberPjax.on('afterload', function (to, from) {
        //loading.hide();
    });

    return {
        init: function (pageData) {
            // 启动应用
            config.firstScreenData = pageData;
            saberPjax.start('viewport', config);
        }
    };

});