// Add count down to text input

This commit is contained in:
Jerome Nadaud committed 2013-09-12 17:59:25 +02:00
1 parent 039955e6a1
commit 81b6ec93f9
3 files changed
+91 -22

No files matched your search

@@ -25,26 +25,50 @@
{foreach from=$languages item=language} {foreach from=$languages item=language}
<div class="input-group col-lg-12 translatable-field lang-{$language.id_lang}"> <div class="input-group col-lg-12 translatable-field lang-{$language.id_lang}">
<input type="text"
id="{$input_name}_{$language.id_lang}" {if isset($maxlength)}
{if isset($input_class)}class="{$input_class}"{/if} <span id="{$input_name}_{$language.id_lang}_counter" class="input-group-addon"><span class="text-count-down">{$maxlength}</span></span>
name="{$input_name}_{$language.id_lang}" {/if}
value="{$input_value[$language.id_lang]|htmlentitiesUTF8|default:''}" <input type="text"
onkeyup="if (isArrowKey(event)) return ;updateFriendlyURL();" onblur="updateLinkRewrite();"> id="{$input_name}_{$language.id_lang}"
<div class="input-group-btn"> {if isset($input_class)}class="{$input_class}"{/if}
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> name="{$input_name}_{$language.id_lang}"
<img src="{$base_url}/img/l/{$language.id_lang|intval}.jpg" alt=""> value="{$input_value[$language.id_lang]|htmlentitiesUTF8|default:''}"
{$language.iso_code} onkeyup="if (isArrowKey(event)) return ;updateFriendlyURL();"
<span class="caret"></span> onblur="updateLinkRewrite();"
</button> {if isset($maxlength)}maxlength="{$maxlength}"{/if}>
<ul class="dropdown-menu"> <div class="input-group-btn">
{foreach from=$languages item=language} <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<li> <img src="{$base_url}/img/l/{$language.id_lang|intval}.jpg" alt="">
<a href="javascript:hideOtherLanguage({$language.id_lang});"><img src="{$base_url}/img/l/{$language.id_lang|intval}.jpg" alt=""> {$language.name}</a> {$language.iso_code}
</li> <span class="caret"></span>
{/foreach} </button>
</ul> <ul class="dropdown-menu">
</div> {foreach from=$languages item=language}
<li>
<a href="javascript:hideOtherLanguage({$language.id_lang});"><img src="{$base_url}/img/l/{$language.id_lang|intval}.jpg" alt=""> {$language.name}</a>
</li>
{/foreach}
</ul>
</div>
</div> </div>
{/foreach} {/foreach}
{if isset($maxlength)}
<script type="text/javascript">
function countDown($source, $target) {
var max = $source.attr("maxlength");
$target.html(max-$source.val().length);
$source.keyup(function(){
$target.html(max-$source.val().length);
});
}
$(document).ready(function(){
{foreach from=$languages item=language}
countDown($("#{$input_name}_{$language.id_lang}"), $("#{$input_name}_{$language.id_lang}_counter"));
{/foreach}
});
</script>
{/if}
@@ -41,7 +41,9 @@
{include file="controllers/products/input_text_lang.tpl" {include file="controllers/products/input_text_lang.tpl"
languages=$languages languages=$languages
input_name='meta_title' input_name='meta_title'
input_value=$product->meta_title} input_value=$product->meta_title
maxlength=70
}
</div> </div>
</div> </div>
</div> </div>
@@ -60,6 +62,7 @@
languages=$languages languages=$languages
input_name='meta_description' input_name='meta_description'
input_value=$product->meta_description input_value=$product->meta_description
maxlength=160
} }
</div> </div>
</div> </div>
@@ -104,6 +104,9 @@
</script> </script>
{/literal} {/literal}
{/if} {/if}
{if isset($input.maxlength)}
<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.maxlength}</span></span>
{/if}
<input type="text" <input type="text"
id="{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}" id="{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}"
name="{$input.name}_{$language.id_lang}" name="{$input.name}_{$language.id_lang}"
@@ -129,6 +132,24 @@
</div> </div>
</div> </div>
{/foreach} {/foreach}
{if isset($input.maxlength)}
<script type="text/javascript">
function countDown($source, $target) {
var max = $source.attr("maxlength");
$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}
</div> </div>
{else} {else}
{if $input.type == 'tags'} {if $input.type == 'tags'}
@@ -146,6 +167,9 @@
{/literal} {/literal}
{/if} {/if}
{assign var='value_text' value=$fields_value[$input.name]} {assign var='value_text' value=$fields_value[$input.name]}
{if isset($input.maxlength)}
<span id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}_counter" class="input-group-addon"><span class="text-count-down">{$input.maxlength}</span></span>
{/if}
<input type="text" <input type="text"
name="{$input.name}" name="{$input.name}"
id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}" id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
@@ -171,6 +195,22 @@
{/if} {/if}
</div> </div>
{/if} {/if}
{if isset($input.maxlength)}
<script type="text/javascript">
function countDown($source, $target) {
var max = $source.attr("maxlength");
$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} {/if}
{elseif $input.type == 'select'} {elseif $input.type == 'select'}
{if isset($input.options.query) && !$input.options.query && isset($input.empty_message)} {if isset($input.options.query) && !$input.options.query && isset($input.empty_message)}
@@ -292,6 +332,7 @@
{elseif $input.type == 'textarea'} {elseif $input.type == 'textarea'}
{assign var=use_textarea_autosize value=true}
{if isset($input.lang) AND $input.lang} {if isset($input.lang) AND $input.lang}
{foreach $languages as $language} {foreach $languages as $language}
<div class="row translatable-field lang-{$language.id_lang}" {if $language.id_lang != $defaultFormLanguage}style="display:none;"{/if}> <div class="row translatable-field lang-{$language.id_lang}" {if $language.id_lang != $defaultFormLanguage}style="display:none;"{/if}>
@@ -579,8 +620,9 @@
nextText: '', nextText: '',
dateFormat: 'yy-mm-dd' dateFormat: 'yy-mm-dd'
}); });
{if isset($use_textarea_autosize)}
$(".textarea-autosize").autosize(); $(".textarea-autosize").autosize();
{/if}
}); });
{block name="script"}{/block} {block name="script"}{/block}
</script> </script>