From d7ed3c545fd6448a7e478e42ddc91b969d51b921 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 25 Feb 2022 19:41:18 +0100 Subject: [PATCH] wip #5127 @0.25 --- src/app/Magic/Fields/SelectFromArray.php | 4 ++-- src/public/bunchmultiple/bunchmultiple.js | 1 - .../views/fields/select2_from_array.blade.php | 11 ++++++++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/app/Magic/Fields/SelectFromArray.php b/src/app/Magic/Fields/SelectFromArray.php index 9161da8..a6a795e 100644 --- a/src/app/Magic/Fields/SelectFromArray.php +++ b/src/app/Magic/Fields/SelectFromArray.php @@ -40,12 +40,12 @@ class SelectFromArray extends Field $data = ['results' => $results, 'pagination' => ['more' => false]]; $hash = hash('sha256', print_r($data, true)); $name = $hash . '.json'; - $dir = \Cubist\Util\Files\Files::mkdir(public_path('select2')); + $dir = \Cubist\Util\Files\Files::mkdir(storage_path('select2')); $file = $dir . '/' . $name; if (!file_exists($file)) { file_put_contents($file, json_encode($data)); } - $this->setAttribute('ajax', $name); + $this->setAttribute('ajax', $hash); } } diff --git a/src/public/bunchmultiple/bunchmultiple.js b/src/public/bunchmultiple/bunchmultiple.js index dd53a01..621c1da 100644 --- a/src/public/bunchmultiple/bunchmultiple.js +++ b/src/public/bunchmultiple/bunchmultiple.js @@ -124,7 +124,6 @@ if (input.length === 0) { input = form.find('[name="' + form.data('bmid') + '___' + varname + '"]'); - console.log(input); } var res = $(input).val(); diff --git a/src/resources/views/fields/select2_from_array.blade.php b/src/resources/views/fields/select2_from_array.blade.php index 2f3eaa7..f923244 100644 --- a/src/resources/views/fields/select2_from_array.blade.php +++ b/src/resources/views/fields/select2_from_array.blade.php @@ -31,7 +31,7 @@ style="width: 100%" @include('crud::fields.inc.attributes', ['default_class' => 'form-control select2_from_array']) @if (isset($field['allows_multiple']) && $field['allows_multiple']==true)multiple @endif - @if(isset($field['ajax']) && $field['ajax']) data-ajax="{{$field['ajax']}}" @endif + @if($ajax) data-ajax="{{$field['ajax']}}" @endif > @if (isset($field['allows_null']) && $field['allows_null']==true) @if($is_null) @@ -96,11 +96,16 @@ var options = { theme: "bootstrap" }; - if ($(this).is(['data-ajax'])) { - options.ajax = {url: $(this).data('ajax'), dataType: 'json'}; + console.log($(this)); + if ($(this).is('[data-ajax]')) { + options.ajax = { + url: '{{backpack_url('select2')}}' +'/'+ $(this).data('ajax'), + dataType: 'json' + }; } if (!$(obj).hasClass("select2-hidden-accessible")) { + console.log(options); $(obj).select2(options); } }); -- 2.39.5