1import{openConfirmModal as $e}from"../../frontend-js-components-web/__liferay__/index.js";await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var Ge={delete(a){$e({message:Liferay.Language.get("are-you-sure-you-want-to-delete-this"),onConfirm:o=>{o&&submitForm(document.hrefFm,a["delete-url"])}})}};function de({items:a,...o}){return{...o,items:a.map(n=>({...n,onClick(l){let r=n.data?.action;r&&(l.preventDefault(),Ge[r](n.data))}}))}}import{ClayButtonWithIcon as Ut}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$button.js";import Me from"../../frontend-js-clay-web/__liferay__/exports/@clayui$button.js";var f=Me;import{ClayCheckbox as ee,ClayInput as M,ClayDualListBox as Gt,ClayRadio as te,ClayRadioGroup as pe,ClaySelect as V,ClaySelectBox as Mt,ClaySelectWithOption as ge,ClayToggle as Ht}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$form.js";import He from"../../frontend-js-clay-web/__liferay__/exports/@clayui$form.js";var x=He;import{Col as zt,Container as Kt,ContainerFluid as Xt,ContentCol as Yt,ContentRow as Jt,ContentSection as Qt,Row as Zt,Sheet as Rt,SheetFooter as ea,SheetHeader as ta,SheetSection as aa,SheetRow as oa}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$layout.js";import je from"../../frontend-js-clay-web/__liferay__/exports/@clayui$layout.js";var s=je;import{ClayLinkContext as sa}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$link.js";import Ve from"../../frontend-js-clay-web/__liferay__/exports/@clayui$link.js";var H=Ve;import{ClayListWithItems as da,Header as pa,Item as ga,ItemText as ya,ItemTitle as fa,QuickActionMenu as Ca}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$list.js";import We from"../../frontend-js-clay-web/__liferay__/exports/@clayui$list.js";var I=We;import{addParams as Ce}from"../../frontend-js-web/__liferay__/index.js";import{array as ha,bool as ba,func as xa,number as Ea,object as Sa,string as Ia,symbol as _a,any as va,arrayOf as Da,element as wa,elementType as Fa,instanceOf as Na,node as Aa,objectOf as Oa,oneOf as ka,oneOfType as Ba,shape as Ua,exact as Pa,checkPropTypes as qa,resetWarningCache as $a,PropTypes as Ga}from"../../frontend-js-react-web/__liferay__/exports/prop-types.js";import ze from"../../frontend-js-react-web/__liferay__/exports/prop-types.js";var t=ze;import{Children as Va,Component as Wa,Fragment as za,Profiler as Ka,PureComponent as Xa,StrictMode as Ya,Suspense as Ja,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED as Qa,cloneElement as Za,createContext as Ra,createElement as eo,createFactory as to,createRef as ao,forwardRef as oo,isValidElement as ro,lazy as no,memo as lo,startTransition as so,unstable_act as io,useCallback as uo,useContext as mo,useDebugValue as po,useDeferredValue as go,useEffect as J,useId as yo,useImperativeHandle as fo,useInsertionEffect as Co,useLayoutEffect as co,useMemo as ye,useReducer as fe,useRef as W,useState as L,useSyncExternalStore as Lo,useTransition as To,version as ho}from"../../frontend-js-react-web/__liferay__/exports/react.js";import Ke from"../../frontend-js-react-web/__liferay__/exports/react.js";var e=Ke;await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var ce=0,Xe=-1,Ye=({experiences:a,onChangeExperience:o,selectedExperiencesIds:n})=>a?.length>1?e.createElement(e.Fragment,null,e.createElement("label",{className:"mb-2"},Liferay.Language.get("select-experiences")),e.createElement(I,{className:"translation-experiences-wrapper"},a.map(({label:l,segment:r,value:i})=>{let u=n.indexOf(i)!==-1,m=`experience_${i}`;return e.createElement(I.Item,{flex:!0,key:i},e.createElement(I.ItemField,null,e.createElement(ee,{checked:u,id:m,onChange:()=>{o(!u,i)},value:i})),e.createElement(I.ItemField,{expand:!0},e.createElement(s.ContentRow,{className:"list-group-label",containerElement:"label",htmlFor:m},e.createElement(s.ContentCol,{className:"translation-experience-name"},e.createElement("div",{className:"text-truncate",title:l},l)),e.createElement(s.ContentCol,{className:"text-right",expand:!0},e.createElement("span",{className:"small text-secondary text-truncate"},r)))))}))):null,Je=({availableExportFileFormats:a,portletNamespace:o,setXLIFFMimeType:n,xliffMimeType:l})=>a.length===1?e.createElement(M,{readOnly:!0,value:a[0].displayName}):e.createElement(V,{id:`${o}xliffMimeType`,name:`${o}xliffMimeType`,onChange:r=>{n(r.currentTarget.value)},value:l},a.map(r=>e.createElement(V.Option,{key:r.mimeType,label:r.displayName,value:r.mimeType}))),Qe=({multipleExperiences:a,onChangeExperience:o,portletNamespace:n,selectedExperienceValue:l})=>a?e.createElement("div",{className:"mb-5"},e.createElement("label",{className:"mb-2"},Liferay.Language.get("export-experiences")),e.createElement(pe,{name:`${n}exportExperience`,onChange:o,value:l},e.createElement(te,{label:Liferay.Language.get("default-experience"),value:ce},e.createElement("div",{className:"form-text"},Liferay.Language.get("export-default-experience-help-message"))),e.createElement(te,{label:Liferay.Language.get("all-experiences"),value:Xe},e.createElement("div",{className:"form-text"},Liferay.Language.get("export-all-experiences-help-message"))))):null,Ze=({availableSourceLocales:a,portletNamespace:o,setSourceLanguageId:n,sourceLanguageId:l})=>a.length===1?e.createElement(M,{readOnly:!0,value:a[0].displayName}):e.createElement(V,{id:`${o}sourceLanguageId`,name:`${o}
1sourceLanguageId`,onChange:r=>{n(r.currentTarget.value)},value:l},a.map(r=>e.createElement(V.Option,{key:r.languageId,label:r.displayName,value:r.languageId}))),Re=({locale:a,onChangeTargetLanguage:o,selectedTargetLanguageIds:n,sourceLanguageId:l})=>{let r=a.languageId,i=n.indexOf(r)!==-1;return e.createElement(s.Col,{className:"py-2",md:4},e.createElement(ee,{checked:i,disabled:r===l,label:a.displayName,onChange:()=>{o(!i,r)}}))},Le=({availableExportFileFormats:a,availableSourceLocales:o,availableTargetLocales:n,defaultSourceLanguageId:l,experiences:r,exportTranslationURL:i,multipleExperiences:u,multiplePagesSelected:m,portletNamespace:d,redirectURL:C})=>{let[p,c]=L(a[0].mimeType),[h,_]=L(l),[v,k]=L([]),[O,b]=L(()=>r?.length?r.map(({value:E})=>E):[]),[S,q]=L(ce),D=Ce("download=true",i),w=(E,F)=>{k(U=>E?U.concat(F):U.filter(j=>j!==F))},X=(E,F)=>{b(U=>E?U.concat(F):U.filter(j=>j!==F))},B=E=>{q(E)};return e.createElement(x,{onSubmit:E=>{E.preventDefault();let F={sourceLanguageId:h,targetLanguageIds:v.join(","),xliffMimeType:p};m?F.segmentsExperienceIds=S:O.length&&(F.segmentsExperienceIds=O.join(",")),location.href=Ce(F,D)}},e.createElement(x.Group,{className:"w-50"},e.createElement("label",{htmlFor:a.length>1?`${d}xliffMimeType`:void 0},Liferay.Language.get("export-file-format")),e.createElement(Je,{availableExportFileFormats:a,portletNamespace:d,setXLIFFMimeType:c,xliffMimeType:p})),e.createElement(x.Group,null,e.createElement("label",{htmlFor:`${d}sourceLanguageId`},Liferay.Language.get("original-language")),e.createElement(Ze,{availableSourceLocales:o,portletNamespace:d,setSourceLanguageId:_,sourceLanguageId:h})),e.createElement(x.Group,null,e.createElement("label",{className:"mb-2"},Liferay.Language.get("languages-to-translate-to")),e.createElement(s.Row,null,n.map(E=>e.createElement(Re,{key:E.languageId,locale:E,onChangeTargetLanguage:w,portletNamespace:d,selectedTargetLanguageIds:v,sourceLanguageId:h})))),m?e.createElement(Qe,{multipleExperiences:u,onChangeExperience:B,portletNamespace:d,selectedExperienceValue:S}):e.createElement(Ye,{experiences:r,onChangeExperience:X,selectedExperiencesIds:O}),e.createElement(f.Group,{spaced:!0},e.createElement(f,{disabled:!v.length||r?.length>1&&!O.length,displayType:"primary",type:"submit"},Liferay.Language.get("export")),C&&e.createElement(H,{button:!0,displayType:"secondary",href:C},Liferay.Language.get("cancel"))))};Le.propTypes={availableExportFileFormats:t.arrayOf(t.shape({displayName:t.string,mimeType:t.string})).isRequired,availableSourceLocales:t.arrayOf(t.shape({displayName:t.string,languageId:t.string})).isRequired,availableTargetLocales:t.arrayOf(t.shape({displayName:t.string,languageId:t.string})).isRequired,defaultSourceLanguageId:t.string.isRequired,experiences:t.arrayOf(t.shape({label:t.string.isRequired,segment:t.string.isRequired,value:t.string.isRequired})),multipleExperiences:t.bool,multiplePagesSelected:t.bool};var et=Le;import{ClayIconSpriteContext as Oo}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$icon.js";import tt from"../../frontend-js-clay-web/__liferay__/exports/@clayui$icon.js";var N=tt;import{}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$panel.js";import at from"../../frontend-js-clay-web/__liferay__/exports/@clayui$panel.js";var ae=at;function oe({defaultExpanded:a=!1,files:o,title:n}){return e.createElement(ae,{collapsable:!0,defaultExpanded:a,displayTitle:e.createElement("div",{className:"h4 mb-0 text-success"},e.createElement("span",{className:"mr-2"},e.createElement(N,{symbol:"check-circle-full"})),n),showCollapseIcon:!0},e.createElement(ae.Body,null,e.createElement(I,{className:"list-group-no-bordered mb-0"},o.map(l=>e.createElement(I.Item,{key:l},e.createElement(I.ItemTitle,null,l))))))}oe.prototypes={defaultExpanded:t.bool,files:t.arrayOf(t.string).isRequired,title:t.string.isRequired};import{openConfirmModal as ot}from"../../frontend-js-components-web/__liferay__/index.js";import{getCheckedCheckboxes as rt,postForm as nt}from"../../frontend-js-web/__liferay__/index.js";await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);function Te({portletNamespace:a,...o}){return{...o,onActionButtonClick:(n,{item:l})=>{let r=l.data;r?.action==="deleteSelectedTranslationEntries"&&ot({message:Liferay.Language.get("are-you-sure-you-want-to-delete-the-selected-translations"),onConfirm:u=>{if(u){let m=document.getElementById(`${a}fm`);m&&nt(m,{data:{deleteEntryIds:rt(m,`${a}allRowIds`)},url:r["delete-translation-entries-url"]})}}})}}}import{}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$alert.js";import lt from"../../frontend-js-clay-web/__liferay__/exports/@clayui$alert.js";var z=lt;import{}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$toolbar.js";import st from"../../frontend-js-clay-web/__liferay__/exports/@clayui$toolbar.js";var $=st;await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var it=()=>{};function re({cancelURL:a,onSave:o=it,publishButtonDisabled:n,publishButtonLabel:l,saveButtonDisabled:r,saveButtonLabel:i,title:u}){return e.createElement($,{className:"management-bar management-bar-light navbar navbar-expand-md"},e.createElement(s.ContainerFluid,null,e.createElement($.Nav,null,e.createElement($.Item,{expand:!0},e.createElement($.Section,{className:"pl-2 text-left"},e.createElement("h2",{className:"h4 mb-0 text-truncate-inline",title:u},e.createElement("span",{className:"text-truncate"},u)))),e.createElement($.Item,null,e.createElement($.Section,null,e.createElement(f.Group,{spaced:!0},a&&e.createElement(H,{button:!0,displayType:"secondary",href:a,small:!0},Liferay.Language.get("cancel")),e.createElement(f,{disabled:r,displayType:"secondary",onClick:o,small:!0,type:"submit"},i),e.createElement(f,{disabled:n,displayType:"primary",small:!0,type:"submit"},l)))))))}await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var ut=".xliff,.xlf,.zip";function ne({errorMessage:a="",portletNamespace:o,portletResource:n,publishButtonLabel:l,redirect:r,saveButtonLabel:i,title:u,workflowActionPublish:m,workflowActionSaveDraft:d,workflowPending:C=!1}){let[p,c]=L([]),[h,_]=L(a),[v,k]=L(C),[O,b]=L(),[S,q]=L(m),D=W();J(()=>{b(!p.length),k(C||!p.length)},[p,C]);let w=()=>{_("")};return e.createElement(e.Fragment,null,e.createElement(re,{cancelURL:r,onSave:()=>{q(d)},publishButtonDisabled:v,publishButtonLabel:l,saveButtonDisabled:O,saveButtonLabel:i,title:u}),e.createElement(s.ContainerFluid,{className:"container-view"},e.createElement(s.Sheet,{size:"lg"},e.createElement("input",{defaultValue:r,name:`${o}redirect`,type:"hidden"}),e.createElement("input",{defaultValue:n,name:`${o}portletResource`,type:"hidden"}),e.createElement("input",{name:`${o}workflowAction`,type:"hidden",value:S}),h&&e.createElement(z,{displayType:"danger",hideCloseIcon:!1,onClose:w,title:`${Liferay.Language.get("error")}:`},h),e.createElement("div",null,e.createElement("p",{className:"h3"},Liferay.Language.get("import-files")),e.createElement("p",{className:"text-secondary"},Liferay.Language.get("please-upload-your-translation-files")),e.createElement("div",{className:"mt-4"},e.createElement("p",{className:"h5"},Liferay.Language.get("file-upload")),e.createElement("input",{accept:ut,className:"d-none","data-testid":"filesInput",multiple:!0,name:"file",onChange:B=>{c(Array.from(B.target?.files||[]))},ref:D,type:"file"}),e.createElement(f.Group,{spaced:!0},e.createElement(f,{displayType:"secondary",onClick:()=>{D.current.click()},small:!0},p.length?Liferay.Language.get("replace-files"):Liferay.Language.get("select-files")),!!p.length&&e.createElement(f,{displayType:"secondary",onClick:()=>{c([]),D.current.value=""},small:!0},Liferay.Language.get("remove-files"))),p.length?e.createElement(I,{className:"list-group-no-bordered mt-3"},p.map(({name:B})=>e.createElement(I.Item,{key:B},e.createElement(I.ItemTitle,null,B)))):null)))))}ne.propTypes={errorMessage:t.string,portletNamespace:t.string.isRequired,portletResource:t.string.isRequired,publishButtonLabel:t.string.isRequired,redirect:t.string.isRequired,saveButtonLabel:t.string.isRequired,title:t.string.isRequired,workflowActionPublish:t.number.isRequired,workflowActionSaveDraft:t.number.isRequired,workflowPending:t.bool};import{useIsMounted as It}from"../../frontend-js-react-web/__liferay__/index.js";import{openConfirmModal as _t}from"../../frontend-js-components-web/__liferay__/index.js";import{fetch as vt,navigate as Ne,unescapeHTML as Ae}from"../../frontend-js-web/__liferay__/index.js";import{}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$loading-indicator.js";import mt from"../../frontend-js-clay-web/__liferay__/exports/@clayui$loading-indicator.js";var Q=mt;var T={ERROR:"ERROR",LOADING:"LOADING",SUCCESS:"SUCCESS"};await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var dt=({fetchAutoTranslateFields:a,fetchAutoTranslateStatus:o})=>{let{message:n,status:l}=o,r=l===T.LOADING;return e.createElement(s.ContentRow,{noGutters:"y",verticalAlign:"center"},e.createElement(s.ContentCol,null,e.createElement(f,{disabled:r,displayType:"secondary",onClick:a,small:!0,type:"button"},Liferay.Language.get("auto-translate"))),e.createElement(s.ContentCol,{className:"autotranslate-feedback"},r&&e.createElement("div",null,e.createElement("span",{className:"inline-item inline-item-before"},e.createElement(Q,{small:!0})),e.createElement("span",{className:"inline-item"},Liferay.Language.get("requesting-translation"))),l===T.SUCCESS&&e.createElement("div",{className:"has-success"},e.createElement(x.FeedbackItem,{className:"mt-0"},e.createElement(x.FeedbackIndicator,{symbol:"check-circle-full"}),n)),l===T.ERROR&&e.createElement("div",{className:"has-error"},e.createElement(x.FeedbackItem,{className:"mt-0"},e.createElement(x.FeedbackIndicator,{symbol:"exclamation-full"}),n))))},he=dt;var be=({confirmChangesBeforeReload:a,label:o,options:n,value:l=""})=>{let r="experience-selector",i=u=>{a({segmentsExperienceId:u.target.value})};return e.createElement(s.ContentRow,{className:"experience-selector",verticalAlign:"center"},e.createElement(s.ContentCol,null,e.createElement("label",{className:"mr-2",htmlFor:r},o)),e.createElement(s.ContentCol,null,e.createElement(ge,{id:r,onChange:i,options:n,sizing:"sm",value:l})))};be.propTypes={confirmChangesBeforeReload:t.func.isRequired,label:t.string.isRequired,options:t.arrayOf(t.shape({label:t.string.isRequired,value:t.string.isRequired})).isRequired,value:t.string};var xe=be;import{Align as Nr,DropDown as Ar,ClayDropDownWithItems as Or,ClayDropDownWithDrilldown as kr}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$drop-down.js";import pt from"../../frontend-js-clay-web/__liferay__/exports/@clayui$drop-down.js";var Z=pt;function Ee(a){let o=a.replaceAll("_","-");return{icon:o.toLowerCase(),text:o}}function Se({languageIds:a,onChange:o,selectedLanguageId:n}){let[l,r]=L(!1),i=Ee(n);return e.createElement(Z,{active:l,menuElementAttrs:{containerProps:{className:"translation-languages-dropdown"}},onActiveChange:r,trigger:e.createElement(f,{displayType:"secondary",monospaced:!0,small:!0},e.createElement("span",{className:"inline-item"},e.createElement(N,{symbol:i.icon})),e.createElement("span",{className:"btn-section"},i.text))}
1,e.createElement(Z.ItemList,null,a.map(u=>{let{icon:m,text:d}=Ee(u);return e.createElement(Z.Item,{active:u===n,key:u,onClick:()=>{o(u),r(!1)}},e.createElement("span",{className:"inline-item inline-item-before"},e.createElement(N,{symbol:m})),d)})))}Se.propTypes={languageIds:t.arrayOf(t.string).isRequired,onChange:t.func.isRequired,selectedLanguageId:t.string.isRequired};var le=Se;await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var gt=({confirmChangesBeforeReload:a,sourceAvailableLanguages:o,sourceLanguageId:n,targetAvailableLanguages:l,targetLanguageId:r})=>{let i=(u,m)=>{a({sourceLanguageId:u,targetLanguageId:m})};return e.createElement(s.ContentRow,{className:"languages-selector",verticalAlign:"center"},e.createElement(s.ContentCol,null,Liferay.Language.get("translate-from")),e.createElement(s.ContentCol,null,e.createElement(le,{languageIds:o,onChange:u=>{i(u,r)},selectedLanguageId:n})),e.createElement(s.ContentCol,null,Liferay.Language.get("to").toLowerCase()),e.createElement(s.ContentCol,null,e.createElement(le,{languageIds:l,onChange:u=>{i(n,u)},selectedLanguageId:r})))},Ie=gt;await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var yt=({autoTranslateEnabled:a,confirmChangesBeforeReload:o,experienceSelectorData:n,fetchAutoTranslateFields:l,fetchAutoTranslateStatus:r,onSaveButtonClick:i,publishButtonDisabled:u,publishButtonLabel:m,redirectURL:d,saveButtonDisabled:C,saveButtonLabel:p,translateLanguagesSelectorData:c})=>e.createElement("nav",{className:"management-bar management-bar-light navbar navbar-expand-md"},e.createElement(s.ContainerFluid,{view:!0},e.createElement("ul",{className:"tbar-nav"},n&&e.createElement("li",{className:"tbar-item"},e.createElement(xe,{...n,confirmChangesBeforeReload:o})),e.createElement("li",{className:"tbar-item"},e.createElement(Ie,{...c,confirmChangesBeforeReload:o})),a&&e.createElement("li",{className:"tbar-item"},e.createElement(he,{fetchAutoTranslateFields:l,fetchAutoTranslateStatus:r})),e.createElement("li",{className:"align-items-end tbar-item tbar-item-expand"},e.createElement(f.Group,{spaced:!0},e.createElement(H,{button:{small:!0},displayType:"secondary",href:d},Liferay.Language.get("cancel")),e.createElement(f,{disabled:C,displayType:"secondary",onClick:i,size:"sm",type:"submit"},p),e.createElement(f,{disabled:u,displayType:"primary",size:"sm",type:"submit"},m)))))),_e=yt;import{}from"../../frontend-js-react-web/__liferay__/exports/classnames.js";import ft from"../../frontend-js-react-web/__liferay__/exports/classnames.js";var K=ft;import{CKEditor5ClassicEditor as Ct,ClassicEditor as ct}from"../../frontend-editor-ckeditor-web/__liferay__/index.js";import{sub as Lt}from"../../frontend-js-web/__liferay__/index.js";await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var se=()=>{};var Tt=a=>a?.match(/[a-z]{2}_[A-Z]{2}/)?a.split("_")[0]:a,ht=({autoTranslateEnabled:a,children:o,fieldStatus:n,handleAutoTranslateClick:l=se,label:r,sourceContent:i})=>{if(!a)return o;let u=n.status===T.LOADING,m=Lt(Liferay.Language.get("auto-translate-x-field"),r);return e.createElement(s.Row,null,e.createElement(s.ContentCol,{className:"col-autotranslate-content",expand:!0},o),e.createElement(s.ContentCol,{className:"align-self-top col-autotranslate-button"},e.createElement(f,{disabled:u||!i,displayType:"secondary",monospaced:!0,onClick:l,title:m},u?e.createElement(Q,{className:"my-0",small:!0}):e.createElement(N,{symbol:"automatic-translate"}),e.createElement("span",{className:"sr-only"},m))))},ve=({message:a="",status:o=""})=>o===T.ERROR||o===T.SUCCESS?e.createElement("div",{className:K({"has-error":o===T.ERROR,"has-success":o===T.SUCCESS})},e.createElement("div",{className:"form-feedback-item"},e.createElement("span",{className:"form-feedback-indicator mr-1"},e.createElement(N,{symbol:o===T.SUCCESS?"check-circle-full":"exclamation-full"})),a)):e.createElement(e.Fragment,null),bt=({editorConfiguration:a,fieldStatus:o,id:n,label:l,name:r,onChange:i=se,sourceContent:u,sourceContentDir:m,targetContent:d,targetContentDir:C,targetLanguageId:p})=>{let[c,h]=L(d),_=W(),v=W(!0),k=b=>{h(b),i(b)},O=b=>{let S=b.plugins.get("SourceEditing");S&&S.on("change:isSourceEditingMode",()=>{if(S.isSourceEditingMode)for(let[q]of b.editing.view.domRoots){let D=S._replacedRoots?.get(q);if(!D)continue;let w=D.querySelector("textarea");w&&w.addEventListener("input",()=>{k(b.getData())})}})};return J(()=>{_.current?.editor&&!v.current?(_.current.editor.setData(d),h(d)):v.current=!1},[d]),e.createElement(s.Row,null,e.createElement(s.Col,{md:6},e.createElement(x.Group,null,e.createElement("label",{className:"control-label"},l),e.createElement("div",{className:"translation-editor-preview",dangerouslySetInnerHTML:{__html:u},dir:m}))),e.createElement(s.Col,{md:6},e.createElement(x.Group,null,e.createElement("label",{className:"control-label"},l),Liferay.FeatureFlags["LPD-11235"]?e.createElement(Ct,{config:{...a.editorConfig,initialData:d,language:{content:Tt(p)}},onChange:(b,S)=>{k(S.getData())},onReady:O}):e.createElement(ct,{editorConfig:{...a.editorConfig,contentsLangDirection:C},name:n,onChange:b=>{k(b),v.current=!0},onInstanceReady:({editor:b})=>
1{b?.setData?.(c,{interal:!0,noSnapshot:!0})},ref:_}),e.createElement("input",{defaultValue:c,name:r,type:"hidden"}),e.createElement(ve,{message:o.message,status:o.status}))))},xt=({fieldStatus:a,id:o,label:n,multiline:l,name:r,onChange:i=se,sourceContent:u,sourceContentDir:m,targetContent:d,targetContentDir:C})=>e.createElement(s.Row,null,e.createElement(s.Col,{md:6},e.createElement(x.Group,null,e.createElement("label",{className:"control-label"},n),e.createElement(M,{component:l?"textarea":void 0,defaultValue:u,dir:m,readOnly:!0,type:"text"}))),e.createElement(s.Col,{md:6},e.createElement(x.Group,null,e.createElement(s.Row,null,e.createElement(s.ContentCol,{expand:!0},e.createElement("label",{className:"control-label",htmlFor:o},n))),e.createElement(M,{component:l?"textarea":void 0,dir:C,id:o,name:r,onChange:p=>{i(p.target.value)},type:"text",value:d}),e.createElement(ve,{message:a.message,status:a.status})))),Et=({autoTranslateEnabled:a,fetchAutoTranslateField:o,infoFieldSetEntries:n,onChange:l,portletNamespace:r,targetFieldsContent:i})=>n.map(({fields:u,legend:m})=>e.createElement(e.Fragment,{key:m},e.createElement(s.Row,{className:K({"row-autotranslate-title":a})},e.createElement(s.Col,{md:6},e.createElement("div",{className:"fieldset-title"},m)),e.createElement(s.Col,{md:6},e.createElement("div",{className:"fieldset-title"},m))),u.map(d=>d.sourceContent.map((C,p)=>{let c=`${d.id}${p}`,h={...d,fieldStatus:{message:i[c].message,status:i[c].status},id:`${r}${c}`,name:`${r}${d.id}`,onChange:_=>{l({content:_,id:c})},sourceContent:C,targetContent:i[c].content};return e.createElement(ht,{autoTranslateEnabled:a,fieldStatus:h.fieldStatus,handleAutoTranslateClick:()=>o(c),key:c,label:h.label,sourceContent:h.sourceContent},d.html?e.createElement(bt,{...h}):e.createElement(xt,{...h}))})))),De=Et;var St=({autoTranslateEnabled:a,sourceLanguageIdTitle:o,targetLanguageIdTitle:n})=>e.createElement(s.Row,{className:K({"row-autotranslate-title":a})},e.createElement(s.Col,{md:6},e.createElement(N,{symbol:o.toLowerCase()}),e.createElement("span",{className:"ml-2"},o),e.createElement("hr",{className:"separator"})),e.createElement(s.Col,{md:6},e.createElement(N,{symbol:n.toLowerCase()}),e.createElement("span",{className:"ml-2"},n),e.createElement("hr",{className:"separator"}))),we=St;function Fe(a={},o){let n=new URL(o),l=n.searchParams;return Object.entries(a).forEach(([r,i])=>[l.set(r,i)]),n.search=l.toString(),n.toString()}await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/translation-web/all.js`);var A={UPDATE_FETCH_STATUS:"UPDATE_FETCH_STATUS",UPDATE_FIELD:"UPDATE_FIELD",UPDATE_FIELDS_BULK:"UPDATE_FIELDS_BULK"},Dt=(a=[])=>{let o={},n={};return a.forEach(({fields:l})=>{l.forEach(({html:r,id:i,sourceContent:u,targetContent:m})=>{u.forEach((d,C)=>{let p=`${i}${C}`;o[p]={content:d,html:r},n[p]={content:m[C],message:"",status:""}})})}),{sourceFields:o,targetFields:n}},wt=(a,o)=>{switch(o.type){case A.UPDATE_FIELD:return{...a,fields:{...a.fields,[o.payload.id]:{...a.fields[o.payload.id],...o.payload.field}},formHasChanges:!0};case A.UPDATE_FIELDS_BULK:return{...a,fields:o.payload,formHasChanges:!0};case A.UPDATE_FETCH_STATUS:return{...a,fetchAutoTranslateStatus:o.payload};default:return a}},Oe=({additionalFields:a,autoTranslateEnabled:o=!1,concurrentUserError:n,currentUrl:l,experiencesSelectorData:r,getAutoTranslateURL:i,infoFieldSetEntries:u,portletNamespace:m,publishButtonDisabled:d,publishButtonLabel:C,redirectURL:p,saveButtonDisabled:c,saveButtonLabel:h,sourceLanguageId:_,sourceLanguageIdTitle:v,targetLanguageId:k,targetLanguageIdTitle:O,translateLanguagesSelectorData:b,translationPermission:S,updateTranslationPortletURL:q,workflowActions:D})=>{let w=It(),[X,B]=L(n),[E,F]=L(D.PUBLISH),{sourceFields:U,targetFields:j}=ye(()=>Dt(u),[u]),[R,P]=fe(wt,{fetchAutoTranslateStatus:{message:"",status:""},fields:j,formHasChanges:!1}),ke=(g={})=>{let y=Fe(Liferay.Util.ns(m,g),l);if(!R.formHasChanges){Ne(y);return}_t({message:Liferay.Language.get("are-you-sure-you-want-to-leave-the-page-you-may-lose-your-changes"),onConfirm:G=>{G&&Ne(y)}})},Be=()=>{F(D.SAVE_DRAFT)},Ue=({content:g,id:y})=>{P({payload:{field:{content:g},id:y},type:A.UPDATE_FIELD})},ie=({fields:g})=>vt(i,{body:JSON.stringify({fields:Object.fromEntries(Object.entries(g).map(y=>[y[0],y[1].content])),html:Object.fromEntries(Object.entries(g).map(y=>[y[0],y[1].html])),sourceLanguageId:_,targetLanguageId:k}),method:"POST"}).then(y=>y.json()),Pe=()=>{P({payload:{status:T.LOADING},type:A.UPDATE_FETCH_STATUS}),ie({fields:U}).then(({error:g,fields:y,html:G})=>{if(g)throw g;w()&&(P({payload:Object.entries(y).reduce((Y,[ue,me])=>(Y[ue]={content:G?.[ue]?me:Ae(me)},Y),{}),type:A.UPDATE_FIELDS_BULK}),P({payload:{message:Liferay.Language.get("successfully-received-translations"),status:T.SUCCESS},type:A.UPDATE_FETCH_STATUS}))}).catch(({message:g=Liferay.Language.get("an-unexpected-error-occurred")})=>{w()&&P({payload:{message:g,status:T.ERROR},type:A.UPDATE_FETCH_STATUS})})},qe=g=>{P({payload:{field:{status:T.LOADING},id:g},type:A.UPDATE_FIELD}),ie({fields:{[g]:U[g]}}).then(({error:y,fields:G,html:Y})=>
1{if(y)throw y;w()&&P({payload:{field:{content:Y?.[g]?G[g]:Ae(G[g]),message:Liferay.Language.get("field-translated"),status:T.SUCCESS},id:g},type:A.UPDATE_FIELD})}).catch(({message:y=Liferay.Language.get("an-unexpected-error-occurred")})=>{w()&&P({payload:{field:{message:y,status:T.ERROR},id:g},type:A.UPDATE_FIELD})})};return e.createElement("form",{action:q,className:"translation-edit",method:"POST",name:"translate_fm"},e.createElement("input",{defaultValue:E,name:`${m}workflowAction`,type:"hidden"}),Object.entries(a).map(([g,y])=>e.createElement("input",{defaultValue:y,key:g,name:`${m}${g}`,type:"hidden"})),e.createElement(_e,{autoTranslateEnabled:o,confirmChangesBeforeReload:ke,experienceSelectorData:r,fetchAutoTranslateFields:Pe,fetchAutoTranslateStatus:R.fetchAutoTranslateStatus,onSaveButtonClick:Be,portletNamespace:m,publishButtonDisabled:d,publishButtonLabel:C,redirectURL:p,saveButtonDisabled:c,saveButtonLabel:h,translateLanguagesSelectorData:b}),e.createElement(s.ContainerFluid,{view:!0},X&&e.createElement(z,{displayType:"danger",onClose:()=>B(!1)},Liferay.Language.get("another-user-has-made-changes-since-you-started-editing")),e.createElement("div",{className:"sheet translation-edit-body-form"},S?e.createElement(e.Fragment,null,e.createElement(we,{autoTranslateEnabled:o,sourceLanguageIdTitle:v,targetLanguageIdTitle:O}),e.createElement(De,{autoTranslateEnabled:o,fetchAutoTranslateField:qe,infoFieldSetEntries:u,onChange:Ue,portletNamespace:m,targetFieldsContent:R.fields})):e.createElement(z,null,Liferay.Language.get("you-do-not-have-permissions-to-translate-to-any-of-the-available-languages")))))};Oe.propTypes={autoTranslateEnabled:t.bool,concurrentUserError:t.bool.isRequired,currentUrl:t.string.isRequired,experiencesSelectorData:t.shape({label:t.string.isRequired,options:t.arrayOf(t.shape({label:t.string.isRequired,value:t.string.isRequired})),value:t.string.isRequired}),getAutoTranslateURL:t.string.isRequired,infoFieldSetEntries:t.arrayOf(t.shape({fields:t.arrayOf(t.shape({editorConfiguration:t.object,html:t.bool,id:t.string.isRequired,label:t.string.isRequired,multiline:t.bool,sourceContent:t.arrayOf(t.string).isRequired,sourceContentDir:t.string.isRequired,targetContent:t.arrayOf(t.string).isRequired,targetContentDir:t.string})),legend:t.string.isRequired})),portletNamespace:t.string.isRequired,sourceLanguageId:t.string.isRequired,sourceLanguageIdTitle:t.string.isRequired,targetLanguageId:t.string.isRequired,targetLanguageIdTitle:t.string.isRequired,translationPermission:t.bool.isRequired,updateTranslationPortletURL:t.string.isRequired,workflowActions:t.shape({PUBLISH:t.string.isRequired,SAVE_DRAFT:t.string.isRequired}).isRequired};var Ft=Oe;export{de as ElementsDefaultPropsTransformer,et as ExportTranslation,ne as ImportTranslation,oe as ImportTranslationResultsPanelSuccess,Ft as Translate,Te as TranslationManagementToolbarPropsTransformer}; 2//# sourceMappingURL=index.(MM5HAQFZ).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.