122 lines
4.2 KiB
HTML
Executable File
122 lines
4.2 KiB
HTML
Executable File
{extends file="admin-layout.tpl"}
|
|
{block name="check-permissions"}admin.coupon.update{/block}
|
|
{block name="page-title"}{intl l='Update coupon'}{/block}
|
|
|
|
{block name="main-content"}
|
|
<section id="wrapper" class="container">
|
|
|
|
<nav>
|
|
<ul class="breadcrumb">
|
|
{include file="includes/coupon_breadcrumb.html"}
|
|
</ul>
|
|
</nav>
|
|
|
|
<div class="page-header">
|
|
<h1>Coupons : <small>Update a coupon</small></h1>
|
|
</div>
|
|
|
|
{form name="thelia.admin.coupon.creation"}
|
|
{include file='coupon/form.html' formAction={url path={$formAction}} form=$form noRules=false}
|
|
{/form}
|
|
|
|
|
|
</section> <!-- #wrapper -->
|
|
{/block}
|
|
|
|
{include file='includes/confirmation-modal.html'}
|
|
|
|
{block name="javascript-initialization"}
|
|
{javascripts file='assets/bootstrap-datepicker/js/bootstrap-datepicker.js'}
|
|
<script src="{$asset_url}"></script>
|
|
{/javascripts}
|
|
|
|
{javascripts file='assets/js/main.js'}
|
|
<script src="{$asset_url}"></script>
|
|
{/javascripts}
|
|
|
|
{javascripts file='assets/js/json2.js'}
|
|
<script src="{$asset_url}"></script>
|
|
{/javascripts}
|
|
|
|
{javascripts file='assets/js/coupon.js'}
|
|
<script src="{$asset_url}"></script>
|
|
{/javascripts}
|
|
|
|
<script>
|
|
$(function($){
|
|
miniBrowser(0, '/test_to_remove/datas_coupon_edit.json');
|
|
|
|
// Init Rules
|
|
couponManager.initRules = function() {
|
|
var rules = [];
|
|
{foreach from=$rulesObject key=k item=rule}
|
|
// Init rule
|
|
var rule = {};
|
|
rule['serviceId'] = '{$rule.serviceId nofilter}';
|
|
rule['operators'] = {};
|
|
rule['values'] = {};
|
|
|
|
{foreach from=$rule.validators.setOperators key=input item=operator}
|
|
rule['operators']['{$input nofilter}'] = '{$operator nofilter}';
|
|
rule['values']['{$input nofilter}'] = '{$rule.validators.setValues[$input] nofilter}';
|
|
{/foreach}
|
|
|
|
// Add rule
|
|
rules.push(rule);
|
|
{/foreach}
|
|
|
|
return rules;
|
|
};
|
|
|
|
// Save Rules AJAX
|
|
couponManager.saveRuleAjax = function() {
|
|
$('#constraint-add-operators-values').html('<div class="loading" ></div>');
|
|
console.log('about to save');
|
|
console.log(couponManager.rulesToSave);
|
|
var $url = '{$urlAjaxUpdateRules}';
|
|
$.ajax({
|
|
type: "POST",
|
|
url: $url,
|
|
data: {literal}{{/literal}rules:JSON.stringify(couponManager.rulesToSave){literal}}{/literal},
|
|
statusCode: {
|
|
404: function() {
|
|
$('#constraint-add-operators-values').html(
|
|
'{intl l='Please retry'}'
|
|
);
|
|
}
|
|
}
|
|
}).done(function(data) {
|
|
$('#constraint-list').html(data);
|
|
$('#constraint-add-operators-values').html('');
|
|
couponManager.onClickUpdateRule();
|
|
couponManager.onClickDeleteRule();
|
|
});
|
|
};
|
|
|
|
// Reload rule inputs
|
|
couponManager.loadRuleInputs = function(ruleId, callBack) {
|
|
$('#constraint-add-operators-values').html('<div class="loading" ></div>');
|
|
var url = "{$urlAjaxGetRuleInput}";
|
|
url = url.replace('ruleId', ruleId)
|
|
$.ajax({
|
|
url: url,
|
|
statusCode: {
|
|
404: function() {
|
|
$('#constraint-add-operators-values').html(
|
|
'{intl l='Please select another rule'}'
|
|
);
|
|
}
|
|
}
|
|
}).done(function(data) {
|
|
$('#constraint-add-operators-values').html(data);
|
|
|
|
return callBack();
|
|
});
|
|
};
|
|
|
|
// Rules which will be saved
|
|
couponManager.rulesToSave = couponManager.initRules();
|
|
});
|
|
</script>
|
|
{/block}
|