PageSourceSearch

https://molly88.net/cp/javascript/components/pages/OdbcEditPage.js?adff61e332c10764afc6

js molly88.net collected 2026-10-05 06:51:13 UTC 8,674 bytes, 2 lines download raw bytes

1(globalThis.webpackChunkPlesk||=[]).push([["components/pages/OdbcEditPage"],{1604(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>s});var a=t(341),i=t(772),o=t(342);const s=({onClose:e,isOpen:n=!0,closeOnFormSuccess:t=!0,closeUrl:s="..",form:r,...d})=>{const c=(0,i.useNavigate)(),[l,u]=(0,a.useState)(n),m=(0,a.useRef)(null),v=(0,a.useCallback)((...n)=>{const t=e??(()=>c(s,{preventScrollReset:!0}));u(!1),m.current=setTimeout(()=>{t(...n),m.current=null},300)},[s,c,e]);(0,a.useEffect)(()=>()=>{m.current&&clearTimeout(m.current)},[]),(0,a.useEffect)(()=>{n?m.current&&clearTimeout(m.current):u(n)},[n]);const p=(0,a.useMemo)(()=>{if(r&&t){if((0,a.isValidElement)(r))return(0,a.cloneElement)(r,{onSuccess:(...e)=>{r.props.onSuccess?.(...e),v()}});if("object"==typeof r)return{...r,onSuccess:(...e)=>{r.onSuccess?.(...e),v()}}}return r},[t,v,r]);return(0,a.jsx)(o.Drawer,{...d,form:p,onClose:v,isOpen:l})}},2920(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>O});var a=t(341),i=t(782),o=t.n(i),s=t(772),r=t(95),d=t(795),c=t(811),l=t(785),u=t(342),m=t(1604),v=t(798),p=t(718),f=t(2913),k=t(1344),b=t.n(k),h=t(2921),g=t.n(h);const S=r.Locale.getTranslate("components.pages.OdbcEdit"),C=r.Locale.getSection("components.pages.OdbcEdit"),y=({message:e})=>(0,p.addToast)({intent:"danger",message:e}),N=({odbcId:e})=>{const n=btoa(`OdbcDsnConnection:${e}`),t=(0,s.useNavigate)(),i=(0,d.useApolloClient)(),{data:{connection:{parameters:o,driverType:r}}}=(0,l.useQuery)(b(),{variables:{id:n}}),k=e=>{E(e.reduce((e,{path:n,type:t,message:a})=>({...e,[n]:{[t]:a}}),{}))},[h,{loading:N}]=(0,c.useMutation)(g(),{update(e){(0,f.evictOdbcDsnConnectionsCache)(e)},onCompleted({updateOdbcDsnConnectionParameters:e}){const{connectionError:n,validationErrors:o,connection:s}=e;o?k(o):n?(0,p.addToast)({intent:"warning",message:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(S,{content:"saveSuccess"}),(0,a.jsx)("br",{}),n]})}):(i.writeQuery({query:b(),data:{connection:s},variables:{id:s.id}}),(0,p.addToast)({intent:"success",message:(0,a.jsx)(S,{content:"saveSuccess"})}),t(".."))},onError:y}),[O,{loading:D}]=(0,c.useMutation)(g(),{onCompleted({updateOdbcDsnConnectionParameters:e}){const{connectionError:n,validationErrors:t}=e;t?k(t):n?(0,p.addToast)({intent:"warning",message:n}):(0,p.addToast)({intent:"success",message:(0,a.jsx)(S,{content:"connectSuccess"})})},onError:y}),[F,E]=(0,a.useState)({}),[x,j]=(0,a.useState)(()=>(e=>e.reduce((e,{key:n,value:t,fieldType:a})=>"const"===a?e:{...e,[n]:t},{}))(o)),w=(e,n)=>{j(t=>(0,u.setIn)(t,e,n))},T=e=>{const t=o.reduce((e,n)=>({...e,[n.key]:n}),{});return{id:n,parameters:Object.entries(e).reduce((e,[n,a])=>{const i=a.trim();return i||t[n].isRequired?[...e,{key:n,value:i}]:e},[])}};return(0,a.jsx)(m.default,{isOpen:!0,"data-type":"edit-odbc",title:(0,a.jsx)(S,{content:"title"}),closeOnFormSuccess:!1,size:"xs",form:(0,a.jsx)(v.default,{values:x,onFieldChange:w,errors:F,onSubmit:e=>(E({}),T(e)),mutation:h,state:"submit",submitButton:{children:(0,a.jsx)(S,{content:"submit"}),"data-type":"odbc-dsn-save-button"},applyButton:!1,additionalButtons:[(0,a.jsx)(u.Button,{state:D?"loading":void 0,disabled:N,onClick:()=>{E({}),O({variables:{shouldSaveChanges:!1,input:T(x)}})},children:(0,a.jsx)(S,{content:"test"})},"default")],vertical:!0,children:o.map(({key:e,keyHuman:n,isRequired:t,fieldType:i,value:o,values:s})=>{const d=`${r}.${e.toLowerCase()}.label`,c=C.lmsg(d);let l=n;c.includes(d)||(l=c);const m=`[${e}] ${l}`,v=`${r}.${e.toLowerCase()}.description`;let p=C.lmsg(v);p.includes(v)&&(p="");const f=p?(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:p}}):void 0;switch(i){case"const":return(0,a.jsx)(u.FormField,{label:m,children:o});case"text":return(0,a.jsx)(u.FormFieldText,{label:m,name:e,required:t,description:f});case"password":return(0,a.jsx)(u.FormFieldPassword,{label:m,name:e,autoComplete:"new-password",required:t,hideGenerateButton:!0,hideShowButton:!0,hidePasswordMeter:!0,description:f});case"select":return(0,a.jsx)(u.FormFieldSelect,{label:m,name:e,required:t,placeholder:"",clearable:s.includes(""),onChange:n=>
1w(e,n||""),searchable:!0,description:f,children:(s||[]).filter(Boolean).map(e=>(0,a.jsx)("option",{value:e,children:e},e))});case"boolean":return(0,a.jsx)(u.FormFieldCheckbox,{label:m,required:t,value:"true"===x[e],onChange:n=>w(e,n?"true":"false"),description:f});default:return null}})})})};N.propTypes={odbcId:o().string};const O=N},2919(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>a.default});var a=t(2920)},2913(e,n,t){"use strict";t.r(n),t.d(n,{evictOdbcDsnConnectionsCache:()=>a});const a=e=>{e.evict({id:e.identify({__typename:"Server"}),fieldName:"odbcDsnConnections"}),Object.values(e.extract()).filter(({__typename:e})=>"Domain"===e).map(n=>e.evict({id:e.identify(n),fieldName:"odbcDsnConnections"}))}},2921(e,n,t){var a={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"UpdateOdbcDsnConnectionParameters"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"shouldSaveChanges"}},type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}},defaultValue:{kind:"BooleanValue",value:!0}}
1,{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"UpdateOdbcDsnConnectionParametersInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"updateOdbcDsnConnectionParameters"},arguments:[{kind:"Argument",name:{kind:"Name",value:"shouldSaveChanges"},value:{kind:"Variable",name:{kind:"Name",value:"shouldSaveChanges"}}},{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"validationErrors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"path"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"message"}}]}},{kind:"Field",name:{kind:"Name",value:"connectionError"}},{kind:"Field",name:{kind:"Name",value:"connection"},directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"shouldSaveChanges"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"OdbcDsnConnection"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"OdbcEditFragment"}},{kind:"Field",name:{kind:"Name",value:"configured"}}]}}]}}]}}]}}],loc:{start:0,end:603}};a.loc.source={body:'#import "queries/OdbcEditFragment.graphql"\n\nmutation UpdateOdbcDsnConnectionParameters(\n    $shouldSaveChanges: Boolean = true\n    $input: UpdateOdbcDsnConnectionParametersInput!\n) {\n    updateOdbcDsnConnectionParameters(\n        shouldSaveChanges: $shouldSaveChanges\n        input: $input, \n    ) {\n        validationErrors {\n            path\n            type\n            message\n        }\n        connectionError\n        connection @include(if: $shouldSaveChanges) {\n            ... on OdbcDsnConnection {\n                ...OdbcEditFragment\n                configured\n            }\n        }\n    }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var i={};function o(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var t=e.type;"NamedType"===t.kind&&n.add(t.name.value)}e.selectionSet&&e.selectionSet.selections.forEach(function(e){o(e,n)}),e.variableDefinitions&&e.variableDefinitions.forEach(function(e){o(e,n)}),e.definitions&&e.definitions.forEach(function(e){o(e,n)})}a.definitions=a.definitions.concat(t(1345).definitions.filter(function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!i[n]&&(i[n]=!0,!0)}));var s={};function r(e,n){for(var t=0;t<e.definitions.length;t++){var a=e.definitions[t];if(a.name&&a.name.value==n)return a}}a.definitions.forEach(function(e){if(e.name){var n=new Set;o(e,n),s[e.name.value]=n}}),e.exports=a,e.exports.UpdateOdbcDsnConnectionParameters=function(e,n){var t={kind:e.kind,definitions:[r(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var a=s[n]||new Set,i=new Set,o=new Set;for(a.forEach(function(e){o.add(e)});o.size>0;){var d=o;o=new Set,d.forEach(function(e){i.has(e)||(i.add(e),(s[e]||new Set).forEach(function(e){o.add(e)}))})}return i.forEach(function(n){var a=r(e,n);a&&t.definitions.push(a)}),t}(a,"UpdateOdbcDsnConnectionParameters")}}]);
2//# sourceMappingURL=OdbcEditPage.js.map?adff61e332c10764afc6

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.