number.tpl 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <input id="tv{$tv->id}" name="tv{$tv->id}"
  2. type="text" class="textfield"
  3. value="{$tv->get('value')|escape}"
  4. {$style|default}
  5. tvtype="{$tv->type}"
  6. />
  7. <script type="text/javascript">
  8. // <![CDATA[
  9. {literal}
  10. Ext.onReady(function() {
  11. var fld = MODx.load({
  12. {/literal}
  13. xtype: 'numberfield'
  14. ,applyTo: 'tv{$tv->id}'
  15. ,width: 400
  16. ,enableKeyEvents: true
  17. ,autoStripChars: true
  18. ,allowBlank: {if $params.allowBlank == 1 || $params.allowBlank == 'true'}true{else}false{/if}
  19. ,allowDecimals: {if $params.allowDecimals|default && $params.allowDecimals|default != 'false' && $params.allowDecimals|default != 'No'}true{else}false{/if}
  20. ,allowNegative: {if $params.allowNegative|default && $params.allowNegative|default != 'false' && $params.allowNegative|default != 'No'}true{else}false{/if}
  21. ,decimalPrecision: {if $params.decimalPrecision|default >= 0}{$params.decimalPrecision|default|string_format:"%d"}{else}2{/if}
  22. ,decimalSeparator: {if $params.decimalSeparator|default}'{$params.decimalSeparator|default}'{else}'.'{/if}
  23. {if $params.maxValue|default != '' && is_numeric($params.maxValue|default)},maxValue: {$params.maxValue|default}{/if}
  24. {if $params.minValue|default != '' && is_numeric($params.minValue|default)},minValue: {$params.minValue|default}{/if}
  25. ,msgTarget: 'under'
  26. {literal}
  27. ,listeners: { 'keydown': { fn:MODx.fireResourceFormChange, scope:this}}
  28. });
  29. MODx.makeDroppable(fld);
  30. Ext.getCmp('modx-panel-resource').getForm().add(fld);
  31. });
  32. {/literal}
  33. // ]]>
  34. </script>