|
1 var _dailogFlag = 0; |
|
2 var _OriginalTitle = 0; |
|
3 |
|
4 function bookmarkDialog() |
|
5 { |
|
6 this.write = writeBookmarkDialog; |
|
7 |
|
8 // do setup |
|
9 this.write(); |
|
10 } |
|
11 |
|
12 function writeBookmarkDialog() |
|
13 { |
|
14 var html = |
|
15 '<div class="top"></div>'+ |
|
16 '<div class="body">'+ |
|
17 '<div class="bookmarkTextLabel" id="bookmarkDialogTitle">Add Bookmark</div>'+ |
|
18 '<div class="GinebraSnippet" id="BookmarkDialogTitleId" data-GinebraNativeClass="TextEditSnippet" data-GinebraVisible="true"></div>'+ |
|
19 '<div class="GinebraSnippet" id="BookmarkDialogUrlId" data-GinebraNativeClass="TextEditSnippet" data-GinebraVisible="true"></div>'+ |
|
20 '<div class="controls">' + |
|
21 '<div type="button" onmouseup="bookmarkOperation();" class="bookmarkDoneButton"></div>'+ |
|
22 '<div type="button" onmouseup="bookmarkDialogIdHide();" class="bookmarkCancelButton"></div>'+ |
|
23 '</div>'+ /*controls*/ |
|
24 '</div>'+ /*body*/ |
|
25 '<div class="bottom"></div>'; |
|
26 document.write(html); |
|
27 } |
|
28 |
|
29 function bookmarkDialogIdHide(){ |
|
30 window.snippets.BookmarkDialogId.hide(); |
|
31 snippets.BookmarkViewToolbarId.enabled = true; |
|
32 snippets.WebViewToolbarId.enabled = true; |
|
33 } |
|
34 |
|
35 function launchBookmarkDialog(bmtitle, bmurl, dialogFlag) |
|
36 { |
|
37 try{ |
|
38 snippets.BookmarkViewToolbarId.enabled = false; |
|
39 snippets.WebViewToolbarId.enabled = false; |
|
40 |
|
41 if (dialogFlag == 0) { |
|
42 var dlgTitle = document.getElementById("bookmarkDialogTitle"); |
|
43 dlgTitle.firstChild.nodeValue= window.localeDelegate.translateText("txt_browser_input_dial_add_bm"); |
|
44 } |
|
45 else if (dialogFlag == 1) { |
|
46 var dlgTitle = document.getElementById("bookmarkDialogTitle"); |
|
47 dlgTitle.firstChild.nodeValue= window.localeDelegate.translateText("txt_browser_input_dial_edit_bm"); |
|
48 } |
|
49 |
|
50 _dailogFlag = dialogFlag; |
|
51 _OriginalTitle = bmtitle; |
|
52 window.snippets.BookmarkDialogTitleId.lostFocus.connect(titleFieldLostFocus); |
|
53 window.snippets.BookmarkDialogUrlId.lostFocus.connect(urlFieldLostFocus); |
|
54 window.snippets.BookmarkDialogTitleId.gainedFocus.connect(titleFieldGainedFocus); |
|
55 window.snippets.BookmarkDialogUrlId.gainedFocus.connect(urlFieldGainedFocus); |
|
56 // set max text length |
|
57 // window.snippets.BookmarkDialogTitleId.setMaxTextLength(30); |
|
58 var hints = window.snippets.BookmarkDialogUrlId.getTextOptions(); |
|
59 hints |= 2; // Qt::ImhNoAutoUppercase 0x2 |
|
60 window.snippets.BookmarkDialogUrlId.setTextOptions(hints); |
|
61 if (bmtitle == "") |
|
62 window.snippets.BookmarkDialogTitleId.text = "Title"; |
|
63 else |
|
64 window.snippets.BookmarkDialogTitleId.text = bmtitle; |
|
65 |
|
66 if (bmurl == "") |
|
67 window.snippets.BookmarkDialogUrlId.text = "Url"; |
|
68 else |
|
69 window.snippets.BookmarkDialogUrlId.text = bmurl; |
|
70 |
|
71 window.snippets.BookmarkDialogId.show(false); |
|
72 |
|
73 window.snippets.BookmarkDialogTitleId.selectAll(); |
|
74 |
|
75 }catch(e){ alert(e); } |
|
76 |
|
77 } |
|
78 |
|
79 |
|
80 function bookmarkOperation() |
|
81 { |
|
82 snippets.BookmarkViewToolbarId.enabled = true; |
|
83 snippets.WebViewToolbarId.enabled = true; |
|
84 //get title and url from the dialog |
|
85 var bmtitle = window.snippets.BookmarkDialogTitleId.text; |
|
86 var bmurl = window.snippets.BookmarkDialogUrlId.text; |
|
87 //Hide the dialog |
|
88 window.snippets.BookmarkDialogId.hide(); |
|
89 //Update the database |
|
90 var errCode; |
|
91 |
|
92 if (_dailogFlag == 0) |
|
93 errCode = window.bookmarksManager.addBookmark(bmtitle,bmurl); |
|
94 else if (_dailogFlag == 1) |
|
95 errCode = window.bookmarksManager.modifyBookmark(_OriginalTitle,bmtitle,bmurl); |
|
96 |
|
97 |
|
98 if (errCode == -3){ |
|
99 alert("Bookmark Url Is Empty"); |
|
100 return; |
|
101 } |
|
102 else if (errCode != -0){ |
|
103 alert("General Error"); |
|
104 return; |
|
105 } |
|
106 |
|
107 |
|
108 } |
|
109 |
|
110 function titleFieldLostFocus() |
|
111 { |
|
112 var bmtitle = window.snippets.BookmarkDialogTitleId.text; |
|
113 if (bmtitle == "") |
|
114 window.snippets.BookmarkDialogTitleId.text = "Title"; |
|
115 } |
|
116 |
|
117 function urlFieldLostFocus() |
|
118 { |
|
119 var bmurl= window.snippets.BookmarkDialogUrlId.text; |
|
120 if (bmurl == "") |
|
121 window.snippets.BookmarkDialogUrlId.text = "Url"; |
|
122 } |
|
123 |
|
124 |
|
125 function titleFieldGainedFocus() |
|
126 { |
|
127 window.snippets.BookmarkDialogUrlId.unselect(); |
|
128 } |
|
129 |
|
130 function urlFieldGainedFocus() |
|
131 { |
|
132 window.snippets.BookmarkDialogTitleId.unselect(); |
|
133 } |
|
134 |
|
135 |
|
136 function showBookmarkEditDialog(bmtitle,bmurl) { |
|
137 launchBookmarkDialog(bmtitle,bmurl,1); |
|
138 } |