

{"id":19649,"date":"2020-03-12T15:03:27","date_gmt":"2020-03-12T18:03:27","guid":{"rendered":"https:\/\/siteshom.goias.gov.br\/saude\/policlinica-posse-lagos-bens-moveis\/"},"modified":"2025-02-11T11:48:47","modified_gmt":"2025-02-11T14:48:47","slug":"policlinica-posse-lagos-bens-moveis","status":"publish","type":"post","link":"https:\/\/goias.gov.br\/saude\/policlinica-posse-lagos-bens-moveis\/","title":{"rendered":"POLICL\u00cdNICA POSSE\/LAGOS &#8211; Bens m\u00f3veis"},"content":{"rendered":"    <div\n        class=\"la-wrap la-modo-lista\"\n        id=\"la_1\"\n        data-base=\"\/wp-content\/uploads\/sites\/34\/files\/ostransparencia\/policlinicaposse-lagosrio\/patrimonio\/patrimonio-bens-moveis\"\n        data-ord=\"asc\"\n        data-per=\"30\"\n        data-page=\"1\"\n    >\n        <div class=\"la-root-slot\"><\/div>\n    <\/div>\n\n    <script>\n    (function () {\n\n        const rootElement = document.getElementById('la_1');\n        if (!rootElement) {\n            return;\n        }\n\n        const ajaxUrl  = 'https:\/\/goias.gov.br\/saude\/wp-admin\/admin-ajax.php';\n        const rootSlot = rootElement.querySelector('.la-root-slot');\n        const basePath = rootElement.dataset.base || '';\n\n        const rootState = {\n            page: parseInt(rootElement.dataset.page || '1', 10) || 1,\n            per:  parseInt(rootElement.dataset.per  || '30', 10) || 30,\n            ord:  (rootElement.dataset.ord === 'desc') ? 'desc' : 'asc'\n        };\n\n        const folderState = new Map();\n\n        function setLoading(isLoading) {\n            rootElement.classList.toggle('loading', !!isLoading);\n        }\n\n        function getOpenFolders() {\n            return Array.from(rootElement.querySelectorAll('.la-folder.open'));\n        }\n\n        function getActiveFolderElement() {\n            const opens = getOpenFolders();\n            return opens.length ? opens[opens.length - 1] : null;\n        }\n\n        function hideAllMetaAndPagination() {\n            rootElement.querySelectorAll('.la-meta, .la-pagination')\n                .forEach(el => el.style.display = 'none');\n        }\n\n        function showMetaForActiveFolder() {\n\n            hideAllMetaAndPagination();\n\n            const activeFolder = getActiveFolderElement();\n\n            if (!activeFolder) {\n                const rootBranch = rootElement.querySelector('.la-root-branch');\n                if (!rootBranch) return;\n\n                rootBranch.querySelectorAll('.la-meta, .la-pagination')\n                    .forEach(el => el.style.display = '');\n                return;\n            }\n\n            const activeRel = activeFolder.getAttribute('data-rel') || '';\n            const activeBranch = Array.from(\n                rootElement.querySelectorAll('.la-branch')\n            ).find(b => (b.getAttribute('data-rel') || '') === activeRel);\n\n            if (!activeBranch) return;\n\n            activeBranch.querySelectorAll('.la-meta, .la-pagination')\n                .forEach(el => el.style.display = '');\n        }\n\n        function ensureFolderState(rel) {\n            if (!folderState.has(rel)) {\n                folderState.set(rel, {\n                    page: 1,\n                    per: rootState.per,\n                    ord: rootState.ord\n                });\n            }\n            return folderState.get(rel);\n        }\n\n        function loadRoot() {\n\n            const formData = new FormData();\n            formData.append('action', 'la_list_root');\n            formData.append('page', String(rootState.page));\n            formData.append('per',  String(rootState.per));\n            formData.append('ord',  String(rootState.ord));\n            formData.append('base', basePath);\n\n            setLoading(true);\n\n            fetch(ajaxUrl, { method: 'POST', body: formData })\n                .then(r => r.text())\n                .then(html => {\n                    rootSlot.innerHTML = html;\n                    setLoading(false);\n                    showMetaForActiveFolder();\n                })\n                .catch(() => setLoading(false));\n        }\n\n        function loadFolder(folderLink, parentLi) {\n\n            const rel   = folderLink.getAttribute('data-rel') || '';\n            const level = folderLink.getAttribute('data-level') || '2';\n            const st    = ensureFolderState(rel);\n\n            const formData = new FormData();\n            formData.append('action', 'la_load_folder');\n            formData.append('rel', rel);\n            formData.append('level', String(level));\n            formData.append('page', String(st.page));\n            formData.append('per',  String(st.per));\n            formData.append('ord',  String(st.ord));\n            formData.append('base', basePath);\n\n            setLoading(true);\n\n            fetch(ajaxUrl, { method: 'POST', body: formData })\n                .then(r => r.text())\n                .then(html => {\n                    parentLi.querySelectorAll(':scope > .la-branch')\n                        .forEach(b => b.remove());\n\n                    parentLi.insertAdjacentHTML('beforeend', html);\n                    setLoading(false);\n                    showMetaForActiveFolder();\n                })\n                .catch(() => setLoading(false));\n        }\n\n        function closeFolder(folderLink) {\n\n            const li = folderLink.closest('li');\n            if (li) {\n                li.querySelectorAll(':scope > .la-branch')\n                    .forEach(b => b.remove());\n            }\n\n            folderLink.classList.remove('open');\n            showMetaForActiveFolder();\n        }\n\n        function openFolder(folderLink) {\n\n            const li = folderLink.closest('li');\n            folderLink.classList.add('open');\n\n            if (li) {\n                loadFolder(folderLink, li);\n            }\n        }\n\n        \/* INIT *\/\n        loadRoot();\n\n        \/* CLICK HANDLERS *\/\n        rootElement.addEventListener('click', function (event) {\n\n            const folderLink = event.target.closest('.la-folder');\n            if (folderLink && rootElement.contains(folderLink)) {\n                event.preventDefault();\n\n                const li = folderLink.closest('li');\n                if (!li) return;\n\n                const branch = li.querySelector(':scope > .la-branch');\n                branch ? closeFolder(folderLink) : openFolder(folderLink);\n                return;\n            }\n\n            const pageLink = event.target.closest('.la-page');\n            if (pageLink && rootElement.contains(pageLink)) {\n                event.preventDefault();\n\n                const newPage = parseInt(pageLink.dataset.page || '1', 10) || 1;\n                const activeFolder = getActiveFolderElement();\n\n                if (!activeFolder) {\n                    rootState.page = newPage;\n                    loadRoot();\n                    return;\n                }\n\n                const rel = activeFolder.getAttribute('data-rel') || '';\n                const st  = ensureFolderState(rel);\n                st.page = newPage;\n\n                const li = activeFolder.closest('li');\n                if (li) {\n                    loadFolder(activeFolder, li);\n                }\n            }\n        });\n\n        \/* CHANGE HANDLERS *\/\n        rootElement.addEventListener('change', function (event) {\n\n            const perSelect = event.target.closest('.la-per');\n            const ordSelect = event.target.closest('.la-ord');\n            if (!perSelect && !ordSelect) return;\n\n            const activeFolder = getActiveFolderElement();\n\n            if (!activeFolder) {\n\n                if (perSelect) {\n                    rootState.per = parseInt(perSelect.value || '30', 10) || 30;\n                }\n                if (ordSelect) {\n                    rootState.ord = (ordSelect.value === 'desc') ? 'desc' : 'asc';\n                }\n\n                rootState.page = 1;\n                loadRoot();\n                return;\n            }\n\n            const rel = activeFolder.getAttribute('data-rel') || '';\n            const st  = ensureFolderState(rel);\n\n            if (perSelect) {\n                st.per = parseInt(perSelect.value || '30', 10) || 30;\n            }\n            if (ordSelect) {\n                st.ord = (ordSelect.value === 'desc') ? 'desc' : 'asc';\n            }\n\n            st.page = 1;\n\n            const li = activeFolder.closest('li');\n            if (li) {\n                loadFolder(activeFolder, li);\n            }\n        });\n\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":693,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[88],"tags":[],"class_list":["post-19649","post","type-post","status-publish","format-standard","hentry","category-policlinica-posse-lagos"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"elzenubiamoreira","author_link":"https:\/\/goias.gov.br\/saude\/author\/elzenubiamoreira\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/goias.gov.br\/saude\/categoria\/acesso_informacao\/oss-transparencia\/policlinica-posse-lagos\/\" rel=\"category tag\">policl\u00ednica posse\/lagos<\/a>","rttpg_excerpt":null,"_links":{"self":[{"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/posts\/19649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/users\/693"}],"replies":[{"embeddable":true,"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/comments?post=19649"}],"version-history":[{"count":1,"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/posts\/19649\/revisions"}],"predecessor-version":[{"id":248302,"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/posts\/19649\/revisions\/248302"}],"wp:attachment":[{"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/media?parent=19649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/categories?post=19649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goias.gov.br\/saude\/wp-json\/wp\/v2\/tags?post=19649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}