diff --git a/module/job/control.php b/module/job/control.php
index f433b00804..17d166f5d6 100644
--- a/module/job/control.php
+++ b/module/job/control.php
@@ -102,7 +102,7 @@ class job extends control
if(empty($repo->synced)) continue;
$repoPairs[$repo->id] = $repo->name;
$repoTypes[$repo->id] = $repo->SCM;
- if($repo->SCM == 'Gitlab') $gitlabRepos[$repo->id] = $repo->name;
+ if(strtolower($repo->SCM) == 'gitlab') $gitlabRepos[$repo->id] = $repo->name;
}
$this->view->title = $this->lang->ci->job . $this->lang->colon . $this->lang->job->create;
@@ -161,14 +161,16 @@ class job extends control
$repo = $this->loadModel('repo')->getRepoByID($job->repo);
$this->view->repo = $this->loadModel('repo')->getRepoByID($job->repo);
- $repoList = $this->repo->getList($this->projectID);
- $repoPairs = array(0 => '', $repo->id => $repo->name);
+ $repoList = $this->repo->getList($this->projectID);
+ $repoPairs = array(0 => '', $repo->id => $repo->name);
+ $gitlabRepos = array(0 => '');
$repoTypes[$repo->id] = $repo->SCM;
foreach($repoList as $repo)
{
if(empty($repo->synced)) continue;
$repoPairs[$repo->id] = $repo->name;
$repoTypes[$repo->id] = $repo->SCM;
+ if(strtolower($repo->SCM) == 'gitlab') $gitlabRepos[$repo->id] = $repo->name;
}
$products = $this->repo->getProductsByRepo($job->repo);
@@ -182,6 +184,7 @@ class job extends control
$this->view->position[] = html::a(inlink('browse'), $this->lang->ci->job);
$this->view->position[] = $this->lang->job->edit;
$this->view->repoPairs = $repoPairs;
+ $this->view->gitlabRepos = $gitlabRepos;
$this->view->repoTypes = $repoTypes;
$this->view->repoType = zget($repoTypes, $job->repo, 'Git');
$this->view->job = $job;
diff --git a/module/job/js/create.js b/module/job/js/create.js
index cc0301ae01..cbe8c58a18 100644
--- a/module/job/js/create.js
+++ b/module/job/js/create.js
@@ -8,7 +8,7 @@ $(document).ready(function()
$('#repo').change(function()
{
var repoID = $(this).val();
- var link = createLink('repo', 'ajaxLoadPorducts', 'repoID=' + repoID);
+ var link = createLink('repo', 'ajaxLoadProducts', 'repoID=' + repoID);
$.get(link, function(data)
{
if(data)
diff --git a/module/job/js/edit.js b/module/job/js/edit.js
index 1f90a1c89c..2b76c48b1c 100644
--- a/module/job/js/edit.js
+++ b/module/job/js/edit.js
@@ -1,9 +1,14 @@
$(document).ready(function()
{
+ $('#gitlabRepo').change(function()
+ {
+ $('#repo').val($(this).val()).change();
+ })
+
$('#repo').change(function()
{
var repoID = $(this).val();
- var link = createLink('repo', 'ajaxLoadPorducts', 'repoID=' + repoID);
+ var link = createLink('repo', 'ajaxLoadProducts', 'repoID=' + repoID);
$.get(link, function(data)
{
if(data)
@@ -107,7 +112,7 @@ $(document).ready(function()
$('#jenkinsServerTR .input-group').append("
");
$.getJSON(createLink('jenkins', 'ajaxGetJenkinsTasks', 'jenkinsID=' + jenkinsID), function(tasks)
{
- html = "