1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
5 <title>Rec10 Simple Web Interface ver.0.5.0a 編集画面</title>
7 <script src="../dojo/dojo.js" djConfig="parseOnLoad:true">
10 <style type="text/css">
11 @import "../dojo/resources/dojo.css";
12 @import "../dijit/themes/tundra/tundra.css";
16 <script type="text/javascript">
18 dojo.require("dojo.parser");
19 // ※ ここで、使用するウィジェットの読み込みを行う
21 dojo.require("dijit.form.Button");
22 dojo.require("dijit.form.FilteringSelect");
23 dojo.require("dijit.form.ValidationTextBox");
24 dojo.require("dijit.form.NumberSpinner");
25 dojo.require("dijit.form.CheckBox");
26 dojo.require("dijit.form.Form");
27 //dojo.require("dojox.date");
28 function setType(value){
30 //alert("Selected "+value);
31 dijit.byId("deltaday").setDisabled(true);
32 dijit.byId("deltahour").setDisabled(true);
34 }else if (value=="key"){
35 //alert("Selected "+value);
36 dijit.byId("deltaday").setDisabled(true);
37 dijit.byId("deltahour").setDisabled(false);
39 }else if (value=="keyday"){
40 dijit.byId("deltahour").setDisabled(false);
42 }else if (value=="keyevery"){
43 //alert("Selected "+value);
44 dijit.byId("deltaday").setDisabled(false);
45 dijit.byId("deltahour").setDisabled(false);
47 }else if (value=="res"){
48 //alert("Selected "+value);
49 dijit.byId("deltaday").setDisabled(true);
50 dijit.byId("deltahour").setDisabled(true);
52 }else if (value=="ts2avi"){
53 dijit.byId("deltaday").setDisabled(true);
54 dijit.byId("deltahour").setDisabled(true);
59 function setDayopt(bool){
60 dijit.byId("day_Sun").setDisabled(!bool);
61 dijit.byId("day_Mon").setDisabled(!bool);
62 dijit.byId("day_Tue").setDisabled(!bool);
63 dijit.byId("day_Wed").setDisabled(!bool);
64 dijit.byId("day_Thu").setDisabled(!bool);
65 dijit.byId("day_Fri").setDisabled(!bool);
66 dijit.byId("day_Sat").setDisabled(!bool);
68 function changeSize(){
69 var str=dijit.byId("opts").value;
70 var s=dijit.byId("size").value;
71 str=str.replace("S","");
72 str=str.replace("H","");
73 str=str.replace("F","");
74 str=str.replace("Q","");
76 //alert("Selected "+str);
77 dijit.byId("opts").setValue(str);
80 function setOpts(obj){
82 var str=dijit.byId("opts").value;
85 var str=dijit.byId("opts").value;
86 str=str.replace(obj.value,"");
88 dijit.byId("opts").setValue(str);
90 function changeOpts(){
91 var str=dijit.byId("opts").value;
92 if (str.indexOf("a")>-1){
93 dijit.byId("anime").setChecked(true);
95 dijit.byId("anime").setChecked(false);
97 if (str.indexOf("2")>-1){
98 dijit.byId("2pass").setChecked(true);
100 dijit.byId("2pass").setChecked(false);
102 if (str.indexOf("x")>-1){
103 dijit.byId("xvid").setChecked(true);
105 dijit.byId("xvid").setChecked(false);
107 if (str.indexOf("d")>-1){
108 dijit.byId("dualaudio").setChecked(true);
110 dijit.byId("dualaudio").setChecked(false);
112 if (str.indexOf("5")>-1){
113 dijit.byId("pentaaudio").setChecked(true);
115 dijit.byId("pentaaudio").setChecked(false);
117 if (str.indexOf("S")>-1){
118 dijit.byId("size").setValue("S");
119 }else if (str.indexOf("H")>-1){
120 dijit.byId("size").setValue("H");
121 }else if (str.indexOf("F")>-1){
122 dijit.byId("size").setValue("F");
123 }else if (str.indexOf("Q")>-1){
124 dijit.byId("size").setValue("Q");
129 function setbtime_now(){
131 now.setMinutes(0,0,0);
134 function setetime_now(){
135 var ds=dijit.byId("btime").value;
141 now.setMinutes(0,0,0);
145 function txt2date(txt){
149 d.setYear(parseInt(ds.substring(0,4)));
152 d.setMonth(parseInt(ds.substring(5,7))-1);
155 d.setDate(parseInt(ds.substring(8,10)));
158 d.setHours(parseInt(ds.substring(11,13)));
161 d.setMinutes(parseInt(ds.substring(14,16)));
164 d.setSeconds(parseInt(ds.substring(17,19)));
168 function add_btimemin(min){
169 var ds=dijit.byId("btime").value;
171 d.setTime(d.getTime()+min*60*1000);
174 function add_etimemin(min){
175 var ds=dijit.byId("etime").value;
177 d.setTime(d.getTime()+min*60*1000);
181 function setbtime(date){
183 //window.alert("setbtime");
184 nowtxt=String(date.getFullYear())+"-";
185 if (date.getMonth()<10){
188 nowtxt=nowtxt+String(date.getMonth()+1)+"-";
189 if (date.getDate()<10){
192 nowtxt=nowtxt+String(date.getDate())+" ";
193 if (date.getHours()<10){
196 nowtxt=nowtxt+String(date.getHours())+":";
197 if (date.getMinutes()<10){
200 nowtxt=nowtxt+String(date.getMinutes())+":00";
201 //console.debug("click");
202 //window.alert("test");
203 dijit.byId("btime").setValue(nowtxt);
205 function setetime(date){
207 //window.alert("test");
208 nowtxt=String(date.getFullYear())+"-";
209 if (date.getMonth()<10){
212 nowtxt=nowtxt+String(date.getMonth()+1)+"-";
213 if (date.getDate()<10){
216 nowtxt=nowtxt+String(date.getDate())+" ";
217 if (date.getHours()<10){
220 nowtxt=nowtxt+String(date.getHours())+":";
221 if (date.getMinutes()<10){
224 nowtxt=nowtxt+String(date.getMinutes())+":00";
225 //console.debug("click");
226 //window.alert("test");
227 dijit.byId("etime").setValue(nowtxt);
229 function title2opts(){
230 var str=dijit.byId("title").value;
231 var stropt=dijit.byId("opts").Value;
232 if (stropt==undefined){
235 //stropt=stropt.replace("undefined","");
237 if (str.indexOf("(2)")>-1){
238 //dijit.byId("2pass").setChecked(true);
240 dijit.byId("opts").setValue(str);
241 }else if(str.indexOf("(二)")>-1){
242 //dijit.byId("2pass").setChecked(true);
244 dijit.byId("opts").setValue(str);
245 }else if(str.indexOf("[二]")>-1){
246 //dijit.byId("2pass").setChecked(true);
248 dijit.byId("opts").setValue(str);
249 }else if(str.indexOf("(二)")>-1){
250 //dijit.byId("2pass").setChecked(true);
252 dijit.byId("opts").setValue(str);
253 }else if(str.indexOf("(二)")>-1){
254 //dijit.byId("2pass").setChecked(true);
256 dijit.byId("opts").setValue(str);
257 }else if(str.indexOf("5.1")>-1){
258 //dijit.byId("2pass").setChecked(true);
260 dijit.byId("opts").setValue(str);
261 }else if(str.indexOf("5.1")>-1){
262 //dijit.byId("2pass").setChecked(true);
264 dijit.byId("opts").setValue(str);
267 //dojo.addOnLoad(init);
276 dojo.addOnLoad(init);
280 <body class="tundra">
281 <div dojoType="dijit.form.Form" action="rec10web.py" onExecute="this.submit()">
282 <h1>Rec10 Simple Web Interface ver.0.5.0a 編集画面</h1><br>
284 dojoType="dijit.form.FilteringSelect"
286 value="<!--type-value//-->"
288 <option value="res">通常予約</option>
289 <option value="key">キーワード予約</option>
290 <option value="keyday">曜日予約</option>
291 <option value="keyevery">隔日予約</option>
292 <option value="rec">最終予約</option>
293 <option value="ts2avi">エンコード予約</option>
294 <option value="b252ts">復号化予約</option>
298 dojoType="dijit.form.TextBox"
299 value="<!--title-value//-->"
303 dojoType="dijit.form.FilteringSelect"
305 value="<!--ch-value//-->"
307 <!--text_for_replace_chtxt_input//-->
312 dojoType="dijit.form.ValidationTextBox"
313 promptmessage="年-月-日 時間:分:秒"
314 value="<!--btime-value//-->"
315 regexp="\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}">
317 <div dojoType="dijit.form.Button" onclick="setbtime_now()">現在</div>
318 <div dojoType="dijit.form.Button" onclick="add_btimemin(30)">+30m</div>
319 <div dojoType="dijit.form.Button" onclick="add_btimemin(180)">+3h</div>
320 <div dojoType="dijit.form.Button" onclick="add_btimemin(720)">+12h</div>
324 dojoType="dijit.form.ValidationTextBox"
325 promptmessage="年-月-日 時間:分:秒"
326 value="<!--etime-value//-->"
327 regexp="\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}">
329 <div dojoType="dijit.form.Button" onclick="setetime_now()">一致</div>
330 <div dojoType="dijit.form.Button" onclick="add_etimemin(5)">+5m</div>
331 <div dojoType="dijit.form.Button" onclick="add_etimemin(30)">+30m</div>
332 <div dojoType="dijit.form.Button" onclick="add_etimemin(60)">+1h</div>
335 <input dojoType="dijit.form.NumberSpinner"
339 constraints="{min:0,max:24,places:0}"
344 <input dojoType="dijit.form.NumberSpinner"
348 constraints="{min:0,max:24,places:0}"
351 name="deltahour"><br><br>
353 <input type="checkbox"
354 dojoType="dijit.form.CheckBox"
355 id="day_Mon" name="day_Mon" value="1">月曜</input>
356 <input type="checkbox"
357 dojoType="dijit.form.CheckBox"
358 id="day_Tue" name="day_Tue" value="2">火曜</input>
359 <input type="checkbox"
360 dojoType="dijit.form.CheckBox"
361 id="day_Wed" name="day_Wed" value="3">水曜</input>
362 <input type="checkbox"
363 dojoType="dijit.form.CheckBox"
364 id="day_Thu" name="day_Thu" value="4">木曜</input>
365 <input type="checkbox"
366 dojoType="dijit.form.CheckBox"
367 id="day_Fri" name="day_Fri" value="5">金曜</input>
368 <input type="checkbox"
369 dojoType="dijit.form.CheckBox"
370 id="day_Sat" name="day_Sat" value="6">土曜</input>
371 <input type="checkbox"
372 dojoType="dijit.form.CheckBox"
373 id="day_Sun" name="day_Sun" value="7">日曜</input>
377 dojoType="dijit.form.FilteringSelect"
379 value="<!--size-value//-->"
381 onChange="changeSize">
382 <option selected="selected" value="S">SD画質(720x480)</option>
383 <option value="H">HD画質(1280x720)</option>
384 <option value="Q">WQVG画質(400x240)</option>
385 <option value="F">FULLHD画質(1920x1080)</option>
386 <input type="checkbox"
387 dojoType="dijit.form.CheckBox"
388 id="anime" name="anime" value="a"
389 onClick="setOpts(this)">アニメ</input>
390 <input type="checkbox"
391 dojoType="dijit.form.CheckBox"
392 id="dualaudio" name="dualaudio" value="d"
393 onClick="setOpts(this)">二ヶ国語放送</input>
394 <input type="checkbox"
395 dojoType="dijit.form.CheckBox"
396 id="pentaaudio" name="pentaaudio" value="5"
397 onClick="setOpts(this)">5.1ch放送</input>
398 <input type="checkbox"
399 dojoType="dijit.form.CheckBox"
400 id="2pass" name="2pass" value="2"
401 onClick="setOpts(this)">2passモード</input>
402 <input type="checkbox"
403 dojoType="dijit.form.CheckBox"
404 id="xvid" name="xvid" value="x"
405 onClick="setOpts(this)">Xvidモード</input>
409 dojoType="dijit.form.ValidationTextBox"
410 value="<!--opts-value//-->"
411 onChange="changeOpts"
413 </div><div dojoType="dijit.form.Button" type="submit">予約</div>
415 dojoType="dijit.form.ValidationTextBox"
416 value="<!--exec-value//-->"
417 style="display:none";>