Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {*
- * 2007-2015 PrestaShop
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Academic Free License (AFL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/afl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@prestashop.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
- * versions in the future. If you wish to customize PrestaShop for your
- * needs please refer to http://www.prestashop.com for more information.
- *
- * @author PrestaShop SA <contact@prestashop.com>
- * @copyright 2007-2015 PrestaShop SA
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
- * International Registered Trademark & Property of PrestaShop SA
- *}
- <script>
- //configure=ets_megamenu
- var url = new URL(location.href);
- var c = url.searchParams.get("configure");
- console.log(c);
- if (c=='ets_megamenu') {
- jQuery(document).ready(function () {
- jQuery('[name="id_category[]"]').on('change', function() {
- jQuery('[name="id_category[]"]').not(this).prop('checked', false);
- jQuery( "span.tree-item-name" ).removeClass( "tree-selected" );
- jQuery( "span.tree-folder-name" ).removeClass( "tree-selected" );
- //jQuery(this).addClass( "tree-selected" );
- });
- });
- }
- </script>
- {if isset($fields.title)}<h3>{$fields.title}</h3>{/if}
- {if isset($tabs) && $tabs|count}
- <script type="text/javascript">
- var helper_tabs = {$tabs|json_encode};
- var unique_field_id = '';
- </script>
- {/if}
- {block name="defaultForm"}
- {if isset($identifier_bk) && $identifier_bk == $identifier}{capture name='identifier_count'}{counter name='identifier_count'}{/capture}{/if}
- {assign var='identifier_bk' value=$identifier scope='parent'}
- {if isset($table_bk) && $table_bk == $table}{capture name='table_count'}{counter name='table_count'}{/capture}{/if}
- {assign var='table_bk' value=$table scope='parent'}
- <form id="{if isset($fields.form.form.id_form)}{$fields.form.form.id_form|escape:'html':'UTF-8'}{else}{if $table == null}configuration_form{else}{$table}_form{/if}{if isset($smarty.capture.table_count) && $smarty.capture.table_count}_{$smarty.capture.table_count|intval}{/if}{/if}" class="defaultForm form-horizontal{if isset($name_controller) && $name_controller} {$name_controller}{/if}"{if isset($current) && $current} action="{$current|escape:'html':'UTF-8'}{if isset($token) && $token}&token={$token|escape:'html':'UTF-8'}{/if}"{/if} method="post" enctype="multipart/form-data"{if isset($style)} style="{$style}"{/if} novalidate>
- {if $form_id}
- <input type="hidden" name="{$identifier}" id="{$identifier}{if isset($smarty.capture.identifier_count) && $smarty.capture.identifier_count}_{$smarty.capture.identifier_count|intval}{/if}" value="{$form_id}" />
- {/if}
- {if !empty($submit_action)}
- <input type="hidden" name="{$submit_action}" value="1" />
- {/if}
- {foreach $fields as $f => $fieldset}
- {block name="fieldset"}
- {capture name='fieldset_name'}{counter name='fieldset_name'}{/capture}
- <div class="panel" id="fieldset_{$f}{if isset($smarty.capture.identifier_count) && $smarty.capture.identifier_count}_{$smarty.capture.identifier_count|intval}{/if}{if $smarty.capture.fieldset_name > 1}_{($smarty.capture.fieldset_name - 1)|intval}{/if}">
- {foreach $fieldset.form as $key => $field}
- {if $key == 'legend'}
- {block name="legend"}
- <div class="panel-heading">
- {if isset($field.image) && isset($field.title)}<img src="{$field.image}" alt="{$field.title|escape:'html':'UTF-8'}" />{/if}
- {if isset($field.icon)}<i class="{$field.icon}"></i>{/if}
- {$field.title}
- </div>
- {/block}
- {elseif $key == 'description' && $field}
- <div class="alert alert-info">{$field}</div>
- {elseif $key == 'warning' && $field}
- <div class="alert alert-warning">{$field}</div>
- {elseif $key == 'success' && $field}
- <div class="alert alert-success">{$field}</div>
- {elseif $key == 'error' && $field}
- <div class="alert alert-danger">{$field}</div>
- {elseif $key == 'input'}
- <div class="form-wrapper">
- {foreach $field as $input}
- {block name="input_row"}
- <div class="form-group{if isset($input.form_group_class)} {$input.form_group_class}{/if}{if $input.type == 'hidden'} hide{/if}"{if $input.name == 'id_state'} id="contains_states"{if !$contains_states} style="display:none;"{/if}{/if}{if isset($tabs) && isset($input.tab)} data-tab-id="{$input.tab}"{/if}>
- {if $input.type == 'hidden'}
- <input type="hidden" name="{$input.name}" id="{$input.name}" value="{$fields_value[$input.name]|escape:'html':'UTF-8'}" />
- {else}
- {block name="label"}
- {if isset($input.label)}
- <label class="control-label col-lg-3{if isset($input.required) && $input.required && $input.type != 'radio'} required{/if}">
- {if isset($input.hint)}
- <span class="label-tooltip" data-toggle="tooltip" data-html="true" title="{if is_array($input.hint)}
- {foreach $input.hint as $hint}
- {if is_array($hint)}
- {$hint.text|escape:'html':'UTF-8'}
- {else}
- {$hint|escape:'html':'UTF-8'}
- {/if}
- {/foreach}
- {else}
- {$input.hint|escape:'html':'UTF-8'}
- {/if}">
- {/if}
- {$input.label}
- {if isset($input.hint)}
- </span>
- {/if}
- </label>
- {/if}
- {/block}
- {block name="field"}
- <div class="col-lg-{if isset($input.col)}{$input.col|intval}{else}9{/if} {if !isset($input.label)}col-lg-offset-3{/if}">
- {block name="input"}
- {if $input.type == 'text' || $input.type == 'tags'}
- {if isset($input.lang) AND $input.lang}
- {if $languages|count > 1}
- <div class="form-group">
- {/if}
- {foreach $languages as $language}
- {assign var='value_text' value=$fields_value[$input.name][$language.id_lang]}
- {if $languages|count > 1}
- <div class="translatable-field lang-{$language.id_lang}" {if $language.id_lang != $defaultFormLanguage}style="display:none"{/if}>
- <div class="col-lg-9">
- {/if}
- {if $input.type == 'tags'}
- {literal}
- <script type="text/javascript">
- $().ready(function () {
- var input_id = '{/literal}{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}{literal}';
- $('#'+input_id).tagify({delimiters: [13,44], addTagPrompt: '{/literal}{l s='Add tag' js=1}{literal}'});
- $({/literal}'#{$table}{literal}_form').submit( function() {
- $(this).find('#'+input_id).val($('#'+input_id).tagify('serialize'));
- });
- });
- </script>
- {/literal}
- {/if}
- {if isset($input.maxchar) || isset($input.prefix) || isset($input.suffix)}
- <div class="input-group{if isset($input.class)} {$input.class}{/if}">
- {/if}
- {if isset($input.maxchar)}
- <span id="{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}_counter" class="input-group-addon">
- <span class="text-count-down">{$input.maxchar}</span>
- </span>
- {/if}
- {if isset($input.prefix)}
- <span class="input-group-addon">
- {$input.prefix}
- </span>
- {/if}
- <input type="text"
- id="{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}"
- name="{$input.name}_{$language.id_lang}"
- class="{if isset($input.class)}{$input.class}{/if}{if $input.type == 'tags'} tagify{/if}"
- value="{if isset($input.string_format) && $input.string_format}{$value_text|string_format:$input.string_format|escape:'html':'UTF-8'}{else}{$value_text|escape:'html':'UTF-8'}{/if}"
- onkeyup="if (isArrowKey(event)) return ;updateFriendlyURL();"
- {if isset($input.size)} size="{$input.size}"{/if}
- {if isset($input.maxchar)} data-maxchar="{$input.maxchar}"{/if}
- {if isset($input.maxlength)} maxlength="{$input.maxlength}"{/if}
- {if isset($input.readonly) && $input.readonly} readonly="readonly"{/if}
- {if isset($input.disabled) && $input.disabled} disabled="disabled"{/if}
- {if isset($input.autocomplete) && !$input.autocomplete} autocomplete="off"{/if}
- {if isset($input.required) && $input.required} required="required" {/if}
- {if isset($input.placeholder) && $input.placeholder} placeholder="{$input.placeholder}"{/if} />
- {if isset($input.suffix)}
- <span class="input-group-addon">
- {$input.suffix}
- </span>
- {/if}
- {if isset($input.maxchar) || isset($input.prefix) || isset($input.suffix)}
- </div>
- {/if}
- {if $languages|count > 1}
- </div>
- <div class="col-lg-2">
- <button type="button" class="btn btn-default dropdown-toggle" tabindex="-1" data-toggle="dropdown">
- {$language.iso_code}
- <i class="icon-caret-down"></i>
- </button>
- <ul class="dropdown-menu">
- {foreach from=$languages item=language}
- <li><a href="javascript:hideOtherLanguage({$language.id_lang});" tabindex="-1">{$language.name}</a></li>
- {/foreach}
- </ul>
- </div>
- </div>
- {/if}
- {/foreach}
- {if isset($input.maxchar)}
- <script type="text/javascript">
- function countDown($source, $target) {
- var max = $source.attr("data-maxchar");
- $target.html(max-$source.val().length);
- $source.keyup(function(){
- $target.html(max-$source.val().length);
- });
- }
- $(document).ready(function(){
- {foreach from=$languages item=language}
- countDown($("#{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}"), $("#{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}_counter"));
- {/foreach}
- });
- </script>
- {/if}
- {if $languages|count > 1}
- </div>
- {/if}
- {else}
- {if $input.type == 'tags'}
- {literal}
- <script type="text/javascript">
- $().ready(function () {
- var input_id = '{/literal}{if isset($input.id)}{$input.id}{else}{$input.name}{/if}{literal}';
- $('#'+input_id).tagify({delimiters: [13,44], addTagPrompt: '{/literal}{l s='Add tag'}{literal}'});
- $({/literal}'#{$table}{literal}_form').submit( function() {
- $(this).find('#'+input_id).val($('#'+input_id).tagify('serialize'));
- });
- });
- </script>
- {/literal}
- {/if}
- {assign var='value_text' value=$fields_value[$input.name]}
- {if isset($input.maxchar) || isset($input.prefix) || isset($input.suffix)}
- <div class="input-group{if isset($input.class)} {$input.class}{/if}">
- {/if}
- {if isset($input.maxchar)}
- <span id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}_counter" class="input-group-addon"><span class="text-count-down">{$input.maxchar}</span></span>
- {/if}
- {if isset($input.prefix)}
- <span class="input-group-addon">
- {$input.prefix}
- </span>
- {/if}
- <input type="text"
- name="{$input.name}"
- id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
- value="{if isset($input.string_format) && $input.string_format}{$value_text|string_format:$input.string_format|escape:'html':'UTF-8'}{else}{$value_text|escape:'html':'UTF-8'}{/if}"
- class="{if isset($input.class)}{$input.class}{/if}{if $input.type == 'tags'} tagify{/if}"
- {if isset($input.size)} size="{$input.size}"{/if}
- {if isset($input.maxchar)} data-maxchar="{$input.maxchar}"{/if}
- {if isset($input.maxlength)} maxlength="{$input.maxlength}"{/if}
- {if isset($input.readonly) && $input.readonly} readonly="readonly"{/if}
- {if isset($input.disabled) && $input.disabled} disabled="disabled"{/if}
- {if isset($input.autocomplete) && !$input.autocomplete} autocomplete="off"{/if}
- {if isset($input.required) && $input.required } required="required" {/if}
- {if isset($input.placeholder) && $input.placeholder } placeholder="{$input.placeholder}"{/if}
- />
- {if isset($input.suffix)}
- <span class="input-group-addon">
- {$input.suffix}
- </span>
- {/if}
- {if isset($input.maxchar) || isset($input.prefix) || isset($input.suffix)}
- </div>
- {/if}
- {if isset($input.maxchar)}
- <script type="text/javascript">
- function countDown($source, $target) {
- var max = $source.attr("data-maxchar");
- $target.html(max-$source.val().length);
- $source.keyup(function(){
- $target.html(max-$source.val().length);
- });
- }
- $(document).ready(function(){
- countDown($("#{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"), $("#{if isset($input.id)}{$input.id}{else}{$input.name}{/if}_counter"));
- });
- </script>
- {/if}
- {/if}
- {elseif $input.type == 'textbutton'}
- {assign var='value_text' value=$fields_value[$input.name]}
- <div class="row">
- <div class="col-lg-9">
- {if isset($input.maxchar)}
- <div class="input-group">
- <span id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}_counter" class="input-group-addon">
- <span class="text-count-down">{$input.maxchar}</span>
- </span>
- {/if}
- <input type="text"
- name="{$input.name}"
- id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
- value="{if isset($input.string_format) && $input.string_format}{$value_text|string_format:$input.string_format|escape:'html':'UTF-8'}{else}{$value_text|escape:'html':'UTF-8'}{/if}"
- class="{if isset($input.class)}{$input.class}{/if}{if $input.type == 'tags'} tagify{/if}"
- {if isset($input.size)} size="{$input.size}"{/if}
- {if isset($input.maxchar)} data-maxchar="{$input.maxchar}"{/if}
- {if isset($input.maxlength)} maxlength="{$input.maxlength}"{/if}
- {if isset($input.readonly) && $input.readonly} readonly="readonly"{/if}
- {if isset($input.disabled) && $input.disabled} disabled="disabled"{/if}
- {if isset($input.autocomplete) && !$input.autocomplete} autocomplete="off"{/if}
- {if isset($input.placeholder) && $input.placeholder } placeholder="{$input.placeholder}"{/if}
- />
- {if isset($input.suffix)}{$input.suffix}{/if}
- {if isset($input.maxchar)}
- </div>
- {/if}
- </div>
- <div class="col-lg-2">
- <button type="button" class="btn btn-default{if isset($input.button.attributes['class'])} {$input.button.attributes['class']}{/if}{if isset($input.button.class)} {$input.button.class}{/if}"
- {foreach from=$input.button.attributes key=name item=value}
- {if $name|lower != 'class'}
- {$name|escape:'html':'UTF-8'}="{$value|escape:'html':'UTF-8'}"
- {/if}
- {/foreach} >
- {$input.button.label}
- </button>
- </div>
- </div>
- {if isset($input.maxchar)}
- <script type="text/javascript">
- function countDown($source, $target) {
- var max = $source.attr("data-maxchar");
- $target.html(max-$source.val().length);
- $source.keyup(function(){
- $target.html(max-$source.val().length);
- });
- }
- $(document).ready(function() {
- countDown($("#{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"), $("#{if isset($input.id)}{$input.id}{else}{$input.name}{/if}_counter"));
- });
- </script>
- {/if}
- {elseif $input.type == 'swap'}
- <div class="form-group">
- <div class="col-lg-9">
- <div class="form-control-static row">
- <div class="col-xs-6">
- <select {if isset($input.size)}size="{$input.size|escape:'html':'utf-8'}"{/if}{if isset($input.onchange)} onchange="{$input.onchange|escape:'html':'utf-8'}"{/if} class="{if isset($input.class)}{$input.class|escape:'html':'utf-8'}{/if}" id="availableSwap" name="{$input.name|escape:'html':'utf-8'}_available[]" multiple="multiple">
- {foreach $input.options.query AS $option}
- {if is_object($option)}
- {if !in_array($option->$input.options.id, $fields_value[$input.name])}
- <option value="{$option->$input.options.id}">{$option->$input.options.name}</option>
- {/if}
- {elseif $option == "-"}
- <option value="">-</option>
- {else}
- {if !in_array($option[$input.options.id], $fields_value[$input.name])}
- <option value="{$option[$input.options.id]}">{$option[$input.options.name]}</option>
- {/if}
- {/if}
- {/foreach}
- </select>
- <a href="#" id="addSwap" class="btn btn-default btn-block">{l s='Add'} <i class="icon-arrow-right"></i></a>
- </div>
- <div class="col-xs-6">
- <select {if isset($input.size)}size="{$input.size|escape:'html':'utf-8'}"{/if}{if isset($input.onchange)} onchange="{$input.onchange|escape:'html':'utf-8'}"{/if} class="{if isset($input.class)}{$input.class|escape:'html':'utf-8'}{/if}" id="selectedSwap" name="{$input.name|escape:'html':'utf-8'}_selected[]" multiple="multiple">
- {foreach $input.options.query AS $option}
- {if is_object($option)}
- {if in_array($option->$input.options.id, $fields_value[$input.name])}
- <option value="{$option->$input.options.id}">{$option->$input.options.name}</option>
- {/if}
- {elseif $option == "-"}
- <option value="">-</option>
- {else}
- {if in_array($option[$input.options.id], $fields_value[$input.name])}
- <option value="{$option[$input.options.id]}">{$option[$input.options.name]}</option>
- {/if}
- {/if}
- {/foreach}
- </select>
- <a href="#" id="removeSwap" class="btn btn-default btn-block"><i class="icon-arrow-left"></i> {l s='Remove'}</a>
- </div>
- </div>
- </div>
- </div>
- {elseif $input.type == 'select'}
- {if isset($input.options.query) && !$input.options.query && isset($input.empty_message)}
- {$input.empty_message}
- {$input.required = false}
- {$input.desc = null}
- {else}
- <select name="{$input.name|escape:'html':'utf-8'}"
- class="{if isset($input.class)}{$input.class|escape:'html':'utf-8'}{/if} fixed-width-xl"
- id="{if isset($input.id)}{$input.id|escape:'html':'utf-8'}{else}{$input.name|escape:'html':'utf-8'}{/if}"
- {if isset($input.multiple)} multiple="multiple"{/if}
- {if isset($input.size)} size="{$input.size|escape:'html':'utf-8'}"{/if}
- {if isset($input.onchange)} onchange="{$input.onchange|escape:'html':'utf-8'}"{/if}
- {if isset($input.disabled)} disabled{/if}>
- {if isset($input.options.default)}
- <option value="{$input.options.default.value|escape:'html':'utf-8'}">{$input.options.default.label|escape:'html':'utf-8'}</option>
- {/if}
- {if isset($input.options.optiongroup)}
- {foreach $input.options.optiongroup.query AS $optiongroup}
- <optgroup label="{$optiongroup[$input.options.optiongroup.label]}">
- {foreach $optiongroup[$input.options.options.query] as $option}
- <option value="{$option[$input.options.options.id]}"
- {if isset($input.multiple)}
- {foreach $fields_value[$input.name] as $field_value}
- {if $field_value == $option[$input.options.options.id]}selected="selected"{/if}
- {/foreach}
- {else}
- {if $fields_value[$input.name] == $option[$input.options.options.id]}selected="selected"{/if}
- {/if}
- >{$option[$input.options.options.name]}</option>
- {/foreach}
- </optgroup>
- {/foreach}
- {else}
- {foreach $input.options.query AS $option}
- {if is_object($option)}
- <option value="{$option->$input.options.id}"
- {if isset($input.multiple)}
- {foreach $fields_value[$input.name] as $field_value}
- {if $field_value == $option->$input.options.id}
- selected="selected"
- {/if}
- {/foreach}
- {else}
- {if $fields_value[$input.name] == $option->$input.options.id}
- selected="selected"
- {/if}
- {/if}
- >{$option->$input.options.name}</option>
- {elseif $option == "-"}
- <option value="">-</option>
- {else}
- <option value="{$option[$input.options.id]}"
- {if isset($input.multiple)}
- {foreach $fields_value[$input.name] as $field_value}
- {if $field_value == $option[$input.options.id]}
- selected="selected"
- {/if}
- {/foreach}
- {else}
- {if $fields_value[$input.name] == $option[$input.options.id]}
- selected="selected"
- {/if}
- {/if}
- >{$option[$input.options.name]}</option>
- {/if}
- {/foreach}
- {/if}
- </select>
- {/if}
- {elseif $input.type == 'radio'}
- {foreach $input.values as $value}
- <div class="radio {if isset($input.class)}{$input.class}{/if}">
- {strip}
- <label>
- <input type="radio" name="{$input.name}" id="{$value.id}" value="{$value.value|escape:'html':'UTF-8'}"{if $fields_value[$input.name] == $value.value} checked="checked"{/if}{if isset($input.disabled) && $input.disabled} disabled="disabled"{/if}/>
- {$value.label}
- </label>
- {/strip}
- </div>
- {if isset($value.p) && $value.p}<p class="help-block">{$value.p}</p>{/if}
- {/foreach}
- {elseif $input.type == 'switch'}
- <span class="switch prestashop-switch fixed-width-lg">
- {foreach $input.values as $value}
- <input type="radio" name="{$input.name}"{if $value.value == 1} id="{$input.name}_on"{else} id="{$input.name}_off"{/if} value="{$value.value}"{if $fields_value[$input.name] == $value.value} checked="checked"{/if}{if isset($input.disabled) && $input.disabled} disabled="disabled"{/if}/>
- {strip}
- <label {if $value.value == 1} for="{$input.name}_on"{else} for="{$input.name}_off"{/if}>
- {if $value.value == 1}
- {l s='Yes'}
- {else}
- {l s='No'}
- {/if}
- </label>
- {/strip}
- {/foreach}
- <a class="slide-button btn"></a>
- </span>
- {elseif $input.type == 'textarea'}
- {assign var=use_textarea_autosize value=true}
- {if isset($input.lang) AND $input.lang}
- {foreach $languages as $language}
- {if $languages|count > 1}
- <div class="form-group translatable-field lang-{$language.id_lang}"{if $language.id_lang != $defaultFormLanguage} style="display:none;"{/if}>
- <div class="col-lg-9">
- {/if}
- <textarea name="{$input.name}_{$language.id_lang}" class="{if isset($input.autoload_rte) && $input.autoload_rte}rte autoload_rte{if isset($input.class)} {$input.class}{/if}{else}{if isset($input.class)} {$input.class}{else} textarea-autosize{/if}{/if}">{$fields_value[$input.name][$language.id_lang]|escape:'html':'UTF-8'}</textarea>
- {if $languages|count > 1}
- </div>
- <div class="col-lg-2">
- <button type="button" class="btn btn-default dropdown-toggle" tabindex="-1" data-toggle="dropdown">
- {$language.iso_code}
- <span class="caret"></span>
- </button>
- <ul class="dropdown-menu">
- {foreach from=$languages item=language}
- <li>
- <a href="javascript:hideOtherLanguage({$language.id_lang});" tabindex="-1">{$language.name}</a>
- </li>
- {/foreach}
- </ul>
- </div>
- </div>
- {/if}
- {/foreach}
- {else}
- <textarea name="{$input.name}" id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}" {if isset($input.cols)}cols="{$input.cols}"{/if} {if isset($input.rows)}rows="{$input.rows}"{/if} class="{if isset($input.autoload_rte) && $input.autoload_rte}rte autoload_rte{if isset($input.class)} {$input.class}{/if}{else} textarea-autosize{/if}">{$fields_value[$input.name]|escape:'html':'UTF-8'}</textarea>
- {/if}
- {elseif $input.type == 'checkbox'}
- {if isset($input.expand)}
- <a class="btn btn-default show_checkbox{if strtolower($input.expand.default) == 'hide'} hidden{/if}" href="#">
- <i class="icon-{$input.expand.show.icon}"></i>
- {$input.expand.show.text}
- {if isset($input.expand.print_total) && $input.expand.print_total > 0}
- <span class="badge">{$input.expand.print_total}</span>
- {/if}
- </a>
- <a class="btn btn-default hide_checkbox{if strtolower($input.expand.default) == 'show'} hidden{/if}" href="#">
- <i class="icon-{$input.expand.hide.icon}"></i>
- {$input.expand.hide.text}
- {if isset($input.expand.print_total) && $input.expand.print_total > 0}
- <span class="badge">{$input.expand.print_total}</span>
- {/if}
- </a>
- {/if}
- {foreach $input.values.query as $value}
- {assign var=id_checkbox value=$input.name|cat:'_'|cat:$value[$input.values.id]}
- <div class="checkbox{if isset($input.expand) && strtolower($input.expand.default) == 'show'} hidden{/if}">
- {strip}
- <label for="{$id_checkbox}">
- <input type="checkbox" name="{$id_checkbox}" id="{$id_checkbox}" class="{if isset($input.class)}{$input.class}{/if}"{if isset($value.val)} value="{$value.val|escape:'html':'UTF-8'}"{/if}{if isset($fields_value[$id_checkbox]) && $fields_value[$id_checkbox]} checked="checked"{/if} />
- {$value[$input.values.name]}
- </label>
- {/strip}
- </div>
- {/foreach}
- {elseif $input.type == 'change-password'}
- <div class="row">
- <div class="col-lg-12">
- <button type="button" id="{$input.name}-btn-change" class="btn btn-default">
- <i class="icon-lock"></i>
- {l s='Change password...'}
- </button>
- <div id="{$input.name}-change-container" class="form-password-change well hide">
- <div class="form-group">
- <label for="old_passwd" class="control-label col-lg-2 required">
- {l s='Current password'}
- </label>
- <div class="col-lg-10">
- <div class="input-group fixed-width-lg">
- <span class="input-group-addon">
- <i class="icon-unlock"></i>
- </span>
- <input type="password" id="old_passwd" name="old_passwd" class="form-control" value="" required="required" autocomplete="off">
- </div>
- </div>
- </div>
- <hr />
- <div class="form-group">
- <label for="{$input.name}" class="required control-label col-lg-2">
- <span class="label-tooltip" data-toggle="tooltip" data-html="true" title="" data-original-title="{l s='Password should be at least 8 characters long.'}">
- {l s='New password'}
- </span>
- </label>
- <div class="col-lg-9">
- <div class="input-group fixed-width-lg">
- <span class="input-group-addon">
- <i class="icon-key"></i>
- </span>
- <input type="password" id="{$input.name}" name="{$input.name}" class="{if isset($input.class)}{$input.class}{/if}" value="" required="required" autocomplete="off"/>
- </div>
- <span id="{$input.name}-output"></span>
- </div>
- </div>
- <div class="form-group">
- <label for="{$input.name}2" class="required control-label col-lg-2">
- {l s='Confirm password'}
- </label>
- <div class="col-lg-4">
- <div class="input-group fixed-width-lg">
- <span class="input-group-addon">
- <i class="icon-key"></i>
- </span>
- <input type="password" id="{$input.name}2" name="{$input.name}2" class="{if isset($input.class)}{$input.class}{/if}" value="" autocomplete="off"/>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="col-lg-10 col-lg-offset-2">
- <input type="text" class="form-control fixed-width-md pull-left" id="{$input.name}-generate-field" disabled="disabled">
- <button type="button" id="{$input.name}-generate-btn" class="btn btn-default">
- <i class="icon-random"></i>
- {l s='Generate password'}
- </button>
- </div>
- </div>
- <div class="form-group">
- <div class="col-lg-10 col-lg-offset-2">
- <p class="checkbox">
- <label for="{$input.name}-checkbox-mail">
- <input name="passwd_send_email" id="{$input.name}-checkbox-mail" type="checkbox" checked="checked">
- {l s='Send me this new password by Email'}
- </label>
- </p>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <button type="button" id="{$input.name}-cancel-btn" class="btn btn-default">
- <i class="icon-remove"></i>
- {l s='Cancel'}
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- $(function(){
- var $oldPwd = $('#old_passwd');
- var $passwordField = $('#{$input.name}');
- var $output = $('#{$input.name}-output');
- var $generateBtn = $('#{$input.name}-generate-btn');
- var $generateField = $('#{$input.name}-generate-field');
- var $cancelBtn = $('#{$input.name}-cancel-btn');
- var feedback = [
- { badge: 'text-danger', text: '{l s="Invalid" js=1}' },
- { badge: 'text-warning', text: '{l s="Okay" js=1}' },
- { badge: 'text-success', text: '{l s="Good" js=1}' },
- { badge: 'text-success', text: '{l s="Fabulous" js=1}' }
- ];
- $.passy.requirements.length.min = 8;
- $.passy.requirements.characters = 'DIGIT';
- $passwordField.passy(function(strength, valid) {
- $output.text(feedback[strength].text);
- $output.removeClass('text-danger').removeClass('text-warning').removeClass('text-success');
- $output.addClass(feedback[strength].badge);
- if (valid){
- $output.show();
- }
- else {
- $output.hide();
- }
- });
- var $container = $('#{$input.name}-change-container');
- var $changeBtn = $('#{$input.name}-btn-change');
- var $confirmPwd = $('#{$input.name}2');
- $changeBtn.on('click',function(){
- $container.removeClass('hide');
- $changeBtn.addClass('hide');
- });
- $generateBtn.click(function() {
- $generateField.passy( 'generate', 8 );
- var generatedPassword = $generateField.val();
- $passwordField.val(generatedPassword);
- $confirmPwd.val(generatedPassword);
- });
- $cancelBtn.on('click',function() {
- $container.find("input").val("");
- $container.addClass('hide');
- $changeBtn.removeClass('hide');
- });
- $.validator.addMethod('password_same', function(value, element) {
- return $passwordField.val() == $confirmPwd.val();
- }, '{l s="Invalid password confirmation" js=1}');
- $('#employee_form').validate({
- rules: {
- "email": {
- email: true
- },
- "{$input.name}" : {
- minlength: 8
- },
- "{$input.name}2": {
- password_same: true
- },
- "old_passwd" : {},
- },
- // override jquery validate plugin defaults for bootstrap 3
- highlight: function(element) {
- $(element).closest('.form-group').addClass('has-error');
- },
- unhighlight: function(element) {
- $(element).closest('.form-group').removeClass('has-error');
- },
- errorElement: 'span',
- errorClass: 'help-block',
- errorPlacement: function(error, element) {
- if(element.parent('.input-group').length) {
- error.insertAfter(element.parent());
- } else {
- error.insertAfter(element);
- }
- }
- });
- });
- </script>
- {elseif $input.type == 'password'}
- <div class="input-group fixed-width-lg">
- <span class="input-group-addon">
- <i class="icon-key"></i>
- </span>
- <input type="password"
- id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
- name="{$input.name}"
- class="{if isset($input.class)}{$input.class}{/if}"
- value=""
- {if isset($input.autocomplete) && !$input.autocomplete}autocomplete="off"{/if}
- {if isset($input.required) && $input.required } required="required" {/if} />
- </div>
- {elseif $input.type == 'birthday'}
- <div class="form-group">
- {foreach $input.options as $key => $select}
- <div class="col-lg-2">
- <select name="{$key}" class="fixed-width-lg{if isset($input.class)} {$input.class}{/if}">
- <option value="">-</option>
- {if $key == 'months'}
- {*
- This comment is useful to the translator tools /!\ do not remove them
- {l s='January'}
- {l s='February'}
- {l s='March'}
- {l s='April'}
- {l s='May'}
- {l s='June'}
- {l s='July'}
- {l s='August'}
- {l s='September'}
- {l s='October'}
- {l s='November'}
- {l s='December'}
- *}
- {foreach $select as $k => $v}
- <option value="{$k}" {if $k == $fields_value[$key]}selected="selected"{/if}>{l s=$v}</option>
- {/foreach}
- {else}
- {foreach $select as $v}
- <option value="{$v}" {if $v == $fields_value[$key]}selected="selected"{/if}>{$v}</option>
- {/foreach}
- {/if}
- </select>
- </div>
- {/foreach}
- </div>
- {elseif $input.type == 'group'}
- {assign var=groups value=$input.values}
- {include file='helpers/form/form_group.tpl'}
- {elseif $input.type == 'shop'}
- {$input.html}
- {elseif $input.type == 'categories'}
- {$categories_tree}
- {elseif $input.type == 'file'}
- {$input.file}
- {elseif $input.type == 'categories_select'}
- {$input.category_tree}
- {elseif $input.type == 'asso_shop' && isset($asso_shop) && $asso_shop}
- {$asso_shop}
- {elseif $input.type == 'color'}
- <div class="form-group">
- <div class="col-lg-2">
- <div class="row">
- <div class="input-group">
- <input type="color"
- data-hex="true"
- {if isset($input.class)} class="{$input.class}"
- {else} class="color mColorPickerInput"{/if}
- name="{$input.name}"
- value="{$fields_value[$input.name]|escape:'html':'UTF-8'}" />
- </div>
- </div>
- </div>
- </div>
- {elseif $input.type == 'date'}
- <div class="row">
- <div class="input-group col-lg-4">
- <input
- id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
- type="text"
- data-hex="true"
- {if isset($input.class)} class="{$input.class}"
- {else}class="datepicker"{/if}
- name="{$input.name}"
- value="{$fields_value[$input.name]|escape:'html':'UTF-8'}" />
- <span class="input-group-addon">
- <i class="icon-calendar-empty"></i>
- </span>
- </div>
- </div>
- {elseif $input.type == 'datetime'}
- <div class="row">
- <div class="input-group col-lg-4">
- <input
- id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
- type="text"
- data-hex="true"
- {if isset($input.class)} class="{$input.class}"
- {else} class="datetimepicker"{/if}
- name="{$input.name}"
- value="{$fields_value[$input.name]|escape:'html':'UTF-8'}" />
- <span class="input-group-addon">
- <i class="icon-calendar-empty"></i>
- </span>
- </div>
- </div>
- {elseif $input.type == 'free'}
- {$fields_value[$input.name]}
- {elseif $input.type == 'html'}
- {if isset($input.html_content)}
- {$input.html_content}
- {else}
- {$input.name}
- {/if}
- {/if}
- {/block}{* end block input *}
- {block name="description"}
- {if isset($input.desc) && !empty($input.desc)}
- <p class="help-block">
- {if is_array($input.desc)}
- {foreach $input.desc as $p}
- {if is_array($p)}
- <span id="{$p.id}">{$p.text}</span><br />
- {else}
- {$p}<br />
- {/if}
- {/foreach}
- {else}
- {$input.desc}
- {/if}
- </p>
- {/if}
- {/block}
- </div>
- {/block}{* end block field *}
- {/if}
- </div>
- {/block}
- {/foreach}
- {hook h='displayAdminForm' fieldset=$f}
- {if isset($name_controller)}
- {capture name=hookName assign=hookName}display{$name_controller|ucfirst}Form{/capture}
- {hook h=$hookName fieldset=$f}
- {elseif isset($smarty.get.controller)}
- {capture name=hookName assign=hookName}display{$smarty.get.controller|ucfirst|htmlentities}Form{/capture}
- {hook h=$hookName fieldset=$f}
- {/if}
- </div><!-- /.form-wrapper -->
- {elseif $key == 'desc'}
- <div class="alert alert-info col-lg-offset-3">
- {if is_array($field)}
- {foreach $field as $k => $p}
- {if is_array($p)}
- <span{if isset($p.id)} id="{$p.id}"{/if}>{$p.text}</span><br />
- {else}
- {$p}
- {if isset($field[$k+1])}<br />{/if}
- {/if}
- {/foreach}
- {else}
- {$field}
- {/if}
- </div>
- {/if}
- {block name="other_input"}{/block}
- {/foreach}
- {block name="footer"}
- {capture name='form_submit_btn'}{counter name='form_submit_btn'}{/capture}
- {if isset($fieldset['form']['submit']) || isset($fieldset['form']['buttons'])}
- <div class="panel-footer">
- {if isset($fieldset['form']['submit']) && !empty($fieldset['form']['submit'])}
- <button type="submit" value="1" id="{if isset($fieldset['form']['submit']['id'])}{$fieldset['form']['submit']['id']}{else}{$table}_form_submit_btn{/if}{if $smarty.capture.form_submit_btn > 1}_{($smarty.capture.form_submit_btn - 1)|intval}{/if}" name="{if isset($fieldset['form']['submit']['name'])}{$fieldset['form']['submit']['name']}{else}{$submit_action}{/if}{if isset($fieldset['form']['submit']['stay']) && $fieldset['form']['submit']['stay']}AndStay{/if}" class="{if isset($fieldset['form']['submit']['class'])}{$fieldset['form']['submit']['class']}{else}btn btn-default pull-right{/if}">
- <i class="{if isset($fieldset['form']['submit']['icon'])}{$fieldset['form']['submit']['icon']}{else}process-icon-save{/if}"></i> {$fieldset['form']['submit']['title']}
- </button>
- {/if}
- {if isset($show_cancel_button) && $show_cancel_button}
- <a href="{$back_url|escape:'html':'UTF-8'}" class="btn btn-default" onclick="window.history.back();">
- <i class="process-icon-cancel"></i> {l s='Cancel'}
- </a>
- {/if}
- {if isset($fieldset['form']['reset'])}
- <button
- type="reset"
- id="{if isset($fieldset['form']['reset']['id'])}{$fieldset['form']['reset']['id']}{else}{$table}_form_reset_btn{/if}"
- class="{if isset($fieldset['form']['reset']['class'])}{$fieldset['form']['reset']['class']}{else}btn btn-default{/if}"
- >
- {if isset($fieldset['form']['reset']['icon'])}<i class="{$fieldset['form']['reset']['icon']}"></i> {/if} {$fieldset['form']['reset']['title']}
- </button>
- {/if}
- {if isset($fieldset['form']['buttons'])}
- {foreach from=$fieldset['form']['buttons'] item=btn key=k}
- {if isset($btn.href) && trim($btn.href) != ''}
- <a href="{$btn.href}" {if isset($btn['id'])}id="{$btn['id']}"{/if} class="btn btn-default{if isset($btn['class'])} {$btn['class']}{/if}" {if isset($btn.js) && $btn.js} onclick="{$btn.js}"{/if}>{if isset($btn['icon'])}<i class="{$btn['icon']}" ></i> {/if}{$btn.title}</a>
- {else}
- <button type="{if isset($btn['type'])}{$btn['type']}{else}button{/if}" {if isset($btn['id'])}id="{$btn['id']}"{/if} class="btn btn-default{if isset($btn['class'])} {$btn['class']}{/if}" name="{if isset($btn['name'])}{$btn['name']}{else}submitOptions{$table}{/if}"{if isset($btn.js) && $btn.js} onclick="{$btn.js}"{/if}>{if isset($btn['icon'])}<i class="{$btn['icon']}" ></i> {/if}{$btn.title}</button>
- {/if}
- {/foreach}
- {/if}
- </div>
- {/if}
- {/block}
- </div>
- {/block}
- {block name="other_fieldsets"}{/block}
- {/foreach}
- </form>
- {/block}
- {block name="after"}{/block}
- {if isset($tinymce) && $tinymce}
- <script type="text/javascript">
- var iso = '{$iso|addslashes}';
- var pathCSS = '{$smarty.const._THEME_CSS_DIR_|addslashes}';
- var ad = '{$ad|addslashes}';
- $(document).ready(function(){
- {block name="autoload_tinyMCE"}
- tinySetup({
- editor_selector :"autoload_rte"
- });
- {/block}
- });
- </script>
- {/if}
- {if $firstCall}
- <script type="text/javascript">
- var module_dir = '{$smarty.const._MODULE_DIR_}';
- var id_language = {$defaultFormLanguage|intval};
- var languages = new Array();
- var vat_number = {if $vat_number}1{else}0{/if};
- // Multilang field setup must happen before document is ready so that calls to displayFlags() to avoid
- // precedence conflicts with other document.ready() blocks
- {foreach $languages as $k => $language}
- languages[{$k}] = {
- id_lang: {$language.id_lang},
- iso_code: '{$language.iso_code}',
- name: '{$language.name}',
- is_default: '{$language.is_default}'
- };
- {/foreach}
- // we need allowEmployeeFormLang var in ajax request
- allowEmployeeFormLang = {$allowEmployeeFormLang|intval};
- displayFlags(languages, id_language, allowEmployeeFormLang);
- $(document).ready(function() {
- $(".show_checkbox").click(function () {
- $(this).addClass('hidden')
- $(this).siblings('.checkbox').removeClass('hidden');
- $(this).siblings('.hide_checkbox').removeClass('hidden');
- return false;
- });
- $(".hide_checkbox").click(function () {
- $(this).addClass('hidden')
- $(this).siblings('.checkbox').addClass('hidden');
- $(this).siblings('.show_checkbox').removeClass('hidden');
- return false;
- });
- {if isset($fields_value.id_state)}
- if ($('#id_country') && $('#id_state'))
- {
- ajaxStates({$fields_value.id_state});
- $('#id_country').change(function() {
- ajaxStates();
- });
- }
- {/if}
- if ($(".datepicker").length > 0)
- $(".datepicker").datepicker({
- prevText: '',
- nextText: '',
- dateFormat: 'yy-mm-dd'
- });
- if ($(".datetimepicker").length > 0)
- $('.datetimepicker').datetimepicker({
- prevText: '',
- nextText: '',
- dateFormat: 'yy-mm-dd',
- // Define a custom regional settings in order to use PrestaShop translation tools
- currentText: '{l s='Now' js=1}',
- closeText: '{l s='Done' js=1}',
- ampm: false,
- amNames: ['AM', 'A'],
- pmNames: ['PM', 'P'],
- timeFormat: 'hh:mm:ss tt',
- timeSuffix: '',
- timeOnlyTitle: '{l s='Choose Time' js=1}',
- timeText: '{l s='Time' js=1}',
- hourText: '{l s='Hour' js=1}',
- minuteText: '{l s='Minute' js=1}',
- });
- {if isset($use_textarea_autosize)}
- $(".textarea-autosize").autosize();
- {/if}
- });
- state_token = '{getAdminToken tab='AdminStates'}';
- {block name="script"}{/block}
- </script>
- {/if}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement