1*eb8dc403SDave Cobbley{% load static %} 2*eb8dc403SDave Cobbley 3*eb8dc403SDave Cobbley<script src="{% static 'js/newcustomimage_modal.js' %}"></script> 4*eb8dc403SDave Cobbley<script> 5*eb8dc403SDave Cobbley $(document).ready(function (){ 6*eb8dc403SDave Cobbley try { 7*eb8dc403SDave Cobbley newCustomImageModalInit(); 8*eb8dc403SDave Cobbley } catch (e) { 9*eb8dc403SDave Cobbley document.write("Sorry, An error has occurred loading this page"); 10*eb8dc403SDave Cobbley console.warn(e); 11*eb8dc403SDave Cobbley } 12*eb8dc403SDave Cobbley }); 13*eb8dc403SDave Cobbley</script> 14*eb8dc403SDave Cobbley 15*eb8dc403SDave Cobbley<div class="modal fade" id="new-custom-image-modal" aria-hidden="false"> 16*eb8dc403SDave Cobbley <div class="modal-dialog"> 17*eb8dc403SDave Cobbley <div class="modal-content"> 18*eb8dc403SDave Cobbley <div class="modal-header"> 19*eb8dc403SDave Cobbley <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 20*eb8dc403SDave Cobbley <h3>New custom image</h3> 21*eb8dc403SDave Cobbley </div> 22*eb8dc403SDave Cobbley 23*eb8dc403SDave Cobbley <div class="modal-body"> 24*eb8dc403SDave Cobbley <!-- 25*eb8dc403SDave Cobbley this container is visible if there are multiple image recipes which could 26*eb8dc403SDave Cobbley be used as a basis for the new custom image; radio buttons are added to it 27*eb8dc403SDave Cobbley via newCustomImageModalSetRecipes() as required 28*eb8dc403SDave Cobbley --> 29*eb8dc403SDave Cobbley <div data-role="image-selector" style="display:none;"> 30*eb8dc403SDave Cobbley <h4>Which image do you want to customise?</h4> 31*eb8dc403SDave Cobbley <span class="help-block text-danger" id="invalid-recipe-help" style="display:none"></span> 32*eb8dc403SDave Cobbley <div data-role="image-selector-radios"></div> 33*eb8dc403SDave Cobbley <div class="air"></div> 34*eb8dc403SDave Cobbley </div> 35*eb8dc403SDave Cobbley 36*eb8dc403SDave Cobbley <h4>Name your custom image</h4> 37*eb8dc403SDave Cobbley 38*eb8dc403SDave Cobbley <div class="row"> 39*eb8dc403SDave Cobbley <div class="col-md-10"> 40*eb8dc403SDave Cobbley <p class="help-block">Image names must be unique. They should not contain spaces or capital letters, and the only allowed special character is dash (-). 41*eb8dc403SDave Cobbley </p> 42*eb8dc403SDave Cobbley <div class="form-group"> 43*eb8dc403SDave Cobbley <input type="text" class="form-control input-lg" placeholder="Type the custom image name" required> 44*eb8dc403SDave Cobbley </div> 45*eb8dc403SDave Cobbley <span class="help-block text-danger" id="invalid-name-help" style="display:none"></span> 46*eb8dc403SDave Cobbley </div> 47*eb8dc403SDave Cobbley </div> 48*eb8dc403SDave Cobbley </div> 49*eb8dc403SDave Cobbley 50*eb8dc403SDave Cobbley <div class="modal-footer"> 51*eb8dc403SDave Cobbley <button id="create-new-custom-image-btn" class="btn btn-primary btn-large" disabled> 52*eb8dc403SDave Cobbley <span data-role="submit-state">Create custom image</span> 53*eb8dc403SDave Cobbley <span data-role="loading-state" style="display:none"> 54*eb8dc403SDave Cobbley <i class="fa-pulse icon-spinner"></i> Creating custom image... 55*eb8dc403SDave Cobbley </span> 56*eb8dc403SDave Cobbley </button> 57*eb8dc403SDave Cobbley </div> 58*eb8dc403SDave Cobbley </div> 59*eb8dc403SDave Cobbley </div> 60*eb8dc403SDave Cobbley</div> 61