|
|
<!DOCTYPE html>
|
|
|
<html lang="en" >
|
|
|
<head>
|
|
|
<!-- Yandex.Metrika counter -->
|
|
|
<script async="" src="https://mc.yandex.ru/metrika/tag.js"></script>
|
|
|
<script type="text/javascript">
|
|
|
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
|
|
|
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
|
|
|
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
|
|
|
|
|
|
ym(88079149, "init", {
|
|
|
clickmap:true,
|
|
|
trackLinks:true,
|
|
|
accurateTrackBounce:true,
|
|
|
webvisor:true
|
|
|
});
|
|
|
</script>
|
|
|
<noscript><div><img src="https://mc.yandex.ru/watch/88079149" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
|
|
|
<!-- /Yandex.Metrika counter -->
|
|
|
<meta charset="utf-8">
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
<title>Оркестратор pyOpenRPA</title>
|
|
|
<meta name="description" content="Ведущий RPA разработчик российского программного обеспечения. RPA платформа позволяет решать любые бизнес-задачи. Комплексное решение от компании RPA pyOpenRPA. Первое открытое российское RPA решение для крупного / среднего / малого бизнеса. Доступная автоматизация для каждого.">
|
|
|
<meta name="keywords" content="rpa, программные роботы, автоматизация бизнес-процессов, цифровые сотрудники, виртуальные сотрудники">
|
|
|
<link rel="stylesheet" type="text/css" href="/orpa/resources/Web/Semantic-UI-CSS-master/semantic.min.css">
|
|
|
<link rel="stylesheet" type="text/css" href="/orpa/resources/Web/orpa/styleset/home.css">
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
|
|
|
<script
|
|
|
src="/orpa/resources/Web/jQuery/jquery-3.1.1.min.js"
|
|
|
crossorigin="anonymous"></script>
|
|
|
<script src="/orpa/resources/Web/Semantic-UI-CSS-master/semantic.min.js"></script>
|
|
|
<script src="/orpa/resources/Web/Handlebars/handlebars-v4.1.2.js"></script>
|
|
|
<script src = "/orpa/resources/Web/orpa/orc.js"></script>
|
|
|
|
|
|
<style type="text/css">
|
|
|
body {
|
|
|
background-color: #FFFFFF;
|
|
|
}
|
|
|
.main.container {
|
|
|
margin-top: 2em;
|
|
|
}
|
|
|
.overlay {
|
|
|
float: left;
|
|
|
margin: 0em 3em 1em 0em;
|
|
|
}
|
|
|
.overlay .menu {
|
|
|
position: relative;
|
|
|
left: 0;
|
|
|
transition: left 0.5s ease;
|
|
|
}
|
|
|
.main.menu.fixed {
|
|
|
background-color: #FFFFFF;
|
|
|
border: 1px solid #DDD;
|
|
|
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
|
|
|
}
|
|
|
.overlay.fixed .menu {
|
|
|
left: 800px;
|
|
|
}
|
|
|
.text.container .left.floated.image {
|
|
|
margin: 2em 2em 2em -4em;
|
|
|
}
|
|
|
.text.container .right.floated.image {
|
|
|
margin: 2em -4em 2em 2em;
|
|
|
}
|
|
|
.ui.footer.segment {
|
|
|
margin: 5em 0em 0em;
|
|
|
padding: 5em 0em;
|
|
|
}
|
|
|
.ui.search.dropdown>input.search {
|
|
|
width:100%;
|
|
|
font-family:'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
.ui.search.dropdown>.text {
|
|
|
width:100%;
|
|
|
font-family:'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
|
|
|
{% include 'header.xhtml' %}
|
|
|
<div class="ui aligned stackable grid container">
|
|
|
|
|
|
<div class="row">
|
|
|
<div class="sixteen wide column openrpa-control-panel-general UACClient-pyOpenRPADict-CPKeyDict" style="display:none;" >
|
|
|
<h4 class="ui horizontal divider header" style="margin-bottom:30px;margin-top:30px;">
|
|
|
<i class="clipboard list icon"></i>
|
|
|
Роботы
|
|
|
</h4>
|
|
|
<div class="openrpa-control-panel"></div>
|
|
|
<script class="openrpa-hidden-control-panel" style="display:none" type="text/x-handlebars-template">
|
|
|
<div class="ui cards">
|
|
|
{% raw %}
|
|
|
{{#RenderRobotList}}
|
|
|
<div class="card">
|
|
|
<div class="content">
|
|
|
<div class="right floated mini ui ">
|
|
|
{{{HeaderRightText}}}
|
|
|
</div>
|
|
|
<div class="header">
|
|
|
{{{HeaderLeftText}}}
|
|
|
|
|
|
</div>
|
|
|
<div class="meta">
|
|
|
{{{SubheaderText}}}
|
|
|
</div>
|
|
|
<div class="description">
|
|
|
<ul style="padding-inline-start:16px;margin:0px">
|
|
|
{{#BodyKeyValueList}}
|
|
|
<li>{{{Key}}}: {{{Value}}}</li>
|
|
|
{{/BodyKeyValueList}}
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="extra content">
|
|
|
{{{FooterText}}}
|
|
|
</div>
|
|
|
<div class="extra content">
|
|
|
<div class="ui two buttons">
|
|
|
{{#FooterButtonX2List}}
|
|
|
<div class="ui basic {{Color}} button" onclick="{{OnClick}}">{{{Text}}}</div>
|
|
|
{{/FooterButtonX2List}}
|
|
|
</div>
|
|
|
<div class="ui horizontal divider">Add. controls</div>
|
|
|
<div class="ui one buttons">
|
|
|
{{#FooterButtonX1List}}
|
|
|
<div class="ui basic {{Color}} button" onclick="{{OnClick}}">{{{Text}}}</div>
|
|
|
{{/FooterButtonX1List}}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
{{/RenderRobotList}}
|
|
|
{% endraw %}
|
|
|
</div>
|
|
|
</script>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
|
|
|
|
<script class="openrpa-hidden-monitor-table-general" style="display:none" type="text/x-handlebars-template">
|
|
|
{% raw %}
|
|
|
<table class="ui celled table">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
<th>Machine name</th>
|
|
|
<th>Machihe host</th>
|
|
|
<th>Status</th>
|
|
|
<th>Actions,length: {{childs.length}}</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
{{#ListenURLList}}
|
|
|
<tr><td>{{Description}}</td><td>{{URL}}</td><td class="negative">None</td></tr>
|
|
|
{{/ListenURLList}}
|
|
|
</tbody>
|
|
|
</table>
|
|
|
{% endraw %}
|
|
|
</script>
|
|
|
|
|
|
<script class="openrpa-handlebar-template-table-filter" style="display:none" type="text/x-handlebars-template">
|
|
|
{% raw %}
|
|
|
{{#if Title}}
|
|
|
<h1>{{{Title}}}</h1>
|
|
|
{{/if}}
|
|
|
{{#if FilterOnKeyUp}}
|
|
|
<div class="ui icon input search" style="width:500px;">
|
|
|
<input type="text" onkeyup="{{#if FilterOnKeyUp}}{{{FilterOnKeyUp}}}{{/if}}" placeholder="Search...">
|
|
|
<i class="inverted circular search link icon"></i>
|
|
|
</div>
|
|
|
{{/if}}
|
|
|
<table class="ui celled table selectable inverted">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
{{#Columns}}
|
|
|
<th>{{{this}}}</th>
|
|
|
{{/Columns}}
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
{{#Rows}}
|
|
|
<tr>
|
|
|
{{#this}}
|
|
|
<td>
|
|
|
{{{this}}}
|
|
|
</td>
|
|
|
{{/this}}
|
|
|
</tr>
|
|
|
{{/Rows}}
|
|
|
</tbody>
|
|
|
</table>
|
|
|
{% endraw %}
|
|
|
</script>
|
|
|
<script class="openrpa-handlebar-template-list-filter" style="display:none" type="text/x-handlebars-template">
|
|
|
{% raw %}
|
|
|
{{#if Title}}
|
|
|
<h1>{{{Title}}}</h1>
|
|
|
{{/if}}
|
|
|
{{#if FilterOnKeyUp}}
|
|
|
<div class="ui icon input search" style="width:500px;">
|
|
|
<input type="text" onkeyup="{{#if FilterOnKeyUp}}{{{FilterOnKeyUp}}}{{/if}}" placeholder="Search...">
|
|
|
<i class="inverted circular search link icon"></i>
|
|
|
</div>
|
|
|
{{/if}}
|
|
|
<div class="ui inverted segment">
|
|
|
<div class="ui inverted relaxed divided list">
|
|
|
{{#List}}
|
|
|
<div class="item">
|
|
|
<i class="map marker icon"></i>
|
|
|
<div class="content">
|
|
|
<a class="header">{{{Header}}}</a>
|
|
|
<div class="description">{{{Description}}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
{{/List}}
|
|
|
</div>
|
|
|
</div>
|
|
|
{% endraw %}
|
|
|
</script>
|
|
|
<div class="eight wide column openrpa-robotrdpactive-control-panel-general UACClient-pyOpenRPADict-RDPKeyDict" style="display:none;">
|
|
|
<h2 class="ui header openrpa-rdpactive-title">
|
|
|
<i class="desktop icon"></i>
|
|
|
<div class="content">
|
|
|
РДП сессии
|
|
|
</div>
|
|
|
</h2>
|
|
|
<div class="openrpa-robotrdpactive-control-panel"></div>
|
|
|
<script class="openrpa-hidden-robotrdpactive-control-panel" style="display:none" type="text/x-handlebars-template">
|
|
|
<div class="ui inverted segment" style="background: #368279">
|
|
|
{% raw %}
|
|
|
<div class="ui inverted relaxed divided list">
|
|
|
{{#HandlebarsList}}
|
|
|
<div class="item">
|
|
|
<div class="content">
|
|
|
<div class="header">Session key: {{{SessionKeyStr}}}</div>
|
|
|
{{{SessionHexStr}}}
|
|
|
</div>
|
|
|
<div class="right floated content">
|
|
|
<div style="margin-top:10px;" class="ui button" onclick="mGlobal.Processor.ServerValueAppend(['RobotRDPActive','ActivityList'],{'DefNameStr': 'RDPSessionReconnect', 'ArgList': [], 'ArgDict': {'inRDPSessionKeyStr': '{{{SessionKeyStr}}}'} })" >Переподключить</div>
|
|
|
</div>
|
|
|
<div class="right floated content">
|
|
|
{{#if IsIgnoredBool}}
|
|
|
<div style="margin-top:10px;" class="ui button red" onclick="mGlobal.Processor.ServerValueSet(['RobotRDPActive','RDPList','{{{SessionKeyStr}}}','SessionIsIgnoredBool'],false);">Игнорировать</div>
|
|
|
{{else}}
|
|
|
<div style="margin-top:10px;" class="ui button" onclick="mGlobal.Processor.ServerValueSet(['RobotRDPActive','RDPList','{{{SessionKeyStr}}}','SessionIsIgnoredBool'],true);">Игнорировать</div>
|
|
|
{{/if}}
|
|
|
</div>
|
|
|
<div class="right floated content">
|
|
|
{{#if IsFullScreenBool}}
|
|
|
<div style="margin-top:10px;" class="ui button green" onclick="mGlobal.Processor.ServerValueSet(['RobotRDPActive','FullScreenRDPSessionKeyStr'],null);">Полный экран</div>
|
|
|
{{else}}
|
|
|
<div style="margin-top:10px;" class="ui button" onclick="mGlobal.Processor.ServerValueSet(['RobotRDPActive','FullScreenRDPSessionKeyStr'],'{{{SessionKeyStr}}}');">Полный экран</div>
|
|
|
{{/if}}
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
{{/HandlebarsList}}
|
|
|
</div>
|
|
|
{% endraw %}
|
|
|
</div>
|
|
|
</script>
|
|
|
</div>
|
|
|
<div class="eight wide column UACClient-pyOpenRPADict-AgentKeyDict" style="display:none">
|
|
|
<h2 class="ui header " style="">
|
|
|
<i class="bug icon"></i>
|
|
|
<div class="content">
|
|
|
Агент подключения
|
|
|
</div>
|
|
|
</h2>
|
|
|
<div class="pyOpenRPA-Agent-List"></div>
|
|
|
<script class="pyOpenRPA-Agent-ListTemplate" style="display:none" type="text/x-handlebars-template">
|
|
|
<div class="ui inverted segment" style="background: #368279">
|
|
|
{% raw %}
|
|
|
<div class="ui inverted relaxed divided list">
|
|
|
{{#HandlebarsList}}
|
|
|
<div class="item">
|
|
|
<div class="right floated content">
|
|
|
{{#if IsListenBool}}
|
|
|
<i class="circle icon green"></i>
|
|
|
Доступен
|
|
|
{{else}}
|
|
|
<i class="circle icon red"></i>
|
|
|
Недоступен
|
|
|
{{/if}}
|
|
|
</div>
|
|
|
<div class="content">
|
|
|
<div class="header">Хост: {{{HostnameUpperStr}}}, Пользователь: {{{UserUpperStr}}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
{{/HandlebarsList}}
|
|
|
</div>
|
|
|
{% endraw %}
|
|
|
</div>
|
|
|
</script>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<div class="row openrpa-monitor">
|
|
|
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="sixteen wide column" style="">
|
|
|
<h2 class="ui header">
|
|
|
<i class="settings icon"></i>
|
|
|
<div class="content">
|
|
|
Администрирование
|
|
|
</div>
|
|
|
</h2>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
|
<div class="sixteen wide column" style="">
|
|
|
<h4 class="ui horizontal divider header" >
|
|
|
<i class="clipboard list icon"></i>
|
|
|
Логи
|
|
|
</h4>
|
|
|
|
|
|
<textarea class="mGlobal-pyOpenRPA-ServerLogList UACClient-pyOpenRPADict-AdminDict-LogViewerBool" readonly="readonly" style="width:100%; display:none; resize: none; font-family:monospace; font-weight: bold;" id="textarea_id" rows="20">
|
|
|
|
|
|
</textarea>
|
|
|
<a class="mGlobal-pyOpenRPA-ServerLogListDoRender" onclick="" style="cursor: pointer;">Заморозить окно логов</a>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="row ui">
|
|
|
<div class="sixteen wide column ui" style="margin-bottom:30px;">
|
|
|
|
|
|
<h4 class="ui horizontal divider header" >
|
|
|
<i class="settings icon"></i>
|
|
|
Терминал
|
|
|
</h4>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="eight wide column ui">
|
|
|
<div class="ui fluid input UACClient-pyOpenRPADict-AdminDict-CMDInputBool" style="display:none;">
|
|
|
<input class="openrpa-controller-cmd-run-input" type="text" placeholder="Скрипт для терминала..." style="min-width:250px;">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="three wide column ui">
|
|
|
<div class="ui button green" onclick="mGlobal.Controller.CMDRun();" style="">Выполнить</div>
|
|
|
</div>
|
|
|
<div class="five wide column ui">
|
|
|
<div class="ui button" onclick="mGlobal.Controller.CMDRunGUILogout();" style="">Выйти из сессии</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<div class="row UACClient-pyOpenRPADict-AdminDict-Debugging" style= "display:none;">
|
|
|
<div class="twelve wide column">
|
|
|
<h4 class="ui horizontal divider header" >
|
|
|
<i class="bug icon"></i>
|
|
|
Отладка - Отправить
|
|
|
</h4>
|
|
|
<div class="ui labeled input">
|
|
|
<div class="ui label">Def</div>
|
|
|
</div>
|
|
|
<div class="ui fluid search selection dropdown mGlobal-pyOpenRPA-Debugging-Def-Dropdown" style="margin-bottom:10px;">
|
|
|
<input class="mGlobal-pyOpenRPA-Debugging-Def" type="hidden" name="country" style="width:100%; font-family:monospace; font-weight: bold;">
|
|
|
<i class="dropdown icon"></i>
|
|
|
<div class="default text">Def</div>
|
|
|
<div class="menu">
|
|
|
<div class="item" data-value="eh">pyOpenRPA... sys.. os.. </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="ui fluid labeled input" style="margin-bottom:10px;">
|
|
|
<div class="ui label">
|
|
|
ArgList
|
|
|
</div>
|
|
|
<input type="text" placeholder="[1,2,3]" class="mGlobal-pyOpenRPA-Debugging-ArgList" style="width:100%; font-family:monospace; font-weight: bold;">
|
|
|
</div>
|
|
|
<div class="ui fluid labeled input" style="margin-bottom:10px;">
|
|
|
<div class="ui label">
|
|
|
ArgDict
|
|
|
</div>
|
|
|
<input type="text" placeholder="{"Key1":"Value1"}" class="mGlobal-pyOpenRPA-Debugging-ArgDict" style="width:100%; font-family:monospace; font-weight: bold;">
|
|
|
</div>
|
|
|
<div class="ui fluid labeled input" style="margin-bottom:10px;">
|
|
|
<div class="ui label">
|
|
|
ArgGSettingsStr
|
|
|
</div>
|
|
|
<input type="text" placeholder="inGSettings" class="mGlobal-pyOpenRPA-Debugging-ArgGSettingsStr" style="width:100%; font-family:monospace; font-weight: bold;">
|
|
|
</div>
|
|
|
<div class="ui fluid labeled input" style="margin-bottom:10px;">
|
|
|
<div class="ui label">
|
|
|
ArgLoggerStr
|
|
|
</div>
|
|
|
<input type="text" placeholder="inLogger" class="mGlobal-pyOpenRPA-Debugging-ArgLoggerStr" style="width:100%; font-family:monospace; font-weight: bold;">
|
|
|
</div>
|
|
|
<div class="ui fluid button" onclick="mGlobal.pyOpenRPA.DebuggingExecute();">Выполнить</div>
|
|
|
</div>
|
|
|
<div class="four wide column">
|
|
|
<h4 class="ui horizontal divider header" >
|
|
|
<i class="bug icon"></i>
|
|
|
Отладка - Получить
|
|
|
</h4>
|
|
|
<p><textarea class="mGlobal-pyOpenRPA-Debugging-Output" readonly="readonly" style="width:100%; font-family:monospace; font-weight: bold;" rows="16" cols="60"></textarea></p>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<h4 class="ui horizontal divider header">
|
|
|
<i class="clipboard list icon"></i>
|
|
|
Управление
|
|
|
</h4>
|
|
|
<div class="row ui buttons">
|
|
|
<div class="ui animated button openrpa-control-lookmachinescreenshot green UACClient-pyOpenRPADict-AdminDict-ScreenshotViewerBool" onclick="mGlobal.Monitor.ScreenshotModal.Show();" style="display: none; margin-top: 5px;">
|
|
|
<div class="visible content">Смотреть экран</div>
|
|
|
<div class="hidden content">
|
|
|
<i class="right arrow icon"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="ui animated button openrpa-control-restartorchestrator orange UACClient-pyOpenRPADict-AdminDict-RestartOrchestratorBool" onclick="mGlobal.Controller.OrchestratorRestart();" style="display: none; margin-top: 5px;">
|
|
|
<div class="visible content">Перезагрузить оркестратор</div>
|
|
|
<div class="hidden content">
|
|
|
<i class="right arrow icon"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="ui animated button openrpa-control-gitrestartorchestrator teal UACClient-pyOpenRPADict-AdminDict-RestartOrchestratorGITPullBool disabled" onclick="mGlobal.Controller.OrchestratorGITPullRestart();" style="display: none; margin-top: 5px;">
|
|
|
<div class="visible content">Обновить из GIT</div>
|
|
|
<div class="hidden content">
|
|
|
<i class="right arrow icon"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="ui animated button openrpa-control-restartpc red UACClient-pyOpenRPADict-AdminDict-RestartPCBool disabled" onclick="mGlobal.Controller.PCRestart();" style="display: none; margin-top: 5px;">
|
|
|
<div class="visible content">Перезагрузить ОС</div>
|
|
|
<div class="hidden content">
|
|
|
<i class="right arrow icon"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
{% include 'footer.xhtml' %}
|
|
|
|
|
|
<div class="ui basic modal">
|
|
|
<div class="ui icon header">
|
|
|
</div>
|
|
|
<div class="content">
|
|
|
<p>Добро пожаловать!</p>
|
|
|
</div>
|
|
|
<div class="actions">
|
|
|
<div class="ui red basic cancel inverted button">
|
|
|
<i class="remove icon"></i>
|
|
|
Нет
|
|
|
</div>
|
|
|
<div class="ui green ok inverted button">
|
|
|
<i class="checkmark icon"></i>
|
|
|
Да
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="ui daemon-screenshot modal">
|
|
|
<div class="ui icon header">
|
|
|
</div>
|
|
|
<div class="content">
|
|
|
<img src="/orpa/client/screenshot-get" class="ui fluid image">
|
|
|
</div>
|
|
|
<div class="actions">
|
|
|
<div class="ui green ok inverted button" onclick="mGlobal.Monitor.ScreenshotModal.Close()">
|
|
|
<i class="checkmark icon"></i>
|
|
|
Закрыть
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="ui modal openrpa-code-list-gui-import-modal">
|
|
|
<i class="close icon"></i>
|
|
|
<div class="header">
|
|
|
СПисок действий
|
|
|
</div>
|
|
|
<div class="content">
|
|
|
<div class="description">
|
|
|
<div class="ui header">Вставить JSON спецификацию:</div>
|
|
|
<p><textarea style="width:100%" rows="6" cols="60"></textarea></p>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="actions">
|
|
|
<div class="ui black deny button">
|
|
|
Отменить
|
|
|
</div>
|
|
|
<div class="ui positive right labeled icon button" onclick="mGlobal.CodeList.fActionSpecificationImportFromJSON();">
|
|
|
Распознать
|
|
|
<i class="checkmark icon"></i>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</body>
|
|
|
</html>
|
|
|
|