<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
	Created by Michael Schuijff &lt;michael@reglobe.nl&gt;
	Copyright Lost Images, The Netherlands
	
	For more information, visit www.michaelschuijff.nl
*/

router.register('/download', () =&gt; {
	if (!config.offline &amp;&amp; (config.android || config.iOS)) {
		router.back();
		
		if (config.android) {
			router.visit(config.download.android);	
		} else {
			router.visit(config.download.iOS);	
		}
		
		return;
	}
	
	let view = createView({
		hideMainTitleBar: !!config.user, hideBottomMenu: true, titleBar: __('Download app'), buttons: ['close'], className: 'download-view'
	});
	
	let main = createElement('div', 'main');
	
	view.content.append(main);
	
	let slider = createElement('div', 'slider');
	
	for (let i = 1; i &lt; 9; i ++) {
		let slide = createElement('div', 'slide');
		
		preload('css/cta/cta' + i + '.jpg', (url) =&gt; slide.style.backgroundImage = 'url(' + url + ')');
		
		slider.append(slide);
	}
	
	slider.firstChild.className += ' animate';

	let interval = setInterval(() =&gt; {
		let firstSlide = slider.firstChild;
		
		setTimeout(() =&gt; {
			slider.append(firstSlide);
			firstSlide.className = 'slide';
		}, 1000);
		
		firstSlide.nextSibling.className += ' animate';
	}, 4000);
	
	main.append(slider);
	
	main.append(createElement('div', 'title uppercase', createElement('span', null, config.name)));
	
	let tagline = createElement('div', 'tagline');
	
	if (config.user &amp;&amp; !config.offline) {
		tagline.append(__('Get our free %s app for Android or iOS.', config.name));
	} else {
		tagline.append(__('Register to share and discover railway photos from around the world.'));
	}
	
	main.append(tagline);
	
	if (!window.cordova) {
		if (config.android || config.iOS) {
			let link = createElement('a', 'button', __('Get %s app', config.name));
			Object.assign(link, { target: '_blank' });
			
			if (config.android) {
				link.href = config.download.android;
			} else {
				link.href = config.download.iOS;
			}
			
			main.append(link);
		} else {
			let buttons = createElement('div', 'buttons');
			
			let android = createElement('a', 'android');
			Object.assign(android, { href: config.download.android, target: '_blank' });
			
			let ios = createElement('a', 'ios');
			Object.assign(ios, { href: config.download.iOS, target: '_blank' });
			
			buttons.append(android, ios);
			
			main.append(buttons);
		}
		
		if (!config.user || config.offline) {
			let paragraph = createElement('p');
			
			paragraph.innerHTML = '&lt;a href="/login"&gt;' + _e('Log in') + '&lt;/a&gt; ' + _e('or') + ' &lt;a href="/login"&gt;' + _e('Sign up') + '&lt;/a&gt;';
			
			main.append(paragraph);
		}
	}
	
	let footer = createElement('div', 'footer');
	
	let privacy = createElement('a', null, __('Privacy policy'));
	privacy.href = '/privacy-policy';
	
	let legal = createElement('a', null, __('Terms of Use'));
	legal.href = '/legal';
	
	let contact = createElement('a', null, __('Contact us'));
	contact.href = '/contact';
	
	footer.append(privacy, legal, contact);
	
	view.content.append(footer);

	view.register('destroy', () =&gt; {
		clearInterval(interval);
	});

	return view;	
});
</pre></body></html>