Integrate bookmarks with api.js.
This commit is contained in:
		
							parent
							
								
									3a9ab2b099
								
							
						
					
					
						commit
						bbd4fbd77f
					
				
					 2 changed files with 52 additions and 35 deletions
				
			
		|  | @ -115,6 +115,37 @@ function callback_go_to_albums(response) | ||||||
| /**************************************************************************************************/ | /**************************************************************************************************/ | ||||||
| api.bookmarks = {}; | api.bookmarks = {}; | ||||||
| 
 | 
 | ||||||
|  | api.bookmarks.create = | ||||||
|  | function create(b_url, title, callback) | ||||||
|  | { | ||||||
|  |     var url = "/bookmarks/create_bookmark"; | ||||||
|  |     var data = new FormData(); | ||||||
|  |     data.append("url", b_url.trim()); | ||||||
|  |     title = title.trim(); | ||||||
|  |     if (title) | ||||||
|  |     { | ||||||
|  |         data.append("title", title); | ||||||
|  |     } | ||||||
|  |     common.post(url, data, callback); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | api.bookmarks.delete = | ||||||
|  | function _delete(bookmark_id, callback) | ||||||
|  | { | ||||||
|  |     var url = `/bookmark/${bookmark_id}/delete`; | ||||||
|  |     common.post(url, null, callback); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | api.bookmarks.edit = | ||||||
|  | function edit(bookmark_id, title, url, callback) | ||||||
|  | { | ||||||
|  |     var url = `/bookmark/${bookmark_id}/edit`; | ||||||
|  |     var data = new FormData(); | ||||||
|  |     data.append("title", title.trim()); | ||||||
|  |     data.append("url", url.trim()); | ||||||
|  |     common.post(url, data, callback); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| /**************************************************************************************************/ | /**************************************************************************************************/ | ||||||
| api.photos = {}; | api.photos = {}; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -7,6 +7,7 @@ | ||||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> |     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> | ||||||
|     <link rel="stylesheet" href="/static/css/common.css"> |     <link rel="stylesheet" href="/static/css/common.css"> | ||||||
|     <script src="/static/js/common.js"></script> |     <script src="/static/js/common.js"></script> | ||||||
|  |     <script src="/static/js/api.js"></script> | ||||||
|     <script src="/static/js/editor.js"></script> |     <script src="/static/js/editor.js"></script> | ||||||
| 
 | 
 | ||||||
| <style> | <style> | ||||||
|  | @ -74,7 +75,7 @@ | ||||||
| 
 | 
 | ||||||
|                 <button |                 <button | ||||||
|                 class="red_button button_with_confirm" |                 class="red_button button_with_confirm" | ||||||
|                 data-onclick="delete_bookmark('{{bookmark.id}}')" |                 data-onclick="api.bookmarks.delete('{{bookmark.id}}', common.refresh)" | ||||||
|                 data-prompt="Delete Bookmark?" |                 data-prompt="Delete Bookmark?" | ||||||
|                 data-confirm-class="red_button" |                 data-confirm-class="red_button" | ||||||
|                 data-cancel-class="gray_button" |                 data-cancel-class="gray_button" | ||||||
|  | @ -95,18 +96,6 @@ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| <script type="text/javascript"> | <script type="text/javascript"> | ||||||
| function create_bookmark(url, title) |  | ||||||
| { |  | ||||||
|     var api_url = "/bookmarks/create_bookmark"; |  | ||||||
|     var data = new FormData(); |  | ||||||
|     data.append("url", url); |  | ||||||
|     if (title) |  | ||||||
|     { |  | ||||||
|         data.append("title", title); |  | ||||||
|     } |  | ||||||
|     common.post(api_url, data, common.refresh); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| function create_bookmark_form() | function create_bookmark_form() | ||||||
| { | { | ||||||
|     var url = document.getElementById("new_bookmark_url").value.trim(); |     var url = document.getElementById("new_bookmark_url").value.trim(); | ||||||
|  | @ -115,13 +104,7 @@ function create_bookmark_form() | ||||||
|     { |     { | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|     return create_bookmark(url, title); |     return api.bookmarks.create(url, title, common.refresh); | ||||||
| } |  | ||||||
| 
 |  | ||||||
| function delete_bookmark(bookmark_id) |  | ||||||
| { |  | ||||||
|     var url = `/bookmark/${bookmark_id}/delete` |  | ||||||
|     common.post(url, null, common.refresh); |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function on_open(ed, edit_element_map) | function on_open(ed, edit_element_map) | ||||||
|  | @ -132,15 +115,6 @@ function on_open(ed, edit_element_map) | ||||||
| 
 | 
 | ||||||
| function on_save(ed, edit_element_map, display_element_map) | function on_save(ed, edit_element_map, display_element_map) | ||||||
| { | { | ||||||
|     var title_editor = edit_element_map["title"]; |  | ||||||
|     var url_editor = edit_element_map["url"]; |  | ||||||
|     url_editor.value = url_editor.value.trim(); |  | ||||||
|     if (!url_editor.value) |  | ||||||
|     { |  | ||||||
|         return; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     ed.show_spinner(); |  | ||||||
|     function callback(response) |     function callback(response) | ||||||
|     { |     { | ||||||
|         ed.hide_spinner(); |         ed.hide_spinner(); | ||||||
|  | @ -148,12 +122,19 @@ function on_save(ed, edit_element_map, display_element_map) | ||||||
|         display_element_map["title"].href = response["data"]["url"]; |         display_element_map["title"].href = response["data"]["url"]; | ||||||
|         display_element_map["url"].href = response["data"]["url"]; |         display_element_map["url"].href = response["data"]["url"]; | ||||||
|     } |     } | ||||||
|  |     edit_element_map["title"]; | ||||||
|  |     edit_element_map["url"].value = edit_element_map["url"].value.trim(); | ||||||
|  |     if (!edit_element_map["url"].value) | ||||||
|  |     { | ||||||
|  |         return; | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|     var url = "/bookmark/" + ed.misc_data["bookmark_id"] + "/edit"; |     var bookmark_id = ed.misc_data["bookmark_id"]; | ||||||
|     var data = new FormData(); |     var title = edit_element_map["title"].value; | ||||||
|     data.append("title", title_editor.value); |     var url = edit_element_map["url"].value; | ||||||
|     data.append("url", url_editor.value); | 
 | ||||||
|     common.post(url, data, callback); |     ed.show_spinner(); | ||||||
|  |     api.bookmarks.edit(bookmark_id, title, url, callback); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| on_cancel = undefined; | on_cancel = undefined; | ||||||
|  | @ -170,6 +151,11 @@ function create_editors() | ||||||
|         ed.misc_data["bookmark_id"] = card.dataset.bookmarkId; |         ed.misc_data["bookmark_id"] = card.dataset.bookmarkId; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | function on_pageload() | ||||||
|  | { | ||||||
|     create_editors(); |     create_editors(); | ||||||
|  | } | ||||||
|  | document.addEventListener("DOMContentLoaded", on_pageload); | ||||||
| </script> | </script> | ||||||
| </html> | </html> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue