alcatrazbr
10/29/2016 - 12:47 AM

forms fields framework7

forms fields framework7

<script type="text/javascript">
  <?php
  	foreach ($this->tbCliente as $key => $value) {
  ?>		
  	var <?=$key?> = "<?=$value?>";
  	console.log("<?=$key?> - <?=$value?>");
  <?php	
  	}
  ?>
</script>

		<form action="" method="POST" role="form" id="frmCadastro" enctype="multipart/form-data">
			<div id="form-content"></div>
			<script id="form" type="text/template7">
			{{#each hidden}}
				<input type="{{this.type}}" name="{{this.id}}" id="edt{{this.id}}" value="{{this.value}}">				
			{{/each}}

			{{#each veiculo}}
				<p>{{title}}</p>
				{{#each rows}}
					<div class="row">
						{{#each elements}}
							<{{tag}} id="{{id}}" name="{{name}}" {{value}}>{{content}}</{{tag}}>
						{{/each}}
						{{#each cols}}
							{{#js_compare "this.type != 'select'"}}
							<div class="{{this.size}}">
								<div class="form-group">
									<label for="edt{{this.id}}">{{this.label}}</label>
									<input type="{{this.type}}" name="{{this.id}}" id="edt{{this.id}}" class="form-control {{this.class}}" title="{{this.title}}" pattern="{{this.pattern}}" required="{{this.required}}" title="{{this.label}}" placeholder="{{hint}}" value="{{this.value}}">
								</div>
							</div>
							{{else}}
							<div class="{{this.size}}">
								<div class="form-group">
									<label for="edt{{this.id}}">{{this.label}}</label>
									<select name="{{this.id}}" id="edt{{this.id}}" class="form-control {{class}}" required="{{this.required}}" title="{{this.label}}" value="{{this.value}}" >
										{{#each options}}
										<option value="{{value}}">{{text}}</option>}
										option
										{{/each}}
									</select>
								</div>
							</div>
							{{/js_compare}}
						{{/each}}
					</div>
				{{/each}}
			{{/each}}

			{{#each proprietario}}
				<p>{{title}}</p>
				{{#each rows}}
					<div class="row">
						{{#each cols}}
							{{#js_compare "this.type != 'select'"}}
							<div class="{{this.size}}">
								<div class="form-group">
									<label for="edt{{this.id}}">{{this.label}}</label>
									<input type="{{this.type}}" name="{{this.id}}" id="edt{{this.id}}" class="form-control {{this.class}}" title="{{this.title}}" pattern="{{this.pattern}}" required="{{this.required}}" title="{{this.label}}" placeholder="{{hint}}" value="{{this.value}}">
								</div>
							</div>
							{{else}}
							<div class="{{this.size}}">
								<div class="form-group">
									<label for="edt{{this.id}}">{{this.label}}</label>
									<select name="{{this.id}}" id="edt{{this.id}}" class="form-control {{class}}" required="{{this.required}}" title="{{this.label}}" value="{{this.value}}" >
										{{#each options}}
										<option value="{{value}}">{{text}}</option>}
										option
										{{/each}}
									</select>
								</div>
							</div>
							{{/js_compare}}
						{{/each}}
					</div>
				{{/each}}
			{{/each}}

			</script>
		</form>

<!-- template7 -->
<script src="../../../../../../public/plugins/template7/template7.min.js" type="text/javascript"></script>

<!-- script -->
<script type="text/javascript" src="/public/js/admin/motorista/veiculo-fields.js"></script>
page = {
		hidden : [
			{
				id       : "idCarro",
				type     : "hidden",
				value    : tbTable.idCarro
			},
		],
		table : [
			{
				rows : [
					{
						elements : [
							{
								tag: "div",
								id: "dtAgendamentoCal",
								name: "dtAgendamentoCal"								
							}
						],
					  
						cols : [
								{
									id       : "idMarca",
									label    : "Marca",
									size     : "col-xs-12 col-md-12 col-sd-6",
									type     : "text",
									class    : "",
									pattern  : "(.{1,})",
									required : "false",
									title    : "Marca",
									value    : tbTable.idMarca,
									hint     : "Marca"
								},
								{
										id       : "idModelo",
										label    : "idModelo",
										size     : "col-xs-12 col-md-12 col-sd-6",
										type     : "select",
										class    : "",
										required : "required",
										title    : "idModelo",
										value 	 : tbTable.idModelo,
										options  : [
														{ value : "",text : "-- selecione --", selected:"selected"  },
													]
								},
						]
					},
				]
			}
		]
}
$(document).ready(function() {

		// compile content
		var template = $('#form').html();
		var compiled = Template7(template).compile();
		var compiledRendered = compiled(form);
		$('#form-content').html(compiledRendered);

		$("#edtidMarca").empty();
		$("#edtidMarca").append("<option value=''>-- selecione --</option>");
		$.each(tbMarca, function(index, val) {
			$("#edtidMarca").append("<option value='"+val.idMarca+"'>"+val.Nome+"</option>");
		});

		$("#idVeiculoCategoria").empty();
		$("#idVeiculoCategoria").append("<option value=''>-- selecione --</option>");
		$.each(tbMarca, function(index, val) {
			$("#idVeiculoCategoria").append("<option value='"+val.idVeiculoCategoria+"'>"+val.Nome+"</option>");
		});

		$("input[required='required']").each(function() {
			$(this).closest('.form-group').addClass('has-info');
		});

		$("select[required='required']").each(function() {
			$(this).closest('.form-group').addClass('has-info');
		});
});