1import{Body as $e,Button as Fe,ButtonWithIcon as ke,Cell as Oe,FocusTrap as Ue,Head as Ve,Heading as Ne,Icon as Be,IconSelector as je,LanguagePicker as Z,Modal as qe,ModalContext as We,Nav as Ge,Option as Ke,OverlayMask as Qe,Picker as Je,Provider as Xe,Row as Ye,SidePanel as Ze,SidePanelWithDrilldown as et,Table as tt,Text as at,TextHighlight as rt,TreeView as nt,VerticalBar as ot,VerticalNav as lt,__EXPERIMENTAL_MENU as it,__NOT_PUBLIC_COLLECTION as st,__NOT_PUBLIC_LIVE_ANNOUNCER as ut,useModal as ct,useProvider as gt}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$core.js";import{Align as mt,DropDown as yt,ClayDropDownWithItems as pt,ClayDropDownWithDrilldown as It}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$drop-down.js";import Le from"../../frontend-js-clay-web/__liferay__/exports/@clayui$drop-down.js";var z=Le;import{}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$loading-indicator.js";import me from"../../frontend-js-clay-web/__liferay__/exports/@clayui$loading-indicator.js";var ee=me;import{openConfirmModal as K}from"../../layout-js-components-web/__liferay__/index.js";import{Children as Et,Component as xt,Fragment as Mt,Profiler as At,PureComponent as Ct,StrictMode as Dt,Suspense as Ht,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED as wt,cloneElement as zt,createContext as Pt,createElement as Rt,createFactory as $t,createRef as Ft,forwardRef as kt,isValidElement as Ot,lazy as Ut,memo as Vt,startTransition as Nt,unstable_act as Bt,useCallback as W,useContext as jt,useDebugValue as qt,useDeferredValue as Wt,useEffect as N,useId as Gt,useImperativeHandle as Kt,useInsertionEffect as Qt,useLayoutEffect as Jt,useMemo as G,useReducer as Xt,useRef as te,useState as x,useSyncExternalStore as Yt,useTransition as Zt,version as ea}from"../../frontend-js-react-web/__liferay__/exports/react.js";import ye from"../../frontend-js-react-web/__liferay__/exports/react.js";var v=ye;var B="../../fragment-impl/js/api/LocalizationSelect.(3D8GmFIDEFQ).css";window.getComputedStyle(document.documentElement).direction==="rtl"&&(B="../../fragment-impl/js/api/LocalizationSelect_rtl.(3D8GmFIDEFQ).css");B=import.meta.resolve(B);var k=document.createElement("link");k.setAttribute("rel","stylesheet");k.setAttribute("type","text/css");k.setAttribute("href",B);Liferay.CSP&&k.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(k);import{ClayButtonWithIcon as ae}from"../../frontend-js-clay-web/__liferay__/exports/@clayui$button.js";import aa from"../../frontend-js-clay-web/__liferay__/exports/@clayui$button.js";import{State as ne}from"../../frontend-js-state-web/__liferay__/index.js";import{useLiferayState as pe}from"../../frontend-js-state-web/__liferay__/react.js";import{openToast as re}from"../../frontend-js-components-web/__liferay__/index.js";import{fetch as Ie,sub as P}from"../../frontend-js-web/__liferay__/index.js";await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/fragment-impl/all.js`);var C="localizationSelect:updateTranslationStatus",j="localizedInput:registered",oe=ne.atom("LocalizationSelect:selectedLocaleIds",{});function Te({allowLocalizationManagement:t,autoTranslateURL:s,autoTranslationEnabled:f,defaultLanguageId:a,editMode:L,hideLanguageLabel:p,locales:e,size:n}){let[u,i]=x(!1),[m,E]=x({}),[c,O]=x(),[I,R]=x(()=>{let o=Liferay.ThemeDisplay.getLanguageId();return e.some(({id:h})=>h===o)?o:a}),[U,S]=pe(oe),r=G(()=>e.find(({id:o})=>o===I)?.label,[e,I]),l=G(()=>{if(!r)return"not-translated";let o=m[r];if(!o)return"not-translated";let{total:h,translated:T}=o;return h===T?"translated":"translating"},[r,m]),[g,d]=x(null),[y,D]=x(!1),[H,ce]=x(),Q=te(null),q=W(o=>{R(o),c&&S({...U,[c.id]:o})},[c,U,S]),ge=o=>{D(!1),q(o)},de=W(async()=>{let o=g||a,h=[{isHtml:!1,type:"text"},{isHtml:!1,type:"long-text"},{isHtml:!0,type:"html"}],T={},$={},V=!1;for(let{isHtml:b,type:A}of h){let J=c||document,fe=J.querySelectorAll(`[data-localizable="true"][data-field-type="${A}"] [type="hidden"][name$="_${o}"]`);J.querySelectorAll(`[data-localizable="true"][data-field-type="${A}"] [type="hidden"][name$="_${I}"]`).length&&(V=!0);for(let X of fe){let Y=X.name.replace(/_[a-z]{2}_[A-Z]{2}$/,"");T[Y]=X.value,$[Y]=b}}if(V&&!await K({buttonLabel:Liferay.Language.get("continue"),center:!0,onCloseFocusElement:H,status:"warning",text:P(Liferay.Language.get("an-existing-x-translation-is-already-available"),r),title:Liferay.Language.get("content-override")}))return;i(!0);let w=await Ie(s,{body:JSON.stringify({fields:T,html:$,sourceLanguageId:o,targetLanguageId:I}),method:"POST"}).then(b=>b.json());if(i(!1),w.error){re({message:w.error.message,type:"danger"});return}re({message:P(Liferay.Language.get("x-translation-has-been-successfully-received"),r),type:"success"});let F=Object.fromEntries(Object.entries(w.fields).map(([b,A])=>[b,Liferay.Util.unescapeHTML(A)]));Liferay.fire("localizationSelect:autoTranslate",{fields:F,formId:c?.id,languageId:I})},[s,a,H,c,g,I,r]);return N(()=>{let o=Q.current?.closest(".lfr-layout-structure-item-form");o&&O(o)},[]),N(()=>{let o=({languageId:T})=>{let $=c||document,V=$.querySelectorAll('[data-localizable="true"]').length,w=new Set([...Array.from($.querySelectorAll(`[data-localizable="true"] [type="file"][name$="_${T}"], [data-localizable="true"] [type="hidden"][name$="_${T}"]`)).filter(b=>be(b)).map(b=>b.name)]).size,F=e.find(b=>b.id===T)?.label;F&&E(b=>{let A={...b,[F]:{total:V,translated:w}};return w||delete A[F],A})},h=()=>{for(let T of e)o({languageId:T.id})};return h(),Liferay.on(C,o),Liferay.on(j,h),()=>{Liferay.detach(C,o),Liferay.detach(j,h)}},[a,c,e]),N(()=>{let o=({formId:h,languageId:T})=>
1{if(h&&h!==c?.id){d(T);return}I!==T&&q(T)};return Liferay.on("localizationSelect:localeChanged",o),()=>{Liferay.detach("localizationSelect:localeChanged",o)}},[c,q,I]),v.createElement("div",{className:"align-items-center c-gap-2 d-flex",ref:Q},v.createElement(Z,{active:y,defaultLocaleId:a,hideTriggerText:p,locales:e,messages:{default:Liferay.Language.get("default"),option:Liferay.Language.get("x-language-x"),translated:Liferay.Language.get("translated"),translating:Liferay.Language.get("translating-x-x"),trigger:Liferay.Language.get("select-a-language.-current-language-x"),untranslated:Liferay.Language.get("not-translated")},onActiveChange:o=>{L||D(o)},onSelectedLocaleChange:o=>{ge(o),Liferay.fire("localizationSelect:localeChanged",{formId:c?.id,languageId:o})},selectedLocaleId:I,small:n==="small",translations:m}),t&&I!==a?v.createElement(z,{hasLeftSymbols:!0,menuElementAttrs:{containerProps:{className:"cadmin"}},trigger:v.createElement(ae,{"aria-label":Liferay.Language.get("localization-actions"),displayType:"secondary",monospaced:!0,ref:ce,size:n==="small"?"sm":"regular",symbol:"ellipsis-v",title:Liferay.Language.get("localization-actions")})},v.createElement(z.ItemList,null,f?v.createElement(z.Item,{disabled:u,onClick:de,symbolLeft:"stars"},v.createElement("div",{className:"align-items-center d-flex justify-content-between"},Liferay.Language.get("auto-translate"),u?v.createElement(ee,{className:"m-0"}):null)):null,v.createElement(z.Item,{disabled:l==="translated",onClick:async()=>{await K({buttonLabel:Liferay.Language.get("mark-as-translated"),center:!0,onCloseFocusElement:H,status:"info",text:P(Liferay.Language.get("all-the-fields-for-x-will-be-marked-as-translated"),r),title:P(Liferay.Language.get("mark-x-as-translated"),r)})&&Liferay.fire("localizationSelect:markAsTranslated",{formId:c?.id,languageId:I})},symbolLeft:"check-circle"},Liferay.Language.get("mark-as-translated")),v.createElement(z.Item,{disabled:l==="not-translated",onClick:async()=>{await K({buttonLabel:Liferay.Language.get("delete"),center:!0,onCloseFocusElement:H,status:"danger",text:P(Liferay.Language.get("x-translation-will-be-deleted-and-content-fields-will-be-set-to-default-value"),r),title:P(Liferay.Language.get("delete-x-translation"),r)})&&Liferay.fire("localizationSelect:resetTranslation",{formId:c?.id,languageId:I})},symbolLeft:"trash"},Liferay.Language.get("reset-translation")))):null)}function be(t){return t.type==="file"?!!t.files?.length:!!t.getAttribute("value")?.length}function le(t){return t?ne.readAtom(oe)[t]:null}function he(t){setTimeout(()=>{t.focus(),t.scrollIntoView({block:"center"})},50)}function _({createIfMissing:t=!0,inputId:s,inputName:f,languageId:a,localizationInputsContainer:L,namespace:p,override:e=!0,type:n="hidden"}){let u=`${p||""}${s}_${a}`,i=e?document.getElementById(u):null;return!i&&!t?null:(i?i.type==="hidden"&&n==="file"&&(i.value="",i.type="file"):(i=document.createElement("input"),i.type=n,i.id=u,i.name=`${f}_${a}`,i.dataset.languageId=a,L.appendChild(i),i.type!=="hidden"&&(i.className="d-none")),i)}function ve({currentLength:t,errorContainer:s,errorMessageContainer:f,event:a,formGroup:L,input:p,lengthInfoContainer:e}){let n=a.target.value.length;t&&(t.innerText=String(n));let u={additionalMessage:`: ${n} / ${p.attributes.maxLength}`,errorContainer:s,errorMessageContainer:f,formGroup:L,lengthInfoContainer:e};n>p.attributes.maxLength?ie({...u,errorType:"length"}):L.classList.contains("has-error")&&_e({...u,errorType:"valid"})}function ie({additionalMessage:t,errorContainer:s,errorMessageContainer:f,errorType:a="required",formGroup:L,lengthInfoContainer:p}){s.classList.remove("sr-only"),L.classList.add("has-error"),p?.classList.add("d-none"),se(f,a,t)}function _e({errorContainer:t,errorMessageContainer:s,errorType:f,formGroup:a,lengthInfoContainer:L}){t.classList.add("sr-only"),a.classList.remove("has-error"),L?.classList.remove("d-none"),se(s,f)}function se(t,s,f=""){let a=t.getAttribute(`data-${s}-feedback`);a&&(t.innerText=`${a}${f}`)}await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/fragment-impl/all.js`);function Se({availableLanguageIds:t,changeTextDirection:s=!0,customLocaleChangeHandler:f=!1,defaultLanguageId:a,hasMultipleValues:L=!1,initialValues:p,inputElement:e,inputName:n,localizationInputsContainer:u,localizedTextContainer:i,namespace:m,onAutoTranslate:E,onLocaleChange:c,onMarkAsTranslated:O,onResetTranslation:I}){let R=(r,l)=>{if(L){let g=u.querySelectorAll(`[data-language-id="${r}"]`);for(let y of g)y.remove();let d=Array.isArray(l)?l:l?l.split(","):null;if(d===null||!d.length)_({inputId:e?.id||n,inputName:n,languageId:r,localizationInputsContainer:u,namespace:m});else for(let[y,D]of d.entries()){let H=_({inputId:e?.id||n,inputName:n,languageId:r,localizationInputsContainer:u,namespace:`${m||""}-${y}`,override:!1});M({input:H,value:D})}}else{let g=_({inputId:e?.id||n,inputName:n,languageId:r,localizationInputsContainer:u,namespace:m});M({input:g,value:l})}};
1p&&Object.entries(p).forEach(([r,l])=>{R(r,l)});let U=e?.closest(".lfr-layout-structure-item-form"),S=le(U?.id)||(t?.includes(Liferay.ThemeDisplay.getLanguageId())?Liferay.ThemeDisplay.getLanguageId():a);return s&&e?.setAttribute("dir",Liferay.Language.direction[S]),Liferay.on("localizationSelect:autoTranslate",({fields:r,formId:l,languageId:g})=>{if(L)return;let d=e?.closest(".lfr-layout-structure-item-form");if(d&&l&&!d.classList.contains(l))return;let y=r[n];if(y){if(E)E({languageId:g,value:y});else{let D=_({inputId:e?.id||n,inputName:n,languageId:g,localizationInputsContainer:u,namespace:m});M({input:e,value:y}),M({input:D,value:y})}Liferay.fire(C,{languageId:g})}}),Liferay.on("localizationSelect:localeChanged",({formId:r,languageId:l})=>{i?.classList.toggle("d-none",l===a);let g=e?.closest(".lfr-layout-structure-item-form");if(g&&r&&!g.classList.contains(r))return;if(S=l,s&&e?.setAttribute("dir",Liferay.Language.direction[l]),f){c?.({languageId:l});return}let d=_({createIfMissing:!1,inputId:e?.id||n,inputName:n,languageId:l,localizationInputsContainer:u,namespace:m});if(d&&d.getAttribute("value")!==null)c?.({languageId:l,value:d.value}),M({input:e,value:d.value});else{let y=_({inputId:e?.id||n,inputName:n,languageId:a,localizationInputsContainer:u,namespace:m});if(c?.({languageId:l,value:y.value}),!e)return;e.value=y.value}}),Liferay.on("localizationSelect:markAsTranslated",({formId:r,languageId:l})=>{let g=e?.closest(".lfr-layout-structure-item-form");if(g&&r&&!g.classList.contains(r))return;let d=_({inputId:e?.id||n,inputName:n,languageId:a,localizationInputsContainer:u,namespace:m}),y=_({inputId:e?.id||n,inputName:n,languageId:l,localizationInputsContainer:u,namespace:m});y.getAttribute("value")||(O?O():(M({input:e,value:d.value}),M({input:y,value:d.value})),Liferay.fire(C,{languageId:S}))}),Liferay.on("localizationSelect:resetTranslation",({formId:r,languageId:l})=>{let g=e?.closest(".lfr-layout-structure-item-form");if(g&&r&&!g.classList.contains(r))return;let d=_({inputId:e?.id||n,inputName:n,languageId:a,localizationInputsContainer:u,namespace:m});I?I():(M({input:e,value:d.value}),R(l,null)),Liferay.fire(C,{languageId:S})}),Liferay.fire(j),{onBlur:(r=null)=>{if(i&&S===a){let l=!!r;i.innerText=r||Liferay.Language.get("there-is-no-default-value-to-localize"),i.classList.toggle("text-info",!l),i.classList.toggle("text-italic",l),i.classList.toggle("text-secondary",l)}},onChange:(r=null)=>{r!==null&&R(S,r),Liferay.fire(C,{languageId:S})}}}function M({input:t,value:s}){t&&(t.type==="checkbox"?t.checked=s==="true":s!==null?t.value=String(s):t.removeAttribute("value"))}function Ee({changeTextDirection:t=!0,customLocaleChangeHandler:s=!1,defaultLanguageId:f,inputElement:a,onLocaleChange:L,readOnlyInputLabel:p,unlocalizedFieldsState:e,unlocalizedLabelTextContainer:n,unlocalizedMessageContainer:u}){Liferay.on("localizationSelect:localeChanged",({languageId:i})=>{L?.(i);let m=i===f;[u,n].forEach(c=>{c?.classList.toggle("d-none",m)}),t&&a?.setAttribute("dir",Liferay.Language.direction[i]);let E=e==="read-only";E?p?.classList.toggle("d-none",m):a?.closest("form")?.addEventListener("submit",()=>{a?.removeAttribute("disabled")},!0),!s&&(m?a?.removeAttribute(E?"readonly":"disabled"):a?.setAttribute(E?"readonly":"disabled",""))})}import{updateDLVideoFields as xe,validateUrl as Me}from"../../document-library-video/__liferay__/index.js";import{createResourceURL as Ae,debounce as Ce,getPortletNamespace as De}from"../../frontend-js-web/__liferay__/index.js";await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/fragment-impl/all.js`);var ue="com_liferay_document_library_video_internal_portlet_DLVideoPortlet",He="/document_library_video/get_dl_video_external_shortcut_fields";async function we({onUpdate:t,url:s}){let f=Liferay.ThemeDisplay.getPortalURL()+Liferay.ThemeDisplay.getLayoutRelativeControlPanelURL(),a=De(ue),L=Ae(f,{p_p_id:ue,p_p_resource_id:He,portletNamespace:a}).href,p=Ce(e=>{xe({getVideoFieldsURL:L,namespace:a,onError:()=>{console.error(Liferay.Language.get("sorry,-this-platform-is-not-supported"))},onUpdate:({HTML:n,TITLE:u})=>{t(n,u)},videoURL:e})},500);s&&Me(s)?p(s):t(null)}import{openCMSFileSelectorModal as ka}from"../../frontend-js-item-selector-web/__liferay__/index.js";import{localStorage as Ua}from"../../frontend-js-web/__liferay__/index.js";export{Te as LocalizationSelect,he as focusInput,_ as getTranslationInput,ve as handleInputLengthError,Ua as localStorage,ka as openCMSFileSelectorModal,Se as registerLocalizedInput,Ee as registerUnlocalizedInput,ie as showInputError,
1we as updateDLVideo}; 2//# sourceMappingURL=api.(MIRNHQW5).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.