api.twig (2751B)
1 <div class="modal-dialog"> 2 <div class="modal-content"> 3 <div class="modal-header"> 4 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 5 <h4 class="modal-title"><i class="fa fa-cog"></i> {{ heading_title }}</h4> 6 </div> 7 <div class="modal-body"> 8 <div class="alert alert-info"><i class="fa fa-info-circle"></i> {{ text_signup }}</div> 9 <div class="form-group"> 10 <label for="input-username">{{ entry_username }}</label> 11 <input type="text" name="opencart_username" value="" placeholder="{{ entry_username }}" id="input-username" class="form-control" /> 12 </div> 13 <div class="form-group"> 14 <label for="input-secret">{{ entry_secret }}</label> 15 <textarea name="opencart_secret" placeholder="{{ entry_secret }}" rows="8" id="input-secret" class="form-control"></textarea> 16 </div> 17 <div class="form-group text-right"> 18 <button type="button" id="button-save" data-loading-text="{{ text_loading }}" class="btn btn-primary">{{ button_save }}</button> 19 </div> 20 </div> 21 </div> 22 </div> 23 <script type="text/javascript"><!-- 24 $('#button-save').on('click', function(e) { 25 $.ajax({ 26 url: 'index.php?route=marketplace/api/save&user_token={{ user_token }}', 27 type: 'post', 28 dataType: 'json', 29 data: $('#modal-opencart :input'), 30 beforeSend: function() { 31 $('#button-save').button('loading'); 32 }, 33 complete: function() { 34 $('#button-save').button('reset'); 35 }, 36 success: function(json) { 37 $('.alert-dismissible, .text-danger').remove(); 38 39 if (json['error']) { 40 if (json['error']['warning']) { 41 $('#modal-opencart .modal-body').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error']['warning'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>'); 42 } 43 44 if (json['error']['username']) { 45 $('input[name="username"]').after('<div class="text-danger">' + json['error']['username'] + '</div>'); 46 } 47 48 if (json['error']['secret']) { 49 $('textarea[name="secret"]').after('<div class="text-danger">' + json['error']['secret'] + '</div>'); 50 } 51 } 52 53 if (json['success']) { 54 $('#modal-opencart .modal-body').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>'); 55 56 window.location.reload(); 57 } 58 }, 59 error: function(xhr, ajaxOptions, thrownError) { 60 alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); 61 } 62 }); 63 }); 64 //--></script>