* @package repo * @link https://www.zentao.net */ namespace zin; $items = array(); $items[] = array('name' => 'no', 'label' => $lang->user->abbr->id, 'control' => 'static', 'width' => '32px', 'class' => 'no'); $items[] = array('name' => 'serviceProject', 'label' => '', 'hidden' => true); $items[] = array('name' => $server->type == 'gitlab' ? 'name_with_namespace' : 'path', 'label' => $lang->repo->repo, 'control' => 'static'); $items[] = array('name' => 'name', 'label' => $lang->repo->importName, 'className' => 'w-1/3'); $items[] = array('name' => 'product', 'label' => $lang->repo->product, 'control' => array('control' => 'picker', 'multiple' => true), 'items' => $products, 'className' => 'w-1/4'); $no = 1; foreach($repoList as $repo) { $repo->serviceProject = $repo->id; $repo->no = $no ++; } \zin\featureBar ( h::a ( setClass('form-title'), set::href($this->createLink('repo', 'import')), $lang->repo->batchCreate ), picker ( setClass('ml-3'), width('200px'), on::change('selectServer'), set::name('servers'), set::id('servers'), set::placeholder($lang->repo->importServer), set::items(array('' => '') + $servers), set::value($server->id) ) ); jsVar('serverID', $server->id); jsVar('hiddenRepos', $hiddenRepos); jsVar('hideLang', $this->lang->repo->hide); jsVar('showLang', $this->lang->repo->show); formBatchPanel(h::input ( set::type('hidden'), set::name('serverType'), set::value(ucfirst($server->type)) ), set::id('repoList'), set::back('repo-maintain'), set::mode(count($repoList) == 0 ? 'edit' : 'add'), set::addRowIcon('false'), set::items($items), set::data($repoList), set::maxRows(count($repoList))); render();