'use strict';'require form';'require poll';'require rpc';'require uci';'require view';var callServiceList=rpc.declare({object:'service',method:'list',params:['name'],expect:{'':{}}});function getServiceStatus(){return L.resolveDefault(callServiceList('zerotier'),{}).then(function(res){var isRunning=false;try{isRunning=res['zerotier']['instances']['instance1']['running'];}catch(e){}
return isRunning;});}
function renderStatus(isRunning){var spanTemp='<em><span style="color:%s"><strong>%s %s</strong></span></em>';var renderHTML;if(isRunning){renderHTML=String.format(spanTemp,'green',_('ZeroTier'),_('RUNNING'));}else{renderHTML=String.format(spanTemp,'red',_('ZeroTier'),_('NOT RUNNING'));}
return renderHTML;}
return view.extend({load:function(){return Promise.all([uci.load('zerotier')]);},render:function(data){var m,s,o;m=new form.Map('zerotier',_('ZeroTier'),_('ZeroTier is an open source, cross-platform and easy to use virtual LAN.'));s=m.section(form.TypedSection);s.anonymous=true;s.render=function(){poll.add(function(){return L.resolveDefault(getServiceStatus()).then(function(res){var view=document.getElementById("service_status");view.innerHTML=renderStatus(res);});});return E('div',{class:'cbi-section',id:'status_bar'},[E('p',{id:'service_status'},_('Collecting data ...'))]);}
s=m.section(form.NamedSection,'sample_config','config');o=s.option(form.Flag,'enabled',_('Enable'));o.default=o.disabled;o.rmempty=false;o=s.option(form.DynamicList,'join',_('Network ID'));o.rmempty=false;o=s.option(form.Flag,'nat',_('Auto NAT clients'),_('Allow ZeroTier clients access your LAN network.'));o.default=o.disabled;o.rmempty=false;o=s.option(form.Button,'_panel',_('ZeroTier Central'),_('Create or manage your ZeroTier network, and auth clients who could access.'));o.inputtitle=_('Open website');o.inputstyle='apply';o.onclick=function(){window.open("https://my.zerotier.com/network",'_blank');}
return m.render();}});