changed git call from https to git readonly
[atutor.git] / mods / atutor_opencaps / opencaps / js / preview.js
1 /*\r
2  * OpenCaps\r
3  * http://opencaps.atrc.utoronto.ca\r
4  * \r
5  * Copyright 2009 Heidi Hazelton\r
6  * Adaptive Technology Resource Centre, University of Toronto\r
7  * \r
8  * Licensed under the Educational Community License (ECL), Version 2.0. \r
9  * You may not use this file except in compliance with this License.\r
10  * http://www.opensource.org/licenses/ecl2.php\r
11  * \r
12  */\r
13 \r
14 var layout = 0;\r
15 \r
16 $(document).ready(function () {\r
17         $.get("include/workflow.php", { task: 'get_json' }, function(json) {\r
18                 if (json) {\r
19                         proj = JSON.parse(json);                        \r
20                         startPreview();\r
21                  }\r
22         });     \r
23 });\r
24 \r
25 function startPreview() {\r
26         $("#preview-tab").addClass('current');\r
27         layout = proj.layout;\r
28         if (layout == undefined)\r
29                 layout = 0;\r
30         \r
31         //set selected layout   \r
32         $('input[name="layout"]')[layout].checked = true;\r
33         \r
34         embedPreview();\r
35         \r
36 }\r
37 \r
38 function saveLayout() {\r
39 \r
40         for(var i=0; i<document.forms[0].layout.length; i++) {\r
41                 if (document.forms[0].layout[i].checked == true ) {\r
42                         proj.layout = document.forms[0].layout[i].value;\r
43                         break;\r
44                 }\r
45         }\r
46         \r
47         json = JSON.stringify(proj);\r
48         $.get("include/workflow.php", { task: 'save_json', json:json, pid:proj.id }, function(data) {           \r
49                 startPreview();\r
50         });\r
51 }\r
52 \r
53  \r
54 function QTStatus() {\r
55         var status = movieObj.GetPluginStatus();\r
56 \r
57         if (status == "Complete") {\r
58                 window.clearInterval(QTinterval);\r
59                 setDisplay();\r
60         }\r
61 }\r
62 \r
63 function embedPreview() {\r
64         if (proj.media_width <= 0) {\r
65                 layout = 2;\r
66                 proj.media_width = 250;\r
67                 $('input[name="layout"]')[layout].checked = true;\r
68         }\r
69         \r
70         //preview on the server creates the qttext and smil files\r
71         $.get("include/workflow.php", { task:'preview', layout: layout }, function(obj_height) {\r
72                 \r
73                 if (obj_height) {                       \r
74                         smil_loc = "projects/"+proj.id+"/smil_"+layout+".mov";\r
75         \r
76                         //embed smil file\r
77                         var embed = '<object width="'+(parseInt(proj.media_width)+80)+'" height="'+obj_height+'" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" id="mymovie">';\r
78                         embed += '<param name="src" value="'+smil_loc+'" /><param name="enablejavascript" value="true" />';\r
79                         embed += '<param name="postdomevents" value="true" /><param name="autoplay" value="false" />';\r
80                         embed += '<param name="cache" value="false" />';\r
81                         embed += '<embed src="'+smil_loc+'" width="'+(parseInt(proj.media_width)+80)+'" height="'+obj_height+'" cache="false" pluginspage="http://www.apple.com/quicktime/download/" name="mymovie" enablejavascript="true" id="mymovie_embed" postdomevents="true" autoplay="false" /></object>';\r
82                         $("#movie-container").html(embed);                      \r
83                 }                       \r
84         });     \r
85         \r
86 }