{"version":3,"file":"0.CYvLYc2w.mjs","names":[],"sources":["../../../../../../package.json","../../../../../../../api/package.json","../../../../../../src/lib/buildinfo.ts","../../../../../../src/routes/+layout.ts","../../../../../../src/lib/loading.ts","../../../../../../src/lib/components/Loading.svelte","../../../../../../src/routes/+layout.svelte"],"sourcesContent":["{\n  \"name\": \"ui\",\n  \"version\": \"2.3.2\",\n  \"private\": true,\n  \"scripts\": {\n    \"prepare\": \"svelte-kit sync\",\n    \"dev\": \"vite dev --host 0.0.0.0 --port 80\",\n    \"build\": \"svelte-kit sync && vite build\",\n    \"preview\": \"vite preview\",\n    \"check\": \"svelte-check --tsconfig ./tsconfig.json\",\n    \"check:watch\": \"svelte-check --tsconfig ./tsconfig.json --watch\"\n  },\n  \"dependencies\": {\n    \"@txstate-mws/carbon-svelte\": \"^1.9.0\",\n    \"@txstate-mws/carbon-svelte-ckeditor\": \"^1.0.5\",\n    \"@txstate-mws/fastify-shared\": \"^1.1.9\",\n    \"@txstate-mws/svelte-components\": \"^1.6.7\",\n    \"@txstate-mws/svelte-store\": \"^1.0.8\",\n    \"@txstate-mws/sveltekit-utils\": \"^1.1.6\",\n    \"luxon\": \"^3.5.0\",\n    \"txstate-utils\": \"^1.9.13\"\n  },\n  \"devDependencies\": {\n    \"@sveltejs/adapter-static\": \"^3.0.4\",\n    \"@sveltejs/kit\": \"^2.5.25\",\n    \"@sveltejs/vite-plugin-svelte\": \"^7.0.0\",\n    \"@types/luxon\": \"^3.4.2\",\n    \"eslint-config-standard-with-typescript\": \"^43.0.1\",\n    \"eslint-plugin-svelte\": \"^2.43.0\",\n    \"json-schema-to-ts\": \"^3.1.1\",\n    \"svelte\": \"^5.0.0\",\n    \"svelte-check\": \"^4.0.0\",\n    \"tslib\": \"^2.7.0\",\n    \"typescript\": \"^5.5.4\",\n    \"vite\": \"^8.0.0\"\n  },\n  \"type\": \"module\"\n}\n","{\n  \"name\": \"api\",\n  \"version\": \"2.3.2\",\n  \"type\": \"module\",\n  \"dependencies\": {\n    \"@txstate-mws/fastify-shared\": \"^1.0.8\",\n    \"cron\": \"^3.1.7\",\n    \"elastic-apm-node\": \"^4.5.0\",\n    \"fastify-txstate\": \"^3.3.1\",\n    \"luxon\": \"^3.0.3\",\n    \"mongodb\": \"~6.9.0\",\n    \"mysql2-async\": \"^2.0.0\",\n    \"txstate-utils\": \"^1.8.15\"\n  },\n  \"devDependencies\": {\n    \"@types/luxon\": \"^3.0.1\",\n    \"@types/node\": \"^20.0.0\",\n    \"eslint-config-standard-with-typescript\": \"^43.0.0\",\n    \"json-schema-to-ts\": \"^3.0.1\",\n    \"nodemon\": \"^3.1.0\",\n    \"typescript\": \"^5.0.2\",\n    \"vite\": \"^5.2.6\",\n    \"vite-tsconfig-paths\": \"^4.3.2\"\n  },\n  \"scripts\": {\n    \"build\": \"vite build\",\n    \"watch\": \"vite build --watch\",\n    \"start:dev\": \"npm run watch & sleep 2 && mkdir -p dist && touch dist/index.js && nodemon --delay 1 --enable-source-maps --inspect=0.0.0.0 dist/index.js\",\n    \"start\": \"node --no-warnings --enable-source-maps -r elastic-apm-node/start ./dist/index.js\"\n  }\n}\n","import { name as uiName, version as uiVersion } from '@repo/ui/package.json'\nimport { name as apiName, version as apiVersion } from '@repo/api/package.json'\n\n// baked in at build time so the running instance can be identified from the browser\n// see the hidden #build-info element in the root +layout.svelte\n// named imports keep the rest of each package.json (scripts, dependencies) out of the bundle\nexport const buildInfo = [\n  { workspace: 'ui', name: uiName, version: uiVersion },\n  { workspace: 'api', name: apiName, version: apiVersion }\n]\n","import { unifiedAuth } from '@txstate-mws/sveltekit-utils'\nimport { api } from '$lib'\nimport type { LayoutLoad } from './$types'\nimport { error, type HttpError } from '@sveltejs/kit'\n\n// if a layout's load function throws, the layout load will be run AGAIN when\n// sveltekit tries to render a sibling +error.svelte page\n// we can't throw again during that render or we'll just get a white screen of death\nlet skipthrow = false\n\nexport const load: LayoutLoad = async (input) => {\n  api.fetch = input.fetch\n  await unifiedAuth.handle(api, input)\n  try {\n    return { access: await api.getAccess() }\n  } catch (e: any) {\n    if (!skipthrow) {\n      skipthrow = true\n      // eslint-disable-next-line @typescript-eslint/no-unsafe-argument\n      error(e.status ?? 500, e.status === 403 ? 'You are not authorized to view this page.' : e.body?.message ?? e.message)\n    }\n  }\n}\n\nexport const ssr = false\n","import { writable } from 'svelte/store'\n\nconst newLoading = () => {\n  const { subscribe, update, set } = writable({\n    status: 'IDLE'\n  })\n\n  function setNavigate (isNavigating: boolean) {\n    update(() => {\n      return {\n        status: isNavigating ? 'NAVIGATING' : 'IDLE',\n        message: ''\n      }\n    })\n  }\n\n  return { subscribe, update, set, setNavigate }\n}\n\nexport const loading = newLoading()\n","<script lang=\"ts\">\n  import { loading } from '$lib/loading'\n  import { Loading } from 'carbon-components-svelte'\n\n  $: if ($loading.status === 'NAVIGATING') {\n    setTimeout(() => {\n      if ($loading.status === 'NAVIGATING') {\n        $loading.status = 'LOADING'\n      }\n    }, 500)\n  }\n</script>\n\n{#if $loading.status === 'LOADING'}\n  <Loading />\n{/if}\n","<script lang=\"ts\">\n  import { PUBLIC_ENVIRONMENT } from '$env/static/public'\n  import { UIShell, BackToTop } from '@txstate-mws/carbon-svelte'\n  import { unifiedAuth } from '@txstate-mws/sveltekit-utils'\n  import { api, buildInfo } from '$lib'\n  import type { PageData } from './$types'\n  import '../app.css'\n  import { ReportData, Settings, TreeView } from 'carbon-icons-svelte'\n  import { navigating } from '$app/stores'\n  import { loading } from '$lib/loading'\n  import Loading from '$lib/components/Loading.svelte'\n  import { page } from '$app/state'\n\n  export let data: PageData\n  $: ({ access } = data)\n  $: loading.setNavigate(!!$navigating)\n\n  api.recordNavigations()\n</script>\n\n<UIShell appName=\"Outcomes Assessment\" reverseWeights={!!PUBLIC_ENVIRONMENT} companyName={PUBLIC_ENVIRONMENT || 'TXST'} overlayText={PUBLIC_ENVIRONMENT} navRoot={{\n  title: 'Dashboard',\n  routeId: '/',\n  children: [\n    {\n      title: 'All Assessments',\n      routeId: '/assessments',\n      children: [\n        {\n          title: $page => `${$page.data.assessmentTitle} `,\n          routeId: '/assessments/[id]',\n          children: [\n            {\n              title: 'Outcomes Audit',\n              routeId: '/assessments/[id]/outcomes-audit'\n            },\n            {\n              title: 'Results Audit',\n              routeId: '/assessments/[id]/results-audit'\n            },\n            {\n              title: 'Activity Log',\n              routeId: '/assessments/[id]/activity'\n            },\n            {\n              title: 'Approval Log',\n              routeId: '/assessments/[id]/approval'\n            }\n          ]\n        }\n      ]\n    },\n    {\n      title: 'Assessment Report',\n      group: 'Reports',\n      icon: ReportData,\n      routeId: '/reports/assessment'\n    },\n    {\n      title: 'Audit Report',\n      group: 'Reports',\n      icon: ReportData,\n      routeId: '/reports/audit'\n    },\n    {\n      title: 'Component / Competency Report',\n      group: 'Reports',\n      icon: ReportData,\n      routeId: '/reports/component-competency'\n    },\n    {\n      title: 'Goal / Initiative Report',\n      group: 'Reports',\n      icon: ReportData,\n      routeId: '/reports/goal-initiative'\n    },\n    {\n      title: 'Organization Report',\n      group: 'Reports',\n      icon: ReportData,\n      routeId: '/reports/organization',\n      hideFromSideNav: !access?.isAdmin\n    },\n    {\n      title: 'Audit Questions',\n      group: 'Admin Settings',\n      icon: Settings,\n      routeId: '/audit/questions',\n      hideFromSideNav: !access?.isAdmin,\n      children: [\n        {\n          title: $page => `${page.data.outcomeTypes.find(ot => ot.id === page.params.outcomeTypeId).name}`,\n          routeId: '/audit/questions/[outcomeTypeId]',\n          children: [\n            {\n              title: 'Outcomes',\n              routeId: '/audit/questions/[outcomeTypeId]/outcomes'\n            },\n            {\n              title: 'Results',\n              routeId: '/audit/questions/[outcomeTypeId]/results'\n            }\n          ]\n        }\n      ]\n    },\n    {\n      title: 'Categories',\n      group: 'Admin Settings',\n      icon: Settings,\n      routeId: '/categories',\n      hideFromSideNav: !access?.isAdmin\n    },\n    {\n      title: 'Competencies',\n      group: 'Admin Settings',\n      routeId: '/competencies',\n      hideFromSideNav: !access?.isAdmin\n    },\n    {\n      title: 'Components',\n      group: 'Admin Settings',\n      routeId: '/components',\n      hideFromSideNav: !access?.isAdmin\n    },\n    {\n      title: 'Degrees',\n      group: 'Admin Settings',\n      routeId: '/academic/degrees',\n      hideFromSideNav: !access?.isAdmin\n    }, {\n      title: 'Goals and Initiatives',\n      group: 'Admin Settings',\n      routeId: '/goals',\n      hideFromSideNav: !access?.isAdmin\n    },\n    {\n      title: 'Outcome Types',\n      group: 'Admin Settings',\n      routeId: '/outcometypes',\n      hideFromSideNav: !access?.isAdmin\n    },\n    {\n      title: 'Users',\n      group: 'Admin Settings',\n      routeId: '/users/[[netid]]',\n      hideFromSideNav: !access?.isAdmin\n    },\n    {\n      routeId: '/academic/colleges',\n      title: 'Academic Org Management',\n      group: 'Organization Management',\n      hideFromSideNav: !access?.isAdmin,\n      children: [{\n        routeId: '/academic/colleges/[collegeName]/departments',\n        title: $page => `${$page.params.collegeName}`,\n        children: [{\n          routeId: '/academic/colleges/[collegeName]/departments/[departmentName]/programs',\n          title: $page => `${$page.params.departmentName} `,\n          children: [\n            {\n              routeId: '/academic/colleges/[collegeName]/departments/[departmentName]/programs/[programName]/users',\n              title: $page => `${$page.params.programName} program user management`,\n              children: []\n            }\n          ]\n        }, {\n          routeId: '/academic/colleges/[collegeName]/departments/[departmentName]/users',\n          title: $page => `${$page.params.departmentName} department user management`,\n          children: []\n        }]\n      }, {\n        routeId: '/academic/colleges/[collegeName]/users',\n        title: $page => `${$page.params.collegeName} user management`,\n        children: []\n      }]\n    },\n    {\n      routeId: '/administrative/divisions',\n      title: 'Administrative Org Management',\n      group: 'Organization Management',\n      icon: TreeView,\n      hideFromSideNav: !access?.isAdmin,\n      children: [{\n        routeId: '/administrative/divisions/[divisionName]/units',\n        title: $page => `${$page.params.divisionName}`,\n        children: [{\n          routeId: '/administrative/divisions/[divisionName]/units/[unitName]/departments',\n          title: $page => `${$page.params.unitName} `,\n          children: [\n            {\n              routeId: '/administrative/divisions/[divisionName]/units/[unitName]/departments/[departmentName]/users',\n              title: $page => `${$page.params.departmentName} department user management`,\n              children: []\n            }\n          ]\n        }, {\n          routeId: '/administrative/divisions/[divisionName]/units/[unitName]/users',\n          title: $page => `${$page.params.unitName} unit user management`,\n          children: []\n        }]\n      }, {\n        routeId: '/administrative/divisions/[divisionName]/users',\n        title: $page => `${$page.params.divisionName} user management`,\n        children: []\n      }]\n    },\n    {\n      title: 'Print Report',\n      routeId: '/reports/print',\n      hideFromSideNav: true\n    }\n  ]\n}} profilelinks={[{ label: 'Logout', onClick: () => { unifiedAuth.logout(api) } }, { label: 'Outcomes Resources', href: 'https://www.provost.txst.edu/paa.html', group: 'Help' }, { label: 'Application Support', href: 'https://www.tr.txst.edu/services/outcomes-assessment.html', group: 'Help' }]}>\n  <slot />\n</UIShell>\n<Loading />\n<BackToTop />\n<div id=\"build-info\" hidden>{JSON.stringify(buildInfo, null, 2)}</div>\n\n<style>\n\n</style>\n"],"mappings":"6nBEMA,IAAa,EAAY,CACvB,CAAE,UAAW,KAAM,KAAA,KAAc,QAAS,OAAU,EACpD,CAAE,UAAW,MAAO,KAAA,MAAwB,eAAW,CACzD,+BCDI,EAAY,GAEH,EAAmB,KAAO,IAAU,CAC/C,EAAI,MAAQ,EAAM,MAClB,MAAM,EAAY,OAAO,EAAK,CAAK,EACnC,GAAI,CACF,MAAO,CAAE,OAAQ,MAAM,EAAI,UAAU,CAAE,CACzC,OAAS,EAAQ,CACV,IACH,EAAY,GAEZ,EAAM,EAAE,QAAU,IAAK,EAAE,SAAW,IAAM,4CAA8C,EAAE,MAAM,SAAW,EAAE,OAAO,EAExH,CACF,ECHa,OAjBY,CACvB,GAAM,CAAE,YAAW,SAAQ,OAAQ,EAAS,CAC1C,OAAQ,MACV,CAAC,EAED,SAAS,EAAa,EAAuB,CAC3C,OACS,CACL,OAAQ,EAAe,aAAe,OACtC,QAAS,EACX,EACD,CACH,CAEA,MAAO,CAAE,YAAW,SAAQ,MAAK,aAAY,CAC/C,EAEuB,CAAW,ECnBlC,SAAA,EAAA,EAAA,EAAA,8DAIS,EAAQ,CAAA,CAAC,SAAW,cACzB,eAAiB,CACX,EAAQ,CAAA,CAAC,SAAW,cACtB,EAAA,EAAA,EAAA,CAAQ,CAAA,CAAC,OAAS,UAAQ,EAA1B,CAAQ,CAAA,CAEZ,EAAG,GAAA,mCAKJ,EAAO,EAAA,CAAA,CAAA,WADL,EAAA,EAAA,MAAA,EAAQ,CAAA,CAAC,SAAW,SAAS,GAAA,EAAA,CAAA,kBAF1B,iECXR,SAAA,EAAA,EAAA,EAAA,wDAaa,EAAM,EAAA,EAAA,OAAA,CAAA,EAIjB,EAAI,kBAAiB,gCAHf,EAAA,EAAM,EAAN,MAAM,CAAK,EAAA,CAAA,EAAI,CAAA,mBAClB,EAAQ,YAAW,CAAA,CAAG,EAAW,CAAA,8BAKmB,IAAA,EAAA,MAAA,CAAA,CAAA,CAAkB,EAAe,EAAA,MAAA,qBAA4B,EAb3G,EAAA,OAAA,EAAA,CAAU,EAOb,EAAA,CAAM,EAPS,EAAA,CAAQ,EAIpB,EAAA,CAAI,EAJkB,EAAA,CAAQ,EAAA,OAAA,CAcvC,MAAO,YACP,QAAS,IACT,SAAQ,EAEJ,MAAO,kBACP,QAAS,eACT,SAAQ,CAAA,CAEJ,MAAO,GAAK,GAAO,EAAM,KAAK,gBAAe,GAC7C,QAAS,oBACT,SAAQ,EAEJ,MAAO,iBACP,QAAS,qCAGT,MAAO,gBACP,QAAS,mCAGT,CAAA,MAAO,eACP,QAAS,4BAA2B,EAGpC,CAAA,MAAO,eACP,QAAS,4BAA2B,OAO5C,MAAO,oBACP,MAAO,UACP,KAAM,EACN,QAAS,wBAGT,MAAO,eACP,MAAO,UACP,KAAM,EACN,QAAS,mBAGT,MAAO,gCACP,MAAO,UACP,KAAM,EACN,QAAS,kCAGT,MAAO,2BACP,MAAO,UACP,KAAM,EACN,QAAS,6BAGT,MAAO,sBACP,MAAO,UACP,KAAM,EACN,QAAS,wBACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAG1B,MAAO,kBACP,MAAO,iBACP,KAAM,EACN,QAAS,mBACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,QAC1B,SAAQ,CAAA,CAEJ,MAAO,GAAK,GAAO,EAAK,KAAK,aAAa,KAAK,GAAM,EAAG,KAAO,EAAK,OAAO,aAAa,CAAA,CAAE,OAC1F,QAAS,mCACT,SAAQ,CAAA,CAEJ,MAAO,WACP,QAAS,8CAGT,MAAO,UACP,QAAS,iDAOjB,MAAO,aACP,MAAO,iBACP,KAAM,EACN,QAAS,cACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAG1B,MAAO,eACP,MAAO,iBACP,QAAS,gBACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAG1B,MAAO,aACP,MAAO,iBACP,QAAS,cACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAG1B,MAAO,UACP,MAAO,iBACP,QAAS,oBACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAE1B,MAAO,wBACP,MAAO,iBACP,QAAS,SACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAG1B,MAAO,gBACP,MAAO,iBACP,QAAS,gBACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAG1B,MAAO,QACP,MAAO,iBACP,QAAS,mBACT,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,UAG1B,QAAS,qBACT,MAAO,0BACP,MAAO,0BACP,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,QAC1B,SAAQ,CAAA,CACN,QAAS,+CACT,MAAO,GAAK,GAAO,EAAM,OAAO,cAChC,SAAQ,CAAA,CACN,QAAS,yEACT,MAAO,GAAK,GAAO,EAAM,OAAO,eAAc,GAC9C,SAAQ,CAAA,CAEJ,QAAS,6FACT,MAAO,GAAK,GAAO,EAAM,OAAO,YAAW,0BAC3C,SAAQ,CAAA,MAIZ,QAAS,sEACT,MAAO,GAAK,GAAO,EAAM,OAAO,eAAc,6BAC9C,SAAQ,CAAA,MAGV,QAAS,yCACT,MAAO,GAAK,GAAO,EAAM,OAAO,YAAW,kBAC3C,SAAQ,CAAA,MAIV,QAAS,4BACT,MAAO,gCACP,MAAO,0BACP,KAAM,EACN,gBAAe,CAAA,EAAG,CAAM,CAAA,EAAE,QAC1B,SAAQ,CAAA,CACN,QAAS,iDACT,MAAO,GAAK,GAAO,EAAM,OAAO,eAChC,SAAQ,CAAA,CACN,QAAS,wEACT,MAAO,GAAK,GAAO,EAAM,OAAO,SAAQ,GACxC,SAAQ,CAAA,CAEJ,QAAS,+FACT,MAAO,GAAK,GAAO,EAAM,OAAO,eAAc,6BAC9C,SAAQ,CAAA,MAIZ,QAAS,kEACT,MAAO,GAAK,GAAO,EAAM,OAAO,SAAQ,uBACxC,SAAQ,CAAA,MAGV,QAAS,iDACT,MAAO,GAAK,GAAO,EAAM,OAAO,aAAY,kBAC5C,SAAQ,CAAA,MAIV,MAAO,eACP,QAAS,iBACT,gBAAiB,UA9LtB,EAAO,EAAA,kHAA6H,OAAA,6CAiMjH,MAAO,SAAU,YAAe,CAAE,EAAY,OAAO,CAAG,CAAE,IAAO,MAAO,qBAAsB,KAAM,wCAAyC,MAAO,SAAY,MAAO,sBAAuB,KAAM,4DAA6D,MAAO,gHAG3R,EAAO,EAAA,CAAA,CAAA,eACP,EAAS,EAAA,CAAA,CAAA,EACT,IAAA,EAAG,EAAA,EAAA,CAAA,EAAH,EAAA,EAAA,EAAG,EAAA,EAtNY,EAAA,GAAA,EAAA,EAAA,CAAA,EAAA,MAAA,EAAA,CAAS,EAsNI,MAAA,KAAK,UAAU,EAAW,KAAM,CAAC,CAAA,EAAA,CAAA,gBAxMtD"}