Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
dns
/
File Content:
records.js.map
{"version":3,"file":"javascript/views/dns/records.js?f689aa8c544ec9130cb4","mappings":"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","sources":["webpack:///./components/List.js","webpack:///./components/pages/DnsSettingsPage/Records/DnsRecordsPage.js","webpack:///./components/pages/DnsSettingsPage/Records/DnsZoneSoaSyncDialog.js","webpack:///./components/pages/DnsSettingsPage/Records/ResetToDefaultDnsDialog.js","webpack:///./components/pages/DnsSettingsPage/TabLinks.js","webpack:///./queries/DeleteDnsTemplateRecord.graphql","webpack:///./queries/HideDnsSyncSoaWarning.graphql","webpack:///./queries/HideDnsSyncWarning.graphql","webpack:///./queries/RestoreDnsTemplateZone.graphql","webpack:///./queries/ToggleDnsZone.graphql"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback, useEffect, useMemo, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { List as BaseList, Pagination, SearchBar, Toolbar, ToolbarGroup, ToolbarExpander, ListEmptyView } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst listLocale = Locale.getSection('components.list');\n\nexport const SORT_ASC = 'ASC';\nexport const SORT_DESC = 'DESC';\nconst ALL_ITEMS_PER_PAGE = 'all';\n\nconst getRowKey = (row, key) => {\n if (typeof key === 'function') {\n return key(row);\n }\n return row[key];\n};\n\nconst storage = {\n set(key, data) {\n localStorage.setItem(key, JSON.stringify(data));\n },\n get(key) {\n const data = localStorage.getItem(key);\n return JSON.parse(data);\n },\n};\n\nconst getSortListName = id => `list-sort_${id}`;\nconst getPageListName = id => `list-page_${id}`;\n\nconst useSortState = (id, {\n sortColumn: defaultColumn,\n sortDirection: defaultDirection,\n}) => {\n const [{\n sortColumn,\n sortDirection,\n }, setState] = useState({\n sortColumn: storage.get(getSortListName(id))?.sortColumn ?? defaultColumn,\n sortDirection: storage.get(getSortListName(id))?.sortDirection ?? defaultDirection,\n });\n\n const setSortState = props => {\n setState(state => ({\n ...state,\n ...props,\n }));\n\n storage.set(getSortListName(id), {\n ...storage.get(getSortListName(id)),\n ...props,\n });\n };\n\n return { sortColumn, sortDirection, setSortState };\n};\n\nconst usePageState = (id, {\n itemsPerPage: defaultItemsPerPage,\n}, useStorage = true) => {\n const state = useStorage ? {\n page: storage.get(getPageListName(id))?.page,\n itemsPerPage: storage.get(getPageListName(id))?.itemsPerPage,\n searchPattern: storage.get(getPageListName(id))?.searchPattern,\n } : {};\n\n const [{\n page,\n itemsPerPage,\n searchPattern,\n }, setState] = useState({\n page: state.page ?? 1,\n itemsPerPage: state.itemsPerPage ?? defaultItemsPerPage,\n searchPattern: state.searchPattern ?? '',\n });\n\n const setPageState = props => {\n setState(state => ({\n ...state,\n ...props,\n }));\n\n if (useStorage) {\n storage.set(getPageListName(id), {\n ...storage.get(getPageListName(id)),\n ...props,\n });\n }\n };\n\n return { page, itemsPerPage, searchPattern, setPageState };\n};\n\nconst List = ({\n id,\n data,\n columns,\n itemsPerPage: defaultItemsPerPage = 25,\n itemsPerPageOptions = [10, 25, 100, ALL_ITEMS_PER_PAGE],\n sortColumn: defaultSortColumn = undefined,\n sortDirection: defaultSortDirection = SORT_ASC,\n searchField = undefined,\n locale = {},\n emptyView = undefined,\n emptyFilteredView = undefined,\n toolbar = undefined,\n selection = [],\n onSelectionChange = undefined,\n searchBarInputProps = undefined,\n rowKey = 'key',\n useStorage = true,\n ...props\n}) => {\n const { sortColumn, sortDirection, setSortState } = useSortState(id, {\n sortColumn: defaultSortColumn ?? columns.find(({ sortable }) => sortable)?.key,\n sortDirection: defaultSortDirection,\n });\n const { page, itemsPerPage, searchPattern, setPageState } = usePageState(id, {\n itemsPerPage: itemsPerPageOptions.includes(defaultItemsPerPage) ? defaultItemsPerPage : itemsPerPageOptions[0],\n }, useStorage);\n\n const listEmptyView = useMemo(() => {\n if (searchPattern) {\n return emptyFilteredView ?? (\n <ListEmptyView\n reason=\"filtered\"\n data-testid=\"list-empty-view-filtered\"\n />\n );\n }\n\n return emptyView ?? (\n <ListEmptyView />\n );\n }, [searchPattern, emptyView, emptyFilteredView]);\n\n const columnsData = useMemo(() => columns.map(({ sortDataField, ...column }) => column), [columns]);\n\n const filteredData = useMemo(() => {\n if (!searchField || !searchPattern) {\n return data;\n }\n\n return data.filter(row => (Array.isArray(searchField) ? searchField : [searchField])\n .some(field => row[field] && String(row[field]).toLowerCase().includes(searchPattern.toLowerCase())));\n }, [data, searchPattern, searchField]);\n\n const sortedData = useMemo(() => {\n if (!sortColumn) {\n return filteredData;\n }\n\n const sortDataField = columns.find(({ key }) => key === sortColumn)?.sortDataField ?? sortColumn;\n const defaultCompare = (a, b) => {\n if (a[sortDataField] < b[sortDataField]) {\n return -1;\n }\n if (a[sortDataField] > b[sortDataField]) {\n return 1;\n }\n return 0;\n };\n const compare = columns.find(({ key }) => key === sortColumn)?.sort ?? defaultCompare;\n return [...filteredData].sort((a, b) => SORT_ASC === sortDirection ? compare(a, b) : compare(b, a));\n }, [filteredData, sortColumn, sortDirection, columns]);\n\n const displayData = useMemo(() => {\n if (itemsPerPage === ALL_ITEMS_PER_PAGE) {\n return sortedData;\n }\n\n const from = itemsPerPage * (page - 1);\n const to = from + itemsPerPage;\n return sortedData.slice(from, to);\n }, [page, sortedData, itemsPerPage]);\n\n const handleSearchPatternChange = useCallback(term => {\n setPageState({ searchPattern: term });\n if (term !== searchPattern) {\n setPageState({ page: 1 });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [searchPattern]);\n\n const handleItemsPerPageChange = useCallback(itemsPerPage => {\n setPageState({ itemsPerPage });\n const countPages = itemsPerPage === ALL_ITEMS_PER_PAGE ? 1 : Math.ceil(filteredData.length / itemsPerPage);\n if (countPages < page) {\n setPageState({ page: 1 });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [filteredData.length, page]);\n\n useEffect(() => {\n if (typeof onSelectionChange === 'function' && selection.length) {\n const newSelection = filteredData\n .map(item => getRowKey(item, rowKey))\n .filter(key => selection.includes(key));\n onSelectionChange(newSelection);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [filteredData]);\n\n return (\n <BaseList\n pagination={\n <Pagination\n current={page}\n total={itemsPerPage === ALL_ITEMS_PER_PAGE ? 1 : Math.ceil(filteredData.length / itemsPerPage)}\n onSelect={page => setPageState({ page })}\n itemsPerPage={itemsPerPage}\n itemsPerPageOptions={itemsPerPageOptions}\n onItemsPerPageChange={handleItemsPerPageChange}\n />\n }\n toolbar={(toolbar || searchField) && (\n <Toolbar>\n {toolbar}\n {searchField && (\n <>\n <ToolbarExpander />\n <ToolbarGroup title=\"\">\n <SearchBar\n inputProps={{\n placeholder: listLocale.lmsg('searchPlaceholder'),\n 'data-testid': 'list-searchbar',\n value: searchPattern,\n ...(searchBarInputProps ?? {}),\n }}\n onTyping={handleSearchPatternChange}\n />\n </ToolbarGroup>\n </>\n )}\n </Toolbar>\n )}\n totalRows={filteredData.length}\n sortColumn={sortColumn}\n sortDirection={sortDirection}\n onSortChange={setSortState}\n columns={columnsData}\n data={displayData}\n filtered={!!searchPattern}\n locale={{\n totalRows: ({ totalRows: total }) => listLocale.formatMessage('recordsTotal', { total }),\n ...locale,\n }}\n emptyView={listEmptyView}\n onSelectionChange={onSelectionChange}\n selection={selection}\n rowKey={rowKey}\n {...props}\n />\n );\n};\n\nList.propTypes = {\n id: PropTypes.string.isRequired,\n data: PropTypes.array.isRequired,\n columns: PropTypes.array.isRequired,\n itemsPerPage: PropTypes.number,\n itemsPerPageOptions: PropTypes.array,\n sortColumn: PropTypes.string,\n sortDirection: PropTypes.string,\n searchField: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string.isRequired),\n ]),\n locale: PropTypes.object,\n emptyView: PropTypes.node,\n emptyFilteredView: PropTypes.node,\n toolbar: PropTypes.node,\n onSelectionChange: PropTypes.func,\n selection: PropTypes.array,\n rowKey: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n searchBarInputProps: PropTypes.object,\n useStorage: PropTypes.bool,\n};\n\nexport default List;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useState, useMemo, useCallback } from 'react';\nimport { useQuery, useMutation } from '@apollo/client';\nimport {\n ToolbarGroup,\n ListOperation,\n StatusMessage,\n Button,\n Toolbar,\n} from '@plesk/ui-library';\nimport { Outlet } from 'react-router-dom';\nimport List from 'components/List';\nimport { withPageLayout } from 'components/layouts/PageLayout';\nimport { Locale } from 'jsw';\nimport ResetToDefaultDnsDialog from './ResetToDefaultDnsDialog';\nimport DnsZoneSoaSyncDialog from './DnsZoneSoaSyncDialog';\nimport { addToast } from 'helpers/toasts';\nimport Link from 'components/common/Link';\n\nconst Translate = Locale.getTranslate('smb.components.lists.dnsrecords');\nconst locale = Locale.getSection('smb.components.lists.dnsrecords');\n\nimport DNS_RECORDS_QUERY from 'queries/DnsRecordsPage.graphql';\nimport TOGGLE_DNS_ZONE_MUTATION from 'queries/ToggleDnsZone.graphql';\nimport DELETE_RECORD_MUTATION from 'queries/DeleteDnsTemplateRecord.graphql';\nimport HIDE_DNS_WARNING_MUTATION from 'queries/HideDnsSyncWarning.graphql';\nimport HIDE_DNS_SOA_WARNING_MUTATION from 'queries/HideDnsSyncSoaWarning.graphql';\n\nimport DnsTabLinks from '../TabLinks';\nimport pageData from 'helpers/pageData';\n\nconst DnsRecordsPage = () => {\n const { data: {\n os: {\n isUnix,\n },\n dns: {\n template: {\n templateNotSynchronized,\n soaTemplateNotSynchronized,\n isExternalDnsEnabled,\n isEnabled,\n records,\n } = {},\n },\n } } = useQuery(DNS_RECORDS_QUERY);\n\n const [removeRecord, { loading: removeRecordsLoading }] = useMutation(DELETE_RECORD_MUTATION, {\n onError({ message }) {\n addToast({\n intent: 'danger',\n message,\n });\n },\n });\n const [toggleDnsZone, { loading: toggleDnsZoneLoading }] = useMutation(TOGGLE_DNS_ZONE_MUTATION);\n const [hideDnsWarning, { loading: hideDnsWarningLoading }] = useMutation(HIDE_DNS_WARNING_MUTATION);\n const [hideDnsSoaWarning, { loading: hideDnsSoaWarningLoading }] = useMutation(HIDE_DNS_SOA_WARNING_MUTATION);\n\n const [selection, setSelection] = useState([]);\n\n const handleSelectionChange = selection => setSelection(selection);\n\n const handleDnsOn = useCallback(() => {\n toggleDnsZone({ variables: { enable: true } });\n }, [toggleDnsZone]);\n\n const handleDnsOff = useCallback(() => {\n toggleDnsZone({ variables: { enable: false } });\n }, [toggleDnsZone]);\n\n const handleHideWarning = useCallback((isSoa = false) => {\n isSoa ? hideDnsSoaWarning() : hideDnsWarning();\n }, [hideDnsWarning, hideDnsSoaWarning]);\n\n const handleRemove = useCallback(() => {\n removeRecord({\n variables: {\n ids: selection,\n },\n });\n }, [removeRecord, selection]);\n\n const addRecordButton = useMemo(() => (\n <ToolbarGroup title=\"\">\n <Button\n data-type=\"add-dns-record\"\n component={Link}\n to=\"/cp/dns/records/add\"\n icon=\"plus\"\n intent=\"primary\"\n >\n <Translate content=\"addRecord\" />\n </Button>\n </ToolbarGroup>\n ), []);\n\n const toolbar = useMemo(() => (\n <>\n {addRecordButton}\n <ToolbarGroup title={locale.lmsg('moreActions')}>\n {isEnabled ? (\n <Button\n data-type=\"dns-disable\"\n state={toggleDnsZoneLoading ? 'loading' : undefined}\n onClick={handleDnsOff}\n >\n <Translate content=\"turnOff\" />\n </Button>\n ) : (\n <Button\n data-type=\"dns-enable\"\n state={toggleDnsZoneLoading ? 'loading' : undefined}\n onClick={handleDnsOn}\n >\n <Translate content=\"turnOn\" />\n </Button>\n )}\n <Button\n component={Link}\n to=\"/cp/dns/records/dns-restore\"\n data-type=\"dns-restore-default\"\n disabled={!isEnabled}\n >\n <Translate content=\"restoreDefault\" />\n </Button>\n {isUnix ? (\n <Button\n component={Link}\n to=\"/cp/dns/records/dns-zone-sync\"\n data-type=\"dns-zone-sync\"\n >\n <Translate content=\"syncZoneFrom\" />\n </Button>\n ) : null}\n </ToolbarGroup>\n <ToolbarGroup title=\"\">\n <ListOperation\n critical\n confirmationText={params => (\n params.selectedRowTitle ? (\n <Translate content=\"removeRecord\" params={params} />\n ) : (\n <Translate content=\"removeRecords\" params={params} />\n )\n )}\n actionButtonText={locale.lmsg('remove')}\n >\n <Button\n data-type=\"dns-remove\"\n disabled={!selection.length}\n state={removeRecordsLoading ? 'loading' : undefined}\n onClick={handleRemove}\n >\n <Translate content=\"remove\" />\n </Button>\n </ListOperation>\n\n </ToolbarGroup>\n </>\n ), [\n addRecordButton,\n isEnabled,\n toggleDnsZoneLoading,\n handleDnsOff,\n handleDnsOn,\n isUnix,\n selection.length,\n removeRecordsLoading,\n handleRemove,\n ]);\n\n const columns = useMemo(() => isEnabled ? [\n {\n key: 'displayHost',\n title: <Translate content=\"host\" />,\n sortable: true,\n type: 'title',\n render: ({ displayHost, id }) => <Link to={`/cp/dns/records/${id}/edit`}>{displayHost}</Link>,\n\n },\n {\n key: 'ttl',\n title: <Translate content=\"ttl\" />,\n sortable: true,\n },\n {\n key: 'type',\n title: <Translate content=\"type\" />,\n sortable: true,\n render: ({ type, opt }) => {\n switch (type) {\n case 'MX': return `${type} (${opt})`;\n case 'CAA': return `${type} (${opt.split(' ').at(-1)})`;\n default: return type;\n }\n },\n },\n {\n key: 'displayVal',\n title: <Translate content=\"value\" />,\n sortable: true,\n },\n ] : [\n {\n key: 'displayVal',\n type: 'title',\n title: <Translate content=\"nameServer\" />,\n render: ({ displayVal, id }) => <Link to={`${id}/edit`}>{displayVal}</Link>,\n },\n ], [isEnabled]);\n\n const searchField = useMemo(() => isEnabled ? ['displayVal', 'displayHost', 'ttl', 'type'] : 'displayVal', [isEnabled]);\n\n return (\n <>\n {templateNotSynchronized && !hideDnsWarningLoading ? (\n <StatusMessage\n intent=\"warning\"\n onClose={() => handleHideWarning()}\n >\n <Translate\n content=\"templateNotSynchronized\"\n params={{\n link: (\n <Link to=\"/cp/dns/records/dns-zone-sync\">\n <Translate content=\"templateNotSynchronizedLinkText\" />\n </Link>\n ),\n }}\n />\n </StatusMessage>\n ) : null}\n {soaTemplateNotSynchronized && !hideDnsSoaWarningLoading ? (\n <StatusMessage\n intent=\"warning\"\n onClose={() => handleHideWarning(true)}\n >\n <Translate\n content=\"soaTemplateNotSynchronized\"\n params={{\n link: (\n <Link to=\"/cp/dns/records/dns-soa-zone-sync\">\n <Translate content=\"templateNotSynchronizedLinkText\" />\n </Link>\n ),\n }}\n />\n </StatusMessage>\n ) : null}\n <DnsTabLinks dnsEnabled={isEnabled} isExternalDnsEnabled={isExternalDnsEnabled} />\n {!records.length && <Toolbar>{addRecordButton}</Toolbar>}\n <List\n id=\"dns-records-list\"\n rowKey=\"id\"\n itemsPerPage={25}\n searchField={searchField}\n searchBarInputProps={{ placeholder: locale.lmsg('search') }}\n selection={selection}\n columns={columns}\n data={records}\n toolbar={toolbar}\n onSelectionChange={handleSelectionChange}\n />\n <ResetToDefaultDnsDialog />\n <DnsZoneSoaSyncDialog />\n <Outlet />\n </>\n );\n};\n\nexport default withPageLayout(DnsRecordsPage, props => {\n const { showFrames, pageHeader, pageSidebar } = pageData();\n\n return {\n ...props,\n showFrames,\n pageHeader: {\n ...pageHeader,\n helpMenu: {\n ...pageHeader.helpMenu,\n helpContext: 'dns.records',\n },\n },\n pageSidebar,\n pageContentHeader: {\n breadcrumbs: [pageSidebar.isPowerUserPanel ? null : {\n title: Locale.getSection('components.pages.home').lmsg('title'),\n href: '/admin/home/',\n }, {\n title: Locale.getSection('admin.controllers.server.tools').lmsg('title'),\n href: '/admin/server/tools/',\n }, {\n title: Locale.getSection('components.pages.dns').lmsg('title'),\n href: '/cp/dns/',\n }, {\n title: Locale.getSection('components.pages.dns-records').lmsg('title'),\n href: '/cp/dns/records/',\n }].filter(Boolean),\n tabs: [],\n tabsHasRootPage: true,\n },\n };\n});\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { gql, useMutation } from '@apollo/client';\nimport { useMatch, useNavigate } from 'react-router-dom';\nimport { Dialog, Paragraph } from '@plesk/ui-library';\n\nimport { Locale } from 'jsw';\nconst Translate = Locale.getTranslate('admin.controllers.dns.soa-sync');\n\nconst SYNC_DNS_SOA_ZONE = gql`\n mutation SyncDnsSoaZone {\n syncDnsSoaZone {\n task {\n id\n }\n query {\n dns {\n template {\n soaTemplateNotSynchronized\n }\n }\n }\n }\n }\n`;\n\nconst DnsZoneSoaSyncDialog = () => {\n const navigate = useNavigate();\n const isOpen = useMatch('/cp/dns/records/dns-soa-zone-sync');\n const [syncDnsSoaZone, { loading }] = useMutation(SYNC_DNS_SOA_ZONE);\n\n const handleSubmit = async () => {\n await syncDnsSoaZone();\n handleClose();\n };\n\n const handleClose = () => navigate('..');\n\n return (\n <Dialog\n dataType=\"dns-zone-soa-sync\"\n size=\"sm\"\n isOpen={isOpen}\n onClose={handleClose}\n title={<Translate content=\"title\" />}\n form={{\n applyButton: false,\n onSubmit: handleSubmit,\n onSuccess: handleClose,\n submitButton: {\n state: loading ? 'loading' : undefined,\n 'data-type': 'dns-zone-soa-apply',\n },\n }}\n >\n <Paragraph>\n <Translate content=\"title\" />\n </Paragraph>\n </Dialog>\n );\n};\n\nexport default DnsZoneSoaSyncDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Dialog, Paragraph } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\nimport { useMutation } from '@apollo/client';\nimport { useMatch, useNavigate } from 'react-router-dom';\nimport RESTORE_DNS_ZONE_MUTATION from 'queries/RestoreDnsTemplateZone.graphql';\n\nconst Translate = Locale.getTranslate('admin.controllers.dns.restore-default');\n\n\nconst ResetToDefaultDnsDialog = () => {\n const navigate = useNavigate();\n const isOpen = useMatch('/cp/dns/records/dns-restore');\n const [restoreDnsTemplatesMutation, { loading }] = useMutation(RESTORE_DNS_ZONE_MUTATION);\n\n const handleSubmit = async () => {\n await restoreDnsTemplatesMutation();\n navigate('..');\n };\n\n const handleClose = () => navigate('..');\n\n return (\n <Dialog\n size=\"sm\"\n isOpen={isOpen}\n onClose={handleClose}\n title={<Translate content=\"title\" />}\n form={{\n onSubmit: handleSubmit,\n submitButton: {\n state: loading ? 'loading' : undefined,\n 'data-type': 'dns-restore-submit',\n },\n }}\n >\n <Paragraph>\n <Translate content=\"text\" />\n </Paragraph>\n </Dialog>\n );\n};\n\nexport default ResetToDefaultDnsDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\nimport {\n Tabs,\n Tab,\n} from '@plesk/ui-library';\nimport { useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport Link from 'components/common/Link';\nimport { Locale } from 'jsw';\n\nimport { useLocation } from 'react-router-dom';\n\nconst Translate = Locale.getTranslate('admin.controllers.dns');\n\nconst DnsTabs = ({ dnsEnabled, isExternalDnsEnabled = false }) => {\n const location = useLocation();\n const tabs = useMemo(() => [\n { title: <Translate content=\"records.title\" />, to: '/cp/dns/records' },\n dnsEnabled ? { title: <Translate content=\"soa-record.title\" />, to: '/cp/dns/soa-record' } : null,\n { title: <Translate content=\"acl-records.title\" />, to: '/admin/dns/acl-records' },\n { title: <Translate content=\"settings.title\" />, to: '/admin/dns/settings' },\n isExternalDnsEnabled ? { title: <Translate content=\"external-dns.title\" />, to: '/admin/dns/external-dns' } : null,\n ].filter(tab => tab), [dnsEnabled, isExternalDnsEnabled]);\n\n const active = useMemo(() => tabs.findIndex(({ to }) => location.pathname === to) + 1, [location.pathname, tabs]);\n\n return (\n <Tabs active={active}>\n {tabs.map((tab, index) => (\n // eslint-disable-next-line react/no-array-index-key\n <Tab key={index} title={tab.title} component={Link} to={tab.to} />\n ))}\n </Tabs>\n );\n};\n\nDnsTabs.propTypes = {\n dnsEnabled: PropTypes.bool.isRequired,\n isExternalDnsEnabled: PropTypes.bool,\n};\n\nexport default DnsTabs;\n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"DeleteDnsTemplateRecord\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"ListType\",\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"ID\"}}}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"deleteDnsTemplateRecord\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"},\"value\":{\"kind\":\"ObjectValue\",\"fields\":[{\"kind\":\"ObjectField\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"}}}]}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"query\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"dns\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"template\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"records\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"type\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"host\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"val\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"ttl\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"displayHost\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"displayVal\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"domainName\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":511}};\n doc.loc.source = {\"body\":\"mutation DeleteDnsTemplateRecord($ids: [ID!]!) {\\n deleteDnsTemplateRecord(input: { ids: $ids }) {\\n query {\\n dns {\\n template {\\n records {\\n id\\n type\\n host\\n val\\n ttl\\n displayHost\\n displayVal\\n domainName\\n }\\n }\\n }\\n }\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"DeleteDnsTemplateRecord\"] = oneQuery(doc, \"DeleteDnsTemplateRecord\");\n \n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"HideDnsSyncSoaWarning\"},\"variableDefinitions\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"hideDnsSoaTemplateWarning\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"query\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"dns\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"template\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"soaTemplateNotSynchronized\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":223}};\n doc.loc.source = {\"body\":\"mutation HideDnsSyncSoaWarning {\\n hideDnsSoaTemplateWarning {\\n query {\\n dns {\\n template {\\n soaTemplateNotSynchronized\\n }\\n }\\n }\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"HideDnsSyncSoaWarning\"] = oneQuery(doc, \"HideDnsSyncSoaWarning\");\n \n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"HideDnsSyncWarning\"},\"variableDefinitions\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"hideDnsTemplateWarning\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"query\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"dns\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"template\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"templateNotSynchronized\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":214}};\n doc.loc.source = {\"body\":\"mutation HideDnsSyncWarning {\\n hideDnsTemplateWarning {\\n query {\\n dns {\\n template {\\n templateNotSynchronized\\n }\\n }\\n }\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"HideDnsSyncWarning\"] = oneQuery(doc, \"HideDnsSyncWarning\");\n \n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"RestoreDnsTemplateZone\"},\"variableDefinitions\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"restoreDnsTemplateZone\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"query\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"dns\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"template\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"records\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"type\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"host\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"val\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"ttl\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"displayHost\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"displayVal\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"domainName\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":473}};\n doc.loc.source = {\"body\":\"mutation RestoreDnsTemplateZone {\\n restoreDnsTemplateZone {\\n query {\\n dns {\\n template {\\n records {\\n id\\n type\\n host\\n val\\n ttl\\n displayHost\\n displayVal\\n domainName\\n }\\n }\\n }\\n }\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"RestoreDnsTemplateZone\"] = oneQuery(doc, \"RestoreDnsTemplateZone\");\n \n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"ToggleDnsZone\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"enable\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Boolean\"}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"toggleDnsTemplateZone\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"},\"value\":{\"kind\":\"ObjectValue\",\"fields\":[{\"kind\":\"ObjectField\",\"name\":{\"kind\":\"Name\",\"value\":\"enable\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"enable\"}}}]}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"query\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"dns\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"template\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"templateNotSynchronized\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"soaTemplateNotSynchronized\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"isEnabled\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"records\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"type\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"host\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"val\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"ttl\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"displayHost\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"displayVal\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"domainName\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":632}};\n doc.loc.source = {\"body\":\"mutation ToggleDnsZone($enable: Boolean!) {\\n toggleDnsTemplateZone(input: { enable: $enable }) {\\n query {\\n dns {\\n template {\\n templateNotSynchronized\\n soaTemplateNotSynchronized\\n isEnabled\\n records {\\n id\\n type\\n host\\n val\\n ttl\\n displayHost\\n displayVal\\n domainName\\n }\\n }\\n }\\n }\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"ToggleDnsZone\"] = oneQuery(doc, \"ToggleDnsZone\");\n \n"],"names":["listLocale","Locale","getSection","SORT_ASC","SORT_DESC","ALL_ITEMS_PER_PAGE","storage","set","key","data","localStorage","setItem","JSON","stringify","get","getItem","parse","getSortListName","id","getPageListName","List","columns","itemsPerPage","defaultItemsPerPage","itemsPerPageOptions","sortColumn","defaultSortColumn","sortDirection","defaultSortDirection","searchField","locale","emptyView","emptyFilteredView","toolbar","selection","onSelectionChange","searchBarInputProps","rowKey","useStorage","props","setSortState","useSortState","defaultColumn","defaultDirection","setState","useState","state","find","sortable","page","searchPattern","setPageState","usePageState","includes","listEmptyView","useMemo","_jsx","ListEmptyView","reason","columnsData","map","sortDataField","column","filteredData","filter","row","Array","isArray","some","field","String","toLowerCase","sortedData","compare","sort","defaultCompare","a","b","displayData","from","to","slice","handleSearchPatternChange","useCallback","term","handleItemsPerPageChange","Math","ceil","length","useEffect","newSelection","item","getRowKey","BaseList","pagination","Pagination","current","total","onSelect","onItemsPerPageChange","_jsxs","Toolbar","children","_Fragment","ToolbarExpander","ToolbarGroup","title","SearchBar","inputProps","placeholder","lmsg","value","onTyping","totalRows","onSortChange","filtered","formatMessage","propTypes","PropTypes","isRequired","Translate","getTranslate","withPageLayout","DnsRecordsPage","os","isUnix","dns","template","templateNotSynchronized","soaTemplateNotSynchronized","isExternalDnsEnabled","isEnabled","records","useQuery","DNS_RECORDS_QUERY","removeRecord","loading","removeRecordsLoading","useMutation","DELETE_RECORD_MUTATION","onError","message","addToast","intent","toggleDnsZone","toggleDnsZoneLoading","TOGGLE_DNS_ZONE_MUTATION","hideDnsWarning","hideDnsWarningLoading","HIDE_DNS_WARNING_MUTATION","hideDnsSoaWarning","hideDnsSoaWarningLoading","HIDE_DNS_SOA_WARNING_MUTATION","setSelection","handleDnsOn","variables","enable","handleDnsOff","handleHideWarning","isSoa","handleRemove","ids","addRecordButton","Button","component","Link","icon","content","undefined","onClick","disabled","ListOperation","critical","confirmationText","params","selectedRowTitle","actionButtonText","type","render","displayHost","opt","split","at","displayVal","StatusMessage","onClose","link","DnsTabLinks","dnsEnabled","ResetToDefaultDnsDialog","DnsZoneSoaSyncDialog","Outlet","showFrames","pageHeader","pageSidebar","pageData","helpMenu","helpContext","pageContentHeader","breadcrumbs","isPowerUserPanel","href","Boolean","tabs","tabsHasRootPage","SYNC_DNS_SOA_ZONE","gql","navigate","useNavigate","isOpen","useMatch","syncDnsSoaZone","handleClose","Dialog","dataType","size","form","applyButton","onSubmit","async","onSuccess","submitButton","Paragraph","restoreDnsTemplatesMutation","RESTORE_DNS_ZONE_MUTATION","DnsTabs","location","useLocation","tab","active","findIndex","pathname","Tabs","index","Tab","doc","loc","source","collectFragmentReferences","node","refs","kind","add","name","selectionSet","selections","forEach","variableDefinitions","def","definitions","definitionRefs","findOperation","i","element","Set","module","exports","operationName","newDoc","hasOwnProperty","opRefs","allRefs","newRefs","refName","prevRefs","has","childRef","op","push","oneQuery"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
records
---
0755
records.js
26395 bytes
0644
records.js.map
84023 bytes
0644
soa-record.js
18471 bytes
0644
soa-record.js.map
51719 bytes
0644
N4ST4R_ID | Naxtarrr