Browse Source
Fix mobile view and add public share note view
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
pull/10838/head
John Molakvoæ (skjnldsv)
8 years ago
No known key found for this signature in database
GPG Key ID: 60C25B8C072916CF
6 changed files with
48 additions and
16 deletions
-
apps/files_sharing/css/public.scss
-
apps/files_sharing/js/public_note.js
-
apps/files_sharing/lib/Controller/ShareController.php
-
apps/files_sharing/templates/public.php
-
core/css/mobile.scss
-
core/css/public.scss
|
|
|
@ -167,12 +167,16 @@ thead { |
|
|
|
opacity: .57; |
|
|
|
} |
|
|
|
|
|
|
|
#note { |
|
|
|
text-align: center; |
|
|
|
padding: 10px; |
|
|
|
#note-content { |
|
|
|
padding: 5px; |
|
|
|
display:inline-block; |
|
|
|
width: 350px; |
|
|
|
.content { |
|
|
|
overflow: auto; |
|
|
|
max-height: 200px; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// hide the primary on public share on mobile |
|
|
|
@media only screen and (max-width: 768px) { |
|
|
|
#body-public { |
|
|
|
|
|
|
|
@ -0,0 +1,28 @@ |
|
|
|
/** |
|
|
|
* @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) |
|
|
|
* |
|
|
|
* @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> |
|
|
|
* |
|
|
|
* @license GNU AGPL version 3 or any later version |
|
|
|
* |
|
|
|
* This program is free software: you can redistribute it and/or modify |
|
|
|
* it under the terms of the GNU Affero General Public License as |
|
|
|
* published by the Free Software Foundation, either version 3 of the |
|
|
|
* License, or (at your option) any later version. |
|
|
|
* |
|
|
|
* This program is distributed in the hope that it will be useful, |
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
|
* GNU Affero General Public License for more details. |
|
|
|
* |
|
|
|
* You should have received a copy of the GNU Affero General Public License |
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
* |
|
|
|
*/ |
|
|
|
|
|
|
|
$(document).ready(function() { |
|
|
|
var noteHtml = document.getElementById('notemenu').outerHTML |
|
|
|
$(noteHtml).insertBefore('#header-primary-action'); |
|
|
|
$('#notemenu').removeClass('hidden'); |
|
|
|
OC.registerMenu($('#notemenu .menutoggle'), $('#notemenu .menu')) |
|
|
|
}) |
|
|
|
@ -386,6 +386,7 @@ class ShareController extends AuthPublicShareController { |
|
|
|
\OCP\Util::addScript('files', 'file-upload'); |
|
|
|
\OCP\Util::addStyle('files_sharing', 'publicView'); |
|
|
|
\OCP\Util::addScript('files_sharing', 'public'); |
|
|
|
\OCP\Util::addScript('files_sharing', 'public_note'); |
|
|
|
\OCP\Util::addScript('files', 'fileactions'); |
|
|
|
\OCP\Util::addScript('files', 'fileactionsmenu'); |
|
|
|
\OCP\Util::addScript('files', 'jquery.fileupload'); |
|
|
|
|
|
|
|
@ -30,8 +30,15 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size); |
|
|
|
<?php endif; ?>
|
|
|
|
<input type="hidden" name="maxSizeAnimateGif" value="<?php p($_['maxSizeAnimateGif']); ?>" id="maxSizeAnimateGif"> |
|
|
|
<?php if (isset($_['note']) && $_['note'] !== '') : ?>
|
|
|
|
<div id="note"> |
|
|
|
<?php p($l->t('Note:')); p(' ' . $_['note']); ?>
|
|
|
|
<div id="notemenu" class="hidden"> |
|
|
|
<div class="icon-comment-white menutoggle" tabindex="0" role="button" aria-haspopup="true" aria-controls="note-content" aria-expanded="false"> |
|
|
|
<span class="hidden-visually"><?php p($l->t('Share note'))?></span>
|
|
|
|
</div> |
|
|
|
<div id="note-content" class="menu" aria-label="Note content"> |
|
|
|
<div class="content"> |
|
|
|
<?php p($_['note']); ?>
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
|
|
|
|
@ -132,7 +132,8 @@ |
|
|
|
} |
|
|
|
|
|
|
|
@media only screen and (max-width: 480px) { |
|
|
|
#header .header-right .menu { |
|
|
|
#header .header-left > nav > .menu, |
|
|
|
#header .header-right > div > .menu { |
|
|
|
max-width: calc(100vw - 10px); |
|
|
|
position: fixed; |
|
|
|
&::after { |
|
|
|
|
|
|
|
@ -7,15 +7,6 @@ $footer-height: 60px; |
|
|
|
color: var(--color-primary-text); |
|
|
|
} |
|
|
|
|
|
|
|
.menutoggle, |
|
|
|
#header-primary-action[class^='icon-'] { |
|
|
|
padding: 14px; |
|
|
|
padding-right: 40px; |
|
|
|
background-position: right 15px center; |
|
|
|
color: var(--color-primary-text); |
|
|
|
cursor: pointer; |
|
|
|
} |
|
|
|
|
|
|
|
#header-secondary-action { |
|
|
|
margin-right: 13px; |
|
|
|
|
|
|
|
|