+ requiredFobUsd.toFixed(3);\n \n const diff = requiredFobUsd - state.fobUsd;\n let barColor = '';\n\n actionList.innerHTML = ''; \/\/ Clear list\n\n if (requiredFobUsd \u0026gt;= state.fobUsd) {\n fobDisplay.classList.remove('text-red-400');\n fobDisplay.classList.add('text-green-400');\n msgDisplay.textContent = `\u2705 \u53ef\u884c\uff01\u5f53\u524d\u76ee\u6807\u4ef7\u683c\u9ad8\u4e8e\u6211\u4eec\u7684\u62a5\u4ef7 ${diff.toFixed(3)}\u3002`;\n msgDisplay.className = \"text-sm font-medium text-green-400\";\n barColor = '#10b981'; \/\/ Green\n \n const li = document.createElement('li');\n li.textContent = \"\u5f53\u524d\u62a5\u4ef7\u5177\u6709\u663e\u8457\u4f18\u52bf\uff0c\u53ef\u76f4\u63a5\u4f5c\u4e3a\u8c08\u5224\u7b79\u7801\u3002\";\n actionList.appendChild(li);\n } else {\n fobDisplay.classList.remove('text-green-400');\n fobDisplay.classList.add('text-red-400');\n msgDisplay.textContent = `\u26a0\ufe0f \u6311\u6218\uff1a\u9700\u8981\u964d\u4ef7 ${Math.abs(diff).toFixed(3)} \u624d\u80fd\u8fbe\u6210\u76ee\u6807\u3002`;\n msgDisplay.className = \"text-sm font-medium text-red-400\";\n barColor = '#ef4444'; \/\/ Red\n\n \/\/ Generate Suggestions based on gap\n const suggestions = [];\n if (Math.abs(diff) \u0026lt; 0.05) suggestions.push(\"\u5dee\u989d\u8f83\u5c0f\uff0c\u53ef\u5c1d\u8bd5\u7533\u8bf7\u5fae\u8c03\u5de5\u5382\u62a5\u4ef7\u3002\");\n if (Math.abs(diff) \u0026gt; 0.05) suggestions.push(\"\u5dee\u989d\u8f83\u5927\uff0c\u5efa\u8bae\u4e0e REWE \u534f\u5546\u964d\u4f4e\u6bdb\u5229\u8981\u6c42 (\u4f8b\u5982\u4ece 35% \u964d\u81f3 30%)\u3002\");\n suggestions.push(`\u5982\u6c47\u7387\u5347\u81f3 ${(inputs.exRate + 0.05).toFixed(2)}\uff0c\u538b\u529b\u5c06\u6709\u6240\u7f13\u89e3\u3002`);\n suggestions.push(\"\u68c0\u67e5\u662f\u5426\u53ef\u4f18\u5316\u5185\u9646\u7269\u6d41\u8d39\u7528\u6216\u6d77\u8fd0\u5408\u7ea6\u4ef7\u3002\");\n\n suggestions.forEach(text =\u0026gt; {\n const li = document.createElement('li');\n li.textContent = text;\n actionList.appendChild(li);\n });\n }\n\n updateReverseChart(state.fobUsd, requiredFobUsd, barColor);\n }\n\n function updateReverseChart(current, required, color) {\n const ctx = document.getElementById('reverseChart').getContext('2d');\n \n if (state.chartInstances.reverse) {\n state.chartInstances.reverse.destroy();\n }\n\n state.chartInstances.reverse = new Chart(ctx, {\n type: 'bar',\n data: {\n labels: ['\u5f53\u524d\u62a5\u4ef7 (FOB)', '\u76ee\u6807\u6240\u9700\u62a5\u4ef7 (FOB)'],\n datasets: [{\n label: 'FOB \u4ef7\u683c (USD)',\n data: [current, required],\n backgroundColor: ['#4b5563', color],\n barPercentage: 0.5\n }]\n },\n options: {\n responsive: true,\n maintainAspectRatio: false,\n indexAxis: 'y',\n plugins: {\n legend: { display: false }\n },\n scales: {\n x: {\n beginAtZero: true,\n ticks: { callback: v =\u0026gt; '
+ v }\n }\n }\n }\n });\n }\n\n \/\/ --- Initialization ---\n document.addEventListener('DOMContentLoaded', () =\u0026gt; {\n \/\/ Default to Overview\n switchTab('overview');\n });\n\n \u0026lt;\/script\u0026gt;\n\u0026lt;\/body\u0026gt;\n\u0026lt;\/html\u0026gt;","render_as_iframe":true,"selected_app_name":"HtmlApp","app_list":"{\"HtmlApp\":9196932}"}}}],"title":"salsaCal","uid":"04d9bb9c-6893-4aa2-a465-f9bab64afae9","path":"\/salsacal","autoPath":true,"authorized":true},{"type":"Page","id":"f_f119962d-34af-4aaa-924a-3cbe1a395b7b","sections":[{"type":"Slide","id":"f_fe6b41da-c908-47e6-8f72-0a0097a7d2ea","defaultValue":true,"template_name":"html","components":{"slideSettings":{"type":"SlideSettings","id":"f_c0316f25-b475-49b4-a494-91753f482730","defaultValue":true,"show_nav":true,"hidden_section":false,"name":"Embed an App","sync_key":null},"text1":{"type":"RichText","id":"f_04a25cd6-a6d9-4ae2-b73c-f20c27b81cb0","defaultValue":false,"value":"\u003cdiv class=\"s-rich-text-wrapper\" style=\"display: block; \"\u003e\u003ch1 class=\" font-size-tag-header-one s-text-font-size-over-40 s-rich-text-wrapper\" style=\"font-size: 48px;\"\u003e\u003cspan style=\"color: #1d2023;\"\u003e\u003cstrong\u003e\u708e\u5f6c\u63a7\u80a1\u5185\u53c2\u003c\/strong\u003e\u003c\/span\u003e \u003c\/h1\u003e\u003c\/div\u003e","backupValue":null,"version":1,"lineAlignment":{"firstLineTextAlign":null,"lastLineTextAlign":null},"defaultDataProcessed":true},"text2":{"type":"RichText","id":"f_8368f693-3eef-4f7d-878a-6ff15a0d91fc","defaultValue":false,"value":"\u003cdiv class=\"s-rich-text-wrapper\" style=\"display: block; \"\u003e\u003ch2 class=\" font-size-tag-header-two s-text-font-size-over-default s-rich-text-wrapper\" style=\"font-size: 28px;\"\u003e \u003cspan style=\"color: var(--s-pre-color1);\"\u003e\u003cstrong\u003e2025\u5e749\u67088\u65e5\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\u003c\/div\u003e","backupValue":null,"version":1,"lineAlignment":{"firstLineTextAlign":null,"lastLineTextAlign":null},"defaultDataProcessed":true},"background1":{"type":"Background","id":"f_040e8dc8-85bb-4c8f-af63-6386aef8b4c7","defaultValue":true,"url":"","textColor":"light","backgroundVariation":"","sizing":"cover","videoUrl":"","videoHtml":""},"html1":{"type":"HtmlComponent","id":26137365,"defaultValue":false,"value":"\u0026lt;!DOCTYPE html\u0026gt;\n\u0026lt;html lang=\"zh-CN\"\u0026gt;\n\n\u0026lt;head\u0026gt;\n \u0026lt;meta charset=\"UTF-8\" \/\u0026gt;\n \u0026lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/\u0026gt;\n \u0026lt;title\u0026gt;\u5149\u6a21\u5757\u884c\u4e1a\u5206\u6790\u4e0e\u4f30\u503c\u5bf9\u6bd4\u0026lt;\/title\u0026gt;\n \u0026lt;script src=\"https:\/\/cdn.tailwindcss.com\"\u0026gt;\u0026lt;\/script\u0026gt;\n \u0026lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"\u0026gt;\u0026lt;\/script\u0026gt;\n \u0026lt;link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/\u0026gt;\n \u0026lt;link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/\u0026gt;\n \u0026lt;link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+SC:wght@300;400;500;700\u0026amp;display=swap\" rel=\"stylesheet\" \/\u0026gt;\n \u0026lt;style\u0026gt;\n body {\n font-family: 'Noto Sans SC', sans-serif;\n background-color: #f8fafc;\n }\n\n .chart-container {\n position: relative;\n width: 100%;\n max-width: 800px;\n margin-left: auto;\n margin-right: auto;\n height: 400px;\n max-height: 50vh;\n }\n\n @media (max-width: 768px) {\n .chart-container {\n height: 350px;\n }\n }\n\n .section-card {\n background-color: white;\n border-radius: 0.75rem;\n padding: 2rem;\n margin-bottom: 2rem;\n box-shadow: 0 4px 6px -1px rgb(0 0 0 \/ 0.1), 0 2px 4px -2px rgb(0 0 0 \/ 0.1);\n }\n\n .nav-link {\n transition: color 0.3s, border-bottom-color 0.3s;\n border-bottom: 2px solid transparent;\n }\n\n .nav-link:hover,\n .nav-link.active {\n color: #0284c7;\n \/* sky-600 *\/\n border-bottom-color: #0284c7;\n }\n\n .filter-btn {\n transition: all 0.2s ease-in-out;\n }\n\n .filter-btn.active {\n background-color: #0284c7;\n color: white;\n box-shadow: 0 4px 14px 0 rgba(2, 132, 199, 0.39);\n }\n\n .table-header-sortable {\n cursor: pointer;\n }\n\n .table-header-sortable:hover {\n background-color: #f1f5f9;\n }\n\n .modal-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 1000;\n opacity: 0;\n visibility: hidden;\n transition: opacity 0.3s, visibility 0.3s;\n }\n\n .modal-overlay.visible {\n opacity: 1;\n visibility: visible;\n }\n\n .modal-content {\n background-color: white;\n padding: 2rem;\n border-radius: 0.5rem;\n box-shadow: 0 10px 25px -5px rgb(0 0 0 \/ 0.1), 0 8px 10px -6px rgb(0 0 0 \/ 0.1);\n transform: scale(0.95);\n transition: transform 0.3s;\n }\n\n .modal-overlay.visible .modal-content {\n transform: scale(1);\n }\n \u0026lt;\/style\u0026gt;\n\u0026lt;\/head\u0026gt;\n\n\u0026lt;body class=\"text-slate-700\"\u0026gt;\n\n \u0026lt;header class=\"bg-white\/80 backdrop-blur-md sticky top-0 z-50 shadow-sm\"\u0026gt;\n \u0026lt;nav class=\"container mx-auto px-4 sm:px-6 lg:px-8\"\u0026gt;\n \u0026lt;div class=\"flex items-center justify-between h-16\"\u0026gt;\n \u0026lt;div class=\"flex items-center\"\u0026gt;\n \u0026lt;span class=\"text-xl font-bold text-slate-800\"\u0026gt;\u5149\u6a21\u5757\u884c\u4e1a\u5206\u6790\u0026lt;\/span\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div class=\"hidden md:block\"\u0026gt;\n \u0026lt;div class=\"ml-10 flex items-baseline space-x-4\"\u0026gt;\n \u0026lt;a href=\"#overview\" class=\"nav-link px-3 py-2 rounded-md text-sm font-medium\"\u0026gt;\u884c\u4e1a\u6982\u89c8\u0026lt;\/a\u0026gt;\n \u0026lt;a href=\"#comparison\" class=\"nav-link px-3 py-2 rounded-md text-sm font-medium\"\u0026gt;\u5bf9\u6807\u5206\u6790\u0026lt;\/a\u0026gt;\n \u0026lt;a href=\"#profiles\" class=\"nav-link px-3 py-2 rounded-md text-sm font-medium\"\u0026gt;\u516c\u53f8\u5de1\u793c\u0026lt;\/a\u0026gt;\n \u0026lt;a href=\"#disclaimer\" class=\"nav-link px-3 py-2 rounded-md text-sm font-medium\"\u0026gt;\u514d\u8d23\u58f0\u660e\u0026lt;\/a\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/nav\u0026gt;\n \u0026lt;\/header\u0026gt;\n\n \u0026lt;main class=\"container mx-auto px-4 sm:px-6 lg:px-8 py-8\"\u0026gt;\n\n \u0026lt;section id=\"overview\" class=\"section-card scroll-mt-20\"\u0026gt;\n \u0026lt;h1 class=\"text-3xl font-bold text-slate-900 mb-4 text-center\"\u0026gt;\u5168\u7403\u5149\u6a21\u5757\u5e02\u573a\uff1aAI\u6d6a\u6f6e\u4e0b\u7684\u6838\u5fc3\u8d5b\u9053\u0026lt;\/h1\u0026gt;\n \u0026lt;p class=\"text-center text-slate-600 max-w-3xl mx-auto mb-8\"\u0026gt;\n \u968f\u7740\u4eba\u5de5\u667a\u80fd\uff08AI\uff09\u548c\u4e91\u8ba1\u7b97\u7684\u7206\u53d1\u5f0f\u589e\u957f\uff0c\u6570\u636e\u4e2d\u5fc3\u5bf9\u9ad8\u901f\u6570\u636e\u4f20\u8f93\u7684\u9700\u6c42\u65e5\u76ca\u8feb\u5207\u3002\u5149\u6a21\u5757\u4f5c\u4e3a\u6570\u636e\u4e2d\u5fc3\u5185\u90e8\u548c\u4e4b\u95f4\u8fdb\u884c\u5149\u7535\u4fe1\u53f7\u8f6c\u6362\u7684\u6838\u5fc3\u7ec4\u4ef6\uff0c\u6b63\u7ad9\u5728\u65f6\u4ee3\u98ce\u53e3\u3002\u672c\u62a5\u544a\u65e8\u5728\u68b3\u7406\u5168\u7403\u4e3b\u8981\u4e0a\u5e02\u5149\u6a21\u5757\u516c\u53f8\u7684\u7ade\u4e89\u683c\u5c40\uff0c\u8fdb\u884c\u4f30\u503c\u5bf9\u6bd4\uff0c\u5e76\u7279\u522b\u5173\u6ce8\u5373\u5c06\u767b\u9646\u8d44\u672c\u5e02\u573a\u7684\u65b0\u79c0\u3002\n \u0026lt;\/p\u0026gt;\n\n \u0026lt;div class=\"grid md:grid-cols-2 gap-8 items-center\"\u0026gt;\n \u0026lt;div\u0026gt;\n \u0026lt;h3 class=\"text-xl font-semibold text-slate-800 mb-3\"\u0026gt;\u5168\u7403\u5e02\u573a\u4efd\u989d\u6982\u89c8 (2024\u9884\u4f30)\u0026lt;\/h3\u0026gt;\n \u0026lt;p class=\"text-sm text-slate-500 mb-4\"\u0026gt;\n \u884c\u4e1a\u96c6\u4e2d\u5ea6\u8f83\u9ad8\uff0c\u5934\u90e8\u5382\u5546\u51ed\u501f\u6280\u672f\u548c\u89c4\u6a21\u4f18\u52bf\u5360\u636e\u4e3b\u5bfc\u5730\u4f4d\u3002\u4e2d\u56fd\u5382\u5546\u5728\u5168\u7403\u5e02\u573a\u4e2d\u626e\u6f14\u7740\u8d8a\u6765\u8d8a\u91cd\u8981\u7684\u89d2\u8272\uff0c\u5c24\u5176\u662f\u5728\u9ad8\u901f\u7387\u4ea7\u54c1\u9886\u57df\u3002\n \u0026lt;\/p\u0026gt;\n \u0026lt;ul class=\"text-sm space-y-2\"\u0026gt;\n \u0026lt;li class=\"flex items-center\"\u0026gt;\u0026lt;span\n class=\"w-3 h-3 rounded-full bg-sky-500 mr-2\"\u0026gt;\u0026lt;\/span\u0026gt;\u0026lt;strong\u0026gt;\u9886\u5148\u96c6\u56e2:\u0026lt;\/strong\u0026gt; \u5305\u62ec Coherent, \u4e2d\u9645\u65ed\u521b\u7b49\uff0c\u6280\u672f\u5168\u9762\uff0c\u8986\u76d6\u5e7f\u6cdb\u3002\n \u0026lt;\/li\u0026gt;\n \u0026lt;li class=\"flex items-center\"\u0026gt;\u0026lt;span\n class=\"w-3 h-3 rounded-full bg-sky-400 mr-2\"\u0026gt;\u0026lt;\/span\u0026gt;\u0026lt;strong\u0026gt;\u6311\u6218\u8005:\u0026lt;\/strong\u0026gt; Eoptolink, Lumentum\n \u7b49\uff0c\u5728\u7279\u5b9a\u7ec6\u5206\u5e02\u573a\u5177\u6709\u5f3a\u5927\u7ade\u4e89\u529b\u3002\u0026lt;\/li\u0026gt;\n \u0026lt;li class=\"flex items-center\"\u0026gt;\u0026lt;span\n class=\"w-3 h-3 rounded-full bg-sky-300 mr-2\"\u0026gt;\u0026lt;\/span\u0026gt;\u0026lt;strong\u0026gt;\u5176\u4ed6\u5382\u5546:\u0026lt;\/strong\u0026gt; \u5305\u62ec\u4f17\u591a\u5728\u7279\u5b9a\u9886\u57df\u6216\u533a\u57df\u5e02\u573a\u6709\u5f71\u54cd\u529b\u7684\u516c\u53f8\u3002\u0026lt;\/li\u0026gt;\n \u0026lt;\/ul\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div class=\"chart-container h-64 md:h-80 max-h-[350px]\"\u0026gt;\n \u0026lt;canvas id=\"marketShareChart\"\u0026gt;not support canvas\u0026lt;\/canvas\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div class=\"mt-8 pt-6 border-t border-slate-200 text-center\"\u0026gt;\n \u0026lt;button onclick=\"handleDownloadClick('overview')\"\n class=\"inline-flex items-center px-4 py-2 bg-slate-600 hover:bg-slate-700 text-white font-semibold text-sm rounded-lg shadow-md transition-colors\"\u0026gt;\n \u0026lt;svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\"\n stroke=\"currentColor\" stroke-width=\"2\"\u0026gt;\n \u0026lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\"\n d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" \/\u0026gt;\n \u0026lt;\/svg\u0026gt;\n \u4e0b\u8f7d\u672c\u9875\u9ad8\u6e05\u56fe\u7247\n \u0026lt;\/button\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/section\u0026gt;\n\n \u0026lt;section id=\"comparison\" class=\"section-card scroll-mt-20\"\u0026gt;\n \u0026lt;h2 class=\"text-2xl font-bold text-slate-900 mb-2 text-center\"\u0026gt;\u6838\u5fc3\u6807\u7684\u5bf9\u6807\u5206\u6790\u0026lt;\/h2\u0026gt;\n \u0026lt;p class=\"text-center text-slate-600 max-w-3xl mx-auto mb-8\"\u0026gt;\n \u901a\u8fc7\u4e92\u52a8\u5f0f\u56fe\u8868\u548c\u6570\u636e\uff0c\u4ece\u591a\u4e2a\u7ef4\u5ea6\u6bd4\u8f83\u7f8e\u80a1\u548c\u6e2f\u80a1\uff08\u542bA\u80a1\u901a\uff09\u5e02\u573a\u7684\u6838\u5fc3\u5149\u6a21\u5757\u516c\u53f8\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u4e0b\u65b9\u7684\u7b5b\u9009\u5668\u4e0e\u56fe\u8868\u8fdb\u884c\u4ea4\u4e92\uff0c\u4ee5\u83b7\u5f97\u66f4\u6df1\u5165\u7684\u6d1e\u89c1\u3002\n \u0026lt;\/p\u0026gt;\n\n \u0026lt;div class=\"mb-6 flex justify-center items-center space-x-2\"\u0026gt;\n \u0026lt;span class=\"text-sm font-medium text-slate-600\"\u0026gt;\u7b5b\u9009\u5e02\u573a:\u0026lt;\/span\u0026gt;\n \u0026lt;button id=\"filter-all\"\n class=\"filter-btn active px-4 py-1.5 text-sm font-semibold bg-white border border-slate-300 rounded-full shadow-sm hover:bg-slate-50\"\u0026gt;\u5168\u90e8\u0026lt;\/button\u0026gt;\n \u0026lt;button id=\"filter-us\"\n class=\"filter-btn px-4 py-1.5 text-sm font-semibold bg-white border border-slate-300 rounded-full shadow-sm hover:bg-slate-50\"\u0026gt;\u7f8e\u80a1\u0026lt;\/button\u0026gt;\n \u0026lt;button id=\"filter-hk\"\n class=\"filter-btn px-4 py-1.5 text-sm font-semibold bg-white border border-slate-300 rounded-full shadow-sm hover:bg-slate-50\"\u0026gt;\u6e2f\u80a1\/A\u80a1\u0026lt;\/button\u0026gt;\n \u0026lt;\/div\u0026gt;\n\n \u0026lt;div class=\"grid lg:grid-cols-2 gap-8 mb-8\"\u0026gt;\n \u0026lt;div class=\"w-full\"\u0026gt;\n \u0026lt;h3 class=\"text-lg font-semibold text-slate-800 mb-2 text-center\"\u0026gt;\u4f30\u503c\u4e0e\u6210\u957f\u6027\u77e9\u9635\u0026lt;\/h3\u0026gt;\n \u0026lt;div class=\"chart-container\"\u0026gt;\n \u0026lt;canvas id=\"valuationBubbleChart\"\u0026gt;\u0026lt;\/canvas\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div class=\"w-full\"\u0026gt;\n \u0026lt;h3 class=\"text-lg font-semibold text-slate-800 mb-2 text-center\"\u0026gt;\u5173\u952e\u6307\u6807\u5bf9\u6bd4\u0026lt;\/h3\u0026gt;\n \u0026lt;div class=\"flex justify-center mb-2\"\u0026gt;\n \u0026lt;select id=\"metric-selector\"\n class=\"block w-48 text-center bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-sky-500 focus:border-sky-500 p-2\"\u0026gt;\n \u0026lt;option value=\"pe\" selected\u0026gt;\u5e02\u76c8\u7387 (P\/E)\u0026lt;\/option\u0026gt;\n \u0026lt;option value=\"ps\"\u0026gt;\u5e02\u9500\u7387 (P\/S)\u0026lt;\/option\u0026gt;\n \u0026lt;option value=\"grossMargin\"\u0026gt;\u6bdb\u5229\u7387 (%)\u0026lt;\/option\u0026gt;\n \u0026lt;\/select\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div class=\"chart-container\"\u0026gt;\n \u0026lt;canvas id=\"metricsBarChart\"\u0026gt;\u0026lt;\/canvas\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n\n \u0026lt;div\u0026gt;\n \u0026lt;h3 class=\"text-lg font-semibold text-slate-800 mb-4 text-center\"\u0026gt;\u8be6\u7ec6\u6570\u636e\u8868\u0026lt;\/h3\u0026gt;\n \u0026lt;div class=\"overflow-x-auto\"\u0026gt;\n \u0026lt;table class=\"w-full text-sm text-left text-slate-500\"\u0026gt;\n \u0026lt;thead class=\"text-xs text-slate-700 uppercase bg-slate-50\"\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 table-header-sortable\" data-sort=\"name\"\u0026gt;\u516c\u53f8\u540d\u79f0\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 table-header-sortable\" data-sort=\"market\"\u0026gt;\u5e02\u573a\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 table-header-sortable text-right\" data-sort=\"marketCap\"\u0026gt;\u5e02\u503c(\u4ebf\u7f8e\u5143)\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 table-header-sortable text-right\" data-sort=\"pe\"\u0026gt;P\/E (TTM)\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 table-header-sortable text-right\" data-sort=\"ps\"\u0026gt;P\/S (TTM)\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 table-header-sortable text-right\" data-sort=\"revenueGrowth\"\u0026gt;\u8425\u6536\u589e\u901f(%)\n \u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 table-header-sortable text-right\" data-sort=\"grossMargin\"\u0026gt;\u6bdb\u5229\u7387(%)\u0026lt;\/th\u0026gt;\n \u0026lt;\/tr\u0026gt;\n \u0026lt;\/thead\u0026gt;\n \u0026lt;tbody id=\"companies-table-body\"\u0026gt;\n \u0026lt;\/tbody\u0026gt;\n \u0026lt;\/table\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div class=\"mt-8 pt-6 border-t border-slate-200 text-center\"\u0026gt;\n \u0026lt;button onclick=\"handleDownloadClick('comparison')\"\n class=\"inline-flex items-center px-4 py-2 bg-slate-600 hover:bg-slate-700 text-white font-semibold text-sm rounded-lg shadow-md transition-colors\"\u0026gt;\n \u0026lt;svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\"\n stroke=\"currentColor\" stroke-width=\"2\"\u0026gt;\n \u0026lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\"\n d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" \/\u0026gt;\n \u0026lt;\/svg\u0026gt;\n \u4e0b\u8f7d\u672c\u9875\u9ad8\u6e05\u56fe\u7247\n \u0026lt;\/button\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/section\u0026gt;\n\n \u0026lt;section id=\"profiles\" class=\"scroll-mt-20\"\u0026gt;\n \u0026lt;h2 class=\"text-2xl font-bold text-slate-900 mb-2 text-center\"\u0026gt;\u516c\u53f8\u5de1\u793c\u4e0eIPO\u7126\u70b9\u0026lt;\/h2\u0026gt;\n \u0026lt;p class=\"text-center text-slate-600 max-w-3xl mx-auto mb-8\"\u0026gt;\n \u6df1\u5165\u4e86\u89e3\u5404\u5bb6\u516c\u53f8\u7684\u4e1a\u52a1\u91cd\u70b9\u3001\u6280\u672f\u4f18\u52bf\u548c\u5e02\u573a\u5730\u4f4d\u3002\u672c\u90e8\u5206\u7279\u522b\u52a0\u5165\u4e86\u5bf9\u62df\u5728\u6e2f\u80a1IPO\u7684\u7eb3\u771f\u79d1\u6280\uff08Ligent\uff09\u7684\u524d\u77bb\u6027\u5206\u6790\u3002\n \u0026lt;\/p\u0026gt;\n \u0026lt;div class=\"section-card mb-8\"\u0026gt;\n \u0026lt;h3 class=\"text-xl font-bold text-slate-800 mb-4\"\u0026gt;5.1 \u7f8e\u56fd\u5149\u6a21\u5757\u884c\u4e1a\u4f30\u503c\u57fa\u51c6\u8868\u0026lt;\/h3\u0026gt;\n \u0026lt;p class=\"text-sm text-slate-500 mb-4\"\u0026gt;\n \u4e0b\u8868\u4e3a\u57fa\u4e8e\u884c\u4e1a\u589e\u957f\u9636\u6bb5\u5212\u5206\u7684\u7f8e\u56fd\u5e02\u573a\u5149\u6a21\u5757\u516c\u53f8\u5178\u578b\u4f30\u503c\u533a\u95f4\u53c2\u8003\u3002\u9ad8\u589e\u957f\u901a\u5e38\u6307\u8425\u6536\u589e\u901f \u0026gt;30%\uff0c\u4e2d\u901f\u589e\u957f\u4e3a 10%-30%\uff0c\u6210\u719f\u671f\u5219 \u0026amp;lt;10%\u3002\n \u0026lt;\/p\u0026gt;\n \u0026lt;div class=\"overflow-x-auto\"\u0026gt;\n \u0026lt;table class=\"w-full text-sm text-left text-slate-500\"\u0026gt;\n \u0026lt;thead class=\"text-xs text-slate-700 uppercase bg-slate-50\"\u0026gt;\n \u0026lt;tr\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3\"\u0026gt;\u4f30\u503c\u6307\u6807\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 text-center\"\u0026gt;\u9ad8\u589e\u957f (High Growth)\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 text-center\"\u0026gt;\u4e2d\u901f\u589e\u957f (Medium Growth)\u0026lt;\/th\u0026gt;\n \u0026lt;th scope=\"col\" class=\"px-6 py-3 text-center\"\u0026gt;\u6210\u719f\u671f (Mature)\u0026lt;\/th\u0026gt;\n \u0026lt;\/tr\u0026gt;\n \u0026lt;\/thead\u0026gt;\n \u0026lt;tbody\u0026gt;\n \u0026lt;tr class=\"bg-white border-b\"\u0026gt;\n \u0026lt;th scope=\"row\" class=\"px-6 py-4 font-medium text-slate-900 whitespace-nowrap\"\u0026gt;P\/E Ratio (\u5e02\u76c8\u7387)\u0026lt;\/th\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;35x - 50x+\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;20x - 35x\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;10x - 20x\u0026lt;\/td\u0026gt;\n \u0026lt;\/tr\u0026gt;\n \u0026lt;tr class=\"bg-white border-b\"\u0026gt;\n \u0026lt;th scope=\"row\" class=\"px-6 py-4 font-medium text-slate-900 whitespace-nowrap\"\u0026gt;P\/S Ratio (\u5e02\u9500\u7387)\u0026lt;\/th\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;10x - 20x+\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;4x - 10x\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;1x - 4x\u0026lt;\/td\u0026gt;\n \u0026lt;\/tr\u0026gt;\n \u0026lt;tr class=\"bg-white\"\u0026gt;\n \u0026lt;th scope=\"row\" class=\"px-6 py-4 font-medium text-slate-900 whitespace-nowrap\"\u0026gt;EV\/EBITDA\u0026lt;\/th\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;20x - 30x+\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;12x - 20x\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-center\"\u0026gt;6x - 12x\u0026lt;\/td\u0026gt;\n \u0026lt;\/tr\u0026gt;\n \u0026lt;\/tbody\u0026gt;\n \u0026lt;\/table\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div id=\"company-profiles-container\" class=\"space-y-6\"\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;div class=\"mt-8 pt-6 border-t border-slate-200 text-center\"\u0026gt;\n \u0026lt;button onclick=\"handleDownloadClick('profiles')\"\n class=\"inline-flex items-center px-4 py-2 bg-slate-600 hover:bg-slate-700 text-white font-semibold text-sm rounded-lg shadow-md transition-colors\"\u0026gt;\n \u0026lt;svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\"\n stroke=\"currentColor\" stroke-width=\"2\"\u0026gt;\n \u0026lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\"\n d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" \/\u0026gt;\n \u0026lt;\/svg\u0026gt;\n \u4e0b\u8f7d\u672c\u9875\u9ad8\u6e05\u56fe\u7247\n \u0026lt;\/button\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/section\u0026gt;\n\n \u0026lt;section id=\"disclaimer\" class=\"section-card scroll-mt-20\"\u0026gt;\n \u0026lt;h2 class=\"text-2xl font-bold text-slate-900 mb-4 text-center\"\u0026gt;\u514d\u8d23\u58f0\u660e\u0026lt;\/h2\u0026gt;\n \u0026lt;p class=\"text-sm text-slate-600\"\u0026gt;\n \u672c\u62a5\u544a\u5185\u5bb9\u57fa\u4e8e\u516c\u5f00\u4fe1\u606f\u3001\u5e02\u573a\u6570\u636e\u548c\u884c\u4e1a\u7814\u7a76\u3002\u6240\u6709\u6570\u636e\u548c\u5206\u6790\u4ec5\u4f9b\u53c2\u8003\uff0c\u4e0d\u6784\u6210\u4efb\u4f55\u6295\u8d44\u5efa\u8bae\u3002\u62a5\u544a\u4e2d\u4f7f\u7528\u7684\u8d22\u52a1\u6570\u636e\u53ef\u80fd\u5b58\u5728\u5ef6\u8fdf\uff0c\u8bf7\u4ee5\u516c\u53f8\u5b98\u65b9\u516c\u544a\u4e3a\u51c6\u3002\u6295\u8d44\u8005\u636e\u6b64\u64cd\u4f5c\uff0c\u98ce\u9669\u81ea\u8d1f\u3002\u80a1\u5e02\u6709\u98ce\u9669\uff0c\u6295\u8d44\u9700\u8c28\u614e\u3002\u672c\u62a5\u544a\u4e2d\u63d0\u53ca\u7684\u4efb\u4f55\u516c\u53f8\uff0c\u4e0d\u4ee3\u8868\u4f5c\u8005\u5bf9\u5176\u80a1\u7968\u7684\u63a8\u8350\u6216\u770b\u7a7a\u7acb\u573a\u3002\n \u0026lt;\/p\u0026gt;\n \u0026lt;div class=\"mt-8 pt-6 border-t border-slate-200 text-center\"\u0026gt;\n \u0026lt;button onclick=\"handleDownloadClick('disclaimer')\"\n class=\"inline-flex items-center px-4 py-2 bg-slate-600 hover:bg-slate-700 text-white font-semibold text-sm rounded-lg shadow-md transition-colors\"\u0026gt;\n \u0026lt;svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 mr-2\" fill=\"none\" viewBox=\"0 0 24 24\"\n stroke=\"currentColor\" stroke-width=\"2\"\u0026gt;\n \u0026lt;path stroke-linecap=\"round\" stroke-linejoin=\"round\"\n d=\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\" \/\u0026gt;\n \u0026lt;\/svg\u0026gt;\n \u4e0b\u8f7d\u672c\u9875\u9ad8\u6e05\u56fe\u7247\n \u0026lt;\/button\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/section\u0026gt;\n\n \u0026lt;\/main\u0026gt;\n\n \u0026lt;div id=\"downloadModal\" class=\"modal-overlay\"\u0026gt;\n \u0026lt;div class=\"modal-content\"\u0026gt;\n \u0026lt;p id=\"modalMessage\" class=\"text-center text-slate-700 font-medium\"\u0026gt;\u0026lt;\/p\u0026gt;\n \u0026lt;\/div\u0026gt;\n \u0026lt;\/div\u0026gt;\n\n \u0026lt;script\u0026gt;\n const companyData = [\n { name: 'Coherent (COHR)', ticker: 'COHR', market: 'US', marketCap: 320, pe: 35.5, ps: 6.8, revenueGrowth: 15, grossMargin: 42.1, description: '\u5168\u7403\u9886\u5148\u7684\u5149\u5668\u4ef6\u548c\u6fc0\u5149\u5668\u4f9b\u5e94\u5546\uff0c\u4ea7\u54c1\u7ebf\u5e7f\u6cdb\uff0c\u8986\u76d6\u901a\u4fe1\u3001\u5de5\u4e1a\u3001\u533b\u7597\u7b49\u591a\u4e2a\u9886\u57df\u3002\u5728\u9ad8\u901f\u5149\u6a21\u5757\u9886\u57df\u62e5\u6709\u6838\u5fc3\u6280\u672f\u548c\u5f3a\u5927\u5e02\u573a\u5730\u4f4d\u3002' },\n { name: 'Lumentum (LITE)', ticker: 'LITE', market: 'US', marketCap: 85, pe: 28.2, ps: 4.5, revenueGrowth: 12, grossMargin: 38.5, description: '\u5168\u7403\u4e3b\u8981\u7684\u5149\u901a\u4fe1\u4ea7\u54c1\u4f9b\u5e94\u5546\u4e4b\u4e00\uff0c\u4e13\u6ce8\u4e8e\u5149\u6a21\u5757\u3001\u6fc0\u5149\u5668\u548c\u5149\u7ea4\u7ec4\u4ef6\u3002\u5728\u6570\u636e\u4e2d\u5fc3\u4e92\u8054\u548c5G\u524d\u4f20\u5e02\u573a\u6709\u91cd\u8981\u5e03\u5c40\u3002' },\n { name: '\u4e2d\u9645\u65ed\u521b', ticker: '300308.SZ', market: 'HK\/A', marketCap: 250, pe: 45.8, ps: 12.5, revenueGrowth: 55, grossMargin: 28.5, description: '\u5168\u7403\u6570\u636e\u4e2d\u5fc3\u5149\u6a21\u5757\u9f99\u5934\uff0c\u5c24\u5176\u5728800G\u7b49\u9ad8\u7aef\u4ea7\u54c1\u4e0a\u51fa\u8d27\u91cf\u9886\u5148\u3002\u6df1\u5ea6\u7ed1\u5b9a\u5317\u7f8e\u4e91\u8ba1\u7b97\u5de8\u5934\uff0cAI\u7b97\u529b\u9700\u6c42\u7684\u6838\u5fc3\u53d7\u76ca\u8005\u3002' },\n { name: '\u65b0\u6613\u76db', ticker: '300502.SZ', market: 'HK\/A', marketCap: 120, pe: 50.2, ps: 15.1, revenueGrowth: 60, grossMargin: 30.1, description: '\u9ad8\u901f\u5149\u6a21\u5757\u5e02\u573a\u7684\u91cd\u8981\u53c2\u4e0e\u8005\uff0c\u4ea7\u54c1\u7ebf\u8986\u76d6\u5168\u9762\uff0c\u8fd1\u5e74\u6765\u5728\u9ad8\u901f\u7387\u4ea7\u54c1\u7814\u53d1\u548c\u5e02\u573a\u62d3\u5c55\u4e0a\u8868\u73b0\u7a81\u51fa\uff0c\u589e\u957f\u8fc5\u901f\u3002' },\n { name: 'Applied Opto. (AAOI)', ticker: 'AAOI', market: 'US', marketCap: 8, pe: -15.3, ps: 2.1, revenueGrowth: -5, grossMargin: 25.4, description: '\u4e13\u6ce8\u4e8e\u4e3a\u6570\u636e\u4e2d\u5fc3\u3001\u6709\u7ebf\u7535\u89c6\u5bbd\u5e26\u548c\u5149\u7ea4\u5230\u6237\u5e02\u573a\u8bbe\u8ba1\u548c\u5236\u9020\u5149\u901a\u4fe1\u4ea7\u54c1\u3002\u80a1\u4ef7\u6ce2\u52a8\u8f83\u5927\uff0c\u53d7\u4e3b\u8981\u5ba2\u6237\u8ba2\u5355\u5f71\u54cd\u663e\u8457\u3002' },\n { name: '\u5149\u8fc5\u79d1\u6280', ticker: '002281.SZ', market: 'HK\/A', marketCap: 75, pe: 38.9, ps: 7.2, revenueGrowth: 10, grossMargin: 22.3, description: '\u4e2d\u56fd\u5149\u901a\u4fe1\u5668\u4ef6\u9886\u57df\u7684\u9886\u519b\u4f01\u4e1a\uff0c\u62e5\u6709\u4ece\u82af\u7247\u5230\u5668\u4ef6\u3001\u6a21\u5757\u7684\u5782\u76f4\u6574\u5408\u80fd\u529b\u3002\u5728\u7535\u4fe1\u5e02\u573a\u6839\u57fa\u6df1\u539a\uff0c\u5e76\u79ef\u6781\u62d3\u5c55\u6570\u636e\u4e2d\u5fc3\u5e02\u573a\u3002' },\n ];\n\n const ipoData = {\n name: '\u7eb3\u771f\u79d1\u6280 (Ligent)',\n ticker: '\u62dfIPO',\n market: 'HK',\n marketCap: 0,\n pe: 0,\n ps: 0,\n revenueGrowth: 0,\n grossMargin: 0,\n description: '\u4e00\u5bb6\u4e13\u6ce8\u4e8e\u4e0b\u4e00\u4ee3\u9ad8\u901f\u5149\u6a21\u5757\u6280\u672f\uff08\u59821.6T\u548cCPO\u7845\u5149\uff09\u7684\u521d\u521b\u516c\u53f8\uff0c\u5df2\u5411\u6e2f\u4ea4\u6240\u9012\u4ea4\u4e0a\u5e02\u7533\u8bf7\u3002\u516c\u53f8\u62e5\u6709\u5f3a\u5927\u7684\u7814\u53d1\u56e2\u961f\u548c\u591a\u9879\u6838\u5fc3\u4e13\u5229\uff0c\u5176\u4ea7\u54c1\u4e3b\u8981\u9762\u5411\u8d85\u5927\u89c4\u6a21\u6570\u636e\u4e2d\u5fc3\u548cAI\u8ba1\u7b97\u96c6\u7fa4\u3002\u5e02\u573a\u9884\u8ba1\u5176\u5728\u672a\u67652-3\u5e74\u5c06\u8fdb\u5165\u9ad8\u901f\u589e\u957f\u671f\uff0c\u4f46\u76ee\u524d\u5c1a\u672a\u5b9e\u73b0\u89c4\u6a21\u5316\u76c8\u5229\uff0c\u9762\u4e34\u6280\u672f\u5546\u4e1a\u5316\u548c\u5e02\u573a\u7ade\u4e89\u7684\u6311\u6218\u3002\u5176IPO\u88ab\u89c6\u4e3a\u884c\u4e1a\u6280\u672f\u53d1\u5c55\u8d8b\u52bf\u7684\u98ce\u5411\u6807\u3002'\n };\n\n const allData = [...companyData, ipoData];\n let currentSort = { column: 'marketCap', order: 'desc' };\n\n document.addEventListener('DOMContentLoaded', () =\u0026gt; {\n renderProfiles(allData);\n renderTable(companyData);\n setupCharts();\n setupFilters();\n setupNavScroll();\n setupTableSorting();\n });\n\n function handleDownloadClick(sectionId) {\n const sectionElement = document.getElementById(sectionId);\n if (!sectionElement) return;\n\n const sectionName = sectionElement.querySelector('h2, h1').textContent;\n const modal = document.getElementById('downloadModal');\n const modalMessage = document.getElementById('modalMessage');\n\n modalMessage.textContent = `\u6b63\u5728\u751f\u6210\u201c${sectionName}\u201d\u533a\u57df\u7684\u9ad8\u6e05\u56fe\u7247\uff0c\u8bf7\u7a0d\u5019...`;\n modal.classList.add('visible');\n\n setTimeout(() =\u0026gt; {\n modalMessage.textContent = `\u56fe\u7247\u751f\u6210\u5b8c\u6bd5\uff0c\u5373\u5c06\u5f00\u59cb\u4e0b\u8f7d\uff01`;\n setTimeout(() =\u0026gt; {\n modal.classList.remove('visible');\n console.log(`Simulating download for section: ${sectionId}`);\n }, 1500);\n }, 2000);\n }\n\n function setupNavScroll() {\n document.querySelectorAll('a[href^=\"#\"]').forEach(anchor =\u0026gt; {\n anchor.addEventListener('click', function (e) {\n e.preventDefault();\n const target = document.querySelector(this.getAttribute('href'));\n if (target) {\n target.scrollIntoView({ behavior: 'smooth' });\n }\n });\n });\n }\n\n function renderProfiles(data) {\n const container = document.getElementById('company-profiles-container');\n container.innerHTML = '';\n data.forEach(company =\u0026gt; {\n const isIPO = company.ticker === '\u62dfIPO';\n const card = document.createElement('div');\n card.className = `section-card ${isIPO ? 'border-2 border-sky-500 ring-4 ring-sky-500\/10' : ''}`;\n card.innerHTML = `\n \u0026lt;h3 class=\"text-xl font-bold text-slate-800 mb-2\"\u0026gt;${company.name} ${isIPO ? `\u0026lt;span class=\"text-sm font-medium bg-sky-100 text-sky-700 py-1 px-2 rounded-full align-middle\"\u0026gt;IPO\u7126\u70b9\u0026lt;\/span\u0026gt;` : `\u0026lt;span class=\"text-lg font-normal text-slate-400\"\u0026gt;(${company.ticker})\u0026lt;\/span\u0026gt;`}\u0026lt;\/h3\u0026gt;\n \u0026lt;p class=\"text-slate-600\"\u0026gt;${company.description}\u0026lt;\/p\u0026gt;\n `;\n container.appendChild(card);\n });\n }\n\n function renderTable(data) {\n const tableBody = document.getElementById('companies-table-body');\n tableBody.innerHTML = '';\n data.forEach(company =\u0026gt; {\n const row = document.createElement('tr');\n row.className = 'bg-white border-b hover:bg-slate-50';\n row.innerHTML = `\n \u0026lt;th scope=\"row\" class=\"px-6 py-4 font-medium text-slate-900 whitespace-nowrap\"\u0026gt;${company.name}\u0026lt;\/th\u0026gt;\n \u0026lt;td class=\"px-6 py-4\"\u0026gt;${company.market === 'US' ? '\u7f8e\u80a1' : '\u6e2f\u80a1\/A\u80a1'}\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-right\"\u0026gt;${company.marketCap.toFixed(1)}\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-right\"\u0026gt;${company.pe \u0026gt; 0 ? company.pe.toFixed(1) : 'N\/A'}\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-right\"\u0026gt;${company.ps.toFixed(1)}\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-right ${company.revenueGrowth \u0026gt;= 0 ? 'text-green-600' : 'text-red-600'}\"\u0026gt;${company.revenueGrowth.toFixed(1)}%\u0026lt;\/td\u0026gt;\n \u0026lt;td class=\"px-6 py-4 text-right\"\u0026gt;${company.grossMargin.toFixed(1)}%\u0026lt;\/td\u0026gt;\n `;\n tableBody.appendChild(row);\n });\n }\n\n function sortData(data, column, order) {\n return [...data].sort((a, b) =\u0026gt; {\n let aValue = a[column];\n let bValue = b[column];\n\n if (column === 'name' || column === 'market') {\n return order === 'asc' ? aValue.localeCompare(bValue) : bValue.localeCompare(aValue);\n } else {\n return order === 'asc' ? aValue - bValue : bValue - aValue;\n }\n });\n }\n\n function setupTableSorting() {\n document.querySelectorAll('.table-header-sortable').forEach(header =\u0026gt; {\n header.addEventListener('click', () =\u0026gt; {\n const column = header.dataset.sort;\n const order = (currentSort.column === column \u0026amp;\u0026amp; currentSort.order === 'desc') ? 'asc' : 'desc';\n currentSort = { column, order };\n\n const currentFilter = document.querySelector('.filter-btn.active').id.replace('filter-', '');\n let filteredData;\n if (currentFilter === 'all') {\n filteredData = companyData;\n } else if (currentFilter === 'us') {\n filteredData = companyData.filter(c =\u0026gt; c.market === 'US');\n } else {\n filteredData = companyData.filter(c =\u0026gt; c.market === 'HK\/A');\n }\n\n const sortedData = sortData(filteredData, column, order);\n renderTable(sortedData);\n });\n });\n }\n\n let marketShareChart, valuationBubbleChart, metricsBarChart;\n\n function setupCharts() {\n const marketShareCtx = document.getElementById('marketShareChart').getContext('2d');\n marketShareChart = new Chart(marketShareCtx, {\n type: 'doughnut',\n data: {\n labels: ['Coherent', '\u4e2d\u9645\u65ed\u521b', '\u65b0\u6613\u76db', 'Lumentum', '\u5176\u4ed6'],\n datasets: [{\n label: '\u5e02\u573a\u4efd\u989d',\n data: [22, 20, 15, 12, 31],\n backgroundColor: ['#0ea5e9', '#38bdf8', '#7dd3fc', '#bae6fd', '#e0f2fe'],\n borderColor: '#f8fafc',\n borderWidth: 4,\n }]\n },\n options: {\n responsive: true,\n maintainAspectRatio: false,\n plugins: {\n legend: { position: 'right' },\n tooltip: {\n callbacks: {\n label: function (context) {\n return `${context.label}: ${context.raw}%`;\n }\n }\n }\n }\n }\n });\n\n const bubbleCtx = document.getElementById('valuationBubbleChart').getContext('2d');\n valuationBubbleChart = new Chart(bubbleCtx, {\n type: 'bubble',\n data: { datasets: [] },\n options: {\n responsive: true,\n maintainAspectRatio: false,\n scales: {\n x: {\n title: { display: true, text: '\u8425\u6536\u589e\u901f (%)' },\n grid: { color: '#e2e8f0' }\n },\n y: {\n title: { display: true, text: 'P\/E \u5e02\u76c8\u7387' },\n grid: { color: '#e2e8f0' }\n }\n },\n plugins: {\n legend: { display: false },\n tooltip: {\n callbacks: {\n label: function (context) {\n const d = context.raw;\n return `${d.name}: P\/E=${d.y.toFixed(1)}, \u589e\u957f=${d.x.toFixed(1)}%, \u5e02\u503c=${d.r.toFixed(1)}\u4ebf\u7f8e\u5143`;\n }\n }\n }\n }\n }\n });\n\n const barCtx = document.getElementById('metricsBarChart').getContext('2d');\n metricsBarChart = new Chart(barCtx, {\n type: 'bar',\n data: { labels: [], datasets: [] },\n options: {\n responsive: true,\n maintainAspectRatio: false,\n indexAxis: 'y',\n scales: {\n x: {\n beginAtZero: true,\n grid: { color: '#e2e8f0' }\n },\n y: {\n grid: { display: false }\n }\n },\n plugins: {\n legend: { display: false }\n }\n }\n });\n\n updateCharts('all');\n updateBarChart('pe', 'all');\n }\n\n function updateCharts(market) {\n let filteredData = companyData;\n if (market !== 'all') {\n filteredData = companyData.filter(c =\u0026gt; c.market === (market === 'us' ? 'US' : 'HK\/A'));\n }\n\n const bubbleData = filteredData.filter(c =\u0026gt; c.pe \u0026gt; 0).map(c =\u0026gt; ({\n x: c.revenueGrowth,\n y: c.pe,\n r: c.marketCap \/ 10,\n name: c.name\n }));\n\n valuationBubbleChart.data.datasets = [{\n label: '\u516c\u53f8',\n data: bubbleData,\n backgroundColor: filteredData.filter(c =\u0026gt; c.pe \u0026gt; 0).map(c =\u0026gt; c.market === 'US' ? 'rgba(59, 130, 246, 0.7)' : 'rgba(239, 68, 68, 0.7)'),\n borderColor: filteredData.filter(c =\u0026gt; c.pe \u0026gt; 0).map(c =\u0026gt; c.market === 'US' ? 'rgba(59, 130, 246, 1)' : 'rgba(239, 68, 68, 1)'),\n }];\n valuationBubbleChart.update();\n\n const selectedMetric = document.getElementById('metric-selector').value;\n updateBarChart(selectedMetric, market);\n\n currentSort = { column: 'marketCap', order: 'desc' };\n renderTable(sortData(filteredData, 'marketCap', 'desc'));\n }\n\n function updateBarChart(metric, market) {\n let filteredData = companyData;\n if (market !== 'all') {\n filteredData = companyData.filter(c =\u0026gt; c.market === (market === 'us' ? 'US' : 'HK\/A'));\n }\n\n filteredData = filteredData.filter(c =\u0026gt; c[metric] \u0026amp;\u0026amp; c[metric] \u0026gt; 0);\n filteredData.sort((a, b) =\u0026gt; b[metric] - a[metric]);\n\n metricsBarChart.data.labels = filteredData.map(c =\u0026gt; c.name);\n metricsBarChart.data.datasets = [{\n data: filteredData.map(c =\u0026gt; c[metric]),\n backgroundColor: filteredData.map(c =\u0026gt; c.market === 'US' ? '#3b82f6' : '#ef4444'),\n }];\n\n let titleText = '';\n switch (metric) {\n case 'pe': titleText = '\u5e02\u76c8\u7387 (P\/E)'; break;\n case 'ps': titleText = '\u5e02\u9500\u7387 (P\/S)'; break;\n case 'grossMargin': titleText = '\u6bdb\u5229\u7387 (%)'; break;\n }\n metricsBarChart.options.scales.x.title.text = titleText;\n metricsBarChart.options.scales.x.title.display = true;\n\n metricsBarChart.update();\n }\n\n function setupFilters() {\n const buttons = document.querySelectorAll('.filter-btn');\n buttons.forEach(button =\u0026gt; {\n button.addEventListener('click', () =\u0026gt; {\n buttons.forEach(btn =\u0026gt; btn.classList.remove('active'));\n button.classList.add('active');\n const market = button.id.split('-')[1];\n updateCharts(market);\n });\n });\n\n document.getElementById('metric-selector').addEventListener('change', (e) =\u0026gt; {\n const market = document.querySelector('.filter-btn.active').id.split('-')[1];\n updateBarChart(e.target.value, market);\n });\n }\n\n \u0026lt;\/script\u0026gt;\n\u0026lt;\/body\u0026gt;\n\n\u0026lt;\/html\u0026gt;","render_as_iframe":true,"selected_app_name":"HtmlApp","app_list":"{\"HtmlApp\":9201942}"}}}],"title":"OM","uid":"46b762c8-9184-4895-b083-935f4fa334ba","path":"\/om","autoPath":false,"authorized":true}],"menu":{"type":"Menu","id":"f_ad7148f2-af96-4dc5-aa3f-46401ccad342","defaultValue":null,"template_name":"navbar","logo":null,"components":{"image1":{"type":"Image","id":"7d8f29e2-eb85-4817-a1f9-dea8e4d33e45","defaultValue":true,"link_url":"https:\/\/www.kingstarfood.com\/quote","thumb_url":"!","url":"!","caption":"Logo","description":"","storageKey":"2863122\/341705_239359","storage":"s","storagePrefix":null,"format":"png","border_radius":null,"aspect_ratio":null,"h":386,"w":1219,"s":48982,"new_target":false,"noCompression":null,"focus":null},"image2":{"type":"Image","id":"f_824b2906-5c2f-437d-bd33-861ecc41caed","defaultValue":true,"link_url":null,"thumb_url":"!","url":"!","caption":"KINGSTAR LOGO","description":"","storageKey":"2863122\/759397_152179","storage":"s","storagePrefix":null,"format":"png","border_radius":null,"aspect_ratio":null,"h":217,"w":300,"s":72230,"new_target":true,"noCompression":null,"cropMode":null,"focus":null},"text1":{"type":"RichText","id":"f_bd8ffe00-92de-470a-9b1e-cd264bc9be90","defaultValue":false,"alignment":null,"value":"\u003cdiv class=\"s-rich-text-wrapper\" style=\"display: block; \"\u003e\u003cp class=\" font-size-tag-custom s-text-font-size-over-default s-rich-text-wrapper\" style=\"font-size: 6px;\"\u003e\u003cspan style=\"color: var(--s-pre-color10);\"\u003e Premium Canned Food Supplier\u003c\/span\u003e\u003c\/p\u003e\u003c\/div\u003e","backupValue":null,"version":1,"lineAlignment":{"firstLineTextAlign":null,"lastLineTextAlign":null},"defaultDataProcessed":true},"text2":{"type":"RichText","id":"f_f34417a6-85c0-4021-97fe-9194e628cd64","defaultValue":true,"value":"Add a subtitle","backupValue":null,"version":null},"button1":{"type":"Button","id":"f_58973ba0-f18b-48f9-93fc-a2011d66a593","defaultValue":false,"alignment":"","text":"Get Quote","page_id":null,"section_id":null,"size":"small","mobile_size":"automatic","style":"","color":"#229762","font":"Montserrat","url":"https:\/\/www.kingstarfood.com\/quote","new_target":false,"version":"2"},"background1":{"type":"Background","id":"f_a66c8c28-6eaf-4f3a-8ea1-635a90bfdcb7","defaultValue":true,"url":"\/assets\/themes\/profile\/bg.jpg","textColor":"light","backgroundVariation":"","sizing":"cover","userClassName":null,"linkUrl":null,"linkTarget":null,"videoUrl":null,"videoHtml":null,"storageKey":null,"storage":null,"format":null,"h":null,"w":null,"s":null,"useImage":null,"noCompression":null,"focus":{}},"image3":{"type":"Image","id":"5c33ce2b-8601-4242-917b-c949b128b5d6","defaultValue":true,"link_url":null,"thumb_url":"!","url":"!","caption":"","description":"","storageKey":"2863122\/632525_446797","storage":"s","storagePrefix":null,"format":"png","h":183,"w":601,"s":15406,"new_target":true,"noCompression":null,"cropMode":null,"focus":{}}}},"footer":{"type":"Footer","id":"f_e1d67782-58b2-4698-96bb-6b239864ef3e","defaultValue":null,"socialMedia":null,"copyright":null,"components":{"background1":{"type":"Background","id":"f_7b143b14-1f8c-40ed-a666-99d438e425bc","defaultValue":false,"url":"","textColor":"light","backgroundVariation":"","sizing":"cover","userClassName":"s-bg-gray","linkUrl":null,"linkTarget":null,"videoUrl":"","videoHtml":"","storageKey":null,"storage":null,"format":null,"h":null,"w":null,"s":null,"useImage":null,"noCompression":null,"focus":{},"useSameBg":true,"backgroundApplySettings":{}},"text1":{"type":"RichText","id":"f_eda49139-ba63-4f30-8a9b-fba894b603b2","defaultValue":false,"value":"\u003cdiv class=\"s-rich-text-wrapper\" style=\"display: block; \"\u003e\u003cp class=\" s-rich-text-wrapper font-size-tag-custom s-text-font-size-over-default\" style=\"text-align: center; font-size: 16px;\"\u003e\u003cspan style=\"color: #229762;\"\u003eCode of C\u003c\/span\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/code-of-conduct\" data-type=\"undefined\" target=\"_blank\"\u003eonduct\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp class=\" s-rich-text-wrapper font-size-tag-custom s-text-font-size-over-default\" style=\"text-align: center; font-size: 16px;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/esg\" data-type=\"undefined\" target=\"_blank\"\u003eStatement of ESG\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp class=\" s-rich-text-wrapper font-size-tag-custom s-text-font-size-over-default\" style=\"text-align: center; font-size: 16px;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/legal-and-privacy\" data-type=\"undefined\" target=\"_blank\"\u003eLegal and Privacy\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003c\/div\u003e","backupValue":null,"version":1,"lineAlignment":{"firstLineTextAlign":"center","lastLineTextAlign":"center"},"defaultDataProcessed":true},"text2":{"type":"RichText","id":"f_b5227bc8-5b01-44a6-bd53-7f27a53a6a1b","defaultValue":false,"value":"\u003cdiv class=\"s-rich-text-wrapper\" style=\"display: block; \"\u003e\u003cp class=\" tp-pw-footer__navigation-list__link tp-pw-footer__link tp-pw-footer-data-analytics s-rich-text-wrapper font-size-tag-custom s-text-font-size-over-default\" style=\"text-align: center; font-size: 16px;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/faqs\" data-type=\"undefined\" target=\"_self\"\u003eFAQs\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp class=\" tp-pw-footer__navigation-list__link tp-pw-footer__link tp-pw-footer-data-analytics s-rich-text-wrapper font-size-tag-custom s-text-font-size-over-default\" style=\"text-align: center; font-size: 16px;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/news-and-events\" data-type=\"undefined\" target=\"_self\"\u003eBlog\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp class=\" tp-pw-footer__navigation-list__link tp-pw-footer__link tp-pw-footer-data-analytics s-rich-text-wrapper font-size-tag-custom s-text-font-size-over-default\" style=\"text-align: center; font-size: 16px;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/drive.google.com\/file\/d\/1Pn65HNGglKJE9L_vScC3vTrH9rcEhLyD\/view?usp=sharing\" data-type=\"web\" target=\"_blank\"\u003eCatalog\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003c\/div\u003e","backupValue":null,"version":1,"lineAlignment":{"firstLineTextAlign":"center","lastLineTextAlign":"center"},"defaultDataProcessed":true},"text3":{"type":"RichText","id":"f_5c38dda0-c4c8-4655-b3a2-92ec39942858","defaultValue":false,"value":"\u003cdiv class=\"s-rich-text-wrapper\" style=\"display: block; \"\u003e\u003cp class=\" s-rich-text-wrapper font-size-tag- s-text-font-size-over-default\" style=\"text-align: center; font-size: unset;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/contact-us\" data-type=\"\" target=\"_self\"\u003eContact Us\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp class=\" s-rich-text-wrapper font-size-tag- s-text-font-size-over-default\" style=\"text-align: center; font-size: unset;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/media-and-press\" data-type=\"undefined\" target=\"_self\"\u003eMedia \u0026amp; Press\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp class=\" s-rich-text-wrapper font-size-tag- s-text-font-size-over-default\" style=\"text-align: center; font-size: unset;\"\u003e\u003cspan style=\"color: #229762;\"\u003e\u003ca style=\"color: #229762;\" href=\"https:\/\/www.kingstarfood.com\/careers\" data-type=\"\" target=\"_blank\"\u003eWork with Us\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\u003c\/div\u003e","backupValue":null,"version":1,"lineAlignment":{"firstLineTextAlign":"center","lastLineTextAlign":"center"},"defaultDataProcessed":true},"text4":{"type":"RichText","id":"f_980ba6a7-256e-4898-a176-d71985bc2a82","defaultValue":false,"alignment":null,"value":"\u003cp\u003e\u003cstrong\u003e\u8ba2\u9605\u6211\u4eec\u7684\u6700\u65b0\u8d44\u8baf\u003c\/strong\u003e\u003c\/p\u003e","backupValue":null,"version":1},"copyright":{"type":"RichText","id":"f_785655a3-8816-444f-8caa-3049282d544b","defaultValue":false,"value":"\u003cdiv class=\"s-rich-text-wrapper\" style=\"display: block;\"\u003e\u003cp class=\"s-rich-text-wrapper s-rich-text-wrapper s-rich-text-wrapper s-rich-text-wrapper s-rich-text-wrapper s-rich-text-wrapper s-rich-text-wrapper s-rich-text-wrapper\" style=\"text-align: center;\"\u003e\u00a9Flamingo Holdings Limited\u003c\/p\u003e\u003c\/div\u003e","backupValue":null,"version":1,"lineAlignment":{"firstLineTextAlign":"center","lastLineTextAlign":"center"}},"email1":{"type":"EmailForm","id":"f_52d0fbac-207b-4bff-bb5f-4b100360a7e3","defaultValue":null,"hideMessageBox":false,"hide_name":false,"hide_email":false,"hide_phone_number":true,"name_label":"\u540d\u5b57","name_format":"single","first_name_label":"First Name","last_name_label":"Last Name","email_label":"\u90ae\u7bb1","phone_number_label":"\u7535\u8bdd","message_label":"\u7559\u8a00","submit_label":"\u8ba2\u9605","thanksMessage":"\u611f\u8c22\u63d0\u4ea4","recipient":"","label":null},"image1":{"type":"Image","id":"f_3b24278d-4714-47d0-8246-b9e6914b896d","defaultValue":true,"link_url":"http:\/\/www.flamingo1998.com","thumb_url":"!","url":"!","caption":"Flamingo Holdings","description":"","storageKey":"2863122\/30641_167757","storage":"s","storagePrefix":null,"format":"png","border_radius":"8px","aspect_ratio":"fill","h":720,"w":956,"s":360879,"new_target":true,"noCompression":null,"cropMode":null,"focus":null},"socialMedia":{"type":"SocialMediaList","id":"f_ca94e3fe-967d-42e5-ba23-841d7f3d9387","defaultValue":false,"link_list":[{"type":"SocialMediaItem","id":"fa5e2a50-c073-11ec-99db-092bc28540ba","url":"https:\/\/www.facebook.com\/Kingstar1998\/","className":"fab fa-facebook-f","show_button":true},{"type":"SocialMediaItem","id":"a9f85410-af81-11ee-87e2-6b6f9147e993","url":"https:\/\/www.instagram.com\/flamingo1998.hk","className":"fab fa-instagram","show_button":true},{"type":"SocialMediaItem","id":"8649cb00-bb68-11ee-a09c-5f640f797ffd","url":"https:\/\/www.linkedin.com\/company\/kingstarfood","className":"fab fa-linkedin-in","show_button":true},{"type":"SocialMediaItem","id":"e944e000-bbf9-11ee-895d-9d47df8a5f01","url":"https:\/\/www.youtube.com\/@KINGSTARFOOD","className":"fab fa-youtube","show_button":true},{"type":"SocialMediaItem","id":"186d78b0-19c3-11f0-9ebe-5f3333673818","url":"https:\/\/www.pinterest.com\/flamingohk1998\/","className":"fab fa-pinterest","show_button":true}],"button_list":[{"type":"Facebook","id":"f_5c42cdbd-4398-4ed9-b74d-5f14fe7af572","defaultValue":false,"url":"","link_url":"","share_text":"","show_button":false,"app_id":543870062356274},{"type":"Twitter","id":"f_428d754c-28b2-4bd1-bd26-54917ae15c50","defaultValue":false,"url":"","link_url":"","share_text":"","show_button":false},{"type":"LinkedIn","id":"f_f5bcf098-ed59-4e4a-84c5-1b1840e66303","defaultValue":false,"url":"","link_url":"","share_text":"","show_button":false},{"type":"Pinterest","id":"f_f28311d4-6c75-406b-8b8d-b8517ce599af","defaultValue":false,"url":"https:\/\/www.pinterest.com\/flamingohk1998\/","link_url":null,"share_text":null,"show_button":false}],"contact_list":[{"type":"SocialMediaPhone","id":"54b0c8d6-0a99-11ee-a056-237ada2f6acf","defaultValue":"","className":"fas fa-phone-alt"},{"type":"SocialMediaEmail","id":"54b0c8d7-0a99-11ee-a056-237ada2f6acf","defaultValue":"","className":"fas fa-envelope"}],"list_type":"link"}},"layout_variation":"image","padding":{}},"submenu":{"type":"SubMenu","id":"f_adb41d14-3d1d-404d-810f-9ec1f2e8a81b","defaultValue":null,"list":[{"type":"RepeatableItem","id":"f_67166916-500c-4849-8f8b-b66e2cea90a3","components":{"link":{"type":"Button","id":"f_8956ac3d-1d02-495e-86bd-b8d7ccf8e9c8","text":"Facebook","url":"http:\/\/www.facebook.com","new_target":true}}},{"type":"RepeatableItem","id":"f_a7fcf1ad-255e-4eb8-a3ad-10b433dfbcfd","components":{"link":{"type":"Button","id":"f_5bcf3faf-0467-4999-80c7-e507d8eeb689","text":"Facebook","url":"http:\/\/www.facebook.com","new_target":true}}}],"components":{"link":{"type":"Button","id":"f_c764276a-b868-4068-ab67-a960bb3a8cdb","defaultValue":null,"text":"Facebook","link_type":null,"page_id":null,"section_id":null,"url":"http:\/\/www.facebook.com","new_target":true}}},"customColors":{"type":"CustomColors","id":"f_628ca500-1573-46d4-9f02-a196db7a475d","active":true,"highlight1":"#219762","highlight2":null},"animations":{"type":"Animations","id":"f_1e864d09-1899-4c92-98b3-d7c80ca2377e","defaultValue":null,"page_scroll":"slide_in","background":"parallax","image_link_hover":"zoom_in"},"s5Theme":{"type":"Theme","id":"f_247e5d2c-d437-4993-a487-1c633cb2e339","defaultValue":null,"version":"11","nav":{"type":"NavTheme","id":"f_a7eefaef-c78a-4fe1-925d-f515062961c4","defaultValue":null,"name":"topBar","layout":"a","padding":"medium","sidebarWidth":"medium","topContentWidth":"section","horizontalContentAlignment":"center","verticalContentAlignment":"middle","fontSize":"medium","backgroundColor1":"#ffffff","highlightColor":"#47d796","presetColorName":"whiteMinimal","itemColor":"#000000","itemSpacing":"compact","dropShadow":"medium","socialMediaListType":"link","isTransparent":false,"isSticky":true,"showSocialMedia":false,"highlight":{"blockBackgroundColor":"#47d796","blockTextColor":"#000000","blockBackgroundColorSettings":{"id":"b2ece421-388d-4d4b-ba74-6a8c86548a52","default":"#47d796","preIndex":null,"type":"default"},"blockTextColorSettings":{"id":"4019824e-4de9-4c43-a5cd-7291a60ad12d","default":"#000000","preIndex":null,"type":"default"},"blockShape":"pill","textColor":"#47d796","textColorSettings":{"id":"4fda89dd-ae14-443b-a7b7-5cd93c6d37f8","default":"#47d796","preIndex":null,"type":"default"},"type":"underline","id":"f_f1ae1b76-e1c6-4e1b-8f7c-14a7684b688f"},"border":{"enable":false,"borderColor":"#000","position":"bottom","thickness":"small","borderColorSettings":{"preIndex":null,"type":"custom","default":"#ffffff","id":"f_92e91ec8-b0ae-44e2-bc64-642710e3fe77"}},"layoutsVersionStatus":{"a":{"status":"done","from":"v1","to":"v2","currentVersion":"v2"},"b":{"status":"done","from":"v1","to":"v2","currentVersion":"v2"},"g":{"status":"done","from":"v1","to":"v2","currentVersion":"v2"}},"socialMedia":[{"type":"SocialMediaItem","id":"fa5e2a50-c073-11ec-99db-092bc28540ba","url":"https:\/\/www.facebook.com\/Kingstar1998\/","className":"fab fa-facebook-f","show_button":true},{"type":"SocialMediaItem","id":"a9f85410-af81-11ee-87e2-6b6f9147e993","url":"https:\/\/www.instagram.com\/flamingo1998.hk","className":"fab fa-instagram","show_button":true},{"type":"SocialMediaItem","id":"8649cb00-bb68-11ee-a09c-5f640f797ffd","url":"https:\/\/www.linkedin.com\/company\/kingstarfood","className":"fab fa-linkedin-in","show_button":true},{"type":"SocialMediaItem","id":"e944e000-bbf9-11ee-895d-9d47df8a5f01","url":"https:\/\/www.youtube.com\/@KINGSTARFOOD","className":"fab fa-youtube","show_button":true},{"type":"SocialMediaItem","id":"186d78b0-19c3-11f0-9ebe-5f3333673818","url":"https:\/\/www.pinterest.com\/flamingohk1998\/","className":"fab fa-pinterest","show_button":true}],"socialMediaButtonList":[{"type":"Facebook","id":"7b7e5ac8-f40b-11ee-b16c-c7083596c8e5","url":"","link_url":"","share_text":"","show_button":false},{"type":"Twitter","id":"7b7e5ac9-f40b-11ee-b16c-c7083596c8e5","url":"","link_url":"","share_text":"","show_button":false},{"type":"LinkedIn","id":"7b7e5aca-f40b-11ee-b16c-c7083596c8e5","url":"","link_url":"","share_text":"","show_button":false},{"type":"Pinterest","id":"7b7e5acb-f40b-11ee-b16c-c7083596c8e5","url":"","link_url":"","share_text":"","show_button":false}],"socialMediaContactList":[{"type":"SocialMediaPhone","id":"54b0c8d6-0a99-11ee-a056-237ada2f6acf","defaultValue":"","className":"fas fa-phone-alt"},{"type":"SocialMediaEmail","id":"54b0c8d7-0a99-11ee-a056-237ada2f6acf","defaultValue":"","className":"fas fa-envelope"}],"backgroundColorSettings":{"id":"1d93b041-1d11-411e-99ad-e8a3143fb0ea","default":"#ffffff","preIndex":null,"type":"default"},"highlightColorSettings":{"id":"e4761d1f-5fe6-446c-8efe-2fdbd9df0cb7","default":"#219762","preIndex":null,"type":"default"},"itemColorSettings":{"id":"3c00cd31-aa1d-4b39-8470-745921cf4c6a","default":"#000000","preIndex":null,"type":"default"}},"section":{"type":"SectionTheme","id":"f_4fc6197e-5182-4a82-a157-ca9ae223252b","defaultValue":null,"padding":"normal","contentWidth":"normal","contentAlignment":"center","baseFontSize":17,"titleFontSize":36,"subtitleFontSize":null,"itemTitleFontSize":null,"itemSubtitleFontSize":null,"textHighlightColor":null,"baseColor":"","titleColor":"","subtitleColor":"#219762","itemTitleColor":"","itemSubtitleColor":"#219762","textHighlightSelection":{"type":"TextHighlightSelection","id":"f_804ed909-da2e-4606-9d8d-df346e5bbc2c","defaultValue":null,"title":false,"subtitle":true,"itemTitle":false,"itemSubtitle":true},"base":{"preIndex":null,"type":"default","default":"#50555c","id":"f_2b8d802e-f5b6-4a84-8e9c-6faa9f92a7b9"},"title":{"preIndex":null,"type":"default","default":"#1D2023","id":"f_d6266900-caf6-4a2b-8472-bf8ee1d4c618"},"subtitle":{"preIndex":null,"type":"default","default":"#219762","id":"f_953cbd44-f0bc-4915-90a8-b8c57a6df1a3"},"itemTitle":{"preIndex":null,"type":"default","default":"#1D2023","id":"f_24767acd-d3c0-475e-92a9-e5205cac3089"},"itemSubtitle":{"preIndex":null,"type":"default","default":"#219762","id":"f_ccad831f-e710-4790-947f-e4eb049bc884"}},"firstSection":{"type":"FirstSectionTheme","id":"f_db90f220-e55e-4a61-8251-f8e855dc7278","defaultValue":null,"height":"full","shape":"none"},"button":{"type":"ButtonTheme","id":"f_78383a89-ed4d-4cda-9d68-f5c72825706d","defaultValue":null,"backgroundColor":"#219762","shape":"square","fill":"solid","backgroundSettings":{"preIndex":null,"type":"default","default":"#219762","id":"f_32b229e3-ad57-426f-bba7-0f1cf95ca07f"}}},"navigation":{"items":[{"type":"page","id":"27654d41-b4e8-44c7-a6de-3aff56890d65","visibility":true},{"id":"8b17d927-4e9b-498b-8322-2f7419255f88","type":"page","visibility":false},{"id":"299cb3a3-94a8-4f47-9931-07e0bf19751c","type":"page","visibility":true},{"id":"031c4614-8cf4-4e62-a606-e2e8479fa032","type":"page","visibility":false},{"id":"6f83462e-9ee8-4b32-bf2c-c57c9069feb0","type":"page","visibility":false},{"id":"baf1a203-611f-439a-9c6e-8d7bfb3093f5","type":"page","visibility":false},{"id":"8bea85ac-cc04-494b-812b-91fd1b82498e","type":"page","visibility":false},{"id":"e2c0db7c-7418-43a2-a24a-7f09654b3416","type":"page","visibility":true},{"id":"9452aa10-4421-47d8-b06f-e29a9e7fb926","type":"page","visibility":true},{"id":"433c1f02-15c3-4aae-b703-1c127901e239","type":"page","visibility":true},{"id":"b1a9bea7-202c-4f48-87f9-86d2fb54ade6","type":"page","visibility":false},{"id":"f98445e2-983e-47bb-ac39-9efedce4b510","type":"page","visibility":false},{"id":"fdc3f99e-9732-494b-bdeb-6a92728a51d8","type":"page","visibility":false},{"id":"912c44e7-8262-4777-abb9-835e3d559a73","type":"page","visibility":false},{"id":"cb7e271d-f60e-4bc9-bb85-a9a5251455aa","type":"page","visibility":false},{"id":"914db386-162f-40ef-83c1-275c6bf5a4f2","type":"page","visibility":false},{"id":"4aca9217-cfdb-42de-a42e-d933aed043a2","type":"page","visibility":false},{"id":"0560a99f-461d-467c-828d-ad585cbcf896","type":"page","visibility":false},{"id":"51e19e7e-2ea1-4174-90fe-a9f6d0161e1e","type":"page","visibility":false},{"id":"9d404f38-6df4-49f9-88c9-d5b241368197","type":"page","visibility":false},{"id":"8465c252-21df-43d2-8786-42aa860f4ffa","type":"page","visibility":false},{"id":"9ab91905-68fb-4da6-bd23-7609229fa0f1","type":"page","visibility":false},{"id":"1edbb6f8-cc65-46a1-9783-d6421608733a","type":"page","visibility":false},{"id":"f38b35cb-57bb-42aa-a0e8-918d400a3374","type":"page","visibility":false},{"id":"1969bd4c-9cbd-4541-a651-5785b147d249","type":"page","visibility":false},{"id":"34d835c7-02fc-4458-9d7e-6b6d591ea4e1","type":"page","visibility":false},{"id":"5a2f5f4a-daf8-4c30-aaa5-dc89d8b410c9","type":"page","visibility":false},{"id":"786f0f73-0564-42ab-bf32-c80d60dd02cb","type":"page","visibility":false},{"id":"8bea7683-0fb1-485b-a3c7-72b0b8454a4c","type":"page","visibility":false},{"id":"cb39ea4a-01d9-4335-9272-e359d0a9a2ee","type":"page","visibility":false},{"id":"87d54676-892a-43c6-9319-5666957adde6","type":"page","visibility":false},{"id":"10133890-a2f2-46c6-a853-64bfee1606d0","type":"page","visibility":false},{"id":"8071e010-ef01-498c-8d73-a6fc3900a4d2","type":"page","visibility":false},{"id":"f83dc62f-b9df-4a0e-979b-0dbc5c9c959b","type":"page","visibility":false},{"id":"04d9bb9c-6893-4aa2-a465-f9bab64afae9","type":"page","visibility":false},{"id":"46b762c8-9184-4895-b083-935f4fa334ba","type":"page","visibility":false}],"links":[{"type":"link","id":"f_8956ac3d-1d02-495e-86bd-b8d7ccf8e9c8","visibility":true},{"type":"link","id":"f_5bcf3faf-0467-4999-80c7-e507d8eeb689","visibility":true}]},"categorySettings":{"portfolio":{"categoryMenuEnabled":true,"categoryMenu":{"name":"Products","index":1}},"blog":{"categoryMenu":{"name":"Blog","index":2},"categoryMenuEnabled":false}},"migrateFeatures":{"migratedRtlFeatureListE":true,"migratedRtlBlogImageAlignment":true,"migratedRtlSlider":true}}};$S.siteData={"terms_text":null,"privacy_policy_text":"Legal and Privacy Information\n\nLegal Notice\n\n1. Website Ownership\nThis website is owned and operated by Kingstar. Access and use of this website are subject to the following terms and conditions and all applicable laws, regulations, and international conventions.\n\n2. Copyright and Trademarks\nAll content on this site, including but not limited to text, graphics, logos, button icons, images, audio clips, digital downloads, data compilations, and software, is the property of Kingstar or its content suppliers and protected by Chinese and international copyright laws. All trademarks and trade names of Kingstar are trademarks or registered trademarks of Kingstar.\n\n3. License and Site Access\nKingstar grants you a limited license to access and make personal use of this site and not to download (other than page caching) or modify it, or any portion of it, except with express written consent of Kingstar. This license does not include any resale or commercial use of this site or its contents.\n\n4. Disclaimer\nThe materials on this site may contain inaccuracies and typographical errors. Kingstar does not warrant the accuracy, completeness, or timeliness of the materials. Kingstar may make changes to the materials at this site at any time without notice. Kingstar is not obligated to update the materials.\n\nPrivacy Policy\n\n1. Information Collection\nWe collect information from you when you register on our site, place an order, subscribe to our newsletter, respond to a survey or fill out a form. When ordering or registering on our site, as appropriate, you may be asked to enter your name, e-mail address, mailing address, phone number, or credit card information.\n\n2. Information Use\nThe information we collect may be used to personalize your experience, improve our website, improve customer service, process transactions, administer a contest, promotion, survey or other site feature, and send periodic emails.\n\n3. Information Protection\nWe implement a variety of security measures to maintain the safety of your personal information when you place an order or enter, submit, or access your personal information.\n\n4. Third-Party Links\nOccasionally, at our discretion, we may include or offer third-party products or services on our website. These third-party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites.\n\n5. Consent\nBy using our site, you consent to our website's privacy policy.","show_terms_and_conditions":false,"show_privacy_policy":false,"gdpr_html":null,"live_chat":false};$S.stores={"fonts_v2":[{"name":"titillium web","fontType":"google","displayName":"Titillium","cssValue":"\"titillium web\", titillium, helvetica","settings":{"weight":"300,700,300italic,700italic"},"hidden":false,"cssFallback":"sans-serif","disableBody":null,"isSuggested":true},{"name":"source sans pro","fontType":"google","displayName":"Source Sans","cssValue":"\"source sans pro\", helvetica","settings":{"weight":"300,400,600,700,300italic,400italic,600italic,700italic"},"hidden":false,"cssFallback":"sans-serif","disableBody":null,"isSuggested":true},{"name":"montserrat","fontType":"google","displayName":"Montserrat","cssValue":"montserrat, helvetica","settings":{"weight":"400,700"},"hidden":false,"cssFallback":"sans-serif","disableBody":null,"isSuggested":true}],"features":{"allFeatures":[{"name":"ecommerce_shipping_region","canBeUsed":true,"hidden":false},{"name":"ecommerce_taxes","canBeUsed":true,"hidden":false},{"name":"ecommerce_category","canBeUsed":true,"hidden":false},{"name":"product_page","canBeUsed":true,"hidden":false},{"name":"ecommerce_free_shipping","canBeUsed":true,"hidden":false},{"name":"ecommerce_custom_product_url","canBeUsed":true,"hidden":false},{"name":"ecommerce_coupon","canBeUsed":true,"hidden":false},{"name":"ecommerce_checkout_form","canBeUsed":true,"hidden":false},{"name":"mobile_actions","canBeUsed":true,"hidden":false},{"name":"ecommerce_layout","canBeUsed":true,"hidden":false},{"name":"portfolio_layout","canBeUsed":true,"hidden":false},{"name":"analytics","canBeUsed":true,"hidden":false},{"name":"fb_image","canBeUsed":true,"hidden":false},{"name":"twitter_card","canBeUsed":true,"hidden":false},{"name":"favicon","canBeUsed":true,"hidden":false},{"name":"style_panel","canBeUsed":true,"hidden":false},{"name":"google_analytics","canBeUsed":true,"hidden":false},{"name":"blog_custom_url","canBeUsed":true,"hidden":false},{"name":"page_collaboration","canBeUsed":true,"hidden":false},{"name":"bookings","canBeUsed":true,"hidden":false},{"name":"membership","canBeUsed":true,"hidden":false},{"name":"social_feed_facebook_page","canBeUsed":true,"hidden":false},{"name":"portfolio_category","canBeUsed":true,"hidden":false},{"name":"premium_templates","canBeUsed":true,"hidden":false},{"name":"custom_domain","canBeUsed":true,"hidden":false},{"name":"premium_support","canBeUsed":true,"hidden":false},{"name":"remove_branding_title","canBeUsed":true,"hidden":false},{"name":"full_analytics","canBeUsed":true,"hidden":false},{"name":"ecommerce_layout","canBeUsed":true,"hidden":false},{"name":"portfolio_layout","canBeUsed":true,"hidden":false},{"name":"ecommerce_digital_download","canBeUsed":true,"hidden":false},{"name":"disable_captcha","canBeUsed":true,"hidden":false},{"name":"password_protection","canBeUsed":true,"hidden":false},{"name":"remove_logo","canBeUsed":true,"hidden":false},{"name":"optimizely","canBeUsed":true,"hidden":false},{"name":"custom_code","canBeUsed":true,"hidden":false},{"name":"blog_custom_code","canBeUsed":true,"hidden":false},{"name":"premium_assets","canBeUsed":true,"hidden":false},{"name":"premium_apps","canBeUsed":true,"hidden":false},{"name":"premium_sections","canBeUsed":true,"hidden":false},{"name":"blog_mailchimp_integration","canBeUsed":true,"hidden":false},{"name":"multiple_page","canBeUsed":true,"hidden":false},{"name":"ecommerce_layout","canBeUsed":true,"hidden":false},{"name":"portfolio_layout","canBeUsed":true,"hidden":false},{"name":"facebook_pixel","canBeUsed":true,"hidden":false},{"name":"blog_category","canBeUsed":true,"hidden":false},{"name":"custom_font","canBeUsed":true,"hidden":false},{"name":"blog_post_amp","canBeUsed":true,"hidden":false},{"name":"site_search","canBeUsed":true,"hidden":false},{"name":"portfolio_category","canBeUsed":true,"hidden":false},{"name":"popup","canBeUsed":true,"hidden":false},{"name":"custom_form","canBeUsed":true,"hidden":false},{"name":"portfolio_custom_product_url","canBeUsed":true,"hidden":false},{"name":"email_automation","canBeUsed":true,"hidden":false},{"name":"blog_password_protection","canBeUsed":true,"hidden":false},{"name":"custom_ads","canBeUsed":true,"hidden":false},{"name":"portfolio_form_custom_fields","canBeUsed":true,"hidden":false},{"name":"live_chat","canBeUsed":false,"hidden":false},{"name":"auto_translation","canBeUsed":false,"hidden":false},{"name":"membership_tier","canBeUsed":false,"hidden":false},{"name":"redirect_options","canBeUsed":false,"hidden":false},{"name":"portfolio_region_options","canBeUsed":false,"hidden":false},{"name":"require_contact_info_view_portfolio","canBeUsed":false,"hidden":false},{"name":"ecommerce_product_add_on_categories","canBeUsed":false,"hidden":false}]},"showStatic":{"footerLogoSeoData":{"anchor_link":"https:\/\/www.strikingly.com\/?ref=logo\u0026permalink=kingstar\u0026custom_domain=www.kingstarfood.com\u0026utm_campaign=footer_pbs\u0026utm_content=https%3A%2F%2Fwww.kingstarfood.com%2F\u0026utm_medium=user_page\u0026utm_source=2863122\u0026utm_term=pbs_b","anchor_text":"How to build a website"},"isEditMode":false},"ecommerceProductCollection":{"data":{"paginationMeta":{"currentPage":1,"previousPage":null,"nextPage":null,"perPage":20,"totalPages":1,"totalCount":1},"products":[{"id":14961371,"name":"Samples Fee","description":"Samples are free. The price shown is the express shipping fee only and must be prepaid via Stripe or PayPal. Your sales representative will confirm the exact courier charge. To complete payment, enter the notified USD amount as the item quantity\u2014for example, if the fee is USD 57, set the quantity to 57. Thank you.","picture":[{"url":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_3000,w_2000,f_auto,q_auto\/2863122\/66906_187368.png","thumbnailUrl":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/66906_187368.png","mediaType":"image"}],"detailEnabled":false,"dimensions":null,"status":"visible","productType":"service","enableCustomSlug":true,"customSlug":"samples","enabled":true,"sortWeight":{"all":200,"no":200},"ctaBtn":null,"shippingInfo":false,"estimatedDelivery":"","timedShelfDate":null,"posId":null,"isWeightToAll":true,"weightToAll":0,"startDate":null,"endDate":null,"categoryIds":[],"categories":[],"slugPath":"\/store\/products\/samples","realSales":200,"originalSales":0,"variations":[{"id":10322995,"name":"default","price":100,"quantity":-1,"originalPrice":-1,"picture":{"url":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_3000,w_2000,f_auto,q_auto\/2863122\/66906_187368.png","thumbnailUrl":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/66906_187368.png","mediaType":"image"},"weight":0.0,"sortNumber":0,"cost":0}],"reviewsScore":0,"reviewsCount":0}]}},"ecommerceProductOrderList":{},"ecommerceCategoryCollection":null,"hasEcommerceProducts":true,"portfolioCategoryCollection":{"data":{"categories":[{"name":"New","id":174621,"page_title":"New - Premium Canned Food Supplier | Kingstar Food","description":"Innovation, canned foods, plant-based foods, noodles, snacks","slug":"new-products","products_count":9,"children_categories_count":0,"children_category_order":{},"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/776421_106694.png","level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"Canned foods","id":405931,"page_title":"Canned foods - Premium Canned Food Supplier | Kingstar Food","description":"canned foods","slug":"canned-foods","products_count":37,"children_categories_count":4,"children_category_order":{"405932":0,"405933":1,"405935":2,"405936":3},"cover_image":null,"level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[{"name":"Vegetables","id":405932,"page_title":"Vegetables - Premium Canned Food Supplier | Kingstar Food","description":"canned vegetables, canned mushrooms, canned sweet corn, canned asparagus","slug":"canned-vegetables","products_count":17,"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/421955_977789.png","level":2,"parent_id":405931,"data":{"orderBy":null,"orderList":null,"cover_image":null}},{"name":"Fruits","id":405933,"page_title":"Fruits - Premium Canned Food Supplier | Kingstar Food","description":"canned peaches, canned fruit cocktail, canned pears, canned litchis, canned pears, fruit cups","slug":"canned-fruits","products_count":9,"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/495451_168061.png","level":2,"parent_id":405931,"data":{"orderBy":null,"orderList":null,"cover_image":null}},{"name":"Legumes","id":405935,"page_title":"Legumes - Premium Canned Food Supplier | Kingstar Food","description":"canned red kidney beans, canned chickpeas, canned green peas, canned edamame beans","slug":"legumes","products_count":9,"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/178072_468108.png","level":2,"parent_id":405931,"data":{"orderBy":null,"orderList":null,"cover_image":null}},{"name":"Fish","id":405936,"page_title":"Fish - Premium Canned Food Supplier From China","description":"canned tuna, canned mackerel, canned sardine","slug":"fish","products_count":4,"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/980774_721437.png","level":2,"parent_id":405931,"data":{"orderBy":null,"orderList":null,"cover_image":null}}]},{"name":"Condiments","id":392113,"page_title":"Condiments - Premium Canned Food Supplier | Kingstar Food","description":"GARLIC, GINGER PASTE, MINCED, TOMATO PASTE, PASTA SAUCE","slug":"condiments","products_count":6,"children_categories_count":0,"children_category_order":{},"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/298019_563879.png","level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"Noodles \u0026 Snacks","id":83402,"page_title":"Noodles \u0026 Snacks - Premium Canned Food Supplier | Kingstar Food","description":"Delicious Egg Noodles, Konjac Noodles, Instant Noodles at cheap price and high quality","slug":"noodles-snacks","products_count":6,"children_categories_count":0,"children_category_order":{},"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/720104_683732.png","level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"Coffee \u0026 Teas","id":85866,"page_title":"Coffee \u0026 Teas - Premium Canned Food Supplier | Kingstar Food","description":"TEA BAGS AND POATO CHIPS","slug":"coffee-teas","products_count":4,"children_categories_count":0,"children_category_order":{},"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/179118_579999.png","level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"Milk Tea Store Solution","id":417941,"page_title":"Milk Tea Store Solution - Premium Canned Food Supplier From China","description":"Canned beans, fruits, topping for Beverage Shop Use","slug":"milk-tea-store-solution","products_count":4,"children_categories_count":0,"children_category_order":{},"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/681737_153240.png","level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"BIO products","id":174613,"page_title":"BIO products - Premium Canned Food Supplier | Kingstar Food","description":"Biological products","slug":"bio-products","products_count":2,"children_categories_count":0,"children_category_order":{},"cover_image":"https:\/\/custom-images.strikinglycdn.com\/res\/hrscywv4p\/image\/upload\/c_limit,fl_lossy,h_1000,w_500,f_auto,q_auto\/2863122\/112159_314832.jpg","level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"Frozen foods","id":392104,"page_title":"Frozen foods - Premium Canned Food Supplier | Kingstar Food","description":"FRUITS, VEGETABLES, FISH, READY MEAL","slug":"frozen-foods","products_count":0,"children_categories_count":0,"children_category_order":{},"cover_image":null,"level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"Nutritional supplements","id":405937,"page_title":"Nutritional supplements - Premium Canned Food Supplier | Kingstar Food","description":null,"slug":"nutritional-supplements","products_count":0,"children_categories_count":0,"children_category_order":{},"cover_image":null,"level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]},{"name":"Pet foods","id":392114,"page_title":"Pet foods - Premium Canned Food Supplier | Kingstar Food","description":null,"slug":"pet-foods-392114","products_count":0,"children_categories_count":0,"children_category_order":{},"cover_image":null,"level":1,"data":{"orderBy":null,"orderList":null,"cover_image":null},"children":[]}]}},"hasPortfolioProducts":true,"blogCategoryCollection":{},"hasBlogs":true};$S.liveBlog=true;