3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6 <meta http-equive="Content-Type" content="text/html;charset=UTF-8"/>
7 <title>Rec10 Simple Web Interface ver.0.4.1a</title>
9 <script src="../dojo/dojo.js" djConfig="parseOnLoad: true">
12 <style type="text/css">
13 @import "../dojo/resources/dojo.css";
14 @import "../dijit/themes/tundra/tundra.css";
18 <script type="text/javascript">
20 dojo.require("dojo.parser");
21 // ※ ここで、使用するウィジェットの読み込みを行う
23 dojo.require("dijit.form.Button");
24 dojo.require("dijit.form.FilteringSelect");
25 dojo.require("dijit.form.ValidationTextBox");
26 dojo.require("dijit.form.NumberSpinner");
27 dojo.require("dijit.form.CheckBox");
28 dojo.require("dijit.form.Form");
29 dojo.require("dojox.date")
30 function setType(value){
32 //alert("Selected "+value);
33 dijit.byId("deltaday").setDisabled(true);
34 dijit.byId("deltahour").setDisabled(true);
36 }else if (value=="key"){
37 //alert("Selected "+value);
38 dijit.byId("deltaday").setDisabled(true);
39 dijit.byId("deltahour").setDisabled(false);
41 }else if (value=="keyday"){
42 dijit.byId("deltahour").setDisabled(false);
44 }else if (value=="keyevery"){
45 //alert("Selected "+value);
46 dijit.byId("deltaday").setDisabled(false);
47 dijit.byId("deltahour").setDisabled(false);
49 }else if (value=="res"){
50 //alert("Selected "+value);
51 dijit.byId("deltaday").setDisabled(true);
52 dijit.byId("deltahour").setDisabled(true);
54 }else if (value=="ts2avi"){
55 dijit.byId("deltaday").setDisabled(true);
56 dijit.byId("deltahour").setDisabled(true);
61 function setDayopt(bool){
62 dijit.byId("day_Sun").setDisabled(!bool);
63 dijit.byId("day_Mon").setDisabled(!bool);
64 dijit.byId("day_Tue").setDisabled(!bool);
65 dijit.byId("day_Wed").setDisabled(!bool);
66 dijit.byId("day_Thu").setDisabled(!bool);
67 dijit.byId("day_Fri").setDisabled(!bool);
68 dijit.byId("day_Sat").setDisabled(!bool);
70 function changeSize(){
71 var str=dijit.byId("opts").value;
72 var s=dijit.byId("size").value;
73 str=str.replace("S","");
74 str=str.replace("H","");
75 str=str.replace("F","");
76 str=str.replace("Q","");
78 //alert("Selected "+str);
79 dijit.byId("opts").setValue(str);
82 function setOpts(obj){
84 var str=dijit.byId("opts").value;
87 var str=dijit.byId("opts").value;
88 str=str.replace(obj.value,"");
90 dijit.byId("opts").setValue(str);
92 function changeOpts(){
93 var str=dijit.byId("opts").value;
94 if (str.indexOf("a")>-1){
95 dijit.byId("anime").setChecked(true);
97 dijit.byId("anime").setChecked(false);
99 if (str.indexOf("2")>-1){
100 dijit.byId("2pass").setChecked(true);
102 dijit.byId("2pass").setChecked(false);
104 if (str.indexOf("x")>-1){
105 dijit.byId("xvid").setChecked(true);
107 dijit.byId("xvid").setChecked(false);
109 if (str.indexOf("d")>-1){
110 dijit.byId("dualaudio").setChecked(true);
112 dijit.byId("dualaudio").setChecked(false);
114 if (str.indexOf("5")>-1){
115 dijit.byId("pentaaudio").setChecked(true);
117 dijit.byId("pentaaudio").setChecked(false);
119 if (str.indexOf("S")>-1){
120 dijit.byId("size").setValue("S");
121 }else if (str.indexOf("H")>-1){
122 dijit.byId("size").setValue("H");
123 }else if (str.indexOf("F")>-1){
124 dijit.byId("size").setValue("F");
125 }else if (str.indexOf("Q")>-1){
126 dijit.byId("size").setValue("Q");
134 //window.alert("test");
135 nowtxt=String(now.getFullYear())+"-";
136 if (now.getMonth()<10){
139 nowtxt=nowtxt+String(now.getMonth()+1)+"-";
140 if (now.getDate()<10){
143 nowtxt=nowtxt+String(now.getDate())+" ";
144 //console.debug("click");
145 window.alert("test");
146 dijit.byId("btime").setValue(nowtxt);
147 dijit.byId("etime").setValue(nowtxt);
150 function title2opts(){
151 var str=dijit.byId("title").value;
152 var stropt=dijit.byId("opts").Value;
153 if (stropt==undefined){
156 //stropt=stropt.replace("undefined","");
158 if (str.indexOf("(2)")>-1){
159 //dijit.byId("2pass").setChecked(true);
161 dijit.byId("opts").setValue(str);
162 }else if(str.indexOf("(二)")>-1){
163 //dijit.byId("2pass").setChecked(true);
165 dijit.byId("opts").setValue(str);
166 }else if(str.indexOf("[二]")>-1){
167 //dijit.byId("2pass").setChecked(true);
169 dijit.byId("opts").setValue(str);
170 }else if(str.indexOf("(二)")>-1){
171 //dijit.byId("2pass").setChecked(true);
173 dijit.byId("opts").setValue(str);
174 }else if(str.indexOf("(二)")>-1){
175 //dijit.byId("2pass").setChecked(true);
177 dijit.byId("opts").setValue(str);
178 }else if(str.indexOf("5.1")>-1){
179 //dijit.byId("2pass").setChecked(true);
181 dijit.byId("opts").setValue(str);
182 }else if(str.indexOf("5.1")>-1){
183 //dijit.byId("2pass").setChecked(true);
185 dijit.byId("opts").setValue(str);
195 dojo.addOnLoad(init);
199 <body class="tundra">
200 <div dojoType="dijit.form.Form" action="rec10web.py" onExecute="this.submit()">
201 <h1>Rec10 Simple Web Interface ver.0.4.1a</h1><br>
203 dojoType="dijit.form.FilteringSelect"
205 value="<!--type-value//-->"
207 <option value="res">通常予約</option>
208 <option value="key">キーワード予約</option>
209 <option value="keyday">曜日予約</option>
210 <option value="keyevery">隔日予約</option>
211 <option value="rec">最終予約</option>
212 <option value="ts2avi">エンコード予約</option>
216 dojoType="dijit.form.TextBox"
217 value="<!--title-value//-->"
221 dojoType="dijit.form.FilteringSelect"
223 value="<!--ch-value//-->"
225 <!--text_for_replace_chtxt_input//-->
230 dojoType="dijit.form.ValidationTextBox"
231 promptmessage="年-月-日 時間:分:秒"
232 value="<!--btime-value//-->"
233 regexp="\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}">
237 dojoType="dijit.form.ValidationTextBox"
238 promptmessage="年-月-日 時間:分:秒"
239 value="<!--etime-value//-->"
240 regexp="\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}">
242 <div dojoType="dijit.form.Button" onclick="setnow()">今日</div>
245 <input dojoType="dijit.form.NumberSpinner"
249 constraints="{min:0,max:24,places:0}"
254 <input dojoType="dijit.form.NumberSpinner"
258 constraints="{min:0,max:24,places:0}"
261 name="deltahour"><br><br>
263 <input type="checkbox"
264 dojoType="dijit.form.CheckBox"
265 id="day_Mon" name="day_Mon" value="1">月曜</input>
266 <input type="checkbox"
267 dojoType="dijit.form.CheckBox"
268 id="day_Tue" name="day_Tue" value="2">火曜</input>
269 <input type="checkbox"
270 dojoType="dijit.form.CheckBox"
271 id="day_Wed" name="day_Wed" value="3">水曜</input>
272 <input type="checkbox"
273 dojoType="dijit.form.CheckBox"
274 id="day_Thu" name="day_Thu" value="4">木曜</input>
275 <input type="checkbox"
276 dojoType="dijit.form.CheckBox"
277 id="day_Fri" name="day_Fri" value="5">金曜</input>
278 <input type="checkbox"
279 dojoType="dijit.form.CheckBox"
280 id="day_Sat" name="day_Sat" value="6">土曜</input>
281 <input type="checkbox"
282 dojoType="dijit.form.CheckBox"
283 id="day_Sun" name="day_Sun" value="7">日曜</input>
287 dojoType="dijit.form.FilteringSelect"
289 value="<!--size-value//-->"
291 onChange="changeSize">
292 <option selected="selected" value="S">SD画質(720x480)</option>
293 <option value="H">HD画質(1280x720)</option>
294 <option value="Q">WQVG画質(400x240)</option>
295 <option value="F">FULLHD画質(1920x1080)</option>
296 <input type="checkbox"
297 dojoType="dijit.form.CheckBox"
298 id="anime" name="anime" value="a"
299 onClick="setOpts(this)">アニメ</input>
300 <input type="checkbox"
301 dojoType="dijit.form.CheckBox"
302 id="dualaudio" name="dualaudio" value="d"
303 onClick="setOpts(this)">二ヶ国語放送</input>
304 <input type="checkbox"
305 dojoType="dijit.form.CheckBox"
306 id="pentaaudio" name="pentaaudio" value="5"
307 onClick="setOpts(this)">5.1ch放送</input>
308 <input type="checkbox"
309 dojoType="dijit.form.CheckBox"
310 id="2pass" name="2pass" value="2"
311 onClick="setOpts(this)">2passモード</input>
312 <input type="checkbox"
313 dojoType="dijit.form.CheckBox"
314 id="xvid" name="xvid" value="x"
315 onClick="setOpts(this)">Xvidモード</input>
319 dojoType="dijit.form.ValidationTextBox"
320 value="<!--opts-value//-->"
321 onChange="changeOpts"
323 </div><div dojoType="dijit.form.Button" type="submit">予約</div>
325 dojoType="dijit.form.ValidationTextBox"
327 style="display:none";>