Merge branch 'sprint/tsj_uinttest' of https://gitlab.zcorp.cc/easycorp/zentaopms into sprint/tsj_uinttest
This commit is contained in:
+82
-82
File diff suppressed because one or more lines are too long
+30
-30
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
a:1:{i:0;O:8:"stdClass":12:{s:2:"id";s:1:"1";s:3:"lib";s:3:"833";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";s:8:"editedBy";s:6:"wwccss";s:10:"editedDate";s:19:"2022-12-22 10:35:42";s:7:"deleted";s:1:"0";}}
|
||||
a:1:{i:0;O:8:"stdClass":12:{s:2:"id";s:1:"1";s:3:"lib";s:4:"2510";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";s:8:"editedBy";s:6:"wwccss";s:10:"editedDate";s:19:"2023-01-04 16:14:42";s:7:"deleted";s:1:"0";}}
|
||||
@@ -1 +1 @@
|
||||
a:3:{i:0;O:8:"stdClass":8:{s:2:"id";s:1:"1";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";}i:1;O:8:"stdClass":8:{s:2:"id";s:1:"2";s:4:"name";s:3:"aaa";s:4:"type";s:8:"formData";s:4:"desc";s:0:"";s:9:"attribute";s:137:"[{"field":"aaa","paramsType":"object","required":"","desc":"","structType":"formData","sub":1,"key":"l11gznwwu2chih9mc28","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";}i:2;O:8:"stdClass":8:{s:2:"id";s:1:"3";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"2";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";}}
|
||||
a:3:{i:0;O:8:"stdClass":8:{s:2:"id";s:1:"1";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";}i:1;O:8:"stdClass":8:{s:2:"id";s:1:"2";s:4:"name";s:3:"aaa";s:4:"type";s:8:"formData";s:4:"desc";s:0:"";s:9:"attribute";s:137:"[{"field":"aaa","paramsType":"object","required":"","desc":"","structType":"formData","sub":1,"key":"l11gznwwu2chih9mc28","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";}i:2;O:8:"stdClass":8:{s:2:"id";s:1:"3";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"2";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";}}
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+82
-82
File diff suppressed because one or more lines are too long
+30
-30
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
||||
a:1:{i:0;O:8:"stdClass":12:{s:2:"id";s:1:"1";s:3:"lib";s:3:"833";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";s:8:"editedBy";s:6:"wwccss";s:10:"editedDate";s:19:"2022-12-22 10:35:42";s:7:"deleted";s:1:"0";}}
|
||||
a:1:{i:0;O:8:"stdClass":12:{s:2:"id";s:1:"1";s:3:"lib";s:4:"2510";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:7:"version";s:1:"2";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";s:8:"editedBy";s:6:"wwccss";s:10:"editedDate";s:19:"2023-01-04 16:14:42";s:7:"deleted";s:1:"0";}}
|
||||
@@ -1 +1 @@
|
||||
a:3:{i:0;O:8:"stdClass":8:{s:2:"id";s:1:"1";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";}i:1;O:8:"stdClass":8:{s:2:"id";s:1:"2";s:4:"name";s:3:"aaa";s:4:"type";s:8:"formData";s:4:"desc";s:0:"";s:9:"attribute";s:137:"[{"field":"aaa","paramsType":"object","required":"","desc":"","structType":"formData","sub":1,"key":"l11gznwwu2chih9mc28","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";}i:2;O:8:"stdClass":8:{s:2:"id";s:1:"3";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"2";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2022-12-22 10:35:42";}}
|
||||
a:3:{i:0;O:8:"stdClass":8:{s:2:"id";s:1:"1";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";}i:1;O:8:"stdClass":8:{s:2:"id";s:1:"2";s:4:"name";s:3:"aaa";s:4:"type";s:8:"formData";s:4:"desc";s:0:"";s:9:"attribute";s:137:"[{"field":"aaa","paramsType":"object","required":"","desc":"","structType":"formData","sub":1,"key":"l11gznwwu2chih9mc28","children":[]}]";s:7:"version";s:1:"1";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";}i:2;O:8:"stdClass":8:{s:2:"id";s:1:"3";s:4:"name";s:4:"user";s:4:"type";s:4:"json";s:4:"desc";s:0:"";s:9:"attribute";s:537:"[{"field":"id","paramsType":"int","required":"","desc":"","structType":"json","sub":1,"key":"kwoq04srulxevt93a3h","children":[]},{"field":"account","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0a387on1wpuwntd","children":[]},{"field":"realname","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0i4g80qyu8lqp28","children":[]},{"field":"avatar","paramsType":"string","required":"","desc":"","structType":"json","sub":1,"key":"kwoq0le57o2p6vxc8ov","children":[]}]";s:7:"version";s:1:"2";s:7:"addedBy";s:6:"wwccss";s:9:"addedDate";s:19:"2023-01-04 16:14:42";}}
|
||||
+1
-1
File diff suppressed because one or more lines are too long
@@ -410,6 +410,7 @@ $lang->action->label->submitreview = 'submitted';
|
||||
$lang->action->label->suspend = 'suspended';
|
||||
$lang->action->label->resume = 'resumed';
|
||||
$lang->action->label->reboot = 'reboot';
|
||||
$lang->action->label->boot = 'boot';
|
||||
$lang->action->label->destroy = 'destroyed';
|
||||
$lang->action->label->getvnc = 'remote control';
|
||||
$lang->action->label->synctwins = 'synchronized changes';
|
||||
@@ -652,7 +653,7 @@ $lang->action->dynamicAction->zanode['created'] = 'Create Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['suspend'] = 'Suspend Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['resume'] = 'Resume Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['reboot'] = 'Reboot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['boot'] = 'Start Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['boot'] = 'Boot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['destroy'] = 'Destory Zagent Node';
|
||||
|
||||
$lang->action->dynamicAction->doclib['created'] = 'Create Doc Library';
|
||||
|
||||
@@ -410,6 +410,7 @@ $lang->action->label->submitreview = 'submitted';
|
||||
$lang->action->label->suspend = 'suspended';
|
||||
$lang->action->label->resume = 'resumed';
|
||||
$lang->action->label->reboot = 'reboot';
|
||||
$lang->action->label->boot = 'boot';
|
||||
$lang->action->label->destroy = 'destroyed';
|
||||
$lang->action->label->getvnc = 'remote control';
|
||||
$lang->action->label->synctwins = 'synchronized changes';
|
||||
@@ -652,7 +653,7 @@ $lang->action->dynamicAction->zanode['created'] = 'Create Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['suspend'] = 'Suspend Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['resume'] = 'Resume Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['reboot'] = 'Reboot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['boot'] = 'Start Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['boot'] = 'Boot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['destroy'] = 'Destory Zagent Node';
|
||||
|
||||
$lang->action->dynamicAction->doclib['created'] = 'Create Doc Library';
|
||||
|
||||
@@ -410,6 +410,7 @@ $lang->action->label->submitreview = 'submitted';
|
||||
$lang->action->label->suspend = 'suspended';
|
||||
$lang->action->label->resume = 'resumed';
|
||||
$lang->action->label->reboot = 'reboot';
|
||||
$lang->action->label->boot = 'boot';
|
||||
$lang->action->label->destroy = 'destroyed';
|
||||
$lang->action->label->getvnc = 'remote control';
|
||||
$lang->action->label->synctwins = 'synchronized changes';
|
||||
@@ -652,7 +653,7 @@ $lang->action->dynamicAction->zanode['created'] = 'Create Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['suspend'] = 'Suspend Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['resume'] = 'Resume Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['reboot'] = 'Reboot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['boot'] = 'Start Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['boot'] = 'Boot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['destroy'] = 'Destory Zagent Node';
|
||||
|
||||
$lang->action->dynamicAction->doclib['created'] = 'Créer Doc Library';
|
||||
|
||||
@@ -191,6 +191,7 @@ $lang->action->desc->suspend = '$date, the ZenAgent Node is suspended by
|
||||
$lang->action->desc->resume = '$date, the ZenAgent Node is resumed by <strong>$actor</strong> .' . "\n";
|
||||
$lang->action->desc->reboot = '$date, the ZenAgent Node is reboot by <strong>$actor</strong> .' . "\n";
|
||||
$lang->action->desc->destroy = '$date, the ZenAgent Node is destroyed by <strong>$actor</strong> .' . "\n";
|
||||
$lang->action->desc->boot = '$date, the ZenAgent Node is boot by <strong>$actor</strong> .' . "\n";
|
||||
|
||||
/* Used to describe the history of operations related to parent-child tasks. */
|
||||
$lang->action->desc->createchildren = '$date, <strong>$actor</strong> created a child task <strong>$extra</strong>。' . "\n";
|
||||
@@ -318,6 +319,7 @@ $lang->action->label->submitreview = 'submitted';
|
||||
$lang->action->label->suspend = 'suspended';
|
||||
$lang->action->label->resume = 'resumed';
|
||||
$lang->action->label->reboot = 'reboot';
|
||||
$lang->action->label->boot = 'boot';
|
||||
$lang->action->label->destroy = 'destroyed';
|
||||
$lang->action->label->synctwins = 'synchronized changes';
|
||||
$lang->action->label->linkedrepo = 'Linked Code Repo';
|
||||
@@ -501,6 +503,7 @@ $lang->action->dynamicAction->zanode['created'] = 'Create Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['suspend'] = 'Suspend Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['resume'] = 'Resume Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['reboot'] = 'Reboot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['boot'] = 'Boot Zagent Node';
|
||||
$lang->action->dynamicAction->zanode['destroy'] = 'Destory Zagent Node';
|
||||
|
||||
$lang->action->dynamicAction->doclib['created'] = 'Tạo Doc thư viện';
|
||||
|
||||
@@ -410,6 +410,7 @@ $lang->action->label->submitreview = '提交了评审';
|
||||
$lang->action->label->suspend = '休眠了';
|
||||
$lang->action->label->resume = '恢复了';
|
||||
$lang->action->label->reboot = '重启了';
|
||||
$lang->action->label->boot = '启动了';
|
||||
$lang->action->label->destroy = '关闭了';
|
||||
$lang->action->label->getvnc = '远程操控';
|
||||
$lang->action->label->synctwins = '同步修改了';
|
||||
|
||||
@@ -120,7 +120,7 @@ $(function()
|
||||
<?php if(($tab == 'preference' or $tab == 'systemMode') and $this->config->vision == 'lite') continue;?>
|
||||
<?php if($tab == 'systemMode' and !common::hasPriv('custom', 'mode')) continue;?>
|
||||
<?php if($tab == 'preference' and !common::hasPriv('my', 'preference')) continue;?>
|
||||
<?php if($tab == 'visionSwitch' and !strpos($app->user->visions, ',') and empty($app->user->admin) and strpos($app->company->admins, ",{$app->user->account},") === false) continue;?>
|
||||
<?php if($tab == 'visionSwitch' and !strpos($app->user->visions, ',')) continue;?>
|
||||
<li id="<?php echo $tab;?>">
|
||||
<a href="###" title="<?php echo $tabName?>" data-target='<?php echo "#tab3{$blockNavId}Content{$tab}";?>' data-toggle="tab">
|
||||
<?php echo $tabName;?>
|
||||
|
||||
@@ -1550,6 +1550,8 @@ class executionModel extends model
|
||||
*/
|
||||
public function getStatData($projectID = 0, $browseType = 'undone', $productID = 0, $branch = 0, $withTasks = false, $param = '', $orderBy = 'id_asc', $pager = null)
|
||||
{
|
||||
if(defined('TUTORIAL')) return $this->loadModel('tutorial')->getExecutionStats($browseType);
|
||||
|
||||
/* Construct the query SQL at search executions. */
|
||||
$executionQuery = '';
|
||||
if($browseType == 'bySearch')
|
||||
|
||||
@@ -1,82 +1,26 @@
|
||||
|
||||
.preference .table-form > tbody > tr > th {font-weight: 400; color: #0B0F18;}
|
||||
.preference .chosen-container-single .chosen-single > span {color: #313C52;}
|
||||
.tip {margin-top: 10px;}
|
||||
|
||||
.preference > .preference-border {
|
||||
display: flex;
|
||||
padding: 5px 16px;
|
||||
border: 1px solid #EDEEF2;
|
||||
}
|
||||
.preference-border > .preference-img {
|
||||
flex: 0 0 80px;
|
||||
}
|
||||
.preference.picker-option-active >.preference-border {
|
||||
border: 2px solid #2E7FFF;
|
||||
}
|
||||
.preference.picker-option-active {
|
||||
background: unset!important;
|
||||
}
|
||||
.preference.picker-option-active > .preference-border {
|
||||
background: rgba(230,240,255, 0.4)!important;
|
||||
}
|
||||
.picker-option.picker-option-selected.preference {
|
||||
background: unset!important;
|
||||
}
|
||||
.picker-option.picker-option-selected.preference > .preference-border {
|
||||
background: rgba(230,240,255, 0.4)!important;
|
||||
}
|
||||
.preference-text {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-around;
|
||||
padding-left: 5px;
|
||||
}
|
||||
.preference-text > .title {
|
||||
color: #0B0F18;
|
||||
font-size: 13px;
|
||||
}
|
||||
.preference-text > .context {
|
||||
color: #838A9D;
|
||||
font-size: 12px;
|
||||
overflow: hidden;
|
||||
white-space: normal;
|
||||
}
|
||||
.preference > .preference-border {display: flex; padding: 5px 16px; border: 1px solid #EDEEF2;}
|
||||
.preference-border > .preference-img {flex: 0 0 80px;}
|
||||
.preference.picker-option-active > .preference-border {box-shadow: 0px 0px 1px 1px #2E7FFF;}
|
||||
.preference.picker-option-active {background: unset !important;}
|
||||
.preference.picker-option-active > .preference-border {background: rgba(230,240,255, 0.4) !important;}
|
||||
.picker-option.picker-option-selected.preference {background: unset !important;}
|
||||
.picker-option.picker-option-selected.preference > .preference-border {background: rgba(230,240,255, 0.4) !important;}
|
||||
.preference-text {display: flex; flex-direction: column; justify-content: space-around; padding-left: 5px;}
|
||||
.preference-text > .title {color: #0B0F18; font-size: 13px;}
|
||||
.preference-text > .context {color: #838A9D; font-size: 12px; overflow: hidden; white-space: normal;}
|
||||
|
||||
.picker-option.picker-option-active,
|
||||
.picker-option.picker-option-active,
|
||||
.picker-single .picker-option.picker-option-selected.picker-option-active.option-ursr,
|
||||
.picker-option.picker-option-selected.option-ursr {
|
||||
background: unset!important;
|
||||
color: unset;
|
||||
}
|
||||
.picker-option.picker-option-active > .border,
|
||||
.picker-option.picker-option-selected.option-ursr {background: unset !important; color: unset;}
|
||||
.picker-option.picker-option-active > .border,
|
||||
.picker-single .picker-option.picker-option-selected.picker-option-active.option-ursr > .border,
|
||||
.picker-single .picker-option.picker-option-selected.picker-option-active.option-ursr > .border {
|
||||
background: rgba(230,240,255, 0.4)!important;
|
||||
border: 1px solid #2E7FFF;
|
||||
}
|
||||
#pickerDropMenu-pk_URSR > .picker-option-list {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.option-ursr {
|
||||
flex: 1 1 50%;
|
||||
}
|
||||
.option-ursr > .border {
|
||||
height: 46px;
|
||||
display: flex;
|
||||
padding: 5px 16px;
|
||||
border: 1px solid #EDEEF2;
|
||||
align-items: center;
|
||||
}
|
||||
.option-ursr > .border > .value {
|
||||
margin-right: 20px;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
border-radius: 100%;
|
||||
background: rgba(230,240,255, 0.4);
|
||||
}
|
||||
.option-ursr > .border > .value > p {
|
||||
line-height: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
.picker-single .picker-option.picker-option-selected.picker-option-active.option-ursr > .border {background: rgba(230,240,255, 0.4) !important; border: 1px solid #2E7FFF;}
|
||||
#pickerDropMenu-pk_URSR > .picker-option-list {display: flex; flex-wrap: wrap;}
|
||||
.option-ursr {flex: 1 1 50%;}
|
||||
.option-ursr > .border {height: 46px; display: flex; padding: 5px 16px; border: 1px solid #EDEEF2; align-items: center;}
|
||||
.option-ursr > .border > .value {margin-right: 20px; width: 20px; height: 20px; border-radius: 100%; background: rgba(230,240,255, 0.4);}
|
||||
.option-ursr > .border > .value > p {line-height: 20px; text-align: center;}
|
||||
|
||||
@@ -10,32 +10,15 @@
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php if($preferenceSetted):?>
|
||||
<style>
|
||||
#submit{margin-top: 45px}
|
||||
.chosen-container-single .chosen-single div b {top: 7px !important;}
|
||||
</style>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php else:?>
|
||||
<?php include '../../common/view/header.lite.html.php';?>
|
||||
<style>
|
||||
html,body {height: 100%;}
|
||||
.table {width: 80%;}
|
||||
.container {height: 100%; display: flex; align-items: center;}
|
||||
</style>
|
||||
<?php endif;?>
|
||||
<?php if($preferenceSetted):?>
|
||||
<div id='mainContent' class='main-content'>
|
||||
<div class='main-header'>
|
||||
<h2><i class='icon-key'></i> <?php echo $lang->my->preference;?></h2>
|
||||
</div>
|
||||
<?php else:?>
|
||||
<div class='container'>
|
||||
<div class='modal-dialog'>
|
||||
<div class='modal-header'>
|
||||
<strong><?php echo $lang->my->preference;?></strong>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<form method='post' target='hiddenwin'>
|
||||
<table align='center' class='table table-form w-320px'>
|
||||
<tr>
|
||||
@@ -73,8 +56,4 @@ html,body {height: 100%;}
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<?php if($preferenceSetted):?>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php else:?>
|
||||
<?php include '../../common/view/footer.lite.html.php';?>
|
||||
<?php endif;?>
|
||||
|
||||
@@ -37,6 +37,7 @@ class qaModel extends model
|
||||
|
||||
if(!in_array($this->app->rawModule, $this->config->qa->noDropMenuModule)) $this->lang->switcherMenu = $this->product->getSwitcher($productID, $extra, $branch);
|
||||
if($this->app->rawModule == 'product' and $this->app->rawMethod == 'showerrornone') $this->lang->switcherMenu = '';
|
||||
if(!common::hasPriv('zahost', 'browse') and !common::hasPriv('zanode', 'browse')) unset($this->lang->qa->menu->automation);
|
||||
common::setMenuVars('qa', $productID);
|
||||
}
|
||||
|
||||
|
||||
+10
-9
@@ -1010,7 +1010,6 @@ class searchModel extends model
|
||||
$programs = $this->app->user->view->programs;
|
||||
$projects = $this->app->user->view->projects;
|
||||
$executions = $this->app->user->view->sprints;
|
||||
$grantProducts = $this->loadModel('feedback')->getGrantProducts();
|
||||
|
||||
$objectPairs = array();
|
||||
$total = count($results);
|
||||
@@ -1025,7 +1024,7 @@ class searchModel extends model
|
||||
$objectExecutions = array();
|
||||
if(!isset($this->config->objectTables[$objectType])) continue;
|
||||
$table = $this->config->objectTables[$objectType];
|
||||
if(strpos(',bug,case,testcase,productplan,release,story,testtask,ticket,', ",$objectType,") !== false)
|
||||
if(strpos(',bug,case,testcase,productplan,release,story,testtask,', ",$objectType,") !== false)
|
||||
{
|
||||
$objectProducts = $this->dao->select('id,product')->from($table)->where('id')->in(array_keys($objectIdList))->fetchGroup('product', 'id');
|
||||
}
|
||||
@@ -1132,15 +1131,17 @@ class searchModel extends model
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif($objectType == 'feedback')
|
||||
elseif(strpos(',feedback,ticket,', ",$objectType,") !== false)
|
||||
{
|
||||
$objectFeedbacks = $this->dao->select('*')->from($table)->where('id')->in(array_keys($objectIdList))->fetchAll('id');
|
||||
foreach($objectFeedbacks as $feedbackID => $feedback)
|
||||
$grantProducts = $this->loadModel('feedback')->getGrantProducts();
|
||||
$objects = $this->dao->select('*')->from($table)->where('id')->in(array_keys($objectIdList))->fetchAll('id');
|
||||
foreach($objects as $objectID => $object)
|
||||
{
|
||||
if($feedback->openedBy == $this->app->user->account or isset($grantProducts[$feedback->product])) continue;
|
||||
if(isset($objectIdList[$feedbackID]))
|
||||
if($objectType == 'feedback' and $object->openedBy == $this->app->user->account) continue;
|
||||
if(isset($grantProducts[$object->product])) continue;
|
||||
if(isset($objectIdList[$objectID]))
|
||||
{
|
||||
$recordID = $objectIdList[$feedbackID];
|
||||
$recordID = $objectIdList[$objectID];
|
||||
unset($results[$recordID]);
|
||||
}
|
||||
}
|
||||
@@ -1149,7 +1150,7 @@ class searchModel extends model
|
||||
foreach($objectProducts as $productID => $idList)
|
||||
{
|
||||
if(empty($productID)) continue;
|
||||
if(strpos(",$products,", ",$productID,") === false or ($objectType == 'ticket' and !isset($grantProducts[$productID])))
|
||||
if(strpos(",$products,", ",$productID,") === false)
|
||||
{
|
||||
foreach($idList as $object)
|
||||
{
|
||||
|
||||
@@ -360,7 +360,7 @@ class sonarqube extends control
|
||||
if($search == true) $keyword = $this->session->sonarqubeIssueKeyword;
|
||||
}
|
||||
|
||||
ini_set('memory_limit', '256M');
|
||||
ini_set('memory_limit', '1024M');
|
||||
|
||||
$cacheFile = $this->sonarqube->getCacheFile($sonarqubeID, $projectKey);
|
||||
if(!$cacheFile or !file_exists($cacheFile) or (time() - filemtime($cacheFile)) / 60 > $this->config->sonarqube->cacheTime)
|
||||
|
||||
@@ -78,7 +78,7 @@ js::set('cancelURL', $this->createLink('testtask', 'batchRun', "productID=$
|
||||
<nav class="btn-toolbar pull-right setting"></nav>
|
||||
</div>
|
||||
<?php
|
||||
$vars = $projectParam . "productID=$productID&branch=$branch&browseType=$browseType¶m=$param&orderBy=%s&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}";
|
||||
$vars = $projectParam . "productID=$productID&branch=$branch&browseType=$browseType¶m=$param&caseType=$caseType&orderBy=%s&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}";
|
||||
|
||||
if($useDatatable) include '../../common/view/datatable.html.php';
|
||||
else include '../../common/view/tablesorter.html.php';
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
echo html::a($this->createLink('testcase', 'browse', "productID=$productID&branch=$branch&browseType=$browseType¶m=$param&caseType=$type"), $typeName);
|
||||
echo html::a($this->createLink('testcase', 'browse', "productID=$productID&branch=$branch&browseType=all¶m=$param&caseType=$type"), $typeName);
|
||||
}
|
||||
echo "</li>";
|
||||
}
|
||||
|
||||
@@ -166,6 +166,7 @@ class tutorialModel extends model
|
||||
$project->displayCards = 0;
|
||||
$project->fluidBoard = 0;
|
||||
$project->deleted = '0';
|
||||
$project->hasProduct = '';
|
||||
|
||||
return $project;
|
||||
}
|
||||
@@ -204,6 +205,31 @@ class tutorialModel extends model
|
||||
return $projectStat;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get execution stats for tutorial.
|
||||
*
|
||||
* @param string $browseType
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getExecutionStats($browseType = '')
|
||||
{
|
||||
$execution = $this->getProject();
|
||||
$emptyHour = array('totalEstimate' => 0, 'totalConsumed' => 0, 'totalLeft' => 0, 'progress' => 0);
|
||||
|
||||
$execution->hours = (object)$emptyHour;
|
||||
$execution->leftTasks = '—';
|
||||
$execution->teamMembers = array_keys($this->getTeamMembers());
|
||||
$execution->teamCount = count($execution->teamMembers);
|
||||
$execution->hasProduct = '';
|
||||
$execution->multiple = '';
|
||||
|
||||
if($browseType and $browseType != 'all') $execution->name .= '-' . $browseType; // Fix bug #21096
|
||||
|
||||
$executionStat[$execution->id] = $execution;
|
||||
return $executionStat;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get tutorial stories.
|
||||
*
|
||||
@@ -320,6 +346,8 @@ class tutorialModel extends model
|
||||
$execution->fluidBoard = 0;
|
||||
$execution->hours = $hours;
|
||||
$execution->burns = array(35, 35);
|
||||
$execution->hasProduct = '';
|
||||
$execution->multiple = '';
|
||||
return $execution;
|
||||
}
|
||||
|
||||
|
||||
@@ -411,6 +411,17 @@ $config->delete['18_0'][] = 'extension/max/common/ext/lang/fr/report.php';
|
||||
$config->delete['18_0'][] = 'extension/max/common/ext/lang/vi/report.php';
|
||||
$config->delete['18_0'][] = 'extension/max/common/ext/lang/zh-cn/report.php';
|
||||
$config->delete['18_0'][] = 'extension/max/common/ext/lang/zh-tw/report.php';
|
||||
$config->delete['18_0'][] = 'extension/max/block/ext/config/zentaomax.php';
|
||||
$config->delete['18_0'][] = 'extension/biz/repo/ext/control/ajaxgetcommitinfo.php';
|
||||
$config->delete['18_0'][] = 'extension/biz/repo/ext/control/ajaxgetbranchesandtags.php';
|
||||
$config->delete['18_0'][] = 'extension/biz/repo/ext/control/ajaxgetbranchesandtags.php';
|
||||
$config->delete['18_0'][] = 'extension/biz/repo/ext/control/editbug.php';
|
||||
$config->delete['18_0'][] = 'extension/biz/repo/ext/view/ajaxgetcommitinfo.html.php';
|
||||
$config->delete['18_0'][] = 'extension/max/repo/ext/control/ajaxgetcommitinfo.php';
|
||||
$config->delete['18_0'][] = 'extension/max/repo/ext/control/ajaxgetbranchesandtags.php';
|
||||
$config->delete['18_0'][] = 'extension/max/repo/ext/control/ajaxgetbranchesandtags.php';
|
||||
$config->delete['18_0'][] = 'extension/max/repo/ext/control/editbug.php';
|
||||
$config->delete['18_0'][] = 'extension/max/repo/ext/view/ajaxgetcommitinfo.html.php';
|
||||
|
||||
$config->upgrade->openModules = array('action', 'admin', 'api', 'automation', 'backup', 'block', 'branch', 'budget', 'bug', 'build', 'caselib', 'ci', 'client', 'common', 'company', 'compile', 'convert', 'cron', 'custom', 'datatable', 'dept', 'design', 'dev', 'doc', 'durationestimation', 'entry', 'execution', 'extension', 'file', 'git', 'gitlab', 'group', 'holiday', 'im', 'index', 'index.html', 'install', 'issue', 'jenkins', 'job', 'kanban', 'license', 'mail', 'message', 'misc', 'mr', 'my', 'personnel', 'pipeline', 'product', 'productplan', 'productset', 'program', 'programplan', 'project', 'projectbuild', 'projectplan', 'projectrelease', 'projectstory', 'qa', 'release', 'repo', 'report', 'risk', 'score', 'screen', 'search', 'setting', 'sonarqube', 'sso', 'stage', 'stakeholder', 'story', 'subject', 'svn', 'task', 'testcase', 'testreport', 'testsuite', 'testtask', 'todo', 'tree', 'tutorial', 'upgrade', 'user', 'webhook', 'weekly', 'workestimation', 'gitea', 'gogs', 'transfer', 'zahost', 'zanode');
|
||||
|
||||
|
||||
@@ -80,11 +80,12 @@ class weekly extends control
|
||||
->where('deleted')->eq(0)
|
||||
->andWhere('type')->eq('project')
|
||||
->fetchPairs();
|
||||
$date = helper::today();
|
||||
|
||||
$date = helper::today();
|
||||
$weekStart = $this->weekly->getThisMonday($date);
|
||||
|
||||
foreach($projects as $projectID => $project)
|
||||
{
|
||||
$weekStart = $this->weekly->getThisMonday($date);
|
||||
$this->dao->delete()->from(TABLE_WEEKLYREPORT)->where('project')->eq($projectID)->andWhere('weekStart')->eq($weekStart)->exec();
|
||||
$this->weekly->save($projectID, $date);
|
||||
}
|
||||
|
||||
@@ -18,11 +18,11 @@ global $lang;
|
||||
$config->zahost->search['module'] = 'zahost';
|
||||
$config->zahost->search['fields']['name'] = $lang->zahost->name;
|
||||
$config->zahost->search['fields']['id'] = $lang->zahost->id;
|
||||
$config->zahost->search['fields']['type'] = $lang->zahost->type;
|
||||
$config->zahost->search['fields']['extranet'] = $lang->zahost->IP;
|
||||
$config->zahost->search['fields']['cpuCores'] = $lang->zahost->cpuCores;
|
||||
$config->zahost->search['fields']['memory'] = $lang->zahost->memory;
|
||||
$config->zahost->search['fields']['diskSize'] = $lang->zahost->diskSize;
|
||||
$config->zahost->search['fields']['hostType'] = $lang->zahost->type;
|
||||
$config->zahost->search['fields']['vsoft'] = $lang->zahost->vsoft;
|
||||
$config->zahost->search['fields']['status'] = $lang->zahost->status;
|
||||
$config->zahost->search['fields']['createdBy'] = $lang->zahost->createdBy;
|
||||
@@ -33,12 +33,12 @@ $config->zahost->search['fields']['editedDate'] = $lang->zahost->editedDate
|
||||
|
||||
$config->zahost->search['params']['name'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['id'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['type'] = array('operator' => '=', 'control' => 'input', 'values' => $lang->zahost->zaHostType);
|
||||
$config->zahost->search['params']['extranet'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['cpuCores'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['memory'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['diskSize'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['vsoft'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['hostType'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->zahost->zaHostTypeList);
|
||||
$config->zahost->search['params']['vsoft'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->zahost->softwareList);
|
||||
$config->zahost->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->zahost->statusList);
|
||||
$config->zahost->search['params']['instanceNum'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
$config->zahost->search['params']['createdBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
|
||||
@@ -50,6 +50,7 @@ $config->zahost->search['params']['editedDate'] = array('operator' => '=',
|
||||
$config->zahost->editor = new stdclass();
|
||||
$config->zahost->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->zahost->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->zahost->editor->view = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
|
||||
$config->zahost->automation = new stdclass();
|
||||
$config->zahost->automation->zenAgentURL = 'https://github.com/easysoft/zenagent/blob/main/guide/deploy/index.md';
|
||||
|
||||
@@ -13,7 +13,10 @@
|
||||
.fail{color:red;}
|
||||
.dot-symbol{padding-right:10px;}
|
||||
#statusContainer{margin:0px 0px 10px 0px;}
|
||||
#checkServiceStatus{background-color: #ffffff;}
|
||||
#checkServiceStatus:hover{background-color: #f0fdfb;}
|
||||
#serviceContent{overflow: hidden;}
|
||||
.service-check{margin-top: 0px;}
|
||||
.checkStatus{color: #313c52;}
|
||||
.btn-info {background-color: unset;}
|
||||
.icon-refresh {font-size: 15px;}
|
||||
.load-indicator:after {top: 33%;}
|
||||
.c-number {width: 120px;}
|
||||
|
||||
@@ -128,7 +128,7 @@ $lang->zahost->notice->registerCommand = 'Register command: ./zagent-host -t hos
|
||||
$lang->zahost->notice->loading = 'loading...';
|
||||
$lang->zahost->notice->noImage = 'No available image';
|
||||
|
||||
$lang->zahost->tips = 'Host include physical host, k8s clusters, cloud servers, and cloud container instances. Host used to create VMS or container instances. The recommended host OS is ubuntu or CentOS LTS.';
|
||||
$lang->zahost->tips = 'Host include physical host, K8s clusters, cloud servers, and cloud container instances. Host used to create VMS or container instances. The recommended host OS is Ubuntu or CentOS LTS.';
|
||||
|
||||
$lang->zahost->automation = new stdclass();
|
||||
$lang->zahost->automation->title = 'Test Automation Solutions';
|
||||
@@ -138,7 +138,7 @@ $lang->zahost->automation->framework = 'Framework';
|
||||
$lang->zahost->automation->frameworkSpec = 'The solution architecture based on the KVM virtualization software:';
|
||||
|
||||
$lang->zahost->automation->feature1 = '1、Core concepts';
|
||||
$lang->zahost->automation->feature1Spec = "Hosts include physical hosts, k8s clusters, cloud servers, and cloud container instances, which are mainly used to create virtual machines or container instances. The recommended operating system for the host is ubuntu or the LTS version of CentOS.<br/> An execution node is a virtual machine or container instance created by the host and is a test environment where test tasks are executed.";
|
||||
$lang->zahost->automation->feature1Spec = "Hosts include physical hosts, K8s clusters, cloud servers, and cloud container instances, which are mainly used to create virtual machines or container instances. The recommended operating system for the host is Ubuntu or the LTS version of CentOS.<br/> An execution node is a virtual machine or container instance created by the host and is a test environment where test tasks are executed.";
|
||||
$lang->zahost->automation->feature2 = '2、Application introduction';
|
||||
$lang->zahost->automation->feature2ZenAgent = 'ZenAgent is an open source software test automation and scheduling platform, which provides users with a distributed and centrally managed test environment with the help of virtualization technology.';
|
||||
$lang->zahost->automation->feature2ZTF = 'ZTF is an open source automated test management framework of Zen Tao, which helps users to manage test scripts in a unified way. ZTF is deeply integrated with Zen Tao, each script can be associated with a use case in the test management system, and the step information in the script and the use case information in the management system can be synchronized with each other.';
|
||||
|
||||
@@ -128,7 +128,7 @@ $lang->zahost->notice->registerCommand = 'Register command: ./zagent-host -t hos
|
||||
$lang->zahost->notice->loading = 'loading...';
|
||||
$lang->zahost->notice->noImage = 'No available image';
|
||||
|
||||
$lang->zahost->tips = 'Host include physical host, k8s clusters, cloud servers, and cloud container instances. Host used to create VMS or container instances. The recommended host OS is ubuntu or CentOS LTS.';
|
||||
$lang->zahost->tips = 'Host include physical host, K8s clusters, cloud servers, and cloud container instances. Host used to create VMS or container instances. The recommended host OS is Ubuntu or CentOS LTS.';
|
||||
|
||||
$lang->zahost->automation = new stdclass();
|
||||
$lang->zahost->automation->title = 'Test Automation Solutions';
|
||||
@@ -138,7 +138,7 @@ $lang->zahost->automation->framework = 'Framework';
|
||||
$lang->zahost->automation->frameworkSpec = 'The solution architecture based on the KVM virtualization software:';
|
||||
|
||||
$lang->zahost->automation->feature1 = '1、Core concepts';
|
||||
$lang->zahost->automation->feature1Spec = "Hosts include physical hosts, k8s clusters, cloud servers, and cloud container instances, which are mainly used to create virtual machines or container instances. The recommended operating system for the host is ubuntu or the LTS version of CentOS.<br/> An execution node is a virtual machine or container instance created by the host and is a test environment where test tasks are executed.";
|
||||
$lang->zahost->automation->feature1Spec = "Hosts include physical hosts, K8s clusters, cloud servers, and cloud container instances, which are mainly used to create virtual machines or container instances. The recommended operating system for the host is Ubuntu or the LTS version of CentOS.<br/> An execution node is a virtual machine or container instance created by the host and is a test environment where test tasks are executed.";
|
||||
$lang->zahost->automation->feature2 = '2、Application introduction';
|
||||
$lang->zahost->automation->feature2ZenAgent = 'ZenAgent is an open source software test automation and scheduling platform, which provides users with a distributed and centrally managed test environment with the help of virtualization technology.';
|
||||
$lang->zahost->automation->feature2ZTF = 'ZTF is an open source automated test management framework of Zen Tao, which helps users to manage test scripts in a unified way. ZTF is deeply integrated with Zen Tao, each script can be associated with a use case in the test management system, and the step information in the script and the use case information in the management system can be synchronized with each other.';
|
||||
|
||||
@@ -128,7 +128,7 @@ $lang->zahost->notice->registerCommand = 'Register command: ./zagent-host -t hos
|
||||
$lang->zahost->notice->loading = 'loading...';
|
||||
$lang->zahost->notice->noImage = 'No available image';
|
||||
|
||||
$lang->zahost->tips = 'Host include physical host, k8s clusters, cloud servers, and cloud container instances. Host used to create VMS or container instances. The recommended host OS is ubuntu or CentOS LTS.';
|
||||
$lang->zahost->tips = 'Host include physical host, K8s clusters, cloud servers, and cloud container instances. Host used to create VMS or container instances. The recommended host OS is Ubuntu or CentOS LTS.';
|
||||
|
||||
$lang->zahost->automation = new stdclass();
|
||||
$lang->zahost->automation->title = 'Test Automation Solutions';
|
||||
@@ -138,7 +138,7 @@ $lang->zahost->automation->framework = 'Framework';
|
||||
$lang->zahost->automation->frameworkSpec = 'The solution architecture based on the KVM virtualization software:';
|
||||
|
||||
$lang->zahost->automation->feature1 = '1、Core concepts';
|
||||
$lang->zahost->automation->feature1Spec = "Hosts include physical hosts, k8s clusters, cloud servers, and cloud container instances, which are mainly used to create virtual machines or container instances. The recommended operating system for the host is ubuntu or the LTS version of CentOS.<br/> An execution node is a virtual machine or container instance created by the host and is a test environment where test tasks are executed.";
|
||||
$lang->zahost->automation->feature1Spec = "Hosts include physical hosts, K8s clusters, cloud servers, and cloud container instances, which are mainly used to create virtual machines or container instances. The recommended operating system for the host is Ubuntu or the LTS version of CentOS.<br/> An execution node is a virtual machine or container instance created by the host and is a test environment where test tasks are executed.";
|
||||
$lang->zahost->automation->feature2 = '2、Application introduction';
|
||||
$lang->zahost->automation->feature2ZenAgent = 'ZenAgent is an open source software test automation and scheduling platform, which provides users with a distributed and centrally managed test environment with the help of virtualization technology.';
|
||||
$lang->zahost->automation->feature2ZTF = 'ZTF is an open source automated test management framework of Zen Tao, which helps users to manage test scripts in a unified way. ZTF is deeply integrated with Zen Tao, each script can be associated with a use case in the test management system, and the step information in the script and the use case information in the management system can be synchronized with each other.';
|
||||
|
||||
@@ -128,7 +128,7 @@ $lang->zahost->notice->registerCommand = '宿主机注册命令:./zagent-host
|
||||
$lang->zahost->notice->loading = '加载中...';
|
||||
$lang->zahost->notice->noImage = '无可用的镜像文件';
|
||||
|
||||
$lang->zahost->tips = '宿主机包括实体主机、k8s集群、云服务器以及云容器实例,主要用于创建虚拟机或容器实例。宿主机推荐安装的操作系统为ubuntu或CentOS的LTS版本。';
|
||||
$lang->zahost->tips = '宿主机包括实体主机、K8s集群、云服务器以及云容器实例,主要用于创建虚拟机或容器实例。宿主机推荐安装的操作系统为Ubuntu或CentOS的LTS版本。';
|
||||
|
||||
$lang->zahost->automation = new stdclass();
|
||||
$lang->zahost->automation->title = '自动化测试解决方案';
|
||||
@@ -138,7 +138,7 @@ $lang->zahost->automation->framework = '架构';
|
||||
$lang->zahost->automation->frameworkSpec = '基于KVM虚拟化软件的解决方案架构:';
|
||||
|
||||
$lang->zahost->automation->feature1 = '1、核心概念';
|
||||
$lang->zahost->automation->feature1Spec = "宿主机包括实体主机、k8s集群、云服务器以及云容器实例,主要用于创建虚拟机或容器实例。宿主机推荐安装的操作系统为ubuntu或CentOS的LTS版本。<br/> 执行节点是由宿主机创建的虚拟机或容器实例,是执行测试任务的测试环境。";
|
||||
$lang->zahost->automation->feature1Spec = "宿主机包括实体主机、K8s集群、云服务器以及云容器实例,主要用于创建虚拟机或容器实例。宿主机推荐安装的操作系统为Ubuntu或CentOS的LTS版本。<br/> 执行节点是由宿主机创建的虚拟机或容器实例,是执行测试任务的测试环境。";
|
||||
$lang->zahost->automation->feature2 = '2、应用介绍';
|
||||
$lang->zahost->automation->feature2ZenAgent = 'ZenAgent是禅道开源的软件自动化测试调度平台,它借助虚拟化技术,为用户提供了一个分布式、集中管理的的测试环境。';
|
||||
$lang->zahost->automation->feature2ZTF = 'ZTF是禅道开源的自动化测试管理框架,它帮助用户将测试脚本统一管理。ZTF与禅道深度集成,每一个脚本都可以和测试管理系统里面的一个用例进行关联,脚本里面的步骤信息和管理系统里面的用例信息可以互相同步。';
|
||||
|
||||
@@ -20,7 +20,7 @@ class zahostModel extends model
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->app->lang->host = $this->lang->zahost;
|
||||
$this->app->lang->host = $this->lang->zahost;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -540,14 +540,18 @@ class zahostModel extends model
|
||||
public function buildOperateViewMenu($host)
|
||||
{
|
||||
if($host->deleted) return '';
|
||||
$nodeList = $this->loadModel('zanode')->getListByHost($host->id);
|
||||
$disabled = '';
|
||||
$title = !empty($nodeList) ? $this->lang->zahost->undeletedNotice : $this->lang->zahost->delete;
|
||||
if($nodeList) $disabled = 'disabled';
|
||||
|
||||
$menu = '';
|
||||
$params = "hostID=$host->id";
|
||||
|
||||
$menu .= $this->buildMenu('zahost', 'browseImage', $params, $host, 'view', 'snap-house', '', 'iframe', true, '', $this->lang->zahost->image->browseImage);
|
||||
$menu .= $this->buildMenu('zahost', 'browseImage', $params, $host, 'view', 'mirror', '', 'iframe', true, '', $this->lang->zahost->image->browseImage);
|
||||
$menu .= "<div class='divider'></div>";
|
||||
$menu .= $this->buildMenu('zahost', 'edit', $params, $host, 'view');
|
||||
$menu .= $this->buildMenu('zahost', 'delete', $params, $host, 'view', 'trash', 'hiddenwin');
|
||||
$menu .= $this->buildMenu('zahost', 'delete', $params, $host, 'view', 'trash', 'hiddenwin', $disabled, true, '', $title);
|
||||
|
||||
return $menu;
|
||||
}
|
||||
|
||||
@@ -52,8 +52,8 @@
|
||||
<th class='c-memory'> <?php common::printOrderLink('memory', $orderBy, $vars, $lang->zahost->memory);?></th>
|
||||
<th class='c-diskSize'> <?php common::printOrderLink('diskSize', $orderBy, $vars, $lang->zahost->diskSize);?></th>
|
||||
<th class='c-software'> <?php common::printOrderLink('vsoft', $orderBy, $vars, $lang->zahost->vsoft);?></th>
|
||||
<th class='c-status'> <?php common::printOrderLink('t2.status', $orderBy, $vars, $lang->zahost->status);?></th>
|
||||
<th class='c-datetime'> <?php common::printOrderLink('registerDate', $orderBy, $vars, $lang->zahost->registerDate);?></th>
|
||||
<th class='c-status'> <?php common::printOrderLink('status', $orderBy, $vars, $lang->zahost->status);?></th>
|
||||
<th class='c-datetime'> <?php common::printOrderLink('heartbeat', $orderBy, $vars, $lang->zahost->registerDate);?></th>
|
||||
<th class='c-actions-3 text-center'><?php echo $lang->actions;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -73,7 +73,7 @@
|
||||
<td class='c-actions'>
|
||||
<?php $disabled = ($host->status == 'wait') ? 'disabled' : '';?>
|
||||
<?php $title = ($host->status == 'wait') ? $lang->zahost->uninitNotice: $lang->zahost->image->browseImage;?>
|
||||
<?php common::printIcon('zahost', 'browseImage', "hostID={$host->hostID}", $host, 'list', 'snap-house', '', "iframe $disabled", true, "data-width='60%'", $title);?>
|
||||
<?php common::printIcon('zahost', 'browseImage', "hostID={$host->hostID}", $host, 'list', 'mirror', '', "iframe $disabled", true, "data-width='60%'", $title);?>
|
||||
<?php $disabled = !empty($nodeList[$host->hostID]) ? 'disabled' : '';?>
|
||||
<?php $title = !empty($nodeList[$host->hostID]) ? $lang->zahost->undeletedNotice : $lang->zahost->delete;?>
|
||||
<?php common::printIcon('zahost', 'edit', "hostID={$host->hostID}", $host, 'list');?>
|
||||
|
||||
@@ -18,7 +18,8 @@
|
||||
<?php $vars = "id={$zahost->hostID}&orderBy=%s";?>
|
||||
<div id='mainMenu' class='clearfix'>
|
||||
<div class='btn-toolbar pull-left'>
|
||||
<?php echo html::backButton('<i class="icon icon-back icon-sm"></i> ' . $lang->goback, "data-app='{$app->tab}'", 'btn btn-secondary');?>
|
||||
<?php $browseLink = inLink('browse');?>
|
||||
<?php echo html::linkButton('<i class="icon icon-back icon-sm"></i> ' . $lang->goback, $browseLink, 'self', "data-app='{$app->tab}'", 'btn btn-secondary');?>
|
||||
<div class='divider'></div>
|
||||
<div class='page-title'>
|
||||
<span class='label label-id'><?php echo $zahost->id;?></span>
|
||||
|
||||
@@ -46,6 +46,7 @@ $config->zanode->search['params']['memory'] = array('operator' => '=', 'cont
|
||||
$config->zanode->search['params']['diskSize'] = array('operator' => '=', 'control' => 'input', 'values' => '');
|
||||
|
||||
$config->zanode->editor = new stdclass();
|
||||
$config->zanode->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->zanode->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->zanode->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->zanode->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->zanode->editor->createimage = array('id' => 'desc', 'tools' => 'simpleTools');
|
||||
$config->zanode->editor->view = array('id' => 'comment', 'tools' => 'simpleTools');
|
||||
|
||||
@@ -68,7 +68,6 @@ class zanode extends control
|
||||
*/
|
||||
public function create($hostID = 0)
|
||||
{
|
||||
$this->loadModel('zahost');
|
||||
if(!empty($_POST))
|
||||
{
|
||||
$nodeID = $this->zanode->create();
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
.service-status{margin-top: 10px;}
|
||||
.vnc-detail{height: 60vh;min-height: 550px;}
|
||||
.vnc-mask{width: 100%;height:100%;background-color: rgba(0,0,0,0);position: absolute;z-index: 1;}
|
||||
#checkServiceStatus{background-color: #ffffff;}
|
||||
#checkServiceStatus:hover{background-color: #f0fdfb;}
|
||||
.checkStatus{color: #313c52;}
|
||||
.node-not-wrap{white-space: nowrap;}
|
||||
.btn-info {background-color: unset;}
|
||||
|
||||
@@ -28,6 +28,17 @@ class zanodemodel extends model
|
||||
const KVM_EXPORT_PATH = '/api/v1/kvm/exportVm';
|
||||
const KVM_STATUS_PATH = '/api/v1/task/getStatus';
|
||||
|
||||
/**
|
||||
* Set lang;
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->app->lang->host = $this->lang->zanode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an Node.
|
||||
|
||||
@@ -85,19 +85,19 @@
|
||||
$rebootAttr = "title='{$lang->zanode->reboot}' target='hiddenwin'";
|
||||
$rebootAttr .= $node->status == 'shutoff' ? ' class="btn disabled"' : "class='btn' target='hiddenwin' onclick='if(confirm(\"{$lang->zanode->confirmReboot}\")==false) return false;'";
|
||||
|
||||
common::printLink('zanode', 'getVNC', "id={$node->id}", "<i class='icon icon-desktop'></i> ", '_blank', "title='{$lang->zanode->getVNC}' class='btn desktop " . (in_array($node->status ,array('running', 'launch', 'wait')) ? '':'disabled') . "'", '');
|
||||
common::printLink('zanode', 'getVNC', "id={$node->id}", "<i class='icon icon-remote'></i> ", '_blank', "title='{$lang->zanode->getVNC}' class='btn desktop " . (in_array($node->status ,array('running', 'launch', 'wait')) ? '':'disabled') . "'", '');
|
||||
if($node->status == "suspend")
|
||||
{
|
||||
common::printLink('zanode', 'resume', "zanodeID={$node->id}", "<i class='icon icon-back'></i> ", '', $resumeAttr);
|
||||
common::printLink('zanode', 'resume', "zanodeID={$node->id}", "<i class='icon icon-resume'></i> ", '', $resumeAttr);
|
||||
}
|
||||
else
|
||||
{
|
||||
common::printLink('zanode', 'suspend', "zanodeID={$node->id}", "<i class='icon icon-pause'></i> ", '', $suspendAttr);
|
||||
common::printLink('zanode', 'suspend', "zanodeID={$node->id}", "<i class='icon icon-moon'></i> ", '', $suspendAttr);
|
||||
}
|
||||
|
||||
if($node->status == "shutoff")
|
||||
{
|
||||
common::printLink('zanode', 'start', "zanodeID={$node->id}", "<i class='icon icon-magic'></i> ", '', "class='btn ' title='{$lang->zanode->boot}'");
|
||||
common::printLink('zanode', 'start', "zanodeID={$node->id}", "<i class='icon icon-play'></i> ", '', "class='btn ' title='{$lang->zanode->boot}'");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -107,13 +107,16 @@
|
||||
common::printLink('zanode', 'reboot', "zanodeID={$node->id}", "<i class='icon icon-restart'></i> ", '', $rebootAttr);
|
||||
common::printIcon('zanode', 'edit', "id={$node->id}", $node, 'list');
|
||||
|
||||
echo "<div class='btn-group'>";
|
||||
echo "<button type='button' class='btn dropdown-toggle' data-toggle='context-dropdown' title='{$this->lang->more}'><i class='icon-ellipsis-v'></i></button>";
|
||||
echo "<ul class='dropdown-menu pull-right text-center' role='menu'>";
|
||||
common::printLink('zanode', 'createImage', "zanodeID={$node->id}", "<i class='icon icon-export'></i> ", '', "class='btn btn-action iframe createImage' title='{$lang->zanode->createImage}' data-width='55%'", '', true);
|
||||
common::printLink('zanode', 'destroy', "zanodeID={$node->id}", "<i class='icon icon-trash'></i> ", '', "title='{$lang->zanode->destroy}' class='btn btn-action' target='hiddenwin'");
|
||||
echo "</ul>";
|
||||
echo "</div>";
|
||||
if(common::hasPriv('zanode', 'createImage') or common::hasPriv('zanode', 'destroy'))
|
||||
{
|
||||
echo "<div class='btn-group'>";
|
||||
echo "<button type='button' class='btn dropdown-toggle' data-toggle='context-dropdown' title='{$this->lang->more}'><i class='icon-ellipsis-v'></i></button>";
|
||||
echo "<ul class='dropdown-menu pull-right text-center' role='menu'>";
|
||||
common::printLink('zanode', 'createImage', "zanodeID={$node->id}", "<i class='icon icon-export'></i> ", '', "class='btn btn-action iframe createImage' title='{$lang->zanode->createImage}' data-width='55%'", '', true);
|
||||
common::printLink('zanode', 'destroy', "zanodeID={$node->id}", "<i class='icon icon-trash'></i> ", '', "title='{$lang->zanode->destroy}' class='btn btn-action' target='hiddenwin'");
|
||||
echo "</ul>";
|
||||
echo "</div>";
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -28,7 +28,8 @@ $account = strpos($zanode->osName, "windows") ? $config->zanode->defaultWinAccou
|
||||
?>
|
||||
<div id='mainMenu' class='clearfix'>
|
||||
<div class='btn-toolbar pull-left'>
|
||||
<?php echo html::backButton('<i class="icon icon-back icon-sm"></i> ' . $lang->goback, "data-app='{$app->tab}'", 'btn btn-secondary'); ?>
|
||||
<?php $browseLink = inLink('browse');?>
|
||||
<?php echo html::linkButton('<i class="icon icon-back icon-sm"></i> ' . $lang->goback, $browseLink, 'self', "data-app='{$app->tab}'", 'btn btn-secondary');?>
|
||||
<div class='divider'></div>
|
||||
<div class='page-title'>
|
||||
<span class='label label-id'><?php echo $zanode->id; ?></span>
|
||||
@@ -57,7 +58,7 @@ $account = strpos($zanode->osName, "windows") ? $config->zanode->defaultWinAccou
|
||||
<div class="col-3 text-right"><?php echo $lang->zanode->sshAddress; ?>:</div>
|
||||
<div class="col-8 node-not-wrap">ssh <?php echo $account . '@' . $zanode->ip . ' -p ' . $zanode->ssh; ?> <?php echo "<button type='button' class='btn btn-info btn-mini btn-ssh-copy'><i class='icon-common-copy icon-copy' title='" . $lang->zanode->copy . "'></i></button>"; ?></div>
|
||||
</div>
|
||||
<textarea style="display:none;" id="ssh-copy"><?php echo $account . '@' . $zanode->ip . ' -p ' . $zanode->ssh; ?></textarea>
|
||||
<textarea style="display:none;" id="ssh-copy">ssh <?php echo $account . '@' . $zanode->ip . ' -p ' . $zanode->ssh; ?></textarea>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="main-row">
|
||||
@@ -133,7 +134,7 @@ $account = strpos($zanode->osName, "windows") ? $config->zanode->defaultWinAccou
|
||||
<span class='dot-symbol dot-ztf text-danger'>●</span>
|
||||
<span> ZTF
|
||||
<span class="ztf-status"><?php echo $lang->zanode->initializing; ?></span>
|
||||
<a class='node-init-install hide' target='hiddenwin' herf='javascript:;' data-href='<?php echo $this->createLink('zanode', 'ajaxInstallService', 'nodeID=' . $zanode->id . '&service=ztf');?>'><i class="icon icon-download icon-sm"></i><span class="ztf-install"><?php echo $lang->zanode->install ?></span></a>
|
||||
<a class='node-init-install hide' target='hiddenwin' href='javascript:;' data-href='<?php echo $this->createLink('zanode', 'ajaxInstallService', 'nodeID=' . $zanode->id . '&service=ztf');?>'><i class="icon icon-download icon-sm"></i><span class="ztf-install"><?php echo $lang->zanode->install ?></span></a>
|
||||
</span>
|
||||
</div>
|
||||
<div class="status-notice">
|
||||
@@ -164,20 +165,20 @@ $account = strpos($zanode->osName, "windows") ? $config->zanode->defaultWinAccou
|
||||
|
||||
$rebootAttr = "title='{$lang->zanode->reboot}' target='hiddenwin'";
|
||||
$rebootAttr .= $zanode->status == 'shutoff' ? ' class="btn disabled"' : "class='btn' target='hiddenwin' onclick='if(confirm(\"{$lang->zanode->confirmReboot}\")==false) return false;'";
|
||||
common::printLink('zanode', 'getVNC', "id={$zanode->id}", "<i class='icon icon-desktop'></i> " . $lang->zanode->getVNC, '_blank', "title='{$lang->zanode->getVNC}' class='btn desktop " . (in_array($zanode->status ,array('running', 'launch', 'wait')) ? '':'disabled') . "'", '');
|
||||
common::printLink('zanode', 'getVNC', "id={$zanode->id}", "<i class='icon icon-remote'></i> " . $lang->zanode->getVNC, in_array($zanode->status ,array('running', 'launch', 'wait')) ? '_blank' : '', "title='{$lang->zanode->getVNC}' class='btn desktop " . (in_array($zanode->status ,array('running', 'launch', 'wait')) ? '':'disabled') . "'", '');
|
||||
|
||||
if($zanode->status == "suspend")
|
||||
{
|
||||
common::printLink('zanode', 'resume', "zanodeID={$zanode->id}", "<i class='icon icon-back'></i> " . $lang->zanode->resumeNode, '', $resumeAttr);
|
||||
common::printLink('zanode', 'resume', "zanodeID={$zanode->id}", "<i class='icon icon-resume'></i> " . $lang->zanode->resumeNode, '', $resumeAttr);
|
||||
}
|
||||
else
|
||||
{
|
||||
common::printLink('zanode', 'suspend', "zanodeID={$zanode->id}", "<i class='icon icon-pause'></i> " . $lang->zanode->suspendNode, '', $suspendAttr);
|
||||
common::printLink('zanode', 'suspend', "zanodeID={$zanode->id}", "<i class='icon icon-moon'></i> " . $lang->zanode->suspendNode, '', $suspendAttr);
|
||||
}
|
||||
|
||||
if($zanode->status == "shutoff")
|
||||
{
|
||||
common::printLink('zanode', 'start', "zanodeID={$zanode->id}", "<i class='icon icon-magic'></i> " . $lang->zanode->bootNode, '', "title='{$lang->zanode->boot}' class='btn '");
|
||||
common::printLink('zanode', 'start', "zanodeID={$zanode->id}", "<i class='icon icon-play'></i> " . $lang->zanode->bootNode, '', "title='{$lang->zanode->boot}' class='btn '");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 186 KiB |
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -214,18 +214,18 @@
|
||||
<glyph unicode="" glyph-name="tag-lock" d="M36.235 187.517c-24.17 24.3-36.235 56.061-36.235 87.702-0.041 31.68 12.023 63.525 36.235 87.908l356.127 356.194c7.504 7.465 17.868 12.108 29.311 12.108h414.584c22.885 0 41.458-18.578 41.458-41.465v-414.662c0-10.615-4.062-21.23-12.147-29.357l-356.212-355.862c-24.296-24.259-56.217-36.408-87.973-36.367s-63.68 12.19-87.891 36.449l-297.256 297.353zM94.856 246.149l297.256-297.312c8.128-8.13 18.657-12.19 29.311-12.19s21.226 4.024 29.311 12.108l344.065 343.757v355.986h-355.963l-343.98-344.045c-7.961-8.002-11.982-18.534-11.982-29.191 0-10.615 4.023-21.106 11.982-29.108v-0.005zM628.965 441.164c-22.885 0-41.458 18.578-41.458 41.465s18.574 41.465 41.458 41.465c22.883 0 41.458-18.578 41.458-41.465s-18.574-41.465-41.458-41.465zM956.343-11.429v48c0 26.512-10.999 50.528-28.714 67.888s-42.263 28.112-69.343 28.112c-27.080 0-51.611-10.768-69.343-28.112s-28.714-41.376-28.714-67.888v-48h-16.343c-13.532 0-25.822-5.392-34.663-14.064s-14.365-20.688-14.365-33.936v-112c0-13.248 5.508-25.28 14.365-33.936s21.131-14.064 34.663-14.064h228.8c13.532 0 25.822 5.392 34.663 14.064s14.365 20.688 14.365 33.936v112c0 13.248-5.508 25.28-14.365 33.936s-21.131 14.064-34.663 14.064h-16.343zM793.143-13.715v47.020c0 17.319 7.28 32.961 19.087 44.325s28.060 18.369 46.056 18.369c17.996 0 34.249-7.006 46.056-18.369s19.087-27.005 19.087-44.325v-47.020h-130.286z" />
|
||||
<glyph unicode="" glyph-name="branch-lock" d="M847.771-11.429v48c0 26.512-10.999 50.528-28.714 67.888s-42.263 28.112-69.343 28.112c-27.080 0-51.611-10.768-69.343-28.112s-28.714-41.376-28.714-67.888v-48h-16.343c-13.532 0-25.822-5.392-34.663-14.064s-14.365-20.688-14.365-33.936v-112c0-13.248 5.508-25.28 14.365-33.936s21.131-14.064 34.663-14.064h228.8c13.532 0 25.822 5.392 34.663 14.064s14.365 20.688 14.365 33.936v112c0 13.248-5.508 25.28-14.365 33.936s-21.131 14.064-34.663 14.064h-16.343zM684.571-13.715v47.020c0 17.319 7.28 32.961 19.087 44.325s28.060 18.369 46.056 18.369c17.996 0 34.249-7.006 46.056-18.369s19.087-27.005 19.087-44.325v-47.020h-130.286zM275.428-36.572c0 30.286-24.571 54.857-54.857 54.857s-54.857-24.571-54.857-54.857c0-30.286 24.571-54.857 54.857-54.857s54.857 24.571 54.857 54.857zM275.428 621.714c0 30.286-24.571 54.857-54.857 54.857s-54.857-24.571-54.857-54.857c0-30.286 24.571-54.857 54.857-54.857s54.857 24.571 54.857 54.857zM641.142 548.571c0 30.286-24.571 54.857-54.857 54.857s-54.857-24.571-54.857-54.857c0-30.286 24.571-54.857 54.857-54.857s54.857 24.571 54.857 54.857zM695.999 548.571c0-40.571-22.286-76-54.857-94.857-1.714-206.286-148-252-245.143-282.857-90.857-28.571-120.571-42.286-120.571-97.714v-14.857c32.571-18.857 54.857-54.286 54.857-94.857 0-60.571-49.143-109.714-109.714-109.714s-109.714 49.143-109.714 109.714c0 40.571 22.286 76 54.857 94.857v468.571c-32.571 18.857-54.857 54.286-54.857 94.857 0 60.571 49.143 109.714 109.714 109.714s109.714-49.143 109.714-109.714c0-40.571-22.286-76-54.857-94.857v-284c29.143 14.286 60 24 88 32.571 106.286 33.714 166.857 58.857 168 178.286-32.571 18.857-54.857 54.286-54.857 94.857 0 60.571 49.143 109.714 109.714 109.714s109.714-49.143 109.714-109.714z" />
|
||||
<glyph unicode="" glyph-name="ztool" d="M512 803.469c282.162 0 510.898-228.737 510.898-510.898s-228.737-510.898-510.898-510.898c-282.162 0-510.898 228.737-510.898 510.898s228.737 510.898 510.898 510.898zM768.55 609.681h-507.418c-12.431 0-22.549-9.904-22.894-22.251l-0.009-0.652v-184.629c0-12.431 9.904-22.549 22.251-22.894l0.652-0.009h165.249l-173.705-270.249c-9.063-14.171-14.447-31.451-14.447-49.992v-70.51c0-12.431 9.904-22.549 22.251-22.894l0.652-0.009h507.378c12.72 0 23.054 10.212 23.252 22.884v183.237c-0.195 12.473-10.179 22.55-22.597 22.894l-0.658 0.009h-165.249l173.705 270.249c9.216 14.025 14.725 31.201 14.798 49.662v70.491c0.026 0.42 0.042 0.913 0.042 1.409 0 12.842-10.412 23.255-23.255 23.255zM541.948 379.25l-184.981-287.513c-2.088-3.419-3.324-7.555-3.324-11.981 0-12.774 10.297-23.141 23.045-23.255h368.914v-45.806h-461.215v48.536c0 9.214 2.763 17.781 7.503 24.92l-0.054-0.080 189.511 295.179h60.602zM745.604 148.463v-46.158h-326.975l29.948 46.158h297.026zM726.226 471.212l-176.173-276.593h-73.287l125.435 195.199c2.187 3.48 3.485 7.711 3.485 12.246 0 8.109-4.153 15.251-10.445 19.411l-0.087 0.054c-3.426 2.211-7.614 3.525-12.106 3.525h-298.661v46.158h441.839zM745.604 563.523v-46.158h-461.218v46.158h461.218z" />
|
||||
<glyph unicode="" glyph-name="inherit-space" d="M719.676 40.078h121.968c54.23 0 98.192 43.962 98.192 98.192 0 0 0 0 0 0v315.616c0 54.23-43.962 98.192-98.192 98.192 0 0 0 0 0 0h-210.411v-58.144c0-77.471-62.803-140.274-140.274-140.274h-350.685c-77.471 0-140.274 62.803-140.274 140.274 0 0 0 0 0 0v170.363c0 77.471 62.803 140.274 140.274 140.274h350.685c77.471 0 140.274-62.803 140.274-140.274v-28.055h210.411c100.713 0 182.356-81.643 182.356-182.356 0 0 0 0 0 0v-315.616c0-100.713-81.643-182.356-182.356-182.356h-121.968v-80.658l-210.411 131.507 210.411 131.507v-98.192zM140.274 720.407v0c-30.988 0-56.109-25.121-56.109-56.109v-170.363c0-30.988 25.121-56.109 56.109-56.109h350.685c30.988 0 56.109 25.121 56.109 56.109 0 0 0 0 0 0v170.363c0 30.988-25.121 56.109-56.109 56.109h-350.685zM140.274 240.95h170.363c77.471 0 140.274-62.803 140.274-140.274v-170.293c0-77.471-62.803-140.274-140.274-140.274h-170.363c-77.471 0-140.274 62.803-140.274 140.274 0 0 0 0 0 0v170.293c0 77.471 62.803 140.274 140.274 140.274v0zM140.274 156.786v0c-30.988 0-56.109-25.121-56.109-56.109 0 0 0 0 0 0v-170.293c0-30.988 25.121-56.109 56.109-56.109h170.363c30.988 0 56.109 25.121 56.109 56.109 0 0 0 0 0 0v170.293c0 30.988-25.121 56.109-56.109 56.109 0 0 0 0 0 0h-170.363z" />
|
||||
<glyph unicode="" glyph-name="inherit-space" d="M719.676 35.309h121.968c54.23 0 98.192 43.962 98.192 98.192 0 0 0 0 0 0v315.616c0 54.23-43.962 98.192-98.192 98.192 0 0 0 0 0 0h-210.411v-58.144c0-77.471-62.803-140.274-140.274-140.274h-350.685c-77.471 0-140.274 62.803-140.274 140.274 0 0 0 0 0 0v170.363c0 77.471 62.803 140.274 140.274 140.274h350.685c77.471 0 140.274-62.803 140.274-140.274v-28.055h210.411c100.713 0 182.356-81.643 182.356-182.356 0 0 0 0 0 0v-315.616c0-100.713-81.643-182.356-182.356-182.356h-121.968v-80.658l-210.411 131.507 210.411 131.507v-98.192zM140.274 715.638v0c-30.988 0-56.109-25.121-56.109-56.109v-170.363c0-30.988 25.121-56.109 56.109-56.109h350.685c30.988 0 56.109 25.121 56.109 56.109 0 0 0 0 0 0v170.363c0 30.988-25.121 56.109-56.109 56.109h-350.685zM140.274 236.181h170.363c77.471 0 140.274-62.803 140.274-140.274v-170.293c0-77.471-62.803-140.274-140.274-140.274h-170.363c-77.471 0-140.274 62.803-140.274 140.274 0 0 0 0 0 0v170.293c0 77.471 62.803 140.274 140.274 140.274v0zM140.274 152.017v0c-30.988 0-56.109-25.121-56.109-56.109 0 0 0 0 0 0v-170.293c0-30.988 25.121-56.109 56.109-56.109h170.363c30.988 0 56.109 25.121 56.109 56.109 0 0 0 0 0 0v170.293c0 30.988-25.121 56.109-56.109 56.109 0 0 0 0 0 0h-170.363z" />
|
||||
<glyph unicode="" glyph-name="contacts" d="M850.066-147.742h-676.133c-0.434-0.007-0.946-0.011-1.458-0.011-54.185 0-98.11 43.925-98.11 98.11 0 4.59 0.315 9.104 0.923 13.525l-0.057-0.512s0 8.274 0 15.959 4.729 28.368 8.274 44.327c11.445 50.485 29.374 95.088 53.218 135.803l-1.207-2.231c51.175 89.095 134.464 154.855 233.703 181.995l2.706 0.631c-51.152 40.955-83.63 103.399-83.63 173.426 0 122.405 99.23 221.634 221.634 221.634s221.634-99.23 221.634-221.634c0-70.027-32.478-132.471-83.191-173.086l-0.439-0.341c102.005-27.646 185.335-93.445 235.417-180.75l0.992-1.877c22.837-38.475 40.958-83.063 51.975-130.377l0.626-3.193c3.131-12.304 5.833-27.376 7.541-42.75l0.142-1.577c0.219-2.391 0.345-5.17 0.345-7.979s-0.126-5.589-0.368-8.334l0.025 0.354c0.971-5.195 1.527-11.175 1.527-17.285 0-22.736-7.689-43.68-20.606-60.368l0.169 0.226c-18.686-20.72-45.625-33.687-75.593-33.687-0.021 0-0.041 0-0.062 0h0.002zM512 299.664h-40.782c-120.603-3.445-224.951-69.874-281.648-167.426l-0.864-1.607c-19.909-34.057-35.785-73.509-45.531-115.312l-0.569-2.891c-2.955-13.593-5.319-26.597-7.093-38.416s0-10.638 0-13.593c-0.491-2.343-0.775-5.035-0.775-7.794 0-9.925 3.65-18.994 9.682-25.943l-0.041 0.048c7.175-8.016 17.552-13.038 29.104-13.038 0.574 0 1.143 0.011 1.71 0.037l-0.080-0.002h674.951c0.272-0.007 0.597-0.009 0.919-0.009 12.064 0 22.905 5.239 30.37 13.566l0.034 0.039c5.49 6.521 8.827 15.015 8.827 24.288 0 2.277-0.201 4.507-0.587 6.674l0.034-0.229c0 2.955 0 7.682 0 13.593-1.623 14.791-4.117 28.043-7.525 40.923l0.432-1.915c-9.87 44.647-25.575 84.142-46.567 120.176l1.058-1.97c-58.473 99.095-163.669 165.166-284.496 167.845l-0.379 0.007zM512 673.782c-5.41 0.64-11.675 1.006-18.025 1.006-89.504 0-162.059-72.558-162.059-162.059 0-83.152 62.624-151.678 143.282-160.983l0.752-0.071 36.053-5.319 36.053 5.319c81.408 9.376 144.034 77.902 144.034 161.054 0 89.504-72.558 162.059-162.059 162.059-6.352 0-12.617-0.366-18.777-1.077l0.752 0.071z" />
|
||||
<glyph unicode="" glyph-name="chats" d="M256-149.669c-17.655 0.247-33.867 6.222-46.914 16.144l0.194-0.144c-17.986 14.066-29.44 35.769-29.44 60.146 0 0.005 0 0.009 0 0.014v0 49.92c0 5.76 0 6.4-5.76 6.4h-38.4c0 0 0 0-0.002 0-59.865 0-108.434 48.347-108.798 108.126v535.074c0 60.089 48.711 108.8 108.8 108.8v0h754.56c60.089 0 108.8-48.711 108.8-108.8v0-542.080c0.011-0.574 0.018-1.248 0.018-1.925 0-55.495-44.985-100.48-100.48-100.48-5.657 0-11.202 0.466-16.603 1.367l0.585-0.080h-76.8c-0.405 0.002-0.882 0.005-1.36 0.005-17.717 0-34.885-2.336-51.218-6.72l1.378 0.315-481.28-123.52c-5.161-1.563-11.099-2.496-17.246-2.56h-0.034zM133.76 670.811c-24.743 0-44.8-20.057-44.8-44.8v0-535.040c0.361-24.466 20.279-44.16 44.795-44.16 0.002 0 0.002 0 0.005 0h38.4c0.587 0.018 1.278 0.030 1.968 0.030 37.467 0 67.84-30.373 67.84-67.84 0-0.91-0.018-1.817-0.053-2.718l0.005 0.13v-49.92c0-0.007 0-0.014 0-0.021 0-3.977 2.016-7.481 5.079-9.552l0.041-0.025c1.47-0.862 3.234-1.371 5.12-1.371s3.65 0.51 5.168 1.399l-0.048-0.025 481.28 119.68c19.774 5.287 42.478 8.322 65.888 8.322 0.462 0 0.921 0 1.383-0.005h76.729c30.72 0 33.28 0 38.4 5.76 8.642 7.211 14.103 17.986 14.103 30.037 0 0.464-0.009 0.928-0.023 1.39l0.002-0.066v544c0 24.743-20.057 44.8-44.8 44.8v0z" />
|
||||
<glyph unicode="" glyph-name="size-height" d="M715.755 668.735h-407.511c-37.51 0-67.918 30.408-67.918 67.918s30.408 67.918 67.918 67.918h407.511c37.51 0 67.918-30.408 67.918-67.918s-30.408-67.918-67.918-67.918v0zM697.364 165.093v0c3.607-3.392 3.781-9.066 0.388-12.673-0.125-0.133-0.255-0.263-0.388-0.388l-178.469-170.318c-3.87-3.657-9.922-3.657-13.793 0l-178.469 170.318c-3.607 3.392-3.781 9.066-0.388 12.673 0.125 0.133 0.255 0.263 0.388 0.388h116.088v254.956h-116.088c-3.607 3.392-3.781 9.066-0.388 12.673 0.125 0.133 0.255 0.263 0.388 0.388l178.469 170.318c3.87 3.657 9.922 3.657 13.793 0l178.469-170.318c3.607-3.392 3.781-9.066 0.388-12.673-0.125-0.133-0.255-0.263-0.388-0.388h-116.088v-254.956h116.088zM308.244-83.593h407.511c37.51 0 67.918-30.408 67.918-67.918s-30.408-67.918-67.918-67.918h-407.511c-37.51 0-67.918 30.408-67.918 67.918s30.408 67.918 67.918 67.918v0z" />
|
||||
<glyph unicode="" glyph-name="ver" d="M688.557 488.856l-176.504-407.548-197.155 455.38c-7.787 17.873-28.589 26.050-46.463 18.262-3.543-1.544-6.808-3.658-9.666-6.26v0c-11.308-10.744-14.504-27.504-7.943-41.655l196.449-453.262c15.509-35.775 57.082-52.205 92.858-36.696 16.447 7.13 29.566 20.249 36.696 36.696l187.624 433.494c38.083 37.738 99.548 37.459 137.287-0.624 9.401-9.487 16.743-20.811 21.567-33.265v0c88.393-227.105-24.056-482.866-251.162-571.26s-482.866 24.056-571.26 251.162c-88.393 227.105 24.056 482.866 251.162 571.26 31.423 12.23 64.145 20.819 97.524 25.596v0c66.733 9.102 134.659 3.070 198.743-17.65v0c14.707-5.572 31.329-1.007 41.125 11.296v0c11.793 15.525 8.768 37.67-6.756 49.464-3.277 2.489-6.964 4.386-10.894 5.606v0c-268.565 88.25-557.821-57.925-646.070-326.492s57.925-557.821 326.492-646.070c268.565-88.25 557.821 57.925 646.070 326.492 13.308 40.499 21.504 82.501 24.399 125.031v0c5.948 84.086-9.094 168.332-43.773 245.164v0c-34.958 77.161-125.848 111.373-203.009 76.414-8.383-3.798-16.406-8.342-23.974-13.579v0c-27.86-19.268-49.802-45.916-63.365-76.956h-0.001z" />
|
||||
<glyph unicode="" glyph-name="publish, send" d="M450.158-149.754c-2.8 0-5.7 0.5-8.3 1.5-9.799 3.4-16.599 12.299-17.299 22.599l-13.8 259.386-375.179 113.693c-20.199 5.9-34.398 23.998-35.498 44.997-1.2 21.099 10.699 40.697 30.099 49.297l958.646 391.278c3.1 1.3 6.399 1.9 9.699 1.9 5.9 0 11.699-2.1 16.199-5.9 7.2-6 10.599-15.499 8.799-24.699l-155.991-797.455c-2.4-11.3-8.599-21.499-17.599-28.898-8.9-7.299-19.999-11.3-31.499-11.3-10.2 0-20.099 3.1-28.398 9l-188.089 130.493-132.592-147.292c-4.9-5.5-11.899-8.599-19.199-8.599zM955.13 621.803l-479.673-465.474 342.081-237.586 137.593 703.060zM463.557 102.332l8.599-163.591 87.495 96.994-96.094 66.596zM902.532 642.302l-848.953-346.681 374.679-113.493 474.273 460.174z" />
|
||||
<glyph unicode="" glyph-name="college" d="M528-206.629c-0.441-0.027-0.953-0.041-1.472-0.041-5.431 0-10.469 1.691-14.613 4.576l0.085-0.055-432.64 245.12c-4.754 2.64-8.64 6.32-11.445 10.752l-0.075 0.128c-21.561 36.718-34.297 80.871-34.297 128s12.736 91.282 34.951 129.207l-0.654-1.209c3.001 3.835 6.608 7.033 10.704 9.502l0.176 0.098 433.28 247.68c4.373 2.715 9.678 4.325 15.36 4.325s10.987-1.609 15.486-4.398l-0.126 0.073 432.64-245.12c7.451-3.87 12.878-10.763 14.686-19.015l0.034-0.185c0.549-2.126 0.864-4.565 0.864-7.077 0-5.931-1.753-11.454-4.773-16.075l0.069 0.112c-16.869-27.993-26.848-61.792-26.848-97.92s9.979-69.927 27.33-98.789l-0.485 0.869c2.544-4.377 4.046-9.632 4.046-15.239 0-2.542-0.309-5.010-0.889-7.371l0.043 0.21c-2.315-8.039-7.602-14.576-14.565-18.48l-0.155-0.080-431.36-245.12c-4.306-2.809-9.577-4.48-15.239-4.48-0.041 0-0.085 0-0.128 0h0.007zM117.12 90.971l410.88-232.32 392.32 222.080c-13.55 29.947-21.445 64.933-21.445 101.76s7.895 71.813 22.085 103.353l-0.64-1.593-392.32 222.080-410.88-232.32c-14.615-26.448-23.216-57.979-23.216-91.52s8.601-65.072 23.717-92.512l-0.501 0.992zM501.12-191.269c-21.934 36.624-34.903 80.798-34.903 128s12.969 91.376 35.541 129.152l-0.638-1.152 51.84-32.64-25.6 16.64 25.6-16c-16.869-27.993-26.848-61.792-26.848-97.92s9.979-69.927 27.33-98.789l-0.485 0.869zM528 247.131c-0.327-0.011-0.709-0.018-1.093-0.018-5.472 0-10.61 1.431-15.061 3.938l0.153-0.080-432.64 245.76c-9.287 5.074-15.481 14.775-15.481 25.92s6.194 20.846 15.328 25.842l0.153 0.078 432.64 245.76c4.446 2.418 9.737 3.84 15.36 3.84s10.914-1.422 15.531-3.925l-0.171 0.085 433.28-245.76c9.287-5.074 15.481-14.775 15.481-25.92s-6.194-20.846-15.328-25.842l-0.153-0.078-432.64-245.76c-4.457-2.37-9.737-3.785-15.344-3.84h-0.016zM156.16 522.971l371.84-210.56 371.2 210.56-371.2 209.92zM501.12 36.571c-21.561 36.718-34.297 80.871-34.297 128s12.736 91.282 34.951 129.207l-0.654-1.207 51.84-32.64c-16.869-27.993-26.848-61.792-26.848-97.92s9.979-69.927 27.33-98.789l-0.485 0.869zM528 20.571c-0.327-0.011-0.709-0.018-1.093-0.018-5.472 0-10.61 1.431-15.061 3.938l0.153-0.080-432.64 245.12c-4.894 2.699-8.821 6.626-11.445 11.371l-0.075 0.149c-21.934 36.624-34.903 80.798-34.903 128s12.969 91.376 35.541 129.152l-0.638-1.152 51.84-32.64c-16.171-27.538-25.723-60.654-25.723-96s9.552-68.462 26.215-96.905l-0.491 0.905 410.88-232.32 392.32 222.72c-13.465 29.824-21.312 64.656-21.312 101.321 0 47.92 13.401 92.709 36.658 130.825l-0.626-1.106 25.6-16 26.24-16.64c-16.752-27.918-26.656-61.602-26.656-97.6s9.906-69.682 27.143-98.473l-0.485 0.873c2.562-4.498 4.071-9.883 4.071-15.621 0-2.631-0.318-5.191-0.917-7.639l0.046 0.219c-2.715-7.842-7.886-14.254-14.576-18.473l-0.144-0.087-434.56-240c-4.457-2.37-9.737-3.785-15.344-3.84h-0.016z" />
|
||||
<glyph unicode="" glyph-name="tree" d="M783.988 725.523h-350.156v-62.111h1.034v-339.283h-192.268c2.628-10.143 3.955-20.578 3.948-31.056 0-10.727-1.373-21.134-3.948-31.056h192.268v-343.422h-1.034v-62.111h351.033c-2.879 9.759-4.337 19.881-4.33 30.055 0 11.174 1.735 21.943 4.941 32.057h-288.499v343.424h288.186c-3.077 10.065-4.636 20.532-4.628 31.056v0c-0.008 10.524 1.552 20.991 4.628 31.056h-288.186v339.283h289.551c-3.977 11.308-6.004 23.209-5.994 35.196 0 9.298 1.203 18.318 3.453 26.913v0zM242.598 324.13c-13.768 53.047-61.971 92.218-119.326 92.218-68.082 0-123.273-55.191-123.273-123.273s55.191-123.273 123.273-123.273c57.354 0 105.558 39.169 119.326 92.218v0c2.628 10.143 3.955 20.578 3.948 31.056 0 10.725-1.372 21.131-3.948 31.054v0zM784.866-143.516c12.957-43.884 53.554-75.913 101.637-75.913 58.525 0 105.967 47.443 105.967 105.967s-47.443 105.967-105.967 105.967c-47.349 0-87.441-31.057-101.026-73.91v0c-3.284-10.368-4.95-21.181-4.941-32.057v-0.003c-0.007-10.174 1.452-20.296 4.331-30.054l-0.001 0.003zM785.163 262.019c13.275-43.37 53.622-74.912 101.339-74.912 58.525 0 105.967 47.443 105.967 105.967s-47.443 105.967-105.967 105.967c-47.717 0-88.064-31.542-101.339-74.912v0c-3.077-10.065-4.636-20.532-4.628-31.056v0c-0.008-10.524 1.552-20.99 4.628-31.054v0zM783.988 725.523v0c-2.298-8.787-3.459-17.833-3.453-26.915v-0.005c-0.010-11.987 2.017-23.888 5.995-35.196 14.513-41.222 53.789-70.771 99.974-70.771 58.525 0 105.967 47.443 105.967 105.967s-47.443 105.967-105.967 105.967c-49.223 0-90.604-33.563-102.514-79.052l-0.002 0.004z" />
|
||||
<glyph unicode="" glyph-name="tree" d="M799.753 725.523h-350.156v-62.111h1.034v-339.283h-192.268c2.628-10.143 3.955-20.578 3.948-31.056 0-10.727-1.373-21.134-3.948-31.056h192.268v-343.422h-1.034v-62.111h351.033c-2.879 9.759-4.337 19.881-4.33 30.055 0 11.174 1.735 21.943 4.941 32.057h-288.499v343.424h288.186c-3.077 10.065-4.636 20.532-4.628 31.056v0c-0.008 10.524 1.552 20.991 4.628 31.056h-288.186v339.283h289.551c-3.977 11.308-6.004 23.209-5.994 35.196 0 9.298 1.203 18.318 3.453 26.913v0zM258.363 324.13c-13.768 53.047-61.971 92.218-119.326 92.218-68.082 0-123.273-55.191-123.273-123.273s55.191-123.273 123.273-123.273c57.354 0 105.558 39.169 119.326 92.218v0c2.628 10.143 3.955 20.578 3.948 31.056 0 10.725-1.372 21.131-3.948 31.054v0zM800.631-143.516c12.957-43.884 53.554-75.913 101.637-75.913 58.525 0 105.967 47.443 105.967 105.967s-47.443 105.967-105.967 105.967c-47.349 0-87.441-31.057-101.026-73.91v0c-3.284-10.368-4.95-21.181-4.941-32.057v-0.003c-0.007-10.174 1.452-20.296 4.331-30.054l-0.001 0.003zM800.928 262.019c13.275-43.37 53.622-74.912 101.339-74.912 58.525 0 105.967 47.443 105.967 105.967s-47.443 105.967-105.967 105.967c-47.717 0-88.064-31.542-101.339-74.912v0c-3.077-10.065-4.636-20.532-4.628-31.056v0c-0.008-10.524 1.552-20.99 4.628-31.054v0zM799.753 725.523v0c-2.298-8.787-3.459-17.833-3.453-26.915v-0.005c-0.010-11.987 2.017-23.888 5.995-35.196 14.513-41.222 53.789-70.771 99.974-70.771 58.525 0 105.967 47.443 105.967 105.967s-47.443 105.967-105.967 105.967c-49.223 0-90.604-33.563-102.514-79.052l-0.002 0.004z" />
|
||||
<glyph unicode="" glyph-name="shield" d="M498.592 802.026c8.616 3.393 18.198 3.393 26.811 0l402.286-158.475c14.609-5.755 23.914-20.193 23.12-35.874l-15.913-314.552c-7.393-146.117-81.65-280.697-201.325-364.862l-200.533-141.034c-12.624-8.877-29.462-8.877-42.083 0.005l-200.521 141.061c-119.621 84.151-193.858 218.679-201.271 364.745l-15.974 314.634c-0.797 15.683 8.507 30.125 23.12 35.881l402.282 158.472zM861.846 296.821l14.586 288.307-364.433 143.563v-866.839l179.496 126.237c101.263 71.216 164.096 185.088 170.351 308.729v0.002z" />
|
||||
<glyph unicode="" glyph-name="list" d="M345.841 658.312h629.406c26.925 0 48.753 21.828 48.753 48.753s-21.828 48.753-48.753 48.753h-629.406c-26.925 0-48.753-21.828-48.753-48.753s21.828-48.753 48.753-48.753zM345.827 269.482h627.096c26.925 0 48.753 21.828 48.753 48.753s-21.828 48.753-48.753 48.753h-627.096c-26.925 0-48.753-21.828-48.753-48.753s21.828-48.753 48.753-48.753zM975.247-23.998h-629.406c-26.925 0-48.753-21.828-48.753-48.753s21.828-48.753 48.753-48.753h629.406c26.925 0 48.753 21.828 48.753 48.753s-21.828 48.753-48.753 48.753zM0 707.065v0c0-53.851 43.655-97.506 97.506-97.506s97.506 43.655 97.506 97.506v0c0 53.851-43.655 97.506-97.506 97.506s-97.506-43.655-97.506-97.506v0zM0 318.818v0c0-53.851 43.655-97.506 97.506-97.506s97.506 43.655 97.506 97.506v0c0 53.851-43.655 97.506-97.506 97.506s-97.506-43.655-97.506-97.506v0zM0-72.476v0c0-53.851 43.655-97.506 97.506-97.506s97.506 43.655 97.506 97.506v0c0 53.851-43.655 97.506-97.506 97.506s-97.506-43.655-97.506-97.506v0z" />
|
||||
<glyph unicode="" glyph-name="list" d="M345.841 633.589h629.406c26.925 0 48.753 21.828 48.753 48.753s-21.828 48.753-48.753 48.753h-629.406c-26.925 0-48.753-21.828-48.753-48.753s21.828-48.753 48.753-48.753zM345.827 244.759h627.096c26.925 0 48.753 21.828 48.753 48.753s-21.828 48.753-48.753 48.753h-627.096c-26.925 0-48.753-21.828-48.753-48.753s21.828-48.753 48.753-48.753zM975.247-48.721h-629.406c-26.925 0-48.753-21.828-48.753-48.753s21.828-48.753 48.753-48.753h629.406c26.925 0 48.753 21.828 48.753 48.753s-21.828 48.753-48.753 48.753zM0 682.342v0c0-53.851 43.655-97.506 97.506-97.506s97.506 43.655 97.506 97.506v0c0 53.851-43.655 97.506-97.506 97.506s-97.506-43.655-97.506-97.506v0zM0 294.095v0c0-53.851 43.655-97.506 97.506-97.506s97.506 43.655 97.506 97.506v0c0 53.851-43.655 97.506-97.506 97.506s-97.506-43.655-97.506-97.506v0zM0-97.199v0c0-53.851 43.655-97.506 97.506-97.506s97.506 43.655 97.506 97.506v0c0 53.851-43.655 97.506-97.506 97.506s-97.506-43.655-97.506-97.506v0z" />
|
||||
<glyph unicode="" glyph-name="gantt" d="M217.356 638.873h424.226c29.549 0 44.324-14.774 44.324-44.324v-81.392c0-29.549-14.774-44.324-44.324-44.324h-424.226c-29.549 0-44.324 14.774-44.324 44.324v81.392c0 29.549 14.774 44.324 44.324 44.324zM217.356 119.902h424.226c29.549 0 44.324-14.774 44.324-44.324v-81.392c0-29.549-14.774-44.324-44.324-44.324h-424.226c-29.549 0-44.324 14.774-44.324 44.324v81.392c0 29.549 14.774 44.324 44.324 44.324zM440.436 379.393h357.253c32.723 0 49.085-16.362 49.085-49.085v-71.87c0-32.723-16.362-49.085-49.085-49.085h-357.253c-32.723 0-49.085 16.362-49.085 49.085v71.87c0 32.723 16.362 49.085 49.085 49.085v0zM927.656-219.429h-831.3c-53.19 0.062-96.293 43.166-96.356 96.356v831.286c0.061 53.19 43.163 96.294 96.353 96.358h831.302c53.19-0.062 96.293-43.166 96.356-96.356v-831.286c-0.061-53.19-43.163-96.294-96.353-96.359h-0.002zM96.356 725.219v0c-9.391 0-17.004-7.613-17.004-17.004 0 0 0 0 0 0v-831.289c0-9.391 7.613-17.004 17.004-17.004h831.3c9.391 0 17.004 7.613 17.004 17.004v831.289c0 9.391-7.613 17.004-17.004 17.004h-831.3z" />
|
||||
<glyph unicode="" glyph-name="group-view" d="M101.777 625.942h90.353c25.963 0 46.734 20.771 46.734 46.734s-20.771 46.734-46.734 46.734h-90.353c-56.081 0-101.777-45.696-101.777-101.777v-595.083c0-56.081 45.696-101.777 101.777-101.777h90.353c25.963 0 46.734 20.771 46.734 46.734s-20.771 46.734-46.734 46.734h-90.353c-5.193 0-8.308 4.154-8.308 8.308v250.288h98.661c25.963 0 46.734 20.771 46.734 46.734s-20.771 46.734-46.734 46.734h-98.661v251.327c0 4.154 3.116 8.308 8.308 8.308zM981.42 444.198h-638.702c-23.886 0-43.619-19.732-43.619-43.619v-163.051c0-23.886 19.732-43.619 43.619-43.619h637.663c23.886 0 43.619 19.732 43.619 43.619v163.051c0 23.886-18.694 43.619-42.58 43.619v0zM421.647 287.378c0-9.347-8.308-16.617-18.694-16.617h-2.077c-9.347 0-16.617 7.27-16.617 16.617v64.389c0 9.347 7.27 16.617 16.617 16.617h2.077c10.385 0 18.694-7.27 18.694-16.617v-64.389zM940.917 311.265c0-22.848-17.655-40.503-40.503-40.503h-352.065c-22.848 0-40.503 17.655-40.503 40.503v16.617c0 22.848 17.655 40.503 40.503 40.503h352.065c22.848 0 40.503-17.655 40.503-40.503v-16.617zM981.42 804.571h-638.702c-23.886 0-43.619-19.732-43.619-43.619v-163.051c0-23.886 19.732-43.619 43.619-43.619h637.663c23.886 0 43.619 19.732 43.619 43.619v164.089c0 23.886-18.694 42.58-42.58 42.58zM421.647 647.752c0-9.347-8.308-16.617-18.694-16.617h-2.077c-9.347 0-16.617 7.27-16.617 16.617v64.389c0 9.347 7.27 16.617 16.617 16.617h2.077c10.385 0 18.694-7.27 18.694-16.617v-64.389zM940.917 671.638c0-22.848-17.655-40.503-40.503-40.503h-352.065c-22.848 0-40.503 17.655-40.503 40.503v16.617c0 22.848 17.655 40.503 40.503 40.503h352.065c22.848 0 40.503-17.655 40.503-40.503v-16.617zM981.42 82.786h-638.702c-23.886 0-43.619-19.732-43.619-43.619v-163.051c0-23.886 19.732-43.619 43.619-43.619h637.663c23.886 0 43.619 19.732 43.619 43.619v164.089c0 23.886-18.694 42.58-42.58 42.58zM421.647-74.033c0-9.347-8.308-16.617-18.694-16.617h-2.077c-9.347 0-16.617 7.27-16.617 16.617v64.389c0 9.347 7.27 16.617 16.617 16.617h2.077c10.385 0 18.694-7.27 18.694-16.617v-64.389zM940.917-50.147c0-22.848-17.655-40.503-40.503-40.503h-352.065c-22.848 0-40.503 17.655-40.503 40.503v16.617c0 22.848 17.655 40.503 40.503 40.503h352.065c22.848 0 40.503-17.655 40.503-40.503v-16.617z" />
|
||||
<glyph unicode="" glyph-name="group-view" d="M101.777 599.979h90.353c25.963 0 46.734 20.771 46.734 46.734s-20.771 46.734-46.734 46.734h-90.353c-56.081 0-101.777-45.696-101.777-101.777v-595.083c0-56.081 45.696-101.777 101.777-101.777h90.353c25.963 0 46.734 20.771 46.734 46.734s-20.771 46.734-46.734 46.734h-90.353c-5.193 0-8.308 4.154-8.308 8.308v250.288h98.661c25.963 0 46.734 20.771 46.734 46.734s-20.771 46.734-46.734 46.734h-98.661v251.327c0 4.154 3.116 8.308 8.308 8.308zM981.42 418.235h-638.702c-23.886 0-43.619-19.732-43.619-43.619v-163.051c0-23.886 19.732-43.619 43.619-43.619h637.663c23.886 0 43.619 19.732 43.619 43.619v163.051c0 23.886-18.694 43.619-42.58 43.619v0zM421.647 261.415c0-9.347-8.308-16.617-18.694-16.617h-2.077c-9.347 0-16.617 7.27-16.617 16.617v64.389c0 9.347 7.27 16.617 16.617 16.617h2.077c10.385 0 18.694-7.27 18.694-16.617v-64.389zM940.917 285.302c0-22.848-17.655-40.503-40.503-40.503h-352.065c-22.848 0-40.503 17.655-40.503 40.503v16.617c0 22.848 17.655 40.503 40.503 40.503h352.065c22.848 0 40.503-17.655 40.503-40.503v-16.617zM981.42 778.608h-638.702c-23.886 0-43.619-19.732-43.619-43.619v-163.051c0-23.886 19.732-43.619 43.619-43.619h637.663c23.886 0 43.619 19.732 43.619 43.619v164.089c0 23.886-18.694 42.58-42.58 42.58zM421.647 621.789c0-9.347-8.308-16.617-18.694-16.617h-2.077c-9.347 0-16.617 7.27-16.617 16.617v64.389c0 9.347 7.27 16.617 16.617 16.617h2.077c10.385 0 18.694-7.27 18.694-16.617v-64.389zM940.917 645.675c0-22.848-17.655-40.503-40.503-40.503h-352.065c-22.848 0-40.503 17.655-40.503 40.503v16.617c0 22.848 17.655 40.503 40.503 40.503h352.065c22.848 0 40.503-17.655 40.503-40.503v-16.617zM981.42 56.823h-638.702c-23.886 0-43.619-19.732-43.619-43.619v-163.051c0-23.886 19.732-43.619 43.619-43.619h637.663c23.886 0 43.619 19.732 43.619 43.619v164.089c0 23.886-18.694 42.58-42.58 42.58zM421.647-99.996c0-9.347-8.308-16.617-18.694-16.617h-2.077c-9.347 0-16.617 7.27-16.617 16.617v64.389c0 9.347 7.27 16.617 16.617 16.617h2.077c10.385 0 18.694-7.27 18.694-16.617v-64.389zM940.917-76.11c0-22.848-17.655-40.503-40.503-40.503h-352.065c-22.848 0-40.503 17.655-40.503 40.503v16.617c0 22.848 17.655 40.503 40.503 40.503h352.065c22.848 0 40.503-17.655 40.503-40.503v-16.617z" />
|
||||
<glyph unicode="" glyph-name="meh" d="M731.429 182.857c0-20-16.571-36.571-36.571-36.571h-365.714c-20 0-36.571 16.571-36.571 36.571s16.571 36.571 36.571 36.571h365.714c20 0 36.571-16.571 36.571-36.571zM438.857 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM731.429 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM877.714 292.571c0 201.714-164 365.714-365.714 365.714s-365.714-164-365.714-365.714 164-365.714 365.714-365.714 365.714 164 365.714 365.714zM950.857 292.571c0-242.286-196.571-438.857-438.857-438.857s-438.857 196.571-438.857 438.857 196.571 438.857 438.857 438.857 438.857-196.571 438.857-438.857z" />
|
||||
<glyph unicode="" glyph-name="frown" d="M721.143 102.285c6.286-19.429-4.571-39.429-23.429-45.714-19.429-6.286-40 4.571-46.286 24-18.857 61.143-75.429 102.286-139.429 102.286s-120.571-41.143-139.429-102.286c-6.286-19.429-26.857-30.286-45.714-24-19.429 6.286-30.286 26.286-24 45.714 28.571 92 112.571 153.714 209.143 153.714s180.571-61.714 209.143-153.714zM438.857 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM731.429 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM877.714 292.571c0 201.714-164 365.714-365.714 365.714s-365.714-164-365.714-365.714 164-365.714 365.714-365.714 365.714 164 365.714 365.714zM950.857 292.571c0-242.286-196.571-438.857-438.857-438.857s-438.857 196.571-438.857 438.857 196.571 438.857 438.857 438.857 438.857-196.571 438.857-438.857z" />
|
||||
<glyph unicode="" glyph-name="smile" d="M721.143 190.285c-28.571-92-112.571-153.714-209.143-153.714s-180.571 61.714-209.143 153.714c-6.286 19.429 4.571 39.429 24 45.714 18.857 6.286 39.429-4.571 45.714-24 18.857-61.143 75.429-102.286 139.429-102.286s120.571 41.143 139.429 102.286c6.286 19.429 26.857 30.286 46.286 24 18.857-6.286 29.714-26.286 23.429-45.714zM438.857 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM731.429 438.857c0-40.571-32.571-73.143-73.143-73.143s-73.143 32.571-73.143 73.143 32.571 73.143 73.143 73.143 73.143-32.571 73.143-73.143zM877.714 292.571c0 201.714-164 365.714-365.714 365.714s-365.714-164-365.714-365.714 164-365.714 365.714-365.714 365.714 164 365.714 365.714zM950.857 292.571c0-242.286-196.571-438.857-438.857-438.857s-438.857 196.571-438.857 438.857 196.571 438.857 438.857 438.857 438.857-196.571 438.857-438.857z" />
|
||||
@@ -246,10 +246,14 @@
|
||||
<glyph unicode="" glyph-name="sub-review" horiz-adv-x="956" d="M443.733 702.171v-68.267h-341.333v-750.933h682.667v504.698h68.267v-572.964h-819.2v887.467zM513.974 540.878l96.447-96.544 242.703 242.607 48.272-48.272-290.879-290.879-144.815 144.815zM477.867 190.171v-68.267h-273.067v68.267zM682.667 53.638v-68.267h-477.867v68.267z" />
|
||||
<glyph unicode="" glyph-name="blame" d="M702.761 767.792c134.683 0 209.717-64.921 214.729-184.704l0.274-13.035v-498.304c0.016-7.906-3.223-15.529-9.081-21.374s-13.913-9.479-22.574-10.192c-8.663-0.715-17.305 1.545-24.226 6.334-6.917 4.789-11.616 11.76-13.166 19.536l-0.555 5.696v498.304c0 93.333-44.544 134.464-145.403 134.464-96.747 0-143.385-38.094-149.785-122.631l-0.626-11.833v-553.666c0-128.201-76.357-197.737-217.234-197.737-136.007 0-212.014 64.791-217.513 184.704l-0.279 13.033v498.299c-0.016 7.906 3.225 15.531 9.083 21.374s13.913 9.479 22.574 10.192c8.663 0.715 17.303-1.545 24.222-6.334s11.616-11.76 13.168-19.538l0.555-5.696v-498.24c0.279-93.269 45.73-134.523 148.185-134.523 98.142 0 143.733 37.838 147.422 123.074l0.208 11.39v554.551c3.899 127.755 80.951 196.853 220.018 196.853zM30.315 626.203c0-29.159 11.584-57.125 32.201-77.744s48.585-32.201 77.744-32.201c29.159 0 57.125 11.584 77.744 32.201s32.201 48.583 32.201 77.744c0 29.161-11.584 57.125-32.201 77.744s-48.583 32.201-77.744 32.201c-29.161 0-57.125-11.584-77.744-32.201s-32.201-48.583-32.201-77.744v0zM761.159-38.202c0-29.159 11.582-57.122 32.203-77.742s48.585-32.203 77.742-32.203c29.159 0 57.122 11.582 77.742 32.203s32.203 48.585 32.203 77.742c0 29.163-11.582 57.129-32.203 77.742-20.619 20.619-48.585 32.203-77.742 32.203s-57.122-11.582-77.742-32.203c-20.619-20.615-32.203-48.581-32.203-77.742v0z" />
|
||||
<glyph unicode="" glyph-name="ticket" d="M857.768 768h-691.534c-51.324 0-93.091-45.943-93.091-102.4v-746.057c0-56.459 41.767-102.4 93.091-102.4h691.534c51.324 0 93.089 45.941 93.089 102.4v746.057c0 56.457-41.765 102.4-93.089 102.4zM323.444 699.733h372.364v-102.4h-372.364v102.4zM888.795-80.458c0-18.849-13.89-34.136-31.027-34.136h-691.534c-17.098 0-31.031 15.294-31.031 34.136v746.057c0 18.807 13.933 34.134 31.031 34.134h95.149v-102.4c0-37.65 27.835-68.267 62.061-68.267h372.364c34.226 0 62.062 30.618 62.062 68.267v102.4h99.899c17.13 0 31.027-15.326 31.027-34.134v-746.057zM705.962 408.081l-241.819-266.002-116.612 128.307c-12.116 13.328-31.76 13.328-43.876 0s-12.117-34.937 0-48.264l138.55-152.44c12.117-13.327 31.759-13.327 43.877 0l263.758 290.134c7.841 8.621 10.898 21.188 8.031 32.965s-11.235 20.976-21.943 24.132c-10.704 3.155-22.127-0.211-29.965-8.833z" />
|
||||
<glyph unicode="" glyph-name="gantt-alt" d="M585.143 804.571h365.714c40.396 0 73.143-32.747 73.143-73.143v-73.143c0-40.396-32.747-73.143-73.143-73.143h-365.714c-40.396 0-73.143 32.747-73.143 73.143v73.143c0 40.396 32.747 73.143 73.143 73.143zM73.143 438.857h585.143c40.396 0 73.143-32.747 73.143-73.143v-73.143c0-40.396-32.747-73.143-73.143-73.143h-585.143c-40.396 0-73.143 32.747-73.143 73.143v73.143c0 40.396 32.747 73.143 73.143 73.143zM292.571 73.142h658.286c40.396 0 73.143-32.747 73.143-73.143v-73.143c0-40.396-32.747-73.143-73.143-73.143h-658.286c-40.396 0-73.143 32.747-73.143 73.143v73.143c0 40.396 32.747 73.143 73.143 73.143z" />
|
||||
<glyph unicode="" glyph-name="icon-snap-house" horiz-adv-x="1170" d="M579.617 783.881l509.805-374.622-40.977-55.763-24.485 17.933 0.039-590.858h-877.714l-0.039 599.050-35.458-26.125-40.977 55.763 509.805 374.622zM579.568 698.014l-360.179-264.633 0.039-579.667 329.104 0.010 0.039 621.705h73.143l-0.039-621.705 329.182-0.010-0.039 571.475-371.25 272.825zM512 402.285v-73.143h-182.857v-365.714h182.857v-73.143h-256v512h256zM877.714-36.572v-73.143h-73.143v73.143h73.143zM731.429-36.572v-73.143h-73.143v73.143h73.143zM877.714 109.714v-73.143h-73.143v73.143h73.143zM877.714 256v-73.143h-73.143v73.143h73.143zM731.429 402.285v-73.143h-73.143v73.143h73.143zM877.714 402.285v-73.143h-73.143v73.143h73.143z" />
|
||||
<glyph unicode="" glyph-name="gantt-alt" d="M585.143 768h365.714c40.396 0 73.143-32.747 73.143-73.143v-73.143c0-40.396-32.747-73.143-73.143-73.143h-365.714c-40.396 0-73.143 32.747-73.143 73.143v73.143c0 40.396 32.747 73.143 73.143 73.143zM73.143 402.286h585.143c40.396 0 73.143-32.747 73.143-73.143v-73.143c0-40.396-32.747-73.143-73.143-73.143h-585.143c-40.396 0-73.143 32.747-73.143 73.143v73.143c0 40.396 32.747 73.143 73.143 73.143zM292.571 36.571h658.286c40.396 0 73.143-32.747 73.143-73.143v-73.143c0-40.396-32.747-73.143-73.143-73.143h-658.286c-40.396 0-73.143 32.747-73.143 73.143v73.143c0 40.396 32.747 73.143 73.143 73.143z" />
|
||||
<glyph unicode="" glyph-name="icon-snap-house" d="M511.859 759.674l474.692-348.82-38.156-51.923-22.799 16.699 0.036-550.163h-817.261l-0.036 557.789-33.016-24.325-38.156 51.923 474.692 348.82zM511.814 679.721l-335.371-246.407 0.036-539.741 306.438 0.008 0.036 578.886h68.106l-0.036-578.886 306.509-0.008-0.036 532.116-345.679 254.035zM448.898 404.361v-68.106h-170.262v-340.526h170.262v-68.106h-238.367v476.735h238.367zM789.424-4.271v-68.106h-68.106v68.106h68.106zM653.215-4.271v-68.106h-68.106v68.106h68.106zM789.424 131.939v-68.106h-68.106v68.106h68.106zM789.424 268.15v-68.106h-68.106v68.106h68.106zM653.215 404.361v-68.106h-68.106v68.106h68.106zM789.424 404.361v-68.106h-68.106v68.106h68.106z" />
|
||||
<glyph unicode="" glyph-name="wrench" d="M203.18-196.37c-14.334-14.334-34.903-23.060-56.093-23.060s-41.759 8.726-56.716 23.060l-66.064 67.311c-14.957 14.334-23.683 34.902-23.683 56.092s8.726 41.759 23.683 56.716l424.434 424.434c32.41-81.646 97.85-147.086 179.496-179.496l-425.056-425.056zM186.975 6.811c-21.814 0-39.889-18.074-39.889-39.889s18.074-39.889 39.889-39.889 39.889 18.074 39.889 39.889-18.074 39.889-39.889 39.889zM1009.042 433.737c-39.266-110.937-145.84-187.599-263.633-187.599-153.943 0-279.217 125.273-279.217 279.216s125.273 279.216 279.217 279.216c45.497 0 104.705-13.711 142.724-39.266 6.232-4.362 9.972-9.972 9.972-17.45 0-6.856-4.363-13.711-9.972-17.451l-182.612-105.329v-139.609l120.287-66.687c20.568 11.841 165.16 102.836 177.626 102.836s19.943-9.349 19.943-21.814c-0.001-20.566-7.479-46.119-14.336-66.063z" />
|
||||
<glyph unicode="" glyph-name="desktop" horiz-adv-x="1097" d="M1024 201.143v475.429c0 9.728-8.558 18.286-18.286 18.286h-914.286c-9.728 0-18.286-8.558-18.286-18.286v-475.429c0-9.728 8.558-18.286 18.286-18.286h914.286c9.728 0 18.286 8.558 18.286 18.286zM1097.143 676.571v-621.714c0-50.286-41.143-91.429-91.429-91.429h-310.857c0-48.567 36.571-89.71 36.571-109.714s-16.567-36.571-36.571-36.571h-292.571c-20.005 0-36.571 16.567-36.571 36.571 0 21.138 36.571 60.014 36.571 109.714h-310.857c-50.436 0.145-91.283 40.993-91.429 91.415v621.728c0 50.286 41.143 91.429 91.429 91.429h914.286c50.286 0 91.429-41.143 91.429-91.429z" />
|
||||
<glyph unicode="" glyph-name="mirror" d="M438.857 694.857v-73.143h-329.143v-658.286h329.143v-73.143h-402.286v804.571h402.286zM585.143-36.572v-73.143h146.286v73.143h-146.286zM804.571-36.572v-73.143h146.286v73.143h-146.286zM914.286 585.142v-146.286h73.143v146.286h-73.143zM914.286 365.714v-146.286h73.143v146.286h-73.143zM914.286 146.285v-146.286h73.143v146.286h-73.143zM585.143 694.857v-73.143h146.286v73.143h-146.286zM804.571 694.857v-73.143h146.286v73.143h-146.286zM548.571 768v-950.857h-73.143v950.857h73.143z" />
|
||||
<glyph unicode="" glyph-name="remote" d="M987.429 804.571c20.198 0 36.571-16.374 36.571-36.571v-669.714c0-20.198-16.374-36.571-36.571-36.571h-437.714v-208h126.857c40.395 0 73.143-32.747 73.143-73.143h-474.286c0 40.395 32.747 73.143 73.143 73.143h128v208h-440c-20.198 0-36.571 16.374-36.571 36.571v669.714c0 20.198 16.374 36.571 36.571 36.571h950.857zM950.857 731.428h-877.714v-596.571h877.714v596.571zM292.571 475.428v-146.286h146.286v-73.143h-219.429v219.429h73.143zM585.143 621.714h219.429v-219.429h-73.143l0.073 146.286h-146.359v73.143z" />
|
||||
<glyph unicode="" glyph-name="moon" horiz-adv-x="878" d="M728.381 69.216q-29.667-4.945-60.434-4.945-99.991 0-185.148 49.448t-134.603 134.603-49.448 185.148q0 105.486 57.138 196.137-110.429-32.964-180.478-125.813t-70.049-210.97q0-71.423 28.020-136.527t74.993-112.077 112.077-74.993 136.527-28.020q79.115 0 150.262 33.789t121.143 94.223zM839.911 115.913q-51.643-111.53-155.756-178.281t-227.179-66.753q-85.707 0-163.723 33.514t-134.603 90.102-90.102 134.603-33.514 163.723q0 84.059 31.59 160.7t85.707 132.68 129.384 90.377 159.325 37.634q24.174 1.099 33.514-21.428 9.888-22.525-8.239-39.556-47.248-42.854-72.246-99.717t-24.998-120.044q0-81.311 40.107-149.986t108.783-108.783 149.986-40.107q64.83 0 125.263 28.020 22.525 9.888 39.556-7.143 7.692-7.692 9.615-18.68t-2.472-20.876z" />
|
||||
<glyph unicode="" glyph-name="resume" d="M182.721 124.972h-149.23c-18.497 0-33.491 15.707-33.491 35.084s14.994 35.089 33.491 35.089h149.23c18.497 0 33.491-15.711 33.491-35.089s-14.994-35.084-33.491-35.084zM990.509 124.972h-149.23c-18.498 0-33.491 15.707-33.491 35.084s14.993 35.089 33.491 35.089h149.23c18.498 0 33.491-15.711 33.491-35.089s-14.997-35.084-33.491-35.084zM512 469.931c-18.498 0-33.491 15.708-33.491 35.086v156.336c0 19.377 14.993 35.086 33.491 35.086 18.493 0 33.491-15.708 33.491-35.086v-156.336c0-19.376-14.997-35.086-33.491-35.086zM744.836 368.894c-8.574 0-17.144 3.425-23.685 10.275-13.077 13.702-13.077 35.917 0 49.618l105.522 110.548c13.080 13.703 34.288 13.703 47.364 0s13.077-35.917 0-49.618l-105.522-110.548c-6.541-6.853-15.111-10.275-23.679-10.275zM279.164 368.894c-8.572 0-17.142 3.425-23.681 10.275l-105.522 110.548c-13.079 13.703-13.079 35.919 0 49.618 13.079 13.703 34.283 13.703 47.363 0l105.522-110.548c13.079-13.704 13.079-35.919 0-49.618-3.106-3.262-6.798-5.85-10.862-7.613s-8.421-2.668-12.819-2.663zM305.406 7.566c-12.034 0-23.664 6.814-29.661 18.743-20.039 39.86-30.633 84.858-30.633 130.125 0 154.172 119.724 279.595 266.887 279.595 147.161 0 266.884-125.423 266.884-279.595 0-45.267-10.593-90.265-30.631-130.125-8.618-17.139-28.872-23.723-45.243-14.69-16.367 9.029-22.643 30.245-14.025 47.394 15.208 30.24 22.917 63.017 22.917 97.421 0 115.473-89.678 209.424-199.903 209.424-110.229 0-199.905-93.945-199.905-209.424 0-34.4 7.71-67.181 22.915-97.421 8.62-17.144 2.341-38.365-14.025-47.394-4.8-2.659-10.149-4.053-15.579-4.053zM165.89-52.635h692.217c16.199 0 29.331-13.132 29.331-29.331s-13.132-29.331-29.331-29.331h-692.217c-16.199 0-29.331 13.132-29.331 29.331s13.132 29.331 29.331 29.331z" />
|
||||
<glyph unicode="" glyph-name="file, file-empty" horiz-adv-x="878" d="M838.857 587.428c21.143-21.143 38.857-63.429 38.857-93.714v-658.286c0-30.286-24.571-54.857-54.857-54.857h-768c-30.286 0-54.857 24.571-54.857 54.857v914.286c0 30.286 24.571 54.857 54.857 54.857h512c30.286 0 72.571-17.714 93.714-38.857zM585.143 726.857v-214.857h214.857c-3.429 9.714-8.571 19.429-12.571 23.429l-178.857 178.857c-4 4-13.714 9.143-23.429 12.571zM804.571-146.286v585.143h-237.714c-30.286 0-54.857 24.571-54.857 54.857v237.714h-438.857v-877.714h731.429z" />
|
||||
<glyph unicode="" glyph-name="book" d="M948.764 510.653c13.529-19.482 17.318-44.918 9.741-69.81l-148.822-490.3c-13.529-45.999-61.152-81.716-107.693-81.716h-499.501c-55.199 0-114.186 43.835-134.21 100.116-8.658 24.352-8.658 48.165-1.083 68.728 1.083 10.823 3.248 21.647 3.789 34.635 0.541 8.658-4.329 15.694-3.248 22.188 2.165 12.988 13.529 22.188 22.188 36.799 16.235 27.058 34.635 70.893 40.587 99.033 2.706 10.281-2.706 22.188 0 31.388 2.706 10.281 12.988 17.859 18.401 27.6 14.612 24.894 33.554 73.058 36.259 98.493 1.083 11.364-4.329 23.811-1.083 32.471 3.789 12.447 15.694 17.859 23.811 28.682 12.988 17.859 34.635 69.269 37.881 97.952 1.083 9.199-4.329 18.401-2.706 28.14 2.165 10.281 15.153 21.106 23.811 33.554 22.728 33.554 27.058 107.693 95.787 88.211l-0.541-1.623c9.199 2.165 18.401 4.871 27.6 4.871h411.831c25.434 0 48.165-11.364 61.694-30.306 14.070-19.482 17.318-44.918 9.741-70.352l-148.281-490.3c-25.434-83.34-39.505-101.74-108.235-101.74h-470.277c-7.035 0-15.694-1.623-20.565-8.117-4.329-6.495-4.871-11.364-0.541-23.269 10.823-31.388 48.165-37.881 77.93-37.881h499.501c20.024 0 43.293 11.364 49.247 30.846l162.352 534.135c3.248 10.281 3.248 21.106 2.706 30.846 12.447-4.871 23.811-12.447 31.929-23.269zM372.959 509.57c-3.248-9.741 2.165-17.318 11.905-17.318h329.032c9.199 0 19.482 7.576 22.728 17.318l11.364 34.635c3.248 9.741-2.165 17.318-11.905 17.318h-329.032c-9.199 0-19.482-7.576-22.728-17.318zM328.043 371.031c-3.248-9.741 2.165-17.318 11.905-17.318h329.032c9.199 0 19.482 7.576 22.728 17.318l11.364 34.635c3.248 9.741-2.165 17.318-11.905 17.318h-329.032c-9.199 0-19.482-7.576-22.728-17.318z" />
|
||||
<glyph unicode="" glyph-name="share" d="M960.285 412.526c0-8.506-3.502-16.511-9.505-22.514l-256.163-256.163c-6.003-6.003-14.008-9.505-22.514-9.505-17.512 0-32.020 14.509-32.020 32.020v128.082h-112.072c-215.638 0-357.227-41.527-357.227-280.178 0-20.513 1.001-41.025 2.501-61.54 0.5-8.005 2.501-17.011 2.501-25.015 0-9.505-6.003-17.512-16.010-17.512-7.004 0-10.506 3.502-14.008 8.506-7.505 10.506-13.009 26.518-18.511 38.025-28.517 64.041-63.54 155.598-63.54 225.643 0 56.036 5.504 113.572 26.518 166.606 69.545 172.609 273.673 201.628 437.778 201.628h112.072v128.082c0 17.512 14.509 32.020 32.020 32.020 8.506 0 16.511-3.502 22.514-9.505l256.163-256.163c6.003-6.003 9.505-14.008 9.505-22.514z" />
|
||||
|
||||
|
Before Width: | Height: | Size: 262 KiB After Width: | Height: | Size: 265 KiB |
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user