{"id":13193,"date":"2024-11-05T02:32:51","date_gmt":"2024-11-05T02:32:51","guid":{"rendered":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/?page_id=13193"},"modified":"2025-05-08T09:00:11","modified_gmt":"2025-05-08T09:00:11","slug":"analyst-report","status":"publish","type":"page","link":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/analyst-report\/","title":{"rendered":"Analyst Report"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"13193\" class=\"elementor elementor-13193\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d74ad5b e-flex e-con-boxed parallax_section_no qode_elementor_container_no e-con e-parent\" data-id=\"d74ad5b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afc6bea elementor-widget elementor-widget-html\" data-id=\"afc6bea\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- HTML Structure -->\r\n<center>\r\n    <h1 id=\"title-table-header\"><\/h1>   \r\n<\/center>\r\n\r\n<!-- Year Selection Dropdown -->\r\n<select id=\"year-select\">\r\n    <option selected value=\"\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1b\u0e35<\/option>\r\n<\/select>\r\n\r\n<div class=\"table-responsive\">\r\n    <div id=\"table-analyst_wrapper\">\r\n        <table id=\"table-analyst\" class=\"table table-bordered\">\r\n            <thead>\r\n                <tr id=\"table-header\">\r\n                \t<th style=\"width: 10%; text-align: center;\">\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c<\/th>\r\n                    <th style=\"width: 55%; text-align: center;\">Analyst Report<\/th>\r\n                    <th style=\"width: 15%; text-align: center;\">\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48<\/th>\r\n                    <th style=\"width: 20%; text-align: center;\">\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c PDF<\/th>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody>\r\n                <!-- Data will be populated here -->\r\n            <\/tbody>\r\n        <\/table>\r\n    <\/div>\r\n<\/div>\r\n\r\n    <div class=\"pagination-ir\">\r\n        <ul> <\/ul>\r\n    <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-135e581 elementor-widget elementor-widget-shortcode\" data-id=\"135e581\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n <script>\r\n      \/\/ Configuration\r\nconst baseURL = \"https:\/\/www.irplus.in.th\/api\/AnalystReport?share=LDC&lang=\";\r\nconst headers = {\r\n    \"Authorization\": \"f0d32684a89fb255fa8bc51b3df9d5f7f1bccf2a19e190fbd39988aa67c06ef6\"\r\n};\r\n\r\n        \/\/ Extract language from URL path\r\n        const pathname = window.location.pathname;\r\n        const extractedLang = pathname.split('\/')[1];\r\n        const lang = (extractedLang === \"en\") ? \"en\" : \"th\";\r\n        \r\n        const itemsPerPage = 10;\r\n        let parsedData = [];\r\n        let currentPage = 1;\r\n        let totalPages = 1;\r\n        let slyear;\r\n        const element = document.querySelector(\".pagination-ir ul\");\r\n        \/\/const slyear = document.getElementById(\"year-select\").value;\r\n        \/\/ Function to fetch years and populate year select dropdown\r\n        function fetchYears() {\r\n            const urlfetchYears = `${baseURL}${lang}`;\r\n            return fetch(urlfetchYears, { method: \"GET\", headers: headers })\r\n                .then(response => {\r\n                    if (!response.ok) throw new Error('Network response was not ok ' + response.statusText);\r\n                    return response.json();\r\n                })\r\n                .then(data => {\r\n                    if (data.status === \"success\") {\r\n                        const years = JSON.parse(data.data_years);\r\n                        populateYearSelect(years);\r\n                    }\r\n                })\r\n                .catch(error => {\r\n                    console.error('There was a problem with fetching years:', error);\r\n                });\r\n        }\r\n\r\n        \/\/ Populate year dropdown\r\n        function populateYearSelect(years) {\r\n            const yearSelect = document.getElementById(\"year-select\");\r\n            yearSelect.innerHTML = \"\"; \/\/ Clear existing options\r\n\r\n            \/\/ Add default option\r\n            const defaultOption = document.createElement(\"option\");\r\n            defaultOption.selected = true;\r\n            defaultOption.value = \"\";\r\n            defaultOption.textContent = lang === \"th\" ? \"\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1b\u0e35\" : \"Select year\";\r\n\r\n            yearSelect.appendChild(defaultOption);\r\n\r\n            \/\/ Add year options from array\r\n            years.forEach(year => {\r\n                const option = document.createElement(\"option\");\r\n                option.value = year;\r\n                option.textContent = year;\r\n                yearSelect.appendChild(option);\r\n            });\r\n        }\r\n        function populateYearSelect2(years) {\r\n            const yearSelect = document.getElementById(\"year-select\");\r\n            yearSelect.innerHTML = \"\"; \/\/ Clear existing options \r\n            years.forEach(year => {\r\n                const option = document.createElement(\"option\");\r\n                option.value = year;\r\n                option.textContent = year;\r\n                yearSelect.appendChild(option);\r\n            });\r\n        }\r\n\r\n        \/\/ Function to fetch all data and set up pagination\r\n       \/\/ Function to fetch all data and set up pagination\r\nfunction fetchAllData(language) {\r\n    const url = `${baseURL}${language}&page_number=1&limit=${itemsPerPage}`;\r\n    console.log(\"Fetching all data from:\", url);\r\n    updateTableHeaders(language);\r\n    fetch(url, { method: \"GET\", headers: headers })\r\n        .then(response => {\r\n            if (!response.ok) throw new Error('Network response was not ok ' + response.statusText);\r\n            return response.json();\r\n        })\r\n        .then(data => {\r\n            if (data.status === \"success\") {\r\n                if (data.data === \"\" || data.totalnumber === 0) {\r\n                    \/\/ Show message from msg if there is no data\r\n                    document.querySelector(\"#table-analyst tbody\").innerHTML = `<tr><td colspan='4'>${data.msg}<\/td><\/tr>`;\r\n                } else {\r\n                    parsedData = JSON.parse(data.data);\r\n                    console.log(\"Total data fetched:\", data.totalnumber);\r\n                    const year = data.data_years;\r\n                    totalPages = Math.ceil(data.totalnumber \/ itemsPerPage);\r\n                    updatePaginationButtons();\r\n                    \/\/populateTable(parsedData, language); \r\n                }\r\n            } else {\r\n                document.querySelector(\"#table-analyst tbody\").innerHTML = \"<tr><td colspan='4'>No data available.<\/td><\/tr>\";\r\n            }\r\n        })\r\n        .catch(error => {\r\n            console.error('Fetch error:', error);\r\n            document.querySelector(\"#table-analyst tbody\").innerHTML = `<tr><td colspan='4'>Error: ${error.message}<\/td><\/tr>`;\r\n        });\r\n}\r\n\r\n        function fetchAllDataSelectYear(language, selectedYear) {\r\n            const url = `${baseURL}${language}&year=${selectedYear}`;\r\n            console.log(\"Fetching all data from:\", url);\r\n            updateTableHeaders(language);\r\n            fetch(url, { method: \"GET\", headers: headers })\r\n                .then(response => {\r\n                    if (!response.ok) throw new Error('Network response was not ok ' + response.statusText);\r\n                    return response.json();\r\n                })\r\n                .then(data => {\r\n                    if (data.status === \"success\") {\r\n                        parsedData = JSON.parse(data.data);\r\n                        console.log(\"Total data fetched:\", parsedData.length);\r\n                        const year = data.data_years;\r\n                        totalPages = Math.ceil(parsedData.length \/ itemsPerPage);\r\n                        updatePaginationButtons();\r\n                        \/\/updatePaginationInfo(1); \r\n                        \/\/fetchData(language, 1, 10)\r\n                        \/\/populateTable(parsedData);\r\n                        \/\/updatePaginationInfo(pageNumber);\r\n\r\n                        \/\/ populateTable(parsedData); \r\n                    } else {\r\n                        document.querySelector(\"#table-analyst tbody\").innerHTML = \"<tr><td colspan='4'>No data available.<\/td><\/tr>\";\r\n                    }\r\n                })\r\n                .catch(error => {\r\n                    console.error('Fetch error:', error);\r\n                    document.querySelector(\"#table-analyst tbody\").innerHTML = `<tr><td colspan='4'>Error: ${error.message}<\/td><\/tr>`;\r\n                });\r\n        }\r\n        \/\/ Function to update table headers based on selected language\r\n        function updateTableHeaders(language) {\r\n            const tableHeader = document.getElementById(\"table-header\");\r\n            const titleHeader = document.getElementById(\"title-table-header\");\r\n\r\n            if (language === \"en\") {\r\n\r\n                tableHeader.innerHTML = `\r\n        <th >Broker<\/th>\r\n        <th >Analyst<\/th>\r\n        <th >Date<\/th>\r\n        <th >Download PDF<\/th>`;\r\n            } else {\r\n\r\n                tableHeader.innerHTML = `\r\n        <th >\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c<\/th>\r\n        <th >\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c<\/th>\r\n        <th >\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48<\/th>\r\n        <th >\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c PDF<\/th>`;\r\n            }\r\n        }\r\n\r\n        \/\/ Populate table with data\r\n        function populateTable(data, language) {\r\n            const tbody = document.querySelector(\"#table-analyst tbody\");\r\n            tbody.innerHTML = \"\";\r\n\r\n            data.forEach(item => {\r\n                const timestamp = formatDate(item.timestamp, language); \/\/ Format date based on language\r\n                const research_by =  \"https:\/\/www.irplus.in.th\" +item.research_by;\r\n                const title = item.title;\r\n                \/\/const date_event = formatDate(item.date_event, lang);      \r\n                const name = item.name === null ? \"#\" : item.name;\r\n                const icon_filename = item.name === \"\"\r\n                    ? \" - \"\r\n                    : (language === \"th\"\r\n                        ? \"<i class='fa fa-file-text icon-webcast'><\/i> \u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\"\r\n                        : \"<i class='fa fa-file-text icon-webcast'><\/i> download\");\r\n                const row = `\r\n                <tr>\r\n                    <td><img decoding=\"async\" src=\"${research_by}\" width=\"auto\" height=\"20\"><\/td>\r\n                    <td>${title}<\/td>\r\n                    <td>${timestamp}<\/td>\r\n                    <td><a href=\"${name}\" target=\"_blank\">${icon_filename} <\/a><\/td>\r\n                <\/tr>`;\r\n                tbody.insertAdjacentHTML(\"beforeend\", row);\r\n            });\r\n        }\r\n\r\n        \/\/ Helper function to format date based on language\r\n        function formatDate(timestamp, language) {\r\n            const date = new Date(timestamp);\r\n            const optionsEn = { day: 'numeric', month: 'long', year: 'numeric' };\r\n            const optionsTh = { day: 'numeric', month: 'long', year: 'numeric', calendar: 'buddhist' };\r\n\r\n            if (language === \"en\") {\r\n                return date.toLocaleDateString('en-GB', optionsEn);\r\n            } else {\r\n                \/\/ Convert AD year to BE for Thai\r\n                const thaiYear = date.getFullYear() + 543;\r\n                const thaiDate = new Intl.DateTimeFormat('th-TH', optionsTh).format(date);\r\n                return thaiDate.replace(date.getFullYear(), thaiYear);\r\n            }\r\n        }\r\n        \/\/ Update pagination buttons\r\n        function updatePaginationButtons2() {\r\n            const pageNumbers = document.getElementById(\"page-numbers\");\r\n            pageNumbers.innerHTML = \"\";\r\n\r\n            for (let i = 1; i <= totalPages; i++) {\r\n                const button = document.createElement(\"button\");\r\n                button.classList.add(\"page-button\", \"btn\", \"btn-secondary\", \"mx-1\");\r\n                button.textContent = i;\r\n                button.setAttribute(\"data-page\", i);\r\n\r\n                button.addEventListener(\"click\", () => {\r\n                    currentPage = i;\r\n                    fetchData(lang, i, itemsPerPage);\r\n                    togglePageButtons();\r\n                });\r\n\r\n                pageNumbers.appendChild(button);\r\n            }\r\n        }\r\n\r\n\r\n        \/\/ Update pagination info\r\n        function updatePaginationInfo(page) {\r\n            const pageInfo = document.getElementById(\"page-info\");\r\n            pageInfo.textContent = `Page ${page} of ${totalPages}`;\r\n        }\r\n\r\n        \/\/ Enable\/disable pagination buttons\r\n        function togglePageButtons() {\r\n            document.getElementById(\"prev-page\").disabled = currentPage === 1;\r\n            document.getElementById(\"next-page\").disabled = currentPage === totalPages;\r\n        }\r\n\r\n        \/\/ Fetch specific page data\r\n        function fetchData(language, pageNumber, limit) {\r\n            const url = `${baseURL}${language}&year=${slyear}&page_number=${pageNumber}&limit=${limit}`;\r\n            console.log(\"Fetching page data from:\", url);\r\n\r\n            fetch(url, { method: \"GET\", headers: headers })\r\n                .then(response => {\r\n                    if (!response.ok) throw new Error('Network response was not ok ' + response.statusText);\r\n                    return response.json();\r\n                })\r\n                .then(data => {\r\n                    if (data.status === \"success\") {\r\n                        parsedData = JSON.parse(data.data);\r\n                        populateTable(parsedData, language);\r\n                        \/\/updatePaginationInfo(pageNumber);\r\n                    }\r\n                })\r\n                .catch(error => {\r\n                    console.error('Fetch error:', error);\r\n                    document.querySelector(\"#table-analyst tbody\").innerHTML = `<tr><td colspan='4'>Error: ${error.message}<\/td><\/tr>`;\r\n                });\r\n        }\r\n\r\n        \/\/ Initialize pagination controls\r\n        \/\/ document.getElementById(\"prev-page\").addEventListener(\"click\", () => {\r\n        \/\/     if (currentPage > 1) {\r\n        \/\/         currentPage--;\r\n        \/\/         fetchData(lang, currentPage, itemsPerPage);\r\n        \/\/         togglePageButtons();\r\n        \/\/     }\r\n        \/\/ });\r\n\r\n        \/\/ document.getElementById(\"next-page\").addEventListener(\"click\", () => {\r\n        \/\/     if (currentPage < totalPages) {\r\n        \/\/         currentPage++;\r\n        \/\/         fetchData(lang, currentPage, itemsPerPage);\r\n        \/\/         togglePageButtons();\r\n        \/\/     }\r\n        \/\/ });\r\n        \/\/ Update pagination buttons\r\n        function updatePaginationButtons() {\r\n\r\n            element.innerHTML = createPagination(totalPages, currentPage);\r\n\r\n            for (let i = 1; i <= totalPages; i++) {\r\n                const button = document.createElement(\"button\");\r\n\r\n\r\n\r\n\r\n                \/\/element.appendChild(button);\r\n            }\r\n        } function createPagination(totalPages, currentPage) {\r\n            let liTag = '';\r\n            let active;\r\n            let beforePage = currentPage - 1;\r\n            let afterPage = currentPage + 1;\r\n            if (currentPage > 1) {\r\n                liTag += `<li class=\"btn prev\" onclick=\"createPagination(totalPages, ${currentPage - 1})\"><span><i class=\"fas fa-angle-left\"><\/i> Prev<\/span><\/li>`;\r\n            }\r\n\r\n            \/\/ if (currentPage > 2) {\r\n            \/\/     liTag += `<li class=\"first numb\" onclick=\"createPagination(totalPages, 1)\"><span>1<\/span><\/li>`;\r\n\r\n            \/\/     if (currentPage > 3) {\r\n            \/\/         if (currentPage == totalPages) {\r\n\r\n            \/\/         }else{\r\n            \/\/              liTag += `<li class=\"dots\"><span>...<\/span><\/li>`;\r\n            \/\/         }\r\n\r\n            \/\/     }\r\n            \/\/ }\r\n\r\n\r\n            if (currentPage == totalPages) {\r\n                beforePage = beforePage - 2;\r\n                \/\/   if(beforePage <= 0){\r\n                \/\/     beforePage = 1;\r\n                \/\/   }\r\n            } else if (currentPage == totalPages - 1) {\r\n                beforePage = beforePage - 1;\r\n                \/\/   if(beforePage <= 0){\r\n                \/\/     beforePage = 1;\r\n                \/\/   }\r\n            }\r\n            \/\/case beforePage -1\r\n            if (beforePage <= 0) {\r\n                beforePage = 1;\r\n            }\r\n            if (afterPage == 4) {\r\n                afterPage = 4;\r\n            }\r\n            if (currentPage == 1) {\r\n                afterPage = afterPage + 2;\r\n            } else if (currentPage == 2) {\r\n                afterPage = afterPage + 1;\r\n            }\r\n\r\n            for (var plength = beforePage; plength <= afterPage; plength++) {\r\n                if (plength > totalPages) {\r\n                    continue;\r\n                }\r\n                if (plength == 0) {\r\n                    plength = plength + 1;\r\n                }\r\n                if (currentPage == plength) {\r\n                    active = \"active\";\r\n                } else {\r\n                    active = \"\";\r\n                }\r\n                liTag += `<li class=\"numb ${active}\" onclick=\"createPagination(totalPages, ${plength})\"><span>${plength}<\/span><\/li>`;\r\n            }\r\n\r\n            \/\/ if (currentPage < totalPages - 1) {\r\n            \/\/     if (currentPage < totalPages - 2) {\r\n            \/\/         liTag += `<li class=\"dots\"><span>...<\/span><\/li>`;\r\n            \/\/     }\r\n            \/\/     liTag += `<li class=\"last numb\" onclick=\"createPagination(totalPages, ${totalPages})\"><span>${totalPages}<\/span><\/li>`;\r\n            \/\/ }\r\n\r\n            if (totalPages > 5) {\r\n                if (currentPage < totalPages) {\r\n                    liTag += `<li class=\"dots\"><span>...<\/span><\/li>`;\r\n                    liTag += `<li class=\"last numb\" onclick=\"createPagination(totalPages, ${totalPages})\"><span>${totalPages}<\/span><\/li>`;\r\n                }\r\n\r\n                \/\/liTag += `<li class=\"last numb\" onclick=\"createPagination(totalPages, ${totalPages})\"><span>${totalPages}<\/span><\/li>`;\r\n            }\r\n\r\n\r\n            if (currentPage < totalPages) {\r\n                liTag += `<li class=\"btn next\" onclick=\"createPagination(totalPages, ${currentPage + 1})\"><span>Next <i class=\"fas fa-angle-right\"><\/i><\/span><\/li>`;\r\n            }\r\n            element.innerHTML = liTag;\r\n\r\n\r\n            fetchData(lang, currentPage, itemsPerPage);\r\n\r\n            return liTag;\r\n        }\r\n\r\n        \/\/ Year select change event\r\n        document.getElementById(\"year-select\").addEventListener(\"change\", () => {\r\n            const selectedYear = document.getElementById(\"year-select\").value;\r\n            slyear = selectedYear;\r\n            \/\/fetchData(lang, selectedYear);\r\n            fetchAllDataSelectYear(lang, selectedYear)\r\n            \/\/fetchData(lang, currentPage, itemsPerPage)\r\n        });\r\n\r\n        \/\/ Load years and all data on page load\r\n        fetchYears().then(() => {\r\n            if (slyear !== undefined) {\r\n\r\n                fetchAllDataSelectYear(lang);\r\n            }\r\n            else {\r\n                fetchAllData(lang);\r\n            }\r\n        });\r\n\r\n    <\/script>\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-09497cc e-flex e-con-boxed parallax_section_no qode_elementor_container_no e-con e-parent\" data-id=\"09497cc\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ca543d e-flex e-con-boxed parallax_section_no qode_elementor_container_no e-con e-parent\" data-id=\"5ca543d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1b\u0e35 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c \u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 \u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c PDF<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-13193","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c - LDC Dental PCL<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c - LDC Dental PCL\" \/>\n<meta property=\"og:description\" content=\"&nbsp; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1b\u0e35 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c \u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 \u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c PDF\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/analyst-report\/\" \/>\n<meta property=\"og:site_name\" content=\"LDC Dental PCL\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LDCDental\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-08T09:00:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@LDC_Dental\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/\",\"url\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/\",\"name\":\"\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c - LDC Dental PCL\",\"isPartOf\":{\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#website\"},\"datePublished\":\"2024-11-05T02:32:51+00:00\",\"dateModified\":\"2025-05-08T09:00:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#website\",\"url\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/\",\"name\":\"My WordPress\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#organization\",\"name\":\"My WordPress\",\"url\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/wp-content\/uploads\/2025\/04\/logo-LDC-02.webp\",\"contentUrl\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/wp-content\/uploads\/2025\/04\/logo-LDC-02.webp\",\"width\":150,\"height\":39,\"caption\":\"My WordPress\"},\"image\":{\"@id\":\"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/LDCDental\",\"https:\/\/x.com\/LDC_Dental\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c - LDC Dental PCL","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c - LDC Dental PCL","og_description":"&nbsp; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1b\u0e35 \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c \u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 \u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c PDF","og_url":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/analyst-report\/","og_site_name":"LDC Dental PCL","article_publisher":"https:\/\/www.facebook.com\/LDCDental","article_modified_time":"2025-05-08T09:00:11+00:00","twitter_card":"summary_large_image","twitter_site":"@LDC_Dental","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/","url":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/","name":"\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c - LDC Dental PCL","isPartOf":{"@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#website"},"datePublished":"2024-11-05T02:32:51+00:00","dateModified":"2025-05-08T09:00:11+00:00","breadcrumb":{"@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/analyst-report\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/"},{"@type":"ListItem","position":2,"name":"\u0e1a\u0e17\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c"}]},{"@type":"WebSite","@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#website","url":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/","name":"My WordPress","description":"","publisher":{"@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#organization","name":"My WordPress","url":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#\/schema\/logo\/image\/","url":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/wp-content\/uploads\/2025\/04\/logo-LDC-02.webp","contentUrl":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/wp-content\/uploads\/2025\/04\/logo-LDC-02.webp","width":150,"height":39,"caption":"My WordPress"},"image":{"@id":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LDCDental","https:\/\/x.com\/LDC_Dental"]}]}},"_links":{"self":[{"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/pages\/13193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/comments?post=13193"}],"version-history":[{"count":30,"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/pages\/13193\/revisions"}],"predecessor-version":[{"id":20858,"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/pages\/13193\/revisions\/20858"}],"wp:attachment":[{"href":"https:\/\/aliceblue-flamingo-311157-clone.irpluscontent.com\/en\/wp-json\/wp\/v2\/media?parent=13193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}