PageSourceSearch

https://viewerschoice.com.sg/cp/javascript/components/pages/OdbcEditPage.js?20ce5a881d3fa840e2b7

js viewerschoice.com.sg collected 2026-10-08 19:07:38 UTC 9,103 bytes, 2 lines download raw bytes

1(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/OdbcEditPage"],{1015:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>c});var i=t(270),a=t(581),s=t(272),r=t.n(s),o=t(271);const d=({onClose:e,isOpen:n=!0,closeOnFormSuccess:t=!0,closeUrl:s="..",form:r,...d})=>{const c=(0,a.useNavigate)(),[l,u]=(0,i.useState)(n),m=(0,i.useRef)(null),v=(0,i.useCallback)(((...n)=>{const t=e??(()=>c(s,{preventScrollReset:!0}));u(!1),m.current=setTimeout((()=>{t(...n),m.current=null}),300)}),[s,c,e]);(0,i.useEffect)((()=>()=>clearTimeout(m.current)),[]),(0,i.useEffect)((()=>{n?m.current&&clearTimeout(m.current):u(n)}),[n]);const p=(0,i.useMemo)((()=>{if(r&&t){if((0,i.isValidElement)(r))return(0,i.cloneElement)(r,{onSuccess:()=>{r.props.onSuccess?.(),v()}});if("object"==typeof r)return{...r,onSuccess:()=>{r.onSuccess?.(),v()}}}return r}),[t,v,r]);return(0,i.jsx)(o.Drawer,{...d,form:p,onClose:v,isOpen:l})};d.propTypes={onClose:r().func,isOpen:r().bool,form:r().oneOfType([r().object,r().node]),closeOnFormSuccess:r().bool,closeUrl:r().string};const c=d},2114:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>N});var i=t(270),a=t(272),s=t.n(a),r=t(581),o=t(89),d=t(588),c=t(586),l=t(620),u=t(271),m=t(1015),v=t(828),p=t(531),f=t(2106),k=t(708),b=t.n(k),g=t(2115),h=t.n(g);const S=o.Locale.getTranslate("components.pages.OdbcEdit"),C=o.Locale.getSection("components.pages.OdbcEdit"),y=({message:e})=>(0,p.addToast)({intent:"danger",message:e}),O=({odbcId:e})=>{const n=btoa(`OdbcDsnConnection:${e}`),t=(0,r.useNavigate)(),a=(0,d.useApolloClient)(),{data:{connection:{parameters:s,driverType:o}}}=(0,c.useQuery)(b(),{variables:{id:n}}),k=e=>{E(e.reduce(((e,{path:n,type:t,message:i})=>({...e,[n]:{[t]:i}})),{}))},[g,{loading:O}]=(0,l.useMutation)(h(),{update(e){(0,f.evictOdbcDsnConnectionsCache)(e)},onCompleted({updateOdbcDsnConnectionParameters:e}){const{connectionError:n,validationErrors:s,connection:r}=e;s?k(s):n?(0,p.addToast)({intent:"warning",message:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(S,{content:"saveSuccess"}),(0,i.jsx)("br",{}),n]})}):(a.writeQuery({query:b(),data:{connection:r},variables:{id:r.id}}),(0,p.addToast)({intent:"success",message:(0,i.jsx)(S,{content:"saveSuccess"})}),t(".."))},onError:y}),[N,{loading:F}]=(0,l.useMutation)(h(),{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,i.jsx)(S,{content:"connectSuccess"})})},onError:y}),[D,E]=(0,i.useState)({}),[x,j]=(0,i.useState)((()=>(e=>e.reduce(((e,{key:n,value:t,fieldType:i})=>"const"===i?e:{...e,[n]:t}),{}))(s))),w=(e,n)=>{j((t=>(0,u.setIn)(t,e,n)))},T=e=>{const t=s.reduce(((e,n)=>({...e,[n.key]:n})),{});return{id:n,parameters:Object.entries(e).reduce(((e,[n,i])=>{const a=i.trim();return a||t[n].isRequired?[...e,{key:n,value:a}]:e}),[])}};return(0,i.jsx)(m.default,{isOpen:!0,"data-type":"edit-odbc",title:(0,i.jsx)(S,{content:"title"}),closeOnFormSuccess:!1,size:"xs",form:(0,i.jsx)(v.default,{values:x,onFieldChange:w,errors:D,onSubmit:e=>(E({}),T(e)),mutation:g,state:"submit",applyButton:!1,additionalButtons:[(0,i.jsx)(u.Button,{state:F?"loading":void 0,disabled:O,onClick:()=>{E({}),N({variables:{shouldSaveChanges:!1,input:T(x)}})},children:(0,i.jsx)(S,{content:"test"})},"default")],vertical:!0,children:s.map((({key:e,keyHuman:n,isRequired:t,fieldType:a,value:s,values:r})=>{const d=`${o}.${e.toLowerCase()}.label`,c=C.lmsg(d);let l=n;c.includes(d)||(l=c);const m=`[${e}] ${l}`,v=`${o}.${e.toLowerCase()}.description`;let p=C.lmsg(v);p.includes(v)&&(p="");const f=p?(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:p}}):void 0;switch(a){case"const":return(0,i.jsx)(u.FormField,{label:m,children:s});case"text":return(0,i.jsx)(u.FormFieldText,{label:m,name:e,required:t,description:f});case"password":return(0,i.jsx)(u.FormFieldPassword,{label:m,name:e,autoComplete:"new-password",required:t,hideGenerateButton:!0,hideShowButton:!0,hidePasswordMeter:!0,description:f});case"select":return(0,i.jsx)(u.FormFieldSelect,{label:m,name:e,required:t,placeholder:"",clearable:r.includes(""),onChange:n=>
1w(e,n||""),searchable:!0,description:f,children:(r||[]).filter(Boolean).map((e=>(0,i.jsx)("option",{value:e,children:e},e)))});case"boolean":return(0,i.jsx)(u.FormFieldCheckbox,{label:m,required:t,value:"true"===x[e],onChange:n=>w(e,n?"true":"false"),description:f});default:return null}}))})})};O.propTypes={odbcId:s().string};const N=O},2113:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>i.default});var i=t(2114)},2106:(e,n,t)=>{"use strict";t.r(n),t.d(n,{evictOdbcDsnConnectionsCache:()=>i});const i=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"})))}},2115:(e,n,t)=>{var i={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},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"UpdateOdbcDsnConnectionParametersInput"}}},directives:[]}],directives:[],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"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"validationErrors"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"path"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"type"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"connectionError"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"connection"},arguments:[],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"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"OdbcEditFragment"},directives:[]},{kind:"Field",name:{kind:"Name",value:"configured"},arguments:[],directives:[]}]}}]}}]}}]}}],loc:{start:0,end:627}};i.loc.source={body:'#import "queries/OdbcEditFragment.graphql"\r\n\r\nmutation UpdateOdbcDsnConnectionParameters(\r\n    $shouldSaveChanges: Boolean = true\r\n    $input: UpdateOdbcDsnConnectionParametersInput!\r\n) {\r\n    updateOdbcDsnConnectionParameters(\r\n        shouldSaveChanges: $shouldSaveChanges\r\n        input: $input, \r\n    ) {\r\n        validationErrors {\r\n            path\r\n            type\r\n            message\r\n        }\r\n        connectionError\r\n        connection @include(if: $shouldSaveChanges) {\r\n            ... on OdbcDsnConnection {\r\n                ...OdbcEditFragment\r\n                configured\r\n            }\r\n        }\r\n    }\r\n}\r\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function s(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){s(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){s(e,n)})),e.definitions&&e.definitions.forEach((function(e){s(e,n)}))}i.definitions=i.definitions.concat(t(709).definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)})));var r={};function o(e,n){for(var t=0;t<e.definitions.length;t++){var i=e.definitions[t];if(i.name&&i.name.value==n)return i}}i.definitions.forEach((function(e){if(e.name){var n=new Set;s(e,n),r[e.name.value]=n}})),e.exports=i,e.exports.UpdateOdbcDsnConnectionParameters=function(e,n){var t={kind:e.kind,definitions:[o(e,n)]};e.hasOwnProperty("loc")&&(t.loc=e.loc);var i=r[n]||new Set,a=new Set,s=new Set;for(i.forEach((function(e){s.add(e)}));s.size>0;){var d=s;s=new Set,d.forEach((function(e){a.has(e)||(a.add(e),(r[e]||new Set).forEach((function(e){s.add(e)})))}
1))}return a.forEach((function(n){var i=o(e,n);i&&t.definitions.push(i)})),t}(i,"UpdateOdbcDsnConnectionParameters")}}]);
2//# sourceMappingURL=OdbcEditPage.js.map?20ce5a881d3fa840e2b7

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.