Angus' Events Plugin πŸ“…

ν”ŒλŸ¬κ·ΈμΈμ„ μ΅œμ‹  λ³€κ²½ μ‚¬ν•­μœΌλ‘œ μ—…λ°μ΄νŠΈν–ˆμ§€λ§Œ, ν”ŒλŸ¬κ·ΈμΈμ΄ νŠΈλ¦¬κ±°ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μ΄λŠ” μ΄μƒν•œ 였λ₯˜κ°€ λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ 이 였λ₯˜κ°€ μ‹€μ œλ‘œ ν”ŒλŸ¬κ·ΈμΈ μžμ²΄μ—μ„œ λ°œμƒν•˜λŠ”μ§€λŠ” λͺ…ν™•ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν”ŒλŸ¬κ·ΈμΈμ΄ λΉ„ν™œμ„±ν™”λ˜μ–΄ 있으면 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν™œμ„±ν™”λ˜λ©΄ μ΄λ²€νŠΈκ°€ μ—†λŠ” μ£Όμ œλΌλ„ 주제λ₯Ό λ‘œλ“œν•  λ•Œλ§ˆλ‹€ μ•„λž˜ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

μ½˜μ†” 였λ₯˜
rsvp.js:23 Uncaught 
TypeError: i(...)(...).magnificPopup is not a function
    at lightbox.js:55:19
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B.end (backburner.js.js:589:1)
    at B._run (backburner.js.js:842:1)
    at B.run (backburner.js.js:624:1)
    at e.run (index.js:75:1)
    at o.onload.o.onreadystatechange (load-script.js:38:9)

였λ₯˜λŠ” rsvp.jsμ—μ„œ λ°œμƒν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ, events_rsvpλ₯Ό λΉ„ν™œμ„±ν™”ν•΄λ„ 였λ₯˜κ°€ 사라지지 μ•ŠμŠ΅λ‹ˆλ‹€. ν”ŒλŸ¬κ·ΈμΈμ„ μ™„μ „νžˆ λΉ„ν™œμ„±ν™”ν•΄μ•Όλ§Œ 였λ₯˜κ°€ μ‚¬λΌμ§‘λ‹ˆλ‹€. μ œκ°€ νŒŒμ•…ν•œ λ°”λ‘œλŠ” RSVP κΈ°λŠ₯ μžμ²΄λŠ” μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œ 더 ν˜Όλž€μŠ€λŸ¬μš΄ 점은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 이 였λ₯˜λŠ” ν•΄λ‹Ή μ£Όμ œμ— μžˆλŠ” κ²Œμ‹œκΈ€μ— 이미지가 μžˆμ„ λ•Œλ§Œ λ°œμƒν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€β€¦ ν•˜μ§€λ§Œ λ‹€μ‹œ λ§ν•˜μ§€λ§Œ, 이벀트 ν”ŒλŸ¬κ·ΈμΈμ΄ λΉ„ν™œμ„±ν™”λ˜μ–΄ 있으면 같은 μ£Όμ œμ—μ„œλ„ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ²Œμ‹œκΈ€μ˜ 이미지와 Discourse 이벀트 ν”ŒλŸ¬κ·ΈμΈ 사이에 μ–΄λ–€ μƒν˜Έμž‘μš©μ΄ μΌμ–΄λ‚˜κ³  μžˆλŠ” 것 κ°™μ•„ μ΄μƒν•©λ‹ˆλ‹€.

이 문제λ₯Ό μ΄ν•΄ν•˜λ €κ³  이것저것 μ‹œλ„ν•΄ 보던 쀑, μ‹€ν—˜μ μΈ μƒˆ λΌμ΄νŠΈλ°•μŠ€λ₯Ό ν™œμ„±ν™”ν•˜λ©΄ 였λ₯˜κ°€ μ‹€μ œλ‘œ μ‚¬λΌμ§€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ Discourseκ°€ 더 이상 magnificPopup() λŒ€μ‹  μƒˆ λΌμ΄νŠΈλ°•μŠ€λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬ΈμΌ κ²ƒμž…λ‹ˆλ‹€. μ΄λŠ” 였λ₯˜κ°€ λΌμ΄νŠΈλ°•μŠ€ μ½”λ“œμ— μžˆμ„ 수 μžˆμŒμ„ μ‹œμ‚¬ν•˜μ§€λ§Œ, 이벀트 ν”ŒλŸ¬κ·ΈμΈμ΄ 이λ₯Ό μ–΄λ–»κ²Œ λ…ΈμΆœ(그리고 포착)ν•˜λŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. λ©”νƒ€μ—μ„œ μ‹€ν—˜μ μΈ μƒˆ λΌμ΄νŠΈλ°•μŠ€ 섀정이 λΉ„ν™œμ„±ν™”λ˜μ–΄ μžˆλŠ” 점을 κ³ λ €ν•  λ•Œ, 이것이 영ꡬ적인 변경이 λ μ§€λŠ” λͺ…ν™•ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ–΄μ¨Œλ“ , ν”ŒλŸ¬κ·ΈμΈμ˜ μ΅œμ‹  버전을 μ‹€ν–‰ν•  λ•Œ μ΄λŸ¬ν•œ 였λ₯˜λ₯Ό 보고 계신 뢄이 κ³„μ‹ κ°€μš”? 제 경우λ₯Ό λ§μ”€λ“œλ¦¬μžλ©΄, μ €λŠ” Discourse의 μ΅œμ‹  μ•ˆμ • 버전(v3.2.2)을 μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.