Files
2025-08-02 16:30:27 +02:00

177 lines
7.7 KiB
Smarty

{extends file="window.tpl"}
{block functions append}
{function name="inversion" field="" checked=""}
<label class="input-group-addon" title="{'inversionInfo'|translate:'filter'}">
<input class="input" type="checkbox" name="{$field}_invert" value="1" {$checked}>
<span class="bi bi-dash-circle-fill"></span>
</label>
{/function}
{/block}
{block title}
Omezení prodeje
{/block}
{block tabs}
{windowTab id='flapRestrictions' label="Omezení prodeje"}
{/block}
{block tabsContent}
<div id="flapRestrictions" class="tab-pane fade active in boxStatic">
<div class="form-group row-flex">
<div class="col-md-3 control-label"><label>{'name'|translate}</label></div>
<div class="col-md-9 control-label">
<input type="text" class="form-control input-sm" name="data[name]" maxlength="100" value="{$body.data.name}" />
</div>
</div>
<h1 class="h4 main-panel-title">{'domain'|translate}</h1>
<div class="form-group">
<div class="col-md-3">
<select name="data[domain]" class="selecter" id="domain">
{foreach $body.restrictions->getDomainNames() as $domain => $key}
<option value="{$key}" {if $body.data.domain == $key}selected{/if} data-domain="{$domain}">podle {$domain|translate|lower}</option>
{/foreach}
</select>
</div>
<div class="col-md-9" id="domain_values">
{foreach $body.restrictions->getDomainNames() as $domain => $key}
{$name = "{$domain}_values"}
<div class="form-group" data-domain="{$domain}" {if $body.data.domain != $key && !(empty($body.data.id) && $key@first)}style="display: none"{/if}>
<div class="col-md-12">
<div class="input-group invert">
<select name="data[{$name}][]" multiple='multiple' class="selecter" id="{$domain}_select"
{if $domain == 'countries' || $domain == 'users_groups' || $domain == 'users'} data-autocomplete="{$domain}" data-preload="{$domain}"{/if}
data-type="{$domain}" data-placeholder="Vyhledejte {$domain|translate|lower} ..">
{if $domain == 'regions'}
{foreach $cfg.Modules.restrictions.regions as $region_name => $id}
<option value="{$id}" {if $body.data[$name][$id]}selected{/if}>{$region_name}</option>
{/foreach}
{elseif $domain == 'countries'}
{foreach $body.data.countries_values as $country}
<option value="{$country.country}" selected></option>
{/foreach}
{elseif $domain == 'price_levels'}
{foreach $body.data.all_price_levels as $pl}
<option value="{$pl.id}" {if $body.data[$name][$pl.id]}selected{/if}>{$pl.name}</option>
{/foreach}
{elseif $domain == 'login'}
<option value="logIn" {if $body.data[$name]['logIn']}selected{/if}>{'login.logIn'|translate:'restrictions'}</option>
<option value="logOut" {if $body.data[$name]['logOut']}selected{/if}>{'login.logOut'|translate:'restrictions'}</option>
{elseif $domain == 'users_groups'}
{foreach $body.data.all_user_groups as $ug}
<option value="{$ug.id}" {if $body.data[$name][$ug.id]}selected{/if}>{$ug.name}</option>
{/foreach}
{else}
{foreach $body.data[$name] as $value}
<option value="{$value.domain_value}" selected> {if !empty($value.id_user)}{$value.user} {else} {$value.domain_value} {/if}</option>
{/foreach}
{/if}
</select>
{inversion field="{$domain}" checked="{if $body.data.domain_invert=='Y'}checked{/if}"}
</div>
</div>
</div>
{/foreach}
</div>
</div>
<h1 class="h4 main-panel-title">Nastavení omezení</h1>
<div class="form-group">
<div class="col-md-3 col-md-offset-3 ">
<div class="h5 no-margin">
<select class="selecter" name="data[type]">
<option value="H" {if $body.data.type == 'H'}selected{/if}>{'products_hide'|translate}</option>
<option value="S" {if $body.data.type == 'S'}selected{/if}>{'products_show'|translate}</option>
</select>
</div>
</div>
</div>
{foreach $body.restrictions->getObjectNames() as $object => $key}
<div class="form-group">
<div class="col-md-3 control-label">
{if $key@first}
<label>patřící do {$object|translate|lower}:</label>
{else}
<label>a zároveň {$object|translate|lower}:</label>
{/if}
</div>
{$name = "{$object}_values"}
{if $object == 'parameters_list'}
{$preload = 'parametersValues'}
{/if}
<div class="col-md-9">
<div>
{if $preload}
<select name="data[{$name}][]" multiple='multiple' class="selecter" data-autocomplete="{$object}"
data-preload="{$preload}" data-placeholder="Vyhledejte {$object|translate|lower}... ">
{foreach $body.data[$name] as $value}
<option value="{$value}" selected> {$value}</option>
{/foreach}
</select>
{else}
<select name="data[{$name}][]" multiple='multiple' class="selecter" id="{$object}_select" data-type="{$object}"
data-placeholder="Vyhledejte {$object|translate|lower}... ">
{if $object == 'campaigns'}
{foreach $cfg.Products.Flags as $char => $flag}
<option value="{$char}" {if $body.data[$name][$char]}selected{/if}>{$flag.plural}</option>
{/foreach}
{else}
{foreach $body.data[$name] as $value}
<option value="{$value.id}" selected> {$value.name}</option>
{/foreach}
{/if}
</select>
{/if}
</div>
</div>
</div>
{/foreach}
<script type="text/javascript">
function AddChanger($name){
$('#'+$name).change( function(){
var $selected = $(this).find('option:selected').data($name);
if ($selected){
$('#'+$name+'_values').find("[data-"+$name+"][data-"+$name+"!='"+$selected+"']").hide().parent().find("[data-"+$name+"='"+$selected+"']").show();
}
}
);
}
AddChanger('domain');
function applyChosen($selector)
{
$selector.ajaxChosen({
dataType: 'json',
type: 'GET',
minTermLength: 0,
url:'launch.php?s=autocomplete.php&type='+$selector.data('type')
},function (data) {
return data;
}, {
width: '100%'
});
}
{foreach $body.restrictions->getDomainNames() as $domain => $id}
{if !in_array($domain, ['regions', 'countries', 'login', 'price_levels', 'users_groups'])}
applyChosen($('#{$domain}_select'));
{/if}
{/foreach}
{foreach $body.restrictions->getObjectNames() as $object => $id}
{if $object != 'campaigns'}
applyChosen($('#{$object}_select'));
{/if}
{/foreach}
</script>
</div>
{/block}