create.max.html.hook.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace zin;
  3. global $lang;
  4. jsVar('+index', 5);
  5. $relatedHtml = array();
  6. $relatedHtml[] = div(set::className('flex w-full mt-2'), div(set::className('text-center w-48'), $lang->testtask->product), div(set::className('text-center w-48 ml-4'), $lang->testtask->build));
  7. for($index = 0; $index <= 1; $index ++)
  8. {
  9. $relatedHtml[] = div
  10. (
  11. set::className('relatedItem flex w-full mt-2'),
  12. div
  13. (
  14. set::className('flex items-center'),
  15. picker(set::name("products[$index]"), set::shareSelections('products'), set::width('196px'), set::items(data('products')), setData(array('on' => 'change', 'call' => 'changeProducts', 'params' => 'event')))
  16. ),
  17. div
  18. (
  19. set::className('flex items-center ml-4'),
  20. picker(set::name("builds[$index][]"), set::multiple(true), set::width('196px'), set::items(array()))
  21. ),
  22. div
  23. (
  24. set::className('flex ml-2'),
  25. btn(set::className('ghost addLine p-2'), icon('plus'), setData(array('on' => 'click', 'call' => 'addLine', 'params' => 'event'))),
  26. btn(set::className('ghost removeLine p-2'), icon('close'), setData(array('on' => 'click', 'call' => 'removeLine', 'params' => 'event')))
  27. )
  28. );
  29. }
  30. $jointBox[] = formGroup
  31. (
  32. set::width('1/2'),
  33. set::label($lang->testtask->related),
  34. set::required(true),
  35. set::name('relatedBox'),
  36. set::hidden(true),
  37. set::control(array('control' => 'input', 'className' => 'hidden')),
  38. $relatedHtml
  39. );
  40. $jointBox[] = formGroup
  41. (
  42. set::width('1/2'),
  43. set::label($lang->testtask->joint),
  44. set::name('joint'),
  45. set::control(array('control' => 'radioList', 'inline' => true, 'data-on' => 'change', 'data-call' => 'changeJoint', 'data-params' => 'event')),
  46. set::items($lang->testtask->jointList),
  47. set::value(0)
  48. );
  49. query('#typeBox')->closest('.form')->prepend($jointBox);