upgrade_thurvcloud_opts.tpl 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <h3>Erweitern Sie Ihr Produkt</h3>
  2. {if $errormessage}
  3. {include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage}
  4. {/if}
  5. <form method="post" action="{$smarty.server.PHP_SELF}">
  6. <input type="hidden" name="step" value="2" />
  7. <input type="hidden" name="type" value="{$type}" />
  8. <input type="hidden" name="id" value="{$id}" />
  9. {foreach $configoptions as $configoption}
  10. <div class="form-group">
  11. <div class="col-sm-12">
  12. <div class="form-group">
  13. <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>
  14. <small style="right:30px;position: absolute;">{$LANG.orderprice}: {$configoption.options.0.recurring} {$ccurrency.code} / {$configoption.options.0.nameonly}</small>
  15. {if $configoption.qtymaximum}
  16. {if !$rangesliderincluded}
  17. <script type="text/javascript" src="/templates/{$template}/thurdata/js/ion.rangeSlider.js"></script>
  18. <link href="/templates/{$template}/thurdata/css/ion.rangeSlider.css" rel="stylesheet">
  19. <link href="/templates/{$template}/thurdata/css/ion.rangeSlider.skinModern.css" rel="stylesheet">
  20. {assign var='rangesliderincluded' value=true}
  21. {/if}
  22. <input type="text" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" class="form-control" />
  23. <script>
  24. var sliderTimeoutId = null;
  25. var sliderRangeDifference = {$configoption.qtymaximum} - {if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if};
  26. // The largest size that looks nice on most screens.
  27. var sliderStepThreshold = 25;
  28. // Check if there are too many to display individually.
  29. var setLargerMarkers = sliderRangeDifference > sliderStepThreshold;
  30. jQuery("#inputConfigOption{$configoption.id}").ionRangeSlider({
  31. min: {if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if},
  32. max: {$configoption.qtymaximum},
  33. grid: true,
  34. grid_snap: setLargerMarkers ? false : true,
  35. onChange: function() {
  36. if (sliderTimeoutId) {
  37. clearTimeout(sliderTimeoutId);
  38. }
  39. sliderTimeoutId = setTimeout(function() {
  40. sliderTimeoutId = null;
  41. recalctotals();
  42. }, 250);
  43. }
  44. });
  45. </script>
  46. {else}
  47. <div>
  48. <input type="number" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" min="{$configoption.qtyminimum}" onchange="recalctotals()" onkeyup="recalctotals()" class="form-control form-control-qty" />
  49. <span class="form-control-static form-control-static-inline">
  50. x {$configoption.options.0.name}
  51. </span>
  52. </div>
  53. {/if}
  54. </div>
  55. </div>
  56. </div>
  57. {/foreach}
  58. <div class="form-actions">
  59. <input type="submit" value="{$LANG.ordercontinuebutton}" class="btn btn-primary" />
  60. </div>
  61. </form>