mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-05-28 19:06:39 +08:00
Changed the way we were displaying the edit icon.
Signed-off-by: Abijeet <abijeetpatro@gmail.com>
This commit is contained in:
@ -75,11 +75,23 @@ class PageDisplay {
|
|||||||
pointerShowing = false;
|
pointerShowing = false;
|
||||||
});
|
});
|
||||||
|
|
||||||
let updatePointerContent = () => {
|
let updatePointerContent = ($elem) => {
|
||||||
let inputText = pointerModeLink ? window.baseUrl(`/link/${this.pageId}#${pointerSectionId}`) : `{{@${this.pageId}#${pointerSectionId}}}`;
|
let inputText = pointerModeLink ? window.baseUrl(`/link/${this.pageId}#${pointerSectionId}`) : `{{@${this.pageId}#${pointerSectionId}}}`;
|
||||||
if (pointerModeLink && inputText.indexOf('http') !== 0) inputText = window.location.protocol + "//" + window.location.host + inputText;
|
if (pointerModeLink && inputText.indexOf('http') !== 0) inputText = window.location.protocol + "//" + window.location.host + inputText;
|
||||||
|
|
||||||
$pointer.find('input').val(inputText);
|
$pointer.find('input').val(inputText);
|
||||||
|
|
||||||
|
// update anchor if present
|
||||||
|
const $editAnchor = $pointer.find('#pointer-edit');
|
||||||
|
if ($editAnchor.length !== 0 && $elem) {
|
||||||
|
const editHref = $editAnchor.data('editHref');
|
||||||
|
const element = $elem[0];
|
||||||
|
const elementId = element.id;
|
||||||
|
|
||||||
|
// get the first 50 characters.
|
||||||
|
let queryContent = element.textContent && element.textContent.substring(0, 50);
|
||||||
|
$editAnchor[0].href = `${editHref}?content-id=${elementId}&content-text=${encodeURIComponent(queryContent)}`;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Show pointer when selecting a single block of tagged content
|
// Show pointer when selecting a single block of tagged content
|
||||||
@ -91,7 +103,7 @@ class PageDisplay {
|
|||||||
// Show pointer and set link
|
// Show pointer and set link
|
||||||
let $elem = $(this);
|
let $elem = $(this);
|
||||||
pointerSectionId = $elem.attr('id');
|
pointerSectionId = $elem.attr('id');
|
||||||
updatePointerContent();
|
updatePointerContent($elem);
|
||||||
|
|
||||||
$elem.before($pointer);
|
$elem.before($pointer);
|
||||||
$pointer.show();
|
$pointer.show();
|
||||||
|
@ -66,17 +66,6 @@
|
|||||||
}
|
}
|
||||||
h1, h2, h3, h4, h5, h6, pre {
|
h1, h2, h3, h4, h5, h6, pre {
|
||||||
clear: left;
|
clear: left;
|
||||||
|
|
||||||
.heading-edit-icon {
|
|
||||||
margin-left: 10px;
|
|
||||||
font-size: 0.7em;
|
|
||||||
display: none;
|
|
||||||
line-height: 1em;
|
|
||||||
|
|
||||||
.svg-icon {
|
|
||||||
bottom: 0px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
hr {
|
hr {
|
||||||
clear: both;
|
clear: both;
|
||||||
@ -100,16 +89,6 @@
|
|||||||
del {
|
del {
|
||||||
background: #FFECEC;
|
background: #FFECEC;
|
||||||
}
|
}
|
||||||
h1:hover,
|
|
||||||
h2:hover,
|
|
||||||
h3:hover,
|
|
||||||
h4:hover,
|
|
||||||
h5:hover,
|
|
||||||
h6:hover {
|
|
||||||
.heading-edit-icon {
|
|
||||||
display: inline;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Page content pointers
|
// Page content pointers
|
||||||
@ -128,8 +107,13 @@
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
top: -60px;
|
top: -60px;
|
||||||
background-color:#FFF;
|
background-color:#FFF;
|
||||||
width: 272px;
|
width: 275px;
|
||||||
z-index: 55;
|
z-index: 55;
|
||||||
|
|
||||||
|
&.is-page-editable {
|
||||||
|
width: 328px;
|
||||||
|
}
|
||||||
|
|
||||||
&:before {
|
&:before {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -153,12 +137,13 @@
|
|||||||
width: 172px;
|
width: 172px;
|
||||||
z-index: 40;
|
z-index: 40;
|
||||||
}
|
}
|
||||||
input, button {
|
input, button, a {
|
||||||
position: relative;
|
position: relative;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
height: 28px;
|
height: 28px;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
padding: 5px 16px;
|
||||||
}
|
}
|
||||||
> i {
|
> i {
|
||||||
color: #888;
|
color: #888;
|
||||||
@ -169,11 +154,22 @@
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
.button {
|
.input-group .button {
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
margin: 0 0 0 -4px;
|
margin: 0 0 0 -4px;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
|
a.button {
|
||||||
|
margin: 0 0 0 0;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
fill: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.svg-icon {
|
||||||
|
width: 1.2em;
|
||||||
|
height: 1.2em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Attribute form
|
// Attribute form
|
||||||
|
@ -179,6 +179,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Wiederherstellen',
|
'pages_revisions_restore' => 'Wiederherstellen',
|
||||||
'pages_revisions_none' => 'Diese Seite hat keine älteren Versionen.',
|
'pages_revisions_none' => 'Diese Seite hat keine älteren Versionen.',
|
||||||
'pages_copy_link' => 'Link kopieren',
|
'pages_copy_link' => 'Link kopieren',
|
||||||
|
'pages_edit_content_link' => 'Inhalt bearbeiten',
|
||||||
'pages_permissions_active' => 'Seiten-Berechtigungen aktiv',
|
'pages_permissions_active' => 'Seiten-Berechtigungen aktiv',
|
||||||
'pages_initial_revision' => 'Erste Veröffentlichung',
|
'pages_initial_revision' => 'Erste Veröffentlichung',
|
||||||
'pages_initial_name' => 'Neue Seite',
|
'pages_initial_name' => 'Neue Seite',
|
||||||
|
@ -185,6 +185,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Restore',
|
'pages_revisions_restore' => 'Restore',
|
||||||
'pages_revisions_none' => 'This page has no revisions',
|
'pages_revisions_none' => 'This page has no revisions',
|
||||||
'pages_copy_link' => 'Copy Link',
|
'pages_copy_link' => 'Copy Link',
|
||||||
|
'pages_edit_content_link' => 'Edit Content',
|
||||||
'pages_permissions_active' => 'Page Permissions Active',
|
'pages_permissions_active' => 'Page Permissions Active',
|
||||||
'pages_initial_revision' => 'Initial publish',
|
'pages_initial_revision' => 'Initial publish',
|
||||||
'pages_initial_name' => 'New Page',
|
'pages_initial_name' => 'New Page',
|
||||||
|
@ -182,6 +182,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Restaurar',
|
'pages_revisions_restore' => 'Restaurar',
|
||||||
'pages_revisions_none' => 'Esta página no tiene revisiones',
|
'pages_revisions_none' => 'Esta página no tiene revisiones',
|
||||||
'pages_copy_link' => 'Copiar Enlace',
|
'pages_copy_link' => 'Copiar Enlace',
|
||||||
|
'pages_edit_content_link' => 'Contenido editado',
|
||||||
'pages_permissions_active' => 'Permisos de página activos',
|
'pages_permissions_active' => 'Permisos de página activos',
|
||||||
'pages_initial_revision' => 'Publicación inicial',
|
'pages_initial_revision' => 'Publicación inicial',
|
||||||
'pages_initial_name' => 'Página nueva',
|
'pages_initial_name' => 'Página nueva',
|
||||||
|
@ -185,6 +185,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Restaurar',
|
'pages_revisions_restore' => 'Restaurar',
|
||||||
'pages_revisions_none' => 'Esta página no tiene revisiones',
|
'pages_revisions_none' => 'Esta página no tiene revisiones',
|
||||||
'pages_copy_link' => 'Copiar enlace',
|
'pages_copy_link' => 'Copiar enlace',
|
||||||
|
'pages_edit_content_link' => 'Contenido editado',
|
||||||
'pages_permissions_active' => 'Permisos de página activos',
|
'pages_permissions_active' => 'Permisos de página activos',
|
||||||
'pages_initial_revision' => 'Publicación inicial',
|
'pages_initial_revision' => 'Publicación inicial',
|
||||||
'pages_initial_name' => 'Página nueva',
|
'pages_initial_name' => 'Página nueva',
|
||||||
|
@ -182,6 +182,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Restaurer',
|
'pages_revisions_restore' => 'Restaurer',
|
||||||
'pages_revisions_none' => 'Cette page n\'a aucune révision',
|
'pages_revisions_none' => 'Cette page n\'a aucune révision',
|
||||||
'pages_copy_link' => 'Copier le lien',
|
'pages_copy_link' => 'Copier le lien',
|
||||||
|
'pages_edit_content_link' => 'Modifier le contenu',
|
||||||
'pages_permissions_active' => 'Permissions de page actives',
|
'pages_permissions_active' => 'Permissions de page actives',
|
||||||
'pages_initial_revision' => 'Publication initiale',
|
'pages_initial_revision' => 'Publication initiale',
|
||||||
'pages_initial_name' => 'Nouvelle page',
|
'pages_initial_name' => 'Nouvelle page',
|
||||||
|
@ -182,6 +182,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Ripristina',
|
'pages_revisions_restore' => 'Ripristina',
|
||||||
'pages_revisions_none' => 'Questa pagina non ha versioni',
|
'pages_revisions_none' => 'Questa pagina non ha versioni',
|
||||||
'pages_copy_link' => 'Copia Link',
|
'pages_copy_link' => 'Copia Link',
|
||||||
|
'pages_edit_content_link' => 'Modifica contenuto',
|
||||||
'pages_permissions_active' => 'Permessi Pagina Attivi',
|
'pages_permissions_active' => 'Permessi Pagina Attivi',
|
||||||
'pages_initial_revision' => 'Pubblicazione iniziale',
|
'pages_initial_revision' => 'Pubblicazione iniziale',
|
||||||
'pages_initial_name' => 'Nuova Pagina',
|
'pages_initial_name' => 'Nuova Pagina',
|
||||||
|
@ -179,6 +179,7 @@ return [
|
|||||||
'pages_revisions_restore' => '復元',
|
'pages_revisions_restore' => '復元',
|
||||||
'pages_revisions_none' => 'このページにはリビジョンがありません',
|
'pages_revisions_none' => 'このページにはリビジョンがありません',
|
||||||
'pages_copy_link' => 'リンクをコピー',
|
'pages_copy_link' => 'リンクをコピー',
|
||||||
|
'pages_edit_content_link' => 'コンテンツの編集',
|
||||||
'pages_permissions_active' => 'ページの権限は有効です',
|
'pages_permissions_active' => 'ページの権限は有効です',
|
||||||
'pages_initial_revision' => '初回の公開',
|
'pages_initial_revision' => '初回の公開',
|
||||||
'pages_initial_name' => '新規ページ',
|
'pages_initial_name' => '新規ページ',
|
||||||
|
@ -182,6 +182,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Herstellen',
|
'pages_revisions_restore' => 'Herstellen',
|
||||||
'pages_revisions_none' => 'Deze pagina heeft geen revisies',
|
'pages_revisions_none' => 'Deze pagina heeft geen revisies',
|
||||||
'pages_copy_link' => 'Link Kopiëren',
|
'pages_copy_link' => 'Link Kopiëren',
|
||||||
|
'pages_edit_content_link' => 'Bewerk inhoud',
|
||||||
'pages_permissions_active' => 'Pagina Permissies Actief',
|
'pages_permissions_active' => 'Pagina Permissies Actief',
|
||||||
'pages_initial_revision' => 'Eerste publicatie',
|
'pages_initial_revision' => 'Eerste publicatie',
|
||||||
'pages_initial_name' => 'Nieuwe Pagina',
|
'pages_initial_name' => 'Nieuwe Pagina',
|
||||||
|
@ -179,6 +179,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Przywróć',
|
'pages_revisions_restore' => 'Przywróć',
|
||||||
'pages_revisions_none' => 'Ta strona nie posiada żadnych rewizji',
|
'pages_revisions_none' => 'Ta strona nie posiada żadnych rewizji',
|
||||||
'pages_copy_link' => 'Kopiuj link',
|
'pages_copy_link' => 'Kopiuj link',
|
||||||
|
'pages_edit_content_link' => 'Edytuj zawartość',
|
||||||
'pages_permissions_active' => 'Uprawnienia strony aktywne',
|
'pages_permissions_active' => 'Uprawnienia strony aktywne',
|
||||||
'pages_initial_revision' => 'Wydanie pierwotne',
|
'pages_initial_revision' => 'Wydanie pierwotne',
|
||||||
'pages_initial_name' => 'Nowa strona',
|
'pages_initial_name' => 'Nowa strona',
|
||||||
|
@ -181,6 +181,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Restaurar',
|
'pages_revisions_restore' => 'Restaurar',
|
||||||
'pages_revisions_none' => 'Essa página não tem revisões',
|
'pages_revisions_none' => 'Essa página não tem revisões',
|
||||||
'pages_copy_link' => 'Copia Link',
|
'pages_copy_link' => 'Copia Link',
|
||||||
|
'pages_edit_content_link' => 'Editar conteúdo',
|
||||||
'pages_permissions_active' => 'Permissões de Página Ativas',
|
'pages_permissions_active' => 'Permissões de Página Ativas',
|
||||||
'pages_initial_revision' => 'Publicação Inicial',
|
'pages_initial_revision' => 'Publicação Inicial',
|
||||||
'pages_initial_name' => 'Nova Página',
|
'pages_initial_name' => 'Nova Página',
|
||||||
|
@ -181,6 +181,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Восстановить',
|
'pages_revisions_restore' => 'Восстановить',
|
||||||
'pages_revisions_none' => 'У этой страницы нет других версий',
|
'pages_revisions_none' => 'У этой страницы нет других версий',
|
||||||
'pages_copy_link' => 'Копировать ссылку',
|
'pages_copy_link' => 'Копировать ссылку',
|
||||||
|
'pages_edit_content_link' => 'Изменить содержание',
|
||||||
'pages_permissions_active' => 'Действующие разрешения на страницу',
|
'pages_permissions_active' => 'Действующие разрешения на страницу',
|
||||||
'pages_initial_revision' => 'Первоначальное издание',
|
'pages_initial_revision' => 'Первоначальное издание',
|
||||||
'pages_initial_name' => 'Новая страница',
|
'pages_initial_name' => 'Новая страница',
|
||||||
|
@ -166,6 +166,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Obnoviť',
|
'pages_revisions_restore' => 'Obnoviť',
|
||||||
'pages_revisions_none' => 'Táto stránka nemá žiadne revízie',
|
'pages_revisions_none' => 'Táto stránka nemá žiadne revízie',
|
||||||
'pages_copy_link' => 'Kopírovať odkaz',
|
'pages_copy_link' => 'Kopírovať odkaz',
|
||||||
|
'pages_edit_content_link' => 'Upraviť obsah',
|
||||||
'pages_permissions_active' => 'Oprávnienia stránky aktívne',
|
'pages_permissions_active' => 'Oprávnienia stránky aktívne',
|
||||||
'pages_initial_revision' => 'Prvé zverejnenie',
|
'pages_initial_revision' => 'Prvé zverejnenie',
|
||||||
'pages_initial_name' => 'Nová stránka',
|
'pages_initial_name' => 'Nová stránka',
|
||||||
|
@ -182,6 +182,7 @@ return [
|
|||||||
'pages_revisions_restore' => 'Återställ',
|
'pages_revisions_restore' => 'Återställ',
|
||||||
'pages_revisions_none' => 'Sidan har inga revisioner',
|
'pages_revisions_none' => 'Sidan har inga revisioner',
|
||||||
'pages_copy_link' => 'Kopiera länk',
|
'pages_copy_link' => 'Kopiera länk',
|
||||||
|
'pages_edit_content_link' => 'Redigera innehåll',
|
||||||
'pages_permissions_active' => 'Anpassade rättigheter är i bruk',
|
'pages_permissions_active' => 'Anpassade rättigheter är i bruk',
|
||||||
'pages_initial_revision' => 'Första publicering',
|
'pages_initial_revision' => 'Första publicering',
|
||||||
'pages_initial_name' => 'Ny sida',
|
'pages_initial_name' => 'Ny sida',
|
||||||
|
@ -181,6 +181,7 @@ return [
|
|||||||
'pages_revisions_restore' => '恢复',
|
'pages_revisions_restore' => '恢复',
|
||||||
'pages_revisions_none' => '此页面没有修订',
|
'pages_revisions_none' => '此页面没有修订',
|
||||||
'pages_copy_link' => '复制链接',
|
'pages_copy_link' => '复制链接',
|
||||||
|
'pages_edit_content_link' => '编辑内容',
|
||||||
'pages_permissions_active' => '有效的页面权限',
|
'pages_permissions_active' => '有效的页面权限',
|
||||||
'pages_initial_revision' => '初始发布',
|
'pages_initial_revision' => '初始发布',
|
||||||
'pages_initial_name' => '新页面',
|
'pages_initial_name' => '新页面',
|
||||||
|
@ -182,6 +182,7 @@ return [
|
|||||||
'pages_revisions_restore' => '恢複',
|
'pages_revisions_restore' => '恢複',
|
||||||
'pages_revisions_none' => '此頁面沒有修訂',
|
'pages_revisions_none' => '此頁面沒有修訂',
|
||||||
'pages_copy_link' => '複製連結',
|
'pages_copy_link' => '複製連結',
|
||||||
|
'pages_edit_content_link' => '编辑内容',
|
||||||
'pages_permissions_active' => '有效的頁面權限',
|
'pages_permissions_active' => '有效的頁面權限',
|
||||||
'pages_initial_revision' => '初次發布',
|
'pages_initial_revision' => '初次發布',
|
||||||
'pages_initial_name' => '新頁面',
|
'pages_initial_name' => '新頁面',
|
||||||
|
@ -124,18 +124,20 @@
|
|||||||
<div class="page-content flex" page-display="{{ $page->id }}">
|
<div class="page-content flex" page-display="{{ $page->id }}">
|
||||||
|
|
||||||
<div class="pointer-container" id="pointer">
|
<div class="pointer-container" id="pointer">
|
||||||
<div class="pointer anim" >
|
<div class="pointer anim {{ userCan('page-update', $page) ? 'is-page-editable' : ''}}" >
|
||||||
<span class="icon text-primary">@icon('link') @icon('include', ['style' => 'display:none;'])</span>
|
<span class="icon text-primary">@icon('link') @icon('include', ['style' => 'display:none;'])</span>
|
||||||
<input readonly="readonly" type="text" id="pointer-url" placeholder="url">
|
<span class="input-group">
|
||||||
<button class="button icon" data-clipboard-target="#pointer-url" type="button" title="{{ trans('entities.pages_copy_link') }}">@icon('copy')</button>
|
<input readonly="readonly" type="text" id="pointer-url" placeholder="url">
|
||||||
|
<button class="button icon" data-clipboard-target="#pointer-url" type="button" title="{{ trans('entities.pages_copy_link') }}">@icon('copy')</button>
|
||||||
|
</span>
|
||||||
|
@if(userCan('page-update', $page))
|
||||||
|
<a href="{{ $page->getUrl('/edit') }}" id="pointer-edit" data-edit-href="{{ $page->getUrl('/edit') }}"
|
||||||
|
class="button icon heading-edit-icon" title="{{ trans('entities.pages_edit_content_link')}}">@icon('edit')</a>
|
||||||
|
@endif
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@include('pages/page-display')
|
@include('pages/page-display')
|
||||||
|
|
||||||
@if(userCan('page-update', $page))
|
|
||||||
<a href="{{ $page->getUrl('/edit') }}" class="text-primary text-button heading-edit-icon" style="display: none">@icon('edit')</a>
|
|
||||||
@endif
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@if ($commentsEnabled)
|
@if ($commentsEnabled)
|
||||||
|
Reference in New Issue
Block a user