All checks were successful
Deploy Static Site / deploy (push) Successful in 6m6s
259 lines
30 KiB
HTML
259 lines
30 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<title>Code</title>
|
||
<meta name="generator" content="Help+Manual" />
|
||
<meta name="keywords" content="" />
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="description" content="The Code widget allows you to work with HTML code. For example, you can highlight form elements or display data from BRIX and other systems on a page. In addition, with this..." />
|
||
<meta name="picture" content="" />
|
||
<meta property="og:type" content="website" />
|
||
<meta property="og:title" content="Full documentation for BRIX365 platform. Low-code developer guide. User guide. Admin guide. Developer guide." />
|
||
<meta property="og:url" content="https://brix365.com/en/help" />
|
||
<meta property="og:image" content="" />
|
||
<link rel="icon" href="favicon.png" type="image/png" />
|
||
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
|
||
<link rel="stylesheet" href="./jquery-ui.min.css" />
|
||
<link rel="stylesheet" href="default.css" />
|
||
<link rel="stylesheet" href="./search-yandex.css" />
|
||
<link rel="stylesheet" href="./article.css" />
|
||
<link rel="stylesheet" href="./glossary.css" />
|
||
<link rel="stylesheet" href="./theme.css" />
|
||
<script type="text/javascript" src="jquery.js"></script>
|
||
<script type="text/javascript" src="helpman_settings.js"></script>
|
||
<script type="text/javascript" src="helpman_topicinit.js"></script>
|
||
|
||
<script type="text/javascript" src="highlight.js"></script>
|
||
<script type="text/javascript">
|
||
$(document).ready(function(){highlight();});
|
||
</script>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<script>!function(e,t,c,n,r,a,m){e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=1*new Date;for(var s=0;s<document.scripts.length;s++)if(document.scripts[s].src===n)return;a=t.createElement(c),m=t.getElementsByTagName(c)[0],a.async=1,a.src=n,m.parentNode.insertBefore(a,m)}(window,document,"script","https://mc.yandex.ru/metrika/tag.js"),ym(83179930,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0})</script><noscript><div><img alt=""src=https://mc.yandex.ru/watch/83179930 style=position:absolute;left:-9999px></div></noscript>
|
||
|
||
<header class="header elma-365">
|
||
<div class="container">
|
||
<a class="header__logo" href="https://brix365.com/en/help">
|
||
<img src="./logo-en.svg" alt="header logo">
|
||
</a>
|
||
<!-- <div class="hero__search-form" id="search-panel">
|
||
<form class="search-form" onsubmit="ym(83180416,'reachGoal','poisk')">
|
||
<label class="search-form__label">
|
||
<span id="reset-search" class="search__icon"></span>
|
||
<input class="search-form__input" type="text">
|
||
</label>
|
||
<input class="search-form__submit" type="submit" value="Submit">
|
||
</form>
|
||
</div> -->
|
||
|
||
<div class="hero__search-form" id="search-panel"> <form class="search-form"> <label class="search-form__label"> <span id="reset-search" class="search__icon"></span> <input class="search-form__input" type="text"> </label> <input class="search-form__submit" type="submit" value="Submit"> </form> </div>
|
||
<div class="hero__search">
|
||
<a href="#" id="search-icon" class="hero__search-icon">
|
||
<img src="search-icon-white.svg" alt="search string">
|
||
</a>
|
||
<a href="#" id="side-menu-icon" class="hero__side-icon">
|
||
<img src="side_menu.svg" alt="side menu">
|
||
</a>
|
||
</div>
|
||
<div class="header__navi">
|
||
|
||
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a class="project-link" href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://brix365.com/en/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li><li><a class="project-link" href="https://brix365.com/en/help/business_solutions/-elma365-store.html">Business Solutions</a></li></ul></span></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li><li><a href="https://tssdk.brix365.com/" target="_blank">SDK</a></li></ul>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</header>
|
||
|
||
|
||
|
||
|
||
<main class="main container">
|
||
|
||
<aside class="sidebar" id="sidebar">
|
||
<div class="sidebar__header">
|
||
<a class="header__logo" href="https://brix365.com/en/help">
|
||
<img src="./logo-light-en.svg">
|
||
</a>
|
||
<span class="sidebar__close elma-365-close" id="close"></span>
|
||
</div>
|
||
<div class="sidebar__wrapper" id="side-menu">
|
||
|
||
</div>
|
||
</aside>
|
||
|
||
<article class="article" id="article">
|
||
<div class="article-inner">
|
||
<div class="content">
|
||
<header class="article__header">
|
||
<div class="article__bread" style="display:flex; gap:10px;">
|
||
<span id="subcategory" class="search-res__item-category search-res__item-category_subcategory subcategory article__badge"></span>
|
||
|
||
<div class="topic__breadcrumbs">
|
||
<p>Low-code designer > <a href="interface_settings.html">Set up interfaces</a> > Widget types > HTML widgets / Code</p>
|
||
</div>
|
||
|
||
</div>
|
||
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Code</span></h1>
|
||
</div>
|
||
|
||
</header>
|
||
<section class="article__content">
|
||
<div class="scroll-top-inner">
|
||
<a href="#h1-article" class="scroll-top"></a>
|
||
</div>
|
||
<!-- Placeholder for topic body. -->
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 19px 0 0 0;"><span style="color: #394149; background-color: #ffffff;">The </span><span style="font-weight: bold; color: #394149; background-color: #ffffff;">Code</span><span style="color: #394149; background-color: #ffffff;"> widget allows you to work with </span><span style="font-weight: bold; color: #394149; background-color: #ffffff;">HTML</span><span style="color: #394149; background-color: #ffffff;"> code. For example, you can highlight form elements or display data from BRIX and other systems on a page. In addition, with this widget you can add </span><span style="background-color: #ffffff;"><a href="client_server_scripts.html" class="topiclink">scripts</a></span><span style="color: #394149; background-color: #ffffff;"> to a form or a page, as well as create </span><span style="background-color: #ffffff;"><a href="360029574371.html" class="topiclink">dynamic</a></span><span style="color: #394149; background-color: #ffffff;"> task and app forms.</span></p>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало внимание</span></p>
|
||
<p style="line-height: 1.20; margin: 19px 0 0 0;"><span style="color: #394149;">Using </span><code><b>Global</b></code><span style="color: #394149;"> or </span><code><b>Namespace</b></code><span style="color: #394149;"> constants in scripts restricts the export of system components. Read more about it in the <a href="global-constants.html#export" class="topiclink">Global constants in scripts</a> article</span>.</p>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец внимание</span></p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Add the widget</span></h2>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 7px 0 16px 0;"><span style="color: #394149;">To configure the widget, drag it from the right-side panel of the <a href="interface_designer.html" class="topiclink">interface designer</a> to the canvas or click </span><span style="font-weight: bold; color: #394149;">+Widget</span><span style="color: #394149;">. To learn more, see <a href="360029250931.html" class="topiclink">Form templates</a>.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 7px 0 16px 0;"><span style="color: #394149;">In the pop-up window, you can add HTML code that is dynamically generated using special syntax constructions.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 7px 0 16px 0;"><img alt="code_wdgt" width="869" height="425" style="margin:0;width:869px;height:425px;border:none" src="code_wdgt.png"/></p>
|
||
<p class="p_Normal"><span style="font-size: 15px; color: #394149;">Check the </span><span style="font-size: 15px; font-weight: bold; color: #394149;">Hide contents in the builder mode</span><span style="font-size: 15px; color: #394149;"> option and enter a name of the script so that the code you write is not shown on the modeling canvas.</span></p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Syntax constructions</span></h2>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 19px 0 0 0;"><span style="color: #394149;">In this widget you can use syntax constructions of three types:</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 7px 0 16px 0;"><span style="font-weight: bold; color: #394149;">1. </span><code><b><% Constructions, declarations %></b></code><span style="color: #394149;">. See the examples below.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 7px 0 16px 0;"><span style="font-weight: bold; color: #394149;">2. </span><code><b><%- Escaping of HTML characters %></b></code><span style="color: #394149;">. For example, if the value is preceded by the </span><span style="font-weight: bold; color: #394149;"><</span><span style="color: #394149;"> character, it will be represented as </span><span style="font-weight: bold; color: #394149;"><</span><span style="color: #394149;">.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 7px 0 16px 0;"><span style="font-weight: bold; color: #394149;">3. </span><code><b><%= Unescaping of HTML characters %></b></code><span style="color: #394149;">. For example, if the value is </span><code><b><b>Attention!</b></b></code><span style="color: #394149;">, the displayed text will be </span><span style="font-family: Inter;">“</span><span style="font-weight: bold; color: #394149;">Attention</span><span style="font-family: Inter;">” </span><span style="color: #394149;">(in bold).</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 19px 0 0 0;"><span style="color: #394149;">Let</span><span style="font-family: Inter;">’</span><span style="color: #394149;">s have a look at the syntax constructions of the first type:</span></p>
|
||
<h3 class="p_Heading3"><span class="f_Heading3">Conditions</span></h3>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample"><% if (data.Value > 10) { %></span><br />
|
||
<span class="f_CodeExample" style="font-style: italic;">Content that you want to display</span><span class="f_CodeExample">.</span><br />
|
||
<span class="f_CodeExample"><% } %></span></p>
|
||
<h3 class="p_Heading3"><span class="f_Heading3">if-else </span></h3>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample"><% if (true) { %></span><br />
|
||
<span class="f_CodeExample" style="font-style: italic;">Content that you want to display.</span><br />
|
||
<span class="f_CodeExample"><% } else { %></span><br />
|
||
<span class="f_CodeExample" style="font-style: italic;">Content that you want to display.</span><br />
|
||
<span class="f_CodeExample"><% } %></span></p>
|
||
<h3 class="p_Heading3"><span class="f_Heading3">Loops</span></h3>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample"><% for (const item of data.items) { %></span><br />
|
||
<span class="f_CodeExample" style="font-style: italic;">Content that you want to display.</span><br />
|
||
<span class="f_CodeExample"><% } %></span></p>
|
||
<h3 class="p_Heading3"><span class="f_Heading3">Declarations (for example, function)</span></h3>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample"><% function renderValueInTag(value, tag) { %></span><br />
|
||
<span class="f_CodeExample"><<%= tag %>></span><br />
|
||
<span class="f_CodeExample"><%- value %></span><br />
|
||
<span class="f_CodeExample"></<%= tag %>></span><br />
|
||
<span class="f_CodeExample"><% } %></span></p>
|
||
<h3 class="p_Heading3"><span class="f_Heading3">Call a function from the client script</span></h3>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">You can use the </span><code><b><%= Scripts %>.FUNCTION_NAME()</b></code><span style="color: #394149;"> construction in the </span><span style="font-weight: bold; color: #394149;">Code</span><span style="color: #394149;"> widget to call a client script written in TypeScript and added on the <a href="designer-tabs.html#scripts" class="topiclink">Scripts</a> tab of the interface designer.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">For example, clicking the Open button will start the </span><code><b>OpenPopup</b></code><span style="color: #394149;"> script.</span></p>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample"><button onclick="<%= Scripts%>.OpenPopup()">Open</button></span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="font-size: 13px; color: #000000; background-color: #ffffff;"> </span></p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Displaying other widgets using the Code widget</span></h2>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">In your code, you can add syntax constructions to display custom or some of the system widgets via the context menu. This way you will not need to write the code of the construction manually. This method is extremely useful for reusing widgets.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">Let's say you need to set up a page for viewing a product. On the page, you place an image of the product, add a price and links to its technical characteristics. You also want to use other widgets with information about similar products on the same page. This means that you can reuse the widget that is already used for the first product.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">Here is what you can do: when setting up the page using the </span><span style="font-weight: bold; color: #394149;">Code</span><span style="color: #394149;"> widget, in the script context menu select </span><span style="font-weight: bold; color: #394149;">Add widget</span><span style="color: #394149;">. Then, in the pop-up, select the widget that you want to reuse. The syntax construction will be automatically added to your script.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">Here is an example of such a construction for displaying a custom widget:</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="font-size: 13px; color: #000000; background-color: #ffffff;"> </span></p>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample"><%=</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">UI.widget.render('@custom_widget',</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">{title:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">Context.data.title,</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">notes:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">"Description"})</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">%></span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">The following widgets can be reused in this manner: </span><span style="font-weight: bold; color: #394149;">Tabs</span><span style="color: #394149;">, </span><span style="font-weight: bold; color: #394149;">Drop-down menu</span><span style="color: #394149;">, </span><span style="font-weight: bold; color: #394149;">Pop-up</span><span style="color: #394149;">, </span><span style="font-weight: bold; color: #394149;">Panel with header</span><span style="color: #394149;">, and custom widgets created within the same app or workspace as the form or page that you are setting up. That is, when working with the </span><span style="font-weight: bold; color: #394149;">Code</span><span style="color: #394149;"> widget on a workspace</span><span style="font-family: Inter;">’</span><span style="color: #394149;">s page, you can use the </span><span style="font-weight: bold; color: #394149;">Add widget</span><span style="color: #394149;"> option to add custom widgets created in the same workspace or on forms and pages of its apps.</span></p>
|
||
<p style="line-height: 1.20; background: #ffffff; margin: 14px 0 0 0;"><span style="color: #394149;">You can enable access to custom widgets that belong to other workspaces. To do that, click </span><span style="font-weight: bold; color: #394149;">Settings</span><span style="color: #394149;"> in the top pane of the interface designer and select </span><span style="font-weight: bold; color: #394149;">Allow using all items</span><span style="color: #394149;">. Please note that in this case you will not be able to export the app or workspace later. </span></p>
|
||
<h2 class="p_Heading2"><span class="f_Heading2">Use case</span></h2>
|
||
<p style="line-height: 1.28; margin: 0 0 11px 0;"><span style="font-family: 'Times New Roman',Times,Georgia,serif; color: #394149; background-color: #ffffff;">By using a script in the </span><span style="font-family: 'Times New Roman',Times,Georgia,serif; font-weight: bold; color: #394149; background-color: #ffffff;">Code</span><span style="font-family: 'Times New Roman',Times,Georgia,serif; color: #394149; background-color: #ffffff;"> widget you can get data from the </span><span style="font-family: 'Times New Roman',Times,Georgia,serif; font-weight: bold; color: #394149; background-color: #ffffff;">Employees</span><span style="font-family: 'Times New Roman',Times,Georgia,serif; color: #394149; background-color: #ffffff;"> app in order to display the information on the upcoming birthdays on the page.</span></p>
|
||
<p style="line-height: 1.28; margin: 0 0 11px 0;"><img alt="CW2" width="749" height="374" style="margin:0;width:749px;height:374px;border:none" src="cw2.png"/></p>
|
||
<p style="line-height: 1.28; margin: 0 0 11px 0;"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">Script</a></p>
|
||
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.28; padding: 0 0 0 0; margin: 0 0 11px 0;"><table style="border:none; border-spacing:0;">
|
||
<tr>
|
||
<td style="vertical-align:top; padding:0; border:none"><p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">async </span><span class="f_CodeExample">function </span><span class="f_CodeExample">onInit( :Promise <</span><span class="f_CodeExample">void</span><span class="f_CodeExample">> {</span><br />
|
||
<span class="f_CodeExample"> // Get list of users</span><br />
|
||
<span class="f_CodeExample"> </span><span class="f_CodeExample">const </span><span class="f_CodeExample">users = await System.users.search().size(10000).all()</span><br />
|
||
<span class="f_CodeExample"> // </span><span class="f_CodeExample" style="font-style: italic;">Select users with birthdays in the current month</span><br />
|
||
<span class="f_CodeExample"> </span><span class="f_CodeExample">const </span><span class="f_CodeExample">thisMonthUsers = users.filter (f=>f.data.birthDate && f.data.birthDate.month == </span><span class="f_CodeExample">new</span><span class="f_CodeExample"> TDate().month)</span><br />
|
||
<span class="f_CodeExample"> // Add user and date of birth to the table</span><br />
|
||
<span class="f_CodeExample"> </span><span class="f_CodeExample">for </span><span class="f_CodeExample">(let user of thisMonthUsers) {</span><br />
|
||
<span class="f_CodeExample"> </span><span class="f_CodeExample">const </span><span class="f_CodeExample">row = Context.data.currentMonth!.insert()</span><br />
|
||
<span class="f_CodeExample"> row.user = user!</span><br />
|
||
<span class="f_CodeExample"> row.birthDate = user.data.birthDate!.format("DD/MM/YYYY") </span><br />
|
||
<span class="f_CodeExample"> }</span><br />
|
||
<span class="f_CodeExample"> // Save table to context variable</span><br />
|
||
<span class="f_CodeExample"> Context.data.currentMonth = Context.data.currentMonth</span><br />
|
||
<span class="f_CodeExample">}</span></p>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<p class="p_Normal">To show the value of the context variable in the <span style="font-weight: bold;">Code</span> widget, use the following syntax:</p>
|
||
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample"><%= UI.widget.contextValue ('currentMonth', {readonly:true}) %></span></p>
|
||
<p class="p_Normal">Note that <code><b>currentMonth</b></code> is a context variable of the <span style="font-weight: bold;">Table</span> type. Users who have birthday in the current month are added to the table via the<span style="font-size: 15px; color: #394149;"> </span><code><b>onInit()</b></code><span style="font-size: 15px; color: #394149;"> function. This function is executed when a user opens the page.</span></p>
|
||
<p style="line-height: 1.20; margin: 16px 0 16px 0;"><span style="font-size: 15px; color: #394149;">To learn more about methods in the </span><span style="font-size: 15px; font-weight: bold; color: #394149;">Code</span><span style="font-size: 15px; color: #394149;"> widget, see</span><span style="font-size: 15px; color: #394149;"> </span><span style="font-size: 15px; color: #394149;"><a href="https://tssdk.brix365.com/en/interfaces/_102_ui_widgets_.widget.html" target="_blank" class="weblink">API for displaying standard widgets</a></span><span style="font-size: 15px; color: #394149;"> and </span><span style="font-size: 15px; color: #394149;"><a href="https://tssdk.brix365.com/en/modules/_102_ui_widgets_.html" target="_blank" class="weblink">API for client scripts</a> in</span><span style="font-size: 15px; color: #394149;"> </span><span style="font-size: 15px; color: #394149;">TS SDK. </span></p>
|
||
|
||
<div class="bottom-nav">
|
||
|
||
<a id="prev-link" class="topic__navi_prev" href="counter.html">
|
||
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
|
||
class="bottom-nav__link">counter.html</span>
|
||
</a>
|
||
|
||
|
||
<a id="next-link" class="topic__navi_next" href="text_widget.html">
|
||
<span class="bottom-nav__link">text_widget.html</span> <span
|
||
class="bottom-nav__arrow bottom-nav__arrow--next"></span>
|
||
</a>
|
||
|
||
</div>
|
||
<!-- добавляет на страницу строку блок Была ли статья полезной? -->
|
||
<div class="feedback" id="feedback"><div class="feedback-help"><span><b>Was this helpful?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx" style="display: none;">Thanks for your feedback!</div><div class="feedback__popup" id="feedback__popup_why" style="display: none;"><div class="feedback__popup-header">Please specify why:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Recommendations did not help me</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Article is hard to understand</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Didn`t answer my question</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Content does not match the topic</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Other</label></div><div class="feedback__popup" id="feedback__popup-other" style="display: none;"><div class="feedback__popup-header">How we can improve it?</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Submit"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg" class="small-img" alt="like"><spanclass="feedback-form__btn-group_yes-btn">Yes</spanclass="feedback-form__btn-group_yes-btn"></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg" class="small-img" alt="dislike"><spanclass="feedback-form__btn-group_no-btn">No</spanclass="feedback-form__btn-group_no-btn"></label></div><select name="category"><option disabled="">Please specify why</option><option value="bad_recommendation" selected="">Recommendations did not help me</option><option value="difficult_text">Article is hard to understand</option><option value="no_answer">Didn`t answer my question</option><option value="bad_header">Content does not match the topic</option><option value="other_reason">Other</option></select><input type="submit"></form></div><div class="found_typo"><p style="margin: 0px; margin-top: 16px !important;"><span><b>Found a typo?</b></span> Select it and press <i>Ctrl+Enter</i> to send us feedback</p></div></div>
|
||
|
||
</section>
|
||
</div>
|
||
<aside class="article__sidebar" style="display:none">
|
||
<input type="checkbox" />
|
||
<div class="article__arrow"></div>
|
||
<div class="table-of-contents elma365-right" id="toc2Content">
|
||
<h3 class="h3-toc">In this topic</h3>
|
||
<nav id="toc2"></nav>
|
||
</div>
|
||
</aside>
|
||
</div>
|
||
</article>
|
||
</main>
|
||
<footer class="footer">
|
||
<div class="footer-container">
|
||
<div class="footer-mobile">
|
||
|
||
<ul class="footer-mobile__list"><li><a href="https://brix365.com/en/" target="_blank">BRIX</a></li><li><a href="https://tssdk.brix365.com/en/latest/" target="_blank">SDK</a></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li></ul><ul class="footer-mobile__list"><li><a href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li></ul>
|
||
|
||
|
||
</div>
|
||
<div class="footer-wrap">
|
||
|
||
<div><span class="mobile-question-popup">Send feedback</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Ask a question</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Send"></div></form><div class="hidden fade-in question-success-xs">Sent</div></div>
|
||
|
||
<div class="footer-flex-b">
|
||
<span class="footer-copy">© 2025 BRIX</span>
|
||
<ul class="footer-list">
|
||
|
||
<li class="footer-item">
|
||
<a href="#" class="arrow-top" style="display: block;"></a>
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</footer>
|
||
<iframe name="hmnavigation" style="display:none!important"></iframe>
|
||
<script src="./jquery-ui.js"></script>
|
||
<!--script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script-->
|
||
<script src="./jquery.tocify.min.js"></script>
|
||
<script src="./TypoReporter.min.js"></script>
|
||
<script src="./google-search.js"></script>
|
||
<script src="./main.js"></script>
|
||
<script type="text/javascript">
|
||
HMInitToggle('TOGGLE0186A1','hm.type','dropdown','hm.state','0');
|
||
</script>
|
||
</body>
|
||
|
||
</html>
|