djLint/tests/jinja_adminlte/forms-advanced.html
2021-07-29 13:41:34 -05:00

1007 lines
53 KiB
HTML

{% extends "layouts/base.html" %}
{% block title %}Forms Advanced {% endblock %}
<!-- Element injected in the BODY element -->
{% block body_class %}
sidebar-mini
{% endblock body_class %}
<!-- Specific Page CSS goes HERE -->
{% block stylesheets %}
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link rel="stylesheet" href="/static/assets/plugins/fontawesome-free/css/all.min.css">
<!-- daterange picker -->
<link rel="stylesheet" href="/static/assets/plugins/daterangepicker/daterangepicker.css">
<!-- iCheck for checkboxes and radio inputs -->
<link rel="stylesheet" href="/static/assets/plugins/icheck-bootstrap/icheck-bootstrap.min.css">
<!-- Bootstrap Color Picker -->
<link rel="stylesheet" href="/static/assets/plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet"
href="/static/assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
<!-- Select2 -->
<link rel="stylesheet" href="/static/assets/plugins/select2/css/select2.min.css">
<link rel="stylesheet" href="/static/assets/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
<!-- Bootstrap4 Duallistbox -->
<link rel="stylesheet" href="/static/assets/plugins/bootstrap4-duallistbox/bootstrap-duallistbox.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="/static/assets/css/adminlte.min.css">
{% endblock stylesheets %}
{% block content %}
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1>Advanced Form</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item">
<a href="#">Home</a>
</li>
<li class="breadcrumb-item active">
Advanced Form
</li>
</ol>
</div>
</div>
</div>
<!-- /.container-fluid -->
</section>
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<!-- SELECT2 EXAMPLE -->
<div class="card card-default">
<div class="card-header">
<h3 class="card-title">Select2 (Default Theme)</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
<button type="button" class="btn btn-tool" data-card-widget="remove">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<!-- /.card-header -->
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>
Minimal
</label>
<select class="form-control select2" style="width: 100%;">
<option selected="selected">
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
<div class="form-group">
<label>
Disabled
</label>
<select class="form-control select2" disabled="disabled" style="width: 100%;">
<option selected="selected">
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
<div class="col-md-6">
<div class="form-group">
<label>
Multiple
</label>
<select class="select2"
multiple="multiple"
data-placeholder="Select a State"
style="width: 100%;">
<option>
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
<div class="form-group">
<label>
Disabled Result
</label>
<select class="form-control select2" style="width: 100%;">
<option selected="selected">
Alabama
</option>
<option>
Alaska
</option>
<option disabled="disabled">
California (disabled)
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
<h5>Custom Color Variants</h5>
<div class="row">
<div class="col-12 col-sm-6">
<div class="form-group">
<label>
Minimal (.select2-danger)
</label>
<select class="form-control select2 select2-danger"
data-dropdown-css-class="select2-danger"
style="width: 100%;">
<option selected="selected">
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
<div class="col-12 col-sm-6">
<div class="form-group">
<label>
Multiple (.select2-purple)
</label>
<div class="select2-purple">
<select class="select2"
multiple="multiple"
data-placeholder="Select a State"
data-dropdown-css-class="select2-purple"
style="width: 100%;">
<option>
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</div>
<!-- /.card-body -->
<div class="card-footer">
Visit
<a href="https://select2.github.io/">
Select2 documentation
</a>
for more examples and information about
the plugin.
</div>
</div>
<!-- /.card -->
<!-- SELECT2 EXAMPLE -->
<div class="card card-default">
<div class="card-header">
<h3 class="card-title">Select2 (Bootstrap4 Theme)</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
<button type="button" class="btn btn-tool" data-card-widget="remove">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<!-- /.card-header -->
<div class="card-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>
Minimal
</label>
<select class="form-control select2bs4" style="width: 100%;">
<option selected="selected">
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
<div class="form-group">
<label>
Disabled
</label>
<select class="form-control select2bs4" disabled="disabled" style="width: 100%;">
<option selected="selected">
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
<div class="col-md-6">
<div class="form-group">
<label>
Multiple
</label>
<select class="select2bs4"
multiple="multiple"
data-placeholder="Select a State"
style="width: 100%;">
<option>
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
<div class="form-group">
<label>
Disabled Result
</label>
<select class="form-control select2bs4" style="width: 100%;">
<option selected="selected">
Alabama
</option>
<option>
Alaska
</option>
<option disabled="disabled">
California (disabled)
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</div>
<!-- /.card-body -->
<div class="card-footer">
Visit
<a href="https://select2.github.io/">
Select2 documentation
</a>
for more examples and information about
the plugin.
</div>
</div>
<!-- /.card -->
<div class="card card-default">
<div class="card-header">
<h3 class="card-title">Bootstrap Duallistbox</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
<button type="button" class="btn btn-tool" data-card-widget="remove">
<i class="fas fa-times"></i>
</button>
</div>
</div>
<!-- /.card-header -->
<div class="card-body">
<div class="row">
<div class="col-12">
<div class="form-group">
<label>
Multiple
</label>
<select class="duallistbox" multiple="multiple">
<option selected>
Alabama
</option>
<option>
Alaska
</option>
<option>
California
</option>
<option>
Delaware
</option>
<option>
Tennessee
</option>
<option>
Texas
</option>
<option>
Washington
</option>
</select>
</div>
<!-- /.form-group -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</div>
<!-- /.card-body -->
<div class="card-footer">
Visit
<a href="https://github.com/istvan-ujjmeszaros/bootstrap-duallistbox#readme">
Bootstrap Duallistbox
</a>
for more examples and information about
the plugin.
</div>
</div>
<!-- /.card -->
<div class="row">
<div class="col-md-6">
<div class="card card-danger">
<div class="card-header">
<h3 class="card-title">Input masks</h3>
</div>
<div class="card-body">
<!-- Date dd/mm/yyyy -->
<div class="form-group">
<label>
Date masks:
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
<input type="text"
class="form-control"
data-inputmask-alias="datetime"
data-inputmask-inputformat="dd/mm/yyyy">
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
<!-- Date mm/dd/yyyy -->
<div class="form-group">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
<input type="text"
class="form-control"
data-inputmask-alias="datetime"
data-inputmask-inputformat="mm/dd/yyyy">
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
<!-- phone mask -->
<div class="form-group">
<label>
US phone mask:
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-phone"></i>
</span>
</div>
<input type="text"
class="form-control"
data-inputmask='"mask": "(999) 999-9999"'>
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
<!-- phone mask -->
<div class="form-group">
<label>
Intl US phone mask:
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-phone"></i>
</span>
</div>
<input type="text"
class="form-control"
data-inputmask="'mask': ['999-999-9999 [x99999]', '+099 99 99 9999[9]-9999']">
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
<!-- IP mask -->
<div class="form-group">
<label>
IP mask:
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fas fa-laptop"></i>
</span>
</div>
<input type="text"
class="form-control"
data-inputmask="'alias': 'ip'">
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
<div class="card card-info">
<div class="card-header">
<h3 class="card-title">Color & Time Picker</h3>
</div>
<div class="card-body">
<!-- Color Picker -->
<div class="form-group">
<label>
Color picker:
</label>
<input type="text" class="form-control my-colorpicker1">
</div>
<!-- /.form group -->
<!-- Color Picker -->
<div class="form-group">
<label>
Color picker with addon:
</label>
<div class="input-group my-colorpicker2">
<input type="text" class="form-control">
<div class="input-group-append">
<span class="input-group-text">
<i class="fas fa-square"></i>
</span>
</div>
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
<!-- time Picker -->
<div class="bootstrap-timepicker">
<div class="form-group">
<label>
Time picker:
</label>
<div class="input-group date" id="timepicker" data-target-input="nearest">
<input type="text"
class="form-control datetimepicker-input"
data-target="#timepicker"/>
<div class="input-group-append"
data-target="#timepicker"
data-toggle="datetimepicker">
<div class="input-group-text">
<i class="far fa-clock"></i>
</div>
</div>
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
</div>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</div>
<!-- /.col (left) -->
<div class="col-md-6">
<div class="card card-primary">
<div class="card-header">
<h3 class="card-title">Date picker</h3>
</div>
<div class="card-body">
<!-- Date -->
<div class="form-group">
<label>
Date:
</label>
<div class="input-group date" id="reservationdate" data-target-input="nearest">
<input type="text"
class="form-control datetimepicker-input"
data-target="#reservationdate"/>
<div class="input-group-append"
data-target="#reservationdate"
data-toggle="datetimepicker">
<div class="input-group-text">
<i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
<!-- /.form group -->
<!-- Date range -->
<div class="form-group">
<label>
Date range:
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
<input type="text" class="form-control float-right" id="reservation">
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
<!-- Date and time range -->
<div class="form-group">
<label>
Date and time range:
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-clock"></i>
</span>
</div>
<input type="text" class="form-control float-right" id="reservationtime">
</div>
<!-- /.input group -->
</div>
<!-- /.form group -->
<!-- Date and time range -->
<div class="form-group">
<label>
Date range button:
</label>
<div class="input-group">
<button type="button" class="btn btn-default float-right" id="daterange-btn">
<i class="far fa-calendar-alt"></i>
Date range picker
<i class="fas fa-caret-down"></i>
</button>
</div>
</div>
<!-- /.form group -->
</div>
<div class="card-footer">
Visit
<a href="https://tempusdominus.github.io/bootstrap-4/Usage/">
tempusdominus
</a>
for more examples and information about
the plugin.
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
<!-- iCheck -->
<div class="card card-success">
<div class="card-header">
<h3 class="card-title">iCheck Bootstrap - Checkbox &amp; Radio Inputs</h3>
</div>
<div class="card-body">
<!-- Minimal style -->
<div class="row">
<div class="col-sm-6">
<!-- checkbox -->
<div class="form-group clearfix">
<div class="icheck-primary d-inline">
<input type="checkbox" id="checkboxPrimary1" checked>
<label for="checkboxPrimary1"></label>
</div>
<div class="icheck-primary d-inline">
<input type="checkbox" id="checkboxPrimary2">
<label for="checkboxPrimary2"></label>
</div>
<div class="icheck-primary d-inline">
<input type="checkbox" id="checkboxPrimary3" disabled>
<label for="checkboxPrimary3">
Primary checkbox
</label>
</div>
</div>
</div>
<div class="col-sm-6">
<!-- radio -->
<div class="form-group clearfix">
<div class="icheck-primary d-inline">
<input type="radio" id="radioPrimary1" name="r1" checked>
<label for="radioPrimary1"></label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="radioPrimary2" name="r1">
<label for="radioPrimary2"></label>
</div>
<div class="icheck-primary d-inline">
<input type="radio" id="radioPrimary3" name="r1" disabled>
<label for="radioPrimary3">
Primary radio
</label>
</div>
</div>
</div>
</div>
<!-- Minimal red style -->
<div class="row">
<div class="col-sm-6">
<!-- checkbox -->
<div class="form-group clearfix">
<div class="icheck-danger d-inline">
<input type="checkbox" checked id="checkboxDanger1">
<label for="checkboxDanger1"></label>
</div>
<div class="icheck-danger d-inline">
<input type="checkbox" id="checkboxDanger2">
<label for="checkboxDanger2"></label>
</div>
<div class="icheck-danger d-inline">
<input type="checkbox" disabled id="checkboxDanger3">
<label for="checkboxDanger3">
Danger checkbox
</label>
</div>
</div>
</div>
<div class="col-sm-6">
<!-- radio -->
<div class="form-group clearfix">
<div class="icheck-danger d-inline">
<input type="radio" name="r2" checked id="radioDanger1">
<label for="radioDanger1"></label>
</div>
<div class="icheck-danger d-inline">
<input type="radio" name="r2" id="radioDanger2">
<label for="radioDanger2"></label>
</div>
<div class="icheck-danger d-inline">
<input type="radio" name="r2" disabled id="radioDanger3">
<label for="radioDanger3">
Danger radio
</label>
</div>
</div>
</div>
</div>
<!-- Minimal red style -->
<div class="row">
<div class="col-sm-6">
<!-- checkbox -->
<div class="form-group clearfix">
<div class="icheck-success d-inline">
<input type="checkbox" checked id="checkboxSuccess1">
<label for="checkboxSuccess1"></label>
</div>
<div class="icheck-success d-inline">
<input type="checkbox" id="checkboxSuccess2">
<label for="checkboxSuccess2"></label>
</div>
<div class="icheck-success d-inline">
<input type="checkbox" disabled id="checkboxSuccess3">
<label for="checkboxSuccess3">
Success checkbox
</label>
</div>
</div>
</div>
<div class="col-sm-6">
<!-- radio -->
<div class="form-group clearfix">
<div class="icheck-success d-inline">
<input type="radio" name="r3" checked id="radioSuccess1">
<label for="radioSuccess1"></label>
</div>
<div class="icheck-success d-inline">
<input type="radio" name="r3" id="radioSuccess2">
<label for="radioSuccess2"></label>
</div>
<div class="icheck-success d-inline">
<input type="radio" name="r3" disabled id="radioSuccess3">
<label for="radioSuccess3">
Success radio
</label>
</div>
</div>
</div>
</div>
</div>
<!-- /.card-body -->
<div class="card-footer">
Many more skins available.
<a href="https://bantikyan.github.io/icheck-bootstrap/">
Documentation
</a>
</div>
</div>
<!-- /.card -->
<!-- Bootstrap Switch -->
<div class="card card-secondary">
<div class="card-header">
<h3 class="card-title">Bootstrap Switch</h3>
</div>
<div class="card-body">
<input type="checkbox" name="my-checkbox" checked data-bootstrap-switch>
<input type="checkbox"
name="my-checkbox"
checked data-bootstrap-switch data-off-color="danger"
data-on-color="success">
</div>
</div>
<!-- /.card -->
</div>
<!-- /.col (right) -->
</div>
<!-- /.row -->
</div>
<!-- /.container-fluid -->
</section>
<!-- /.content -->
</div>
{% endblock content %}
<!-- Specific Page JS goes HERE -->
{% block javascripts %}
<!-- jQuery -->
<script src="/static/assets/plugins/jquery/jquery.min.js"></script>
<!-- Bootstrap 4 -->
<script src="/static/assets/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Select2 -->
<script src="/static/assets/plugins/select2/js/select2.full.min.js"></script>
<!-- Bootstrap4 Duallistbox -->
<script src="/static/assets/plugins/bootstrap4-duallistbox/jquery.bootstrap-duallistbox.min.js"></script>
<!-- InputMask -->
<script src="/static/assets/plugins/moment/moment.min.js"></script>
<script src="/static/assets/plugins/inputmask/jquery.inputmask.min.js"></script>
<!-- date-range-picker -->
<script src="/static/assets/plugins/daterangepicker/daterangepicker.js"></script>
<!-- bootstrap color picker -->
<script src="/static/assets/plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="/static/assets/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script>
<!-- Bootstrap Switch -->
<script src="/static/assets/plugins/bootstrap-switch/js/bootstrap-switch.min.js"></script>
<!-- AdminLTE App -->
<script src="/static/assets/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="/static/assets/js/demo.js"></script>
<!-- Page script -->
<script>
$(function () {
//Initialize Select2 Elements
$('.select2').select2()
//Initialize Select2 Elements
$('.select2bs4').select2({
theme: 'bootstrap4'
})
//Datemask dd/mm/yyyy
$('#datemask').inputmask('dd/mm/yyyy', { 'placeholder': 'dd/mm/yyyy' })
//Datemask2 mm/dd/yyyy
$('#datemask2').inputmask('mm/dd/yyyy', { 'placeholder': 'mm/dd/yyyy' })
//Money Euro
$('[data-mask]').inputmask()
//Date range picker
$('#reservationdate').datetimepicker({
format: 'L'
});
//Date range picker
$('#reservation').daterangepicker()
//Date range picker with time picker
$('#reservationtime').daterangepicker({
timePicker: true,
timePickerIncrement: 30,
locale: {
format: 'MM/DD/YYYY hh:mm A'
}
})
//Date range as a button
$('#daterange-btn').daterangepicker(
{
ranges : {
'Today' : [moment(), moment()],
'Yesterday' : [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days' : [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month' : [moment().startOf('month'), moment().endOf('month')],
'Last Month' : [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
},
startDate: moment().subtract(29, 'days'),
endDate : moment()
},
function (start, end) {
$('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'))
}
)
//Timepicker
$('#timepicker').datetimepicker({
format: 'LT'
})
//Bootstrap Duallistbox
$('.duallistbox').bootstrapDualListbox()
//Colorpicker
$('.my-colorpicker1').colorpicker()
//color picker with addon
$('.my-colorpicker2').colorpicker()
$('.my-colorpicker2').on('colorpickerChange', function(event) {
$('.my-colorpicker2 .fa-square').css('color', event.color.toString());
});
$("input[data-bootstrap-switch]").each(function(){
$(this).bootstrapSwitch('state', $(this).prop('checked'));
});
})
</script>
{% endblock javascripts %}