* zin: refactor set:xxx usage to compatible with php 5.4.
This commit is contained in:
@@ -77,7 +77,7 @@ detailBody
|
||||
floatToolbar
|
||||
(
|
||||
set::object($account),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::class('ghost text-white'), $lang->goback)),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)),
|
||||
set::suffix($actions['suffixActions'])
|
||||
),
|
||||
);
|
||||
|
||||
@@ -16,7 +16,7 @@ featureBar
|
||||
div(setClass('divider')),
|
||||
li
|
||||
(
|
||||
set::class('nav-item'),
|
||||
set::className('nav-item'),
|
||||
$lang->struct->list
|
||||
)
|
||||
);
|
||||
|
||||
@@ -270,7 +270,7 @@ div
|
||||
),
|
||||
div
|
||||
(
|
||||
set::Class('panel-body'),
|
||||
set::className('panel-body'),
|
||||
set::id('content'),
|
||||
h2($api->title),
|
||||
div(setClass('desc'), $api->desc),
|
||||
|
||||
@@ -18,7 +18,7 @@ featureBar
|
||||
(
|
||||
li
|
||||
(
|
||||
set::class('nav-item'),
|
||||
set::className('nav-item'),
|
||||
a(set('data-app', $app->tab), $lang->backup->history)
|
||||
),
|
||||
set::current('all')
|
||||
|
||||
@@ -59,7 +59,7 @@ if(($longBlock && $count > 9) || (!$longBlock && $count > 4))
|
||||
menu
|
||||
(
|
||||
set::id("#assigntomeMenuMore{$blockNavCode}"),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($moreMenus)
|
||||
)
|
||||
);
|
||||
|
||||
@@ -19,7 +19,7 @@ if(!$longBlock)
|
||||
panel
|
||||
(
|
||||
set::title($block->title),
|
||||
set::class('build-block list-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set::className('build-block list-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set::headingClass('border-b'),
|
||||
to::headingActions
|
||||
(
|
||||
|
||||
@@ -66,7 +66,7 @@ function buildBlockModuleNav(?array $modules = null, ?string $module = null): wg
|
||||
|
||||
return nav
|
||||
(
|
||||
set::class('block-modules-nav py-2'),
|
||||
set::className('block-modules-nav py-2'),
|
||||
set::stacked(true),
|
||||
set::items($items),
|
||||
on::click('.nav-item>a', 'getForm'),
|
||||
|
||||
@@ -32,7 +32,7 @@ row
|
||||
$showModules ? cell
|
||||
(
|
||||
set::width(128),
|
||||
set::class('flex-none bg-surface rounded rounded-r-none rounded-tl-none overflow-y-auto'),
|
||||
set::className('flex-none bg-surface rounded rounded-r-none rounded-tl-none overflow-y-auto'),
|
||||
buildBlockModuleNav()
|
||||
) : null,
|
||||
cell
|
||||
@@ -73,7 +73,7 @@ row
|
||||
div
|
||||
(
|
||||
set::id('paramsRow'),
|
||||
set::class('space-y-4'),
|
||||
set::className('space-y-4'),
|
||||
formRow
|
||||
(
|
||||
formGroup
|
||||
@@ -102,7 +102,7 @@ row
|
||||
),
|
||||
formRow
|
||||
(
|
||||
set::class($module == 'html' ? '' : 'hidden'),
|
||||
set::className($module == 'html' ? '' : 'hidden'),
|
||||
formGroup
|
||||
(
|
||||
set::label($lang->block->lblHtml),
|
||||
|
||||
@@ -31,7 +31,7 @@ row
|
||||
$showModules ? cell
|
||||
(
|
||||
set::width(128),
|
||||
set::class('flex-none bg-surface rounded rounded-r-none rounded-tl-none overflow-y-auto'),
|
||||
set::className('flex-none bg-surface rounded rounded-r-none rounded-tl-none overflow-y-auto'),
|
||||
buildBlockModuleNav()
|
||||
) : null,
|
||||
cell
|
||||
@@ -72,7 +72,7 @@ row
|
||||
div
|
||||
(
|
||||
set::id('paramsRow'),
|
||||
set::class('space-y-4'),
|
||||
set::className('space-y-4'),
|
||||
formRow
|
||||
(
|
||||
formGroup
|
||||
@@ -101,7 +101,7 @@ row
|
||||
),
|
||||
formRow
|
||||
(
|
||||
set::class($module == 'html' ? '' : 'hidden'),
|
||||
set::className($module == 'html' ? '' : 'hidden'),
|
||||
formGroup
|
||||
(
|
||||
set::label($lang->block->lblHtml),
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace zin;
|
||||
panel
|
||||
(
|
||||
set::title($block->title),
|
||||
set::class('executionlist-block list-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set::className('executionlist-block list-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set::headingClass('border-b'),
|
||||
to::headingActions
|
||||
(
|
||||
|
||||
@@ -212,8 +212,8 @@ $getExecutionInfo = function(array $executions, string $blockNavID, bool $longBl
|
||||
)->size('100%', 120),
|
||||
div
|
||||
(
|
||||
set::class('pie-chart-title text-center'),
|
||||
div(span(set::class('text-2xl font-bold'), $execution->progress . '%')),
|
||||
set::className('pie-chart-title text-center'),
|
||||
div(span(set::className('text-2xl font-bold'), $execution->progress . '%')),
|
||||
div
|
||||
(
|
||||
span
|
||||
|
||||
@@ -154,7 +154,7 @@ $getProductInfo = function(array $products, string $blockNavID, bool $longBlock)
|
||||
div
|
||||
(
|
||||
setClass('pie-chart-title text-center h-0'),
|
||||
div(span(set::class('text-2xl font-bold'), $product->storyDeliveryRate . '%')),
|
||||
div(span(set::className('text-2xl font-bold'), $product->storyDeliveryRate . '%')),
|
||||
div
|
||||
(
|
||||
span
|
||||
|
||||
@@ -189,8 +189,8 @@ $getProductInfo = function(array $products, string $blockNavID, bool $longBlock)
|
||||
)->size('100%', 120),
|
||||
div
|
||||
(
|
||||
set::class('pie-chart-title text-center'),
|
||||
div(span(set::class('text-2xl font-bold'), $product->closedBugRate . '%')),
|
||||
set::className('pie-chart-title text-center'),
|
||||
div(span(set::className('text-2xl font-bold'), $product->closedBugRate . '%')),
|
||||
div
|
||||
(
|
||||
span
|
||||
|
||||
@@ -25,19 +25,19 @@ foreach($releases as $productName => $releaseCount)
|
||||
|
||||
$releaseProgressData[] = div
|
||||
(
|
||||
set::class('flex py-1.5 justify-between'),
|
||||
set::className('flex py-1.5 justify-between'),
|
||||
cell
|
||||
(
|
||||
set::width('30%'),
|
||||
set::class('ellipsis'),
|
||||
set::className('ellipsis'),
|
||||
label
|
||||
(
|
||||
set::class($labelClass . '-pale px-1.5 circle'),
|
||||
set::className($labelClass . '-pale px-1.5 circle'),
|
||||
$i
|
||||
),
|
||||
span
|
||||
(
|
||||
set::class('pl-2 text-' . $nameClass),
|
||||
set::className('pl-2 text-' . $nameClass),
|
||||
$productName,
|
||||
)
|
||||
),
|
||||
@@ -46,10 +46,10 @@ foreach($releases as $productName => $releaseCount)
|
||||
set::width('70%'),
|
||||
div
|
||||
(
|
||||
set::class('progress'),
|
||||
set::className('progress'),
|
||||
div
|
||||
(
|
||||
set::class('progress-bar primary'),
|
||||
set::className('progress-bar primary'),
|
||||
setStyle('width', $progress),
|
||||
)
|
||||
)
|
||||
@@ -61,19 +61,19 @@ foreach($releases as $productName => $releaseCount)
|
||||
panel
|
||||
(
|
||||
set::title($block->title),
|
||||
set::class('releasestatistic-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set::className('releasestatistic-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set('headingClass', 'border-b'),
|
||||
div
|
||||
(
|
||||
set::class('flex flex-wrap justify-between'),
|
||||
set::className('flex flex-wrap justify-between'),
|
||||
cell
|
||||
(
|
||||
set::width($longBlock ? '49%' : '100%'),
|
||||
set::class($longBlock ? '' : 'pb-2'),
|
||||
set::className($longBlock ? '' : 'pb-2'),
|
||||
|
||||
div
|
||||
(
|
||||
set::class('px-2 pb-2'),
|
||||
set::className('px-2 pb-2'),
|
||||
$lang->block->releasestatistic->monthly,
|
||||
),
|
||||
echarts
|
||||
@@ -102,13 +102,13 @@ panel
|
||||
set::width($longBlock ? '49%' : '100%'),
|
||||
div
|
||||
(
|
||||
set::class('px-2 pb-2'),
|
||||
set::className('px-2 pb-2'),
|
||||
icon('chart-bar pr-1'),
|
||||
sprintf($lang->block->releasestatistic->annual, date('Y'))
|
||||
),
|
||||
div
|
||||
(
|
||||
set::class('p-2 overflow-y-auto'),
|
||||
set::className('p-2 overflow-y-auto'),
|
||||
setStyle('height', $longBlock ? '200px' : '175px'),
|
||||
$releaseProgressData,
|
||||
)
|
||||
|
||||
@@ -75,8 +75,8 @@ panel
|
||||
)->size('100%', 120),
|
||||
div
|
||||
(
|
||||
set::class('pie-chart-title text-center h-0'),
|
||||
div(span(set::class('text-2xl font-bold'), $product->storyDeliveryRate . '%')),
|
||||
set::className('pie-chart-title text-center h-0'),
|
||||
div(span(set::className('text-2xl font-bold'), $product->storyDeliveryRate . '%')),
|
||||
div
|
||||
(
|
||||
span
|
||||
|
||||
@@ -19,7 +19,7 @@ if(!$longBlock)
|
||||
|
||||
panel
|
||||
(
|
||||
set::class('task-block list-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set::className('task-block list-block ' . ($longBlock ? 'block-long' : 'block-sm')),
|
||||
set::title($block->title),
|
||||
set::headingClass('border-b'),
|
||||
to::headingActions
|
||||
|
||||
@@ -57,7 +57,7 @@ panel
|
||||
),
|
||||
cell
|
||||
(
|
||||
set::class('pr-8'),
|
||||
set::className('pr-8'),
|
||||
span(set('class', 'text-sm font-normal'), html(sprintf($lang->block->summary->welcome, $usageDays, $finishTask, $fixBug)))
|
||||
)
|
||||
)
|
||||
@@ -69,7 +69,7 @@ panel
|
||||
(
|
||||
set('width', '22%'),
|
||||
set('align', 'center'),
|
||||
set::class('gradient border-right py-2'),
|
||||
set::className('gradient border-right py-2'),
|
||||
center
|
||||
(
|
||||
set('class', 'font-bold'),
|
||||
@@ -77,16 +77,16 @@ panel
|
||||
),
|
||||
center
|
||||
(
|
||||
set::class('my-1'),
|
||||
set::className('my-1'),
|
||||
center
|
||||
(
|
||||
set::class('rounded-full avatar-border-one'),
|
||||
set::className('rounded-full avatar-border-one'),
|
||||
center
|
||||
(
|
||||
set::class('rounded-full avatar-border-two'),
|
||||
set::className('rounded-full avatar-border-two'),
|
||||
userAvatar
|
||||
(
|
||||
set::class('welcome-avatar ellipsis'),
|
||||
set::className('welcome-avatar ellipsis'),
|
||||
set('user', $this->app->user)
|
||||
)
|
||||
)
|
||||
@@ -97,7 +97,7 @@ panel
|
||||
cell
|
||||
(
|
||||
set('width', '78%'),
|
||||
set::class('px-8'),
|
||||
set::className('px-8'),
|
||||
tabs
|
||||
(
|
||||
tabPane
|
||||
@@ -106,7 +106,7 @@ panel
|
||||
set::title($lang->block->welcome->reviewByMe),
|
||||
div
|
||||
(
|
||||
set::class('flex justify-around text-center'),
|
||||
set::className('flex justify-around text-center'),
|
||||
$getMeasureItem($reviewByMe)
|
||||
)
|
||||
),
|
||||
@@ -117,7 +117,7 @@ panel
|
||||
set::active(true),
|
||||
div
|
||||
(
|
||||
set::class('flex justify-around text-center'),
|
||||
set::className('flex justify-around text-center'),
|
||||
$getMeasureItem($assignToMe)
|
||||
)
|
||||
)
|
||||
|
||||
@@ -44,7 +44,7 @@ foreach($dynamics as $key => $dynamic)
|
||||
}
|
||||
panel
|
||||
(
|
||||
set::class('zentaoDynamic-block'),
|
||||
set::className('zentaoDynamic-block'),
|
||||
set::bodyClass('p-0 px-4'),
|
||||
set::title($block->title),
|
||||
to::headingActions
|
||||
|
||||
@@ -40,7 +40,7 @@ formPanel
|
||||
(
|
||||
set::name('status'),
|
||||
set::value('active'),
|
||||
set::class('hidden')
|
||||
set::className('hidden')
|
||||
)
|
||||
),
|
||||
formGroup
|
||||
|
||||
@@ -47,7 +47,7 @@ formPanel
|
||||
),
|
||||
formRow
|
||||
(
|
||||
set::class('hidden'),
|
||||
set::className('hidden'),
|
||||
formGroup
|
||||
(
|
||||
set::width('1/3'),
|
||||
|
||||
@@ -39,7 +39,7 @@ formPanel
|
||||
formGroup
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::class($product->shadow ? 'hidden' : ''),
|
||||
set::className($product->shadow ? 'hidden' : ''),
|
||||
set::label($lang->bug->product),
|
||||
inputGroup
|
||||
(
|
||||
@@ -370,7 +370,7 @@ formPanel
|
||||
set('class', 'input-group-addon'),
|
||||
$contactList ? picker
|
||||
(
|
||||
set::class('width', 'w-20'),
|
||||
set::className('width', 'w-20'),
|
||||
set::name('contactListMenu'),
|
||||
set::items($contactList),
|
||||
set::value()
|
||||
|
||||
@@ -104,7 +104,7 @@ detailBody
|
||||
set::tdClass('w-64'),
|
||||
item
|
||||
(
|
||||
set::class($product->shadow ? 'hidden' : ''),
|
||||
set::className($product->shadow ? 'hidden' : ''),
|
||||
set::name($lang->bug->product),
|
||||
inputGroup
|
||||
(
|
||||
@@ -158,7 +158,7 @@ detailBody
|
||||
),
|
||||
item
|
||||
(
|
||||
set::class($product->shadow && isset($project) && empty($project->multiple) ? 'hidden' : ''),
|
||||
set::className($product->shadow && isset($project) && empty($project->multiple) ? 'hidden' : ''),
|
||||
set::name($lang->bug->plan),
|
||||
inputGroup
|
||||
(
|
||||
@@ -334,7 +334,7 @@ detailBody
|
||||
set('class', 'input-group-addon'),
|
||||
$contactList ? picker
|
||||
(
|
||||
set::class('width', 'w-20'),
|
||||
set::className('width', 'w-20'),
|
||||
set::name('contactListMenu'),
|
||||
set::items($contactList),
|
||||
set::value()
|
||||
@@ -380,7 +380,7 @@ detailBody
|
||||
),
|
||||
item
|
||||
(
|
||||
set::class($execution && !$execution->multiple ? 'hidden' : ''),
|
||||
set::className($execution && !$execution->multiple ? 'hidden' : ''),
|
||||
set::name($lang->bug->execution),
|
||||
inputGroup
|
||||
(
|
||||
|
||||
@@ -48,22 +48,22 @@ foreach($lang->report->typeList as $type => $typeName)
|
||||
set::active($type == $chartType),
|
||||
set::param($type),
|
||||
to::prefix(icon($type == 'default' ? 'list-alt' : "chart-{$type}")),
|
||||
div(set::class('pb-4 pt-2'), span(set::class('text-gray'), html(str_replace('%tab%', $lang->bug->unclosed . $lang->bug->common, $lang->report->notice->help)))),
|
||||
div(set::className('pb-4 pt-2'), span(set::className('text-gray'), html(str_replace('%tab%', $lang->bug->unclosed . $lang->bug->common, $lang->report->notice->help)))),
|
||||
div($echarts)
|
||||
);
|
||||
}
|
||||
|
||||
div
|
||||
(
|
||||
set::class('flex items-start'),
|
||||
set::className('flex items-start'),
|
||||
cell
|
||||
(
|
||||
set::width('240'),
|
||||
set::class('bg-white p-4 mr-5'),
|
||||
div(set::class('pb-2'), span(set::class('font-bold'), $lang->bug->report->select)),
|
||||
set::className('bg-white p-4 mr-5'),
|
||||
div(set::className('pb-2'), span(set::className('font-bold'), $lang->bug->report->select)),
|
||||
div
|
||||
(
|
||||
set::class('pb-2'),
|
||||
set::className('pb-2'),
|
||||
control
|
||||
(
|
||||
set::type('checkList'),
|
||||
@@ -79,7 +79,7 @@ div
|
||||
),
|
||||
btn
|
||||
(
|
||||
set::class('primary ml-4 inited'),
|
||||
set::className('primary ml-4 inited'),
|
||||
set('data-on', 'click'),
|
||||
set('data-call', 'clickInit'),
|
||||
set('data-params', 'event'),
|
||||
@@ -89,7 +89,7 @@ div
|
||||
cell
|
||||
(
|
||||
set::flex('1'),
|
||||
set::class('bg-white px-4 py-2'),
|
||||
set::className('bg-white px-4 py-2'),
|
||||
set::id('report'),
|
||||
tabs($tabItems)
|
||||
)
|
||||
|
||||
@@ -70,7 +70,7 @@ foreach($legendMisc['relatedBug']['text'] as $relatedBugID => $relatedBugTitle)
|
||||
set('href', $this->createLink('bug', 'view', "bugID={$relatedBugID}")),
|
||||
set('data-toggle', 'modal'),
|
||||
set('data-size', 'lg'),
|
||||
span(label(set::class('dark-outline rounded-full mr-2'), $relatedBugID), $relatedBugTitle)
|
||||
span(label(set::className('dark-outline rounded-full mr-2'), $relatedBugID), $relatedBugTitle)
|
||||
));
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@ foreach($legendMisc['linkMR']['text'] as $MRID => $linkMRTitle)
|
||||
$linkMR[] = div(a
|
||||
(
|
||||
$canViewMR ? set('href', $this->createLink('mr', 'view', "MRID={$MRID}")) : null,
|
||||
span(label(set::class('dark-outline rounded-full mr-2'), $MRID), $linkMRTitle)
|
||||
span(label(set::className('dark-outline rounded-full mr-2'), $MRID), $linkMRTitle)
|
||||
));
|
||||
}
|
||||
|
||||
@@ -206,7 +206,7 @@ detailBody
|
||||
floatToolbar
|
||||
(
|
||||
set::object($bug),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::class('ghost text-white'), $lang->goback)),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)),
|
||||
set::main($actions['mainActions']),
|
||||
set::suffix($actions['suffixActions'])
|
||||
),
|
||||
@@ -270,7 +270,7 @@ modal
|
||||
(
|
||||
div
|
||||
(
|
||||
set::class('toolbar gap-4 w-full justify-center'),
|
||||
set::className('toolbar gap-4 w-full justify-center'),
|
||||
btn($lang->bug->nextStep, set::id('toTaskButton'), setClass('primary')),
|
||||
btn($lang->cancel, set::id('cancelButton'), set('data-dismiss', 'modal'))
|
||||
)
|
||||
|
||||
@@ -106,7 +106,7 @@ detailBody
|
||||
sectionList(
|
||||
tabs
|
||||
(
|
||||
set::class('w-full'),
|
||||
set::className('w-full'),
|
||||
|
||||
/* Linked story table. */
|
||||
tabPane
|
||||
@@ -246,7 +246,7 @@ detailBody
|
||||
$build->desc
|
||||
),
|
||||
),
|
||||
h::hr(set::class('mt-6')),
|
||||
h::hr(set::className('mt-6')),
|
||||
section
|
||||
(
|
||||
$build->files ? fileList
|
||||
@@ -254,7 +254,7 @@ detailBody
|
||||
set::files($build->files),
|
||||
) : null,
|
||||
),
|
||||
h::hr(set::class('mt-6')),
|
||||
h::hr(set::className('mt-6')),
|
||||
history()
|
||||
)
|
||||
)
|
||||
|
||||
@@ -101,9 +101,9 @@ formBatchPanel
|
||||
set::mode('edit'),
|
||||
set::actionsText(false),
|
||||
set::onRenderRow(jsRaw('handleRenderRow')),
|
||||
input(set::class('hidden'), set::name('isEndPage'), set::value($isEndPage ? '1' : '0')),
|
||||
input(set::class('hidden'), set::name('pagerID'), set::value($pagerID)),
|
||||
$dataInsert !== '' ? input(set::class('hidden'), set::name('insert'), set::value($dataInsert)) : null
|
||||
input(set::className('hidden'), set::name('isEndPage'), set::value($isEndPage ? '1' : '0')),
|
||||
input(set::className('hidden'), set::name('pagerID'), set::value($pagerID)),
|
||||
$dataInsert !== '' ? input(set::className('hidden'), set::name('insert'), set::value($dataInsert)) : null
|
||||
);
|
||||
|
||||
render();
|
||||
|
||||
@@ -21,7 +21,7 @@ detailHeader(
|
||||
$job->engine == 'gitlab' ? btn
|
||||
(
|
||||
set::id('refreshBtn'),
|
||||
set::class('mr-3 secondary'),
|
||||
set::className('mr-3 secondary'),
|
||||
set::icon('eye'),
|
||||
set::text($lang->compile->refresh),
|
||||
set::url(helper::createLink('ci', "checkCompileStatus", "compileID={$build->id}"))
|
||||
|
||||
@@ -35,7 +35,7 @@ function buildItem(array $item): wg
|
||||
h::label
|
||||
(
|
||||
setClass('flex-auto cursor-move'),
|
||||
set::for($item['name'] . '_'),
|
||||
set('for', $item['name'] . '_'),
|
||||
$item['title']
|
||||
),
|
||||
div
|
||||
|
||||
@@ -181,7 +181,7 @@ panel
|
||||
),
|
||||
div
|
||||
(
|
||||
set::Class('panel-body'),
|
||||
set::className('panel-body'),
|
||||
set::id('content'),
|
||||
div
|
||||
(
|
||||
|
||||
@@ -16,7 +16,7 @@ div
|
||||
setClass('pl-4 pr-2 py-3'),
|
||||
div
|
||||
(
|
||||
set::class('flex flex-nowrap justify-between mb-2'),
|
||||
set::className('flex flex-nowrap justify-between mb-2'),
|
||||
div
|
||||
(
|
||||
set('class', 'panel-title'),
|
||||
|
||||
@@ -13,7 +13,7 @@ panel
|
||||
(
|
||||
div
|
||||
(
|
||||
set::class('flex flex-nowrap justify-between'),
|
||||
set::className('flex flex-nowrap justify-between'),
|
||||
div
|
||||
(
|
||||
set('class', 'panel-title'),
|
||||
|
||||
@@ -17,12 +17,12 @@ if(empty($executions))
|
||||
{
|
||||
$executionsBox[] = div
|
||||
(
|
||||
set::class('inline-flex items-center'),
|
||||
set::className('inline-flex items-center'),
|
||||
setClass(empty($executions) ? 'bg-lighter h-12' : ''),
|
||||
icon('exclamation-sign icon-2x pl-2 text-warning'),
|
||||
span
|
||||
(
|
||||
set::class('font-bold ml-2'),
|
||||
set::className('font-bold ml-2'),
|
||||
$lang->execution->copyNoExecution,
|
||||
)
|
||||
);
|
||||
|
||||
@@ -40,7 +40,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('navStatus'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($statusList)
|
||||
);
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ if($canBatchAssignTo)
|
||||
|
||||
menu(
|
||||
set::id('navAssignedTo'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($assignedToItems)
|
||||
);
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ featureBar
|
||||
set::linkParams("executionID={$execution->id}&type={key}¶m={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"),
|
||||
div
|
||||
(
|
||||
set::class('select-product-box'),
|
||||
set::className('select-product-box'),
|
||||
picker
|
||||
(
|
||||
set::name('product'),
|
||||
|
||||
@@ -76,7 +76,7 @@ featureBar
|
||||
),
|
||||
li
|
||||
(
|
||||
set::class('burnByBox'),
|
||||
set::className('burnByBox'),
|
||||
picker
|
||||
(
|
||||
set::id('burnBy'),
|
||||
@@ -88,7 +88,7 @@ featureBar
|
||||
),
|
||||
$interval ? li
|
||||
(
|
||||
set::class('intervalBox ml-4'),
|
||||
set::className('intervalBox ml-4'),
|
||||
picker
|
||||
(
|
||||
set::id('interval'),
|
||||
|
||||
@@ -73,7 +73,7 @@ if((empty($project) || $project->model != 'kanban') && $type != 'kanban')
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::id('lifeTimeTips'),
|
||||
set::class('text-gray hidden'),
|
||||
set::className('text-gray hidden'),
|
||||
span($lang->execution->typeDesc),
|
||||
),
|
||||
);
|
||||
@@ -102,7 +102,7 @@ if(isset($project->hasProduct) && !empty($project->hasProduct) && $products)
|
||||
|
||||
$productsBox[] = formRow
|
||||
(
|
||||
set::class('productsBox'),
|
||||
set::className('productsBox'),
|
||||
formGroup
|
||||
(
|
||||
set::width($hasBranch ? '1/4' : '1/2'),
|
||||
@@ -149,7 +149,7 @@ if(isset($project->hasProduct) && !empty($project->hasProduct) && $products)
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::label($lang->project->associatePlan),
|
||||
set::class('planBox'),
|
||||
set::className('planBox'),
|
||||
inputGroup
|
||||
(
|
||||
set::id("plan{$i}"),
|
||||
@@ -191,7 +191,7 @@ elseif(!empty($project) && empty($project->hasProduct) && !in_array($project->mo
|
||||
set::width('1/2'),
|
||||
set::label($lang->execution->linkPlan),
|
||||
set('id', 'plansBox'),
|
||||
set::class('planBox'),
|
||||
set::className('planBox'),
|
||||
picker
|
||||
(
|
||||
set::name("plans[{$planProductID}][]"),
|
||||
@@ -207,7 +207,7 @@ else
|
||||
{
|
||||
$productsBox [] = formRow
|
||||
(
|
||||
set::class('productsBox'),
|
||||
set::className('productsBox'),
|
||||
formGroup
|
||||
(
|
||||
set::width('1/2'),
|
||||
@@ -239,7 +239,7 @@ else
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::label($lang->project->associatePlan),
|
||||
set::class('planBox'),
|
||||
set::className('planBox'),
|
||||
inputGroup
|
||||
(
|
||||
set::id("plan0"),
|
||||
@@ -271,7 +271,7 @@ else
|
||||
|
||||
formPanel
|
||||
(
|
||||
set::class('createPanel'),
|
||||
set::className('createPanel'),
|
||||
to::heading(div
|
||||
(
|
||||
setClass('panel-title text-lg'),
|
||||
@@ -513,13 +513,13 @@ modalTrigger
|
||||
(
|
||||
h4
|
||||
(
|
||||
set::class('copy-title'),
|
||||
set::className('copy-title'),
|
||||
$lang->execution->copyTitle
|
||||
)
|
||||
),
|
||||
picker
|
||||
(
|
||||
set::class('pickerProject'),
|
||||
set::className('pickerProject'),
|
||||
set::name('project'),
|
||||
set::items($copyProjects),
|
||||
set::value($projectID),
|
||||
|
||||
@@ -50,7 +50,7 @@ if(isset($project))
|
||||
{
|
||||
$projectBox = formGroup
|
||||
(
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::label($lang->execution->method),
|
||||
zget($lang->execution->typeList, $execution->type)
|
||||
);
|
||||
@@ -77,7 +77,7 @@ if($project->model == 'waterfall' || $project->model == 'waterfallplus')
|
||||
(
|
||||
set::width($enableOptionalAttr ? '1/2' : '1/8'),
|
||||
set::label($lang->stage->type),
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
$enableOptionalAttr ? picker
|
||||
(
|
||||
set::name('attribute'),
|
||||
@@ -122,8 +122,8 @@ elseif($execution->type != 'kanban')
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::id('lifeTimeTips'),
|
||||
set::class('text-gray'),
|
||||
set::class($execution->lifetime != 'ops' ? 'hidden' : ''),
|
||||
set::className('text-gray'),
|
||||
set::className($execution->lifetime != 'ops' ? 'hidden' : ''),
|
||||
span($lang->execution->typeDesc),
|
||||
),
|
||||
);
|
||||
@@ -142,7 +142,7 @@ if($project->model != 'waterfall' && $project->model != 'waterfallplus')
|
||||
$plans = isset($productPlans[$product->id]) ? $productPlans[$product->id] : array();
|
||||
$productsBox[] = formRow
|
||||
(
|
||||
set::class('productsBox'),
|
||||
set::className('productsBox'),
|
||||
formGroup
|
||||
(
|
||||
set::width($hasBranch ? '1/4' : '1/2'),
|
||||
@@ -191,7 +191,7 @@ if($project->model != 'waterfall' && $project->model != 'waterfallplus')
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::label($lang->project->associatePlan),
|
||||
set::class('planBox'),
|
||||
set::className('planBox'),
|
||||
inputGroup
|
||||
(
|
||||
set::id("plan{$i}"),
|
||||
@@ -233,7 +233,7 @@ if($project->model != 'waterfall' && $project->model != 'waterfallplus')
|
||||
set::width('1/2'),
|
||||
set::label($lang->execution->linkPlan),
|
||||
set('id', 'plansBox'),
|
||||
set::class('planBox'),
|
||||
set::className('planBox'),
|
||||
picker
|
||||
(
|
||||
set::name("plans[{$planProductID}][]"),
|
||||
@@ -249,7 +249,7 @@ if($project->model != 'waterfall' && $project->model != 'waterfallplus')
|
||||
{
|
||||
$productsBox [] = formRow
|
||||
(
|
||||
set::class('productsBox'),
|
||||
set::className('productsBox'),
|
||||
formGroup
|
||||
(
|
||||
set::width('1/2'),
|
||||
@@ -284,7 +284,7 @@ if($project->model != 'waterfall' && $project->model != 'waterfallplus')
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::label($lang->project->associatePlan),
|
||||
set::class('planBox'),
|
||||
set::className('planBox'),
|
||||
inputGroup
|
||||
(
|
||||
set::id("plan0"),
|
||||
@@ -323,7 +323,7 @@ else
|
||||
$plans = isset($productPlans[$product->id]) ? $productPlans[$product->id] : array();
|
||||
$productsBox[] = formRow
|
||||
(
|
||||
set::class('productsBox'),
|
||||
set::className('productsBox'),
|
||||
formGroup
|
||||
(
|
||||
set::width($hasBranch ? '1/4' : '1/2'),
|
||||
@@ -373,7 +373,7 @@ else
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::label($lang->project->associatePlan),
|
||||
set::class('planBox'),
|
||||
set::className('planBox'),
|
||||
inputGroup
|
||||
(
|
||||
set::id("plan{$i}"),
|
||||
@@ -397,7 +397,7 @@ else
|
||||
if(helper::isAjaxRequest('modal')) modalHeader(set::title($lang->execution->edit));
|
||||
formPanel
|
||||
(
|
||||
set::class('editPanel'),
|
||||
set::className('editPanel'),
|
||||
!helper::isAjaxRequest('modal') ? modalHeader(set::title($lang->execution->edit)) : null,
|
||||
on::click('.addLine', 'addNewLine'),
|
||||
on::click('.removeLine', 'removeLine'),
|
||||
@@ -592,7 +592,7 @@ formPanel
|
||||
(
|
||||
set::label($lang->whitelist),
|
||||
set::id('whitelistBox'),
|
||||
set::class($execution->acl == 'open' ? 'hidden' : ''),
|
||||
set::className($execution->acl == 'open' ? 'hidden' : ''),
|
||||
picker
|
||||
(
|
||||
set::name('whitelist'),
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace zin;
|
||||
to::header(
|
||||
span
|
||||
(
|
||||
set::class('article-h2'),
|
||||
set::className('article-h2'),
|
||||
$lang->execution->fixFirst,
|
||||
),
|
||||
span
|
||||
|
||||
@@ -24,7 +24,7 @@ if(count($teams2Import) != 1)
|
||||
setClass('select-team-box ml-4'),
|
||||
span
|
||||
(
|
||||
set::class('flex items-center team-title'),
|
||||
set::className('flex items-center team-title'),
|
||||
$lang->execution->copyTeam
|
||||
),
|
||||
select
|
||||
@@ -46,7 +46,7 @@ featureBar
|
||||
setClass('select-dept-box ml-4'),
|
||||
span
|
||||
(
|
||||
set::class('flex items-center dept-title'),
|
||||
set::className('flex items-center dept-title'),
|
||||
$lang->execution->selectDept
|
||||
),
|
||||
select
|
||||
@@ -135,7 +135,7 @@ foreach($teamMembers as $member)
|
||||
),
|
||||
h::td
|
||||
(
|
||||
set::class('actions-list'),
|
||||
set::className('actions-list'),
|
||||
btnGroup
|
||||
(
|
||||
set::items(array(
|
||||
@@ -155,7 +155,7 @@ jsVar('+itemIndex', $i);
|
||||
$i = '%i%';
|
||||
h::table
|
||||
(
|
||||
set::class('hidden'),
|
||||
set::className('hidden'),
|
||||
set::id('addItem'),
|
||||
h::tr(
|
||||
h::td(
|
||||
@@ -207,7 +207,7 @@ h::table
|
||||
),
|
||||
h::td
|
||||
(
|
||||
set::class('actions-list'),
|
||||
set::className('actions-list'),
|
||||
btnGroup
|
||||
(
|
||||
set::items(array(
|
||||
@@ -228,7 +228,7 @@ div
|
||||
set::id('teamForm'),
|
||||
h::table
|
||||
(
|
||||
set::class('table table-form'),
|
||||
set::className('table table-form'),
|
||||
h::thead
|
||||
(
|
||||
h::tr
|
||||
|
||||
@@ -239,7 +239,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('batchToTask'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
$canBatchToTask ? item(set(array(
|
||||
'text' => $lang->story->batchToTask,
|
||||
'url' => '#taskModal',
|
||||
@@ -275,7 +275,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('navAssignedTo'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($assignedToItems)
|
||||
);
|
||||
}
|
||||
@@ -315,7 +315,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('navStage'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($stageItems)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -116,7 +116,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('navActions'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
$canBatchClose ? item(set(array(
|
||||
'text' => $lang->close,
|
||||
'class' => 'batch-btn ajax-btn',
|
||||
@@ -141,7 +141,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('navModule'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($moduleItems)
|
||||
);
|
||||
}
|
||||
@@ -157,7 +157,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('navAssignedTo'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($assignedToItems)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -10,49 +10,49 @@ declare(strict_types=1);
|
||||
*/
|
||||
namespace zin;
|
||||
|
||||
set::class('pt-6');
|
||||
set::className('pt-6');
|
||||
set::closeBtn(array('url' => createLink('execution', 'create'), 'class' => 'ghost'));
|
||||
div
|
||||
(
|
||||
set::class('flex items-center'),
|
||||
set::className('flex items-center'),
|
||||
icon('check-circle text-success icon-2x mr-2'),
|
||||
span
|
||||
(
|
||||
set::class('article-h2 tip-title'),
|
||||
set::className('article-h2 tip-title'),
|
||||
$lang->execution->afterInfo
|
||||
)
|
||||
);
|
||||
|
||||
div
|
||||
(
|
||||
set::class('my-4'),
|
||||
set::className('my-4'),
|
||||
btn
|
||||
(
|
||||
set::class('mr-4 tipBtn ml-1'),
|
||||
set::className('mr-4 tipBtn ml-1'),
|
||||
$lang->execution->setTeam,
|
||||
set('data-url', createLink('execution', 'team', "executionID={$executionID}")),
|
||||
),
|
||||
$execution->lifetime != 'ops' ? btn
|
||||
(
|
||||
set::class('mr-4 tipBtn'),
|
||||
set::className('mr-4 tipBtn'),
|
||||
$lang->execution->linkStory,
|
||||
set('data-url', createLink('execution', 'linkstory', "executionID=$executionID")),
|
||||
) : null,
|
||||
btn
|
||||
(
|
||||
set::class('mr-4 tipBtn'),
|
||||
set::className('mr-4 tipBtn'),
|
||||
$lang->execution->createTask,
|
||||
set('data-url', createLink('task', 'create', "execution=$executionID")),
|
||||
),
|
||||
btn
|
||||
(
|
||||
set::class('mr-4 tipBtn'),
|
||||
set::className('mr-4 tipBtn'),
|
||||
$lang->execution->goback,
|
||||
set('data-url', createLink('execution', 'task', "executionID={$executionID}")),
|
||||
),
|
||||
btn
|
||||
(
|
||||
set::class('tipBtn'),
|
||||
set::className('tipBtn'),
|
||||
$lang->execution->gobackExecution,
|
||||
set('data-url', createLink('execution', 'all')),
|
||||
),
|
||||
|
||||
@@ -150,7 +150,7 @@ div
|
||||
set::content(empty($story->verify) ? $lang->noData : $story->verify),
|
||||
set::useHtml(true)
|
||||
),
|
||||
h::hr(set::class('mt-5 mb-1')),
|
||||
h::hr(set::className('mt-5 mb-1')),
|
||||
fileList
|
||||
(
|
||||
set::padding(false),
|
||||
|
||||
@@ -154,8 +154,8 @@ div
|
||||
)->size(120, 120),
|
||||
div
|
||||
(
|
||||
set::class('pie-chart-title text-center'),
|
||||
div(span(set::class('text-2xl font-bold'), $progress . '%')),
|
||||
set::className('pie-chart-title text-center'),
|
||||
div(span(set::className('text-2xl font-bold'), $progress . '%')),
|
||||
div
|
||||
(
|
||||
span
|
||||
@@ -286,7 +286,7 @@ div
|
||||
),
|
||||
div
|
||||
(
|
||||
set::class('detail-content mt-4'),
|
||||
set::className('detail-content mt-4'),
|
||||
html($execution->desc),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -12,7 +12,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace zin;
|
||||
|
||||
set::title(array('html' => div(span($lang->uploadImages), span(set::class('text-gray text-sm font-normal'), $lang->uploadImagesTip))));
|
||||
set::title(array('html' => div(span($lang->uploadImages), span(set::className('text-gray text-sm font-normal'), $lang->uploadImagesTip))));
|
||||
uploadImgs();
|
||||
|
||||
render();
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace zin;
|
||||
/* zin: Define the set::module('compile') feature bar on main menu. */
|
||||
featureBar
|
||||
(
|
||||
to::leading(array(backBtn(set::icon('back'), set::class('secondary'), $lang->goback))),
|
||||
to::leading(array(backBtn(set::icon('back'), set::className('secondary'), $lang->goback))),
|
||||
set::current($type),
|
||||
set::link($this->createLink('gitea', 'binduser', "giteaID=$giteaID&type={key}")),
|
||||
);
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace zin;
|
||||
/* zin: Define the set::module('compile') feature bar on main menu. */
|
||||
featureBar
|
||||
(
|
||||
to::leading(array(backBtn(set::icon('back'), set::class('secondary'), $lang->goback))),
|
||||
to::leading(array(backBtn(set::icon('back'), set::className('secondary'), $lang->goback))),
|
||||
set::current($type),
|
||||
set::link($this->createLink('gitlab', 'binduser', "gitlabID=$gitlabID&type={key}")),
|
||||
);
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace zin;
|
||||
/* zin: Define the set::module('compile') feature bar on main menu. */
|
||||
featureBar
|
||||
(
|
||||
to::leading(array(backBtn(set::icon('back'), set::class('secondary'), $lang->goback))),
|
||||
to::leading(array(backBtn(set::icon('back'), set::className('secondary'), $lang->goback))),
|
||||
set::current($type),
|
||||
set::link($this->createLink('gogs', 'binduser', "gogsID=$gogsID&type={key}")),
|
||||
);
|
||||
|
||||
@@ -39,17 +39,17 @@ div
|
||||
set::formClass('border-0'),
|
||||
$groupUsers ? formRow
|
||||
(
|
||||
set::class('group-user-row'),
|
||||
set::className('group-user-row'),
|
||||
formGroup
|
||||
(
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::label($lang->group->inside),
|
||||
set::width('1/10'),
|
||||
checkbox
|
||||
(
|
||||
set::id('allInsideChecker'),
|
||||
set::name('allInsideChecker'),
|
||||
set::class('check-all'),
|
||||
set::className('check-all'),
|
||||
set::checked(true),
|
||||
),
|
||||
),
|
||||
@@ -68,17 +68,17 @@ div
|
||||
$groupUsers ? h::hr() : null,
|
||||
!empty($otherUsers) ? formRow
|
||||
(
|
||||
set::class('group-user-row'),
|
||||
set::className('group-user-row'),
|
||||
formGroup
|
||||
(
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::label($lang->group->outside),
|
||||
set::width('1/10'),
|
||||
checkbox
|
||||
(
|
||||
set::id('allOtherChecker'),
|
||||
set::name('allOtherChecker'),
|
||||
set::class('check-all'),
|
||||
set::className('check-all'),
|
||||
),
|
||||
),
|
||||
formGroup
|
||||
@@ -96,17 +96,17 @@ div
|
||||
$outsideUsers ? h::hr() : null,
|
||||
!empty($outsideUsers) ? formRow
|
||||
(
|
||||
set::class('group-user-row'),
|
||||
set::className('group-user-row'),
|
||||
formGroup
|
||||
(
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::label($lang->user->outside),
|
||||
set::width('1/10'),
|
||||
checkbox
|
||||
(
|
||||
set::id('allOutSideChecker'),
|
||||
set::name('allOutSideChecker'),
|
||||
set::class('check-all'),
|
||||
set::className('check-all'),
|
||||
),
|
||||
),
|
||||
formGroup
|
||||
|
||||
@@ -49,7 +49,7 @@ function getActionsBox($navGroup, $group, $module)
|
||||
{
|
||||
$actionsBox[] = div
|
||||
(
|
||||
set::class('action-item'),
|
||||
set::className('action-item'),
|
||||
checkbox
|
||||
(
|
||||
set::id("{$module}-{$action}"),
|
||||
@@ -71,7 +71,7 @@ function getActionsBox($navGroup, $group, $module)
|
||||
{
|
||||
$actionsBox[] = div
|
||||
(
|
||||
set::class('action-item'),
|
||||
set::className('action-item'),
|
||||
checkbox
|
||||
(
|
||||
set::id("$subModule-$action"),
|
||||
@@ -111,10 +111,10 @@ foreach($lang->mainNav as $module => $title)
|
||||
$dynamicActionList[] = div
|
||||
(
|
||||
set::id("{$module}ActionBox"),
|
||||
set::class('flex w-full'),
|
||||
set::className('flex w-full'),
|
||||
div
|
||||
(
|
||||
set::class('flex item-center action-title'),
|
||||
set::className('flex item-center action-title'),
|
||||
checkbox
|
||||
(
|
||||
set::name('allchecker'),
|
||||
@@ -124,7 +124,7 @@ foreach($lang->mainNav as $module => $title)
|
||||
),
|
||||
div
|
||||
(
|
||||
set::class('flex check-list-inline w-full justify-start'),
|
||||
set::className('flex check-list-inline w-full justify-start'),
|
||||
getActionsBox($navGroup, $group, $module)
|
||||
)
|
||||
);
|
||||
@@ -136,30 +136,30 @@ formPanel
|
||||
set::id('manageViewForm'),
|
||||
span
|
||||
(
|
||||
set::class('article-h2'),
|
||||
set::className('article-h2'),
|
||||
icon('lock mr-2'),
|
||||
$group->name,
|
||||
),
|
||||
span
|
||||
(
|
||||
set::class('text-md text-gray'),
|
||||
set::className('text-md text-gray'),
|
||||
html($lang->arrow),
|
||||
$lang->group->manageView
|
||||
),
|
||||
formGroup
|
||||
(
|
||||
set::label($lang->group->viewList),
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
div
|
||||
(
|
||||
set::class('viewBox check-list-inline flex flex-wrap w-full'),
|
||||
set::className('viewBox check-list-inline flex flex-wrap w-full'),
|
||||
$viewCheckList
|
||||
)
|
||||
),
|
||||
$config->systemMode == 'ALM' ? formRow
|
||||
(
|
||||
set::id('programBox'),
|
||||
set::class('items-center hidden'),
|
||||
set::className('items-center hidden'),
|
||||
formGroup
|
||||
(
|
||||
set::label($lang->group->programList),
|
||||
@@ -184,7 +184,7 @@ formPanel
|
||||
)
|
||||
),
|
||||
) : span(
|
||||
set::class('flex items-center'),
|
||||
set::className('flex items-center'),
|
||||
icon('info text-warning mr-2'),
|
||||
$lang->group->noneProgram
|
||||
)
|
||||
@@ -193,7 +193,7 @@ formPanel
|
||||
formRow
|
||||
(
|
||||
set::id('productBox'),
|
||||
set::class('items-center hidden'),
|
||||
set::className('items-center hidden'),
|
||||
formGroup
|
||||
(
|
||||
set::label($lang->group->productList),
|
||||
@@ -217,7 +217,7 @@ formPanel
|
||||
)
|
||||
),
|
||||
) : span(
|
||||
set::class('flex items-center'),
|
||||
set::className('flex items-center'),
|
||||
icon('info text-warning mr-2'),
|
||||
$lang->group->noneProduct
|
||||
)
|
||||
@@ -225,7 +225,7 @@ formPanel
|
||||
),
|
||||
formRow
|
||||
(
|
||||
set::class('items-center hidden'),
|
||||
set::className('items-center hidden'),
|
||||
set::id('projectBox'),
|
||||
formGroup
|
||||
(
|
||||
@@ -250,7 +250,7 @@ formPanel
|
||||
)
|
||||
),
|
||||
) : span(
|
||||
set::class('flex items-center'),
|
||||
set::className('flex items-center'),
|
||||
icon('info text-warning mr-2'),
|
||||
$lang->group->noneProject
|
||||
)
|
||||
@@ -258,7 +258,7 @@ formPanel
|
||||
),
|
||||
formRow
|
||||
(
|
||||
set::class('items-center hidden'),
|
||||
set::className('items-center hidden'),
|
||||
set::id('executionBox'),
|
||||
formGroup
|
||||
(
|
||||
@@ -283,7 +283,7 @@ formPanel
|
||||
)
|
||||
),
|
||||
) : span(
|
||||
set::class('flex items-center'),
|
||||
set::className('flex items-center'),
|
||||
icon('info text-warning mr-2'),
|
||||
$lang->group->noneExecution
|
||||
)
|
||||
|
||||
@@ -163,7 +163,7 @@ else
|
||||
(
|
||||
span
|
||||
(
|
||||
set::class('text-md text-gray'),
|
||||
set::className('text-md text-gray'),
|
||||
html($lang->arrow),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -13,12 +13,12 @@ namespace zin;
|
||||
to::header(
|
||||
span
|
||||
(
|
||||
set::class('article-h2'),
|
||||
set::className('article-h2'),
|
||||
$lang->group->managePriv,
|
||||
),
|
||||
span
|
||||
(
|
||||
set::class('text-gray'),
|
||||
set::className('text-gray'),
|
||||
$lang->group->byModuleTips
|
||||
)
|
||||
);
|
||||
@@ -30,7 +30,7 @@ foreach($packageGroup as $module => $modulePackages)
|
||||
$packageBox[] = select
|
||||
(
|
||||
set::name('packages[]'),
|
||||
set::class($hiddenClass),
|
||||
set::className($hiddenClass),
|
||||
set::items($modulePackages),
|
||||
set::multiple(true),
|
||||
set::required(true),
|
||||
@@ -45,16 +45,16 @@ form
|
||||
(
|
||||
set::submitBtnText($lang->save),
|
||||
set::id('privByModuleForm'),
|
||||
set::class('border-b-0'),
|
||||
set::className('border-b-0'),
|
||||
formRow
|
||||
(
|
||||
cell
|
||||
(
|
||||
set::width('1/4'),
|
||||
set::class('mr-4'),
|
||||
set::className('mr-4'),
|
||||
div
|
||||
(
|
||||
set::class('text-center pb-2'),
|
||||
set::className('text-center pb-2'),
|
||||
h::strong($lang->group->module),
|
||||
),
|
||||
div
|
||||
@@ -72,10 +72,10 @@ form
|
||||
cell
|
||||
(
|
||||
set::width('1/4'),
|
||||
set::class('mr-4'),
|
||||
set::className('mr-4'),
|
||||
div
|
||||
(
|
||||
set::class('text-center pb-2'),
|
||||
set::className('text-center pb-2'),
|
||||
h::strong($lang->privpackage->common)
|
||||
),
|
||||
div
|
||||
@@ -87,10 +87,10 @@ form
|
||||
cell
|
||||
(
|
||||
set::width('1/4'),
|
||||
set::class('mr-4'),
|
||||
set::className('mr-4'),
|
||||
div
|
||||
(
|
||||
set::class('text-center pb-2'),
|
||||
set::className('text-center pb-2'),
|
||||
h::strong($lang->group->method)
|
||||
),
|
||||
div
|
||||
@@ -110,7 +110,7 @@ form
|
||||
set::width('1/4'),
|
||||
div
|
||||
(
|
||||
set::class('text-center pb-2'),
|
||||
set::className('text-center pb-2'),
|
||||
h::strong($lang->group->common)
|
||||
),
|
||||
div
|
||||
|
||||
@@ -373,7 +373,7 @@ else
|
||||
(
|
||||
span
|
||||
(
|
||||
set::class('text-md text-gray'),
|
||||
set::className('text-md text-gray'),
|
||||
html($lang->arrow),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -102,7 +102,7 @@ detailBody
|
||||
floatToolbar
|
||||
(
|
||||
set::object($host),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::class('ghost text-white'), $lang->goback)),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)),
|
||||
set::suffix($actions['suffixActions'])
|
||||
),
|
||||
);
|
||||
|
||||
@@ -31,12 +31,12 @@ div
|
||||
div
|
||||
(
|
||||
setID('menuNav'),
|
||||
ul(set::class('nav'), setID('menuMainNav')),
|
||||
ul(set::className('nav'), setID('menuMainNav')),
|
||||
ul
|
||||
(
|
||||
set::class('nav'),
|
||||
set::className('nav'),
|
||||
setID('menuMoreNav'),
|
||||
li(set::class('divider')),
|
||||
li(set::className('divider')),
|
||||
li
|
||||
(
|
||||
a
|
||||
@@ -44,10 +44,10 @@ div
|
||||
set::title($lang->more),
|
||||
set::href('#menuMoreList'),
|
||||
icon('more-circle'),
|
||||
span(set::class('text'), $lang->more),
|
||||
span(set::className('text'), $lang->more),
|
||||
toggle::dropdown(array('placement' => 'right-end', 'offset' => 12))
|
||||
),
|
||||
ul(set::class('dropdown-menu nav'), setID('menuMoreList'))
|
||||
ul(set::className('dropdown-menu nav'), setID('menuMoreList'))
|
||||
)
|
||||
),
|
||||
),
|
||||
@@ -56,13 +56,13 @@ div
|
||||
setID('menuFooter'),
|
||||
ul
|
||||
(
|
||||
set::class('nav'),
|
||||
set::className('nav'),
|
||||
li
|
||||
(
|
||||
setID('menuToggleMenu'),
|
||||
a
|
||||
(
|
||||
set::class('menu-toggle justify-center cursor-pointer'),
|
||||
set::className('menu-toggle justify-center cursor-pointer'),
|
||||
toggle::tooltip(array('placement' => 'right', 'collapse-text' => $lang->collapseMenu, 'unfold-text' => $lang->unfoldMenu)),
|
||||
icon('menu-collapse icon-sm')
|
||||
)
|
||||
@@ -82,7 +82,7 @@ div
|
||||
ul
|
||||
(
|
||||
setID('appTabs'),
|
||||
set::class('nav')
|
||||
set::className('nav')
|
||||
),
|
||||
toolbar
|
||||
(
|
||||
@@ -90,7 +90,7 @@ div
|
||||
hasPriv('search', 'index') ? globalSearch() : null,
|
||||
item
|
||||
(
|
||||
set::class('ghost btn-zentao'),
|
||||
set::className('ghost btn-zentao'),
|
||||
set::icon('zentao text-2xl'),
|
||||
set::url('$lang->website'),
|
||||
set::target('_blank'),
|
||||
|
||||
@@ -33,7 +33,7 @@ foreach($dbList as $db)
|
||||
$db->ready ? $lang->instance->dbReady : $lang->instance->dbWaiting,
|
||||
setClass('text-' . ($db->ready ? 'success' : 'danger'))
|
||||
),
|
||||
|
||||
|
||||
h::td
|
||||
(
|
||||
btn
|
||||
@@ -197,7 +197,7 @@ div
|
||||
floatToolbar
|
||||
(
|
||||
set::object($instance),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::class('ghost text-white'), $lang->goback)),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)),
|
||||
set::main($actions['mainActions']),
|
||||
set::suffix($actions['suffixActions'])
|
||||
),
|
||||
@@ -211,4 +211,4 @@ div
|
||||
set::commentUrl(createLink('action', 'comment', array('objectType' => 'instance', 'objectID' => $instance->id))),
|
||||
)
|
||||
)
|
||||
);
|
||||
);
|
||||
|
||||
@@ -137,7 +137,7 @@ detailBody
|
||||
(
|
||||
div
|
||||
(
|
||||
set::class('mt-4'),
|
||||
set::className('mt-4'),
|
||||
html(nl2br($compile->logs))
|
||||
)
|
||||
)
|
||||
|
||||
@@ -102,7 +102,7 @@ detailBody
|
||||
tabPane
|
||||
(
|
||||
set::key('legendBasicInfo'),
|
||||
set::class('overflow-hidden'),
|
||||
set::className('overflow-hidden'),
|
||||
set::title($lang->metric->legendBasicInfo),
|
||||
set::active(true),
|
||||
tableData
|
||||
|
||||
@@ -5,7 +5,7 @@ declare(strict_types=1);
|
||||
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
|
||||
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
||||
* @author Tingting Dai <daitingting@easycorp.ltd>
|
||||
* @package misc
|
||||
* @package misc
|
||||
* @link https://www.zentao.net
|
||||
*/
|
||||
namespace zin;
|
||||
@@ -41,14 +41,14 @@ foreach($lang->misc->zentao as $label => $groupItems)
|
||||
|
||||
$zentaoItems[] = panel
|
||||
(
|
||||
set::class('w-1/5 mx-3'),
|
||||
set::className('w-1/5 mx-3'),
|
||||
set::title($lang->misc->zentao->labels[$label]),
|
||||
set::titleClass('strong'),
|
||||
set::headingClass('gray-200'),
|
||||
set::bodyClass('pd-10px'),
|
||||
h::ul
|
||||
(
|
||||
set::class('pl-5 mb-2'),
|
||||
set::className('pl-5 mb-2'),
|
||||
setStyle('list-style-type', 'disc'),
|
||||
$liItems
|
||||
)
|
||||
@@ -57,12 +57,12 @@ foreach($lang->misc->zentao as $label => $groupItems)
|
||||
|
||||
h::table
|
||||
(
|
||||
set::class('table borderless'),
|
||||
set::className('table borderless'),
|
||||
h::tr
|
||||
(
|
||||
h::td
|
||||
(
|
||||
set::class('text-center'),
|
||||
set::className('text-center'),
|
||||
zui::width('177px'),
|
||||
img
|
||||
(
|
||||
@@ -70,7 +70,7 @@ h::table
|
||||
),
|
||||
h4
|
||||
(
|
||||
set::class('text-center my-2 font-bold'),
|
||||
set::className('text-center my-2 font-bold'),
|
||||
trim($config->visions, ',') == 'lite' ? $lang->liteName . $config->liteVersion : sprintf($lang->misc->zentao->version, $config->version)
|
||||
)
|
||||
),
|
||||
@@ -78,7 +78,7 @@ h::table
|
||||
(
|
||||
div
|
||||
(
|
||||
set::class('flex flex-nowrap justify-start'),
|
||||
set::className('flex flex-nowrap justify-start'),
|
||||
$zentaoItems,
|
||||
)
|
||||
),
|
||||
@@ -87,16 +87,16 @@ h::table
|
||||
(
|
||||
h::td
|
||||
(
|
||||
set::class('copyright text-right align-middle'),
|
||||
set::className('copyright text-right align-middle'),
|
||||
set('colspan', 2),
|
||||
div
|
||||
(
|
||||
set::class('pull-left'),
|
||||
set::className('pull-left'),
|
||||
html($lang->designedByAIUX),
|
||||
),
|
||||
div
|
||||
(
|
||||
set::class('pull-right'),
|
||||
set::className('pull-right'),
|
||||
html($lang->misc->copyright)
|
||||
)
|
||||
)
|
||||
|
||||
@@ -15,7 +15,7 @@ formPanel
|
||||
(
|
||||
set::id('downloadClient'),
|
||||
set::actions(false),
|
||||
$action == 'check' ? div(set::class('center p-4'), div($errorInfo), div(a(set::class('btn primary btn-wide'), set::href($this->createLink('misc', 'downloadClient', "action=check")), $lang->refresh))) : null,
|
||||
$action == 'check' ? div(set::className('center p-4'), div($errorInfo), div(a(set::className('btn primary btn-wide'), set::href($this->createLink('misc', 'downloadClient', "action=check")), $lang->refresh))) : null,
|
||||
$action == 'selectPackage' ? formGroup
|
||||
(
|
||||
set::label($lang->misc->client->version),
|
||||
@@ -32,23 +32,23 @@ formPanel
|
||||
set::value($config->xuanxuan->version)
|
||||
)
|
||||
) : null,
|
||||
$action == 'selectPackage' ? div(set::class('center'), btn(set::class('primary btn-wide'), set('data-on', 'click'), set('data-call', 'clickSubmit'), $lang->save)) : null,
|
||||
$action == 'selectPackage' ? div(set::className('center'), btn(set::className('primary btn-wide'), set('data-on', 'click'), set('data-call', 'clickSubmit'), $lang->save)) : null,
|
||||
$action == 'getPackage' ? div
|
||||
(
|
||||
input(set::class('hidden'), set::name('os'), set::value($os)),
|
||||
input(set::className('hidden'), set::name('os'), set::value($os)),
|
||||
ul
|
||||
(
|
||||
li(set::id('downloading'), html("{$lang->misc->client->downloading}<span>0</span>M")),
|
||||
li(set::id('downloaded'), set::class('hidden'), $lang->misc->client->downloaded),
|
||||
li(set::id('setting'), set::class('hidden'), $lang->misc->client->setting),
|
||||
li(set::id('setted'), set::class('hidden'), $lang->misc->client->setted),
|
||||
li(set::id('configError'), set::class('hidden'), $lang->misc->client->errorInfo->configError),
|
||||
li(set::id('downloadError'), set::class('hidden'), $lang->misc->client->errorInfo->downloadError),
|
||||
li(set::id('downloaded'), set::className('hidden'), $lang->misc->client->downloaded),
|
||||
li(set::id('setting'), set::className('hidden'), $lang->misc->client->setting),
|
||||
li(set::id('setted'), set::className('hidden'), $lang->misc->client->setted),
|
||||
li(set::id('configError'), set::className('hidden'), $lang->misc->client->errorInfo->configError),
|
||||
li(set::id('downloadError'), set::className('hidden'), $lang->misc->client->errorInfo->downloadError),
|
||||
),
|
||||
div(set::id('hasError')),
|
||||
div(set::id('clearTmp')),
|
||||
) : null,
|
||||
input(set::class('hidden'), set::name('action'), set::value($action))
|
||||
input(set::className('hidden'), set::name('action'), set::value($action))
|
||||
);
|
||||
|
||||
render('modalDialog');
|
||||
|
||||
@@ -92,7 +92,7 @@ panel
|
||||
tabs
|
||||
(
|
||||
set::id('monacoTabs'),
|
||||
set::class('relative'),
|
||||
set::className('relative'),
|
||||
div(setStyle(array('position' => 'absolute', 'width' => '100%', 'height' => '35px', 'background' => '#efefef', 'top' => '0px'))),
|
||||
tabPane
|
||||
(
|
||||
@@ -104,7 +104,7 @@ panel
|
||||
icon
|
||||
(
|
||||
'close',
|
||||
set::class('monaco-close'),
|
||||
set::className('monaco-close'),
|
||||
)
|
||||
),
|
||||
div(set::id('tab-' . $currentEntry)),
|
||||
@@ -113,7 +113,7 @@ panel
|
||||
(
|
||||
set::arrow(false),
|
||||
set::staticMenu(true),
|
||||
set::class('absolute top-0 right-0 z-10 monaco-dropmenu'),
|
||||
set::className('absolute top-0 right-0 z-10 monaco-dropmenu'),
|
||||
btn
|
||||
(
|
||||
setClass('ghost text-black pull-right'),
|
||||
@@ -124,11 +124,11 @@ panel
|
||||
$dropMenus
|
||||
),
|
||||
),
|
||||
div(set::class('absolute top-0 left-0 z-20 arrow-left btn-left'), icon('chevron-left')),
|
||||
div(set::class('absolute top-0 right-0 z-20 arrow-right btn-right'), icon('chevron-right')),
|
||||
div(set::className('absolute top-0 left-0 z-20 arrow-left btn-left'), icon('chevron-left')),
|
||||
div(set::className('absolute top-0 right-0 z-20 arrow-right btn-right'), icon('chevron-right')),
|
||||
)
|
||||
),
|
||||
|
||||
|
||||
sidebar
|
||||
(
|
||||
set::side('left'),
|
||||
@@ -144,8 +144,8 @@ panel
|
||||
set::onClickItem(jsRaw('window.treeClick')),
|
||||
)
|
||||
),
|
||||
a(set::class('iframe'), setData('size', '1000px'), setData('toggle', 'modal'), set::id('linkObject'))
|
||||
a(set::className('iframe'), setData('size', '1000px'), setData('toggle', 'modal'), set::id('linkObject'))
|
||||
)
|
||||
);
|
||||
|
||||
render();
|
||||
render();
|
||||
|
||||
@@ -33,17 +33,17 @@ $getItems = function($datas)
|
||||
$cells[] = cell
|
||||
(
|
||||
set::width('50%'),
|
||||
set::class('flex'),
|
||||
set::className('flex'),
|
||||
cell
|
||||
(
|
||||
set::width('70px'),
|
||||
set::class('text-right'),
|
||||
span(set::class('text-gray'), $label),
|
||||
set::className('text-right'),
|
||||
span(set::className('text-gray'), $label),
|
||||
),
|
||||
cell
|
||||
(
|
||||
set::flex('1'),
|
||||
set::class('ml-2'),
|
||||
set::className('ml-2'),
|
||||
$value
|
||||
)
|
||||
);
|
||||
@@ -51,7 +51,7 @@ $getItems = function($datas)
|
||||
|
||||
return div
|
||||
(
|
||||
set::class('flex py-2'),
|
||||
set::className('flex py-2'),
|
||||
$cells
|
||||
);
|
||||
};
|
||||
@@ -61,11 +61,11 @@ div
|
||||
(
|
||||
div
|
||||
(
|
||||
set::class('center'),
|
||||
set::className('center'),
|
||||
div
|
||||
(
|
||||
userAvatar(set::user($user), set::size('lg')),
|
||||
formbase(set::id('avatarForm'), set::class('hidden'), set::url(createLink('my', 'uploadAvatar')), upload())
|
||||
formbase(set::id('avatarForm'), set::className('hidden'), set::url(createLink('my', 'uploadAvatar')), upload())
|
||||
),
|
||||
div
|
||||
(
|
||||
@@ -80,7 +80,7 @@ div
|
||||
formRowGroup(set::title($lang->my->form->lblBasic)),
|
||||
div
|
||||
(
|
||||
set::class('py-2'),
|
||||
set::className('py-2'),
|
||||
$getItems(array($lang->user->realname => $user->realname, $lang->user->gender => zget($lang->user->genderList, $user->gender))),
|
||||
$getItems(array($lang->user->account => $user->account, $lang->user->email => $user->email ? a(set::href("mailto:{$user->email}"), $user->email) : '')),
|
||||
$getItems(array($lang->user->dept => $deptName, $lang->user->role => zget($lang->user->roleList, $user->role, ''))),
|
||||
@@ -89,7 +89,7 @@ div
|
||||
formRowGroup(set::title($lang->my->form->lblContact)),
|
||||
div
|
||||
(
|
||||
set::class('py-2'),
|
||||
set::className('py-2'),
|
||||
$getItems(array($lang->user->mobile => $user->mobile, $lang->user->weixin => $user->weixin)),
|
||||
$getItems(array($lang->user->phone => $user->phone, $lang->user->qq => $user->qq)),
|
||||
$getItems(array($lang->user->zipcode => $user->zipcode, $lang->user->addressAB => $user->address)),
|
||||
@@ -97,7 +97,7 @@ div
|
||||
formRowGroup(set::title($lang->my->form->lblAccount)),
|
||||
div
|
||||
(
|
||||
set::class('py-2'),
|
||||
set::className('py-2'),
|
||||
$getItems(array($lang->user->commiter => $user->commiter, $lang->user->skype => $user->skype ? a(set::href("callto://{$user->skype}"), $user->skype) : '')),
|
||||
$getItems(array($lang->user->visits => $user->visits, $lang->user->whatsapp => $user->whatsapp)),
|
||||
$getItems(array($lang->user->last => $user->last, $lang->user->whatsapp => $user->whatsapp)),
|
||||
|
||||
@@ -40,7 +40,7 @@ formBatchPanel
|
||||
setClass('select-dept-box ml-4'),
|
||||
span
|
||||
(
|
||||
set::class('flex items-center dept-title mr-2'),
|
||||
set::className('flex items-center dept-title mr-2'),
|
||||
$lang->execution->selectDept
|
||||
),
|
||||
select
|
||||
@@ -83,4 +83,3 @@ formBatchPanel
|
||||
);
|
||||
|
||||
render();
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ formPanel
|
||||
set::rows('6'),
|
||||
),
|
||||
input(
|
||||
set::class('hidden'),
|
||||
set::className('hidden'),
|
||||
set::name('status'),
|
||||
set::value('closed')
|
||||
)
|
||||
|
||||
@@ -50,11 +50,11 @@ foreach($fields as $field => $attr)
|
||||
(
|
||||
set::type('text'),
|
||||
set::name('lineName'),
|
||||
set::class('hidden')
|
||||
set::className('hidden')
|
||||
),
|
||||
span
|
||||
(
|
||||
set::class('input-group-addon'),
|
||||
set::className('input-group-addon'),
|
||||
checkbox
|
||||
(
|
||||
set::name('newLine'),
|
||||
|
||||
@@ -26,7 +26,7 @@ $formRowList[] = formRow
|
||||
$config->systemMode == 'ALM' ? formGroup
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::class('ml-4'),
|
||||
set::className('ml-4'),
|
||||
set::label($lang->product->program),
|
||||
set::labelClass('font-bold required'),
|
||||
) : null,
|
||||
@@ -44,7 +44,7 @@ foreach($lines as $line)
|
||||
{
|
||||
$lineMenuList[] = div
|
||||
(
|
||||
set::class('ml-4 line-item flex items-center'),
|
||||
set::className('ml-4 line-item flex items-center'),
|
||||
span($line->name),
|
||||
btn
|
||||
(
|
||||
@@ -71,7 +71,7 @@ foreach($lines as $line)
|
||||
$config->systemMode == 'ALM' ? formGroup
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::class('ml-4'),
|
||||
set::className('ml-4'),
|
||||
set::control(array('type' => 'picker', 'id' => "programs_id{$line->id}")),
|
||||
set::name("programs[id$line->id]"),
|
||||
set::items($programs),
|
||||
@@ -86,7 +86,7 @@ for($i = 0; $i <= 5; $i ++)
|
||||
{
|
||||
$formRowList[] = formRow
|
||||
(
|
||||
set::class('line-row-add'),
|
||||
set::className('line-row-add'),
|
||||
cell
|
||||
(
|
||||
setClass('flex flex-1'),
|
||||
@@ -99,7 +99,7 @@ for($i = 0; $i <= 5; $i ++)
|
||||
$config->systemMode == 'ALM' ? formGroup
|
||||
(
|
||||
set::width('1/2'),
|
||||
set::class('ml-4'),
|
||||
set::className('ml-4'),
|
||||
set::control(array('type' => 'picker', 'id' => "programs_{$i}")),
|
||||
set::name("programs[$i]"),
|
||||
set::items($programs),
|
||||
@@ -133,11 +133,11 @@ jsVar('+index', $i);
|
||||
modalHeader(set::title($lang->product->manageLine), set::titleClass('text-lg font-bold'));
|
||||
div
|
||||
(
|
||||
set::class('flex'),
|
||||
set::className('flex'),
|
||||
cell
|
||||
(
|
||||
set::width('1/3'),
|
||||
set::class('lineTree mr-1'),
|
||||
set::className('lineTree mr-1'),
|
||||
h2(setClass('article-h2'), $lang->product->line),
|
||||
div
|
||||
(
|
||||
@@ -153,7 +153,7 @@ div
|
||||
(
|
||||
set::submitBtnText($lang->save),
|
||||
set::actionsClass('justify-start'),
|
||||
set::class('border-b-0'),
|
||||
set::className('border-b-0'),
|
||||
$formRowList
|
||||
)
|
||||
)
|
||||
|
||||
@@ -63,8 +63,8 @@ div
|
||||
)->size(120, 120),
|
||||
div
|
||||
(
|
||||
set::class('pie-chart-title text-center'),
|
||||
div(span(set::class('text-2xl font-bold'), $product->storyDeliveryRate . '%')),
|
||||
set::className('pie-chart-title text-center'),
|
||||
div(span(set::className('text-2xl font-bold'), $product->storyDeliveryRate . '%')),
|
||||
div
|
||||
(
|
||||
span
|
||||
@@ -191,7 +191,7 @@ div
|
||||
),
|
||||
div
|
||||
(
|
||||
set::class('detail-content mt-4'),
|
||||
set::className('detail-content mt-4'),
|
||||
html($product->desc),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -204,7 +204,7 @@ $fnGenerateDropdownMenu = function() use($lang, $canBatchChangeStatus, $productI
|
||||
zui::menu
|
||||
(
|
||||
set::id('footbarActionMenu'),
|
||||
set::class('menu dropdown-menu'),
|
||||
set::className('menu dropdown-menu'),
|
||||
set::items(array_values($items))
|
||||
);
|
||||
};
|
||||
|
||||
@@ -29,13 +29,13 @@ formPanel
|
||||
set::title($parent ? $lang->productplan->createChildren : $lang->productplan->create),
|
||||
$parent ? formGroup
|
||||
(
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::label($lang->productplan->parent),
|
||||
$parentPlan->title
|
||||
) : null,
|
||||
!$parent && !$product->shadow ? formGroup
|
||||
(
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::label($lang->productplan->product),
|
||||
$product->name
|
||||
) : null,
|
||||
|
||||
@@ -24,7 +24,7 @@ formPanel
|
||||
set::title($lang->productplan->edit),
|
||||
!$product->shadow ? formGroup
|
||||
(
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::label($lang->productplan->product),
|
||||
$product->name
|
||||
) : null,
|
||||
|
||||
@@ -120,7 +120,7 @@ if($canBatchAssignToStory) $navStoryActionItems[] = array('class' => 'not-hi
|
||||
zui::menu
|
||||
(
|
||||
set::id('navStoryActions'),
|
||||
set::class('menu dropdown-menu'),
|
||||
set::className('menu dropdown-menu'),
|
||||
set::items($navStoryActionItems)
|
||||
);
|
||||
|
||||
@@ -133,7 +133,7 @@ if($canBatchChangePlanBug) $navBugActionItems[] = array('class' => 'not-hide-men
|
||||
zui::menu
|
||||
(
|
||||
set::id('navBugActions'),
|
||||
set::class('menu dropdown-menu'),
|
||||
set::className('menu dropdown-menu'),
|
||||
set::items($navBugActionItems)
|
||||
);
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@ formPanel
|
||||
(
|
||||
set::width('1/4'),
|
||||
set::name('future'),
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
set::control(array('type' => 'checkList', 'inline' => true)),
|
||||
set::items(array('1' => $lang->project->future)),
|
||||
)
|
||||
@@ -113,7 +113,7 @@ formPanel
|
||||
formGroup
|
||||
(
|
||||
set::name('delta'),
|
||||
set::class('pl-4 items-center'),
|
||||
set::className('pl-4 items-center'),
|
||||
set::control(array('type' => 'radioList', 'inline' => true, 'rootClass' => 'ml-4', 'items' => $lang->program->endList)),
|
||||
on::change('setDate'),
|
||||
),
|
||||
|
||||
@@ -78,7 +78,7 @@ formPanel
|
||||
(
|
||||
set::width('1/4'),
|
||||
set::name('future'),
|
||||
set::class('items-center'),
|
||||
set::className('items-center'),
|
||||
$program->budget == 0 ? set::value('1') : null,
|
||||
set::control(array('type' => 'checkList', 'inline' => true)),
|
||||
set::items(array('1' => $lang->project->future)),
|
||||
@@ -120,7 +120,7 @@ formPanel
|
||||
formGroup
|
||||
(
|
||||
set::name('delta'),
|
||||
set::class('pl-4 items-center'),
|
||||
set::className('pl-4 items-center'),
|
||||
set::control(array('type' => 'radioList', 'inline' => true, 'rootClass' => 'ml-4', 'items' => $lang->program->endList)),
|
||||
$program->end == LONG_TIME ? set::value(999) : null,
|
||||
on::change('setDate'),
|
||||
|
||||
@@ -19,7 +19,7 @@ featureBar
|
||||
(
|
||||
li
|
||||
(
|
||||
set::class('nav-item'),
|
||||
set::className('nav-item'),
|
||||
a
|
||||
(
|
||||
set::href($this->createLink('program', 'stakeholder', $navLinkParams)),
|
||||
|
||||
@@ -74,7 +74,7 @@ foreach ($memberPairs as $key => $value) $assignedToItems[] = array('text' => $v
|
||||
menu
|
||||
(
|
||||
set::id('navAssignedTo'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($assignedToItems)
|
||||
);
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ $changeProductBox = '';
|
||||
if($project->hasProduct)
|
||||
{
|
||||
$changeProductBox = div(
|
||||
set::class('select-product-box'),
|
||||
set::className('select-product-box'),
|
||||
select
|
||||
(
|
||||
set::name('product'),
|
||||
|
||||
@@ -539,7 +539,7 @@ modalTrigger
|
||||
(
|
||||
h4
|
||||
(
|
||||
set::class('copy-title'),
|
||||
set::className('copy-title'),
|
||||
$lang->project->copyTitle
|
||||
)
|
||||
),
|
||||
|
||||
@@ -44,7 +44,7 @@ if($canBatchAction)
|
||||
menu
|
||||
(
|
||||
set::id('navStatus'),
|
||||
set::class('dropdown-menu'),
|
||||
set::className('dropdown-menu'),
|
||||
set::items($statusList)
|
||||
);
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ if(count($teams2Import) > 1)
|
||||
setClass('select-team-box ml-4'),
|
||||
span
|
||||
(
|
||||
set::class('flex items-center team-title'),
|
||||
set::className('flex items-center team-title'),
|
||||
$lang->execution->copyTeam
|
||||
),
|
||||
picker
|
||||
@@ -49,7 +49,7 @@ featureBar
|
||||
setClass('select-dept-box ml-4'),
|
||||
span
|
||||
(
|
||||
set::class('flex items-center dept-title'),
|
||||
set::className('flex items-center dept-title'),
|
||||
$lang->execution->selectDept
|
||||
),
|
||||
picker
|
||||
@@ -138,7 +138,7 @@ foreach($teamMembers as $member)
|
||||
),
|
||||
h::td
|
||||
(
|
||||
set::class('actions-list'),
|
||||
set::className('actions-list'),
|
||||
btnGroup
|
||||
(
|
||||
set::items(array(
|
||||
@@ -158,7 +158,7 @@ jsVar('+itemIndex', $i);
|
||||
$i = '_i';
|
||||
h::table
|
||||
(
|
||||
set::class('hidden'),
|
||||
set::className('hidden'),
|
||||
set::id('addItem'),
|
||||
h::tr(
|
||||
h::td(
|
||||
@@ -210,7 +210,7 @@ h::table
|
||||
),
|
||||
h::td
|
||||
(
|
||||
set::class('actions-list'),
|
||||
set::className('actions-list'),
|
||||
btnGroup
|
||||
(
|
||||
set::items(array(
|
||||
@@ -231,7 +231,7 @@ div
|
||||
set::id('teamForm'),
|
||||
h::table
|
||||
(
|
||||
set::class('table table-form'),
|
||||
set::className('table table-form'),
|
||||
h::thead
|
||||
(
|
||||
h::tr
|
||||
|
||||
@@ -28,7 +28,7 @@ div
|
||||
(
|
||||
span
|
||||
(
|
||||
set::class('text-md text-gray'),
|
||||
set::className('text-md text-gray'),
|
||||
html($lang->arrow),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -229,8 +229,8 @@ div
|
||||
)->size(120, 120),
|
||||
div
|
||||
(
|
||||
set::class('pie-chart-title text-center'),
|
||||
div(span(set::class('text-2xl font-bold'), $progress . '%')),
|
||||
set::className('pie-chart-title text-center'),
|
||||
div(span(set::className('text-2xl font-bold'), $progress . '%')),
|
||||
div
|
||||
(
|
||||
span
|
||||
@@ -366,7 +366,7 @@ div
|
||||
),
|
||||
div
|
||||
(
|
||||
set::class('detail-content mt-4'),
|
||||
set::className('detail-content mt-4'),
|
||||
html($project->desc),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -27,7 +27,7 @@ foreach($executionStories as $story)
|
||||
|
||||
h::table
|
||||
(
|
||||
set::class('table'),
|
||||
set::className('table'),
|
||||
h::tr
|
||||
(
|
||||
h::th(set::width('60px'), $lang->idAB),
|
||||
|
||||
@@ -131,7 +131,7 @@ detailBody
|
||||
sectionList(
|
||||
tabs
|
||||
(
|
||||
set::class('w-full'),
|
||||
set::className('w-full'),
|
||||
|
||||
/* Linked story table. */
|
||||
tabPane
|
||||
@@ -281,7 +281,7 @@ detailBody
|
||||
(
|
||||
set::files($release->files),
|
||||
),
|
||||
h::hr(set::class('mt-6')),
|
||||
h::hr(set::className('mt-6')),
|
||||
history()
|
||||
)
|
||||
)
|
||||
|
||||
@@ -46,7 +46,7 @@ if(strpos($config->repo->images, "|$suffix|") !== false)
|
||||
{
|
||||
$wg = div
|
||||
(
|
||||
set::class('image'),
|
||||
set::className('image'),
|
||||
img(set::src('data:image/' . $suffix . ';base64,' . $content))
|
||||
);
|
||||
}
|
||||
@@ -54,7 +54,7 @@ elseif($suffix == 'binary')
|
||||
{
|
||||
$wg = div
|
||||
(
|
||||
set::class('binary'),
|
||||
set::className('binary'),
|
||||
a
|
||||
(
|
||||
set::href($this->repo->createLink('download', "repoID=$repoID&path=" . $this->repo->encodePath($entry) . "&fromRevision=$revision")),
|
||||
@@ -102,11 +102,11 @@ if($canLinkTask) $dropMenus[] = array('id' => 'linkTask', 'text' => $this->lan
|
||||
$logWg = div
|
||||
(
|
||||
set::id('log'),
|
||||
div(set::class('history')),
|
||||
div(set::className('history')),
|
||||
div
|
||||
(
|
||||
set::class('action-btn pull-right'),
|
||||
div(set::class('btn btn-close pull-right ghost text-black bg-light bg-opacity-50'), icon('close')),
|
||||
set::className('action-btn pull-right'),
|
||||
div(set::className('btn btn-close pull-right ghost text-black bg-light bg-opacity-50'), icon('close')),
|
||||
!empty($dropMenus) ? dropdown
|
||||
(
|
||||
set::arrow(false),
|
||||
@@ -127,11 +127,11 @@ $logWg = div
|
||||
$relatedWg = div
|
||||
(
|
||||
set::id('related'),
|
||||
div(set::class('btn btn-left pull-left'), icon('chevron-left')),
|
||||
div(set::class('btn btn-right pull-right'), icon('chevron-right')),
|
||||
div(set::className('btn btn-left pull-left'), icon('chevron-left')),
|
||||
div(set::className('btn btn-right pull-right'), icon('chevron-right')),
|
||||
div
|
||||
(
|
||||
set::class('panel-title'),
|
||||
set::className('panel-title'),
|
||||
tabs
|
||||
(
|
||||
set::id('relationTabs'),
|
||||
@@ -143,13 +143,13 @@ $relatedWg = div
|
||||
),
|
||||
),
|
||||
),
|
||||
div(set::class('table-empty-tip'), p($this->lang->repo->notRelated))
|
||||
div(set::className('table-empty-tip'), p($this->lang->repo->notRelated))
|
||||
);
|
||||
|
||||
div
|
||||
(
|
||||
set::id('monacoEditor'),
|
||||
set::class('repoCode'),
|
||||
set::className('repoCode'),
|
||||
$wg,
|
||||
$logWg,
|
||||
$relatedWg
|
||||
|
||||
@@ -69,7 +69,7 @@ if($fileName) $breadcrumbItems[] = h::span($fileName);
|
||||
featureBar(
|
||||
formGroup
|
||||
(
|
||||
set::class('repo-select'),
|
||||
set::className('repo-select'),
|
||||
set::required(true),
|
||||
dropmenu
|
||||
(
|
||||
@@ -97,7 +97,7 @@ $downloadWg = div
|
||||
on('click', '', array('capture' => true, 'prevent' => true, 'stop' => true)),
|
||||
$cloneUrl->svn ? div
|
||||
(
|
||||
p(set::class('repo-downloadCode'), $lang->repo->cloneUrl),
|
||||
p(set::className('repo-downloadCode'), $lang->repo->cloneUrl),
|
||||
formRow
|
||||
(
|
||||
formGroup
|
||||
@@ -123,7 +123,7 @@ $downloadWg = div
|
||||
|
||||
$cloneUrl->ssh ? div
|
||||
(
|
||||
p(set::class('repo-downloadCode'), $lang->repo->sshClone),
|
||||
p(set::className('repo-downloadCode'), $lang->repo->sshClone),
|
||||
formRow
|
||||
(
|
||||
formGroup
|
||||
@@ -141,7 +141,7 @@ $downloadWg = div
|
||||
set::width('50px'),
|
||||
btn
|
||||
(
|
||||
set::class('copy-btn'),
|
||||
set::className('copy-btn'),
|
||||
set::icon('copy'),
|
||||
)
|
||||
)
|
||||
@@ -150,7 +150,7 @@ $downloadWg = div
|
||||
|
||||
$cloneUrl->http ? div
|
||||
(
|
||||
p(set::class('repo-downloadCode'), $lang->repo->httpClone),
|
||||
p(set::className('repo-downloadCode'), $lang->repo->httpClone),
|
||||
formRow
|
||||
(
|
||||
formGroup
|
||||
@@ -168,7 +168,7 @@ $downloadWg = div
|
||||
set::width('50px'),
|
||||
btn
|
||||
(
|
||||
set::class('copy-btn'),
|
||||
set::className('copy-btn'),
|
||||
set::icon('copy'),
|
||||
)
|
||||
)
|
||||
@@ -181,7 +181,7 @@ $downloadWg = div
|
||||
btn
|
||||
(
|
||||
set::icon('down-circle'),
|
||||
set::class('downloadZip-btn'),
|
||||
set::className('downloadZip-btn'),
|
||||
set::text($lang->repo->downloadZip),
|
||||
)
|
||||
),
|
||||
@@ -190,7 +190,7 @@ $downloadWg = div
|
||||
toolbar
|
||||
(
|
||||
span(
|
||||
set::class('last-sync-time'),
|
||||
set::className('last-sync-time'),
|
||||
$lang->repo->notice->lastSyncTime . $cacheTime
|
||||
),
|
||||
item(set($refreshItem)),
|
||||
|
||||
@@ -39,7 +39,7 @@ div(
|
||||
tabs
|
||||
(
|
||||
set::id('monacoTabs'),
|
||||
set::class('relative'),
|
||||
set::className('relative'),
|
||||
div(setStyle(array('position' => 'absolute', 'width' => '100%', 'height' => '35px', 'background' => '#efefef', 'top' => '0px'))),
|
||||
tabPane
|
||||
(
|
||||
@@ -51,7 +51,7 @@ div(
|
||||
icon
|
||||
(
|
||||
'close',
|
||||
set::class('monaco-close'),
|
||||
set::className('monaco-close'),
|
||||
)
|
||||
),
|
||||
div(set::id('tab-' . $currentEntry)),
|
||||
@@ -60,7 +60,7 @@ div(
|
||||
(
|
||||
set::arrow(false),
|
||||
set::staticMenu(true),
|
||||
set::class('absolute top-0 right-0 z-10 monaco-dropmenu'),
|
||||
set::className('absolute top-0 right-0 z-10 monaco-dropmenu'),
|
||||
btn
|
||||
(
|
||||
setClass('ghost text-black pull-right'),
|
||||
@@ -71,8 +71,8 @@ div(
|
||||
$dropMenus
|
||||
),
|
||||
),
|
||||
div(set::class('absolute top-0 left-0 z-20 arrow-left btn-left'), icon('chevron-left')),
|
||||
div(set::class('absolute top-0 right-0 z-20 arrow-right btn-right'), icon('chevron-right')),
|
||||
div(set::className('absolute top-0 left-0 z-20 arrow-left btn-left'), icon('chevron-left')),
|
||||
div(set::className('absolute top-0 right-0 z-20 arrow-right btn-right'), icon('chevron-right')),
|
||||
)
|
||||
);
|
||||
|
||||
@@ -92,4 +92,4 @@ sidebar
|
||||
)
|
||||
);
|
||||
|
||||
a(set::class('iframe'), setData('size', '1000px'), setData('toggle', 'modal'), set::id('linkObject'));
|
||||
a(set::className('iframe'), setData('size', '1000px'), setData('toggle', 'modal'), set::id('linkObject'));
|
||||
|
||||
@@ -44,7 +44,7 @@ div(
|
||||
tabs
|
||||
(
|
||||
set::id('monacoTabs'),
|
||||
set::class('relative'),
|
||||
set::className('relative'),
|
||||
div(setStyle(array('position' => 'absolute', 'width' => '100%', 'height' => '40px', 'background' => '#efefef', 'top' => '0px'))),
|
||||
tabPane
|
||||
(
|
||||
@@ -56,7 +56,7 @@ div(
|
||||
icon
|
||||
(
|
||||
'close',
|
||||
set::class('monaco-close'),
|
||||
set::className('monaco-close'),
|
||||
)
|
||||
),
|
||||
div(set::id('tab-' . $file)),
|
||||
@@ -66,7 +66,7 @@ div(
|
||||
set::arrow(false),
|
||||
set::staticMenu(true),
|
||||
set::key('dropdown'),
|
||||
set::class('absolute top-0 right-0 z-10 monaco-dropmenu'),
|
||||
set::className('absolute top-0 right-0 z-10 monaco-dropmenu'),
|
||||
btn
|
||||
(
|
||||
setClass('ghost text-black pull-right'),
|
||||
@@ -77,8 +77,8 @@ div(
|
||||
$monacoDropMenus
|
||||
),
|
||||
),
|
||||
div(set::class('absolute top-0 left-0 z-20 arrow-left btn-left'), icon('chevron-left')),
|
||||
div(set::class('absolute top-0 right-0 z-20 arrow-right btn-right'), icon('chevron-right')),
|
||||
div(set::className('absolute top-0 left-0 z-20 arrow-left btn-left'), icon('chevron-left')),
|
||||
div(set::className('absolute top-0 right-0 z-20 arrow-right btn-right'), icon('chevron-right')),
|
||||
)
|
||||
);
|
||||
|
||||
@@ -107,4 +107,4 @@ sidebar
|
||||
)
|
||||
);
|
||||
|
||||
a(set::class('iframe'), setData('size', '1000px'), setData('toggle', 'modal'), set::id('linkObject'));
|
||||
a(set::className('iframe'), setData('size', '1000px'), setData('toggle', 'modal'), set::id('linkObject'));
|
||||
|
||||
@@ -31,7 +31,7 @@ div
|
||||
setClass('sync-main-content'),
|
||||
div
|
||||
(
|
||||
set::class('sync-content'),
|
||||
set::className('sync-content'),
|
||||
div
|
||||
(
|
||||
setClass('alert light-pale flex items-center'),
|
||||
|
||||
@@ -14,7 +14,7 @@ form
|
||||
set::id('title'),
|
||||
set::name('title'),
|
||||
set::type('text'),
|
||||
set::class('form-control w-5/12'),
|
||||
set::className('form-control w-5/12'),
|
||||
set::placeholder($lang->search->setCondName)
|
||||
),
|
||||
checkbox
|
||||
@@ -22,14 +22,14 @@ form
|
||||
set::id('common'),
|
||||
set::name('common'),
|
||||
set::value(1),
|
||||
set::class('w-3/12'),
|
||||
set::className('w-3/12'),
|
||||
$lang->search->setCommon
|
||||
),
|
||||
checkbox
|
||||
(
|
||||
set::id('onMenuBar'),
|
||||
set::name('onMenuBar'),
|
||||
set::class('w-3/12'),
|
||||
set::className('w-3/12'),
|
||||
$lang->search->onMenuBar
|
||||
),
|
||||
btn(
|
||||
|
||||
@@ -81,7 +81,7 @@ detailBody
|
||||
floatToolbar
|
||||
(
|
||||
set::object($serverRoom),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::class('ghost text-white'), $lang->goback)),
|
||||
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)),
|
||||
set::suffix($actions['suffixActions'])
|
||||
),
|
||||
);
|
||||
|
||||
@@ -28,7 +28,7 @@ featureBar
|
||||
(
|
||||
li
|
||||
(
|
||||
set::class('nav-item'),
|
||||
set::className('nav-item'),
|
||||
a
|
||||
(
|
||||
set::href($this->createLink('stakeholder', 'browse', $navLinkParams)),
|
||||
|
||||
@@ -55,7 +55,7 @@ panel
|
||||
(
|
||||
setClass('panel-form mx-auto'),
|
||||
form($formItems),
|
||||
h::hr(set::class('mt-6 mb-6')),
|
||||
h::hr(set::className('mt-6 mb-6')),
|
||||
history()
|
||||
);
|
||||
|
||||
|
||||
@@ -34,11 +34,11 @@ if($isMultiple)
|
||||
set::label($lang->task->mode),
|
||||
inputGroup
|
||||
(
|
||||
set::class('no-background'),
|
||||
set::className('no-background'),
|
||||
zget($lang->task->modeList, $task->mode),
|
||||
input
|
||||
(
|
||||
set::class('hidden'),
|
||||
set::className('hidden'),
|
||||
set::name('mode'),
|
||||
set::value($task->mode),
|
||||
),
|
||||
@@ -82,7 +82,7 @@ if($isMultiple)
|
||||
{
|
||||
$modalTeamBtn = btn(
|
||||
set::text($lang->task->team),
|
||||
set::class('team-group hidden'),
|
||||
set::className('team-group hidden'),
|
||||
set::url('#modalTeam'),
|
||||
set('data-toggle', 'modal'),
|
||||
);
|
||||
|
||||
@@ -88,7 +88,7 @@ foreach($testStories as $storyID => $storyTitle)
|
||||
),
|
||||
h::td
|
||||
(
|
||||
set::class('center'),
|
||||
set::className('center'),
|
||||
btnGroup
|
||||
(
|
||||
set::items(array(
|
||||
@@ -107,7 +107,7 @@ formGroup
|
||||
set::labelClass('selectStoryLabel'),
|
||||
h::table
|
||||
(
|
||||
set::class('table table-form'),
|
||||
set::className('table table-form'),
|
||||
set::id('testTaskTable'),
|
||||
h::thead
|
||||
(
|
||||
|
||||
@@ -24,7 +24,7 @@ formPanel
|
||||
set::rows('5'),
|
||||
),
|
||||
input(
|
||||
set::class('hidden'),
|
||||
set::className('hidden'),
|
||||
set::name('status'),
|
||||
set::value('cancel')
|
||||
)
|
||||
|
||||
@@ -414,7 +414,7 @@ formPanel
|
||||
),
|
||||
inputControl
|
||||
(
|
||||
set::class($hiddenEstimate),
|
||||
set::className($hiddenEstimate),
|
||||
input(set::name('estimate')),
|
||||
to::suffix
|
||||
(
|
||||
|
||||
@@ -26,14 +26,14 @@ if(!$canRecordEffort)
|
||||
|
||||
div
|
||||
(
|
||||
set::class('alert with-icon'),
|
||||
set::className('alert with-icon'),
|
||||
icon('exclamation-sign icon-3x'),
|
||||
div
|
||||
(
|
||||
set::class('content'),
|
||||
set::className('content'),
|
||||
p
|
||||
(
|
||||
set::class('font-bold'),
|
||||
set::className('font-bold'),
|
||||
$deniedNotice
|
||||
)
|
||||
)
|
||||
@@ -55,7 +55,7 @@ else
|
||||
set::width('1/3'),
|
||||
set::label($lang->task->my . $lang->task->hasConsumed),
|
||||
div(
|
||||
set::class('consumed'),
|
||||
set::className('consumed'),
|
||||
$task->myConsumed . $lang->task->suffixHour
|
||||
)
|
||||
);
|
||||
|
||||
@@ -27,7 +27,7 @@ formPanel
|
||||
set::rows('5'),
|
||||
),
|
||||
input(
|
||||
set::class('hidden'),
|
||||
set::className('hidden'),
|
||||
set::name('status'),
|
||||
set::value('pause')
|
||||
)
|
||||
|
||||
@@ -65,8 +65,8 @@ foreach($lang->report->typeList as $type => $typeName)
|
||||
to::prefix(icon($type == 'default' ? 'list-alt' : "chart-{$type}")),
|
||||
div
|
||||
(
|
||||
set::class('pb-4'),
|
||||
span(set::class('text-gray'),
|
||||
set::className('pb-4'),
|
||||
span(set::className('text-gray'),
|
||||
html(str_replace('%tab%', $lang->task->wait . $lang->testcase->common, $lang->report->notice->help)))
|
||||
),
|
||||
div($echarts)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user