Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///<reference path='../def/lib.d.ts' />
- /// <reference path='../def/require.d.ts' />
- /// <reference path='InitIndex.ts' />
- /**
- * The variables declared here MUST be defined before, typically just before the call to this file!
- */
- declare var config;
- // Pre-initialization
- var _languages = {};// Contains languages texts.
- var _TARGET = 'browser';// Useful for shared files which need to know the target.
- /**
- * paths List of the files to load. (Cannot contains references TS classes)
- * key: New reference name of the file.
- * path: Relative path to /public/js/loader/ of the file.
- *
- * shim Config about the libraries (dependencies and more).
- * See http://requirejs.org/docs/api.html#config-shim
- */
- require.config({
- baseUrl: 'js/loader',
- callback: function(){
- /*
- A function to execute after deps have been loaded. Useful when require is defined as a config object before require.js is loaded,
- and you want to specify a function to require after the configuration's deps array has been loaded.
- */
- console.debug('Dependencies loaded.');
- },
- waitSeconds: 7,// Timeout 7s to load a script.
- paths: {
- /*
- ******** Load libraries (1) ********
- */
- // Lib - requireJs (addons: http://requirejs.org/docs/download.html#domReady)
- 'domReady': '../generated/lib/domReady.min',
- 'text': '../generated/lib/text.min',
- /*
- ******** Load languages ********
- */
- 'languages': '../../languages/languages',
- 'defaultLanguage': '../../languages/'+config.defaultLanguage,
- /*
- ******** Load shared source code ********
- */
- 'Lang': '../generated/shared/Lang.min',
- 'Message': '../generated/shared/Message.min',
- 'ValidatorMessage': '../generated/shared/ValidatorMessage.min',
- /*
- ******** Load libraries (2) ********
- */
- // Lib - jQuery
- '$': '../generated/lib/jquery-1.10.2.min',
- 'jqueryUiCore': '../generated/lib/jquery.ui.core.min',
- 'jqueryUiEffect': '../generated/lib/jquery.ui.effect.min',
- // Lib - Javascript extends
- 'class': '../generated/lib/class.min',
- // Lib - Pixi
- 'pixi': '../generated/lib/pixi.min',
- 'pixiExtends': '../generated/lib/pixi_extends.min',
- // Lib - Socket
- 'socketIo': '../generated/lib/socket.io.min',
- // Lib - Pomelo
- 'pomeloclient': '../generated/lib/pomeloclient.min',
- // Lib - Path finder
- 'aStar': '../generated/lib/AStar.min',
- /*
- ******** Load other scripts ********
- */
- 'js': '../generated/js.min'
- },
- shim: {
- 'languages': {
- exports: 'languages'
- },
- 'defaultLanguage': {
- deps: ["languages"]
- },
- 'Lang': {
- deps: ["languages"]
- },
- 'Message': {
- deps: ["languages", "Lang"]
- },
- 'ValidatorMessage': {
- deps: ["languages", "Lang", "Message"]
- },
- '$': {
- exports: '$'
- },
- 'jqueryUiCore': {
- deps: ["$"],
- exports: '$'
- },
- 'jqueryUiEffect': {
- deps: ["$"],
- exports: "$"
- }
- ,
- 'pixi': {
- exports: 'PIXI'
- },
- 'pixiExtends': {
- deps: ["$", "pixi"]
- },
- 'pomeloclient': {
- deps: ["socketIo"]
- },
- 'js': {
- deps: ["languages", "Lang", "pixi", "pixiExtends", "pomeloclient"]
- }
- }
- });
- /**
- * [] Array of name that should be the same than those defined in the config.paths. Exception for the TS classes with reference in this file.
- */
- require(
- [
- 'languages', 'defaultLanguage',
- 'Lang', 'Message', 'ValidatorMessage',
- 'InitIndex',
- 'domReady', 'text',
- '$', 'jqueryUiCore', 'jqueryUiEffect',
- 'class',
- 'pixi', 'pixiExtends',
- 'socketIo', 'pomeloclient',
- 'aStar',
- 'js'
- ],
- (
- _languages, _defaultLanguage,
- _lang, _message, _validatorMessage,
- _init,
- _domReady, _text,
- $, jqueryUiCore, jqueryUiEffect,
- _class,
- _pixi, pixiExtends,
- _socketIo, _pomeloclient,
- _aStar,
- _js
- )
- // All the previous variables will be accessible here, all these scripts are loaded!
- => {
- console.debug('All libraries loaded. Running initialization process...');
- // Make shared source classes public, to help.
- _exports([
- {
- o: _lang.Lang,
- n: 'Lang'
- },
- {
- o: _message.Message,
- n: 'Message'
- },
- {
- o: _validatorMessage.ValidatorMessage,
- n: 'ValidatorMessage'
- }
- ]);
- /**
- * Export an array of object to made them public on the browser.
- * @param objects - Array of objects. Class of function basically.
- * @private
- */
- function _exports(objects){
- for(var i in objects){
- _export(objects[i].o, objects[i].n);
- }
- }
- /**
- *Export an object to the browser to make it public.
- * @param o Object to export.
- * @param name Customise the name. Optional.
- * @private
- */
- function _export(o: any, name: any = ''){
- if(!name){
- name = o.name;
- }
- window[name] = o;
- }
- // Pre-initialization done.
- console.debug('Pre-Initialization done with success.');
- // Initialization.
- var init = new _init.InitIndex();
- }
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement