to use drag and drop

This commit is contained in:
aina esokia
2020-09-24 12:55:16 +03:00
parent 8294797027
commit 32db1fb2c2
4 changed files with 36 additions and 12 deletions

View File

@@ -83,6 +83,7 @@ class PSExposeController extends Controller
/** /**
* Require params "exposeName" and "publicationId" * Require params "exposeName" and "publicationId"
* optional param "onlyAssets" equal to 1 to return only assets list
* *
* @param PhraseaApplication $app * @param PhraseaApplication $app
* @param Request $request * @param Request $request
@@ -107,10 +108,23 @@ class PSExposeController extends Controller
] ]
]); ]);
if ($resPublication->getStatusCode() != 200) {
return $app->json([
'success' => false,
'message' => "An error occurred when getting publication: status-code " . $resPublication->getStatusCode()
]);
}
if ($resPublication->getStatusCode() == 200) { if ($resPublication->getStatusCode() == 200) {
$publication = json_decode($resPublication->getBody()->getContents(),true); $publication = json_decode($resPublication->getBody()->getContents(),true);
} }
if ($request->get('onlyAssets')) {
return $this->render("prod/WorkZone/ExposePublicationAssets.html.twig", [
'assets' => $publication['assets']
]);
}
return $this->render("prod/WorkZone/ExposeEdit.html.twig", [ return $this->render("prod/WorkZone/ExposeEdit.html.twig", [
'publication' => $publication, 'publication' => $publication,
'exposeName' => $request->get('exposeName') 'exposeName' => $request->get('exposeName')
@@ -435,7 +449,7 @@ class PSExposeController extends Controller
return $app->json([ return $app->json([
'success' => true, 'success' => true,
'message' => count($records) . "added to the publication!" 'message' => count($records) . " record (s) added to the publication!"
]); ]);
} }

View File

@@ -1,5 +1,5 @@
{% for publication in publications %} {% for publication in publications %}
<div class="expose_basket_item basketTips ui-accordion-header ui-state-default <div class="expose_basket_item publication-droppable basketTips ui-accordion-header ui-state-default
ui-corner-all header"> ui-corner-all header">
<div class="top_block"> <div class="top_block">
<div class="diapo"> <div class="diapo">
@@ -16,15 +16,8 @@
<span class="green_button edit_expose" data-id="{{ publication.id }}"><i class="fa fa-edit"></i></span> <span class="green_button edit_expose" data-id="{{ publication.id }}"><i class="fa fa-edit"></i></span>
<span>delete</span></div> <span>delete</span></div>
<div class="expose_item_bottom"> <div class="expose_item_bottom">
<span class="item_numbers">{{ publication.assets|length }}</span> <div class="expose_drag_drop">
<input type="button" class="green_button save_expose" value="save"> {% include 'prod/WorkZone/ExposePublicationAssets.html.twig' with { 'assets' : publication.assets} %}
<div id='expose_3' class="expose_drag_drop">
{% for asset in publication.assets %}
<div class="diapo">
<img src="{{ asset.asset.url }}">
</div>
{% endfor %}
Place to drop elt
</div> </div>
<input type="button" class="load_more_expose" value="load More"> <input type="button" class="load_more_expose" value="load More">
</div> </div>

View File

@@ -0,0 +1,17 @@
<div>
<span class="item_numbers">{{ assets|length }} assets</span>
</div>
{% for asset in assets %}
<div class="chim-wrapper">
<div class="chim-content">
<div class="CHIM diapo">
<img
data-kind="image" oncontextMenu="return(false);"
src="{{ asset.asset.thumbUrl|trim }}" data-original="{{ asset.asset.thumbUrl|trim }}" ondragstart="return false;">
</div>
</div>
</div>
{% endfor %}

View File

@@ -481,7 +481,7 @@
</div> </div>
<div class="add_expose_block"><a id="add_expose" class="add_expose" href="#" ><span>{{ 'prod:: workzone:expose: Add publication' | trans }}</span><img src="/assets/common/images/icons/Basket-New.png" title="New Expose"></a></div> <div class="add_expose_block"><a id="add_expose" class="add_expose" href="#" ><span>{{ 'prod:: workzone:expose: Add publication' | trans }}</span><img src="/assets/common/images/icons/Basket-New.png" title="New Expose"></a></div>
<div class="insidebloc expose_insidebloc"> <div class="insidebloc expose_insidebloc">
<div id="validations-block" class="validations-block SSTT publication-list"> <div id="validations-block" class="validations-block publication-list">
</div> </div>
</div> </div>