PageSourceSearch

https://dhqfootball.com/js/draft/persistence.js?v=ba612d56b3

js dhqfootball.com collected 2026-10-04 08:02:44 UTC 3,255 bytes, 2 lines download raw bytes

1(function(){const d=t=>"wr_draft_cc_templates_"+(t||"default");function f(t,n){return(t||[]).slice(0,n||600).map(e=>{var i;return{pid:e.pid,csvPid:e.csvPid||null,name:e.name||e.full_name||"",pos:e.pos||e.position||"",team:e.team||e.nflTeam||"",college:e.college||e.school||"",age:e.age||null,birth_date:e.birth_date||null,dhq:Number(e.dhq||e.val||0),consensusRank:e.consensusRank||e.rank||null,tier:e.tier||((i=e.csv)==null?void 0:i.tier)||null,photoUrl:e.photoUrl||"",source:e.source||null,isCSV:!!e.isCSV}}).filter(e=>e.pid)}function w(t){var n,e,i;return{...t,personas:{},originalPool:f(t.originalPool&&t.originalPool.length?t.originalPool:t.pool,600),pool:(t.pool||[]).slice(0,300),picks:(t.picks||[]).map(o=>({...o,csv:null})),activeOffer:null,proposerDrawer:null,alex:{style:((n=t.alex)==null?void 0:n.style)||"default",stream:[],alexSpend:{sonnet:0,flash:0,budget:((i=(e=t.alex)==null?void 0:e.alexSpend)==null?void 0:i.budget)||12},thinking:!1,lastInsightAt:0}}}function u(t,n){if(!t||!t.leagueId)return null;const e=c(t.leagueId),o={id:"tpl_"+Date.now()+"_"+Math.random().toString(36).slice(2,7),name:n||"Template "+new Date().toLocaleString(),ts:Date.now(),state:w(t)},l=[o,...e].slice(0,10);try{localStorage.setItem(d(t.leagueId),JSON.stringify(l))}catch(r){return window.wrLog&&window.wrLog("persistence.save",r),null}return o}function p(t,n){var l,r,s;const i=c(t).find(a=>a.id===n);if(!i)return null;const o={...i.state};try{let a={};(l=window.DraftHistory)!=null&&l.loadDraftDNA&&(a=window.DraftHistory.loadDraftDNA(t)||{}),o.personas=window.DraftCC.persona.composeAllPersonas(t,a)}catch(a){window.wrLog&&window.wrLog("persistence.load.personas",a)}return(!o.originalPool||!o.originalPool.length)&&(o.originalPool=(o.pool||[]).slice()),!o.pickedByIdx&&((s=(r=window.DraftCC)==null?void 0:r.state)!=null&&s.buildPickedByIdx)&&(o.pickedByIdx=window.DraftCC.state.buildPickedByIdx(o.picks||[])),o}function c(t){try{const n=localStorage.getItem(d(t));if(!n)return[];const e=JSON.parse(n);return Array.isArray(e)?e:[]}catch(n){return window.wrLog&&window.wrLog("persistence.list",n),[]}}function g(t,n){const i=c(t).filter(o=>o.id!==n);try{return localStorage.setItem(d(t),JSON.stringify(i)),!0}catch(o){return window.wrLog&&window.wrLog("persistence.delete",o),!1}}function m(t,n){return JSON.stringify({version:1,exported:Date.now(),name:n||"Shared template",state:w(t)},null,2)}function D(t,n){var e,i,o;try{const l=JSON.parse(t);if(l.version!==1)throw new Error("Unsupported version: "+l.version);const r={...l.state,leagueId:n||l.state.leagueId};let s={};return(e=window.DraftHistory)!=null&&e.loadDraftDNA&&(s=window.DraftHistory.loadDraftDNA(r.leagueId)||{}),r.personas=window.DraftCC.persona.composeAllPersonas(r.leagueId,s),(!r.originalPool||!r.originalPool.length)&&(r.originalPool=(r.pool||[]).slice()),!r.pickedByIdx&&((o=(i=window.DraftCC)==null?void 0:i.state)!=null&&o.buildPickedByIdx)&&(r.pickedByIdx=window.DraftCC.state.buildPickedByIdx(r.picks||[])),r}catch(l){return window.wrLog&&window.wrLog("persistence.import",l),null}}window.DraftCC=window.DraftCC||{},window.DraftCC.persistence={LS_KEY:d,MAX_TEMPLATES:10,saveTemplate:u,loadTemplate:p,listTemplates:c,deleteTemplate:g,exportTemplateJSON:m,importTemplateJSON:D}})();
2

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.