]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7498 @3
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 25 Apr 2025 08:27:20 +0000 (10:27 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 25 Apr 2025 08:27:20 +0000 (10:27 +0200)
app/SubForms/Link/Base.php
config/app.php
package-lock.json
package.json
resources/linkeditor-stable/js/linkeditor.form.js
resources/linkeditor-stable/js/linkeditor.js
resources/linkeditor-stable/style/inc/_bunchmultiple.sass [new file with mode: 0644]
resources/linkeditor-stable/style/inc/_form.sass
resources/linkeditor-stable/style/style.sass

index 43ced01ee7fd13d577ddc6b9dfc55610a5066318..2e1e115b6b289d08301a5ca20d052862bb475e0f 100644 (file)
@@ -246,8 +246,7 @@ class Base extends Form
      */
     public function getFilesOrURLEntry()
     {
-        $res = ['entry_class' => FluidbookPublication::class, 'entry_id' => $this->getFluidbookId()];
-        return $res;
+        return ['entry_class' => FluidbookPublication::class, 'entry_id' => $this->getFluidbookId()];
     }
 
     public function addMultimediaFields()
index 70c0178840fa3af8b48c3346a52c1b318d2a85c1..9a3141cdd8c24fbd43c00b6b4fe866c825e654eb 100644 (file)
@@ -39,7 +39,7 @@ return [
     |
     */
 
-    'debug' => !isset($_SERVER['HTTP_X_REAL_IP']) || in_array($_SERVER['HTTP_X_REAL_IP'], ['130.180.213.67', '82.64.156.165']) ? env('APP_DEBUG') : false,
+    'debug' => !isset($_SERVER['HTTP_X_REAL_IP']) || in_array($_SERVER['HTTP_X_REAL_IP'], ['176.134.43.17', '82.64.156.165']) ? env('APP_DEBUG') : false,
 
     /*
     |--------------------------------------------------------------------------
index ad5c885de4f2409d82aebe1bb5b7c2cc78e5e877..c0e2cf0d38c61a92318b30e8cb0c092791f9b892 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "name": "application",
+    "name": "FluidbookToolbox",
     "lockfileVersion": 3,
     "requires": true,
     "packages": {
@@ -32,6 +32,7 @@
                 "select2-bootstrap-theme": "^0.1.0-beta.10",
                 "semver": "^7.5.4",
                 "simplebar": "^6.2.5",
+                "sortablejs": "^1.15.6",
                 "spectrum-colorpicker": "^1.8.1",
                 "split-type": "^0.3.4",
                 "swiper": "^11.0.5",
                 "node": ">= 14"
             }
         },
+        "node_modules/sortablejs": {
+            "version": "1.15.6",
+            "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.6.tgz",
+            "integrity": "sha512-aNfiuwMEpfBM/CN6LY0ibyhxPfPbyFeBTYJKCvzkJ2GkUpazIt3H+QIPAMHwqQ7tMKaHz1Qj+rJJCqljnf4p3A=="
+        },
         "node_modules/source-list-map": {
             "version": "2.0.1",
             "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
index a0eb11b02b662e02bb48f4ba669d99e844b5b17b..3ac00ed3fc15bc1cb280a1ab3c1241bfd70c7985 100644 (file)
@@ -54,6 +54,7 @@
         "select2-bootstrap-theme": "^0.1.0-beta.10",
         "semver": "^7.5.4",
         "simplebar": "^6.2.5",
+        "sortablejs": "^1.15.6",
         "spectrum-colorpicker": "^1.8.1",
         "split-type": "^0.3.4",
         "swiper": "^11.0.5",
index 88782a3800d618cb0fcfe25135b3536af4f86e9f..6b86813b31b0445d2f022689f4f8b48b0931d8a8 100644 (file)
@@ -237,8 +237,12 @@ LinkeditorForm.prototype = {
 
     emptyForm: function () {
         $('#linkeditor-panel-form .select2_from_array').each(function () {
-            $(this).select2('close');
-            $(this).select2('destroy');
+            try {
+                $(this).select2('close');
+                $(this).select2('destroy');
+            }catch (e){
+
+            }
         });
         $('#linkeditor-panel-form').html('');
     },
@@ -265,6 +269,7 @@ LinkeditorForm.prototype = {
 
         this.initSelect2();
         this.initSpectrum();
+        $(".bunchmultiple").bunchmultiple();
 
         if ($(link).is('.new')) {
             this.focusAndSelectDestinationField();
index 7eece39a10dca8c8b8e055184718c73c471b05c0..6cd5be7a8c486c0f25510128ebbcffc491b3e54f 100644 (file)
@@ -1,10 +1,6 @@
 import tippy from 'tippy.js';
-import 'tippy.js/dist/tippy.css';
-
+import '../../../vendor/cubist/cms-back/src/public/bunchmultiple/bunchmultiplemodule';
 import Noty from "noty";
-import 'noty/lib/noty.css';
-import 'noty/lib/themes/mint.css';
-
 import GrahamScan from "@lucio/graham-scan";
 
 import LinkeditorLinks from './linkeditor.links';
@@ -50,15 +46,13 @@ function keyfilter(event, disable = false) {
 
 require('jquery.scrollto');
 require('jquery-contextmenu');
-import 'jquery-contextmenu/dist/jquery.contextMenu.css';
+
 
 require('jquery-form');
 require('spectrum-colorpicker');
-import 'spectrum-colorpicker/spectrum.css';
 
 require('select2');
-import 'select2/dist/css/select2.css';
-import 'select2-bootstrap-theme/dist/select2-bootstrap.css';
+
 import * as noty from "noty";
 
 window.MD5 = require("crypto-js/md5");
diff --git a/resources/linkeditor-stable/style/inc/_bunchmultiple.sass b/resources/linkeditor-stable/style/inc/_bunchmultiple.sass
new file mode 100644 (file)
index 0000000..f27dd89
--- /dev/null
@@ -0,0 +1,32 @@
+@import '../../../vendor/cubist/cms-back/src/public/bunchmultiple/bunchmultiple.css'
+
+.bunchmultiple
+    margin: 0
+
+    .bunchmultiple__wrapper .item
+        .legend
+            background-color: rgba(0, 0, 0, 0.15)
+            color: var(--form-text-color)
+            @include dark-theme
+                background-color: rgba(255, 255, 255, 0.15)
+            border-radius: 5px 5px 0 0
+
+            a.action
+                color: var(--form-text-color)
+
+
+        .subform
+            background-color: rgba(0, 0, 0, 0.08)
+            @include dark-theme
+                background-color: rgba(255, 255, 255, 0.08)
+            padding: 10px
+            border-radius: 0 0 5px 5px
+
+        &.collapsed
+            .legend
+                border-radius: 5px
+
+    button
+        .add_item
+            font-size: 12px
+            padding: 3px 6px
index 9c6fe12f7b2a626d25b9b3adea7c1497ae203fea..d880237a549496e78fd6115c8df5ed5a091f3794 100644 (file)
@@ -126,6 +126,8 @@ button
         padding-top: 15px
         border-top: 1px solid var(--form-text-color)
         margin-top: 20px
+        white-space: normal
+
 
     p.help-block
         color: var(--form-text-color)
index 48a0d47a519cdfe3ec15a9d9878cef44deec2a06..5dc36d6741e32275598be7d562688547519eabe8 100644 (file)
@@ -1,3 +1,12 @@
+@import 'tippy.js/dist/tippy.css'
+@import 'noty/lib/noty.css'
+@import 'noty/lib/themes/mint.css'
+@import 'spectrum-colorpicker/spectrum.css'
+@import 'jquery-contextmenu/dist/jquery.contextMenu.css'
+@import 'select2/dist/css/select2.css'
+@import 'select2-bootstrap-theme/dist/select2-bootstrap.css'
+@import url('https://cdnjs.cloudflare.com/ajax/libs/line-awesome/1.3.0/line-awesome/css/line-awesome.min.css')
+
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap')
 @import "inc/_variables"
 @import "inc/_mixins"
@@ -203,4 +212,4 @@ body, #linkeditor, html
 @import "inc/_popup"
 @import "inc/_contextmenu"
 @import "inc/_layers"
-
+@import "inc/_bunchmultiple"