Improve appearance of bookmark cards with h2, hiding url element.
This commit is contained in:
parent
e99023c7ab
commit
886ddecfa7
4 changed files with 48 additions and 21 deletions
|
@ -102,6 +102,7 @@
|
||||||
|
|
||||||
.bookmark_card .bookmark_url
|
.bookmark_card .bookmark_url
|
||||||
{
|
{
|
||||||
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bookmark_card input
|
.bookmark_card input
|
||||||
|
|
|
@ -72,7 +72,7 @@ function drag_drop(event)
|
||||||
cards.bookmarks = {};
|
cards.bookmarks = {};
|
||||||
|
|
||||||
cards.bookmarks.create =
|
cards.bookmarks.create =
|
||||||
function create(bookmark, add_delete_button)
|
function create(bookmark, add_author, add_delete_button, add_url_element)
|
||||||
{
|
{
|
||||||
const bookmark_card = document.createElement("div");
|
const bookmark_card = document.createElement("div");
|
||||||
bookmark_card.className = "bookmark_card"
|
bookmark_card.className = "bookmark_card"
|
||||||
|
@ -84,12 +84,22 @@ function create(bookmark, add_delete_button)
|
||||||
bookmark_title.innerText = bookmark.display_name;
|
bookmark_title.innerText = bookmark.display_name;
|
||||||
bookmark_card.appendChild(bookmark_title);
|
bookmark_card.appendChild(bookmark_title);
|
||||||
|
|
||||||
|
// The URL element is always display:none, but its presence is useful in
|
||||||
|
// facilitating the Editor object. If this bookmark will not be editable,
|
||||||
|
// there is no need for it.
|
||||||
|
if (add_url_element)
|
||||||
|
{
|
||||||
const bookmark_url = document.createElement("a");
|
const bookmark_url = document.createElement("a");
|
||||||
bookmark_url.className = "bookmark_url";
|
bookmark_url.className = "bookmark_url";
|
||||||
bookmark_url.href = bookmark.url;
|
bookmark_url.href = bookmark.url;
|
||||||
bookmark_url.innerText = bookmark.url;
|
bookmark_url.innerText = bookmark.url;
|
||||||
bookmark_card.appendChild(bookmark_url);
|
bookmark_card.appendChild(bookmark_url);
|
||||||
|
}
|
||||||
|
|
||||||
|
// If more tools are added, this will become an `or`.
|
||||||
|
// I just want to have the structure in place now.
|
||||||
|
if (add_delete_button)
|
||||||
|
{
|
||||||
const bookmark_toolbox = document.createElement("div");
|
const bookmark_toolbox = document.createElement("div");
|
||||||
bookmark_toolbox.className = "bookmark_toolbox"
|
bookmark_toolbox.className = "bookmark_toolbox"
|
||||||
bookmark_card.appendChild(bookmark_toolbox);
|
bookmark_card.appendChild(bookmark_toolbox);
|
||||||
|
@ -105,6 +115,8 @@ function create(bookmark, add_delete_button)
|
||||||
bookmark_toolbox.appendChild(delete_button);
|
bookmark_toolbox.appendChild(delete_button);
|
||||||
common.init_button_with_confirm(delete_button);
|
common.init_button_with_confirm(delete_button);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return bookmark_card;
|
return bookmark_card;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,11 @@
|
||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
.bookmark_card h2 .editor_input
|
||||||
|
{
|
||||||
|
font-size: inherit;
|
||||||
|
font-weight: inherit;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
@ -32,7 +37,7 @@
|
||||||
<div id="bookmark_list">
|
<div id="bookmark_list">
|
||||||
<h2>Bookmarks</h2>
|
<h2>Bookmarks</h2>
|
||||||
{% for bookmark in bookmarks %}
|
{% for bookmark in bookmarks %}
|
||||||
{{cards.create_bookmark_card(bookmark, add_delete_button=True)}}
|
{{cards.create_bookmark_card(bookmark, add_delete_button=True, add_url_element=True)}}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<div id="new_bookmark_card" class="bookmark_card">
|
<div id="new_bookmark_card" class="bookmark_card">
|
||||||
|
@ -114,6 +119,7 @@ function ed_on_save(ed)
|
||||||
ed.save();
|
ed.save();
|
||||||
|
|
||||||
ed.elements["title"].display.href = response.data.url;
|
ed.elements["title"].display.href = response.data.url;
|
||||||
|
ed.elements["title"].display.title = response.data.url;
|
||||||
ed.elements["url"].display.href = response.data.url;
|
ed.elements["url"].display.href = response.data.url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -65,12 +65,19 @@ draggable=true
|
||||||
|
|
||||||
{# BOOKMARK ###################################################################}
|
{# BOOKMARK ###################################################################}
|
||||||
|
|
||||||
{% macro create_bookmark_card(bookmark, add_delete_button=False, add_author=True) %}
|
{% macro create_bookmark_card(bookmark, add_author=True, add_delete_button=False, add_url_element=False) %}
|
||||||
<div class="bookmark_card" data-id="{{bookmark.id}}">
|
<div class="bookmark_card" data-id="{{bookmark.id}}">
|
||||||
<a href="{{bookmark.url}}" class="bookmark_title">{{bookmark.display_name}}</a>
|
<h2><a href="{{bookmark.url}}" class="bookmark_title" title="{{bookmark.url}}">{{bookmark.display_name}}</a></h2>
|
||||||
|
|
||||||
|
{# The URL element is always display:none, but its presence is useful in #}
|
||||||
|
{# facilitating the Editor object. If this bookmark will not be editable, #}
|
||||||
|
{# there is no need for it. #}
|
||||||
|
{% if add_url_element %}
|
||||||
<a href="{{bookmark.url}}" class="bookmark_url">{{bookmark.url}}</a>
|
<a href="{{bookmark.url}}" class="bookmark_url">{{bookmark.url}}</a>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{# if more tools are added, this will become an `or` #}
|
||||||
|
{% if add_delete_button %}
|
||||||
<div class="bookmark_toolbox">
|
<div class="bookmark_toolbox">
|
||||||
{% if add_delete_button %}
|
{% if add_delete_button %}
|
||||||
<button
|
<button
|
||||||
|
@ -83,6 +90,7 @@ draggable=true
|
||||||
</button>
|
</button>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if add_author %}
|
{% if add_author %}
|
||||||
{% set author = bookmark.author %}
|
{% set author = bookmark.author %}
|
||||||
|
|
Loading…
Reference in a new issue