divido.twig (12302B)
1 {{ header }} {{ column_left }} 2 <div id="content"> 3 <div class="page-header"> 4 <div class="container-fluid"> 5 <div class="pull-right"> 6 <button type="submit" form="form-payment" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button> 7 <a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div> 8 <h1>{{ heading_title }}</h1> <ul class="breadcrumb"> 9 {% for breadcrumb in breadcrumbs %} 10 <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li> 11 {% endfor %} 12 </ul> 13 </div> 14 </div> 15 <div class="container-fluid"> 16 {% if error_warning %} 17 <div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }} 18 <button type="button" class="close" data-dismiss="alert">×</button> 19 </div> 20 {% endif %} 21 <div class="panel panel-default"> 22 <div class="panel-heading"> 23 <h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3> 24 </div> 25 <div class="panel-body"> 26 <form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-payment" class="form-horizontal"> 27 28 <div class="form-group"> 29 <label class="col-sm-2 control-label" for="api_key"><span data-toggle="tooltip" title="{{ help_api_key }}">{{ entry_api_key }}</span></label> 30 <div class="col-sm-10"> 31 <input id="api_key" class="form-control" type="text" name="payment_divido_api_key" value="{{ payment_divido_api_key }}" size="60"> 32 </div> 33 </div> 34 35 <div class="form-group"> 36 <label class="col-sm-2 control-label" for="divido_status"><span data-toggle="tooltip" title="{{ help_status }}">{{ entry_status }}</span></label> 37 <div class="col-sm-10"> 38 <select name="payment_divido_status" id="divido_status" class="form-control"> 39 {% if payment_divido_status %} 40 <option value="1" selected="selected">{{ text_enabled }}</option> 41 <option value="0">{{ text_disabled }}</option> 42 {% else %} 43 <option value="1">{{ text_enabled }}</option> 44 <option value="0" selected="selected">{{ text_disabled }}</option> 45 {% endif %} 46 </select> 47 </div> 48 </div> 49 50 <div class="form-group"> 51 <label class="col-sm-2 control-label" for="divido_order_status_id"><span data-toggle="tooltip" title="{{ help_order_status }}">{{ entry_order_status }}</span></label> 52 <div class="col-sm-10"> 53 <select name="payment_divido_order_status_id" id="divido_order_status_id" class="form-control"> 54 {% for order_status in order_statuses %} 55 {% if order_status.order_status_id == payment_divido_order_status_id %} 56 <option value="{{ order_status.order_status_id }}" selected="selected">{{ order_status.name }}</option> 57 {% else %} 58 <option value="{{ order_status.order_status_id }}">{{ order_status.name }}</option> 59 {% endif %} 60 {% endfor %} 61 </select> 62 </div> 63 </div> 64 65 <div class="form-group"> 66 <label class="col-sm-2 control-label" for="divido_title"><span data-toggle="tooltip" title="{{ help_title }}">{{ entry_title }}</span></label> 67 <div class="col-sm-10"> 68 <input type="text" id="divido_title" name="payment_divido_title" value="{{ payment_divido_title }}" class="form-control"> 69 </div> 70 </div> 71 72 <div class="form-group"> 73 <label class="col-sm-2 control-label" for="divido_planselection"><span data-toggle="tooltip" title="{{ help_planselection }}">{{ entry_planselection }}</span></label> 74 <div class="col-sm-10"> 75 <select name="payment_divido_planselection" id="divido_planselection" class="form-control"> 76 {% for option, text in entry_plans_options %} 77 {% if option == payment_divido_planselection %} 78 <option value="{{ option }}" selected="selected">{{ text }}</option> 79 {% else %} 80 <option value="{{ option }}">{{ text }}</option> 81 {% endif %} 82 {% endfor %} 83 </select> 84 </div> 85 </div> 86 87 <div id="plan-list" class="form-group"> 88 <label class="col-sm-2 control-label">{{ entry_planlist }}</label> 89 <div class="col-sm-10"> 90 {% for plan in divido_plans %} 91 {% if plan.id in payment_divido_plans_selected %} 92 <label> 93 <input type="checkbox" name="payment_divido_plans_selected[]" value="{{ plan.id }}" checked="checked"> 94 {{ plan.text }} {{ plan.interest_rate }}% APR 95 </label><br> 96 {% else %} 97 <label> 98 <input type="checkbox" name="payment_divido_plans_selected[]" value="{{ plan.id }}"> 99 {{ plan.text }} {{ plan.interest_rate }}% APR 100 </label><br> 101 {% endif %} 102 {% endfor %} 103 </div> 104 </div> 105 106 <div class="form-group"> 107 <label class="col-sm-2 control-label" for="payment_divido_productselection"><span data-toggle="tooltip" title="{{ help_productselection }}">{{ entry_productselection }}</span></label> 108 <div class="col-sm-10"> 109 <select name="payment_divido_productselection" id="divido_productselection" class="form-control"> 110 {% for option, text in entry_products_options %} 111 {% if option == payment_divido_productselection %} 112 <option value="{{ option }}" selected="selected">{{ text }}</option> 113 {% else %} 114 <option value="{{ option }}">{{ text }}</option> 115 {% endif %} 116 {% endfor %} 117 </select> 118 </div> 119 </div> 120 121 <div id="threshold" class="form-group"> 122 <label class="col-sm-2 control-label" for="divido_price_threshold">{{ entry_price_threshold }}</label> 123 <div class="col-sm-10"> 124 <input type="text" name="payment_divido_price_threshold" value="{{ payment_divido_price_threshold }}" class="form-control" id="divido_price_threshold"> 125 </div> 126 </div> 127 128 <div id="cart-threshold" class="form-group"> 129 <label class="col-sm-2 control-label" for="divido_cart_threshold"><span data-toggle="tooltip" title="{{ help_cart_threshold }}">{{ entry_cart_threshold }}</span></label> 130 <div class="col-sm-10"> 131 <input type="text" name="payment_divido_cart_threshold" value="{{ payment_divido_cart_threshold }}" class="form-control" id="divido_cart_threshold"> 132 </div> 133 </div> 134 135 <div class="form-group"> 136 <label class="col-sm-2 control-label" for="sort_order">{{ entry_sort_order }}</label> 137 <div class="col-sm-10"> 138 <input type="text" id="payment_divido_sort_order" class="form-control" name="payment_divido_sort_order" value="{{ payment_divido_sort_order }}" size="1"> 139 </div> 140 </div> 141 142 <div class="form-group"> 143 <label class="col-sm-2 control-label" for="category"><span data-toggle="tooltip" title="{{ help_category }}">{{ entry_category }}</span></label> 144 <div class="col-sm-10"> 145 <input type="text" name="category" value="" placeholder="{{ entry_category }}" id="category" class="form-control" /> 146 <div id="divido-category" class="well well-sm" style="height: 150px; overflow: auto;"> 147 {% for category in categories %} 148 <div id="category{{ category.category_id }}"><i class="fa fa-minus-circle"></i> {{ category.name }} 149 <input type="hidden" name="payment_divido_categories[]" value="{{ category.category_id }}" /> 150 </div> 151 {% endfor %} 152 </div> 153 </div> 154 </div> 155 156 </form> 157 </div> 158 </div> 159 </div> 160 </div> 161 <script> 162 (function($) { 163 var divido = { 164 initialize: function () { 165 this.bindEvents(); 166 this.toggleFields(); 167 }, 168 169 bindEvents: function () { 170 $('#divido_productselection').on('change', this.toggleFields); 171 $('#divido_planselection').on('change', this.toggleFields); 172 173 }, 174 175 toggleFields: function () { 176 var $apiKeyField = $('#api_key'); 177 178 if ($apiKeyField.val().length < 1) { 179 $apiKeyField.closest('.form-group').siblings().hide(); 180 } 181 182 var productSelection = $('#divido_productselection').val(); 183 var $threshold = $('#threshold'); 184 if (productSelection == 'threshold') { 185 $threshold.show(); 186 } else { 187 $threshold.hide(); 188 } 189 190 var planSelection = $('#divido_planselection').val(); 191 var $planList = $('#plan-list'); 192 if (planSelection == 'selected') { 193 $planList.show(); 194 } else { 195 $planList.hide(); 196 } 197 } 198 }; 199 200 $(function () { 201 divido.initialize(); 202 }); 203 204 $('input[name="category"]').autocomplete({ 205 source: function(request, response) { 206 $.ajax({ 207 url: 'index.php?route=catalog/category/autocomplete&user_token={{ user_token }}&filter_name=' + encodeURIComponent(request), 208 dataType: 'json', 209 success: function(json) { 210 response($.map(json, function(item) { 211 return { 212 label: item['name'], 213 value: item['category_id'] 214 } 215 })); 216 } 217 }); 218 }, 219 select: function(item) { 220 $('input[name=\'category\']').val(''); 221 $('#divido-category' + item['value']).remove(); 222 $('#divido-category').append('<div id="divido-category' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="payment_divido_categories[]" value="' + item['value'] + '" /></div>'); 223 } 224 }); 225 226 $('#divido-category').delegate('.fa-minus-circle', 'click', function() { 227 $(this).parent().remove(); 228 }); 229 230 })(jQuery); 231 </script> 232 {{ footer }}