ea125206648a97124899656b485a51c0a29f6ee1
[atutor.git] / mods / atutor_opencaps / opencaps / js / start.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 $(document).ready(function () {\r
15         $("#start-entry").hide();\r
16         $("#open-entry").hide();        \r
17                 \r
18         //create start tabs, local and remote   \r
19         $.get("include/workflow.php", { task: 'get_tabs' }, function(data) {\r
20                 $("#start-tabs").html(data);    \r
21                 $("#home").addClass('current');\r
22         });     \r
23         \r
24         if(document.location.search.substring(1, 5) == 'page')\r
25                 startOpen();    \r
26         else if (document.location.search.substring(1, 7) == 'submit')\r
27                 startNew();\r
28                 \r
29 });\r
30 \r
31 \r
32 function startNew() {\r
33         $("#open-entry").hide();\r
34         $("#start-entry").show();\r
35 }\r
36 function startOpen() {\r
37         $("#start-entry").hide();\r
38         \r
39         if (document.location.search != '') {\r
40                 $.get("include/workflow.php", { task: 'print_projs', page: document.location.search.substring(6) }, function(data){             \r
41                         $("#projects").html(data);      \r
42                 });\r
43         } else {\r
44                 $.get("include/workflow.php", { task: 'print_projs' }, function(data){          \r
45                         $("#projects").html(data);      \r
46                 });\r
47         }\r
48         \r
49         $("#open-entry").show();        \r
50 }       \r
51 \r
52 \r
53 /*\r
54  * start project\r
55  */\r
56 /*function processNew() {       \r
57                 \r
58         $.get("include/workflow.php", { task:'new_proj', name:name, media_url:media_url, media_file:media_file, captions:captions }, function(data){\r
59                 if (!data) {\r
60                         window.location = "editor.php";\r
61                 } else {\r
62                         alert(data);\r
63                 }\r
64         });     \r
65 \r
66 }*/\r
67 \r
68 function validateNewForm() {\r
69         var myform = document.forms[0];\r
70         var errs = '';\r
71         \r
72         if (myform.projname.value == '') {\r
73                 errs = 'Project name cannot be empty.\n';\r
74         } else {\r
75                 var projname = myform.projname.value;\r
76         }\r
77         \r
78         if ((myform.media_url.value == '' || myform.media_url.value == 'http://') && myform.media_file.value == '') {\r
79                 errs += 'Video file cannot be empty.\n';\r
80         }\r
81         \r
82         if (errs != '') {\r
83                 alert(errs);\r
84                 startNew();\r
85                 if (projname) \r
86                         myform.projname.value = projname;       \r
87                 return false;\r
88         } else {\r
89                 document.forms[0].submit();\r
90                 //return true;\r
91         }\r
92 }       \r
93 \r
94 \r
95 function processOpen() {        \r
96         var myform = document.forms[1];\r
97 \r
98         //get chosen project id\r
99         chosen = myform.proj.value;\r
100 \r
101         projlen = myform.proj.length;  //if array       \r
102         for (i = 0; i<projlen; i++) {\r
103                 if (myform.proj[i].checked) {\r
104                         chosen = myform.proj[i].value;\r
105                 }\r
106         }       \r
107         \r
108         //open project\r
109         $.get("include/workflow.php", { task: 'open_proj', pid: chosen }, function(data){               \r
110                 if (!data) {\r
111                         window.location = "editor.php";\r
112                 } else {\r
113                         alert(data);\r
114                 }\r
115         });\r
116 }\r
117 \r
118 function validateOpenForm() {\r
119         var myform = document.forms[1];\r
120         var errs = '';\r
121         var chosen = null;\r
122         \r
123         //make sure a project was selected\r
124         chosen = myform.proj.value;\r
125 \r
126         projlen = myform.proj.length;  //if array\r
127         \r
128                 for (i = 0; i <projlen; i++) {\r
129                 if (myform.proj[i].checked) {\r
130                         chosen = myform.proj[i].value;\r
131                 }\r
132         }       \r
133         \r
134         if (chosen == null) \r
135                 errs += 'You must choose a project to open.\n';\r
136 \r
137         if (errs != '') {\r
138                 alert(errs);\r
139                 startOpen();            \r
140                 return false;\r
141         } else {\r
142                 return true;\r
143         }\r
144 }       \r
145 \r
146 function confirmDelete(proj_id, name) {\r
147         if (confirm("Are you sure you want to delete the project '"+name+"'?")) {\r
148                 $.get("include/workflow.php", { task:'proj_delete', pid: proj_id }, function(data){\r
149                         if (data) {\r
150                                 alert(data);\r
151                         } \r
152                 });\r
153                 startOpen();\r
154         }\r
155 }