| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- // i18n translations
- const i18n = {
- en: {
- 'nav.features': 'Features',
- 'nav.scenarios': 'Use Cases',
- 'nav.comparison': 'Why Tappo',
- 'nav.pricing': 'Pricing',
- 'nav.download': 'Free Download',
- 'hero.badge': 'Zero Barrier • Data Security • China Localized',
- 'hero.title': 'With the right tools,',
- 'hero.titleHighlight': 'simplicity tames complexity',
- 'hero.desc': 'Tappo is an intelligent workflow automation software for SMBs. Build automation visually with drag-and-drop and AI assistance — no coding required.',
- 'hero.cta': 'Get Started',
- 'hero.demo': 'Watch Demo',
- 'hero.stat1': 'Local Execution',
- 'hero.stat2': 'Data to Cloud',
- 'hero.stat3': 'Workflows',
- 'workflow.trigger': 'Schedule Trigger',
- 'workflow.browser': 'Open Browser',
- 'workflow.extract': 'Extract Data',
- 'workflow.sync': 'Sync to Feishu',
- 'highlights.title': 'Why Choose',
- 'highlights.subtitle': 'Three core advantages that make automation accessible',
- 'highlights.feature1.title': 'Zero Barrier',
- 'highlights.feature1.desc': 'No coding required. Describe your needs in natural language, AI generates workflows. Rich templates, one-click install — no Docker needed.',
- 'highlights.feature2.title': 'Data Security',
- 'highlights.feature2.desc': 'All data stored locally. Your credentials never leave your machine. Offline capable, fully secure and under your control.',
- 'highlights.feature3.title': 'China Localized',
- 'highlights.feature3.desc': 'Deep integration with Feishu, DingTalk, WeCom, and WeChat. Local support team with faster response times.',
- 'scenarios.title': 'Say Goodbye to',
- 'scenarios.subtitle': 'Tappo solves these pain points',
- 'scenarios.pain': 'Pain:',
- 'scenarios.solution': 'Solution:',
- 'scenarios.case1.title': 'Data Collection',
- 'scenarios.case1.pain': 'Manual data scraping from multiple platforms is time-consuming and error-prone.',
- 'scenarios.case1.solution': 'Automated browser operations, scheduled scraping and data organization.',
- 'scenarios.case2.title': 'Cross-System Sync',
- 'scenarios.case2.pain': 'Data scattered across systems, manual copy-paste required.',
- 'scenarios.case2.solution': 'Workflows connect multiple systems, automatic data synchronization.',
- 'scenarios.case3.title': 'Report Generation',
- 'scenarios.case3.pain': 'Daily/weekly/monthly reports created repeatedly, wasting time.',
- 'scenarios.case3.solution': 'Auto-collect data, generate beautiful charts, scheduled delivery.',
- 'features.title': 'Powerful Features',
- 'features.f1.title': 'Visual Workflow Editor',
- 'features.f1.desc': 'WYSIWYG drag-and-drop interface to build complex business logic without writing code.',
- 'features.f2.title': 'AI-Powered Generation',
- 'features.f2.desc': 'Tell AI what you want, it builds complete workflow scripts. True natural language programming.',
- 'features.f3.title': 'Browser Automation',
- 'features.f3.desc': 'Operate browsers like a human — auto click, input, extract web data. Supports complex interactions.',
- 'features.f4.title': 'Scheduled Tasks',
- 'features.f4.desc': 'Flexible scheduling for daily reports, weekly summaries, and periodic data sync tasks.',
- 'features.f5.title': 'Template Marketplace',
- 'features.f5.desc': 'Rich pre-built templates covering common scenarios. One-click import, instant productivity.',
- 'features.f6.title': 'Charts & Reports',
- 'features.f6.desc': 'Built-in chart generation module. Transform collected data into visual reports with multiple chart types.',
- 'comparison.title': 'Compared to Traditional Solutions',
- 'comparison.dimension': 'Dimension',
- 'comparison.traditional': 'Traditional',
- 'comparison.row1.dim': 'Installation',
- 'comparison.row1.trad': 'Docker deployment, technical skills required',
- 'comparison.row1.tappo': 'One-click installer',
- 'comparison.row2.dim': 'Learning Curve',
- 'comparison.row2.trad': 'Programming/scripting knowledge needed',
- 'comparison.row2.tappo': 'Natural language workflow generation',
- 'comparison.row3.dim': 'Localization',
- 'comparison.row3.trad': 'International products, poor local fit',
- 'comparison.row3.tappo': 'Deep China ecosystem integration',
- 'comparison.row4.dim': 'Data Security',
- 'comparison.row4.trad': 'Depends on cloud or complex deployment',
- 'comparison.row4.tappo': '100% local data storage',
- 'comparison.row5.dim': 'Support',
- 'comparison.row5.trad': 'English community-based',
- 'comparison.row5.tappo': 'Local support team',
- 'arch.title': 'Cloud Design.',
- 'arch.titleHighlight': 'Local Power.',
- 'arch.desc': 'Tappo combines the convenience of cloud-based workflow design with the security of local execution.',
- 'arch.point1': 'Design workflows anywhere, anytime',
- 'arch.point2': 'Local execution with full system access',
- 'arch.point3': 'Credentials never leave your machine',
- 'arch.point4': 'Offline capable',
- 'arch.point5': 'Optional: Cloud remote management',
- 'arch.cloud': 'Cloud (Optional)',
- 'arch.cloudItem1': 'Workflow Designer',
- 'arch.cloudItem2': 'Remote Dashboard',
- 'arch.local': 'Local',
- 'arch.localItem1': 'Workflow Engine',
- 'arch.localItem2': 'Browser / System',
- 'arch.localItem3': 'Your Data (100% Local)',
- 'pricing.title': 'Flexible',
- 'pricing.titleHighlight': 'Pricing',
- 'pricing.subtitle': 'Subscription + usage-based plans for different needs',
- 'pricing.perMonth': '/month',
- 'pricing.free.title': 'Free',
- 'pricing.free.price': '$0',
- 'pricing.free.f1': 'Core workflow features',
- 'pricing.free.f2': 'Local data storage',
- 'pricing.free.f3': 'AI workflow generation (limited)',
- 'pricing.free.f4': 'Community support',
- 'pricing.free.cta': 'Free Download',
- 'pricing.enterprise.badge': 'Recommended',
- 'pricing.enterprise.title': 'Enterprise',
- 'pricing.enterprise.price': 'Contact Us',
- 'pricing.enterprise.f1': 'All Free features included',
- 'pricing.enterprise.f2': 'AI workflow generation (higher quota)',
- 'pricing.enterprise.f3': 'Dedicated support',
- 'pricing.enterprise.f4': 'Script development assistance',
- 'pricing.enterprise.cta': 'Contact Sales',
- 'cta.title': 'Start Your Automation Journey',
- 'cta.desc': 'Join the Tappo community. Automate tedious work, unleash your creativity.',
- 'cta.btn': 'Download Tappo Free',
- 'cta.platforms': 'Windows 10/11 • macOS',
- 'footer.slogan': 'With the right tools, simplicity tames complexity.<br>Intelligent workflow automation for SMBs.',
- 'footer.product': 'Product',
- 'footer.features': 'Features',
- 'footer.pricing': 'Pricing',
- 'footer.docs': 'Documentation',
- 'footer.changelog': 'Changelog',
- 'footer.resources': 'Resources',
- 'footer.quickstart': 'Quick Start',
- 'footer.templates': 'Templates',
- 'footer.api': 'API Docs',
- 'footer.community': 'Community',
- 'footer.contact': 'Contact'
- },
- zh: {
- 'nav.features': '核心功能',
- 'nav.scenarios': '应用场景',
- 'nav.comparison': '产品优势',
- 'nav.pricing': '定价',
- 'nav.download': '免费下载',
- 'hero.badge': '零门槛 • 数据安全 • 中国本地化',
- 'hero.title': '善假于物',
- 'hero.titleHighlight': '以简驭繁',
- 'hero.desc': 'Tappo 是一款面向中小企业的智能工作流自动化软件,通过可视化拖拽与 AI 辅助,让非技术人员也能轻松实现业务自动化。',
- 'hero.cta': '立即开始使用',
- 'hero.demo': '观看演示',
- 'hero.stat1': '本地执行',
- 'hero.stat2': '数据上传云端',
- 'hero.stat3': '工作流数量',
- 'workflow.trigger': '定时触发',
- 'workflow.browser': '打开浏览器',
- 'workflow.extract': '抓取数据',
- 'workflow.sync': '同步到飞书',
- 'highlights.title': '为什么选择',
- 'highlights.subtitle': '三大核心优势,让自动化触手可及',
- 'highlights.feature1.title': '零门槛上手',
- 'highlights.feature1.desc': '无需编程基础,自然语言描述需求,AI 自动生成工作流。预置海量模板,一键复用。安装包一路下一步,无需 Docker。',
- 'highlights.feature2.title': '数据安全',
- 'highlights.feature2.desc': '所有数据存储在本地,企业核心数据不外泄。支持离线运行,安全可控。你的凭证永远不会离开你的电脑。',
- 'highlights.feature3.title': '中国本地化',
- 'highlights.feature3.desc': '深度适配飞书、钉钉、企业微信及微信公众号,无缝连接国内企业生态。中国本地支持团队,响应更及时。',
- 'scenarios.title': '告别重复劳动',
- 'scenarios.subtitle': 'Tappo 帮你解决这些痛点',
- 'scenarios.pain': '痛点:',
- 'scenarios.solution': '方案:',
- 'scenarios.case1.title': '数据采集',
- 'scenarios.case1.pain': '手动从多个平台抓取数据,耗时且容易出错。',
- 'scenarios.case1.solution': '自动化浏览器操作,定时抓取并整理数据到飞书/钉钉。',
- 'scenarios.case2.title': '跨系统同步',
- 'scenarios.case2.pain': '数据分散在不同系统,需要人工搬运同步。',
- 'scenarios.case2.solution': '工作流串联多系统,实现数据自动同步,告别复制粘贴。',
- 'scenarios.case3.title': '报表生成',
- 'scenarios.case3.pain': '每日/周/月报表重复制作,浪费大量精力。',
- 'scenarios.case3.solution': '自动收集数据,一键生成精美图表报告,定时发送。',
- 'features.title': '强大功能',
- 'features.f1.title': '可视化工作流编辑器',
- 'features.f1.desc': '所见即所得,通过简单的拖拽连接构建复杂的业务逻辑,无需编写代码。',
- 'features.f2.title': 'AI 驱动生成',
- 'features.f2.desc': '告诉 AI 你想做什么,自动为你构建完整的工作流脚本,真正的自然语言编程。',
- 'features.f3.title': '浏览器自动化',
- 'features.f3.desc': '像人一样操作浏览器,自动点击、输入、提取网页数据,支持复杂交互场景。',
- 'features.f4.title': '定时任务调度',
- 'features.f4.desc': '设置灵活的定时计划,自动执行日报、周报、数据同步等周期性任务。',
- 'features.f5.title': '模板市场',
- 'features.f5.desc': '丰富的预置模板,覆盖常见业务场景,一键导入即可使用,快速上手。',
- 'features.f6.title': '图表与报表',
- 'features.f6.desc': '内置图表生成模块,将采集的数据直接转化为可视化报表,支持多种图表类型。',
- 'comparison.title': '对比传统方案',
- 'comparison.dimension': '对比维度',
- 'comparison.traditional': '传统方案',
- 'comparison.row1.dim': '安装方式',
- 'comparison.row1.trad': 'Docker 部署,需技术背景',
- 'comparison.row1.tappo': '安装包一路下一步',
- 'comparison.row2.dim': '上手难度',
- 'comparison.row2.trad': '需要编程/脚本基础',
- 'comparison.row2.tappo': '自然语言生成工作流',
- 'comparison.row3.dim': '本地化',
- 'comparison.row3.trad': '国际化产品,适配差',
- 'comparison.row3.tappo': '深度适配中国企业生态',
- 'comparison.row4.dim': '数据安全',
- 'comparison.row4.trad': '取决于云端或复杂部署',
- 'comparison.row4.tappo': '数据完全本地存储',
- 'comparison.row5.dim': '支持服务',
- 'comparison.row5.trad': '英文社区为主',
- 'comparison.row5.tappo': '中国本地支持团队',
- 'arch.title': '云端设计',
- 'arch.titleHighlight': '本地执行',
- 'arch.desc': 'Tappo 结合云端工作流设计器的便捷性与本地执行的安全性,两全其美。',
- 'arch.point1': '随时随地设计工作流',
- 'arch.point2': '本地执行,完全系统访问权限',
- 'arch.point3': '凭证永不离开你的电脑',
- 'arch.point4': '支持离线运行',
- 'arch.point5': '可选:云端远程管理',
- 'arch.cloud': '云端(可选)',
- 'arch.cloudItem1': '工作流设计器',
- 'arch.cloudItem2': '远程管理面板',
- 'arch.local': '本地',
- 'arch.localItem1': '工作流引擎',
- 'arch.localItem2': '浏览器 / 系统操作',
- 'arch.localItem3': '你的数据(完全本地)',
- 'pricing.title': '灵活的',
- 'pricing.titleHighlight': '定价方案',
- 'pricing.subtitle': '订阅制 + 按量套餐,满足不同规模需求',
- 'pricing.perMonth': '/月',
- 'pricing.free.title': '免费版',
- 'pricing.free.price': '¥0',
- 'pricing.free.f1': '核心工作流功能',
- 'pricing.free.f2': '本地数据存储',
- 'pricing.free.f3': 'AI 生成工作流(有限次数)',
- 'pricing.free.f4': '社区支持',
- 'pricing.free.cta': '免费下载',
- 'pricing.enterprise.badge': '推荐',
- 'pricing.enterprise.title': '企业版',
- 'pricing.enterprise.price': '联系我们',
- 'pricing.enterprise.f1': '包含所有免费版功能',
- 'pricing.enterprise.f2': 'AI 生成工作流(更高额度)',
- 'pricing.enterprise.f3': '专属技术支持',
- 'pricing.enterprise.f4': '脚本开发协助',
- 'pricing.enterprise.cta': '咨询企业版',
- 'cta.title': '立即开启自动化办公新体验',
- 'cta.desc': '加入 Tappo 社区,让繁琐的工作自动化,释放你的创造力。',
- 'cta.btn': '免费下载 Tappo',
- 'cta.platforms': '支持 Windows 10/11 • macOS',
- 'footer.slogan': '善假于物,以简驭繁。<br>中小企业智能工作流自动化专家。',
- 'footer.product': '产品',
- 'footer.features': '核心功能',
- 'footer.pricing': '定价',
- 'footer.docs': '使用文档',
- 'footer.changelog': '更新日志',
- 'footer.resources': '资源',
- 'footer.quickstart': '快速入门',
- 'footer.templates': '模板市场',
- 'footer.api': 'API 文档',
- 'footer.community': '社区论坛',
- 'footer.contact': '联系我们'
- }
- };
- // Current language
- let currentLang = localStorage.getItem('tappo-lang') || 'en';
- // Apply translations
- function applyTranslations(lang) {
- const translations = i18n[lang];
- document.querySelectorAll('[data-i18n]').forEach(el => {
- const key = el.getAttribute('data-i18n');
- if (translations[key]) {
- if (el.tagName === 'INPUT' || el.tagName === 'TEXTAREA') {
- el.placeholder = translations[key];
- } else {
- el.innerHTML = translations[key];
- }
- }
- });
- // Update html lang attribute
- document.documentElement.lang = lang === 'zh' ? 'zh-CN' : 'en';
- // Update lang switch button text
- const langText = document.querySelector('.lang-text');
- if (langText) {
- langText.textContent = lang === 'en' ? '中文' : 'EN';
- }
- // Update page title
- document.title = lang === 'zh'
- ? 'Tappo - 善假于物,以简驭繁 | 智能工作流自动化'
- : 'Tappo - Intelligent Workflow Automation';
- }
- // Toggle language
- function toggleLang() {
- currentLang = currentLang === 'en' ? 'zh' : 'en';
- localStorage.setItem('tappo-lang', currentLang);
- applyTranslations(currentLang);
- }
- // Initialize on page load
- document.addEventListener('DOMContentLoaded', () => {
- applyTranslations(currentLang);
- });
- // Smooth scroll for anchor links
- document.querySelectorAll('a[href^="#"]').forEach(anchor => {
- anchor.addEventListener('click', function (e) {
- e.preventDefault();
- const target = document.querySelector(this.getAttribute('href'));
- if (target) {
- target.scrollIntoView({ behavior: 'smooth', block: 'start' });
- }
- });
- });
- // Navbar background on scroll
- const nav = document.querySelector('.nav');
- window.addEventListener('scroll', () => {
- if (window.scrollY > 50) {
- nav.classList.add('scrolled');
- } else {
- nav.classList.remove('scrolled');
- }
- });
- // Animate elements on scroll
- const observerOptions = {
- threshold: 0.1,
- rootMargin: '0px 0px -50px 0px'
- };
- const observer = new IntersectionObserver((entries) => {
- entries.forEach(entry => {
- if (entry.isIntersecting) {
- entry.target.style.opacity = '1';
- entry.target.style.transform = 'translateY(0)';
- }
- });
- }, observerOptions);
- // Apply animation to cards and steps
- document.querySelectorAll('.feature-card, .step, .pricing-card').forEach(el => {
- el.style.opacity = '0';
- el.style.transform = 'translateY(20px)';
- el.style.transition = 'opacity 0.5s ease, transform 0.5s ease';
- observer.observe(el);
- });
|