1(globalThis.webpackChunk||=[]).push([[4814],{36949(n,a,t){t(18111),t(20116),t(7588),t(61701),t(69112),t(33110),$(document).ready(function(){const n=$("#navbar-data");if(!n.length)return;const a=n.data("navbar-data-url"),t=n.data("navbar-route"),e=n.data("navbar-module-label")||"Module",r=n.data("navbar-rest-label")||"Rest",i=window.navbarLessonUrlTemplate||"";let s=n.data("navbar-route-params")||{};if("string"==typeof s)try{s=JSON.parse(s)}catch(n){s={}}s&&"object"==typeof s||(s={});let l=null,c=null,o=null,u=null;function d(n){const a={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};return String(n).replace(/[&<>"'`]/g,function(n){return a[n]})}function f(n){if(n&&o)return $.Deferred().resolve(o).promise();if(!n&&l)return $.Deferred().resolve(l).promise();if(!(n?u:c)){const e=$.ajax({type:"GET",url:a,data:{route:t,params:JSON.stringify(s),includeProducts:n?1:0}}).then(function(a){const t=a||{};return n&&(o=t),l=t,t}).fail(function(){n?u=null:c=null});n?u=e:c=e}return n?u:c}function h(n){let a="";return n.forEach(function(n){var t;a+=`\n <li>\n <a href="${t=n.id,i?i.replace("lesson_id",t):"#"}" class="nav-menu-list-item">\n <i class="fa-light fa-file-magnifying-glass"></i>\n <span>${d(n.name)}</span>\n </a>\n </li>\n `}),a}function g(n,a){return`\n <li>\n <a class="nav-menu-list-item">\n <i class="fa-light fa-folder-magnifying-glass"></i>\n <span>${n}</span>\n <i class="fa-light fa-chevron-right"></i>\n </a>\n <ul class="nav-menu-list">\n <li>\n <a class="nav-menu-list-item back">\n <i class="fa-light fa-long-arrow-left"></i>\n <span>${n}</span>\n </a>\n </li>\n ${a}\n </ul>\n </li>\n `}function m(n){return n.map(function(n){return g(d(n.name),1===(a=n.modules||[]).length&&0===a[0].id?h(a[0].lessons||[]):a.map(function(n){return g(`${d(e)}: ${d(n.name||r)}`,h(n.lessons||[]))}).join(""));var a}).join("")}function v(n,a){const t=n.find("[data-navbar-products-target]");if(!t.length)return;const e=(a.accessedCategories||[]).map(function(n){return g(d(n.name),m(n.trainings||[]))}).join("");t.replaceWith(e)}function p(n){const a=$("#navbar-quick-access"),t=$("#navbar-quick-access-items");if(!a.length||!t.length)return;if(!n||!n.length)return void a.attr("hidden","hidden");let e="";n.forEach(function(n){const a=function(n){const a=String(n||"").trim();return/^https?:\/\//i.test(a)||"/"===a.charAt(0)&&"/"!==a.charAt(1)?a:"#"}(n.url);e+=`\n <a href="${d(a)}">\n <div class="search-additional-item quick-access-item-js">\n <div class="search-additional-item-name">${d(n.name)}</div>\n <i class="fa-light fa-arrow-right"></i>\n </div>\n </a>\n `}),t.html(e),a.removeAttr("hidden")}$(document).on("click","[data-navbar-products-trigger]",function(){const n=$(this).data("level-id");if(!n)return;const a=$(n);a.length&&(a.data("navbar-products-loaded")||f(!0).then(function(n){v(a,n),a.data("navbar-products-loaded",!0)}))}),$(document).on("click",".search-trigger, .header-search-trigger",function(){f(!1).then(function(n){p(n.quickAccess||[])})})})}},n=>{n.O(0,[4438],()=>{return a=36949,n(n.s=a);var a});n.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.