1 | // =====================================================================
|
---|
2 |
|
---|
3 | function overlayTerminal(link)
|
---|
4 | {
|
---|
5 | var args = link ? link.split('&') : location.search.substr(1).split('&');
|
---|
6 | if (args.length==0)
|
---|
7 | return;
|
---|
8 |
|
---|
9 | var options = { };
|
---|
10 | for (var i=0; i<args.length; i++)
|
---|
11 | {
|
---|
12 | var pos = args[i].indexOf('=');
|
---|
13 | if (pos<0)
|
---|
14 | options[args[i]] = 1;
|
---|
15 | if (pos>0)
|
---|
16 | options[args[i].substring(0,pos)] = args[i].substring(pos+1);
|
---|
17 | }
|
---|
18 |
|
---|
19 | if (!options['name']) options['name'] = args[0];
|
---|
20 | if (!options['title']) options['title'] = args[0].length ? null : '';
|
---|
21 | if (!options['autostart']) options['autostart'] = 1000;
|
---|
22 | if (!options['warp']) options['warp'] = 1;
|
---|
23 | if (!options['scan']) options['scan'] = false;
|
---|
24 | if (!options['noskip']) options['noskip'] = false;
|
---|
25 |
|
---|
26 | if (args[0].length)
|
---|
27 | {
|
---|
28 | if (!options['font'] && !options['fontsize'])
|
---|
29 | options['fontsize'] = 13;
|
---|
30 |
|
---|
31 | if (!options['fontfamily'] && !options['font'])
|
---|
32 | {
|
---|
33 | options['font'] = 'fixed-8x13';
|
---|
34 | options['boldfont'] = 'fixed-8x13B';
|
---|
35 | }
|
---|
36 |
|
---|
37 | if (options['fontsize']==0)
|
---|
38 | options['fontsize'] = null;
|
---|
39 | }
|
---|
40 | else
|
---|
41 | {
|
---|
42 | // This is my special case for the default stream
|
---|
43 | if (!options['fontfamily'] && !options['font'])
|
---|
44 | {
|
---|
45 | options['font'] = 'c64';
|
---|
46 | options['fontfamily'] = 'c64';
|
---|
47 | }
|
---|
48 | }
|
---|
49 |
|
---|
50 | options['controls'] = options['controls'] ? parseInt(options['controls'], 10) : args[0].length;
|
---|
51 |
|
---|
52 | new TTVOverlay(options);
|
---|
53 |
|
---|
54 | return false;
|
---|
55 | }
|
---|
56 |
|
---|
57 | // ======================================================================
|
---|
58 |
|
---|
59 | function startDemo()
|
---|
60 | {
|
---|
61 | var opts = {
|
---|
62 | 'debug': false,
|
---|
63 | 'scan': false,
|
---|
64 | 'autostart': 1000,
|
---|
65 | 'warp': 1,
|
---|
66 | 'font': 'c64',
|
---|
67 | 'title': '',
|
---|
68 | 'loop': 1000,
|
---|
69 | 'controls': 0,
|
---|
70 | 'onclose': function() { opts.loop=0; }
|
---|
71 | };
|
---|
72 |
|
---|
73 | var frame = document.getElementById("frame");
|
---|
74 |
|
---|
75 | var display = new TTVDisplay(opts);
|
---|
76 | frame.appendChild(display);
|
---|
77 |
|
---|
78 | return false;
|
---|
79 | }
|
---|
80 |
|
---|
81 | // This is a hack to avoid that the closure compiler will rename
|
---|
82 | // these functions
|
---|
83 | window['overlayTerminal'] = overlayTerminal;
|
---|
84 | window['startDemo'] = startDemo;
|
---|