From 7431066f4b2e86bc3a0d6e0a099897c3a45a0dcc Mon Sep 17 00:00:00 2001 From: Daniel Schmitzer Date: Thu, 20 Apr 2023 14:45:15 +0000 Subject: - Preview git-svn-id: https://[internal]/wordpress/plugins/wpsg4@8277 0d5edaf7-2b12-4e95-93f4-047927463d4b --- .../produkt_addedit_content_combination.phtml | 78 ++++++++++++++++++---- 1 file changed, 66 insertions(+), 12 deletions(-) diff --git a/views/mods/mod_productvariants/produkt_addedit_content_combination.phtml b/views/mods/mod_productvariants/produkt_addedit_content_combination.phtml index 846e778..10566f7 100644 --- a/views/mods/mod_productvariants/produkt_addedit_content_combination.phtml +++ b/views/mods/mod_productvariants/produkt_addedit_content_combination.phtml @@ -63,19 +63,40 @@ -
-
-

- {{combination.label}} - - -

-
-
-
{{combination}}
+
+
+
+

+ {{combination.label}} + + +

+
+
+ +
+ <?php echo __('Bitte warten ...', 'wpsg'); ?> +
+ +
+ +
+
+ +
+
+
+
+ +
+ +
+ +
{{combination}}
+ +
-
{{arPossibleKeysFiltered}}
@@ -177,6 +198,31 @@ request.send(JSON.stringify(data)); }; + const save = (combination) => { + + xhr('save', { + var_key: combination.var_key, + product_id: combination.product_id, + combination: combination + }, (response) => { + + for (let i = 0; i < arPossibleKeys.value.length; i ++) { + + const var_key = arPossibleKeys.value[i]; + + if (var_key.var_key === response.combination.var_key) { + + arPossibleKeys.value[i] = response.combination; + + } + + } + + }); + + combination.loading = true; + + } const add = (combination_key) => { xhr('add', { @@ -226,7 +272,7 @@ arFilter, arPossibleKeys, arVariant, arVariantLabel, arVariationen, arVariationLabel, product_id, getVariantLabel, getVariationLabel, arPossibleKeysFiltered, - add, edit + add, edit, save }; } @@ -241,5 +287,13 @@ #wpsg_mod_productvars_combination .top_filter select { width:100%; } #wpsg_mod_productvars_combination .panel-title { display:flex; justify-content:space-between; align-items:center; } #wpsg_mod_productvars_combination .panel-title .glyphicon { cursor:pointer; } + #wpsg_mod_productvars_combination .panel { margin-bottom:10px; } + #wpsg_mod_productvars_combination .loading_layer { z-index:10; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.5); display:flex; justify-content:center; align-items:center; } + #wpsg_mod_productvars_combination .flex { display:flex; } + #wpsg_mod_productvars_combination .w-full { width:100%; } + #wpsg_mod_productvars_combination .justify-end { justify-content:flex-end; } + #wpsg_mod_productvars_combination .mt-4 { margin-top:1rem; } + #wpsg_mod_productvars_combination .relative { position:relative; } + #wpsg_mod_productvars_combination .mt-8 { margin-top:2rem; } \ No newline at end of file -- cgit v1.2.3