diff --git a/module/execution/css/build.ui.css b/module/execution/css/build.ui.css new file mode 100644 index 0000000000..bcdfd4bb2d --- /dev/null +++ b/module/execution/css/build.ui.css @@ -0,0 +1 @@ +.select-product-box {width: 180px;} diff --git a/module/execution/js/build.ui.js b/module/execution/js/build.ui.js index 46d37f4b11..69e48289c9 100644 --- a/module/execution/js/build.ui.js +++ b/module/execution/js/build.ui.js @@ -46,3 +46,15 @@ window.confirmDelete = function(buildID) $.ajaxSubmit({url: $.createLink('build', 'delete', 'buildID=' + buildID)}); } } + +/** + * Change product. + * + * @access public + * @return void + */ +window.changeProduct = function() +{ + const link = $.createLink('execution', 'build', 'executionID=' + executionID + '&type=product¶m=' + $(this).val()); + loadPage(link); +} diff --git a/module/execution/ui/build.html.php b/module/execution/ui/build.html.php index df35f91d01..9ea2e2343d 100644 --- a/module/execution/ui/build.html.php +++ b/module/execution/ui/build.html.php @@ -15,7 +15,18 @@ featureBar ( set::current($type), set::linkParams("executionID={$executionID}&type={key}¶m={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"), - li(searchToggle(set::module('executionBuild'))) + div + ( + set::class('select-product-box'), + select + ( + set::name('product'), + set::value($product), + set::items($products), + on::change('changeProduct'), + ), + ), + li(searchToggle(set::module('executionBuild'))), ); /* zin: Define the toolbar on main menu. */ @@ -27,6 +38,7 @@ toolbar ); jsVar('orderBy', $orderBy); +jsVar('executionID', $executionID); jsVar('sortLink', helper::createLink('execution', 'build', "executionID={$executionID}&type={$type}¶m={$param}&orderBy={orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")); jsVar('scmPathTip', $lang->build->scmPath); jsVar('filePathTip', $lang->build->filePath);