PageSourceSearch

https://app.pawsitivefoster.com/assets/FosterResourcesPage-BFzZYvm4.js

js pawsitivefoster.com collected 2026-09-24 14:51:04 UTC 15,359 bytes, 2 lines download raw bytes

1import{aQ as e,cq as t,E as n,z as o,aR as i,aS as a,u as s,aT as r,r as l,aV as c,aW as d,aX as u,bo as p,bI as g,bs as h,bp as m,aZ as y,bn as f,bJ as b,bx as v,by as w,bz as k,a_ as C,bA as S,a$ as L,e as x,aU as M,b1 as E,bm as T}from"./index-B7717Xy-.js";import{A as F}from"./AppSearchBar-Tp1BGQVb.js";import{F as B}from"./FosterBottomNav-BChoWccc.js";import{u as _,E as H}from"./EmergencyContactModal-CC4jmDi5.js";import"./BaseCoachMark.vue_vue_type_style_index_0_lang-CQdaXg44.js";import"./OllieNavAction-BSxu9KKP.js";const N=[{id:"basics",title:"Foster Basics",items:[{title:"Why fostering saves lives",content:"Every foster home opens up shelter space for another animal in need. You provide crucial socialization, medical recovery time, and a safe environment for growth.",type:"info"},{title:"Preparing your foster space",content:"Set up a safe room with:\n\n• Good ventilation\n• No toxic plants (lilies, tulips, etc.)\n• Toilet lid closed\n• Cords secured\n• Fragile items removed\n• Quiet, low-traffic area",type:"tip"},{title:"Supplies checklist",content:"✓ Food and water bowls\n✓ Litter box (non-clumping for kittens)\n✓ Soft bedding\n✓ Carrier for transport\n✓ Scratching post\n✓ Age-appropriate toys",type:"tip"},{title:"Bringing your foster home",content:"Place carrier in prepared room and open door. Let them explore at their own pace. Hiding is normal for 24-48 hours. Provide food, water, and litter nearby. Speak softly and avoid forcing interaction.",type:"tip"}],searchKeywords:["basics","getting started","supplies","safe room","preparation","setup","first time"]},{id:"feeding",title:"Kitten Age & Feeding Guide",description:"Feeding schedules by age",tableData:{headers:["Age","Frequency","Food Type","Notes"],rows:[["0–1 week","Every 2–3 hrs (day & night)","Kitten formula","Keep warm; stimulate elimination"],["2–3 weeks","Every 3–4 hrs","Bottle + formula","Start socializing"],["4–5 weeks","4× daily","Gruel + formula","Begin litter training"],["6–7 weeks","3× daily","Canned + dry","Encourage play & independence"],["8 weeks+","2× daily","Wet + dry","Maintain weight gain"]]},searchKeywords:["feeding","bottle","formula","food","eating","kitten","schedule","weaning","neonatal"]},{id:"litter",title:"Litter Box Tips",items:[{title:"Basic setup",content:"• Use non-clumping litter for kittens < 8 weeks\n• Keep litter box clean and separate from food area\n• Provide 1 box per cat + 1 extra in multi-cat homes\n• Place in quiet, accessible location",type:"tip"},{title:"If accidents happen",content:"Check:\n\n• Litter box cleanliness\n• Litter type (some cats are picky)\n• Location (too noisy or busy?)\n• Medical issues (persistent problems? Contact your foster coordinator)",type:"tip"}],searchKeywords:["litter","box","bathroom","accidents","training","poop","pee","urination"]},{id:"socialization",title:"Socialization & Training",items:[{title:"Daily interaction",content:"Spend time daily: gentle petting, play, grooming. Use toys instead of hands to avoid encouraging biting. Use positive reinforcement only.",type:"tip"},{title:"For shy cats",content:"Soft voice, treats, Feliway diffuser, slow introductions. Let them approach you. Patience is key!",type:"tip"}],searchKeywords:["socialization","training","play","shy","fearful","scared","behavior","biting","handling"]},{id:"cleaning",title:"Cleaning & Bedding",items:[{title:"Cleaning schedule",content:"• Wash bedding weekly or after each litter\n• Disinfect bowls/litter boxes between fosters\n• Use towel + sheet in summer, towel + blanket in winter\n• Provide a box or basket bed with sides",type:"tip"},{title:"For young kittens",content:"Heat source for kittens < 4 weeks (rice sock, warm bottle wrapped in towel)",type:"tip"}],searchKeywords:["cleaning","bedding","wash","disinfect","laundry","supplies"]},{id:"education",title:"Logging Care Updates",items:[{title:"How to log an update",content:'Go to your animal\'s profile and tap the "Care Updates" tab. Enter their current weight, add notes about behavior or health, and submit. You can also use the quick "Log Update" button on the Home page.',type:"tip"},{title:"What to include",content:"• Weight (use the unit selector for oz, g, lbs, or kg)\n• Eating habits and appetite changes\n• Energy level and mood\n• Any symptoms or concerns\n• Personality traits you've noticed",type:"info"},{title:"Adding photos",content:"Upload photos from your animal's profile to help with adoption placement. Progress photos, personality shots, and milestone moments are all helpful!",type:"tip"}
1],searchKeywords:["care","update","log","weight","photos","notes","personality","profile"]},{id:"appointments",title:"Appointments & Supplies",items:[{title:"Schedule a vaccine or vet appointment",content:"Message your coordinator through the app to schedule vaccine or vet appointments. Go to Messages, tap the compose icon, and find your coordinator in the Staff Directory.",type:"info"},{title:"Request supplies",content:"Tap \"Food & Supplies\" on your animal's profile or from the Home page under Get Support. Select a pickup time and we'll have your supplies ready.",type:"tip"},{title:"Message your coordinator",content:'Go to Messages and tap the compose icon to find your coordinator in the Staff Directory. You can also tap "Coordinator" under Get Support on the Home page.',type:"tip"},{title:"Return & adoption prep",content:"Your coordinator will reach out when your foster is ready to head back to the shelter. In the meantime, keep your care updates fresh with recent weight, personality notes, and photos — it all helps the adoption team find the perfect forever home!",type:"tip"}],searchKeywords:["appointment","vaccine","supplies","pickup","drop-off","booking","schedule","message","coordinator"]},{id:"health",title:"Health & Medical",items:[{title:"Watch for signs of illness",content:"• Difficulty breathing or extreme lethargy → Contact your coordinator immediately\n• Not eating for 24–48 hours → Notify your foster team\n• Diarrhea, dehydration, vomiting, coughing, or discharges → Message your foster coordinator\n• Ringworm info: red patches + hair loss (contagious) → Request an exam\n• Fading kitten signs (crying, weakness, not nursing) → Contact your coordinator immediately",type:"warning"},{title:"Common toxins to avoid",content:"Lilies, tulips, garlic, grapes, xylitol, string, hair ties, cleaning products, and human medications. Keep these out of reach at all times.",type:"warning"},{title:"Flea control",content:"Use flea comb only for kittens. NO collars or dips on young kittens.",type:"tip"}],searchKeywords:["health","medical","sick","illness","symptoms","toxins","poison","flea","ringworm","URI","medication"]},{id:"emergency-signs",title:"What Counts as an Emergency",description:"Contact your foster coordinator immediately for these signs",items:[{title:"1. Severe or Life-Threatening Medical Signs",content:"• Difficulty breathing (open-mouth breathing, gasping, wheezing, or blue/pale gums)\n• Unresponsive, limp, or cannot stand/walk\n• Seizures or collapsing\n• Bleeding that won't stop\n• Straining to urinate or no urine produced (especially crying in litter box)\n• Not eating or drinking for 24 hours (kittens) or 48 hours (adult cat)\n• Extreme lethargy — barely moving, won't lift head, not reacting\n• Rapid weight loss or dehydration (skin stays \"tented\" when pulled up; gums dry or sticky)\n• Persistent vomiting or diarrhea (more than 2–3 times in a day, blood in stool, or watery diarrhea in kittens)\n• Fading kitten syndrome — kitten suddenly weak, cold, crying continuously, or not nursing",type:"warning"},{title:"2. Possible Contagious or High-Risk Conditions",content:"• Suspected ringworm: red, scaly skin patches or sudden bald spots\n• Severe flea infestation in very young kittens\n• Any accidental exposure to toxins: Lilies, tulips, aloe, cleaning chemicals, human meds, xylitol (in gum/peanut butter), grapes, onions, garlic\n• Accidental injury (fall, bite wound, limp, caught paw, or hit by something)",type:"warning"},{title:"3. For Bottle Babies (Neonates)",content:"• Not eating or sucking\n• Cold to the touch or crying nonstop\n• Not urinating or defecating after stimulation\n• Labored breathing or gurgling sounds\n• Bloated or very firm belly",type:"warning"},{title:"4. Behavior or Situational Emergencies",content:"• Foster escaped or missing\n• Aggressive or unsafe behavior toward people or animals\n• Severe stress (hyperventilating, drooling, hiding and not eating for 2+ days)\n• Injured or sick mom cat unable to care for kittens",type:"warning"},{title:"What's Not an Emergency",content:"• Mild sneezing or watery eyes (URI early signs)\n• Loose stool once or twice but otherwise eating and alert\n• Weight plateau for one day but kitten still active\n• Minor scratches, grooming issues, or behavior questions\n• Supply requests or appointment booking\nMessage your foster coordinator during normal hours for these.",type:"info"}],searchKeywords:["emergency","urgent","breathing","seizure","bleeding","vomiting","diarrhea","
1not eating","fading kitten","toxin","injury","ringworm"]}],q={key:0,class:"quick-access"},A={class:"quick-access-grid"},K=["onClick"],P={class:"quick-label"},R={class:"resources-list"},U={key:0,class:"no-results"},z=["id"],D={class:"section-header"},W={class:"section-title-row"},j=["innerHTML"],I=["innerHTML"],G={key:0,class:"emergency-contact-panel"},$={class:"emergency-contact-copy"},V=["href"],Y={key:0},O={key:1,class:"items-list"},Q={class:"item-content"},J=["innerHTML"],X=["innerHTML"],Z={key:2,class:"table-container"},ee={class:"resource-table"},te=["innerHTML"],ne=T(e({__name:"FosterResourcesPage",setup(e){const T=M(),{messagesNotificationCount:ne}=t(),oe=l(""),ie=l(!1),{phone:ae,contactName:se,instructions:re,dialablePhone:le,hasEmergencyContact:ce,loadEmergencyContact:de}=_(),ue=l(null);function pe(){const e=ue.value;return e?"$el"in e?e.$el:e:null}const ge=x(()=>["basics","feeding","education","appointments","health","emergency-signs"].flatMap(e=>{const t=N.find(t=>t.id===e);return t?[t]:[]})),he=x(()=>{if(!oe.value.trim())return N;const e=oe.value.toLowerCase();return N.filter(t=>{var n,o,i;return!!t.title.toLowerCase().includes(e)||(!!(null==(n=t.description)?void 0:n.toLowerCase().includes(e))||(!!(null==(o=t.searchKeywords)?void 0:o.some(t=>t.includes(e)))||!!(null==(i=t.items)?void 0:i.some(t=>t.title.toLowerCase().includes(e)||t.content.toLowerCase().includes(e)))))})}),me=x(()=>ne.value||0);function ye(){oe.value=""}function fe(e){if(!oe.value.trim())return e;const t=oe.value.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=new RegExp("(".concat(t,")"),"gi");return e.replace(n,'<mark class="search-highlight">$1</mark>')}const be=l(!1),ve=l(!1);let we=null,ke=0;function Ce(){if(!we)return;const e=we.scrollTop;be.value=e>400,ve.value=e>ke&&e>60,ke=e}async function Se(){const e=pe();e&&await e.scrollToTop(300)}function Le(e){switch(e){case"home":T.push("/foster/home");break;case"animals":T.push("/foster/animals");break;case"resources":break;case"messages":T.push("/foster/messages")}}return n(async()=>{await de();const e=pe();e&&(we=await e.getScrollElement(),null==we||we.addEventListener("scroll",Ce,{passive:!0}))}),o(()=>{null==we||we.removeEventListener("scroll",Ce)}),(e,t)=>(E(),i(s(r),null,{default:a(()=>[c(s(y),{class:"ion-no-border"},{default:a(()=>[c(s(d),null,{default:a(()=>[c(s(u),{slot:"start"},{default:a(()=>[c(s(p),{fill:"clear","aria-label":"Back",onClick:t[0]||(t[0]=t=>e.$router.back())},{default:a(()=>[c(g,{name:"arrow-back-outline"})]),_:1})]),_:1}),c(s(h),{class:"ion-text-center"},{default:a(()=>[...t[4]||(t[4]=[m("Resources",-1)])]),_:1})]),_:1})]),_:1}),c(s(L),{ref_key:"contentRef",ref:ue,class:"foster-resources"},{default:a(()=>[f("div",{class:b(["search-container",{"search-hidden":ve.value}])},[c(F,{modelValue:oe.value,"onUpdate:modelValue":t[1]||(t[1]=e=>oe.value=e),placeholder:"Search resources...",clearable:!0,onClear:ye},null,8,["modelValue"])],2),oe.value?C("",!0):(E(),v("div",q,[t[5]||(t[5]=f("h2",{class:"quick-access-title"},"Quick Access",-1)),f("div",A,[(E(!0),v(w,null,k(ge.value,e=>(E(),v("button",{key:e.id,onClick:t=>async function(e){const t=pe();if(!t)return;const n=await t.getScrollElement();if(!n)return;const o=document.getElementById(e);if(!o)return;const i=n.getBoundingClientRect(),a=o.getBoundingClientRect(),s=n.scrollTop+a.top-i.top-80;await t.scrollToPoint(0,s,300)}(e.id),class:"quick-access-card"}
1,[f("span",P,S(e.title),1)],8,K))),128))])])),f("div",R,[0===he.value.length&&oe.value?(E(),v("div",U,[f("p",null,'No resources found for "'+S(oe.value)+'"',1),f("button",{onClick:ye,class:"clear-search-btn"},"Clear search")])):C("",!0),(E(!0),v(w,null,k(he.value,(e,n)=>(E(),v("div",{key:e.id,id:e.id,class:b(["resource-section",{"first-section":0===n}])},[f("div",D,[f("div",W,[f("h3",{class:"section-title",innerHTML:fe(e.title)},null,8,j)]),e.description?(E(),v("p",{key:0,class:"section-description",innerHTML:fe(e.description)},null,8,I)):C("",!0)]),"emergency-signs"===e.id&&s(ce)?(E(),v("div",G,[f("div",$,[t[6]||(t[6]=f("span",{class:"emergency-contact-kicker"},"Emergency contact",-1)),f("strong",null,S(s(se)||"Medical emergency contact"),1),f("a",{href:"tel:".concat(s(le))},S(s(ae)),9,V),s(re)?(E(),v("p",Y,S(s(re)),1)):C("",!0)]),f("button",{class:"emergency-contact-button",onClick:t[2]||(t[2]=e=>ie.value=!0)},"Call Now")])):C("",!0),e.items?(E(),v("div",O,[(E(!0),v(w,null,k(e.items,(e,t)=>{return E(),v("div",{key:t,class:b(["resource-item",e.type])},[f("div",Q,[f("h4",{class:"item-title",innerHTML:fe(e.title)},null,8,J),f("p",{class:"item-text",innerHTML:(n=fe(e.content),n.replace(/:\n\n/g,':<span class="list-gap"></span>').replace(/\n\n/g,"<br><br>").replace(/\n/g,"<br>").replace(/•/g,'<span class="bullet">•</span>').replace(/✓/g,'<span class="check">✓</span>'))},null,8,X)])],2);var n}),128))])):C("",!0),e.tableData?(E(),v("div",Z,[f("table",ee,[f("thead",null,[f("tr",null,[(E(!0),v(w,null,k(e.tableData.headers,(e,t)=>(E(),v("th",{key:t},S(e),1))),128))])]),f("tbody",null,[(E(!0),v(w,null,k(e.tableData.rows,(e,t)=>(E(),v("tr",{key:t},[(E(!0),v(w,null,k(e,(e,t)=>(E(),v("td",{key:t,innerHTML:fe(e)},null,8,te))),128))]))),128))])])])):C("",!0)],10,z))),128))]),t[7]||(t[7]=f("div",{class:"disclaimer"}," This content is intended for educational purposes and general guidance only. It does not constitute veterinary medical advice, diagnosis, or treatment. Always consult your foster coordinator or a qualified veterinarian regarding any medical questions or emergencies. Pawsitive Foster assumes no liability for actions taken based on this information. ",-1)),be.value?(E(),v("button",{key:1,class:"scroll-top-btn",onClick:Se,"aria-label":"Scroll to top"},"↑")):C("",!0),c(B,{"active-tab":"resources","unread-messages-count":me.value,onNavChange:Le},null,8,["unread-messages-count"]),c(H,{"is-open":ie.value,phone:s(ae),"contact-name":s(se),instructions:s(re),onClose:t[3]||(t[3]=e=>ie.value=!1)},null,8,["is-open","phone","contact-name","instructions"])]),_:1},512)]),_:1}))}}),[["__scopeId","data-v-46365c04"]]);export{ne as default};
2//# sourceMappingURL=FosterResourcesPage-BFzZYvm4.js.map

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.