Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1d137fc6

Přidáno uživatelem Jan Čarnogurský před asi 4 roky(ů)

re #7882 change of form javascript

Zobrazit rozdíly:

src/main/webapp/WEB-INF/templates/assembly_manage.html
91 91
        <div class="panel panel-default">
92 92
          <div class="panel-heading">
93 93
            <span class="panel-title">
94
              <a data-toggle="collapse" data-parent="#accordion" th:attr="href='#collapse' + *{parameters[__${i.index}__].id}">
94
              <a data-toggle="collapse" data-parent="#accordion" th:attr="href='#collapse' + ${i.index}">
95 95
                <i class="fas fa-angle-right"></i> <span th:text="*{parameters[__${i.index}__].name}"></span>
96 96
              </a>
97 97
              <span class="align-right collapse-actions">
......
104 104
              </span>
105 105
            </span>
106 106
          </div>
107
          <div th:id="'collapse' + *{parameters[__${i.index}__].id}" class="panel-collapse collapse">
107
          <div th:id="'collapse' + ${i.index}" class="panel-collapse collapse">
108 108
            <div class="panel-body">
109 109
              <div class="form-group row">
110 110
                <label for="name" class="col-sm-2 col-form-label">Název:</label>
......
131 131
                Hodnoty:
132 132
                <div class="enum_values col-md-8">
133 133
                  <div class="enum-wrapper">
134
                    <input type="hidden" class="enum-index" th:value="${i.index}">
134 135
                    <div th:each="parameterValue, j : *{parameters[__${i.index}__].parameterValues}" class="input-action-box input-border-bottom enum-row">
135 136
                      <input type="text" readonly class="form-control-plaintext" th:field="*{parameters[__${i.index}__].parameterValues[__${j.index}__].value}" th:value="*{parameters[__${i.index}__].parameterValues[__${j.index}__].value}">
136 137

  
......
333 334

  
334 335
  function addEnumRow(context, value)
