* @package repo * @link https://www.zentao.net */ namespace zin; if($this->app->tab != 'devops') { dropmenu ( set::module($app->tab), set::tab($app->tab), set::url(createLink($app->tab, 'ajaxGetDropMenu', "objectID=$objectID&module={$app->rawModule}&method={$app->rawMethod}")) ); } jsVar('pathGitTip', $lang->repo->example->path->git); jsVar('pathSvnTip', $lang->repo->example->path->svn); jsVar('clientGitTip', $lang->repo->example->client->git); jsVar('clientSvnTip', $lang->repo->example->client->svn); formPanel ( on::change('#serviceHost')->call('onHostChange'), set::title($lang->repo->createRepoAction), formRow ( setClass('service hide'), formGroup ( set::width('1/2'), set::name("serviceHost"), set::label($lang->repo->serviceHost), set::required(true), set::value(""), set::control("picker"), set::items($serviceHosts) ) ), formGroup ( set::width('1/2'), set::name("namespace"), set::label($lang->repo->namespace), set::required(true), set::items($repoGroups), set::control("picker") ), formGroup(set::width('1/2'), set::name("name"), set::label($lang->user->name), set::required(true)), formRow ( $this->app->tab != 'devops' ? setClass('hidden') : null, formGroup ( set::width('1/2'), set::name("product[]"), set::label($lang->story->product), set::required(true), set::control(array("control" => "picker","multiple" => true)), set::items($products), set::value(empty($objectID) ? '' : implode(',', array_keys($products))) ) ), formGroup ( set::width('1/2'), set::name("desc"), set::label($lang->story->spec), set::control("input"), set::placeholder($lang->repo->descPlaceholder) ), formRow ( set::id('aclList'), formGroup ( set::width('1/2'), set::name('acl[acl]'), set::label($lang->repo->acl), set::control('radioList'), set::items($lang->repo->aclList), set::value('open'), on::change('onAclChange') ) ), formRow ( set::id('whitelist'), setClass('hidden'), formGroup ( set::label($lang->product->whitelist), inputGroup ( $lang->repo->group, width('full'), control(set(array ( 'name' => "acl[groups][]", 'id' => "aclgroups", 'value' => NULL, 'type' => "picker", 'items' => $groups, 'multiple' => true ))) ), inputGroup ( $lang->repo->user, control(set(array ( 'name' => "acl[users][]", 'id' => "aclusers", 'value' => NULL, 'type' => "picker", 'items' => $users, 'multiple' => true ))), setClass('mt-2') ) ) ) ); render();