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); } }; });
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); } }; });
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); } }; });
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); } }; });