1import{_ as j}from"./BC0bmsmX.js";import{_ as q}from"./Da1esmxB.js";import{_ as z}from"./D4H9sm2l.js";import{_ as G}from"./CJlzNQ1F.js";import{_ as J}from"./v6eW2DxJ.js";import{u as K}from"./BX38frkY.js";import{_ as P,k as Q,r as p,e as o,a as s,i as m,w as k,b as c,f as d,t as r,g as e,c as X,F as v,l as h,h as _,n as Y}from"./t8OAlijK.js";import{u as Z}from"./Co6mxnGB.js";import"./DSNWTBrn.js";import"./CJVmOESB.js";import"./CpXOyr2N.js";import"./TDtrdbi3.js";import"./_uaEYg-m.js";import"./BLEvCVP7.js";import"./1XJVXeyr.js";import"./DT5TnBWP.js";import"./BK-tONi_.js";const w={class:"add-spelling-section"},ee={class:"alternate-spellings-section"},te={key:0,class:"spellings-list"},ne={class:"spelling-content"},se={class:"spelling-text"},oe={class:"spelling-actions"},ce=["disabled","onClick"],le={key:0},ie={key:1},re={key:2},ae=["onClick"],de={key:0,class:"occurrences-loading"},_e={key:1,class:"occurrences-error"},ue={key:2,class:"occurrences-section"},pe={class:"occurrences-summary"},me={class:"summary-text"},ge=["onClick"],fe={key:0,class:"occurrences-list"},ke={class:"occurrence-header"},ve={class:"occurrence-info"},he={class:"occurrence-count"},ye=["onClick"],be={key:0,class:"occurrence-snippets"},xe=["innerHTML"],Ae={key:1,class:"no-occurrences"},Ce={key:1,class:"no-spellings"},Se={key:0,class:"col s12 mt-4 mb-4"},$e={__name:"[id]",setup(Ne){const u=Q(),{isAdmin:y}=Z(),t=K(),b=p(0),L=p(null),x=p([{}]),D=p([{name:"Desired spelling",field:"alternate_spelling",type:"text",value:"alternate_spelling"}]),T=async a=>{const n=await t.createWordAlternateSpelling(a,u.params.id);n||b.value++,x.value=n},V=async()=>{await t.deleteWord(u.params.id)&&Y("/admin/words")},H=(a,n)=>{if(!a||!n)return a;const g=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),f=new RegExp(`(${g})`,"gi");return a.replace(f,"<mark>$1</mark>")};return(async()=>{await t.fetchWord(u.params.id)})(),(a,n)=>{const g=j,f=q,I=z,E=G,M=J;return s(),o("div",null,[m(M,null,{default:k(()=>[c("title",null,"Alternate Spellings for "+r(e(t).content.word),1),m(g,{title:`Alternate Spellings for ${e(t).content.word}`},null,8,["title"]),c("div",w,[n[0]||(n[0]=c("h3",{class:"section-title"},"Add New Alternate Spelling",-1)),(s(),X(f,{ref_key:"pageForm",ref:L,key:e(b),fields:e(D),errors:e(x),loading:e(t).isLoading,onSubmit:T},null,8,["fields","errors","loading"]))]),c("div",ee,[n[7]||(n[7]=c("h3",{class:"section-title"},"Current Alternate Spellings",-1)),e(t).content.alternate_spellings&&e(t).content.alternate_spellings.length>0?(s(),o("div",te,[(s(!0),o(v,null,h(e(t).content.alternate_spellings,(l,O)=>{var A,C,S,$,N,F,R;return s(),o("div",{key:O,class:"spelling-item"},[c("div",ne,[c("span",se,r(l.alternate_spelling),1),c("div",oe,[c("button",{class:"scan-button",disabled:(A=e(t).occurrences[l.id])==null?void 0:A.loading,onClick:i=>e(t).findOccurrences(l.id)},[(C=e(t).occurrences[l.id])!=null&&C.loading?(s(),o("span",le,"Scanning...")):(S=e(t).occurrences[l.id])!=null&&S.data?(s(),o("span",ie,"Rescan")):(s(),o("span",re,"Find in Articles"))],8,ce),e(y)?(s(),o("button",{key:0,class:"delete-button",onClick:i=>e(t).deleteAlternateSpelling(l.id,e(u).params.id)}," Delete ",8,ae)):d("",!0)])]),($=e(t).occurrences[l.id])!=null&&$.loading?(s(),o("div",de,n[1]||(n[1]=[c("p",null,"Scanning articles...",-1)]))):(N=e(t).occurrences[l.id])!=null&&N.error?(s(),o("div",_e,[c("p",null,r(e(t).occurrences[l.id].error),1)])):(F=e(t).occurrences[l.id])!=null&&F.data?(s(),o("div",ue,[c("div",pe,[c("span",me,[n[2]||(n[2]=_(" Found ")),c("strong",null,r(e(t).occurrences[l.id].data.total_occurrences),1),n[3]||(n[3]=_(" occurrence(s) in ")),c("strong",null,r(e(t).occurrences[l.id].data.total_articles),1),n[4]||(n[4]=_(" article(s) "))]),e(t).occurrences[l.id].data.total_articles>0?(s(),o("button",{key:0,class:"replace-all-button",onClick:i=>e(t).replaceInAll(l.id)},' Replace All with "'+r(e(t).content.word)+'" ',9,ge)):d("",!0)]),((R=e(t).occurrences[l.id].data.articles)==null?void 0:R.length)>0?(s(),o("div",fe,[(s(!0),o(v,null,h(e(t).occurrences[l.id].data.articles,i=>{var W;return s(),o("div",{key:i.id,class:"occurrence-item"},[c("div",ke,[c("div",ve,[m(I,{to:`/admin/pages/${i.id}`,class:"occurrence-title",target:"_blank"},{default:k(()=>[_(r(i.title),1)]),_:2},1032,["to"]),c("span",he,r(i.occurrence_count)+" occurrence(s) ",1)]),c("button",{class:"replace-button",onClick:B=>e(t).replaceInArticle(l.id,i.id)}," Replace ",8,ye)]),((W=i.snippets)==null?void 0:W.length)>0?(s(),o("div",be,[(s(!0),o(v,null,h(i.snippets,(B,U)=>(s(),o("div",{key:U,class:"snippet",innerHTML:H(B,l.alternate_spelling)},null,8,xe))),128))])):d("",!0)])}),128))])):(s(),o("div",Ae,n[5]||(n[5]=[c("p",null,"No articles contain this alternate spelling.",-1)])))])):d("",!0)])}),128))])):(s(),o("div",Ce,n[6]||(n[6]=[c("p",null,"No alternate spellings found.",-1)])))]),e(y)?(s(),o("div",Se,[m(E,{class:"bg-red",onClick:V},{default:k(()=>[_(' Delete "'+r(e(t).content.word)+'" and All Alternate Spellings ',1)]),_:1})])):d("",!0)]),_:1})])}}},Je=P($e,[["__scopeId","data-v-a00177b3"]]);export{Je as default};
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.