Files
grzanieplus.pl/plugins/stAllegroPlugin/modules/stAllegroBackend/templates/ajaxUploadOfferImagesSuccess.php
2025-03-12 17:06:23 +01:00

76 lines
2.3 KiB
PHP

<?php
/**
* @var Product $product
*/
/**
* @var sfAsset $image
*/
use_helper('stAsset', 'stAdminGenerator')
?>
<?php echo st_get_partial('stAdminGenerator/message') ?>
<form action="<?php echo url_for('@stAllegroPlugin?action=ajaxUploadOfferImages&product='. $product->getId()) ?>" method="post">
<div class="images">
<?php foreach ($product->getImages() as $image):
/**
* Generate thumbnail image workaround
*/
st_asset_image_path($image, 'allegro', 'product', true);
$url = st_asset_image_path($image, 'allegro', 'product', false, true);
?>
<label class="image">
<span style="background-image: url(<?php echo $url ?>)"></span>
<input name="images[]" type="checkbox" value="<?php echo $image->getId() ?>">
</label>
<?php endforeach ?>
</div>
<div class="submit">
<?php echo st_get_admin_actions(array(
array('type' => 'add', 'label' => __('Dodaj'))
)) ?>
</div>
</form>
<script>
jQuery(function($){
var tpl = $('#add-offer-image-tpl').html();
var addImageOverlay = $('#st-allegro-offer-add-image-modal');
addImageOverlay.find('form').submit(function() {
var form = $(this);
var url = form.prop('action');
// $(document).trigger("preloader", "show");
var imageContainer = $('#st-allegro-edit-images');
addImageOverlay.trigger('preloader.show');
$.post(url, form.serialize(), function(response) {
if (typeof response === 'object' && response.images) {
$.each(response.images, function() {
var image = $(tpl.replace(/##image##/g, this));
imageContainer.find('.add-image').before(image);
});
imageContainer.trigger('st-update-input-value');
var api = addImageOverlay.data('overlay');
api.getOverlay().find('input[type=checkbox]').prop("checked", false);
api.close();
}
else
{
addImageOverlay.find('.content').html(response);
}
addImageOverlay.trigger('preloader.hide');
});
return false;
});
});
</script>