summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Nassabain <marco.nassabain@hotmail.com>2021-03-13 23:17:21 +0100
committerSean Molenaar <SMillerDev@users.noreply.github.com>2021-04-08 23:17:31 +0200
commit7bde786c8c69004c5f5ae9cfe3357622779bcd21 (patch)
tree98da8fef353b775b9f26b8d8c009af7f3c6f9aad
parent75a71cce78b4de8db0efe648af4c1a8ea4e40432 (diff)
♻️ Refactor dropdown menu code
- reorder html tags - fix indentation - adapt css to changes Signed-off-by: Marco Nassabain <marco.nassabain@hotmail.com>
-rw-r--r--css/app.css18
-rw-r--r--templates/part.content.php96
2 files changed, 58 insertions, 56 deletions
diff --git a/css/app.css b/css/app.css
index 8b9a8d2d8..54cc67d39 100644
--- a/css/app.css
+++ b/css/app.css
@@ -51,7 +51,6 @@
right: 0.5em;
}
-/* CSS DROPDOWN FOR A NEW */
.dropbtn {
background-color: #4CAF50;
color: white;
@@ -73,29 +72,34 @@
min-width: 20em;
}
-.dropdown-content a{
+.dropdown-content a {
color: black;
- padding: 0 12px 0 44px;
+ padding: 2px 12px 2px 44px;
background-position: 14px center;
text-decoration: none;
display: block;
}
-.dropdown-content a:hover {background-color: #ddd;}
+.dropdown-content a:hover {
+ background-color: #ddd;
+}
+
+.dropdown:hover .dropbtn {
+ background-color: #3e8e41;
+}
-.dropdown:hover .dropbtn {background-color: #3e8e41;}
/* Override hidden before angular is loaded */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
display: none !important;
}
-.contact-input{
+.contact-input {
display: flex;
justify-content: space-between;
margin: 0.5em 1.5em;
}
-.label-group{
+.label-group {
padding-left: 1.5em;
background-color: rgba(0, 0, 0, 0.1);
font-weight: bold;
diff --git a/templates/part.content.php b/templates/part.content.php
index f64dde32b..86c6c8180 100644
--- a/templates/part.content.php
+++ b/templates/part.content.php
@@ -89,55 +89,55 @@
</button>
</li>
<!-- DROPDOWN SHARE -->
- <div class="dropdown"
- ng-controller="ShareController as Share">
- <li ng-click="Share.toggleDropdown()"
- class="util"
- news-stop-propagation>
- <button class="icon-share share svg dropbtn"
- title="<?php p($l->t('Share')) ?>">
- </button>
- </li>
+ <li ng-controller="ShareController as Share"
+ class="util dropdown"
+ news-stop-propagation>
+ <button class="icon-share share dropbtn"
+ title="<?php p($l->t('Share')) ?>"
+ ng-click="Share.toggleDropdown()">
+ </button>
+
<div
ng-if="Share.showDropDown"
style="margin-top: 2.8em;"
class="dropdown-content">
- <!-- Contact -->
- <p class="label-group"><?php p($l->t('Share with users')) ?></p>
- <form ng-submit=""
- name="contactForm"
- autocomplete="off">
- <fieldset class="contact-input">
- <input
- ng-model="nameQuery"
- ng-model-options="{debounce: 400}"
- ng-change="Share.searchUsers(nameQuery)"
- type="text"
- placeholder="<?php p($l->t('Username')) ?>"
- title="<?php p($l->t('Username')) ?>"
- name="contactName"
- required
- style="width: 200px">
- <div ng-if="App.loading.isLoading('user')"
- ng-class="{'icon-loading-small': App.loading.isLoading('user') }">
- </div>
- </fieldset>
- </form>
+ <!-- Share with users -->
+ <p class="label-group"><?php p($l->t('Share with users')) ?></p>
+ <form ng-submit=""
+ name="contactForm"
+ autocomplete="off">
+ <fieldset class="contact-input">
+ <input
+ ng-model="nameQuery"
+ ng-model-options="{debounce: 400}"
+ ng-change="Share.searchUsers(nameQuery)"
+ type="text"
+ placeholder="<?php p($l->t('Username')) ?>"
+ title="<?php p($l->t('Username')) ?>"
+ name="contactName"
+ required
+ style="width: 200px">
+ <div ng-if="App.loading.isLoading('user')"
+ ng-class="{'icon-loading-small': App.loading.isLoading('user') }">
+ </div>
+ </fieldset>
+ </form>
- <div style="margin-left: 2em; font-size: 0.85em;"
- ng-if="!(Share.userList.length > 0) && nameQuery && !App.loading.isLoading('user')">
- <?php p($l->t('No users found')) ?>
- </div>
- <a
- class="icon-category-installed pr-3"
- ng-repeat="user in Share.userList"
- ng-click="Share.shareItem(item.id, user.value.shareWith)">
- {{ user.label }}
- <span class="right" style="margin-top: 1.4em; margin-right: 1em"
- ng-class="{'icon-loading-small': App.loading.isLoading(user.value.shareWith), 'icon-checkmark': !App.loading.isLoading(user.value.shareWith) && Share.usersSharedArticles[item.id].includes(user.value.shareWith)}">
- </span>
- </a>
- <p class="label-group"> <?php p($l->t('Share on social media')) ?> </p>
+ <div style="margin-left: 2em; font-size: 0.85em;"
+ ng-if="!(Share.userList.length > 0) && nameQuery && !App.loading.isLoading('user')">
+ <?php p($l->t('No users found')) ?>
+ </div>
+ <a
+ ng-repeat="user in Share.userList"
+ class="icon-category-installed pr-3"
+ ng-click="Share.shareItem(item.id, user.value.shareWith)">
+ {{ user.label }}
+ <span class="right" style="margin-top: 0.9em; margin-right: 1em"
+ ng-class="{'icon-loading-small': App.loading.isLoading(user.value.shareWith), 'icon-checkmark': !App.loading.isLoading(user.value.shareWith) && Share.usersSharedArticles[item.id].includes(user.value.shareWith)}">
+ </span>
+ </a>
+
+ <p class="label-group"> <?php p($l->t('Share on social media')) ?> </p>
<div class="row">
<div class="col-4">
<a target="_blank"
@@ -150,14 +150,12 @@
ng-href="https://twitter.com/intent/tweet?url={{ ::item.url }}"></a>
</div>
<div class="col-4">
- <a class="icon-dropdown icon-mail pr-5"
+ <a class="icon-dropdown icon-mail pr-5"
ng-href="mailto:?subject=<?php p($l->t('I wanted you to see this article')) ?>&amp;body=<?php p($l->t('Check out this article')) ?>{{ ::item.url }}"></a>
</div>
</div>
-
-
- </div>
- </div>
+ </div>
+ </li>
<!-- END DROPDOWN -->
<li class="util more" news-stop-propagation ng-hide="noPlugins">