this.save = new LinkeditorSave(this);
this.initEvents();
+ this.initIcons();
+ },
+
+ initIcons:function(){
+ $("#linkeditor [data-icon]").each(function () {
+ $(this).append(getSpriteIcon('linkeditor-' + $(this).data('icon')));
+ });
},
initEvents: function () {
},
resize: function () {
+ this.ww = $(window).outerWidth();
+ this.hh = $(window).outerHeight();
+ this.resizeMain();
this.resizeCanvas();
this.linkeditor.rulers.updateRulers();
},
+ resizeMain: function () {
+ $("#linkeditor-main").css('width', this.ww - $('#linkeditor-left').outerWidth() - $('#linkeditor-right').outerWidth());
+ },
+
resizeCanvas: function () {
this.linkeditor.canvasRect = $("#linkeditor-canvas").get(0).getBoundingClientRect();
this.linkeditor.editorRect = $("#linkeditor-editor").get(0).getBoundingClientRect();
return false;
});
- $("#linkeditor-toolbar [data-icon]").each(function () {
- $(this).append(getSpriteIcon('linkeditor-' + $(this).data('icon')));
- });
-
$("[data-key]").each(function () {
let e = $(this);
key($(this).data('key'), function () {
--- /dev/null
+.linkeditor-sidebar
+ min-width: $sidebar-icons-width
+ background-color: #EBECEE
+ position: relative
+
+ @media (prefers-color-scheme: dark)
+ background-color: #333
+
+ nav
+ position: absolute
+ width: $sidebar-icons-width
+ height: 100%
+
+ [data-icon]
+ display: inline-block
+ vertical-align: top
+ height: 30px
+ min-width: 30px
+ padding: 5px
+ border-radius: 5px
+ margin: 6px 0 0 7px
+ text-align: center
+ color: $toolbar-color
+ @media (prefers-color-scheme: dark)
+ color: $toolbar-color-dark
+
+ &:hover, &.hover
+ background-color: #fff
+ @media (prefers-color-scheme: dark)
+ background-color: #000
+
+ svg
+ position: relative
+ top: 1px
+ height: 18px
+ width: auto
+
+
+ .handle
+ position: absolute
+ right: 0
+ width: 2px
+ height: 100%
+ background-color: #aaa
+ @media (prefers-color-scheme: dark)
+ background-color: #666
+ cursor: col-resize
+
+ .linkeditor-panel
+ display: none
+ margin-left: $sidebar-icons-width
+
+ background: $panel-background
+ height: 100%
+ @media (prefers-color-scheme: dark)
+ background-color: #111
+
+ &#linkeditor-right
+ border-width: 0 0 0 2px
+
+ [data-icon]
+ margin-left: 9px
+
+ .handle
+ right: auto
+ left: 0
+
+ .linkeditor-panel
+ margin-left: 0
+ margin-right: $sidebar-icons-width
font-size: 0
overflow: hidden
- aside, #linkeditor-main
+ .linkeditor-sidebar, #linkeditor-main
display: inline-block
height: 100%
vertical-align: top
text-align: left
- aside
- width: $sidebar-width
- background-color: #EBECEE
- @media (prefers-color-scheme: dark)
- background-color: #333
-
#linkeditor-main
- width: calc(100% - $sidebar-width - $sidebar-width)
-
&.grab
cursor: grab
#linkeditor-preload
display: none
+@import "panels"
@import "toolbar"
@import "rulers"
@import "links"
$font-size: 16px
-$sidebar-width: 40px
+$sidebar-icons-width: 46px
$rulers-size: 16px
$ruler-margin: 2px
$toolbar-height: 40px
$toolbar-color: #5d5d5d
$toolbar-color-dark: #bbb
+
+$panel-background: #ebecee
@section('content')
@include('fluidbook_publication.link_editor_icons')
<div draggable="false" id="linkeditor">
- <aside id="linkeditor-left"></aside>
+ <aside id="linkeditor-left" class="linkeditor-sidebar">
+ <nav id="linkeditor-left-icons">
+ <a href="#" data-icon="layers" data-action="panel.toggle.layers" data-tooltip="{{__('Liste des liens')}} (F7)"
+ data-key="F7"></a>
+ </nav>
+ <div id="linkeditor-left-panel" class="linkeditor-panel open">
+
+ </div>
+ <div class="handle"></div>
+ </aside>
<div id="linkeditor-main">
<div draggable="false" id="linkeditor-toolbar">
<nav id="linkeditor-toolbar-left">
</div>
</div>
</div>
- <aside id="linkeditor-right"></aside>
+ <aside id="linkeditor-right" class="linkeditor-sidebar">
+ <nav id="linkeditor-left-icons">
+ <a href="#" data-icon="settings" data-action="panel.toggle.form" data-tooltip="{{__('Afficher le formulaire')}} (F8)"
+ data-key="F8"></a>
+ </nav>
+ <div id="linkeditor-left-panel" class="linkeditor-panel open"></div>
+ <div class="handle"></div>
+ </aside>
</div>
<div id="linkeditor-preload"></div>
@endsection