OSDN Git Service

fix to show correct month
[rec10/rec10-git.git] / Rec10WEB / trunk / src / rswi.htm
index adfab2a..11e8aed 100644 (file)
@@ -4,7 +4,7 @@
 <html>
       <head>
       <meta http-equive="Content-Type" content="text/html;charset=UTF-8"/>
-   <title>Rec10 Simple Web Interface ver.0.1.2</title>
+   <title>Rec10 Simple Web Interface ver.0.4.1a</title>
       <!-- dojo.jsの読み込み -->
       <script src="../dojo/dojo.js" djConfig="parseOnLoad: true">
       </script>
        dojo.require("dijit.form.NumberSpinner");
        dojo.require("dijit.form.CheckBox");
        dojo.require("dijit.form.Form");
+    dojo.require("dojox.date")
        function setType(value){
                if (value=="rec"){
                        //alert("Selected "+value);
                        dijit.byId("deltaday").setDisabled(true); 
                        dijit.byId("deltahour").setDisabled(true);
+            setDayopt(false);
                }else if (value=="key"){
                        //alert("Selected "+value);
                        dijit.byId("deltaday").setDisabled(true); 
                        dijit.byId("deltahour").setDisabled(false);
+            setDayopt(false);
+        }else if (value=="keyday"){
+            dijit.byId("deltahour").setDisabled(false);
+            setDayopt(true);
                }else if (value=="keyevery"){
                        //alert("Selected "+value);
                        dijit.byId("deltaday").setDisabled(false); 
                        dijit.byId("deltahour").setDisabled(false);
+            setDayopt(false);
                }else if (value=="res"){
                        //alert("Selected "+value);
                        dijit.byId("deltaday").setDisabled(true); 
                        dijit.byId("deltahour").setDisabled(true);
-               }
+            setDayopt(false);
+               }else if (value=="ts2avi"){
+            dijit.byId("deltaday").setDisabled(true);
+                       dijit.byId("deltahour").setDisabled(true);
+            setDayopt(false);
+        }
        
        }
+    function setDayopt(bool){
+        dijit.byId("day_Sun").setDisabled(!bool);
+        dijit.byId("day_Mon").setDisabled(!bool);
+        dijit.byId("day_Tue").setDisabled(!bool);
+        dijit.byId("day_Wed").setDisabled(!bool);
+        dijit.byId("day_Thu").setDisabled(!bool);
+        dijit.byId("day_Fri").setDisabled(!bool);
+        dijit.byId("day_Sat").setDisabled(!bool);
+    }
        function changeSize(){
                var str=dijit.byId("opts").value;
                var s=dijit.byId("size").value;
                }else{
                        dijit.byId("xvid").setChecked(false);
                }
+        if (str.indexOf("d")>-1){
+                       dijit.byId("dualaudio").setChecked(true);
+               }else{
+                       dijit.byId("dualaudio").setChecked(false);
+               }
+        if (str.indexOf("5")>-1){
+                       dijit.byId("pentaaudio").setChecked(true);
+               }else{
+                       dijit.byId("pentaaudio").setChecked(false);
+               }
                if (str.indexOf("S")>-1){
                        dijit.byId("size").setValue("S");
                }else if (str.indexOf("H")>-1){
                        dijit.byId("size").setValue("F");
                }else if (str.indexOf("Q")>-1){
                        dijit.byId("size").setValue("Q");
-               }
+               }else{
+            changeSize();
+        }
        }
