Skip to content
Snippets Groups Projects
formupdate.html 6.9 KiB
Newer Older
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <link rel="stylesheet" href="../css/bootstrap.min.css">
    <link rel="stylesheet" href="../css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="../css/jqx.base.css">
    <link rel="stylesheet" href="../css/jqx.darkblue.css">
    <link rel="stylesheet" href="../css/qfq-bs.css">
    <title>Element Configuration</title>
</head>
<body>

<label>Refresh URL
    <select name="refreshUrl" id="refreshUrl">
        <option>404 error</option>
        <option>form_refresh.json</option>
        <option>form_refresh_error.json</option>
    </select>
</label>

<div style="float: right">
<pre id="sample">
    [
    {
      "form-element": "text",
      "value": "value. Now its enabled",
      "disabled": false,
      "readonly": true
    },
    {
      "form-element": "select",
      "value": [
        {
          "value": 100,
          "text": "a",
          "selected": true
        },
        {
          "value": 200,
          "text": "b",
          "selected": false
        }
      ]
    },
    {
      "form-element": "radio",
      "value": "a",
      "disabled": false
    },
    {
      "form-element": "checkbox",
      "value": true,
      "readonly": true
    },
    {
      "form-element": "trigger",
      "value": false
    }
  ]
</pre>
    <button id="copy">Copy</button>
</div>
<p>
    <textarea name="configuration" rows="20" cols="80" id="configuration"></textarea>
</p>

<p>
    <button id="applyconfig">Apply</button>
</p>


<div class="container-fluid">
    <div class="row hidden-xs">
        <div class="col-md-12">
            <h1>Title with a long text</h1>
        </div>
    </div>


    <form id="myForm" class="form-horizontal" data-toggle="validator">

        <div class="form-group">
            <div class="col-md-2">
                <label for="text" class="control-label">Text input (name: text)</label>
            </div>

            <div class="col-md-6">
                <input id="text" type="text" class="form-control" name="text" data-disabled="true">
            </div>

        </div>

        <div class="form-group">
            <div class="col-md-2">
                <label for="select" class="control-label">Select (name: select)</label>
            </div>
Carsten  Rose's avatar
Carsten Rose committed

            <div class="col-md-6">
                <select id="select" class="form-control" name="select">
                    <option>a</option>
                    <option>b</option>
                    <option>c</option>
                </select>
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-2">
                <label for="textarea" class="control-label">Text Area (name: textarea)</label>
            </div>

            <div class="col-md-6">
                <textarea id="textarea" name="textarea"></textarea>
            </div>
            <div class="col-md-4">
                <p class="help-block"></p>
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-2">
                <b class="control-label">
                    Radio (name: radio)
                </b>
            </div>

            <div class="col-md-6">
                <div class="radio">
                    <label>
                        <input type="radio" name="radio" value="a">a
                    </label>
                </div>
Carsten  Rose's avatar
Carsten Rose committed

                <div class="radio">
                    <label>
                        <input type="radio" name="radio" value="b">b
                    </label>
                </div>
            </div>
            <div class="col-md-4">
                <p class="help-block"></p>
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-2">
                <b class="control-label">
                    Checkbox (name: checkbox)
                </b>
            </div>

            <div class="col-md-6">
Carsten  Rose's avatar
Carsten Rose committed

                <div class="checkbox">
                    <label>
                        <input type="checkbox" id="checkbox" name="checkbox" data-hidden="no">
                    </label>

                    <p class="help-block"></p>
                </div>
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-2">
                <b class="control-label">
                    Data reload trigger
                </b>
            </div>

            <div class="col-md-6">
                <div class="checkbox">
                    <label>
                        <input type="checkbox" id="checkbox2" name="trigger" data-load="">
                    </label>

                    <p class="help-block">
                        Changing the value of this checkbox triggers reload
                    </p>
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="col-md-2">
                <b class="control-label">
                    Checkbox 3 test
                </b>
            </div>


            <div class="col-md-6">
                <div class="checkbox">
                    <label>
                        <input name='checkbox3_1' type="checkbox" value="reminder_value">
                    </label>

                </div>
                <div class="checkbox">
                    <label>
                        <input name='checkbox3_2' type="checkbox" value="reminder_value">
                    </label>

                </div>
                <div class="checkbox">
                    <label>
                        <input name='checkbox3_3' type="checkbox" value="reminder_value">
                    </label>

                </div>
            </div>
            <div class="col-md-4">

            </div>
        </div>
    </form>
</div>

<script src="../js/jquery.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script src="../js/validator.min.js"></script>
<script src="../js/jqx-all.js"></script>
<script src="../js/EventEmitter.min.js"></script>
<script src="../js/qfq.debug.js"></script>
<script type="text/javascript">
    $(function () {
        var form = new QfqNS.QfqForm("myForm", 'none', 'none', 'api/' + $("#refreshUrl").val());
        QfqNS.Log.level = 0;

        $("#applyconfig").click(function () {
            var configAsText = $("#configuration").val();
            var configAsJson = JSON.parse(configAsText);

            form.applyFormConfiguration(configAsJson);
        });

        $("#copy").click(function () {
            $("#configuration").val($("#sample").text());
        });

        $("#refreshUrl").on("change", function (evt) {
            form.dataRefreshUrl = 'api/' + $(evt.target).val();
        });