177 lines
7.7 KiB
Smarty
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}
|