WIP of admin cmds template

This commit is contained in:
Hadi Nategh 2019-05-08 18:42:37 +02:00
parent 48f2513f40
commit ff84674275
4 changed files with 117 additions and 6 deletions

View File

@ -123,6 +123,17 @@ app.classes.admin = AppJS.extend(
case 'admin.mailaccount':
this.account_hide_not_applying();
break;
case 'admin.cmds':
var selected = this.et2.getWidgetById('nm').getSelection();
if (selected && selected.ids.length == 1)
{
this.cmds_onselect(selected.ids);
}
else
{
this.et2.getWidgetById('splitter').dock();
}
break;
}
},
@ -1340,5 +1351,45 @@ app.classes.admin = AppJS.extend(
function(_data){
taglist.set_value(_data);
}).sendRequest();
},
/**
* Set content of selected row
*
* @param {array} node
* @returns
*/
cmds_onselect: function (node)
{
var splitter = this.et2.getWidgetById('splitter');
var cmds_preview = this.et2.getWidgetById('cmds_preview');
if (node.length != 1)
{
splitter.dock();
return;
}
if (splitter.isDocked())
{
splitter.undock();
}
var data = egw.dataGetUIDdata(node[0]);
var policy_preview = this.et2.getWidgetById('policy_preview');
var id = node[0].replace('admin::', '');
if (app.policy)
{
cmds_preview.set_disabled(true);
policy_preview.set_src(egw.link('/index.php', {
menuaction:'policy.EGroupware\\Policy\\History.view',
'cmd_id':id,
'cmd_template': "policy.admin_cmd_history"
}));
}
else
{
policy_preview.set_disabled(true);
cmds_preview.set_value({content:[data.data]});
}
}
});

View File

@ -181,4 +181,17 @@ select#admin-mailaccount_ident_id {
}
#admin-acl {width:99%;}
#admin-categories-edit_owner {overflow-y: auto;}
#admin-categories-edit_owner {overflow-y: auto;}
/*
Admin command
*/
#admin-cmds_nm {min-height: 100px;}
#admin-cmds .et2_split {padding-right: 10px;}
#admin-cmds_preview {width:100%; height:100%;}
#admin-cmds div.splitter-bar-horizontal {
border-top: 1px solid #B4B4B4;
border-left: 0;
border-bottom: 0;
}

View File

@ -65,14 +65,43 @@
</rows>
</grid>
</template>
<template id="admin.cmds" template="" lang="" group="0" version="1.5.001">
<grid width="100%">
<template id="admin.cmds.splitter" template="" lang="" height="100%" group="0" version="19.01">
<split orientation="h" height="100%" id="splitter" dock_side="bottomDock">
<nextmatch options="admin.cmds.rows" id="nm" onselect="app.admin.cmds_onselect"/>
<template id="admin.cmds.preview"/>
</split>
</template>
<template id="admin.cmds" template="" lang="" height="100%" group="0" version="1.5.001">
<template id="admin.cmds.splitter" height="100%"/>
</template>
<template id="admin.cmds.preview" template="" lang="" group="0" version="1.5.001">
<iframe id="policy_preview" src=""/>
<grid id="cmds_preview">
<columns>
<column/>
<column width="90"/>
<column />
</columns>
<rows>
<row>
<nextmatch options="admin.cmds.rows" id="nm"/>
<description value="Title" label="%s:"/>
<description value="$row_cont[title]"/>
</row>
<row>
<description value="Comment" label="%s:"/>
<description value="$row_cont[comment]"/>
</row>
<row>
<description value="Creator" label="%s:"/>
<hbox>
<description value="$row_cont[creator]" label="%s("/>
<description value="$row_cont[creator_email]" label="%s)"/>
</hbox>
</row>
<row>
<description value="Data" label="%s:"/>
<description value="$row_cont[data]"/>
</row>
</rows>
</grid>

View File

@ -190,9 +190,27 @@ select#admin-mailaccount_ident_id {
#admin-categories-edit_owner {
overflow-y: auto;
}
/*
Admin command
*/
#admin-cmds_nm {
min-height: 100px;
}
#admin-cmds .et2_split {
padding-right: 10px;
}
#admin-cmds_preview {
width: 100%;
height: 100%;
}
#admin-cmds div.splitter-bar-horizontal {
border-top: 1px solid #B4B4B4;
border-left: 0;
border-bottom: 0;
}
@media all {
div.dhtmlxTree td.standartTreeRow span.selectedTreeRow {
background-color: #FFDD73;
background-color: rgba(102, 153, 204, 0.7);
color: #1E1E1E;
}
/* #############################################################################