45 lines
2.0 KiB
PHP
45 lines
2.0 KiB
PHP
<?php echo select_tag('delivery[paczkomaty_size]', options_for_select(array('A' => 'A (8 x 38 x 64 cm)', 'B' => 'B (19 x 38 x 64 cm)', 'C' => 'C (41 x 38 x 64 cm)'), $delivery->getPaczkomatySize())); ?>
|
|
|
|
<input name="delivery[paczkomaty_dimension]" id="delivery_paczkomaty_dimension" type="hidden" value="[<?php echo $delivery->getHeight() ?>, <?php echo $delivery->getWidth() ?>, <?php echo $delivery->getDepth() ?>]" />
|
|
<script type="text/javascript">
|
|
jQuery(function($) {
|
|
var deliveries = <?php echo json_encode(DeliveryTypePeer::doSelectArrayCached()) ?>;
|
|
var dimensions = {
|
|
'A': [8, 38, 64],
|
|
'B': [19, 38, 64],
|
|
'C': [41, 38, 64]
|
|
};
|
|
|
|
var delivery_width = $('#delivery_width');
|
|
var delivery_height = $('#delivery_height');
|
|
var delivery_depth = $('#delivery_depth');
|
|
var paczkomaty_dimension = $('#delivery_paczkomaty_dimension');
|
|
var paczkomaty_size = $('#delivery_paczkomaty_size');
|
|
|
|
paczkomaty_size.change(function() {
|
|
var dimension = dimensions[$(this).val()];
|
|
delivery_width.val(dimension[1]);
|
|
delivery_height.val(dimension[0]);
|
|
delivery_depth.val(dimension[2]);
|
|
paczkomaty_dimension.val('['+dimension.join(', ')+']');
|
|
});
|
|
|
|
$('#delivery_type_id').change(function() {
|
|
var select = $(this);
|
|
|
|
if (select.val() && deliveries[select.val()].type == 'inpostp') {
|
|
paczkomaty_size.change();
|
|
$('.row_edit_paczkomaty').show();
|
|
delivery_width.prop("disabled", true);
|
|
delivery_height.prop("disabled", true);
|
|
delivery_depth.prop("disabled", true);
|
|
} else {
|
|
$('.row_edit_paczkomaty').hide();
|
|
delivery_width.prop("disabled", false);
|
|
delivery_height.prop("disabled", false);
|
|
delivery_depth.prop("disabled", false);
|
|
}
|
|
}).change();
|
|
});
|
|
</script>
|