+    function setnow(){
+        var now =new Date();
+        var nowtxt="";
+        //window.alert("test");
+        nowtxt=String(now.getFullYear())+"-";
+        if (now.getMonth()<10){
+            nowtxt=nowtxt+"0";
+        }
+        nowtxt=nowtxt+String(now.getMonth()+1)+"-";
+        if (now.getDate()<10){
+            nowtxt=nowtxt+"0";
+        }
+        nowtxt=nowtxt+String(now.getDate())+" ";
+        //console.debug("click");
+        window.alert("test");
+        dijit.byId("btime").setValue(nowtxt);
+        dijit.byId("etime").setValue(nowtxt);
+
+    }
+    function title2opts(){
+        var str=dijit.byId("title").value;
+        var stropt=dijit.byId("opts").Value;
+        if (stropt==undefined){
+            stropt="";
+        }
+        //stropt=stropt.replace("undefined","");
+        //stropt=""
+        if (str.indexOf("(2)")>-1){
+                       //dijit.byId("2pass").setChecked(true);
+            str=stropt+"d";
+            dijit.byId("opts").setValue(str);
+               }else if(str.indexOf("(二)")>-1){
+            //dijit.byId("2pass").setChecked(true);
+            str=stropt+"d";
+            dijit.byId("opts").setValue(str);
+               }else if(str.indexOf("[二]")>-1){
+            //dijit.byId("2pass").setChecked(true);
+            str=stropt+"d";
+            dijit.byId("opts").setValue(str);
+               }else if(str.indexOf("(二)")>-1){
+            //dijit.byId("2pass").setChecked(true);
+            str=stropt+"d";
+            dijit.byId("opts").setValue(str);
+               }else if(str.indexOf("(二)")>-1){
+            //dijit.byId("2pass").setChecked(true);
+            str=stropt+"d";
+            dijit.byId("opts").setValue(str);
+        }else if(str.indexOf("5.1")>-1){
+            //dijit.byId("2pass").setChecked(true);
+            str=stropt+"5";
+            dijit.byId("opts").setValue(str);
+        }else if(str.indexOf("5.1")>-1){
+            //dijit.byId("2pass").setChecked(true);
+            str=stropt+"5";
+            dijit.byId("opts").setValue(str);
+        }
+    }
        function init(){
                setType("rec");
-               changeOpts();
+        title2opts();
                changeSize();
+        changeOpts();
                //changeSize();
        }
        dojo.addOnLoad(init);
       <!-- テーマの読み込み -->
       <body class="tundra">
        <div dojoType="dijit.form.Form" action="rec10web.py" onExecute="this.submit()">
-       <h1>Rec10 Simple Web Interface ver.0.1.2</h1><br>
+       <h1>Rec10 Simple Web Interface ver.0.4.1a</h1><br>
        <select name="type"
                 dojoType="dijit.form.FilteringSelect"
                 autocomplete="false"
                 onChange="setType">
                 <option value="res">通常予約</option>
                 <option value="key">キーワード予約</option>
+                <option value="keyday">曜日予約</option>
                 <option value="keyevery">隔日予約</option>
                 <option value="rec">最終予約</option>
+                <option value="ts2avi">エンコード予約</option>
         </select>番組名/キーワード
        <input type="text" 
                length="40" 
         </select>
        <br><br>開始時刻
        <div name="btime"
+        id="btime"
                dojoType="dijit.form.ValidationTextBox"
                promptmessage="年-月-日 時間:分:秒"
                value="<!--btime-value//-->"
                regexp="\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}">
        </div>終了時刻
        <div name="etime"
+        id="etime"
                dojoType="dijit.form.ValidationTextBox"
                promptmessage="年-月-日 時間:分:秒"
                value="<!--etime-value//-->"
                regexp="\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}">
-       </div><br>
+       </div>
+    <div dojoType="dijit.form.Button" onclick="setnow()">今日</div>
+    <br>
        <br>隔日周期(days)
        <input dojoType="dijit.form.NumberSpinner"
                 value="7"
                 maxlength="2"
                 id="deltahour"
                 name="deltahour"><br><br>
+    
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="day_Mon" name="day_Mon" value="1">月曜</input>
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="day_Tue" name="day_Tue" value="2">火曜</input>
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="day_Wed" name="day_Wed" value="3">水曜</input>
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="day_Thu" name="day_Thu" value="4">木曜</input>
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="day_Fri" name="day_Fri" value="5">金曜</input>
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="day_Sat" name="day_Sat" value="6">土曜</input>
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="day_Sun" name="day_Sun" value="7">日曜</input>
+    <br><br>
        録画サイズ
        <select name="size"
                 dojoType="dijit.form.FilteringSelect"
                <option value="F">FULLHD画質(1920x1080)</option>
        <input type="checkbox" 
                dojoType="dijit.form.CheckBox" 
-               checked="checked" id="anime" name="anime" value="a"
+               id="anime" name="anime" value="a"
                onClick="setOpts(this)">アニメ</input>
        <input type="checkbox" 
                dojoType="dijit.form.CheckBox" 
                id="dualaudio" name="dualaudio" value="d"
                onClick="setOpts(this)">二ヶ国語放送</input>
+    <input type="checkbox"
+               dojoType="dijit.form.CheckBox"
+               id="pentaaudio" name="pentaaudio" value="5"
+               onClick="setOpts(this)">5.1ch放送</input>
        <input type="checkbox" 
                dojoType="dijit.form.CheckBox" 
                id="2pass" name="2pass" value="2"