(function () { 'use strict'; var data = window.NOMADRO_DATA || { destinations: [], tips: [] }; var root = document.getElementById('app'); var favKey = 'nomadro_redmini_favs'; function render(favs) { favs = favs || []; var cards = (data.destinations || []).map(function (d) { var marked = favs.indexOf(d.slug) >= 0 ? ' · 已收藏' : ''; return ( '
' + '
' + d.name + '
' + '
' + (d.country || '') + ' · ¥' + (d.cost || '—') + '/月 · ★' + (d.rating || '—') + '
' + '
' + (d.tagline || '') + '
' + '
' + (marked || '点按收藏(仅本地)') + '
' + '
' ); }).join(''); var tips = (data.tips || []).map(function (t) { return '
  • ' + t + '
  • '; }).join(''); root.innerHTML = '

    ' + (data.brand || 'nomadro') + '

    ' + '

    ' + (data.tagline || '') + '

    ' + '

    ' + (data.note || '') + '

    ' + cards + '

    离线提示

    '; Array.prototype.forEach.call(root.querySelectorAll('.card'), function (el) { el.addEventListener('click', function () { var slug = el.getAttribute('data-slug'); var next = favs.slice(); var i = next.indexOf(slug); if (i >= 0) next.splice(i, 1); else next.push(slug); window.NomadroXhs.setLocalData(favKey, next).then(function () { render(next); }); }); }); } window.NomadroXhs.getLocalData(favKey).then(function (favs) { render(Array.isArray(favs) ? favs : []); }); })();