OSDN Git Service

index.htmlの表示変更とその他単位などの変更
[vem/WITs.git] / JS / unused / file.js
1 /*
2  if(window.File && window.FileReader) {
3  //File API
4  alert("ご使用のブラウザはFile APIを実装しています");
5  }else{
6  alert("ご使用のブラウザはFile APIをサポートしていません");
7  }
8  */
9
10 function filemethod() {
11     document.getElementById("con").innerHTML = "Please input File.";
12     var obj1 = document.getElementById("exsample");
13     //ダイアログでファイルが選択された時
14     obj1.addEventListener("change", function(evt) {
15         document.getElementById("con").innerHTML = "Complete upload!";
16         var file = evt.target.files;
17         //FileReaderの作成
18         var reader = new FileReader();
19         //テキスト形式で読み込む
20         reader.readAsText(file[0]);
21
22         //読込終了後の処理
23         reader.onload = function(ev) {
24             //テキストエリアに表示する
25             document.getElementById("change").innerHTML = reader.result;
26             //console.log(typeof reader.result);
27             var textvalue;
28             textvalue = JSON.parse(reader.result);
29             //console.log(typeof textvalue);
30             document.forms.eucentric.maxtilt.value = textvalue['maxtilt'];
31             document.forms.eucentric.speed.value = textvalue['speed'];
32             document.forms.eucentric.zshift.value = textvalue['zshift'];
33         };
34     }, false);
35 }
36
37 function filemethod2() {
38     console.log('move this problem2!');
39     document.getElementById("con2").innerHTML = "Please input File.";
40     var obj2 = document.getElementById("exsample2");
41     //ダイアログでファイルが選択された時
42     obj2.addEventListener("change", function(evt) {
43         document.getElementById("con2").innerHTML = "Complete upload!";
44         console.log('move this loop!');
45         var file2 = evt.target.files;
46         //FileReaderの作成
47         var reader2 = new FileReader();
48         //テキスト形式で読み込む
49         reader2.readAsText(file2[0]);
50
51
52         reader2.onload = function(ev) {
53             //テキストエリアに表示する
54             document.getElementById("change2").innerHTML = reader2.result;
55             //console.log(typeof reader.result);
56             var textvalue;
57             textvalue = JSON.parse(reader2.result);
58             //console.log(typeof textvalue);
59             document.forms.eucentric.maxtilt.value = textvalue['maxtilt'];
60             document.forms.eucentric.speed.value = textvalue['speed'];
61             document.forms.eucentric.zshift.value = textvalue['zshift'];
62         };
63     }, false);
64 }
65
66 function filemethod3() {
67     console.log('move this problem3!');
68     document.getElementById("con3").innerHTML = "Please input File.";
69     var obj3 = document.getElementById("exsample3");
70     //ダイアログでファイルが選択された時
71     obj3.addEventListener("change", function(evt) {
72         document.getElementById("con3").innerHTML = "Complete upload!";
73         console.log('move this loop!');
74         var file3 = evt.target.files;
75         //FileReaderの作成
76         var reader3 = new FileReader();
77         //テキスト形式で読み込む
78         reader3.readAsText(file3[0]);
79
80
81         reader3.onload = function(ev) {
82             //テキストエリアに表示する
83             document.getElementById("change3").innerHTML = reader3.result;
84             //console.log(typeof reader.result);
85             var textvalue;
86             textvalue = JSON.parse(reader3.result);
87             //console.log(typeof textvalue);
88             document.forms.eucentric.maxtilt.value = textvalue['maxtilt'];
89             document.forms.eucentric.speed.value = textvalue['speed'];
90             document.forms.eucentric.zshift.value = textvalue['zshift'];
91         };
92     }, false);
93 }
94
95 function TextSave() {
96 //文字を取得
97     var text = document.getElementById('text').value;
98 //ファイル名を取得、デフォルトは「mytext」
99     var name = document.getElementById('name').value || 'mytext';
100
101 //テキストファイルを作成
102     var blob = new Blob([text], {type: 'text/plain'});
103
104 //リンクを取得
105     var link = document.getElementById('DL_link');
106 //リンクにダウンロードするファイルをセット
107     link.href = window.URL.createObjectURL(blob);
108
109 //もしダウンロード属性に対応していたら
110     if ('download' in link) {
111 //リンクにダウンロードする名前をセット
112         link.download = name + '.txt';
113 //リンクをクリックしてダウンロードさせる
114         link.click();
115
116 //もし対応してなかったら
117     } else {
118 //メッセージを表示する
119         link.textContent = '右クリックから名前を付けて保存してください';
120     }
121 }
122
123 function CanvasSave(canvasid) {
124 //ファイル名を取得、デフォルトは「mytext」
125     var name = document.getElementById('namephoto2').value || 'myphoto';
126 //テキストファイルを作成
127     var cvs = document.getElementById(canvasid);
128     var canvasimage = cvs.toDataURL();
129
130     //var blob = new Blob([text], {type: 'text/plain'});
131
132 //リンクを取得
133     var linkcanvas = document.getElementById('DL_link_canvas');
134 //リンクにダウンロードするファイルをセット
135     linkcanvas.href =canvasimage;
136
137 //もしダウンロード属性に対応していたら
138     if ('download' in linkcanvas) {
139 //リンクにダウンロードする名前をセット
140         linkcanvas.download = name + '.tif';
141 //リンクをクリックしてダウンロードさせる
142         linkcanvas.click();
143
144 //もし対応してなかったら
145     } else {
146 //メッセージを表示する
147         linkcanvas.textContent = '右クリックから名前を付けて保存してください';
148     }
149 }
150
151
152
153 function SaveFileContents() {
154     smaxtilt = document.forms.eucentric.maxtilt.value;
155     sspeed = document.forms.eucentric.speed.value;
156     szshift = document.forms.eucentric.zshift.value;
157     console.log(smaxtilt);
158     document.forms.save.text.value = '{"maxtilt":' + smaxtilt + ',"speed":' + sspeed + ',"zshift":' + szshift + '}';
159     console.log(document.forms.save.text.value);
160 }
161
162 function ConditionFileSave() {
163
164     var tem = document.getElementById("tem").innerHTML;
165     var GonioX = document.getElementById("GonioX").innerHTML;
166     var GonioY = document.getElementById("GonioY").innerHTML;
167     var GonioZ = document.getElementById("GonioZ").innerHTML;
168     var GonioA = document.getElementById("GonioA").innerHTML;
169     var SpotSizeIndex = document.getElementById("SpotSizeIndex").innerHTML;
170     var MagIndex = document.getElementById("MagIndex").innerHTML;
171     var Obj = document.getElementById("Obj").innerHTML;
172     var BeamTiltX = document.getElementById("BeamTiltX").innerHTML;
173     var BeamTiltY = document.getElementById("BeamTiltY").innerHTML;
174     var Speed = document.getElementById("Speed").innerHTML;
175     var date = new Date();
176     var Year = date.getFullYear();
177     var Month = date.getMonth() + 1;
178     var day = date.getDate();
179
180    // document.getElementById("daysdata").innerHTML = Year + "/" + Month + "/" + day ;
181
182 //文字を取得ファイルにはいるやつ
183     var text = "{'TEM';'"+tem+"','GonioX':'"+GonioX+"','GonioY':'"+GonioY+"','GonioZ':'"+GonioZ+"','GonioA':'"+GonioA+"','SpotSizeIndex':'"+SpotSizeIndex+"','MagIndex':'"+MagIndex+"','Obj':'"+Obj+"','BeamTiltX':'"+BeamTiltX+"','BeamTiltY':'"+BeamTiltY+"','Speed':'"+Speed+"','Date':'"+Year+'/'+Month+'/'+day+"'}";
184 //ファイル名を取得、デフォルトは「mytext」
185     var name = document.getElementById('name1').value || 'mytext';
186
187 //テキストファイルを作成
188     var blob = new Blob([text], {type: 'text/plain'});
189
190 //リンクを取得
191     var linkcondition = document.getElementById('DL_link_condition');
192 //リンクにダウンロードするファイルをセット
193     linkcondition.href = window.URL.createObjectURL(blob);
194
195 //もしダウンロード属性に対応していたら
196     if ('download' in linkcondition) {
197 //リンクにダウンロードする名前をセット
198         linkcondition.download = name + '.txt';
199 //リンクをクリックしてダウンロードさせる
200         linkcondition.click();
201
202 //もし対応してなかったら
203     } else {
204 //メッセージを表示する
205         linkcondition.textContent = '右クリックから名前を付けて保存してください';
206     }
207 }