335 336
  {
337
    let enumIndex = $(context).closest('.enum_box').find('.enum-index').val();
338
    let countIndex = $(context).closest('.enum_box').find('.enum-row').length;
339

  
336 340
    let row = document.createElement('div');
337 341
    row.classList.add('input-action-box', 'input-border-bottom', 'enum-row');
338 342

  
......
342 346
    input.classList.add('form-control-plaintext');
343 347
    input.value = value;
344 348
    input.setAttribute('readonly', "true");
349
    input.setAttribute('id', `parameters${enumIndex}.parameterValues${countIndex}.value`);
350
    input.setAttribute('name', `parameters[${enumIndex}].parameterValues[${countIndex}].value`);
345 351

  
346 352
    row.appendChild(input);
347 353

  
......
398 404

  
399 405
  function addCollapse() {
400 406

  
401
    var index = $(".parameter").length + 1;
407
    var index = $(".parameter").length;
402 408

  
403 409
    var typeSelectValues = $("#allParametersHiddenSelect").html();
404 410
    var functionSelectValues = $("#allFunctionsHiddenSelect").html();
......
427 433
            '              <div class="form-group row">\n' +
428 434
            '                <label for="name" class="col-sm-2 col-form-label">Název:</label>\n' +
429 435
            '                <div class="col-sm-10">\n' +
430
            `                  <input type="text" class="form-control" name="parametersName[${index}]" id="parameterName[${index}]" value="Nový parametr" required>\n` +
436
            `                  <input type="text" class="form-control" name="parameters[${index}].name" id="parameterName${index}" value="Nový parametr" required>\n` +
431 437
            '                </div>\n' +
432 438
            '              </div>\n' +
433 439
            '              <div class="form-group row">\n' +
434 440
            '                <label for="name" class="col-sm-2 col-form-label">V&nbsp;SQL:</label>\n' +
435 441
            '                <div class="col-sm-10">\n' +
436
            `                  <input type="text" class="form-control" name="parametersSQLName[${index}]" id="parameterSQLName[${index}]" required>\n` +
442
            `                  <input type="text" class="form-control" name="parameters[${index}].nameOfSelect" id="parameterSQLName${index}" required>\n` +
437 443
            '                </div>\n' +
438 444
            '              </div>\n' +
439 445
            '              <div class="form-group row">\n' +
......
449 455
            '                Hodnoty:\n' +
450 456
            '                <div class="enum_values col-md-8">\n' +
451 457
            '                  <div class="enum-wrapper">\n' +
458
            `                     <input type="hidden" class="enum-index" value="${index}">\n` +
452 459
            '                  </div>\n' +
453 460
            '\n' +
454 461
            '                  <div class="form-group row form-add-item">\n' +
......
465 472
            '                <div class="col-sm-10">\n' +
466 473
            '                  <div class="form-check form-check-inline">\n' +
467 474
            `                    <input type="hidden" name="_parameters[${index}].locations" value="on">\n` +
468
            `                    <input class="form-check-input" name="_parameters[${index}].locations}" type="checkbox" value="1">\n` +
469
            '                    <label class="form-check-label" text="Sloupec"></label>\n' +
475
            `                    <input class="form-check-input" name="parameters[${index}].locations" id="parameters${index}.locations1" type="checkbox" value="1">\n` +
476
            `                    <label class="form-check-label" for="parameters[${index}].locations" >Sloupec</label>\n` +
470 477
            '                  </div>\n' +
471 478
            '                  <div class="form-check form-check-inline">\n' +
472 479
            `                    <input type="hidden" name="_parameters[${index}].locations" value="on">\n` +
473
            `                    <input class="form-check-input" name="_parameters[${index}].locations}" type="checkbox" value="2">\n` +
474
            '                    <label class="form-check-label" text="Řádek"></label>\n' +
480
            `                    <input class="form-check-input" name="parameters[${index}].locations" id="parameters${index}.locations2" type="checkbox" value="2">\n` +
481
            '                    <label class="form-check-label" for="parameters[${index}].locations">Řádek</label>\n' +
475 482
            '                  </div>\n' +
476 483
            '                  <div class="form-check form-check-inline">\n' +
477 484
            `                    <input type="hidden" name="_parameters[${index}].locations" value="on">\n` +
478
            `                    <input class="form-check-input" name="_parameters[${index}].locations}" type="checkbox" value="3">\n` +
479
            '                    <label class="form-check-label" text="Hodnota"></label>\n' +
485
            `                    <input class="form-check-input" name="parameters[${index}].locations" id="parameters${index}.locations3" type="checkbox" value="3">\n` +
486
            '                    <label class="form-check-label" for="parameters[${index}].locations" >Hodnota</label>\n' +
480 487
            '                  </div>\n' +
481 488
            '                </div>\n' +
482 489
            '              </div>\n' +
483 490
            '              <div class="form-group row">\n' +
484 491
            '                  <label for="exampleFormControlSelect1" class="col-sm-2">Funkce:</label>\n' +
485 492
            '                  <div class="col-sm-10">\n' +
486
            `                    <select name="parameters[${index}].functions" class="mbSelect selectpicker" multiple data-live-search="true">\n` +
493
            `                    <select name="parameters[${index}].functions" id="parameters${index}.functions" class="mbSelect selectpicker" multiple data-live-search="true">\n` +
487 494
                                    functionSelectValues +
488 495
            '                    </select>\n' +
489 496
            '                  </div>\n' +
......
491 498
            '              <div class="form-group row">\n' +
492 499
            '                  <label for="exampleFormControlSelect1" class="col-sm-2">Operátory:</label>\n' +
493 500
            '                  <div class="col-sm-10">\n' +
494
            `                    <select name="parameters[${index}].operators" class="mbSelect selectpicker" multiple data-live-search="true">\n` +
501
            `                    <select name="parameters[${index}].operators" id="parameters${index}.operators" class="mbSelect selectpicker" multiple data-live-search="true">\n` +
495 502
                                    operatorSelectValues +
496 503
            '                    </select>\n' +
497 504
            '                  </div>\n' +

Také k dispozici: Unified diff