{"id":120,"date":"2023-07-27T13:59:09","date_gmt":"2023-07-27T11:59:09","guid":{"rendered":"https:\/\/llj.com.pl\/en\/?page_id=120"},"modified":"2023-07-31T10:42:41","modified_gmt":"2023-07-31T08:42:41","slug":"industry","status":"publish","type":"page","link":"https:\/\/llj.com.pl\/en\/industry\/","title":{"rendered":"Solutions for industry &#8211; generating audio messages"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"solutions-for-industry\">SOLUTIONS FOR INDUSTRY<\/h1>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-fe9cc265 wp-block-group-is-layout-flex\">\n<div class=\"inherit-container-width wp-block-group ghostkit-custom-2gOAlE is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The <strong>solutions we have created for the industry<\/strong> are used for generating audio messages and warning alerts, as well as for internal communications, among other things. Dedicated products:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/llj.com.pl\/en\/mercury\/mercury-audio\/\">MERCURY AUDIO<\/a> \u2013 controller, which allows the generation and playback of audio messages. It is also possible to define playback control signals and create custom script programs.<\/li>\n\n\n\n<li><a href=\"https:\/\/llj.com.pl\/en\/mercury\/\">MERCURY VOIP<\/a><\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"inherit-container-width wp-block-group pos-rel-group-block polygons-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<figure class=\"wp-block-image size-full polygons-img\"><img decoding=\"async\" src=\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg\" alt=\"Industry\" class=\"wp-image-2586\"\/><\/figure>\n\n\n\n<div class=\"polygons\">\n\n        <div class=\"polygon-container-family\">\n            <div class=\"pos-rel polygon-container pol-1 animate related\"\n                style=\"position: absolute; top: 22.9%; left: 17.3%; cursor: pointer; width: 3.5%; height: 7.7%;\">\n                <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 40 43\" class=\"polygon-box\">\n                    <polygon\n                        points=\"1,42 3,42 5,41 7,39 9,37 10,36 10,32  11,27 11,22 11,17  12,13 12,9 14,6 16,4 19,1 23,1 25,1 28,1 32,1 34,1 37,2 38,3 38,6 36,7 33,8 29,9 26,8 22,7 18,8 17,11 16,14 16,18 15,22 15,27 14,33 14,37 16,39 17,40 19,41\"\n                        data-org=\"\">\n                    <\/polygon>\n                <\/svg>\n                <div class=\"polygon-popup\"><a href=\"https:\/\/llj.com.pl\/en\/mercury\/\"><img decoding=\"async\"\n                            src=\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/llj-mercury-logo-s-wh.png\">\n                        <p>Playback and generation of audio messages MERCURY<br>More&#8230;<\/p>\n                    <\/a>\n                <\/div>\n            <\/div>\n            <div class=\"pos-rel polygon-container pol-2 animate related\"\n                style=\"position: absolute; top: 59.7%; left: 81.8%; cursor: pointer; width: 17.2%; height: 40.1%;\">\n                <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 198 224\" class=\"polygon-box\">\n                    <polygon points=\"0,173 3,15 11,14 11,2 42,1 60,6 60,12 165,6 197,6 182,218 150,224 63,193\"\n                        data-org=\"\">\n                    <\/polygon>\n                <\/svg>\n                <div class=\"polygon-popup\"><a href=\"https:\/\/llj.com.pl\/en\/mercury\/\"><img decoding=\"async\"\n                            src=\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/llj-mercury-logo-s-wh.png\">\n                        <p>Playback and generation of audio messages MERCURY<br>More&#8230;<\/p>\n                    <\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"polygon-container-family\">\n            <div class=\"pos-rel polygon-container pol-3 animate related\"\n                style=\"position: absolute; top: 68.5%; left: 69.9%; cursor: pointer; width: 2.6%; height: 3.2%;\">\n                <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 30 18\" class=\"polygon-box\">\n                    <polygon\n                        points=\"0,16 0,15 1,14 1,12 2,11 2,9 2,8 3,7 3,5 4,4 4,2 4,1 4,0 6,1 7,1 9,1 11,1 13,1 15,1 17,1 19,1 21,1 23,1 25,1 27,1 29,1 28,2 28,4 28,6 27,8 27,10 26,13 25,15 25,16 22,16 20,16 18,16 16,16 14,16 12,16 10,16 8,16 6,16 4,16 2,16 1,16\"\n                        data-org=\"\">\n                    <\/polygon>\n                <\/svg>\n                <div class=\"polygon-popup\"><a href=\"https:\/\/llj.com.pl\/en\/#prodcuts-and-services\"><img decoding=\"async\"\n                            src=\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/llj-io-node-logo-s-wh.png\">\n                        <p>Universal microprocessor controllers, converters and modules CAN<br>More&#8230;<\/p>\n                    <\/a>\n                <\/div>\n            <\/div>\n            <div class=\"pos-rel polygon-container pol-4 animate related\"\n                style=\"position: absolute; top: 72.8%; left: 81.5%; cursor: pointer; width: 3%; height: 12%;\">\n                <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 35 67\" class=\"polygon-box\">\n                    <polygon\n                        points=\"12,2 14,1 16,1 18,1 19,1 21,2 21,4 21,7 21,10 20,12 19,14 17,14 15,13 13,12 12,10 11,7 12,4\"\n                        data-org=\"\">\n                    <\/polygon>\n                    <polygon points=\"25,3 26,2 28,1 30,1 31,1 33,3 33,6 33,10  33,14 31,15 29,15 27,13 25,12 25,9 24,6\"\n                        data-org=\"\">\n                    <\/polygon>\n                    <polygon\n                        points=\"6,42 9,44 12,45 14,45 17,44 17,42 18,40 20,38  23,38 25,39 27,41 29,47 29,52 29,55 28,60 26,63 23,64 22,64 19,63 18,60 16,57 14,58 12,59 8,60 6,61 4,59 2,56 1,52 1,49 2,46 4,44\"\n                        data-org=\"\">\n                    <\/polygon>\n                <\/svg>\n                <div class=\"polygon-popup\"><a href=\"https:\/\/llj.com.pl\/en\/#prodcuts-and-services\"><img decoding=\"async\"\n                            src=\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/llj-io-node-logo-s-wh.png\">\n                        <p>Universal microprocessor controllers, converters and modules CAN<br>More&#8230;<\/p>\n                    <\/a>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <div class=\"pos-rel polygon-container pol-5 animate\"\n            style=\"position: absolute; top: 64.5%; left: 85%; cursor: pointer; width: 9.9%; height: 24.2%;\">\n            <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 114 135\" class=\"polygon-box\">\n                <polygon points=\"2,108 3,4 113,2 104,132\" data-org=\"\">\n                <\/polygon>\n            <\/svg>\n            <div class=\"polygon-popup\"><a href=\"https:\/\/llj.com.pl\/en\/hercules\/\"><img decoding=\"async\"\n                        src=\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/03\/llj-hercules-logo-s.png\">\n                    <p>Diagnostic and monitoring software, panels HMI\/DMI<br>More&#8230;<\/p>\n                <\/a>\n            <\/div>\n        <\/div>\n\n    <\/div>\n\n\n    <script>\n        let polygonsPopups = document.querySelectorAll('.polygon-popup');\n        polygonsPopups = [...polygonsPopups];\n        function setPolygonPopupsPositions() {\n            polygonsPopups.forEach(popup => {\n                popup.style.left = (popup.parentNode.offsetWidth \/ 2) + 'px';\n                setPopupAboveOrUnder(popup);\n            })\n        }\n        setPolygonPopupsPositions();\n        \/\/ on window resize listener\n        window.addEventListener('resize', () => {\n            setPolygonPopupsPositions();\n        })\n\n        let continueAnimation = true;\n\n        \/\/ stop animation if user hover polygon\n        const polygons = document.querySelectorAll('.polygon-container');\n        polygons.forEach((polygon, index) => {\n            polygon.addEventListener('mouseenter', () => {\n                continueAnimation = false;\n                polygonsPopups.forEach(pop => {\n                    pop.style.opacity = 0;\n                    pop.style.zIndex = -1;\n                    pop.parentNode.querySelector('.polygon-box').style.fill = null;\n                })\n            })\n            polygon.addEventListener('mouseleave', () => {\n                continueAnimation = true;\n            })\n        });\n\n        const maxAnimationsTime = polygonsPopups.length * 5;\n        const timeToSubstractFromOverall = document.querySelectorAll('.polygon-container-family').length * 5;\n        (function startPopupsAnim() {\n            const maxAnimationsTime = polygonsPopups.length * 5;\n            let intWaitTime = -5;\n            for (let index = 0; index < polygonsPopups.length;) {\n                const popup = polygonsPopups[index]\n                intWaitTime += 5\n                let popups;\n                \/\/ show all popups at once if it belongs to popup family container\n                if (popup.parentNode.classList.contains('related')) {\n                    const popupParent = popup.parentNode.parentNode;\n                    const allPopupsFamily = popupParent.querySelectorAll('.polygon-popup');\n                    popups = allPopupsFamily;\n                    \/\/ jump to next popup container\n                    index += allPopupsFamily.length;\n                } else {\n                    popups = [popup];\n                    index++;\n                }\n                const intervalId = setInterval(() => {\n                    clearInterval(intervalId)\n                    if (continueAnimation) {\n\n                        popups.forEach(pop => {\n                            \/\/ set popup above or under\n                            \/\/setPopupAboveOrUnder(pop)\n                            pop.style.zIndex = 1;\n                            pop.style.opacity = 1;\n                            const polygons = pop.parentNode.querySelectorAll('.polygon-box');\n                            polygons.forEach(polygon => polygon.style.fill = 'rgba(101, 118, 173, 0.5)')\n                        })\n                        setTimeout(() => {\n                            popups.forEach(pop => {\n                                pop.style.zIndex = 0;\n                                pop.style.opacity = -1;\n                                const polygons = pop.parentNode.querySelectorAll('.polygon-box');\n                                polygons.forEach(polygon => polygon.style.fill = null)\n                            });\n                        }, 5 * 1000)\n                    }\n                }, intWaitTime * 1000)\n            }\n\n            \/\/ start animation again\n            setTimeout(() => {\n                startPopupsAnim()\n            }, (maxAnimationsTime - timeToSubstractFromOverall) * 1000)\n        })();\n\n        function setPopupAboveOrUnder(popup) {\n            const allBlocks = document.querySelectorAll('.wp-block-group');\n            const blockBeforePopup = allBlocks[allBlocks.length - 2];\n            blockBottomBound = blockBeforePopup.getBoundingClientRect().bottom;\n            const popupTopBound = popup.getBoundingClientRect().top;\n            \/\/ console.log(blockBottomBound)\n            \/\/ console.log(popupTopBound)\n            if (popupTopBound - blockBottomBound < 50) {\n                popup.classList.add('bottom');\n            } else {\n                popup.classList.remove('bottom');\n            }\n        }\n<\/script>\n<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SOLUTIONS FOR INDUSTRY The solutions we have created for the industry are used for generating audio messages and warning alerts, as well as for internal communications, among other things. Dedicated products: Playback and generation of audio messages MERCURYMore&#8230; Playback and generation of audio messages MERCURYMore&#8230; Universal microprocessor controllers, converters and modules CANMore&#8230; Universal microprocessor controllers, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ghostkit_customizer_options":"","ghostkit_custom_css":"","ghostkit_custom_js_head":"","ghostkit_custom_js_foot":"","ghostkit_typography":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-120","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Solutions for industry - generating audio messages -<\/title>\n<meta name=\"description\" content=\"Our solutions for the industry are for generating audio messages and warning alerts, as well as internal communications, among other things.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/llj.com.pl\/en\/industry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Solutions for industry - generating audio messages -\" \/>\n<meta property=\"og:description\" content=\"Our solutions for the industry are for generating audio messages and warning alerts, as well as internal communications, among other things.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/llj.com.pl\/en\/industry\/\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-31T08:42:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/llj.com.pl\/en\/industry\/\",\"url\":\"https:\/\/llj.com.pl\/en\/industry\/\",\"name\":\"Solutions for industry - generating audio messages -\",\"isPartOf\":{\"@id\":\"https:\/\/llj.com.pl\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/llj.com.pl\/en\/industry\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/llj.com.pl\/en\/industry\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg\",\"datePublished\":\"2023-07-27T11:59:09+00:00\",\"dateModified\":\"2023-07-31T08:42:41+00:00\",\"description\":\"Our solutions for the industry are for generating audio messages and warning alerts, as well as internal communications, among other things.\",\"breadcrumb\":{\"@id\":\"https:\/\/llj.com.pl\/en\/industry\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/llj.com.pl\/en\/industry\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/llj.com.pl\/en\/industry\/#primaryimage\",\"url\":\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg\",\"contentUrl\":\"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/llj.com.pl\/en\/industry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/llj.com.pl\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solutions for industry &#8211; generating audio messages\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/llj.com.pl\/en\/#website\",\"url\":\"https:\/\/llj.com.pl\/en\/\",\"name\":\"\",\"description\":\"Control and diagnostic systems in vehicles - LLJ, Bydgoszcz\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/llj.com.pl\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Solutions for industry - generating audio messages -","description":"Our solutions for the industry are for generating audio messages and warning alerts, as well as internal communications, among other things.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/llj.com.pl\/en\/industry\/","og_locale":"en_US","og_type":"article","og_title":"Solutions for industry - generating audio messages -","og_description":"Our solutions for the industry are for generating audio messages and warning alerts, as well as internal communications, among other things.","og_url":"https:\/\/llj.com.pl\/en\/industry\/","article_modified_time":"2023-07-31T08:42:41+00:00","og_image":[{"url":"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/llj.com.pl\/en\/industry\/","url":"https:\/\/llj.com.pl\/en\/industry\/","name":"Solutions for industry - generating audio messages -","isPartOf":{"@id":"https:\/\/llj.com.pl\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/llj.com.pl\/en\/industry\/#primaryimage"},"image":{"@id":"https:\/\/llj.com.pl\/en\/industry\/#primaryimage"},"thumbnailUrl":"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg","datePublished":"2023-07-27T11:59:09+00:00","dateModified":"2023-07-31T08:42:41+00:00","description":"Our solutions for the industry are for generating audio messages and warning alerts, as well as internal communications, among other things.","breadcrumb":{"@id":"https:\/\/llj.com.pl\/en\/industry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/llj.com.pl\/en\/industry\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/llj.com.pl\/en\/industry\/#primaryimage","url":"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg","contentUrl":"https:\/\/llj.com.pl\/wp-content\/uploads\/2023\/06\/04_industry_orange.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/llj.com.pl\/en\/industry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/llj.com.pl\/en\/"},{"@type":"ListItem","position":2,"name":"Solutions for industry &#8211; generating audio messages"}]},{"@type":"WebSite","@id":"https:\/\/llj.com.pl\/en\/#website","url":"https:\/\/llj.com.pl\/en\/","name":"","description":"Control and diagnostic systems in vehicles - LLJ, Bydgoszcz","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/llj.com.pl\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/pages\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":4,"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/pages\/120\/revisions"}],"predecessor-version":[{"id":188,"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/pages\/120\/revisions\/188"}],"wp:attachment":[{"href":"https:\/\/llj.com.pl\/en\/wp-json\/wp\/v2\/media?parent=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}