let my={}
function searchMain(){let version='0.531'
rpLog('stt')
my.opts={query:'algebra',}
my.resultMax=30
let s=''
s+=``
s+='
'
s+=`
`
s+=``
s+=`
`
s+=`
... loading ...
`
s+='
'
s+='
© 2020 MathsIsFun.com v'+version+'
'
s+='
'
s+='
'
docInsert(s)
rpLog('docInsert')
let backQ=false
if(location.href.indexOf('#ff')>0){backQ=true}else{location.href+='#ff'}
console.log('backQ',backQ)
if(backQ){}else{let query=getQueryVariable('query')
if(query&&query.length>0){query=query.replace('+',' ')
optSet('query',query)
console.log('query: ',query)}}
document.getElementById('search2Fld').value=optGet('query')
my.searchStatus='no'
my.searchData=''
cacheGet()
rpLog('searchMain end')}
function cacheGet(){rpLog('cacheGet')
my.searchStatus='loading'
caches.open('search.html').then((cache)=>{let imgHome=(document.domain=='localhost'?'/mathsisfun':'')+'/search/images/'
let url=imgHome+'pages.txt'
console.log('cache',cache,url)
cache.match(url).then((resp)=>{console.log('resp',resp)
if(resp==undefined){console.log('we need to get it')
cache.add(url).then((resp)=>{localStorage.setItem('search.cachedWhen',Date.now())
optSet('cachedWhen',Date.now())
console.log('cache.add',url)
cache.match(url).then((resp)=>{searchProcess('add',resp.text())})})}else{console.log('data is in cache',resp,resp.headers)
searchProcess('cache',resp.text())}})})
rpLog('cacheGet end')}
function searchProcess(src,prom){prom.then((data)=>{console.log('data:',data.length)
my.searchStatus='ok'
my.searchData=data
wordsDo(my.searchData)})
rpLog('searchProcess end')}
function wordsDo(s){rpLog('wordsDo stt')
my.pages=[]
let pages=s.split('\n')
for(let i=0;i