* @package release * @link https://www.zentao.net */ namespace zin; jsVar('projectID', isset($projectID) ? $projectID : 0); $productRow = array(); if(!empty($projectID)) { $productRow[] = on::change('#product', 'loadBuilds'); $productRow[] = formRow ( setClass($product->shadow ? 'hidden' : ''), formGroup ( set::width('1/2'), set::name('product'), set::label($lang->release->product), set::items($products), set::value($product->id) ) ); } formPanel ( set::title($lang->release->create), formRow ( formGroup ( set::width('1/2'), set::name('name'), set::label($lang->release->name) ), $app->tab != 'project' || empty($product->shadow) ? formGroup ( set::width('1/2'), setClass('items-center'), checkbox( set::name('marker'), set::rootClass('ml-4'), set::value(1), set::text($lang->release->marker) ), $lastRelease ? '(' . $lang->release->last . ': ' . $lastRelease->name . ')' : '' ) : '' ), $productRow, formRow ( formGroup ( set::width('1/2'), set::label($lang->release->includedBuild), picker ( set::name('build[]'), set::placeholder($lang->build->placeholder->multipleSelect), set::items($builds), set::multiple(true) ) ), formGroup ( set::width('1/2'), setClass('items-center'), checkbox( set::name('sync'), set::rootClass('ml-4'), set::checked(1), set::value(1), set::text($lang->release->syncFromBuilds) ) ) ), formRow ( formGroup ( set::width('1/4'), set::name('date'), set::label($lang->release->date), set::value(helper::today()), set::control('date') ) ), formGroup ( set::label($lang->release->desc), editor ( set::name('desc'), set::rows('10') ) ), formGroup ( set::label($lang->release->mailto), picker ( set::name('mailto[]'), set::items($users), set::multiple(true) ) ), formGroup ( set::label($lang->release->files), upload() ) ); /* ====== Render page ====== */ render();