]> _ Git - fluidbook-toolbox.git/commitdiff
wip #5467 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 19 Sep 2022 17:10:34 +0000 (19:10 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 19 Sep 2022 17:10:34 +0000 (19:10 +0200)
public/packages/fluidbook/toolbox/css/linkeditor.css
public/packages/fluidbook/toolbox/css/linkeditor.css.map
public/packages/fluidbook/toolbox/css/linkeditor.less
public/packages/fluidbook/toolbox/js/linkeditor.js
resources/views/fluidbook_publication/link_editor.blade.php

index 89b000dcd060e1d48f448a12353d491e4cb5ac1a..03c0032a4d63df745805b68e4cfa282bbce49757 100644 (file)
@@ -186,7 +186,78 @@ html {
 }
 #linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link {
   position: absolute;
-  border: 1px solid #ff0000;
+  outline: 1px solid currentColor;
+  cursor: cell;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link.selected .corners {
+  visibility: visible;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners {
+  visibility: hidden;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div {
+  position: absolute;
+  outline: 1px solid currentColor;
+  background-color: #fff;
+  width: 8px;
+  height: 8px;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.nw {
+  cursor: nw-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.n {
+  cursor: n-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.ne {
+  cursor: ne-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.e {
+  cursor: e-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.se {
+  cursor: se-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.s {
+  cursor: s-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.sw {
+  cursor: sw-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.w {
+  cursor: w-resize;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.n,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.nw,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.ne {
+  top: -4px;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.e,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.w {
+  top: calc(50% - 4px);
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.sw,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.s,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.se {
+  bottom: -4px;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.nw,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.w,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.sw {
+  left: -4px;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.ne,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.e,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.se {
+  right: -4px;
+}
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.n,
+#linkeditor #linkeditor-main #linkeditor-editor #linkeditor-links .link .corners > div.s {
+  left: calc(50% - 4px);
 }
 #linkeditor #linkeditor-main #linkeditor-editor .ruler {
   position: absolute;
index 5fd653b1e35bb680ae5629c1b769ae44bbbb86ca..1fe9fc5f0d9603845ef951ce4657ce19cef7611a 100644 (file)
@@ -1 +1 @@
-{"version":3,"sources":["linkeditor.less"],"names":[],"mappings":"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","file":"linkeditor.css"}
\ No newline at end of file
+{"version":3,"sources":["linkeditor.less"],"names":[],"mappings":"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","file":"linkeditor.css"}
\ No newline at end of file
index 0946bb98de14aed472cfe3dd311946f03c68bbf8..ed16bc61e1e7bbfdaa54dcb7deb3cc5518d6c2f1 100644 (file)
@@ -198,7 +198,87 @@ body, #linkeditor, html {
             #linkeditor-links {
                 .link {
                     position: absolute;
-                    border: 1px solid #ff0000;
+                    outline: 1px solid currentColor;
+                    cursor: cell;
+
+                    &.selected {
+                        .corners {
+                            visibility: visible;
+                        }
+                    }
+
+                    .corners {
+                        visibility: hidden;
+                        position: absolute;
+                        top: 0;
+                        left: 0;
+                        width: 100%;
+                        height: 100%;
+
+                        > div {
+                            position: absolute;
+                            outline: 1px solid currentColor;
+                            background-color: #fff;
+                            width: 8px;
+                            height: 8px;
+
+                            &.nw {
+                                cursor: nw-resize;
+                            }
+
+                            &.n {
+                                cursor: n-resize;
+                            }
+
+                            &.ne {
+                                cursor: ne-resize;
+                            }
+
+                            &.e {
+                                cursor: e-resize;
+                            }
+
+                            &.se {
+                                cursor: se-resize;
+                            }
+
+                            &.s {
+                                cursor: s-resize;
+                            }
+
+                            &.sw {
+                                cursor: sw-resize;
+                            }
+
+                            &.w {
+                                cursor: w-resize;
+                            }
+
+                            &.n, &.nw, &.ne {
+                                top: -4px;
+                            }
+
+                            &.e, &.w {
+                                top: calc(50% - 4px);
+                            }
+
+                            &.sw, &.s, &.se {
+                                bottom: -4px;
+                            }
+
+                            &.nw, &.w, &.sw {
+                                left: -4px;
+                            }
+
+                            &.ne, &.e, &.se {
+                                right: -4px;
+                            }
+
+                            &.n, &.s {
+                                left: calc(50% - 4px);
+                            }
+                        }
+                    }
                 }
 
                 position: relative;
@@ -475,8 +555,6 @@ body, #linkeditor, html {
                 }
 
 
-
-
                 #linkeditor-fluidbook {
                     transform-origin: 0 0;
                     position: absolute;
index d67f9f8b178c4bf015ba7112199132c402eb5db3..7695d02ef5bbc0035323571bc6516c36b7eb120e 100644 (file)
@@ -19,6 +19,7 @@ var runningAutomaticSaveTimeout = false;
 var dimensionProperties = ['left', 'top', 'width', 'height'];
 var rulersMagnetValuesX = [];
 var rulersMagnetValuesY = [];
+var currentSelection = [];
 
 $(function () {
     init();
@@ -67,6 +68,14 @@ function init() {
         } else {
             resetZoomDrag();
         }
+        deselectAllLinks();
+    });
+
+    $(document).on('mousedown', '.link', function (e) {
+        if (!e.ctrlKey) {
+            deselectAllLinks();
+        }
+        selectLink($(this));
     });
 
     $("#linkeditor-ruler-x").on('mousedown', function (e) {
@@ -133,6 +142,19 @@ function init() {
     changePage();
 }
 
+function selectLink(l) {
+    if ($(l).find('.corners').length === 0) {
+        $(l).append('<div class="corners"><div class="nw"></div><div class="n"></div><div class="ne"></div><div class="e"></div><div class="se"></div><div class="s"></div><div class="sw"></div><div class="w"></div></div>')
+    }
+    $(l).addClass('selected');
+    currentSelection.push(l);
+}
+
+function deselectAllLinks() {
+    currentSelection = [];
+    $(".link.selected").removeClass('selected');
+}
+
 function initToolbar() {
     $("#linkeditor-page-field input").on('change', function () {
         changePage($(this).val());
index a1ffa86dc2a879b47ec2fe797703dd4d86360e6a..a74e145bf6cf86043f1729c33547b8b7eeb28911 100644 (file)
                     <a href="#" data-action="zoomReset" data-icon="zoom-reset"
                        data-tooltip="{{__('RĂ©initialiser le zoom')}} (Esc)" data-key="esc"></a>
                     <div class="separator"></div>
-                    <a href="#" data-action="importExcel" data-icon="import-links" data-tooltip="{{__('Importer les liens (Remplacer)')}}"></a>
-                    <a href="#" data-action="mergeExcel" data-icon="merge-links" data-tooltip="{{__('Importer les liens (Ajouter)')}}"></a>
-                    <a href="#" data-action="export" data-icon="export-links" data-tooltip="{{__('Exporter les liens')}}"></a>
+                    <a href="#" data-action="importExcel" data-icon="import-links"
+                       data-tooltip="{{__('Importer les liens (Remplacer)')}}"></a>
+                    <a href="#" data-action="mergeExcel" data-icon="merge-links"
+                       data-tooltip="{{__('Importer les liens (Ajouter)')}}"></a>
+                    <a href="#" data-action="export" data-icon="export-links"
+                       data-tooltip="{{__('Exporter les liens')}}"></a>
                 </nav>
                 <nav id="linkeditor-toolbar-center">
                     <a href="#" data-action="firstPage" data-icon="first-page"
         src="{{backpack_url("packages/fluidbook/toolbox/js/linkeditor.js").'?v='.filemtime(public_path('packages/fluidbook/toolbox/js/linkeditor.js'))}}"></script>
 @endpush
 @push('after_styles')
+    <style>
+        @foreach(\App\SubForms\Link\Base::types() as $type)
+            .link[data-type="{{$type['type']}}"] {
+            color: {{$type['color']}};
+            background-color: {{\Cubist\Util\Graphics\Color::colorToCSS($type['color'],0.25)}};
+        }
+        @endforeach
+    </style>
     <link rel="stylesheet"
           href="{{backpack_url("packages/fluidbook/toolbox/css/linkeditor.css").'?v='.filemtime(public_path('packages/fluidbook/toolbox/css/linkeditor.css'))}}"/>
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/6.3.7/tippy.min.css"