/* * @Author: 陶秋峰 * @Date: 2015-11-02 11:43:23 * @Last Modified by: 陶秋峰 * @Last Modified time: 2015-11-06 09:26:46 * @CopyRight */ // define([ // './ai', // // 'dojo/_base/window', // 'dojo/Deferred', // 'dojo/domReady', // 'dojo/parser' // ], function( // ai: mmstudio.ai.ai, // // win: dojo._base.window, // Deferred: dojo.Deferred, // domReady: dojo.domReady, // parser: dojo.parser // ) { // return { // dynamic: true, // normalize: function(id, toAbsMid) { // // id is something like (path may be relative): // // // // "path/to/text.html" // // "path/to/text.html!strip" // var parts, url; // parts = id.split("!"); // url = parts[0]; // return (/^\./.test(url) ? toAbsMid(url) : url) + (parts[1] ? "!" + parts[1] : ""); // }, // load: function(id, require, load) { // // id = states,rules // require(id.split(','), function(states, rules) { // interface Ifsm extends StateMachine { // before_render(d: dojo.Deferred); // after_render(d: dojo.Deferred); // } // var obj = ai(null, rules, states, false); // var fsm = obj.scope.fsm; // domReady(function() { // var d1 = new Deferred(); // fsm.before_render(d1); // d1.then(function() { // parser.parse().then(function() { // var d2 = new Deferred(); // fsm.after_render(d2); // }); // }); // }); // load(); // }); // } // } // });