summaryrefslogtreecommitdiff
path: root/docroot/application.js
blob: 22bf06e9b0733f1aa55852e398314de02c343d52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
 * Material Experience - Development Loader
 * 
 * EYEMG - Interactive Media Group
 * Created by Mike Crute (mcrute@eyemg.com)
 * Updated by Mike Crute (mcrute@eyemg.com) on 9/26/07
 * 
 * Loads the designer site in the development environment,
 * this facilitates us having multiple class files. This
 * file is pre-processed by the build system to pull
 * out include files for building into the final site.
 * 
 * Thus, the require statements are magic :-)
 */

var DesignerSite = 
{
	Version: "$Revision$".match(/[0-9]+/),
	
	require: function(libraryName) 
	{
		document.write('<script type="text/javascript" src="' + libraryName + '"></script>');
	},
	
	load: function() 
	{
		// Prototype Stuff
		this.require("lib/prototype.js");

		// Script.aculo.us Stuff
		this.require("lib/scriptaculous/scriptaculous.js");
		this.require("lib/scriptaculous/effects.js");
		this.require("lib/scriptaculous/builder.js");
		this.require("lib/scriptaculous/dragdrop.js");
		this.require("lib/scriptaculous/slider.js");

		// Other 3rd Party Libraries
		this.require("lib/swfobject/swfobject.js");
		this.require("classes/decoder.module.js");
	
		// Application Code
		this.require("classes/utility.js");
		this.require("classes/chip.class.js");
		this.require("classes/cookie.class.js");
		this.require("classes/card.class.js");
		this.require("classes/bezel.class.js");
		this.require("classes/overlay.class.js");
		this.require("classes/roundcorners.class.js");
		this.require("classes/table.class.js");
		this.require("classes/history.class.js");
		this.require("classes/sketchbook.class.js");
		this.require("classes/application.js");

		// Layout Engines		
		this.require("classes/layout.class.js");
		this.require("classes/layouts/layout.error.class.js");
		this.require("classes/layouts/layout.primary.class.js");
		this.require("classes/layouts/layout.special.class.js");
		this.require("classes/layouts/layout.custom.class.js");
		
		// Namespaces and Data
		this.require("data/strings.en.js");
		this.require("classes/sme.namespace.js");
	}
};

DesignerSite.load();