OSDN Git Service

Add Design Mode Switcher on app/browser [0.2.1]
[kit/kit.git] / app / browser / browser.js
1 app_browser(pid);
2
3 function app_browser(_pid){
4     if( System.args[_pid] && System.args[_pid].url ){
5         $("#winc" + _pid +" #browser-frame").attr("src", System.args[_pid].url);
6         $("#winc" + _pid +" #browser-url").val(System.args[_pid].url);
7     }
8
9     if( localStorage["kit-default-browser"] != "browser" ){
10         $("#winc" + _pid +" .browser-message").show();
11     }
12
13     $("#winc" + _pid + " #browser-message-close").on("click", function(){
14         $("#winc" + _pid +" .browser-message").hide();
15     });
16
17     $("#winc" + _pid + " .browser-bars").on("click", function(){
18         $("#winc" + _pid +" .browser-menu").toggle();
19     });
20
21     $("#winc" + _pid +" #browser-url").keypress(function(e){
22         if( e.which == 13 ){
23             $("#winc" + _pid +" #browser-frame").attr("src", $("#winc" + _pid +" #browser-url").val());
24         }
25     });
26
27     S.resizable( _pid, "#browser-frame", 200 );
28
29     S.dom( _pid, "#browser-menu-reload").on("click", function(){
30         S.dom( _pid, "#browser-frame" )[0].contentDocument.location.reload(true);
31     });
32
33     $("#winc" + _pid + " #browser-menu-bookmark").on("click", function(){
34         $("#winc" + _pid +" #browser-frame").attr("src", "./app/browser/bookmark.html");
35         $("#winc" + _pid +" .browser-menu").hide();
36     });
37
38     $("#winc" + _pid + " #browser-menu-default").on("click", function(){
39         if( localStorage["kit-default-browser"] == "browser" ){
40             System.alert("設定済み", "ブラウザは既にkitの標準ブラウザに設定されています。");
41         }
42         else{
43             localStorage.setItem("kit-default-browser", "browser");
44             System.alert("設定しました", "ブラウザをkitの標準ブラウザに設定しました。");
45         }
46     });
47
48     $("#winc" + _pid + " #browser-menu-designmode").on("click", function(){
49         let _ifr = System.qs(_pid, 'iframe')[0];
50         try {
51             if( _ifr.contentDocument.designMode == "on" ){
52                 _ifr.contentDocument.designMode = "off";
53             }
54             else _ifr.contentDocument.designMode = "on";
55         } catch (error) {
56             Notification.push('DesignMode切り替えに失敗', error, 'browser');
57         }
58         $("#winc" + _pid +" .browser-menu").hide();
59     });
60 }