|
1 | 1 | {% set providerChosen = (data.target == 'gce') ? true : false %}
|
| 2 | +{% set dis = providerChosen ? 'disabled' : '' %} |
2 | 3 |
|
3 | 4 | <div class="section-header hidden">
|
4 | 5 | <h1>Google Server Details</h1>
|
|
30 | 31 | <div class="clearfix"></div>
|
31 | 32 |
|
32 | 33 | <div class="hideable {% if not providerChosen %}hidden{% endif %}">
|
| 34 | + <input type="hidden" id="vagrantfile-gce-vm-box" name="vagrantfile[vm][box]" value="gce" {{ dis }} /> |
| 35 | + |
33 | 36 | <div class="form-group">
|
34 | 37 | <div class="clearfix"><label>Distro</label></div>
|
35 | 38 |
|
|
45 | 48 | <label class="col-xs-6 radio-tile">
|
46 | 49 | <input type="radio" class="invisible"
|
47 | 50 | name="vagrantfile[vm][provider][gce][image]"
|
48 |
| - value="{{ image.image }}" |
| 51 | + value="{{ image.image }}" {{ dis }} |
49 | 52 | {% if image.image == data.vm.provider.gce.image %}checked{% endif %} />
|
50 | 53 | <span class="content">
|
51 | 54 | <span class="header">
|
|
74 | 77 | <input type="text" id="vagrantfile-vm-provider-gce-name"
|
75 | 78 | name="vagrantfile[vm][provider][gce][name]"
|
76 | 79 | class="form-control"
|
77 |
| - value="{{ data.vm.provider.gce.name }}" /> |
| 80 | + value="{{ data.vm.provider.gce.name }}" {{ dis }} /> |
78 | 81 | </div>
|
79 | 82 |
|
80 | 83 | <div class="form-group col-xs-6">
|
|
86 | 89 | <label for="vagrantfile-vm-provider-gce-machine_type">Instance Size</label>
|
87 | 90 | <select id="vagrantfile-vm-provider-gce-machine_type"
|
88 | 91 | name="vagrantfile[vm][provider][gce][machine_type]"
|
89 |
| - class="form-control select-tag"> |
| 92 | + class="form-control select-tag" {{ dis }}> |
90 | 93 | {% for type, description in data.available_machine_types %}
|
91 | 94 | <option value="{{ type }}"
|
92 | 95 | {% if type == data.vm.provider.gce.machine_type %}selected{% endif %}>{{ type }} ({{ description }})</option>
|
|
103 | 106 | <label for="vagrantfile-vm-provider-gce-zone">Instance Size</label>
|
104 | 107 | <select id="vagrantfile-vm-provider-gce-zone"
|
105 | 108 | name="vagrantfile[vm][provider][gce][zone]"
|
106 |
| - class="form-control select-tag"> |
| 109 | + class="form-control select-tag" {{ dis }}> |
107 | 110 | {% for key, zone in data.available_zones %}
|
108 | 111 | <option value="{{ key }}"
|
109 | 112 | {% if key == data.vm.provider.gce.zone %}selected{% endif %}>{{ zone }}</option>
|
|
119 | 122 | <input type="text" id="vagrantfile-vm-provider-gce-client_email"
|
120 | 123 | name="vagrantfile[vm][provider][gce][client_email]"
|
121 | 124 | class="form-control" placeholder="GCE CLIENT EMAIL"
|
122 |
| - value="{{ data.vm.provider.gce.client_email }}" /> |
| 125 | + value="{{ data.vm.provider.gce.client_email }}" {{ dis }} /> |
123 | 126 | </div>
|
124 | 127 |
|
125 | 128 | <div class="clearfix"></div>
|
|
132 | 135 | <input type="text" id="vagrantfile-vm-provider-gce-project_id"
|
133 | 136 | name="vagrantfile[vm][provider][gce][project_id]"
|
134 | 137 | class="form-control" placeholder="GCE PROJECT ID"
|
135 |
| - value="{{ data.vm.provider.gce.project_id }}" /> |
| 138 | + value="{{ data.vm.provider.gce.project_id }}" {{ dis }} /> |
136 | 139 | </div>
|
137 | 140 |
|
138 | 141 | <div class="form-group col-xs-6">
|
|
143 | 146 | <input type="text" id="vagrantfile-vm-provider-gce-key_location"
|
144 | 147 | name="vagrantfile[vm][provider][gce][key_location]"
|
145 | 148 | class="form-control" placeholder="/PATH/TO/PRIVATE_KEY.P12"
|
146 |
| - value="{{ data.vm.provider.gce.key_location }}" /> |
| 149 | + value="{{ data.vm.provider.gce.key_location }}" {{ dis }} /> |
147 | 150 | </div>
|
148 | 151 |
|
149 | 152 | <div class="clearfix"></div>
|
|
158 | 161 | <input type="text" id="vagrantfile-ssh-private_key_path"
|
159 | 162 | name="vagrantfile[ssh][private_key_path]"
|
160 | 163 | class="form-control" placeholder="~/.ssh/id_rsa"
|
161 |
| - value="{{ data.ssh.private_key_path }}" /> |
| 164 | + value="{{ data.ssh.private_key_path }}" {{ dis }} /> |
162 | 165 | </div>
|
163 | 166 |
|
164 | 167 | <div class="form-group col-xs-6">
|
|
169 | 172 | <input type="text" id="vagrantfile-ssh-username"
|
170 | 173 | name="vagrantfile[ssh][username]"
|
171 | 174 | class="form-control"
|
172 |
| - value="{{ data.ssh.username }}" /> |
| 175 | + value="{{ data.ssh.username }}" {{ dis }} /> |
173 | 176 | </div>
|
174 | 177 |
|
175 | 178 | <div class="clearfix"></div>
|
|
182 | 185 | <input type="text" id="vagrantfile-ssh-public_key_path"
|
183 | 186 | name="vagrantfile[ssh][public_key_path]"
|
184 | 187 | class="form-control" placeholder="~/.ssh/id_rsa.pub"
|
185 |
| - value="{{ data.ssh.public_key_path }}" /> |
| 188 | + value="{{ data.ssh.public_key_path }}" {{ dis }} /> |
186 | 189 | </div>
|
187 | 190 |
|
188 | 191 | <div class="clearfix"></div>
|
189 | 192 |
|
190 |
| - {% for synced_folder in data.vm.synced_folder %} |
191 |
| - {% include 'PuphpetMainBundle:vagrantfile-gce/sections:synced-folder.html.twig' with {'synced_folder': synced_folder} %} |
192 |
| - {% endfor %} |
| 193 | + {% if providerChosen %} |
| 194 | + {% for synced_folder in data.vm.synced_folder %} |
| 195 | + {% include 'PuphpetMainBundle:vagrantfile-gce/sections:synced-folder.html.twig' with {'synced_folder': synced_folder} %} |
| 196 | + {% endfor %} |
| 197 | + {% endif %} |
193 | 198 |
|
194 | 199 | <a href="#" data-source-url="{{ path('puphpet.vagrantfile_gce.synced_folder') }}"
|
195 | 200 | class="add-block"><i class="fa fa-level-up fa-rotate-90"></i> Add another shared folder pair</a>
|
196 | 201 |
|
197 |
| - <input type="hidden" id="vagrantfile-gce-vm-box" name="vagrantfile[vm][box]" value="gce" /> |
198 |
| - |
199 | 202 | <div class="modal fade" id="vagrantfile-gce-modal" tabindex="-1" role="dialog"
|
200 | 203 | aria-labelledby="vagrantfile-gce-modal-label" aria-hidden="true">
|
201 | 204 | <div class="modal-dialog">
|
|
0 commit comments