{"version":3,"names":["window","__phExForm","CATS","id","n","KINDS","k","c","cat","ST","esc","s","String","replace","me","el","document","getElementById","d","JSON","parse","getAttribute","textContent","u","currentUser","username","e","csrf","m","querySelector","content","offset","lat","km","a","Math","random","PI","r","sqrt","cos","sin","max","rnd","v","round","kindOf","i","length","toast","wrap","msg","t","createElement","className","appendChild","classList","add","clearTimeout","__phT","setTimeout","remove","panelHTML","ko","co","setMode","mode","pt","panel","rt","toggle","mp","ptsUI","pts","__phN","h","innerHTML","ins","querySelectorAll","activeElement","value","label","st","route","thumbs","live","ups","busy","src","nt","photoMd","out","url","push","name","join","upPhotos","files","act","MAX","next","f","type","indexOf","size","rec","fd","FormData","append","fetch","method","credentials","headers","body","then","text","j","short_url","splice","errors","catch","redraw","layer","clearLayers","col","kind","L","polyline","color","weight","opacity","dashArray","addTo","mk","circleMarker","lng","radius","fillColor","fillOpacity","bindTooltip","direction","go","disabled","onMapClick","latlng","undo","pop","hook","map","__phExMapObj","layerGroup","on","o","ln","when","start","end","head","party","hours","ground","perm","gear","photos","finds","notes","geo","points","acc","fuzz","named","ni","stringify","post","p","w","title","trim","pi","parseFloat","base","off","q","slice","outcome","URLSearchParams","set","toString","topic_id","sessionStorage","removeItem","location","href","build","bar","btn","catSet","addEventListener","ks","pl","target","tagName","parseInt","fi","click","ensure","__phFormed","kick","__phBus","onRoute","onRender","onTick","setInterval","readyState"],"sources":["theme-12-inline-common-head_tag-4.js"],"sourcesContent":["\n/* PH EXPEDITION FORM v1 (2026-07-26): the logging half of the Expedition Logs\n   map. Phase 1 draws the trail map and reads expeditions back out of real\n   topics. This adds the drawer: pick the kind of trip, drop points and draw\n   the route straight onto the map, fill in the detail, and it posts a real\n   topic into the subcategory you choose, with the geometry riding along in an\n   HTML comment the map reads on the next visit. Nothing lives outside\n   Discourse. Coordinates are fuzzed here in the browser before the JSON is\n   written, so a fuzzed pin never leaves the machine at full precision. */\n(function(){\nif (window.__phExForm) return; window.__phExForm = 1;\nvar CATS = [\n {id:240,n:'Day hunts'},\n {id:241,n:'Multi-day expeditions'},\n {id:245,n:'Return trips'},\n {id:243,n:'Search in progress'},\n {id:242,n:'Expedition diaries'},\n {id:244,n:'Failed searches'},\n {id:309,n:'General expedition discussion'}\n];\nvar KINDS = [\n {k:'day-hunt',n:'Day hunt',c:'#f0b850',cat:240},\n {k:'multi-day',n:'Multi-day',c:'#e87a4a',cat:241},\n {k:'return-trip',n:'Return trip',c:'#3b8dd6',cat:245},\n {k:'search-progress',n:'In progress',c:'#a95cd6',cat:243},\n {k:'diary',n:'Diary',c:'#4bbf5a',cat:242},\n {k:'failed',n:'Came up empty',c:'#9ba1a8',cat:244}\n];\nvar ST = null;\nfunction esc(s){ return String(s == null ? '' : s).replace(/[&<>\"]/g, function(c){ return ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'})[c]; }); }\nfunction me(){\n  try {\n    var el = document.getElementById('data-preloaded');\n    if (!el) { return null; }\n    var d = JSON.parse((el.getAttribute(\"data-preloaded\")||el.textContent||\"\"));\n    var u = (d && d.currentUser) ? JSON.parse(d.currentUser) : null;\n    return (u && u.username) ? u : null;\n  } catch(e){ return null; }\n}\nfunction csrf(){\n  var m = document.querySelector('meta[name=\"csrf-token\"]');\n  return m ? m.content : '';\n}\nfunction offset(lat, km){\n  if (!km) { return [0, 0]; }\n  var a = Math.random() * Math.PI * 2, r = Math.sqrt(Math.random()) * km;\n  return [(r * Math.cos(a)) / 111.32, (r * Math.sin(a)) / (111.32 * Math.max(0.12, Math.cos(lat * Math.PI / 180)))];\n}\nfunction rnd(v){ return Math.round(v * 100000) / 100000; }\nfunction kindOf(k){ for (var i = 0; i < KINDS.length; i++) { if (KINDS[i].k === k) { return KINDS[i]; } } return KINDS[0]; }\nfunction toast(wrap, msg){\n  var t = wrap.querySelector('.ph-ex-toast');\n  if (!t) { t = document.createElement('div'); t.className = 'ph-ex-toast'; wrap.appendChild(t); }\n  t.textContent = msg;\n  t.classList.add('on');\n  clearTimeout(t.__phT);\n  t.__phT = setTimeout(function(){ t.classList.remove('on'); }, 3600);\n}\n\nfunction panelHTML(){\n  var ko = '', co = '', i;\n  for (i = 0; i < KINDS.length; i++) { ko += '<button type=\"button\" class=\"ph-ex-t\" data-k=\"' + KINDS[i].k + '\">' + KINDS[i].n + '</button>'; }\n  for (i = 0; i < CATS.length; i++) { co += '<option value=\"' + CATS[i].id + '\">' + CATS[i].n + '</option>'; }\n  return '<button type=\"button\" class=\"ph-ex-x\" id=\"phExClose\">&times;</button>' +\n    '<h4>Log an expedition</h4>' +\n    '<div class=\"ph-ex-note\">Mark the ground on the map, then tell the tale. This posts a real topic you can edit like any other.</div>' +\n    '<label>What kind of trip</label><div class=\"ph-ex-tools\" id=\"phExKinds\">' + ko + '</div>' +\n    '<label>Mark the ground</label><div class=\"ph-ex-tools\">' +\n      '<button type=\"button\" class=\"ph-ex-t\" id=\"phExPt\">Add point</button>' +\n      '<button type=\"button\" class=\"ph-ex-t\" id=\"phExRt\">Draw route</button>' +\n      '<button type=\"button\" class=\"ph-ex-t\" id=\"phExUn\">Undo</button>' +\n      '<button type=\"button\" class=\"ph-ex-t\" id=\"phExCl\">Clear</button>' +\n    '</div>' +\n    '<div class=\"ph-ex-pts\" id=\"phExPts\"></div>' +\n    '<div class=\"ph-ex-note\" id=\"phExPtsNote\">No ground marked yet. Pick Add point or Draw route, then click the map.</div>' +\n    '<label>Where it gets filed</label><select id=\"phExCat\">' + co + '</select>' +\n    '<label>Title</label><input id=\"phExTitle\" maxlength=\"120\" placeholder=\"Two days on the old mill race\">' +\n    '<div class=\"ph-ex-r\"><div><label>Started</label><input id=\"phExStart\" type=\"date\"></div>' +\n      '<div><label>Ended</label><input id=\"phExEnd\" type=\"date\"></div></div>' +\n    '<div class=\"ph-ex-r\"><div><label>Party</label><input id=\"phExParty\" type=\"number\" min=\"1\" max=\"99\" value=\"1\"></div>' +\n      '<div><label>Hours afield</label><input id=\"phExHours\" type=\"number\" min=\"0\" max=\"999\" step=\"0.5\"></div></div>' +\n    '<label>Ground and terrain</label><input id=\"phExGround\" maxlength=\"90\" placeholder=\"Creek bottom, heavy briar, old orchard\">' +\n    '<label>Permission</label><select id=\"phExPerm\"><option value=\"\">Say nothing</option>' +\n      '<option>Public land, open access</option><option>Private land, written permission</option>' +\n      '<option>Private land, verbal permission</option><option>Own land</option>' +\n      '<option>Permit or licence held</option></select>' +\n    '<label>Gear carried</label><input id=\"phExGear\" maxlength=\"120\" placeholder=\"Detector, coil, pinpointer, digger\">' +\n    '<label>What came up</label><textarea id=\"phExFinds\" maxlength=\"900\" placeholder=\"Every signal worth naming. Nothing at all is a fine answer too.\"></textarea>' +\n    '<label>Notes for the next soul who walks it</label><textarea id=\"phExNotes\" maxlength=\"900\" placeholder=\"Access, parking, the farm dog, where the iron thins out.\"></textarea>' +\n    '<label>Photographs from the trip</label>' +\n    '<div class=\"ph-ex-ph\"><button type=\"button\" class=\"ph-ex-t\" id=\"phExPhAdd\">Add photographs</button>' +\n    '<input type=\"file\" id=\"phExPhIn\" accept=\"image/*\" multiple></div>' +\n    '<div class=\"ph-ex-thumbs\" id=\"phExThumbs\"></div>' +\n    '<div class=\"ph-ex-note\" id=\"phExPhNote\">They go into the post itself, same as any upload.</div>' +\n    '<label>How precise should the pins be</label><select id=\"phExPrec\">' +\n      '<option value=\"0\">Exact, as marked</option>' +\n      '<option value=\"1.3\" selected>Fuzzed by about a mile</option>' +\n      '<option value=\"13\">Region only, about eight miles</option></select>' +\n    '<button type=\"button\" class=\"ph-ex-go\" id=\"phExGo\" disabled>Post the log</button>' +\n    '<div class=\"ph-ex-note\">Fuzzing happens here in your browser, before anything is written. A fuzzed pin never leaves this machine at full precision.</div>';\n}\nfunction setMode(m){\n  ST.mode = (ST.mode === m) ? null : m;\n  var pt = ST.panel.querySelector('#phExPt'), rt = ST.panel.querySelector('#phExRt');\n  if (pt) { pt.classList.toggle('on', ST.mode === 'pt'); }\n  if (rt) { rt.classList.toggle('on', ST.mode === 'rt'); }\n  var mp = document.getElementById('phExMap');\n  if (mp) { mp.classList.toggle('ph-ex-drop', !!ST.mode); }\n}\nfunction ptsUI(){\n  var el = ST.panel.querySelector('#phExPts'), i;\n  if (el) {\n    var n = ST.pts.length;\n    if (el.__phN !== n) {\n      var h = '';\n      for (i = 0; i < n; i++) {\n        h += '<div><span class=\"ph-ex-n\">' + (i + 1) + '</span><input type=\"text\" maxlength=\"60\" data-i=\"' + i + '\" placeholder=\"' + (i === 0 ? 'Where you started' : 'What is here') + '\"><button type=\"button\" data-x=\"' + i + '\" title=\"Drop this point\">&times;</button></div>';\n      }\n      el.innerHTML = h;\n      el.__phN = n;\n    }\n    var ins = el.querySelectorAll('input');\n    for (i = 0; i < ins.length; i++) {\n      if (document.activeElement !== ins[i]) { ins[i].value = ST.pts[i] ? (ST.pts[i].label || '') : ''; }\n    }\n  }\n  var st = ST.panel.querySelector('#phExPtsNote');\n  if (st) {\n    st.textContent = (ST.pts.length || ST.route.length)\n      ? (ST.pts.length + (ST.pts.length === 1 ? ' point' : ' points') + (ST.route.length ? ' and ' + ST.route.length + ' route nodes' : '') + ' marked. Name a point and the name rides with the pin.')\n      : 'No ground marked yet. Pick Add point or Draw route, then click the map.';\n  }\n}\nfunction thumbs(){\n  var el = ST.panel.querySelector('#phExThumbs');\n  if (!el) { return; }\n  var h = '', i, u, live = 0;\n  for (i = 0; i < ST.ups.length; i++) {\n    u = ST.ups[i];\n    if (u.busy) { live++; }\n    h += '<div class=\"ph-ex-thumb' + (u.busy ? ' up' : '') + '\">'\n       + (u.src ? '<img src=\"' + esc(u.src) + '\" alt=\"\">' : '<span>' + (u.busy ? 'sending' : '') + '</span>')\n       + (u.busy ? '' : '<button type=\"button\" data-p=\"' + i + '\" title=\"Take this one off\">&times;</button>')\n       + '</div>';\n  }\n  el.innerHTML = h;\n  var nt = ST.panel.querySelector('#phExPhNote');\n  if (nt) {\n    nt.textContent = ST.ups.length\n      ? (ST.ups.length + (ST.ups.length === 1 ? ' photograph' : ' photographs') + (live ? ', ' + live + ' still sending.' : ' ready to ride along.'))\n      : 'They go into the post itself, same as any upload.';\n  }\n}\nfunction photoMd(){\n  var out = [], i;\n  for (i = 0; i < ST.ups.length; i++) {\n    if (ST.ups[i].url) { out.push('![' + ST.ups[i].name + '](' + ST.ups[i].url + ')'); }\n  }\n  return out.join('\\n\\n');\n}\nfunction upPhotos(files){\n  if (!files || !files.length) { return; }\n  var i = 0, act = 0, MAX = 2;\n  function next(){\n    while (act < MAX && i < files.length) {\n      var f = files[i++];\n      if (!f || String(f.type || '').indexOf('image/') !== 0) { toast(ST.wrap, 'Photographs only, please.'); continue; }\n      if (f.size > 20971520) { toast(ST.wrap, 'That one is over twenty megabytes. Trim it down first.'); continue; }\n      if (ST.ups.length >= 12) { toast(ST.wrap, 'Twelve photographs is plenty for one log.'); break; }\n      act++;\n      (function(f){\n        var rec = { name: String(f.name || 'photo').replace(/[\\[\\]]/g, ''), url: '', src: '', busy: 1 };\n        ST.ups.push(rec);\n        thumbs();\n        var fd = new FormData();\n        fd.append('type', 'composer');\n        fd.append('synchronous', '1');\n        fd.append('file', f);\n        fetch('/uploads.json', {\n          method: 'POST', credentials: 'same-origin',\n          headers: { 'X-CSRF-Token': csrf(), 'X-Requested-With': 'XMLHttpRequest', 'Accept': 'application/json' },\n          body: fd\n        }).then(function(r){ return r.text(); }).then(function(t){\n          var j = null; try { j = JSON.parse(t); } catch(e){}\n          rec.busy = 0;\n          if (j && j.short_url) { rec.url = j.short_url; rec.src = j.url || ''; }\n          else {\n            var k = ST.ups.indexOf(rec); if (k >= 0) { ST.ups.splice(k, 1); }\n            toast(ST.wrap, (j && j.errors && j.errors.length) ? j.errors.join(' ') : 'That photograph would not upload.');\n          }\n          thumbs(); act--; next();\n        }).catch(function(){\n          rec.busy = 0;\n          var k = ST.ups.indexOf(rec); if (k >= 0) { ST.ups.splice(k, 1); }\n          toast(ST.wrap, 'That photograph would not upload.');\n          thumbs(); act--; next();\n        });\n      })(f);\n    }\n  }\n  next();\n}\nfunction redraw(){\n  if (ST.layer) {\n    ST.layer.clearLayers();\n    var col = kindOf(ST.kind).c, i;\n    if (ST.route.length > 1) { L.polyline(ST.route, { color: col, weight: 3, opacity: .9, dashArray: '5,6' }).addTo(ST.layer); }\n    for (i = 0; i < ST.pts.length; i++) {\n      var mk = L.circleMarker([ST.pts[i].lat, ST.pts[i].lng], { radius: i === 0 ? 8 : 6, color: col, weight: 2, fillColor: col, fillOpacity: .8 }).addTo(ST.layer);\n      if (ST.pts[i].label) { mk.bindTooltip('' + (i + 1) + '. ' + esc(ST.pts[i].label), { direction: 'top', offset: [0, -6] }); }\n    }\n  }\n  ptsUI();\n  var go = ST.panel.querySelector('#phExGo');\n  if (go) { go.disabled = !(ST.pts.length || ST.route.length > 1); }\n}\nfunction onMapClick(e){\n  if (!ST || !ST.mode || !e || !e.latlng) { return; }\n  if (ST.mode === 'pt') { ST.pts.push({ lat: e.latlng.lat, lng: e.latlng.lng, label: '' }); }\n  else { ST.route.push([e.latlng.lat, e.latlng.lng]); }\n  redraw();\n}\nfunction undo(){\n  if (ST.mode === 'rt' && ST.route.length) { ST.route.pop(); }\n  else if (ST.pts.length) { ST.pts.pop(); }\n  else if (ST.route.length) { ST.route.pop(); }\n  redraw();\n}\nfunction hook(){\n  if (!ST || ST.layer) { return; }\n  var map = window.__phExMapObj;\n  if (!map || !window.L) { return; }\n  ST.layer = L.layerGroup().addTo(map);\n  map.on('click', onMapClick);\n}\n\nfunction body(o, f){\n  var k = kindOf(o.type), ln = [];\n  ln.push('*Logged from the trail map at the head of Expedition Logs.*');\n  ln.push('');\n  var when = o.start || '';\n  if (o.end && o.end !== o.start) { when = when ? (when + ' to ' + o.end) : o.end; }\n  ln.push('**' + k.n + '**' + (when ? ', ' + when : ''));\n  var head = [];\n  if (f.party) { head.push('Party of ' + f.party); }\n  if (f.hours) { head.push(f.hours + ' hours afield'); }\n  if (head.length) { ln.push(head.join(', ') + '.'); }\n  if (f.ground) { ln.push('**Ground:** ' + f.ground); }\n  if (f.perm) { ln.push('**Permission:** ' + f.perm); }\n  if (f.gear) { ln.push('**Gear:** ' + f.gear); }\n  ln.push('');\n  if (f.photos) { ln.push(f.photos); ln.push(''); }\n  ln.push('### What came up');\n  ln.push(f.finds || 'Nothing worth the shovel this time.');\n  if (f.notes) { ln.push(''); ln.push('### Notes for the next soul who walks it'); ln.push(f.notes); }\n  ln.push('');\n  var geo = o.points.length + (o.points.length === 1 ? ' point' : ' points');\n  if (o.route.length > 1) { geo += ' and a ' + o.route.length + ' node route'; }\n  var acc = o.fuzz ? (o.fuzz > 5 ? 'Coordinates blurred to the region, roughly eight miles.' : 'Coordinates blurred by roughly a mile.') : 'Coordinates exactly as marked.';\n  var named = [], ni;\n  for (ni = 0; ni < o.points.length; ni++) { if (o.points[ni].label) { named.push('' + (ni + 1) + '. ' + o.points[ni].label); } }\n  if (named.length) { ln.push('**Marked ground**'); ln.push(''); ln.push(named.join('\\n')); ln.push(''); }\n  ln.push('*' + geo + ' pinned on the Expedition Logs map. ' + acc + '*');\n  ln.push('');\n  ln.push('<' + '!-- phexp ' + JSON.stringify(o) + ' --' + '>');\n  return ln.join('\\n');\n}\nfunction post(){\n  var p = ST.panel, w = ST.wrap;\n  var title = (p.querySelector('#phExTitle').value || '').trim();\n  if (title.length < 15) { toast(w, 'Give the log a title, fifteen characters at least.'); return; }\n  if (!ST.pts.length && ST.route.length < 2) { toast(w, 'Mark at least one point on the map first.'); return; }\n  for (var pi = 0; pi < ST.ups.length; pi++) { if (ST.ups[pi].busy) { toast(w, 'Let the photographs finish sending first.'); return; } }\n  var km = parseFloat(p.querySelector('#phExPrec').value) || 0;\n  var base = ST.pts.length ? ST.pts[0].lat : ST.route[0][0];\n  var off = offset(base, km);\n  var o = {\n    v: 1,\n    type: ST.kind,\n    title: title,\n    start: p.querySelector('#phExStart').value || '',\n    end: p.querySelector('#phExEnd').value || '',\n    fuzz: km,\n    points: ST.pts.map(function(q, i){ return { lat: rnd(q.lat + off[0]), lng: rnd(q.lng + off[1]), kind: i === 0 ? 'start' : 'stop', label: String(q.label || '').trim().slice(0, 60) }; }),\n    route: ST.route.map(function(q){ return [rnd(q[0] + off[0]), rnd(q[1] + off[1])]; }),\n    outcome: (p.querySelector('#phExFinds').value || '').trim().slice(0, 150)\n  };\n  var f = {\n    party: p.querySelector('#phExParty').value,\n    hours: p.querySelector('#phExHours').value,\n    ground: (p.querySelector('#phExGround').value || '').trim(),\n    perm: p.querySelector('#phExPerm').value,\n    gear: (p.querySelector('#phExGear').value || '').trim(),\n    finds: (p.querySelector('#phExFinds').value || '').trim(),\n    notes: (p.querySelector('#phExNotes').value || '').trim(),\n    photos: photoMd()\n  };\n  var go = p.querySelector('#phExGo');\n  go.disabled = true; go.textContent = 'Posting the log';\n  var fd = new URLSearchParams();\n  fd.set('title', title);\n  fd.set('raw', body(o, f));\n  fd.set('category', p.querySelector('#phExCat').value);\n  fetch('/posts.json', {\n    method: 'POST', credentials: 'same-origin',\n    headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'X-CSRF-Token': csrf(), 'X-Requested-With': 'XMLHttpRequest', 'Accept': 'application/json' },\n    body: fd.toString()\n  }).then(function(r){ return r.text(); }).then(function(t){\n    var j = null; try { j = JSON.parse(t); } catch(e){}\n    if (j && j.topic_id) {\n      try { sessionStorage.removeItem('phexp:' + j.topic_id + ':'); } catch(e){}\n      toast(w, 'Logged. Opening the topic.');\n      setTimeout(function(){ location.href = '/t/' + j.topic_id; }, 800);\n      return;\n    }\n    toast(w, (j && j.errors && j.errors.length) ? j.errors.join(' ') : 'The log would not post. Try the composer instead.');\n    go.disabled = false; go.textContent = 'Post the log';\n  }).catch(function(){\n    toast(w, 'The log would not post. Try the composer instead.');\n    go.disabled = false; go.textContent = 'Post the log';\n  });\n}\nfunction build(wrap){\n  var bar = wrap.querySelector('.ph-ex-bar');\n  if (!bar) { return; }\n  var btn = document.createElement('button');\n  btn.type = 'button'; btn.className = 'ph-ex-log'; btn.id = 'phExLog';\n  btn.textContent = 'Log an expedition';\n  bar.appendChild(btn);\n  var p = document.createElement('div');\n  p.className = 'ph-ex-panel'; p.id = 'phExPanel';\n  p.innerHTML = panelHTML();\n  wrap.appendChild(p);\n  ST = { wrap: wrap, panel: p, kind: 'day-hunt', mode: null, pts: [], route: [], layer: null, catSet: false, ups: [] };\n  btn.addEventListener('click', function(){ p.classList.add('on'); hook(); });\n  p.querySelector('#phExClose').addEventListener('click', function(){ p.classList.remove('on'); if (ST.mode) { setMode(ST.mode); } });\n  p.querySelector('#phExCat').addEventListener('change', function(){ ST.catSet = true; });\n  var ks = p.querySelectorAll('#phExKinds .ph-ex-t');\n  for (var i = 0; i < ks.length; i++) {\n    ks[i].addEventListener('click', function(){\n      ST.kind = this.getAttribute('data-k');\n      for (var j = 0; j < ks.length; j++) { ks[j].classList.toggle('on', ks[j] === this); }\n      if (!ST.catSet) { p.querySelector('#phExCat').value = String(kindOf(ST.kind).cat); }\n      redraw();\n    });\n  }\n  if (ks.length) { ks[0].classList.add('on'); }\n  p.querySelector('#phExCat').value = '240';\n  p.querySelector('#phExPt').addEventListener('click', function(){ setMode('pt'); });\n  p.querySelector('#phExRt').addEventListener('click', function(){ setMode('rt'); });\n  p.querySelector('#phExUn').addEventListener('click', undo);\n  p.querySelector('#phExCl').addEventListener('click', function(){ ST.pts = []; ST.route = []; redraw(); });\n  var pl = p.querySelector('#phExPts');\n  pl.addEventListener('input', function(e){\n    var t = e.target;\n    if (t && t.tagName === 'INPUT') {\n      var i = parseInt(t.getAttribute('data-i'), 10);\n      if (ST.pts[i]) { ST.pts[i].label = t.value; }\n    }\n  });\n  pl.addEventListener('click', function(e){\n    var t = e.target;\n    if (t && t.tagName === 'BUTTON') {\n      var i = parseInt(t.getAttribute('data-x'), 10);\n      if (i >= 0 && i < ST.pts.length) { ST.pts.splice(i, 1); redraw(); }\n    }\n  });\n  var fi = p.querySelector('#phExPhIn');\n  p.querySelector('#phExPhAdd').addEventListener('click', function(){ fi.click(); });\n  fi.addEventListener('change', function(){ upPhotos(fi.files); fi.value = ''; });\n  p.querySelector('#phExThumbs').addEventListener('click', function(e){\n    var t = e.target;\n    if (t && t.tagName === 'BUTTON') {\n      var i = parseInt(t.getAttribute('data-p'), 10);\n      if (i >= 0 && i < ST.ups.length) { ST.ups.splice(i, 1); thumbs(); }\n    }\n  });\n  p.querySelector('#phExGo').addEventListener('click', post);\n  hook();\n}\nfunction ensure(){\n  var wrap = document.getElementById('phExWrap');\n  if (!wrap) { ST = null; return; }\n  if (!wrap.__phFormed) {\n    if (!me()) { return; }\n    wrap.__phFormed = 1;\n    build(wrap);\n  }\n  hook();\n}\nfunction kick(){ try { ensure(); } catch(e){} }\nif (window.__phBus) {\n  window.__phBus.onRoute(kick);\n  if (window.__phBus.onRender) { window.__phBus.onRender(kick); }\n  window.__phBus.onTick(kick);\n} else { setInterval(kick, 1000); }\nif (document.readyState !== 'loading') { kick(); }\nelse { document.addEventListener('DOMContentLoaded', kick); }\n})();\n"],"mappings":"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","ignoreList":[]}