diff --git a/api/apps/haxcms/views.js b/api/apps/haxcms/views.js index 22d2559986..f1998ef63b 100644 --- a/api/apps/haxcms/views.js +++ b/api/apps/haxcms/views.js @@ -5,7 +5,6 @@ import { parse } from 'node-html-parser'; // vercel to slice our data into views that we can remix at will export default async function handler(req, res) { let siteManifest = {}; - let items = []; // use this if POST data is what's being sent let body = {}; if (req.query.site) { @@ -49,96 +48,121 @@ export default async function handler(req, res) { siteData = null; } siteManifest = await resolveSiteData(base, siteData); - items = siteManifest.orderTree(siteManifest.items); - if (body.tag) { - items = items.filter((item) => { - if (item.metadata && item.metadata.tags && item.metadata.tags.includes(body.tag)) { + siteManifest.items = siteManifest.orderTree(siteManifest.items); + // filter by criteria matching one at a time as this is a intersection, not union query + if (body.tags) { + siteManifest.items = siteManifest.items.filter((item) => { + if (item.metadata && item.metadata.tags && item.metadata.tags.includes(body.tags)) { + return true; + } + return false; + }); + } + if (body.parent) { + siteManifest.items = siteManifest.items.filter((item) => { + if (item.parent === body.parent) { + return true; + } + return false; + }); + } + if (body.title) { + siteManifest.items = siteManifest.items.filter((item) => { + if (item.title.toLowerCase().indexOf(body.title.toLowerCase()) >= 0) { return true; } return false; }); - siteManifest.items = items; } // special support for media as we now need to take the items and load the content - if (body.display === "media") { - for (var i in items) { - let content = await siteManifest.getContentById(items[i].id, true); - siteManifest.items[i].media = {}; - let doc = parse(`
${content}
`); - var data = {}; - // run through each type of query and get the HTML references - let dataInclude = ['audio', 'selfChecks', 'objectives', 'authorNotes', 'images', 'h5p', 'headings', 'dataTables','specialTags', 'links', 'placeholders', 'siteremotecontent','readTime','video']; - for (let inc of dataInclude) { - switch (inc) { - case 'audio': - data[inc] = doc.querySelectorAll('audio,audio-player'); - break; - case 'video': - data[inc] = doc.querySelectorAll('video-player,iframe[src*="youtube.com"],iframe[src*="youtube-nocookie.com"],iframe[src*="vimeo.com"],video[src],video source[src],a11y-media-player'); - break; - case 'selfChecks': - data[inc] = doc.querySelectorAll('iframe.entity_iframe:not(.elmsmedia_h5p_content),self-check,multiple-choice'); - break; - case 'h5p': - data[inc] = doc.querySelectorAll('iframe.elmsmedia_h5p_content,iframe[src*="h5p/embed"]'); - break; - case 'objectives': - data[inc] = doc.querySelectorAll('instruction-card[type="objectives"] li'); - break; - case 'authorNotes': - data[inc] = doc.querySelectorAll('page-flag'); - break; - case 'images': - data[inc] = doc.querySelectorAll('media-image,img,simple-img'); - break; - case 'headings': - data[inc] = doc.querySelectorAll('h1,h2,h3,h4,h5,h6,relative-heading'); - break; - case 'dataTables': - data[inc] = doc.querySelectorAll('table'); - break; - case 'specialTags': - data[inc] = doc.querySelectorAll('*:not(p,div,h1,h2,h3,h4,h5,h6,table,bold,li,ul,ol,span,a,em,b,i,strike,u,code,pre,img,hr,tr,td,th)').length; - break; - case 'links': - data[inc] = doc.querySelectorAll('a[href^="http://"],a[href^="https://"]'); - break; - case 'placeholders': - data[inc] = doc.querySelectorAll('place-holder'); - break; - case 'siteremotecontent': - data[inc] = doc.querySelectorAll('site-remote-content'); - break; - // variant on links, not included by default as it does more dom parsing then needed by overview stats - case 'linkData': - var extLinks = doc.querySelectorAll('a[href^="http://"],a[href^="https://"]'); - data.linkData = {}; - for (let el of extLinks) { - // obtain which page this link shows up on - let parent = el.parentNode; - while (parent && !parent.getAttribute('data-jos-item-id')) { - parent = parent.parentNode; - } - let tmpItem = { - linkTitle: el.innerText, - itemId: parent.getAttribute('data-jos-item-id'), - }; - if (data.linkData[el.getAttribute('href')]) { - data.linkData[el.getAttribute('href')].push(tmpItem); - } - else { - data.linkData[el.getAttribute('href')] = [tmpItem]; + if (body.displayOf === "blocks" || body.displayOf === "full") { + for (var i in siteManifest.items) { + let content = await siteManifest.getContentById(siteManifest.items[i].id, true); + if (body.displayOf === "full") { + // full content, way easier than deep media parsing + // @note this can be a massive response back to the DOM to render if we have a big site + // comment back in if we find a need for this capability + siteManifest.items[i].contents = content; + } + else { + // building a media response + siteManifest.items[i].media = {}; + let doc = parse(`
${content}
`); + var data = {}; + // run through each type of query and get the HTML references + let dataInclude = ['audio', 'selfChecks', 'objectives', 'authorNotes', 'images', 'h5p', 'headings', 'dataTables','specialTags', 'links', 'placeholders','readTime','video']; + if (body.blockFilter && dataInclude.includes(body.blockFilter)) { + dataInclude = [body.blockFilter]; + } + for (let inc of dataInclude) { + switch (inc) { + case 'audio': + data[inc] = doc.querySelectorAll('audio,audio-player'); + break; + case 'video': + data[inc] = doc.querySelectorAll('video-player,iframe[src*="youtube.com"],iframe[src*="youtube-nocookie.com"],iframe[src*="vimeo.com"],video[src],video source[src],a11y-media-player'); + break; + case 'selfChecks': + data[inc] = doc.querySelectorAll('iframe.entity_iframe:not(.elmsmedia_h5p_content),self-check,multiple-choice'); + break; + case 'h5p': + data[inc] = doc.querySelectorAll('iframe.elmsmedia_h5p_content,iframe[src*="h5p/embed"]'); + break; + case 'objectives': + data[inc] = doc.querySelectorAll('instruction-card[type="objectives"] li'); + break; + case 'authorNotes': + data[inc] = doc.querySelectorAll('page-flag'); + break; + case 'images': + data[inc] = doc.querySelectorAll('media-image,img,simple-img'); + break; + case 'headings': + data[inc] = doc.querySelectorAll('h1,h2,h3,h4,h5,h6,relative-heading'); + break; + case 'dataTables': + data[inc] = doc.querySelectorAll('table'); + break; + case 'specialTags': + data[inc] = doc.querySelectorAll('*:not(p,div,h1,h2,h3,h4,h5,h6,table,bold,li,ul,ol,span,a,em,b,i,strike,u,code,pre,img,hr,tr,td,th)').length; + break; + case 'links': + data[inc] = doc.querySelectorAll('a[href^="http://"],a[href^="https://"]'); + break; + case 'placeholders': + data[inc] = doc.querySelectorAll('place-holder'); + break; + // variant on links, not included by default as it does more dom parsing then needed by overview stats + case 'linkData': + var extLinks = doc.querySelectorAll('a[href^="http://"],a[href^="https://"]'); + data.linkData = {}; + for (let el of extLinks) { + // obtain which page this link shows up on + let parent = el.parentNode; + while (parent && !parent.getAttribute('data-jos-item-id')) { + parent = parent.parentNode; + } + let tmpItem = { + linkTitle: el.innerText, + itemId: parent.getAttribute('data-jos-item-id'), + }; + if (data.linkData[el.getAttribute('href')]) { + data.linkData[el.getAttribute('href')].push(tmpItem); + } + else { + data.linkData[el.getAttribute('href')] = [tmpItem]; + } } - } - break; - + break; + + } } - } - // run through anythign where we found data and build the HTML of JUST that type - for (var j in data) { - siteManifest.items[i].media[j] = ''; - for (var k in data[j]) { - siteManifest.items[i].media[j] += data[j][k].outerHTML + "\n"; + // run through anythign where we found data and build the HTML of JUST that type + for (var j in data) { + siteManifest.items[i].media[j] = ''; + for (var k in data[j]) { + siteManifest.items[i].media[j] += data[j][k].outerHTML + "\n"; + } } } } @@ -150,7 +174,7 @@ export default async function handler(req, res) { if (!body.cacheBuster) { options.cache = 300; } - res = stdResponse(res, items, options); + res = stdResponse(res, siteManifest.items || [], options); } else { res = invalidRequest(res, 'site location required'); diff --git a/elements/haxcms-elements/demo/wc-registry.json b/elements/haxcms-elements/demo/wc-registry.json index f080b54cdc..16db9019ee 100644 --- a/elements/haxcms-elements/demo/wc-registry.json +++ b/elements/haxcms-elements/demo/wc-registry.json @@ -1 +1 @@ -{"focus-trap":"@a11y/focus-trap/focus-trap.js","local-time":"@github/time-elements/dist/local-time-element.js","relative-time":"@github/time-elements/dist/relative-time-element.js","time-ago":"@github/time-elements/dist/time-ago-element.js","time-until":"@github/time-elements/dist/time-until-element.js","model-viewer":"@google/model-viewer/dist/model-viewer.js","a11y-carousel":"@lrnwebcomponents/a11y-carousel/a11y-carousel.js","a11y-carousel-button":"@lrnwebcomponents/a11y-carousel/lib/a11y-carousel-button.js","a11y-collapse":"@lrnwebcomponents/a11y-collapse/a11y-collapse.js","a11y-collapse-group":"@lrnwebcomponents/a11y-collapse/lib/a11y-collapse-group.js","a11y-compare-image":"@lrnwebcomponents/a11y-compare-image/a11y-compare-image.js","a11y-details":"@lrnwebcomponents/a11y-details/a11y-details.js","a11y-figure":"@lrnwebcomponents/a11y-figure/a11y-figure.js","a11y-gif-player":"@lrnwebcomponents/a11y-gif-player/a11y-gif-player.js","a11y-media-player":"@lrnwebcomponents/a11y-media-player/a11y-media-player.js","a11y-media-button":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-button.js","a11y-media-play-button":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-play-button.js","a11y-media-state-manager":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-state-manager.js","a11y-media-transcript-cue":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-transcript-cue.js","a11y-media-youtube":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-youtube.js","a11y-menu-button":"@lrnwebcomponents/a11y-menu-button/a11y-menu-button.js","a11y-menu-button-item":"@lrnwebcomponents/a11y-menu-button/lib/a11y-menu-button-item.js","a11y-tabs":"@lrnwebcomponents/a11y-tabs/a11y-tabs.js","a11y-tab":"@lrnwebcomponents/a11y-tabs/lib/a11y-tab.js","absolute-position-behavior":"@lrnwebcomponents/absolute-position-behavior/absolute-position-behavior.js","absolute-position-state-manager":"@lrnwebcomponents/absolute-position-behavior/lib/absolute-position-state-manager.js","accent-card":"@lrnwebcomponents/accent-card/accent-card.js","accent-card-clickable":"@lrnwebcomponents/accent-card/lib/accent-card-clickable.js","aframe-player":"@lrnwebcomponents/aframe-player/aframe-player.js","air-horn":"@lrnwebcomponents/air-horn/air-horn.js","app-editor-hax":"@lrnwebcomponents/app-editor-hax/app-editor-hax.js","app-hax":"@lrnwebcomponents/app-hax/app-hax.js","random-word":"@lrnwebcomponents/app-hax/lib/random-word/random-word.js","rpg-character-toast":"@lrnwebcomponents/app-hax/lib/rpg-character-toast/rpg-character-toast.js","app-hax-button":"@lrnwebcomponents/app-hax/lib/v1/app-hax-button.js","app-hax-hat-progress":"@lrnwebcomponents/app-hax/lib/v1/app-hax-hat-progress.js","app-hax-label":"@lrnwebcomponents/app-hax/lib/v1/app-hax-label.js","app-hax-search-bar":"@lrnwebcomponents/app-hax/lib/v1/app-hax-search-bar.js","app-hax-search-results":"@lrnwebcomponents/app-hax/lib/v1/app-hax-search-results.js","app-hax-site-bar":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-bar.js","app-hax-site-button":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-button.js","app-hax-site-details":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-details.js","app-hax-site-login":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-login.js","app-hax-steps":"@lrnwebcomponents/app-hax/lib/v1/app-hax-steps.js","app-hax-toast":"@lrnwebcomponents/app-hax/lib/v1/app-hax-toast.js","app-hax-top-bar":"@lrnwebcomponents/app-hax/lib/v1/app-hax-top-bar.js","app-hax-user-menu-button":"@lrnwebcomponents/app-hax/lib/v1/app-hax-user-menu-button.js","app-hax-user-menu":"@lrnwebcomponents/app-hax/lib/v1/app-hax-user-menu.js","app-hax-wired-toggle":"@lrnwebcomponents/app-hax/lib/v1/app-hax-wired-toggle.js","app-hax-backend-api":"@lrnwebcomponents/app-hax/lib/v1/AppHaxBackendAPI.js","app-hax-router":"@lrnwebcomponents/app-hax/lib/v1/AppHaxRouter.js","wired-darkmode-toggle":"@lrnwebcomponents/app-hax/lib/wired-darkmode-toggle/wired-darkmode-toggle.js","audio-player":"@lrnwebcomponents/audio-player/audio-player.js","awesome-explosion":"@lrnwebcomponents/awesome-explosion/awesome-explosion.js","b-r":"@lrnwebcomponents/b-r/b-r.js","barcode-reader":"@lrnwebcomponents/barcode-reader/barcode-reader.js","beaker-broker":"@lrnwebcomponents/beaker-broker/beaker-broker.js","bootstrap-theme":"@lrnwebcomponents/bootstrap-theme/bootstrap-theme.js","bootstrap-breadcrumb":"@lrnwebcomponents/bootstrap-theme/lib/BootstrapBreadcrumb.js","bootstrap-footer":"@lrnwebcomponents/bootstrap-theme/lib/BootstrapFooter.js","bootstrap-search":"@lrnwebcomponents/bootstrap-theme/lib/BootstrapSearch.js","chartist-render":"@lrnwebcomponents/chartist-render/chartist-render.js","check-it-out":"@lrnwebcomponents/check-it-out/check-it-out.js","circle-progress":"@lrnwebcomponents/circle-progress/circle-progress.js","citation-element":"@lrnwebcomponents/citation-element/citation-element.js","clean-one":"@lrnwebcomponents/clean-one/clean-one.js","clean-one-search-box":"@lrnwebcomponents/clean-one/lib/clean-one-search-box.js","clean-two":"@lrnwebcomponents/clean-two/clean-two.js","cms-hax":"@lrnwebcomponents/cms-hax/cms-hax.js","cms-block":"@lrnwebcomponents/cms-hax/lib/cms-block.js","cms-entity":"@lrnwebcomponents/cms-hax/lib/cms-entity.js","cms-token":"@lrnwebcomponents/cms-hax/lib/cms-token.js","cms-views":"@lrnwebcomponents/cms-hax/lib/cms-views.js","code-editor":"@lrnwebcomponents/code-editor/code-editor.js","code-pen-button":"@lrnwebcomponents/code-editor/lib/code-pen-button.js","monaco-element":"@lrnwebcomponents/code-editor/lib/monaco-element/monaco-element.js","code-sample":"@lrnwebcomponents/code-sample/code-sample.js","count-up":"@lrnwebcomponents/count-up/count-up.js","course-design":"@lrnwebcomponents/course-design/course-design.js","activity-box":"@lrnwebcomponents/course-design/lib/activity-box.js","block-quote":"@lrnwebcomponents/course-design/lib/block-quote.js","course-intro-header":"@lrnwebcomponents/course-design/lib/course-intro-header.js","course-intro-lesson-plan":"@lrnwebcomponents/course-design/lib/course-intro-lesson-plan.js","course-intro-lesson-plans":"@lrnwebcomponents/course-design/lib/course-intro-lesson-plans.js","course-intro":"@lrnwebcomponents/course-design/lib/course-intro.js","ebook-button":"@lrnwebcomponents/course-design/lib/ebook-button.js","learning-component":"@lrnwebcomponents/course-design/lib/learning-component.js","lrn-h5p":"@lrnwebcomponents/course-design/lib/lrn-h5p.js","responsive-iframe":"@lrnwebcomponents/course-design/lib/responsive-iframe.js","worksheet-download":"@lrnwebcomponents/course-design/lib/worksheet-download.js","course-model":"@lrnwebcomponents/course-model/course-model.js","model-info":"@lrnwebcomponents/course-model/lib/model-info.js","model-option":"@lrnwebcomponents/course-model/lib/model-option.js","csv-render":"@lrnwebcomponents/csv-render/csv-render.js","data-viz":"@lrnwebcomponents/data-viz/data-viz.js","date-card":"@lrnwebcomponents/date-card/date-card.js","drag-n-drop":"@lrnwebcomponents/drag-n-drop/drag-n-drop.js","dropdown-select":"@lrnwebcomponents/dropdown-select/dropdown-select.js","dynamic-import-registry":"@lrnwebcomponents/dynamic-import-registry/dynamic-import-registry.js","eco-json-schema-array":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-array.js","eco-json-schema-boolean":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-boolean.js","eco-json-schema-enum":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-enum.js","eco-json-schema-fieldset":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-fieldset.js","eco-json-schema-file":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-file.js","eco-json-schema-input":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-input.js","eco-json-schema-markup":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-markup.js","eco-json-schema-object":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-object.js","eco-json-schema-tabs":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-tabs.js","eco-json-schema-wizard":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-wizard.js","editable-list":"@lrnwebcomponents/editable-list/editable-list.js","editable-list-item":"@lrnwebcomponents/editable-list/lib/editable-list-item.js","editable-outline":"@lrnwebcomponents/editable-outline/editable-outline.js","editable-table":"@lrnwebcomponents/editable-table/editable-table.js","editable-table-display":"@lrnwebcomponents/editable-table/lib/editable-table-display.js","editable-table-edit":"@lrnwebcomponents/editable-table/lib/editable-table-edit.js","editable-table-editor-rowcol":"@lrnwebcomponents/editable-table/lib/editable-table-editor-rowcol.js","editable-table-filter":"@lrnwebcomponents/editable-table/lib/editable-table-filter.js","editable-table-sort":"@lrnwebcomponents/editable-table/lib/editable-table-sort.js","elmsln-base":"@lrnwebcomponents/elmsln-apps/lib/elmsln-base.js","game-show-scoreboard":"@lrnwebcomponents/elmsln-apps/lib/game-show-scoreboard/game-show-scoreboard.js","lrnapp-canvas-listing":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-canvas-listing/lrnapp-canvas-listing.js","lrnapp-cis-course-card":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-cis/lrnapp-cis-course-card.js","lrnapp-cis":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-cis/lrnapp-cis.js","lrnapp-gallery-grid":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-gallery-grid/lrnapp-gallery-grid.js","lrnapp-open-studio-assignments":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio-assignments.js","lrnapp-open-studio-projects":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio-projects.js","lrnapp-open-studio-table":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio-table.js","lrnapp-open-studio":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio.js","lrnapp-block-need-feedback":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-need-feedback.js","lrnapp-block-recent-comments-comment":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-comments-comment.js","lrnapp-block-recent-comments":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-comments.js","lrnapp-block-recent-project":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-project.js","lrnapp-block-recent-submissions":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-submissions.js","lrnapp-studio-dashboard":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-studio-dashboard.js","lrnapp-studio-instructor":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-instructor/lrnapp-studio-instructor.js","lrnapp-studio-assignment-button":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-assignment-button.js","lrnapp-studio-assignment-display":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-assignment-display.js","lrnapp-studio-kanban":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-kanban.js","lrnapp-studio-project-button":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-project-button.js","lrnapp-studio-block":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-block.js","lrnapp-studio-submission-button":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-button.js","lrnapp-studio-submission-comment":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-comment.js","lrnapp-studio-submission-comments":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-comments.js","lrnapp-studio-submission-critique-panel":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-critique-panel.js","lrnapp-studio-submission-critique":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-critique.js","lrnapp-studio-submission-display":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-display.js","lrnapp-studio-submission-edit-add-asset":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-add-asset.js","lrnapp-studio-submission-edit-file":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-file.js","lrnapp-studio-submission-edit-files":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-files.js","lrnapp-studio-submission-edit-image":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-image.js","lrnapp-studio-submission-edit-images":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-images.js","lrnapp-studio-submission-edit-links":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-links.js","lrnapp-studio-submission-edit-textarea":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-textarea.js","lrnapp-studio-submission-edit-video":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-video.js","lrnapp-studio-submission-edit":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit.js","lrnapp-studio-submission-editbar-message":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-editbar-message.js","lrnapp-studio-submission-editbar":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-editbar.js","lrnapp-studio-submission-media-editoverlay":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-media-editoverlay.js","lrnapp-studio-submission-object":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-object.js","lrnapp-studio-submission-page":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-page.js","lrnapp-studio-submission":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission.js","mooc-content":"@lrnwebcomponents/elmsln-apps/lib/mooc-content/mooc-content.js","elmsln-loading":"@lrnwebcomponents/elmsln-loading/elmsln-loading.js","elmsln-studio":"@lrnwebcomponents/elmsln-studio/elmsln-studio.js","elmsln-studio-assignment":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-assignment.js","elmsln-studio-assignments":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-assignments.js","elmsln-studio-button":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-button.js","elmsln-studio-dashboard":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-dashboard.js","elmsln-studio-link":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-link.js","elmsln-studio-loremdata":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-loremdata.js","elmsln-studio-main":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-main.js","elmsln-studio-portfolio":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-portfolio.js","elmsln-studio-submission-card":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-submission-card.js","elmsln-studio-submissions":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-submissions.js","enhanced-text":"@lrnwebcomponents/enhanced-text/enhanced-text.js","event-badge":"@lrnwebcomponents/event-badge/event-badge.js","example-hax-element":"@lrnwebcomponents/example-hax-element/example-hax-element.js","example-haxcms-theme":"@lrnwebcomponents/example-haxcms-theme/example-haxcms-theme.js","exif-data":"@lrnwebcomponents/exif-data/exif-data.js","figure-label":"@lrnwebcomponents/figure-label/figure-label.js","file-system-broker":"@lrnwebcomponents/file-system-broker/file-system-broker.js","docx-file-system-broker":"@lrnwebcomponents/file-system-broker/lib/docx-file-system-broker.js","xlsx-file-system-broker":"@lrnwebcomponents/file-system-broker/lib/xlsx-file-system-broker.js","filtered-image":"@lrnwebcomponents/filtered-image/filtered-image.js","filtered-image-filters":"@lrnwebcomponents/filtered-image/lib/filtered-image-filters.js","flash-card":"@lrnwebcomponents/flash-card/flash-card.js","flash-card-answer-box":"@lrnwebcomponents/flash-card/lib/flash-card-answer-box.js","flash-card-image-prompt":"@lrnwebcomponents/flash-card/lib/flash-card-prompt-img.js","flash-card-set":"@lrnwebcomponents/flash-card/lib/flash-card-set.js","fluid-type":"@lrnwebcomponents/fluid-type/fluid-type.js","full-screen-image":"@lrnwebcomponents/full-screen-image/full-screen-image.js","full-width-image":"@lrnwebcomponents/full-width-image/full-width-image.js","fullscreen-behaviors":"@lrnwebcomponents/fullscreen-behaviors/fullscreen-behaviors.js","future-terminal-text":"@lrnwebcomponents/future-terminal-text/future-terminal-text.js","future-terminal-text-lite":"@lrnwebcomponents/future-terminal-text/lib/future-terminal-text-lite.js","game-show-quiz":"@lrnwebcomponents/game-show-quiz/game-show-quiz.js","game-show-quiz-modal":"@lrnwebcomponents/game-show-quiz/lib/game-show-quiz-modal.js","git-corner":"@lrnwebcomponents/git-corner/git-corner.js","github-preview":"@lrnwebcomponents/github-preview/github-preview.js","wc-markdown":"@lrnwebcomponents/github-preview/lib/wc-markdown.js","glossary-term":"@lrnwebcomponents/glossary-term/glossary-term.js","grade-book":"@lrnwebcomponents/grade-book/grade-book.js","grade-book-lite":"@lrnwebcomponents/grade-book/lib/grade-book-lite.js","grade-book-pop-up":"@lrnwebcomponents/grade-book/lib/grade-book-pop-up.js","grade-book-store":"@lrnwebcomponents/grade-book/lib/grade-book-store.js","grade-book-student-block":"@lrnwebcomponents/grade-book/lib/grade-book-student-block.js","grade-book-table":"@lrnwebcomponents/grade-book/lib/grade-book-table.js","letter-grade-picker":"@lrnwebcomponents/grade-book/lib/letter-grade-picker.js","letter-grade":"@lrnwebcomponents/grade-book/lib/letter-grade.js","grafitto-filter":"@lrnwebcomponents/grafitto-filter/grafitto-filter.js","grid-plate":"@lrnwebcomponents/grid-plate/grid-plate.js","h-a-x":"@lrnwebcomponents/h-a-x/h-a-x.js","h5p-element":"@lrnwebcomponents/h5p-element/h5p-element.js","h5p-wrapped-element":"@lrnwebcomponents/h5p-element/lib/h5p-wrapped-element.js","hal-9000":"@lrnwebcomponents/hal-9000/hal-9000.js","hal-9000-ui":"@lrnwebcomponents/hal-9000/lib/hal-9000-ui/hal-9000-ui.js","hax-body":"@lrnwebcomponents/hax-body/hax-body.js","hax-app-picker":"@lrnwebcomponents/hax-body/lib/hax-app-picker.js","hax-app-search":"@lrnwebcomponents/hax-body/lib/hax-app-search.js","hax-app":"@lrnwebcomponents/hax-body/lib/hax-app.js","hax-autoloader":"@lrnwebcomponents/hax-body/lib/hax-autoloader.js","hax-cancel-dialog":"@lrnwebcomponents/hax-body/lib/hax-cancel-dialog.js","hax-context-item-textop":"@lrnwebcomponents/hax-body/lib/hax-context-item-textop.js","hax-context-item":"@lrnwebcomponents/hax-body/lib/hax-context-item.js","hax-element-demo":"@lrnwebcomponents/hax-body/lib/hax-element-demo.js","hax-export-dialog":"@lrnwebcomponents/hax-body/lib/hax-export-dialog.js","hax-gizmo-browser":"@lrnwebcomponents/hax-body/lib/hax-gizmo-browser.js","hax-map":"@lrnwebcomponents/hax-body/lib/hax-map.js","hax-picker":"@lrnwebcomponents/hax-body/lib/hax-picker.js","hax-plate-context":"@lrnwebcomponents/hax-body/lib/hax-plate-context.js","hax-preferences-dialog":"@lrnwebcomponents/hax-body/lib/hax-preferences-dialog.js","hax-stax-browser":"@lrnwebcomponents/hax-body/lib/hax-stax-browser.js","hax-store":"@lrnwebcomponents/hax-body/lib/hax-store.js","hax-text-editor-button":"@lrnwebcomponents/hax-body/lib/hax-text-editor-button.js","hax-text-editor-paste-button":"@lrnwebcomponents/hax-body/lib/hax-text-editor-paste-button.js","hax-text-editor-toolbar":"@lrnwebcomponents/hax-body/lib/hax-text-editor-toolbar.js","hax-text-editor":"@lrnwebcomponents/hax-body/lib/hax-text-editor.js","hax-toolbar-item":"@lrnwebcomponents/hax-body/lib/hax-toolbar-item.js","hax-toolbar-menu":"@lrnwebcomponents/hax-body/lib/hax-toolbar-menu.js","hax-toolbar":"@lrnwebcomponents/hax-body/lib/hax-toolbar.js","hax-tray-button":"@lrnwebcomponents/hax-body/lib/hax-tray-button.js","hax-tray-upload":"@lrnwebcomponents/hax-body/lib/hax-tray-upload.js","hax-tray":"@lrnwebcomponents/hax-body/lib/hax-tray.js","hax-ui-styles":"@lrnwebcomponents/hax-body/lib/hax-ui-styles.js","hax-upload-field":"@lrnwebcomponents/hax-body/lib/hax-upload-field.js","hax-view-source":"@lrnwebcomponents/hax-body/lib/hax-view-source.js","hax-cloud":"@lrnwebcomponents/hax-cloud/hax-cloud.js","hax-logo":"@lrnwebcomponents/hax-logo/hax-logo.js","haxcms-backend-beaker":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-beaker.js","haxcms-backend-demo":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-demo.js","haxcms-backend-nodejs":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-nodejs.js","haxcms-backend-php":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-php.js","haxcms-backend-userfs":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-userfs.js","haxcms-darkmode-toggle":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-darkmode-toggle.js","haxcms-editor-builder":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-editor-builder.js","haxcms-outline-editor-dialog":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-outline-editor-dialog.js","haxcms-share-dialog":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-share-dialog.js","haxcms-site-builder":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-builder.js","haxcms-site-dashboard":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-dashboard.js","haxcms-site-editor-ui":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-editor-ui.js","haxcms-site-editor":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-editor.js","haxcms-site-insights":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-insights.js","haxcms-site-router":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-router.js","haxcms-site-store":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-store.js","haxcms-toast":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-toast.js","haxcms-button-add":"@lrnwebcomponents/haxcms-elements/lib/core/micros/haxcms-button-add.js","haxcms-site-listing":"@lrnwebcomponents/haxcms-elements/lib/core/site-list/haxcms-site-listing.js","haxcms-basic-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-basic-theme.js","haxcms-blank-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-blank-theme.js","haxcms-minimalist-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-minimalist-theme.js","haxcms-print-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-print-theme.js","haxcms-slide-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-slide-theme.js","haxcms-user-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-user-theme.js","haxcms-dev-theme":"@lrnwebcomponents/haxcms-elements/lib/development/haxcms-dev-theme.js","haxcms-theme-developer":"@lrnwebcomponents/haxcms-elements/lib/development/haxcms-theme-developer.js","site-active-fields":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-active-fields.js","site-active-tags":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-active-tags.js","site-active-title":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-active-title.js","site-git-corner":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-git-corner.js","site-share-widget":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-share-widget.js","site-children-block":"@lrnwebcomponents/haxcms-elements/lib/ui-components/blocks/site-children-block.js","site-outline-block":"@lrnwebcomponents/haxcms-elements/lib/ui-components/blocks/site-outline-block.js","site-recent-content-block":"@lrnwebcomponents/haxcms-elements/lib/ui-components/blocks/site-recent-content-block.js","site-drawer":"@lrnwebcomponents/haxcms-elements/lib/ui-components/layout/site-drawer.js","site-footer":"@lrnwebcomponents/haxcms-elements/lib/ui-components/layout/site-footer.js","site-modal":"@lrnwebcomponents/haxcms-elements/lib/ui-components/layout/site-modal.js","active-when-visible":"@lrnwebcomponents/haxcms-elements/lib/ui-components/magic/active-when-visible.js","site-breadcrumb":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-breadcrumb.js","site-dot-indicator":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-dot-indicator.js","site-menu-button":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-menu-button.js","site-menu-content":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-menu-content.js","site-menu":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-menu.js","site-top-menu":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-top-menu.js","site-query-menu-slice":"@lrnwebcomponents/haxcms-elements/lib/ui-components/query/site-query-menu-slice.js","site-query":"@lrnwebcomponents/haxcms-elements/lib/ui-components/query/site-query.js","site-render-query":"@lrnwebcomponents/haxcms-elements/lib/ui-components/query/site-render-query.js","site-views-route":"@lrnwebcomponents/haxcms-elements/lib/ui-components/routes/site-views-route.js","site-print-button":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-print-button.js","site-remote-content":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-remote-content.js","site-rss-button":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-rss-button.js","site-search":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-search.js","site-title":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-title.js","site-uuid-link":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-uuid-link.js","basic-template":"@lrnwebcomponents/haxcms-elements/lib/ui-components/templates/basic-template.js","minimalist-template":"@lrnwebcomponents/haxcms-elements/lib/ui-components/templates/minimalist-template.js","haxor-slevin":"@lrnwebcomponents/haxor-slevin/haxor-slevin.js","haxschema-builder":"@lrnwebcomponents/haxschema-builder/haxschema-builder.js","hax-schema-form":"@lrnwebcomponents/haxschema-builder/lib/hax-schema-form.js","hero-banner":"@lrnwebcomponents/hero-banner/hero-banner.js","hex-picker":"@lrnwebcomponents/hex-picker/hex-picker.js","hexagon-loader":"@lrnwebcomponents/hexagon-loader/hexagon-loader.js","hex-a-gon":"@lrnwebcomponents/hexagon-loader/lib/hex-a-gon.js","html-block":"@lrnwebcomponents/html-block/html-block.js","i18n-manager":"@lrnwebcomponents/i18n-manager/i18n-manager.js","iconset-demo":"@lrnwebcomponents/iconset-demo/iconset-demo.js","iframe-loader":"@lrnwebcomponents/iframe-loader/iframe-loader.js","loading-indicator":"@lrnwebcomponents/iframe-loader/lib/loading-indicator.js","image-compare-slider":"@lrnwebcomponents/image-compare-slider/image-compare-slider.js","image-inspector":"@lrnwebcomponents/image-inspector/image-inspector.js","img-pan-zoom":"@lrnwebcomponents/img-pan-zoom/img-pan-zoom.js","img-loader":"@lrnwebcomponents/img-pan-zoom/lib/img-loader.js","img-view-modal":"@lrnwebcomponents/img-view-modal/img-view-modal.js","img-view-viewer":"@lrnwebcomponents/img-view-modal/lib/img-view-viewer.js","inline-audio":"@lrnwebcomponents/inline-audio/inline-audio.js","item-overlay-ops":"@lrnwebcomponents/item-overlay-ops/item-overlay-ops.js","json-editor":"@lrnwebcomponents/json-editor/json-editor.js","json-outline-schema":"@lrnwebcomponents/json-outline-schema/json-outline-schema.js","jos-render":"@lrnwebcomponents/json-outline-schema/lib/jos-render.js","jwt-login":"@lrnwebcomponents/jwt-login/jwt-login.js","layout-builder":"@lrnwebcomponents/layout-builder/layout-builder.js","lazy-image":"@lrnwebcomponents/lazy-image-helpers/lazy-image-helpers.js","lazy-import-discover":"@lrnwebcomponents/lazy-import-discover/lazy-import-discover.js","learn-two-theme":"@lrnwebcomponents/learn-two-theme/learn-two-theme.js","lesson-overview":"@lrnwebcomponents/lesson-overview/lesson-overview.js","lesson-highlight":"@lrnwebcomponents/lesson-overview/lib/lesson-highlight.js","license-element":"@lrnwebcomponents/license-element/license-element.js","lorem-data":"@lrnwebcomponents/lorem-data/lorem-data.js","lrn-aside":"@lrnwebcomponents/lrn-aside/lrn-aside.js","lrn-assignment-button":"@lrnwebcomponents/lrn-assignment/lib/lrn-assignment-button.js","lrn-assignment":"@lrnwebcomponents/lrn-assignment/lrn-assignment.js","lrn-button":"@lrnwebcomponents/lrn-button/lrn-button.js","lrn-content":"@lrnwebcomponents/lrn-content/lrn-content.js","lrn-css-reset":"@lrnwebcomponents/lrn-css-reset/lrn-css-reset.js","lrn-gitgraph":"@lrnwebcomponents/lrn-gitgraph/lrn-gitgraph.js","lrn-icon":"@lrnwebcomponents/lrn-icon/lrn-icon.js","lrn-markdown-editor-editor":"@lrnwebcomponents/lrn-markdown-editor/lib/lrn-markdown-editor-editor.js","lrn-markdown-editor":"@lrnwebcomponents/lrn-markdown-editor/lrn-markdown-editor.js","lrn-math":"@lrnwebcomponents/lrn-math/lrn-math.js","lrn-page":"@lrnwebcomponents/lrn-page/lrn-page.js","lrn-shared-styles-demo":"@lrnwebcomponents/lrn-shared-styles/lib/lrn-shared-styles-demo.js","lrn-table":"@lrnwebcomponents/lrn-table/lrn-table.js","lrn-vocab":"@lrnwebcomponents/lrn-vocab/lrn-vocab.js","lrnapp-fab-speed-dial-action":"@lrnwebcomponents/lrnapp-fab-menu/lib/lrnapp-fab-speed-dial-action.js","lrnapp-fab-menu":"@lrnwebcomponents/lrnapp-fab-menu/lrnapp-fab-menu.js","lrndesign-abbreviation":"@lrnwebcomponents/lrndesign-abbreviation/lrndesign-abbreviation.js","lrndesign-avatar":"@lrnwebcomponents/lrndesign-avatar/lrndesign-avatar.js","lrndesign-blockquote":"@lrnwebcomponents/lrndesign-blockquote/lrndesign-blockquote.js","lrndesign-bar":"@lrnwebcomponents/lrndesign-chart/lib/lrndesign-bar.js","lrndesign-line":"@lrnwebcomponents/lrndesign-chart/lib/lrndesign-line.js","lrndesign-pie":"@lrnwebcomponents/lrndesign-chart/lib/lrndesign-pie.js","lrndesign-comment":"@lrnwebcomponents/lrndesign-comment/lrndesign-comment.js","lrndesign-contactcard":"@lrnwebcomponents/lrndesign-contactcard/lrndesign-contactcard.js","lrndesign-contentblock":"@lrnwebcomponents/lrndesign-contentblock/lrndesign-contentblock.js","lrndesign-course-banner":"@lrnwebcomponents/lrndesign-course-banner/lrndesign-course-banner.js","lrndesign-drawer":"@lrnwebcomponents/lrndesign-drawer/lrndesign-drawer.js","lrndesign-gallery-behaviors":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-behaviors.js","lrndesign-gallery-carousel":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-carousel.js","lrndesign-gallery-details":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-details.js","lrndesign-gallery-grid":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-grid.js","lrndesign-gallery-masonry":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-masonry.js","lrndesign-gallery-zoom":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-zoom.js","lrndesign-gallery":"@lrnwebcomponents/lrndesign-gallery/lrndesign-gallery.js","lrndesign-gallerycard":"@lrnwebcomponents/lrndesign-gallerycard/lrndesign-gallerycard.js","lrndesign-imagemap-hotspot":"@lrnwebcomponents/lrndesign-imagemap/lib/lrndesign-imagemap-hotspot.js","lrndesign-imagemap":"@lrnwebcomponents/lrndesign-imagemap/lrndesign-imagemap.js","lrndesign-mapmenu-header":"@lrnwebcomponents/lrndesign-mapmenu/lib/lrndesign-mapmenu-header.js","lrndesign-mapmenu-item":"@lrnwebcomponents/lrndesign-mapmenu/lib/lrndesign-mapmenu-item.js","lrndesign-mapmenu-submenu":"@lrnwebcomponents/lrndesign-mapmenu/lib/lrndesign-mapmenu-submenu.js","lrndesign-mapmenu":"@lrnwebcomponents/lrndesign-mapmenu/lrndesign-mapmenu.js","lrndesign-panelcard":"@lrnwebcomponents/lrndesign-panelcard/lrndesign-panelcard.js","lrndesign-paperstack":"@lrnwebcomponents/lrndesign-paperstack/lrndesign-paperstack.js","lrndesign-sidenote":"@lrnwebcomponents/lrndesign-sidenote/lrndesign-sidenote.js","lrndesign-stepper-button":"@lrnwebcomponents/lrndesign-stepper/lib/lrndesign-stepper-button.js","lrndesign-stepper":"@lrnwebcomponents/lrndesign-stepper/lrndesign-stepper.js","lrndesign-timeline":"@lrnwebcomponents/lrndesign-timeline/lrndesign-timeline.js","lrnsys-button":"@lrnwebcomponents/lrnsys-button/lrnsys-button.js","lrnsys-chartjs":"@lrnwebcomponents/lrnsys-chartjs/lrnsys-chartjs.js","lrnsys-comment-list":"@lrnwebcomponents/lrnsys-comment/lib/lrnsys-comment-list.js","lrnsys-comment":"@lrnwebcomponents/lrnsys-comment/lrnsys-comment.js","lrnsys-button-inner":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-button-inner.js","lrnsys-dialog-toolbar-button":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-dialog-toolbar-button.js","lrnsys-dialog-toolbar":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-dialog-toolbar.js","lrnsys-dialog":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-dialog.js","lrnsys-drawer":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-drawer.js","lrnsys-outline-item":"@lrnwebcomponents/lrnsys-outline/lib/lrnsys-outline-item.js","lrnsys-outline":"@lrnwebcomponents/lrnsys-outline/lrnsys-outline.js","lrnsys-pdf":"@lrnwebcomponents/lrnsys-pdf/lrnsys-pdf.js","lrnsys-progress-circle":"@lrnwebcomponents/lrnsys-progress/lib/lrnsys-progress-circle.js","lrnsys-progress":"@lrnwebcomponents/lrnsys-progress/lrnsys-progress.js","lrnsys-randomimage":"@lrnwebcomponents/lrnsys-randomimage/lrnsys-randomimage.js","lrnsys-render-html":"@lrnwebcomponents/lrnsys-render-html/lrnsys-render-html.js","lrs-bridge-haxcms":"@lrnwebcomponents/lrs-elements/lib/lrs-bridge-haxcms.js","lrs-bridge":"@lrnwebcomponents/lrs-elements/lib/lrs-bridge.js","lrs-emitter":"@lrnwebcomponents/lrs-elements/lib/lrs-emitter.js","lunr-search":"@lrnwebcomponents/lunr-search/lunr-search.js","magazine-cover":"@lrnwebcomponents/magazine-cover/magazine-cover.js","map-menu-builder":"@lrnwebcomponents/map-menu/lib/map-menu-builder.js","map-menu-container":"@lrnwebcomponents/map-menu/lib/map-menu-container.js","map-menu-header":"@lrnwebcomponents/map-menu/lib/map-menu-header.js","map-menu-item":"@lrnwebcomponents/map-menu/lib/map-menu-item.js","map-menu-submenu":"@lrnwebcomponents/map-menu/lib/map-menu-submenu.js","map-menu":"@lrnwebcomponents/map-menu/map-menu.js","mark-the-words":"@lrnwebcomponents/mark-the-words/mark-the-words.js","material-progress-bars":"@lrnwebcomponents/material-progress/lib/material-progress-bars.js","material-progress-histo":"@lrnwebcomponents/material-progress/lib/material-progress-histo.js","material-word":"@lrnwebcomponents/material-word/material-word.js","md-block":"@lrnwebcomponents/md-block/md-block.js","media-image":"@lrnwebcomponents/media-image/media-image.js","meme-maker":"@lrnwebcomponents/meme-maker/meme-maker.js","badge-sticker":"@lrnwebcomponents/merit-badge/lib/badge-sticker.js","date-title":"@lrnwebcomponents/merit-badge/lib/date-title.js","locked-badge":"@lrnwebcomponents/merit-badge/lib/locked-badge.js","merit-badge":"@lrnwebcomponents/merit-badge/merit-badge.js","micro-copy-heading":"@lrnwebcomponents/micro-copy-heading/micro-copy-heading.js","micro-frontend-registry":"@lrnwebcomponents/micro-frontend-registry/micro-frontend-registry.js","moar-sarcasm":"@lrnwebcomponents/moar-sarcasm/moar-sarcasm.js","moment-element":"@lrnwebcomponents/moment-element/moment-element.js","mtz-marked-control-generic-line":"@lrnwebcomponents/mtz-marked-editor/lib/mtz-marked-control-generic-line.js","mtz-marked-control-generic-wrap":"@lrnwebcomponents/mtz-marked-editor/lib/mtz-marked-control-generic-wrap.js","mtz-marked-control-link":"@lrnwebcomponents/mtz-marked-editor/lib/mtz-marked-control-link.js","mtz-marked-editor":"@lrnwebcomponents/mtz-marked-editor/mtz-marked-editor.js","confetti-container":"@lrnwebcomponents/multiple-choice/lib/confetti-container.js","multiple-choice":"@lrnwebcomponents/multiple-choice/multiple-choice.js","midi-player":"@lrnwebcomponents/music-player/lib/html-midi-player.js","music-player":"@lrnwebcomponents/music-player/music-player.js","mutation-observer-import":"@lrnwebcomponents/mutation-observer-import-mixin/mutation-observer-import-mixin.js","nav-card-item":"@lrnwebcomponents/nav-card/lib/nav-card-item.js","nav-card":"@lrnwebcomponents/nav-card/nav-card.js","oer-schema":"@lrnwebcomponents/oer-schema/oer-schema.js","opt-img":"@lrnwebcomponents/opt-img/opt-img.js","outline-designer":"@lrnwebcomponents/outline-designer/outline-designer.js","outline-player":"@lrnwebcomponents/outline-player/outline-player.js","page-break-manager":"@lrnwebcomponents/page-break/lib/page-break-manager.js","page-break-outline":"@lrnwebcomponents/page-break/lib/page-break-outline.js","page-break":"@lrnwebcomponents/page-break/page-break.js","page-contents-menu":"@lrnwebcomponents/page-contents-menu/page-contents-menu.js","page-flag-comment":"@lrnwebcomponents/page-flag/lib/page-flag-comment.js","page-flag":"@lrnwebcomponents/page-flag/page-flag.js","page-scroll-position":"@lrnwebcomponents/page-scroll-position/page-scroll-position.js","paper-audio-player":"@lrnwebcomponents/paper-audio-player/paper-audio-player.js","paper-avatar":"@lrnwebcomponents/paper-avatar/paper-avatar.js","paper-fab-speed-dial-action":"@lrnwebcomponents/paper-fab-speed-dial/lib/paper-fab-speed-dial-action.js","paper-fab-speed-dial-overlay":"@lrnwebcomponents/paper-fab-speed-dial/lib/paper-fab-speed-dial-overlay.js","paper-fab-speed-dial":"@lrnwebcomponents/paper-fab-speed-dial/paper-fab-speed-dial.js","paper-input-flagged":"@lrnwebcomponents/paper-input-flagged/paper-input-flagged.js","paper-filter-dialog":"@lrnwebcomponents/paper-search/lib/paper-filter-dialog.js","paper-search-bar":"@lrnwebcomponents/paper-search/lib/paper-search-bar.js","paper-search-panel":"@lrnwebcomponents/paper-search/lib/paper-search-panel.js","paper-icon-step":"@lrnwebcomponents/paper-stepper/lib/paper-icon-step.js","paper-icon-stepper":"@lrnwebcomponents/paper-stepper/lib/paper-icon-stepper.js","paper-step":"@lrnwebcomponents/paper-stepper/lib/paper-step.js","paper-stepper":"@lrnwebcomponents/paper-stepper/paper-stepper.js","parallax-image":"@lrnwebcomponents/parallax-image/parallax-image.js","pdf-browser-viewer":"@lrnwebcomponents/pdf-browser-viewer/pdf-browser-viewer.js","pdf-element":"@lrnwebcomponents/pdf-element/pdf-element.js","person-testimonial":"@lrnwebcomponents/person-testimonial/person-testimonial.js","pie-menu":"@lrnwebcomponents/pie-menu/pie-menu.js","place-holder":"@lrnwebcomponents/place-holder/place-holder.js","portal-launcher":"@lrnwebcomponents/portal-launcher/portal-launcher.js","post-card-photo":"@lrnwebcomponents/post-card/lib/PostCardPhoto.js","post-card-postmark":"@lrnwebcomponents/post-card/lib/PostCardPostmark.js","post-card-stamp":"@lrnwebcomponents/post-card/lib/PostCardStamp.js","post-card":"@lrnwebcomponents/post-card/post-card.js","pouch-db":"@lrnwebcomponents/pouch-db/pouch-db.js","course-card":"@lrnwebcomponents/product-card/lib/course-card.js","hax-element-card-list":"@lrnwebcomponents/product-card/lib/hax-element-card-list.js","hax-element-list-selector":"@lrnwebcomponents/product-card/lib/hax-element-list-selector.js","product-banner":"@lrnwebcomponents/product-card/lib/product-banner.js","product-card":"@lrnwebcomponents/product-card/product-card.js","product-glance":"@lrnwebcomponents/product-glance/product-glance.js","product-offering":"@lrnwebcomponents/product-offering/product-offering.js","progress-donut":"@lrnwebcomponents/progress-donut/progress-donut.js","promise-progress-lite":"@lrnwebcomponents/promise-progress/lib/promise-progress-lite.js","wc-preload-progress":"@lrnwebcomponents/promise-progress/lib/wc-preload-progress.js","promise-progress":"@lrnwebcomponents/promise-progress/promise-progress.js","promo-tile":"@lrnwebcomponents/promo-tile/promo-tile.js","punnett-square":"@lrnwebcomponents/punnett-square/punnett-square.js","qr-code":"@lrnwebcomponents/q-r/lib/qr-code.js","q-r":"@lrnwebcomponents/q-r/q-r.js","r-coder":"@lrnwebcomponents/r-coder/r-coder.js","random-image":"@lrnwebcomponents/random-image/random-image.js","random-item":"@lrnwebcomponents/random-item/random-item.js","relative-heading-lite":"@lrnwebcomponents/relative-heading/lib/relative-heading-lite.js","relative-heading-state-manager":"@lrnwebcomponents/relative-heading/lib/relative-heading-state-manager.js","relative-heading":"@lrnwebcomponents/relative-heading/relative-heading.js","performance-detect":"@lrnwebcomponents/replace-tag/lib/PerformanceDetect.js","replace-tag":"@lrnwebcomponents/replace-tag/replace-tag.js","responsive-grid-clear":"@lrnwebcomponents/responsive-grid/lib/responsive-grid-clear.js","responsive-grid-col":"@lrnwebcomponents/responsive-grid/lib/responsive-grid-col.js","responsive-grid-row":"@lrnwebcomponents/responsive-grid/lib/responsive-grid-row.js","responsive-utility-element":"@lrnwebcomponents/responsive-utility/lib/responsive-utility-element.js","responsive-utility":"@lrnwebcomponents/responsive-utility/responsive-utility.js","retro-card":"@lrnwebcomponents/retro-card/retro-card.js","rich-text-editor-button":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-button.js","rich-text-editor-emoji-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-emoji-picker.js","rich-text-editor-heading-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-heading-picker.js","rich-text-editor-icon-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-icon-picker.js","rich-text-editor-image":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-image.js","rich-text-editor-link":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-link.js","rich-text-editor-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-picker.js","rich-text-editor-prompt-button":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-prompt-button.js","rich-text-editor-source-code":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-source-code.js","rich-text-editor-symbol-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-symbol-picker.js","rich-text-editor-underline":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-underline.js","rich-text-editor-unlink":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-unlink.js","rich-text-editor-clipboard":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-clipboard.js","rich-text-editor-highlight":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-highlight.js","rich-text-editor-prompt":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-prompt.js","rich-text-editor-source":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-source.js","rich-text-editor-breadcrumbs":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-breadcrumbs.js","rich-text-editor-toolbar-full":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-toolbar-full.js","rich-text-editor-toolbar-mini":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-toolbar-mini.js","rich-text-editor-toolbar":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-toolbar.js","rich-text-editor":"@lrnwebcomponents/rich-text-editor/rich-text-editor.js","rpg-character":"@lrnwebcomponents/rpg-character/rpg-character.js","rss-items":"@lrnwebcomponents/rss-items/rss-items.js","scroll-button":"@lrnwebcomponents/scroll-button/scroll-button.js","select-menu":"@lrnwebcomponents/select-menu/select-menu.js","self-check":"@lrnwebcomponents/self-check/self-check.js","service-card":"@lrnwebcomponents/service-card/service-card.js","shadow-style":"@lrnwebcomponents/shadow-style/shadow-style.js","simple-autocomplete-text-trigger":"@lrnwebcomponents/simple-autocomplete/lib/simple-autocomplete-text-trigger.js","simple-autocomplete":"@lrnwebcomponents/simple-autocomplete/simple-autocomplete.js","simple-blog-card":"@lrnwebcomponents/simple-blog-card/simple-blog-card.js","simple-blog-footer":"@lrnwebcomponents/simple-blog/lib/simple-blog-footer.js","simple-blog-header":"@lrnwebcomponents/simple-blog/lib/simple-blog-header.js","simple-blog-listing":"@lrnwebcomponents/simple-blog/lib/simple-blog-listing.js","simple-blog-overview":"@lrnwebcomponents/simple-blog/lib/simple-blog-overview.js","simple-blog-post":"@lrnwebcomponents/simple-blog/lib/simple-blog-post.js","simple-blog":"@lrnwebcomponents/simple-blog/simple-blog.js","simple-colors-shared-styles":"@lrnwebcomponents/simple-colors-shared-styles/simple-colors-shared-styles.js","simple-colors-swatch-info":"@lrnwebcomponents/simple-colors/lib/demo/simple-colors-swatch-info.js","simple-colors-swatches":"@lrnwebcomponents/simple-colors/lib/demo/simple-colors-swatches.js","simple-colors-picker":"@lrnwebcomponents/simple-colors/lib/simple-colors-picker.js","simple-colors-polymer":"@lrnwebcomponents/simple-colors/lib/simple-colors-polymer.js","simple-colors":"@lrnwebcomponents/simple-colors/simple-colors.js","simple-concept-network-node":"@lrnwebcomponents/simple-concept-network/lib/simple-concept-network-node.js","simple-concept-network":"@lrnwebcomponents/simple-concept-network/simple-concept-network.js","simple-cta":"@lrnwebcomponents/simple-cta/simple-cta.js","simple-datetime":"@lrnwebcomponents/simple-datetime/simple-datetime.js","simple-drawer":"@lrnwebcomponents/simple-drawer/simple-drawer.js","simple-emoji":"@lrnwebcomponents/simple-emoji/simple-emoji.js","simple-fields-array-item":"@lrnwebcomponents/simple-fields/lib/simple-fields-array-item.js","simple-fields-array":"@lrnwebcomponents/simple-fields/lib/simple-fields-array.js","simple-fields-code":"@lrnwebcomponents/simple-fields/lib/simple-fields-code.js","simple-fields-combo":"@lrnwebcomponents/simple-fields/lib/simple-fields-combo.js","simple-fields-container":"@lrnwebcomponents/simple-fields/lib/simple-fields-container.js","simple-fields-field":"@lrnwebcomponents/simple-fields/lib/simple-fields-field.js","simple-fields-fieldset":"@lrnwebcomponents/simple-fields/lib/simple-fields-fieldset.js","simple-fields-form-lite":"@lrnwebcomponents/simple-fields/lib/simple-fields-form-lite.js","simple-fields-form":"@lrnwebcomponents/simple-fields/lib/simple-fields-form.js","simple-fields-html-block":"@lrnwebcomponents/simple-fields/lib/simple-fields-html-block.js","simple-fields-lite":"@lrnwebcomponents/simple-fields/lib/simple-fields-lite.js","simple-fields-tab":"@lrnwebcomponents/simple-fields/lib/simple-fields-tab.js","simple-fields-tabs":"@lrnwebcomponents/simple-fields/lib/simple-fields-tabs.js","simple-fields-tag-list":"@lrnwebcomponents/simple-fields/lib/simple-fields-tag-list.js","simple-fields-upload":"@lrnwebcomponents/simple-fields/lib/simple-fields-upload.js","simple-fields-url-combo-item":"@lrnwebcomponents/simple-fields/lib/simple-fields-url-combo-item.js","simple-fields-url-combo":"@lrnwebcomponents/simple-fields/lib/simple-fields-url-combo.js","simple-tag-lite":"@lrnwebcomponents/simple-fields/lib/simple-tag-lite.js","simple-tag":"@lrnwebcomponents/simple-fields/lib/simple-tag.js","simple-tags":"@lrnwebcomponents/simple-fields/lib/simple-tags.js","simple-fields":"@lrnwebcomponents/simple-fields/simple-fields.js","simple-icon-picker":"@lrnwebcomponents/simple-icon-picker/simple-icon-picker.js","simple-icon-button-lite":"@lrnwebcomponents/simple-icon/lib/simple-icon-button-lite.js","simple-icon-button":"@lrnwebcomponents/simple-icon/lib/simple-icon-button.js","simple-icon-lite":"@lrnwebcomponents/simple-icon/lib/simple-icon-lite.js","simple-iconset-demo":"@lrnwebcomponents/simple-icon/lib/simple-iconset-demo.js","simple-iconset":"@lrnwebcomponents/simple-icon/lib/simple-iconset.js","simple-icon":"@lrnwebcomponents/simple-icon/simple-icon.js","simple-img":"@lrnwebcomponents/simple-img/simple-img.js","simple-camera-snap":"@lrnwebcomponents/simple-login/lib/simple-camera-snap.js","simple-login-avatar":"@lrnwebcomponents/simple-login/lib/simple-login-avatar.js","simple-login-camera":"@lrnwebcomponents/simple-login/lib/simple-login-camera.js","simple-login":"@lrnwebcomponents/simple-login/simple-login.js","simple-modal-template":"@lrnwebcomponents/simple-modal/lib/simple-modal-template.js","simple-modal":"@lrnwebcomponents/simple-modal/simple-modal.js","simple-pages":"@lrnwebcomponents/simple-pages/simple-pages.js","simple-emoji-picker":"@lrnwebcomponents/simple-picker/lib/simple-emoji-picker.js","simple-picker-option":"@lrnwebcomponents/simple-picker/lib/simple-picker-option.js","simple-symbol-picker":"@lrnwebcomponents/simple-picker/lib/simple-symbol-picker.js","simple-picker":"@lrnwebcomponents/simple-picker/simple-picker.js","simple-popover-manager":"@lrnwebcomponents/simple-popover/lib/simple-popover-manager.js","simple-popover-selection":"@lrnwebcomponents/simple-popover/lib/simple-popover-selection.js","simple-tour":"@lrnwebcomponents/simple-popover/lib/simple-tour.js","simple-popover":"@lrnwebcomponents/simple-popover/simple-popover.js","simple-progress":"@lrnwebcomponents/simple-progress/simple-progress.js","simple-range-input":"@lrnwebcomponents/simple-range-input/simple-range-input.js","simple-search-content":"@lrnwebcomponents/simple-search/lib/simple-search-content.js","simple-search-match":"@lrnwebcomponents/simple-search/lib/simple-search-match.js","simple-search":"@lrnwebcomponents/simple-search/simple-search.js","simple-timer":"@lrnwebcomponents/simple-timer/simple-timer.js","simple-toast-el":"@lrnwebcomponents/simple-toast/lib/simple-toast-el.js","simple-toast":"@lrnwebcomponents/simple-toast/simple-toast.js","simple-button-grid":"@lrnwebcomponents/simple-toolbar/lib/simple-button-grid.js","simple-toolbar-button-group":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-button-group.js","simple-toolbar-button":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-button.js","simple-toolbar-field":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-field.js","simple-toolbar-menu-item":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-menu-item.js","simple-toolbar-menu":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-menu.js","simple-toolbar-more-button":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-more-button.js","simple-toolbar":"@lrnwebcomponents/simple-toolbar/simple-toolbar.js","simple-tooltip":"@lrnwebcomponents/simple-tooltip/simple-tooltip.js","social-share-link":"@lrnwebcomponents/social-share-link/social-share-link.js","sorting-option":"@lrnwebcomponents/sorting-question/lib/sorting-option.js","sorting-question":"@lrnwebcomponents/sorting-question/sorting-question.js","spotify-embed":"@lrnwebcomponents/spotify-embed/spotify-embed.js","star-rating":"@lrnwebcomponents/star-rating/star-rating.js","stop-note":"@lrnwebcomponents/stop-note/stop-note.js","super-daemon-row":"@lrnwebcomponents/super-daemon/lib/super-daemon-row.js","super-daemon-toast":"@lrnwebcomponents/super-daemon/lib/super-daemon-toast.js","super-daemon-ui":"@lrnwebcomponents/super-daemon/lib/super-daemon-ui.js","super-daemon":"@lrnwebcomponents/super-daemon/super-daemon.js","tab-list":"@lrnwebcomponents/tab-list/tab-list.js","task-list":"@lrnwebcomponents/task-list/task-list.js","team-member":"@lrnwebcomponents/team-member/team-member.js","terrible-best-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-best-themes.js","terrible-outlet-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-outlet-themes.js","terrible-productionz-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-productionz-themes.js","terrible-resume-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-resume-themes.js","terrible-themes":"@lrnwebcomponents/terrible-themes/terrible-themes.js","they-live":"@lrnwebcomponents/they-live/they-live.js","threaded-discussion-form":"@lrnwebcomponents/threaded-discussion/lib/threaded-discussion-form.js","threaded-discussion":"@lrnwebcomponents/threaded-discussion/threaded-discussion.js","to-do":"@lrnwebcomponents/to-do/to-do.js","to-element":"@lrnwebcomponents/to-element/to-element.js","top-alert":"@lrnwebcomponents/top-alert/top-alert.js","topic-heading":"@lrnwebcomponents/topic-heading/topic-heading.js","twitter-embed-vanilla":"@lrnwebcomponents/twitter-embed/lib/twitter-embed-vanilla.js","twitter-embed":"@lrnwebcomponents/twitter-embed/twitter-embed.js","type-writer":"@lrnwebcomponents/type-writer/type-writer.js","undo-manager":"@lrnwebcomponents/undo-manager/undo-manager.js","unity-webgl":"@lrnwebcomponents/unity-webgl/unity-webgl.js","user-action":"@lrnwebcomponents/user-action/user-action.js","video-player":"@lrnwebcomponents/video-player/video-player.js","vocab-term":"@lrnwebcomponents/vocab-term/vocab-term.js","voice-recorder":"@lrnwebcomponents/voice-recorder/voice-recorder.js","wave-player":"@lrnwebcomponents/wave-player/wave-player.js","wc-registry":"@lrnwebcomponents/wc-autoload/wc-autoload.js","wikipedia-query":"@lrnwebcomponents/wikipedia-query/wikipedia-query.js","word-count":"@lrnwebcomponents/word-count/word-count.js","wysiwyg-hax":"@lrnwebcomponents/wysiwyg-hax/wysiwyg-hax.js","app-box":"@polymer/app-layout/app-box/app-box.js","app-drawer-layout":"@polymer/app-layout/app-drawer-layout/app-drawer-layout.js","app-drawer":"@polymer/app-layout/app-drawer/app-drawer.js","app-header-layout":"@polymer/app-layout/app-header-layout/app-header-layout.js","app-header":"@polymer/app-layout/app-header/app-header.js","x-container":"@polymer/app-layout/app-scroll-effects/test/x-container.js","app-toolbar":"@polymer/app-layout/app-toolbar/app-toolbar.js","app-location":"@polymer/app-route/app-location.js","app-route-converter":"@polymer/app-route/app-route-converter.js","app-route":"@polymer/app-route/app-route.js","flickr-image-page":"@polymer/app-route/demo/data-loading-demo/flickr-image-page.js","flickr-search-demo":"@polymer/app-route/demo/data-loading-demo/flickr-search-demo.js","flickr-search-page":"@polymer/app-route/demo/data-loading-demo/flickr-search-page.js","google-youtube":"@polymer/app-route/demo/youtube-demo/google-youtube.js","route-info":"@polymer/app-route/demo/youtube-demo/route-info.js","search-results":"@polymer/app-route/demo/youtube-demo/search-results.js","video-viewer":"@polymer/app-route/demo/youtube-demo/video-viewer.js","youtube-lite":"@polymer/app-route/demo/youtube-demo/youtube-lite.js","youtube-search":"@polymer/app-route/demo/youtube-demo/youtube-search.js","youtube-toolbar":"@polymer/app-route/demo/youtube-demo/youtube-toolbar.js","iron-a11y-announcer":"@polymer/iron-a11y-announcer/iron-a11y-announcer.js","iron-a11y-keys":"@polymer/iron-a11y-keys/iron-a11y-keys.js","iron-ajax":"@polymer/iron-ajax/iron-ajax.js","iron-request":"@polymer/iron-ajax/iron-request.js","iron-autogrow-textarea":"@polymer/iron-autogrow-textarea/iron-autogrow-textarea.js","iron-component-page":"@polymer/iron-component-page/iron-component-page.js","demo-snippet":"@polymer/iron-demo-helpers/demo-snippet.js","url-bar":"@polymer/iron-demo-helpers/url-bar.js","iron-doc-api":"@polymer/iron-doc-viewer/iron-doc-api.js","iron-doc-behavior":"@polymer/iron-doc-viewer/iron-doc-behavior.js","iron-doc-class":"@polymer/iron-doc-viewer/iron-doc-class.js","iron-doc-demo":"@polymer/iron-doc-viewer/iron-doc-demo.js","iron-doc-element":"@polymer/iron-doc-viewer/iron-doc-element.js","iron-doc-function":"@polymer/iron-doc-viewer/iron-doc-function.js","iron-doc-hide-bar":"@polymer/iron-doc-viewer/iron-doc-hide-bar.js","iron-doc-mixin":"@polymer/iron-doc-viewer/iron-doc-mixin.js","iron-doc-module":"@polymer/iron-doc-viewer/iron-doc-module.js","iron-doc-namespace":"@polymer/iron-doc-viewer/iron-doc-namespace.js","iron-doc-nav":"@polymer/iron-doc-viewer/iron-doc-nav.js","iron-doc-property":"@polymer/iron-doc-viewer/iron-doc-property.js","iron-doc-summary":"@polymer/iron-doc-viewer/iron-doc-summary.js","iron-doc-viewer":"@polymer/iron-doc-viewer/iron-doc-viewer.js","iron-dropdown":"@polymer/iron-dropdown/iron-dropdown.js","iron-icon":"@polymer/iron-icon/iron-icon.js","iron-iconset-svg":"@polymer/iron-iconset-svg/iron-iconset-svg.js","iron-iconset":"@polymer/iron-iconset/iron-iconset.js","iron-image":"@polymer/iron-image/iron-image.js","iron-input":"@polymer/iron-input/iron-input.js","iron-list":"@polymer/iron-list/iron-list.js","iron-location":"@polymer/iron-location/iron-location.js","iron-query-params":"@polymer/iron-location/iron-query-params.js","iron-media-query":"@polymer/iron-media-query/iron-media-query.js","iron-meta":"@polymer/iron-meta/iron-meta.js","iron-overlay-backdrop":"@polymer/iron-overlay-behavior/iron-overlay-backdrop.js","iron-pages":"@polymer/iron-pages/iron-pages.js","x-app":"@polymer/iron-resizable-behavior/demo/src/x-app.js","x-puck":"@polymer/iron-resizable-behavior/demo/src/x-puck.js","iron-scroll-threshold":"@polymer/iron-scroll-threshold/iron-scroll-threshold.js","iron-selector":"@polymer/iron-selector/iron-selector.js","marked-element":"@polymer/marked-element/marked-element.js","cascaded-animation":"@polymer/neon-animation/animations/cascaded-animation.js","fade-in-animation":"@polymer/neon-animation/animations/fade-in-animation.js","fade-out-animation":"@polymer/neon-animation/animations/fade-out-animation.js","hero-animation":"@polymer/neon-animation/animations/hero-animation.js","opaque-animation":"@polymer/neon-animation/animations/opaque-animation.js","reverse-ripple-animation":"@polymer/neon-animation/animations/reverse-ripple-animation.js","ripple-animation":"@polymer/neon-animation/animations/ripple-animation.js","scale-down-animation":"@polymer/neon-animation/animations/scale-down-animation.js","scale-up-animation":"@polymer/neon-animation/animations/scale-up-animation.js","slide-down-animation":"@polymer/neon-animation/animations/slide-down-animation.js","slide-from-bottom-animation":"@polymer/neon-animation/animations/slide-from-bottom-animation.js","slide-from-left-animation":"@polymer/neon-animation/animations/slide-from-left-animation.js","slide-from-right-animation":"@polymer/neon-animation/animations/slide-from-right-animation.js","slide-from-top-animation":"@polymer/neon-animation/animations/slide-from-top-animation.js","slide-left-animation":"@polymer/neon-animation/animations/slide-left-animation.js","slide-right-animation":"@polymer/neon-animation/animations/slide-right-animation.js","slide-up-animation":"@polymer/neon-animation/animations/slide-up-animation.js","transform-animation":"@polymer/neon-animation/animations/transform-animation.js","x-card":"@polymer/neon-animation/demo/card/x-card.js","x-cards-list":"@polymer/neon-animation/demo/card/x-cards-list.js","my-animatable":"@polymer/neon-animation/demo/doc/my-animatable.js","my-dialog":"@polymer/neon-animation/demo/doc/my-dialog.js","animated-dropdown":"@polymer/neon-animation/demo/dropdown/animated-dropdown.js","animated-grid":"@polymer/neon-animation/demo/load/animated-grid.js","fullsize-page-with-card":"@polymer/neon-animation/demo/grid/fullsize-page-with-card.js","full-view":"@polymer/neon-animation/demo/list/full-view.js","list-demo":"@polymer/neon-animation/demo/list/list-demo.js","list-view":"@polymer/neon-animation/demo/list/list-view.js","full-page":"@polymer/neon-animation/demo/load/full-page.js","circles-page":"@polymer/neon-animation/demo/tiles/circles-page.js","squares-page":"@polymer/neon-animation/demo/tiles/squares-page.js","neon-animatable":"@polymer/neon-animation/neon-animatable.js","neon-animated-pages":"@polymer/neon-animation/neon-animated-pages.js","paper-badge":"@polymer/paper-badge/paper-badge.js","paper-button":"@polymer/paper-button/paper-button.js","paper-card":"@polymer/paper-card/paper-card.js","paper-checkbox":"@polymer/paper-checkbox/paper-checkbox.js","paper-dialog-scrollable":"@polymer/paper-dialog-scrollable/paper-dialog-scrollable.js","paper-dialog":"@polymer/paper-dialog/paper-dialog.js","paper-drawer-panel":"@polymer/paper-drawer-panel/paper-drawer-panel.js","paper-dropdown-menu-light":"@polymer/paper-dropdown-menu/paper-dropdown-menu-light.js","paper-dropdown-menu":"@polymer/paper-dropdown-menu/paper-dropdown-menu.js","paper-fab":"@polymer/paper-fab/paper-fab.js","paper-icon-button-light":"@polymer/paper-icon-button/paper-icon-button-light.js","paper-icon-button":"@polymer/paper-icon-button/paper-icon-button.js","paper-input-char-counter":"@polymer/paper-input/paper-input-char-counter.js","paper-input-container":"@polymer/paper-input/paper-input-container.js","paper-input-error":"@polymer/paper-input/paper-input-error.js","paper-input":"@polymer/paper-input/paper-input.js","paper-textarea":"@polymer/paper-input/paper-textarea.js","paper-icon-item":"@polymer/paper-item/paper-icon-item.js","paper-item-body":"@polymer/paper-item/paper-item-body.js","paper-item":"@polymer/paper-item/paper-item.js","paper-listbox":"@polymer/paper-listbox/paper-listbox.js","paper-material":"@polymer/paper-material/paper-material.js","paper-menu-grow-height-animation":"@polymer/paper-menu-button/paper-menu-button-animations.js","paper-menu-button":"@polymer/paper-menu-button/paper-menu-button.js","paper-progress":"@polymer/paper-progress/paper-progress.js","paper-ripple":"@polymer/paper-ripple/paper-ripple.js","paper-slider":"@polymer/paper-slider/paper-slider.js","paper-spinner-lite":"@polymer/paper-spinner/paper-spinner-lite.js","paper-spinner":"@polymer/paper-spinner/paper-spinner.js","paper-tab":"@polymer/paper-tabs/paper-tab.js","paper-tabs":"@polymer/paper-tabs/paper-tabs.js","paper-toast":"@polymer/paper-toast/paper-toast.js","paper-toggle-button":"@polymer/paper-toggle-button/paper-toggle-button.js","array-selector":"@polymer/polymer/lib/elements/array-selector.js","custom-style":"@polymer/polymer/lib/elements/custom-style.js","dom-bind":"@polymer/polymer/lib/elements/dom-bind.js","dom-if":"@polymer/polymer/lib/elements/dom-if.js","dom-module":"@polymer/polymer/lib/elements/dom-module.js","dom-repeat":"@polymer/polymer/lib/elements/dom-repeat.js","prism-highlighter":"@polymer/prism-element/prism-highlighter.js","vaadin-button":"@vaadin/vaadin-button/src/vaadin-button.js","vaadin-checkbox-group":"@vaadin/vaadin-checkbox/src/vaadin-checkbox-group.js","vaadin-checkbox":"@vaadin/vaadin-checkbox/src/vaadin-checkbox.js","vaadin-grid-column-group":"@vaadin/vaadin-grid/src/vaadin-grid-column-group.js","vaadin-grid-column":"@vaadin/vaadin-grid/src/vaadin-grid-column.js","vaadin-grid-filter-column":"@vaadin/vaadin-grid/src/vaadin-grid-filter-column.js","vaadin-grid-filter":"@vaadin/vaadin-grid/src/vaadin-grid-filter.js","vaadin-grid-scroller":"@vaadin/vaadin-grid/src/vaadin-grid-scroller.js","vaadin-grid-selection-column":"@vaadin/vaadin-grid/src/vaadin-grid-selection-column.js","vaadin-grid-sort-column":"@vaadin/vaadin-grid/src/vaadin-grid-sort-column.js","vaadin-grid-sorter":"@vaadin/vaadin-grid/src/vaadin-grid-sorter.js","vaadin-grid-templatizer":"@vaadin/vaadin-grid/src/vaadin-grid-templatizer.js","vaadin-grid-tree-column":"@vaadin/vaadin-grid/src/vaadin-grid-tree-column.js","vaadin-grid-tree-toggle":"@vaadin/vaadin-grid/src/vaadin-grid-tree-toggle.js","vaadin-grid":"@vaadin/vaadin-grid/src/vaadin-grid.js","vaadin-lumo-styles":"@vaadin/vaadin-lumo-styles/version.js","vaadin-material-styles":"@vaadin/vaadin-material-styles/version.js","vaadin-progress-bar":"@vaadin/vaadin-progress-bar/src/vaadin-progress-bar.js","vaadin-split-layout":"@vaadin/vaadin-split-layout/src/vaadin-split-layout.js","vaadin-email-field":"@vaadin/vaadin-text-field/src/vaadin-email-field.js","vaadin-integer-field":"@vaadin/vaadin-text-field/src/vaadin-integer-field.js","vaadin-number-field":"@vaadin/vaadin-text-field/src/vaadin-number-field.js","vaadin-password-field":"@vaadin/vaadin-text-field/src/vaadin-password-field.js","vaadin-text-area":"@vaadin/vaadin-text-field/src/vaadin-text-area.js","vaadin-text-field":"@vaadin/vaadin-text-field/src/vaadin-text-field.js","vaadin-upload-file":"@vaadin/vaadin-upload/src/vaadin-upload-file.js","vaadin-upload":"@vaadin/vaadin-upload/src/vaadin-upload.js","chart-bar":"@vowo/chart-elements/chart-bar.js","chart-doughnut":"@vowo/chart-elements/chart-doughnut.js","chart-horizontal-bar":"@vowo/chart-elements/chart-horizontal-bar.js","chart-line":"@vowo/chart-elements/chart-line.js","chart-pie":"@vowo/chart-elements/chart-pie.js","chart-polar-area":"@vowo/chart-elements/chart-polar-area.js","chart-radar":"@vowo/chart-elements/chart-radar.js","scrollable-component":"scrollable-component/index.js","web-dialog":"web-dialog/web-dialog.js"} \ No newline at end of file +{"focus-trap":"@a11y/focus-trap/focus-trap.js","local-time":"@github/time-elements/dist/local-time-element.js","relative-time":"@github/time-elements/dist/relative-time-element.js","time-ago":"@github/time-elements/dist/time-ago-element.js","time-until":"@github/time-elements/dist/time-until-element.js","model-viewer":"@google/model-viewer/dist/model-viewer.js","a11y-carousel":"@lrnwebcomponents/a11y-carousel/a11y-carousel.js","a11y-carousel-button":"@lrnwebcomponents/a11y-carousel/lib/a11y-carousel-button.js","a11y-collapse":"@lrnwebcomponents/a11y-collapse/a11y-collapse.js","a11y-collapse-group":"@lrnwebcomponents/a11y-collapse/lib/a11y-collapse-group.js","a11y-compare-image":"@lrnwebcomponents/a11y-compare-image/a11y-compare-image.js","a11y-details":"@lrnwebcomponents/a11y-details/a11y-details.js","a11y-figure":"@lrnwebcomponents/a11y-figure/a11y-figure.js","a11y-gif-player":"@lrnwebcomponents/a11y-gif-player/a11y-gif-player.js","a11y-media-player":"@lrnwebcomponents/a11y-media-player/a11y-media-player.js","a11y-media-button":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-button.js","a11y-media-play-button":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-play-button.js","a11y-media-state-manager":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-state-manager.js","a11y-media-transcript-cue":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-transcript-cue.js","a11y-media-youtube":"@lrnwebcomponents/a11y-media-player/lib/a11y-media-youtube.js","a11y-menu-button":"@lrnwebcomponents/a11y-menu-button/a11y-menu-button.js","a11y-menu-button-item":"@lrnwebcomponents/a11y-menu-button/lib/a11y-menu-button-item.js","a11y-tabs":"@lrnwebcomponents/a11y-tabs/a11y-tabs.js","a11y-tab":"@lrnwebcomponents/a11y-tabs/lib/a11y-tab.js","absolute-position-behavior":"@lrnwebcomponents/absolute-position-behavior/absolute-position-behavior.js","absolute-position-state-manager":"@lrnwebcomponents/absolute-position-behavior/lib/absolute-position-state-manager.js","accent-card":"@lrnwebcomponents/accent-card/accent-card.js","accent-card-clickable":"@lrnwebcomponents/accent-card/lib/accent-card-clickable.js","aframe-player":"@lrnwebcomponents/aframe-player/aframe-player.js","air-horn":"@lrnwebcomponents/air-horn/air-horn.js","app-editor-hax":"@lrnwebcomponents/app-editor-hax/app-editor-hax.js","app-hax":"@lrnwebcomponents/app-hax/app-hax.js","random-word":"@lrnwebcomponents/app-hax/lib/random-word/random-word.js","rpg-character-toast":"@lrnwebcomponents/app-hax/lib/rpg-character-toast/rpg-character-toast.js","app-hax-button":"@lrnwebcomponents/app-hax/lib/v1/app-hax-button.js","app-hax-hat-progress":"@lrnwebcomponents/app-hax/lib/v1/app-hax-hat-progress.js","app-hax-label":"@lrnwebcomponents/app-hax/lib/v1/app-hax-label.js","app-hax-search-bar":"@lrnwebcomponents/app-hax/lib/v1/app-hax-search-bar.js","app-hax-search-results":"@lrnwebcomponents/app-hax/lib/v1/app-hax-search-results.js","app-hax-site-bar":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-bar.js","app-hax-site-button":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-button.js","app-hax-site-details":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-details.js","app-hax-site-login":"@lrnwebcomponents/app-hax/lib/v1/app-hax-site-login.js","app-hax-steps":"@lrnwebcomponents/app-hax/lib/v1/app-hax-steps.js","app-hax-toast":"@lrnwebcomponents/app-hax/lib/v1/app-hax-toast.js","app-hax-top-bar":"@lrnwebcomponents/app-hax/lib/v1/app-hax-top-bar.js","app-hax-user-menu-button":"@lrnwebcomponents/app-hax/lib/v1/app-hax-user-menu-button.js","app-hax-user-menu":"@lrnwebcomponents/app-hax/lib/v1/app-hax-user-menu.js","app-hax-wired-toggle":"@lrnwebcomponents/app-hax/lib/v1/app-hax-wired-toggle.js","app-hax-backend-api":"@lrnwebcomponents/app-hax/lib/v1/AppHaxBackendAPI.js","app-hax-router":"@lrnwebcomponents/app-hax/lib/v1/AppHaxRouter.js","wired-darkmode-toggle":"@lrnwebcomponents/app-hax/lib/wired-darkmode-toggle/wired-darkmode-toggle.js","audio-player":"@lrnwebcomponents/audio-player/audio-player.js","awesome-explosion":"@lrnwebcomponents/awesome-explosion/awesome-explosion.js","b-r":"@lrnwebcomponents/b-r/b-r.js","barcode-reader":"@lrnwebcomponents/barcode-reader/barcode-reader.js","beaker-broker":"@lrnwebcomponents/beaker-broker/beaker-broker.js","bootstrap-theme":"@lrnwebcomponents/bootstrap-theme/bootstrap-theme.js","bootstrap-breadcrumb":"@lrnwebcomponents/bootstrap-theme/lib/BootstrapBreadcrumb.js","bootstrap-footer":"@lrnwebcomponents/bootstrap-theme/lib/BootstrapFooter.js","bootstrap-search":"@lrnwebcomponents/bootstrap-theme/lib/BootstrapSearch.js","chartist-render":"@lrnwebcomponents/chartist-render/chartist-render.js","check-it-out":"@lrnwebcomponents/check-it-out/check-it-out.js","circle-progress":"@lrnwebcomponents/circle-progress/circle-progress.js","citation-element":"@lrnwebcomponents/citation-element/citation-element.js","clean-one":"@lrnwebcomponents/clean-one/clean-one.js","clean-one-search-box":"@lrnwebcomponents/clean-one/lib/clean-one-search-box.js","clean-two":"@lrnwebcomponents/clean-two/clean-two.js","cms-hax":"@lrnwebcomponents/cms-hax/cms-hax.js","cms-block":"@lrnwebcomponents/cms-hax/lib/cms-block.js","cms-entity":"@lrnwebcomponents/cms-hax/lib/cms-entity.js","cms-token":"@lrnwebcomponents/cms-hax/lib/cms-token.js","cms-views":"@lrnwebcomponents/cms-hax/lib/cms-views.js","code-editor":"@lrnwebcomponents/code-editor/code-editor.js","code-pen-button":"@lrnwebcomponents/code-editor/lib/code-pen-button.js","monaco-element":"@lrnwebcomponents/code-editor/lib/monaco-element/monaco-element.js","code-sample":"@lrnwebcomponents/code-sample/code-sample.js","count-up":"@lrnwebcomponents/count-up/count-up.js","course-design":"@lrnwebcomponents/course-design/course-design.js","activity-box":"@lrnwebcomponents/course-design/lib/activity-box.js","block-quote":"@lrnwebcomponents/course-design/lib/block-quote.js","course-intro-header":"@lrnwebcomponents/course-design/lib/course-intro-header.js","course-intro-lesson-plan":"@lrnwebcomponents/course-design/lib/course-intro-lesson-plan.js","course-intro-lesson-plans":"@lrnwebcomponents/course-design/lib/course-intro-lesson-plans.js","course-intro":"@lrnwebcomponents/course-design/lib/course-intro.js","ebook-button":"@lrnwebcomponents/course-design/lib/ebook-button.js","learning-component":"@lrnwebcomponents/course-design/lib/learning-component.js","lrn-h5p":"@lrnwebcomponents/course-design/lib/lrn-h5p.js","responsive-iframe":"@lrnwebcomponents/course-design/lib/responsive-iframe.js","worksheet-download":"@lrnwebcomponents/course-design/lib/worksheet-download.js","course-model":"@lrnwebcomponents/course-model/course-model.js","model-info":"@lrnwebcomponents/course-model/lib/model-info.js","model-option":"@lrnwebcomponents/course-model/lib/model-option.js","csv-render":"@lrnwebcomponents/csv-render/csv-render.js","data-viz":"@lrnwebcomponents/data-viz/data-viz.js","date-card":"@lrnwebcomponents/date-card/date-card.js","drag-n-drop":"@lrnwebcomponents/drag-n-drop/drag-n-drop.js","dropdown-select":"@lrnwebcomponents/dropdown-select/dropdown-select.js","dynamic-import-registry":"@lrnwebcomponents/dynamic-import-registry/dynamic-import-registry.js","eco-json-schema-array":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-array.js","eco-json-schema-boolean":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-boolean.js","eco-json-schema-enum":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-enum.js","eco-json-schema-fieldset":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-fieldset.js","eco-json-schema-file":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-file.js","eco-json-schema-input":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-input.js","eco-json-schema-markup":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-markup.js","eco-json-schema-object":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-object.js","eco-json-schema-tabs":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-tabs.js","eco-json-schema-wizard":"@lrnwebcomponents/eco-json-schema-form/lib/eco-json-schema-wizard.js","editable-list":"@lrnwebcomponents/editable-list/editable-list.js","editable-list-item":"@lrnwebcomponents/editable-list/lib/editable-list-item.js","editable-outline":"@lrnwebcomponents/editable-outline/editable-outline.js","editable-table":"@lrnwebcomponents/editable-table/editable-table.js","editable-table-display":"@lrnwebcomponents/editable-table/lib/editable-table-display.js","editable-table-edit":"@lrnwebcomponents/editable-table/lib/editable-table-edit.js","editable-table-editor-rowcol":"@lrnwebcomponents/editable-table/lib/editable-table-editor-rowcol.js","editable-table-filter":"@lrnwebcomponents/editable-table/lib/editable-table-filter.js","editable-table-sort":"@lrnwebcomponents/editable-table/lib/editable-table-sort.js","elmsln-base":"@lrnwebcomponents/elmsln-apps/lib/elmsln-base.js","game-show-scoreboard":"@lrnwebcomponents/elmsln-apps/lib/game-show-scoreboard/game-show-scoreboard.js","lrnapp-canvas-listing":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-canvas-listing/lrnapp-canvas-listing.js","lrnapp-cis-course-card":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-cis/lrnapp-cis-course-card.js","lrnapp-cis":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-cis/lrnapp-cis.js","lrnapp-gallery-grid":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-gallery-grid/lrnapp-gallery-grid.js","lrnapp-open-studio-assignments":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio-assignments.js","lrnapp-open-studio-projects":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio-projects.js","lrnapp-open-studio-table":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio-table.js","lrnapp-open-studio":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-open-studio/lrnapp-open-studio.js","lrnapp-block-need-feedback":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-need-feedback.js","lrnapp-block-recent-comments-comment":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-comments-comment.js","lrnapp-block-recent-comments":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-comments.js","lrnapp-block-recent-project":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-project.js","lrnapp-block-recent-submissions":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-block-recent-submissions.js","lrnapp-studio-dashboard":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-dashboard/lrnapp-studio-dashboard.js","lrnapp-studio-instructor":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-instructor/lrnapp-studio-instructor.js","lrnapp-studio-assignment-button":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-assignment-button.js","lrnapp-studio-assignment-display":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-assignment-display.js","lrnapp-studio-kanban":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-kanban.js","lrnapp-studio-project-button":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-kanban/lrnapp-studio-project-button.js","lrnapp-studio-block":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-block.js","lrnapp-studio-submission-button":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-button.js","lrnapp-studio-submission-comment":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-comment.js","lrnapp-studio-submission-comments":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-comments.js","lrnapp-studio-submission-critique-panel":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-critique-panel.js","lrnapp-studio-submission-critique":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-critique.js","lrnapp-studio-submission-display":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-display.js","lrnapp-studio-submission-edit-add-asset":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-add-asset.js","lrnapp-studio-submission-edit-file":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-file.js","lrnapp-studio-submission-edit-files":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-files.js","lrnapp-studio-submission-edit-image":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-image.js","lrnapp-studio-submission-edit-images":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-images.js","lrnapp-studio-submission-edit-links":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-links.js","lrnapp-studio-submission-edit-textarea":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-textarea.js","lrnapp-studio-submission-edit-video":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit-video.js","lrnapp-studio-submission-edit":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-edit.js","lrnapp-studio-submission-editbar-message":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-editbar-message.js","lrnapp-studio-submission-editbar":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-editbar.js","lrnapp-studio-submission-media-editoverlay":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-media-editoverlay.js","lrnapp-studio-submission-object":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-object.js","lrnapp-studio-submission-page":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission-page.js","lrnapp-studio-submission":"@lrnwebcomponents/elmsln-apps/lib/lrnapp-studio-submission/lrnapp-studio-submission.js","mooc-content":"@lrnwebcomponents/elmsln-apps/lib/mooc-content/mooc-content.js","elmsln-loading":"@lrnwebcomponents/elmsln-loading/elmsln-loading.js","elmsln-studio":"@lrnwebcomponents/elmsln-studio/elmsln-studio.js","elmsln-studio-assignment":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-assignment.js","elmsln-studio-assignments":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-assignments.js","elmsln-studio-button":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-button.js","elmsln-studio-dashboard":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-dashboard.js","elmsln-studio-link":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-link.js","elmsln-studio-loremdata":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-loremdata.js","elmsln-studio-main":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-main.js","elmsln-studio-portfolio":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-portfolio.js","elmsln-studio-submission-card":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-submission-card.js","elmsln-studio-submissions":"@lrnwebcomponents/elmsln-studio/lib/elmsln-studio-submissions.js","enhanced-text":"@lrnwebcomponents/enhanced-text/enhanced-text.js","event-badge":"@lrnwebcomponents/event-badge/event-badge.js","example-hax-element":"@lrnwebcomponents/example-hax-element/example-hax-element.js","example-haxcms-theme":"@lrnwebcomponents/example-haxcms-theme/example-haxcms-theme.js","exif-data":"@lrnwebcomponents/exif-data/exif-data.js","figure-label":"@lrnwebcomponents/figure-label/figure-label.js","file-system-broker":"@lrnwebcomponents/file-system-broker/file-system-broker.js","docx-file-system-broker":"@lrnwebcomponents/file-system-broker/lib/docx-file-system-broker.js","xlsx-file-system-broker":"@lrnwebcomponents/file-system-broker/lib/xlsx-file-system-broker.js","filtered-image":"@lrnwebcomponents/filtered-image/filtered-image.js","filtered-image-filters":"@lrnwebcomponents/filtered-image/lib/filtered-image-filters.js","flash-card":"@lrnwebcomponents/flash-card/flash-card.js","flash-card-answer-box":"@lrnwebcomponents/flash-card/lib/flash-card-answer-box.js","flash-card-image-prompt":"@lrnwebcomponents/flash-card/lib/flash-card-prompt-img.js","flash-card-set":"@lrnwebcomponents/flash-card/lib/flash-card-set.js","fluid-type":"@lrnwebcomponents/fluid-type/fluid-type.js","full-screen-image":"@lrnwebcomponents/full-screen-image/full-screen-image.js","full-width-image":"@lrnwebcomponents/full-width-image/full-width-image.js","fullscreen-behaviors":"@lrnwebcomponents/fullscreen-behaviors/fullscreen-behaviors.js","future-terminal-text":"@lrnwebcomponents/future-terminal-text/future-terminal-text.js","future-terminal-text-lite":"@lrnwebcomponents/future-terminal-text/lib/future-terminal-text-lite.js","game-show-quiz":"@lrnwebcomponents/game-show-quiz/game-show-quiz.js","game-show-quiz-modal":"@lrnwebcomponents/game-show-quiz/lib/game-show-quiz-modal.js","git-corner":"@lrnwebcomponents/git-corner/git-corner.js","github-preview":"@lrnwebcomponents/github-preview/github-preview.js","wc-markdown":"@lrnwebcomponents/github-preview/lib/wc-markdown.js","glossary-term":"@lrnwebcomponents/glossary-term/glossary-term.js","grade-book":"@lrnwebcomponents/grade-book/grade-book.js","grade-book-lite":"@lrnwebcomponents/grade-book/lib/grade-book-lite.js","grade-book-pop-up":"@lrnwebcomponents/grade-book/lib/grade-book-pop-up.js","grade-book-store":"@lrnwebcomponents/grade-book/lib/grade-book-store.js","grade-book-student-block":"@lrnwebcomponents/grade-book/lib/grade-book-student-block.js","grade-book-table":"@lrnwebcomponents/grade-book/lib/grade-book-table.js","letter-grade-picker":"@lrnwebcomponents/grade-book/lib/letter-grade-picker.js","letter-grade":"@lrnwebcomponents/grade-book/lib/letter-grade.js","grafitto-filter":"@lrnwebcomponents/grafitto-filter/grafitto-filter.js","grid-plate":"@lrnwebcomponents/grid-plate/grid-plate.js","h-a-x":"@lrnwebcomponents/h-a-x/h-a-x.js","h5p-element":"@lrnwebcomponents/h5p-element/h5p-element.js","h5p-wrapped-element":"@lrnwebcomponents/h5p-element/lib/h5p-wrapped-element.js","hal-9000":"@lrnwebcomponents/hal-9000/hal-9000.js","hal-9000-ui":"@lrnwebcomponents/hal-9000/lib/hal-9000-ui/hal-9000-ui.js","hax-body":"@lrnwebcomponents/hax-body/hax-body.js","hax-app-picker":"@lrnwebcomponents/hax-body/lib/hax-app-picker.js","hax-app-search":"@lrnwebcomponents/hax-body/lib/hax-app-search.js","hax-app":"@lrnwebcomponents/hax-body/lib/hax-app.js","hax-autoloader":"@lrnwebcomponents/hax-body/lib/hax-autoloader.js","hax-cancel-dialog":"@lrnwebcomponents/hax-body/lib/hax-cancel-dialog.js","hax-context-item-textop":"@lrnwebcomponents/hax-body/lib/hax-context-item-textop.js","hax-context-item":"@lrnwebcomponents/hax-body/lib/hax-context-item.js","hax-element-demo":"@lrnwebcomponents/hax-body/lib/hax-element-demo.js","hax-export-dialog":"@lrnwebcomponents/hax-body/lib/hax-export-dialog.js","hax-gizmo-browser":"@lrnwebcomponents/hax-body/lib/hax-gizmo-browser.js","hax-map":"@lrnwebcomponents/hax-body/lib/hax-map.js","hax-picker":"@lrnwebcomponents/hax-body/lib/hax-picker.js","hax-plate-context":"@lrnwebcomponents/hax-body/lib/hax-plate-context.js","hax-preferences-dialog":"@lrnwebcomponents/hax-body/lib/hax-preferences-dialog.js","hax-stax-browser":"@lrnwebcomponents/hax-body/lib/hax-stax-browser.js","hax-store":"@lrnwebcomponents/hax-body/lib/hax-store.js","hax-text-editor-button":"@lrnwebcomponents/hax-body/lib/hax-text-editor-button.js","hax-text-editor-paste-button":"@lrnwebcomponents/hax-body/lib/hax-text-editor-paste-button.js","hax-text-editor-toolbar":"@lrnwebcomponents/hax-body/lib/hax-text-editor-toolbar.js","hax-text-editor":"@lrnwebcomponents/hax-body/lib/hax-text-editor.js","hax-toolbar-item":"@lrnwebcomponents/hax-body/lib/hax-toolbar-item.js","hax-toolbar-menu":"@lrnwebcomponents/hax-body/lib/hax-toolbar-menu.js","hax-toolbar":"@lrnwebcomponents/hax-body/lib/hax-toolbar.js","hax-tray-button":"@lrnwebcomponents/hax-body/lib/hax-tray-button.js","hax-tray-upload":"@lrnwebcomponents/hax-body/lib/hax-tray-upload.js","hax-tray":"@lrnwebcomponents/hax-body/lib/hax-tray.js","hax-ui-styles":"@lrnwebcomponents/hax-body/lib/hax-ui-styles.js","hax-upload-field":"@lrnwebcomponents/hax-body/lib/hax-upload-field.js","hax-view-source":"@lrnwebcomponents/hax-body/lib/hax-view-source.js","hax-cloud":"@lrnwebcomponents/hax-cloud/hax-cloud.js","hax-logo":"@lrnwebcomponents/hax-logo/hax-logo.js","haxcms-backend-beaker":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-beaker.js","haxcms-backend-demo":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-demo.js","haxcms-backend-nodejs":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-nodejs.js","haxcms-backend-php":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-php.js","haxcms-backend-userfs":"@lrnwebcomponents/haxcms-elements/lib/core/backends/haxcms-backend-userfs.js","haxcms-darkmode-toggle":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-darkmode-toggle.js","haxcms-editor-builder":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-editor-builder.js","haxcms-outline-editor-dialog":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-outline-editor-dialog.js","haxcms-share-dialog":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-share-dialog.js","haxcms-site-builder":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-builder.js","haxcms-site-dashboard":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-dashboard.js","haxcms-site-editor-ui":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-editor-ui.js","haxcms-site-editor":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-editor.js","haxcms-site-insights":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-insights.js","haxcms-site-router":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-router.js","haxcms-site-store":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-store.js","haxcms-toast":"@lrnwebcomponents/haxcms-elements/lib/core/haxcms-toast.js","haxcms-button-add":"@lrnwebcomponents/haxcms-elements/lib/core/micros/haxcms-button-add.js","haxcms-site-listing":"@lrnwebcomponents/haxcms-elements/lib/core/site-list/haxcms-site-listing.js","haxcms-basic-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-basic-theme.js","haxcms-blank-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-blank-theme.js","haxcms-minimalist-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-minimalist-theme.js","haxcms-print-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-print-theme.js","haxcms-slide-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-slide-theme.js","haxcms-user-theme":"@lrnwebcomponents/haxcms-elements/lib/core/themes/haxcms-user-theme.js","haxcms-dev-theme":"@lrnwebcomponents/haxcms-elements/lib/development/haxcms-dev-theme.js","haxcms-theme-developer":"@lrnwebcomponents/haxcms-elements/lib/development/haxcms-theme-developer.js","site-active-fields":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-active-fields.js","site-active-tags":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-active-tags.js","site-active-title":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-active-title.js","site-git-corner":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-git-corner.js","site-share-widget":"@lrnwebcomponents/haxcms-elements/lib/ui-components/active-item/site-share-widget.js","site-children-block":"@lrnwebcomponents/haxcms-elements/lib/ui-components/blocks/site-children-block.js","site-outline-block":"@lrnwebcomponents/haxcms-elements/lib/ui-components/blocks/site-outline-block.js","site-recent-content-block":"@lrnwebcomponents/haxcms-elements/lib/ui-components/blocks/site-recent-content-block.js","site-drawer":"@lrnwebcomponents/haxcms-elements/lib/ui-components/layout/site-drawer.js","site-footer":"@lrnwebcomponents/haxcms-elements/lib/ui-components/layout/site-footer.js","site-modal":"@lrnwebcomponents/haxcms-elements/lib/ui-components/layout/site-modal.js","active-when-visible":"@lrnwebcomponents/haxcms-elements/lib/ui-components/magic/active-when-visible.js","site-view":"@lrnwebcomponents/haxcms-elements/lib/ui-components/magic/site-view.js","site-breadcrumb":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-breadcrumb.js","site-dot-indicator":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-dot-indicator.js","site-menu-button":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-menu-button.js","site-menu-content":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-menu-content.js","site-menu":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-menu.js","site-top-menu":"@lrnwebcomponents/haxcms-elements/lib/ui-components/navigation/site-top-menu.js","site-query-menu-slice":"@lrnwebcomponents/haxcms-elements/lib/ui-components/query/site-query-menu-slice.js","site-query":"@lrnwebcomponents/haxcms-elements/lib/ui-components/query/site-query.js","site-render-query":"@lrnwebcomponents/haxcms-elements/lib/ui-components/query/site-render-query.js","site-views-route":"@lrnwebcomponents/haxcms-elements/lib/ui-components/routes/site-views-route.js","site-print-button":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-print-button.js","site-remote-content":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-remote-content.js","site-rss-button":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-rss-button.js","site-search":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-search.js","site-title":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-title.js","site-uuid-link":"@lrnwebcomponents/haxcms-elements/lib/ui-components/site/site-uuid-link.js","basic-template":"@lrnwebcomponents/haxcms-elements/lib/ui-components/templates/basic-template.js","minimalist-template":"@lrnwebcomponents/haxcms-elements/lib/ui-components/templates/minimalist-template.js","haxor-slevin":"@lrnwebcomponents/haxor-slevin/haxor-slevin.js","haxschema-builder":"@lrnwebcomponents/haxschema-builder/haxschema-builder.js","hax-schema-form":"@lrnwebcomponents/haxschema-builder/lib/hax-schema-form.js","hero-banner":"@lrnwebcomponents/hero-banner/hero-banner.js","hex-picker":"@lrnwebcomponents/hex-picker/hex-picker.js","hexagon-loader":"@lrnwebcomponents/hexagon-loader/hexagon-loader.js","hex-a-gon":"@lrnwebcomponents/hexagon-loader/lib/hex-a-gon.js","html-block":"@lrnwebcomponents/html-block/html-block.js","i18n-manager":"@lrnwebcomponents/i18n-manager/i18n-manager.js","iconset-demo":"@lrnwebcomponents/iconset-demo/iconset-demo.js","iframe-loader":"@lrnwebcomponents/iframe-loader/iframe-loader.js","loading-indicator":"@lrnwebcomponents/iframe-loader/lib/loading-indicator.js","image-compare-slider":"@lrnwebcomponents/image-compare-slider/image-compare-slider.js","image-inspector":"@lrnwebcomponents/image-inspector/image-inspector.js","img-pan-zoom":"@lrnwebcomponents/img-pan-zoom/img-pan-zoom.js","img-loader":"@lrnwebcomponents/img-pan-zoom/lib/img-loader.js","img-view-modal":"@lrnwebcomponents/img-view-modal/img-view-modal.js","img-view-viewer":"@lrnwebcomponents/img-view-modal/lib/img-view-viewer.js","inline-audio":"@lrnwebcomponents/inline-audio/inline-audio.js","item-overlay-ops":"@lrnwebcomponents/item-overlay-ops/item-overlay-ops.js","json-editor":"@lrnwebcomponents/json-editor/json-editor.js","json-outline-schema":"@lrnwebcomponents/json-outline-schema/json-outline-schema.js","jos-render":"@lrnwebcomponents/json-outline-schema/lib/jos-render.js","jwt-login":"@lrnwebcomponents/jwt-login/jwt-login.js","layout-builder":"@lrnwebcomponents/layout-builder/layout-builder.js","lazy-image":"@lrnwebcomponents/lazy-image-helpers/lazy-image-helpers.js","lazy-import-discover":"@lrnwebcomponents/lazy-import-discover/lazy-import-discover.js","learn-two-theme":"@lrnwebcomponents/learn-two-theme/learn-two-theme.js","lesson-overview":"@lrnwebcomponents/lesson-overview/lesson-overview.js","lesson-highlight":"@lrnwebcomponents/lesson-overview/lib/lesson-highlight.js","license-element":"@lrnwebcomponents/license-element/license-element.js","lorem-data":"@lrnwebcomponents/lorem-data/lorem-data.js","lrn-aside":"@lrnwebcomponents/lrn-aside/lrn-aside.js","lrn-assignment-button":"@lrnwebcomponents/lrn-assignment/lib/lrn-assignment-button.js","lrn-assignment":"@lrnwebcomponents/lrn-assignment/lrn-assignment.js","lrn-button":"@lrnwebcomponents/lrn-button/lrn-button.js","lrn-content":"@lrnwebcomponents/lrn-content/lrn-content.js","lrn-css-reset":"@lrnwebcomponents/lrn-css-reset/lrn-css-reset.js","lrn-gitgraph":"@lrnwebcomponents/lrn-gitgraph/lrn-gitgraph.js","lrn-icon":"@lrnwebcomponents/lrn-icon/lrn-icon.js","lrn-markdown-editor-editor":"@lrnwebcomponents/lrn-markdown-editor/lib/lrn-markdown-editor-editor.js","lrn-markdown-editor":"@lrnwebcomponents/lrn-markdown-editor/lrn-markdown-editor.js","lrn-math":"@lrnwebcomponents/lrn-math/lrn-math.js","lrn-page":"@lrnwebcomponents/lrn-page/lrn-page.js","lrn-shared-styles-demo":"@lrnwebcomponents/lrn-shared-styles/lib/lrn-shared-styles-demo.js","lrn-table":"@lrnwebcomponents/lrn-table/lrn-table.js","lrn-vocab":"@lrnwebcomponents/lrn-vocab/lrn-vocab.js","lrnapp-fab-speed-dial-action":"@lrnwebcomponents/lrnapp-fab-menu/lib/lrnapp-fab-speed-dial-action.js","lrnapp-fab-menu":"@lrnwebcomponents/lrnapp-fab-menu/lrnapp-fab-menu.js","lrndesign-abbreviation":"@lrnwebcomponents/lrndesign-abbreviation/lrndesign-abbreviation.js","lrndesign-avatar":"@lrnwebcomponents/lrndesign-avatar/lrndesign-avatar.js","lrndesign-blockquote":"@lrnwebcomponents/lrndesign-blockquote/lrndesign-blockquote.js","lrndesign-bar":"@lrnwebcomponents/lrndesign-chart/lib/lrndesign-bar.js","lrndesign-line":"@lrnwebcomponents/lrndesign-chart/lib/lrndesign-line.js","lrndesign-pie":"@lrnwebcomponents/lrndesign-chart/lib/lrndesign-pie.js","lrndesign-comment":"@lrnwebcomponents/lrndesign-comment/lrndesign-comment.js","lrndesign-contactcard":"@lrnwebcomponents/lrndesign-contactcard/lrndesign-contactcard.js","lrndesign-contentblock":"@lrnwebcomponents/lrndesign-contentblock/lrndesign-contentblock.js","lrndesign-course-banner":"@lrnwebcomponents/lrndesign-course-banner/lrndesign-course-banner.js","lrndesign-drawer":"@lrnwebcomponents/lrndesign-drawer/lrndesign-drawer.js","lrndesign-gallery-behaviors":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-behaviors.js","lrndesign-gallery-carousel":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-carousel.js","lrndesign-gallery-details":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-details.js","lrndesign-gallery-grid":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-grid.js","lrndesign-gallery-masonry":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-masonry.js","lrndesign-gallery-zoom":"@lrnwebcomponents/lrndesign-gallery/lib/lrndesign-gallery-zoom.js","lrndesign-gallery":"@lrnwebcomponents/lrndesign-gallery/lrndesign-gallery.js","lrndesign-gallerycard":"@lrnwebcomponents/lrndesign-gallerycard/lrndesign-gallerycard.js","lrndesign-imagemap-hotspot":"@lrnwebcomponents/lrndesign-imagemap/lib/lrndesign-imagemap-hotspot.js","lrndesign-imagemap":"@lrnwebcomponents/lrndesign-imagemap/lrndesign-imagemap.js","lrndesign-mapmenu-header":"@lrnwebcomponents/lrndesign-mapmenu/lib/lrndesign-mapmenu-header.js","lrndesign-mapmenu-item":"@lrnwebcomponents/lrndesign-mapmenu/lib/lrndesign-mapmenu-item.js","lrndesign-mapmenu-submenu":"@lrnwebcomponents/lrndesign-mapmenu/lib/lrndesign-mapmenu-submenu.js","lrndesign-mapmenu":"@lrnwebcomponents/lrndesign-mapmenu/lrndesign-mapmenu.js","lrndesign-panelcard":"@lrnwebcomponents/lrndesign-panelcard/lrndesign-panelcard.js","lrndesign-paperstack":"@lrnwebcomponents/lrndesign-paperstack/lrndesign-paperstack.js","lrndesign-sidenote":"@lrnwebcomponents/lrndesign-sidenote/lrndesign-sidenote.js","lrndesign-stepper-button":"@lrnwebcomponents/lrndesign-stepper/lib/lrndesign-stepper-button.js","lrndesign-stepper":"@lrnwebcomponents/lrndesign-stepper/lrndesign-stepper.js","lrndesign-timeline":"@lrnwebcomponents/lrndesign-timeline/lrndesign-timeline.js","lrnsys-button":"@lrnwebcomponents/lrnsys-button/lrnsys-button.js","lrnsys-chartjs":"@lrnwebcomponents/lrnsys-chartjs/lrnsys-chartjs.js","lrnsys-comment-list":"@lrnwebcomponents/lrnsys-comment/lib/lrnsys-comment-list.js","lrnsys-comment":"@lrnwebcomponents/lrnsys-comment/lrnsys-comment.js","lrnsys-button-inner":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-button-inner.js","lrnsys-dialog-toolbar-button":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-dialog-toolbar-button.js","lrnsys-dialog-toolbar":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-dialog-toolbar.js","lrnsys-dialog":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-dialog.js","lrnsys-drawer":"@lrnwebcomponents/lrnsys-layout/lib/lrnsys-drawer.js","lrnsys-outline-item":"@lrnwebcomponents/lrnsys-outline/lib/lrnsys-outline-item.js","lrnsys-outline":"@lrnwebcomponents/lrnsys-outline/lrnsys-outline.js","lrnsys-pdf":"@lrnwebcomponents/lrnsys-pdf/lrnsys-pdf.js","lrnsys-progress-circle":"@lrnwebcomponents/lrnsys-progress/lib/lrnsys-progress-circle.js","lrnsys-progress":"@lrnwebcomponents/lrnsys-progress/lrnsys-progress.js","lrnsys-randomimage":"@lrnwebcomponents/lrnsys-randomimage/lrnsys-randomimage.js","lrnsys-render-html":"@lrnwebcomponents/lrnsys-render-html/lrnsys-render-html.js","lrs-bridge-haxcms":"@lrnwebcomponents/lrs-elements/lib/lrs-bridge-haxcms.js","lrs-bridge":"@lrnwebcomponents/lrs-elements/lib/lrs-bridge.js","lrs-emitter":"@lrnwebcomponents/lrs-elements/lib/lrs-emitter.js","lunr-search":"@lrnwebcomponents/lunr-search/lunr-search.js","magazine-cover":"@lrnwebcomponents/magazine-cover/magazine-cover.js","map-menu-builder":"@lrnwebcomponents/map-menu/lib/map-menu-builder.js","map-menu-container":"@lrnwebcomponents/map-menu/lib/map-menu-container.js","map-menu-header":"@lrnwebcomponents/map-menu/lib/map-menu-header.js","map-menu-item":"@lrnwebcomponents/map-menu/lib/map-menu-item.js","map-menu-submenu":"@lrnwebcomponents/map-menu/lib/map-menu-submenu.js","map-menu":"@lrnwebcomponents/map-menu/map-menu.js","mark-the-words":"@lrnwebcomponents/mark-the-words/mark-the-words.js","material-progress-bars":"@lrnwebcomponents/material-progress/lib/material-progress-bars.js","material-progress-histo":"@lrnwebcomponents/material-progress/lib/material-progress-histo.js","material-word":"@lrnwebcomponents/material-word/material-word.js","md-block":"@lrnwebcomponents/md-block/md-block.js","media-image":"@lrnwebcomponents/media-image/media-image.js","meme-maker":"@lrnwebcomponents/meme-maker/meme-maker.js","badge-sticker":"@lrnwebcomponents/merit-badge/lib/badge-sticker.js","date-title":"@lrnwebcomponents/merit-badge/lib/date-title.js","locked-badge":"@lrnwebcomponents/merit-badge/lib/locked-badge.js","merit-badge":"@lrnwebcomponents/merit-badge/merit-badge.js","micro-copy-heading":"@lrnwebcomponents/micro-copy-heading/micro-copy-heading.js","micro-frontend-registry":"@lrnwebcomponents/micro-frontend-registry/micro-frontend-registry.js","moar-sarcasm":"@lrnwebcomponents/moar-sarcasm/moar-sarcasm.js","moment-element":"@lrnwebcomponents/moment-element/moment-element.js","mtz-marked-control-generic-line":"@lrnwebcomponents/mtz-marked-editor/lib/mtz-marked-control-generic-line.js","mtz-marked-control-generic-wrap":"@lrnwebcomponents/mtz-marked-editor/lib/mtz-marked-control-generic-wrap.js","mtz-marked-control-link":"@lrnwebcomponents/mtz-marked-editor/lib/mtz-marked-control-link.js","mtz-marked-editor":"@lrnwebcomponents/mtz-marked-editor/mtz-marked-editor.js","confetti-container":"@lrnwebcomponents/multiple-choice/lib/confetti-container.js","multiple-choice":"@lrnwebcomponents/multiple-choice/multiple-choice.js","midi-player":"@lrnwebcomponents/music-player/lib/html-midi-player.js","music-player":"@lrnwebcomponents/music-player/music-player.js","mutation-observer-import":"@lrnwebcomponents/mutation-observer-import-mixin/mutation-observer-import-mixin.js","nav-card-item":"@lrnwebcomponents/nav-card/lib/nav-card-item.js","nav-card":"@lrnwebcomponents/nav-card/nav-card.js","oer-schema":"@lrnwebcomponents/oer-schema/oer-schema.js","opt-img":"@lrnwebcomponents/opt-img/opt-img.js","outline-designer":"@lrnwebcomponents/outline-designer/outline-designer.js","outline-player":"@lrnwebcomponents/outline-player/outline-player.js","page-break-manager":"@lrnwebcomponents/page-break/lib/page-break-manager.js","page-break-outline":"@lrnwebcomponents/page-break/lib/page-break-outline.js","page-break":"@lrnwebcomponents/page-break/page-break.js","page-contents-menu":"@lrnwebcomponents/page-contents-menu/page-contents-menu.js","page-flag-comment":"@lrnwebcomponents/page-flag/lib/page-flag-comment.js","page-flag":"@lrnwebcomponents/page-flag/page-flag.js","page-scroll-position":"@lrnwebcomponents/page-scroll-position/page-scroll-position.js","paper-audio-player":"@lrnwebcomponents/paper-audio-player/paper-audio-player.js","paper-avatar":"@lrnwebcomponents/paper-avatar/paper-avatar.js","paper-fab-speed-dial-action":"@lrnwebcomponents/paper-fab-speed-dial/lib/paper-fab-speed-dial-action.js","paper-fab-speed-dial-overlay":"@lrnwebcomponents/paper-fab-speed-dial/lib/paper-fab-speed-dial-overlay.js","paper-fab-speed-dial":"@lrnwebcomponents/paper-fab-speed-dial/paper-fab-speed-dial.js","paper-input-flagged":"@lrnwebcomponents/paper-input-flagged/paper-input-flagged.js","paper-filter-dialog":"@lrnwebcomponents/paper-search/lib/paper-filter-dialog.js","paper-search-bar":"@lrnwebcomponents/paper-search/lib/paper-search-bar.js","paper-search-panel":"@lrnwebcomponents/paper-search/lib/paper-search-panel.js","paper-icon-step":"@lrnwebcomponents/paper-stepper/lib/paper-icon-step.js","paper-icon-stepper":"@lrnwebcomponents/paper-stepper/lib/paper-icon-stepper.js","paper-step":"@lrnwebcomponents/paper-stepper/lib/paper-step.js","paper-stepper":"@lrnwebcomponents/paper-stepper/paper-stepper.js","parallax-image":"@lrnwebcomponents/parallax-image/parallax-image.js","pdf-browser-viewer":"@lrnwebcomponents/pdf-browser-viewer/pdf-browser-viewer.js","pdf-element":"@lrnwebcomponents/pdf-element/pdf-element.js","person-testimonial":"@lrnwebcomponents/person-testimonial/person-testimonial.js","pie-menu":"@lrnwebcomponents/pie-menu/pie-menu.js","place-holder":"@lrnwebcomponents/place-holder/place-holder.js","play-list":"@lrnwebcomponents/play-list/play-list.js","portal-launcher":"@lrnwebcomponents/portal-launcher/portal-launcher.js","post-card-photo":"@lrnwebcomponents/post-card/lib/PostCardPhoto.js","post-card-postmark":"@lrnwebcomponents/post-card/lib/PostCardPostmark.js","post-card-stamp":"@lrnwebcomponents/post-card/lib/PostCardStamp.js","post-card":"@lrnwebcomponents/post-card/post-card.js","pouch-db":"@lrnwebcomponents/pouch-db/pouch-db.js","course-card":"@lrnwebcomponents/product-card/lib/course-card.js","hax-element-card-list":"@lrnwebcomponents/product-card/lib/hax-element-card-list.js","hax-element-list-selector":"@lrnwebcomponents/product-card/lib/hax-element-list-selector.js","product-banner":"@lrnwebcomponents/product-card/lib/product-banner.js","product-card":"@lrnwebcomponents/product-card/product-card.js","product-glance":"@lrnwebcomponents/product-glance/product-glance.js","product-offering":"@lrnwebcomponents/product-offering/product-offering.js","progress-donut":"@lrnwebcomponents/progress-donut/progress-donut.js","promise-progress-lite":"@lrnwebcomponents/promise-progress/lib/promise-progress-lite.js","wc-preload-progress":"@lrnwebcomponents/promise-progress/lib/wc-preload-progress.js","promise-progress":"@lrnwebcomponents/promise-progress/promise-progress.js","promo-tile":"@lrnwebcomponents/promo-tile/promo-tile.js","punnett-square":"@lrnwebcomponents/punnett-square/punnett-square.js","qr-code":"@lrnwebcomponents/q-r/lib/qr-code.js","q-r":"@lrnwebcomponents/q-r/q-r.js","r-coder":"@lrnwebcomponents/r-coder/r-coder.js","random-image":"@lrnwebcomponents/random-image/random-image.js","random-item":"@lrnwebcomponents/random-item/random-item.js","relative-heading-lite":"@lrnwebcomponents/relative-heading/lib/relative-heading-lite.js","relative-heading-state-manager":"@lrnwebcomponents/relative-heading/lib/relative-heading-state-manager.js","relative-heading":"@lrnwebcomponents/relative-heading/relative-heading.js","performance-detect":"@lrnwebcomponents/replace-tag/lib/PerformanceDetect.js","replace-tag":"@lrnwebcomponents/replace-tag/replace-tag.js","responsive-grid-clear":"@lrnwebcomponents/responsive-grid/lib/responsive-grid-clear.js","responsive-grid-col":"@lrnwebcomponents/responsive-grid/lib/responsive-grid-col.js","responsive-grid-row":"@lrnwebcomponents/responsive-grid/lib/responsive-grid-row.js","responsive-utility-element":"@lrnwebcomponents/responsive-utility/lib/responsive-utility-element.js","responsive-utility":"@lrnwebcomponents/responsive-utility/responsive-utility.js","retro-card":"@lrnwebcomponents/retro-card/retro-card.js","rich-text-editor-button":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-button.js","rich-text-editor-emoji-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-emoji-picker.js","rich-text-editor-heading-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-heading-picker.js","rich-text-editor-icon-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-icon-picker.js","rich-text-editor-image":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-image.js","rich-text-editor-link":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-link.js","rich-text-editor-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-picker.js","rich-text-editor-prompt-button":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-prompt-button.js","rich-text-editor-source-code":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-source-code.js","rich-text-editor-symbol-picker":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-symbol-picker.js","rich-text-editor-underline":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-underline.js","rich-text-editor-unlink":"@lrnwebcomponents/rich-text-editor/lib/buttons/rich-text-editor-unlink.js","rich-text-editor-clipboard":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-clipboard.js","rich-text-editor-highlight":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-highlight.js","rich-text-editor-prompt":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-prompt.js","rich-text-editor-source":"@lrnwebcomponents/rich-text-editor/lib/singletons/rich-text-editor-source.js","rich-text-editor-breadcrumbs":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-breadcrumbs.js","rich-text-editor-toolbar-full":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-toolbar-full.js","rich-text-editor-toolbar-mini":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-toolbar-mini.js","rich-text-editor-toolbar":"@lrnwebcomponents/rich-text-editor/lib/toolbars/rich-text-editor-toolbar.js","rich-text-editor":"@lrnwebcomponents/rich-text-editor/rich-text-editor.js","rpg-character":"@lrnwebcomponents/rpg-character/rpg-character.js","rss-items":"@lrnwebcomponents/rss-items/rss-items.js","scroll-button":"@lrnwebcomponents/scroll-button/scroll-button.js","select-menu":"@lrnwebcomponents/select-menu/select-menu.js","self-check":"@lrnwebcomponents/self-check/self-check.js","service-card":"@lrnwebcomponents/service-card/service-card.js","shadow-style":"@lrnwebcomponents/shadow-style/shadow-style.js","simple-autocomplete-text-trigger":"@lrnwebcomponents/simple-autocomplete/lib/simple-autocomplete-text-trigger.js","simple-autocomplete":"@lrnwebcomponents/simple-autocomplete/simple-autocomplete.js","simple-blog-card":"@lrnwebcomponents/simple-blog-card/simple-blog-card.js","simple-blog-footer":"@lrnwebcomponents/simple-blog/lib/simple-blog-footer.js","simple-blog-header":"@lrnwebcomponents/simple-blog/lib/simple-blog-header.js","simple-blog-listing":"@lrnwebcomponents/simple-blog/lib/simple-blog-listing.js","simple-blog-overview":"@lrnwebcomponents/simple-blog/lib/simple-blog-overview.js","simple-blog-post":"@lrnwebcomponents/simple-blog/lib/simple-blog-post.js","simple-blog":"@lrnwebcomponents/simple-blog/simple-blog.js","simple-colors-shared-styles":"@lrnwebcomponents/simple-colors-shared-styles/simple-colors-shared-styles.js","simple-colors-swatch-info":"@lrnwebcomponents/simple-colors/lib/demo/simple-colors-swatch-info.js","simple-colors-swatches":"@lrnwebcomponents/simple-colors/lib/demo/simple-colors-swatches.js","simple-colors-picker":"@lrnwebcomponents/simple-colors/lib/simple-colors-picker.js","simple-colors-polymer":"@lrnwebcomponents/simple-colors/lib/simple-colors-polymer.js","simple-colors":"@lrnwebcomponents/simple-colors/simple-colors.js","simple-concept-network-node":"@lrnwebcomponents/simple-concept-network/lib/simple-concept-network-node.js","simple-concept-network":"@lrnwebcomponents/simple-concept-network/simple-concept-network.js","simple-cta":"@lrnwebcomponents/simple-cta/simple-cta.js","simple-datetime":"@lrnwebcomponents/simple-datetime/simple-datetime.js","simple-drawer":"@lrnwebcomponents/simple-drawer/simple-drawer.js","simple-emoji":"@lrnwebcomponents/simple-emoji/simple-emoji.js","simple-fields-array-item":"@lrnwebcomponents/simple-fields/lib/simple-fields-array-item.js","simple-fields-array":"@lrnwebcomponents/simple-fields/lib/simple-fields-array.js","simple-fields-code":"@lrnwebcomponents/simple-fields/lib/simple-fields-code.js","simple-fields-combo":"@lrnwebcomponents/simple-fields/lib/simple-fields-combo.js","simple-fields-container":"@lrnwebcomponents/simple-fields/lib/simple-fields-container.js","simple-fields-field":"@lrnwebcomponents/simple-fields/lib/simple-fields-field.js","simple-fields-fieldset":"@lrnwebcomponents/simple-fields/lib/simple-fields-fieldset.js","simple-fields-form-lite":"@lrnwebcomponents/simple-fields/lib/simple-fields-form-lite.js","simple-fields-form":"@lrnwebcomponents/simple-fields/lib/simple-fields-form.js","simple-fields-html-block":"@lrnwebcomponents/simple-fields/lib/simple-fields-html-block.js","simple-fields-lite":"@lrnwebcomponents/simple-fields/lib/simple-fields-lite.js","simple-fields-tab":"@lrnwebcomponents/simple-fields/lib/simple-fields-tab.js","simple-fields-tabs":"@lrnwebcomponents/simple-fields/lib/simple-fields-tabs.js","simple-fields-tag-list":"@lrnwebcomponents/simple-fields/lib/simple-fields-tag-list.js","simple-fields-upload":"@lrnwebcomponents/simple-fields/lib/simple-fields-upload.js","simple-fields-url-combo-item":"@lrnwebcomponents/simple-fields/lib/simple-fields-url-combo-item.js","simple-fields-url-combo":"@lrnwebcomponents/simple-fields/lib/simple-fields-url-combo.js","simple-tag-lite":"@lrnwebcomponents/simple-fields/lib/simple-tag-lite.js","simple-tag":"@lrnwebcomponents/simple-fields/lib/simple-tag.js","simple-tags":"@lrnwebcomponents/simple-fields/lib/simple-tags.js","simple-fields":"@lrnwebcomponents/simple-fields/simple-fields.js","simple-icon-picker":"@lrnwebcomponents/simple-icon-picker/simple-icon-picker.js","simple-icon-button-lite":"@lrnwebcomponents/simple-icon/lib/simple-icon-button-lite.js","simple-icon-button":"@lrnwebcomponents/simple-icon/lib/simple-icon-button.js","simple-icon-lite":"@lrnwebcomponents/simple-icon/lib/simple-icon-lite.js","simple-iconset-demo":"@lrnwebcomponents/simple-icon/lib/simple-iconset-demo.js","simple-iconset":"@lrnwebcomponents/simple-icon/lib/simple-iconset.js","simple-icon":"@lrnwebcomponents/simple-icon/simple-icon.js","simple-img":"@lrnwebcomponents/simple-img/simple-img.js","simple-camera-snap":"@lrnwebcomponents/simple-login/lib/simple-camera-snap.js","simple-login-avatar":"@lrnwebcomponents/simple-login/lib/simple-login-avatar.js","simple-login-camera":"@lrnwebcomponents/simple-login/lib/simple-login-camera.js","simple-login":"@lrnwebcomponents/simple-login/simple-login.js","simple-modal-template":"@lrnwebcomponents/simple-modal/lib/simple-modal-template.js","simple-modal":"@lrnwebcomponents/simple-modal/simple-modal.js","simple-pages":"@lrnwebcomponents/simple-pages/simple-pages.js","simple-emoji-picker":"@lrnwebcomponents/simple-picker/lib/simple-emoji-picker.js","simple-picker-option":"@lrnwebcomponents/simple-picker/lib/simple-picker-option.js","simple-symbol-picker":"@lrnwebcomponents/simple-picker/lib/simple-symbol-picker.js","simple-picker":"@lrnwebcomponents/simple-picker/simple-picker.js","simple-popover-manager":"@lrnwebcomponents/simple-popover/lib/simple-popover-manager.js","simple-popover-selection":"@lrnwebcomponents/simple-popover/lib/simple-popover-selection.js","simple-tour":"@lrnwebcomponents/simple-popover/lib/simple-tour.js","simple-popover":"@lrnwebcomponents/simple-popover/simple-popover.js","simple-progress":"@lrnwebcomponents/simple-progress/simple-progress.js","simple-range-input":"@lrnwebcomponents/simple-range-input/simple-range-input.js","simple-search-content":"@lrnwebcomponents/simple-search/lib/simple-search-content.js","simple-search-match":"@lrnwebcomponents/simple-search/lib/simple-search-match.js","simple-search":"@lrnwebcomponents/simple-search/simple-search.js","simple-timer":"@lrnwebcomponents/simple-timer/simple-timer.js","simple-toast-el":"@lrnwebcomponents/simple-toast/lib/simple-toast-el.js","simple-toast":"@lrnwebcomponents/simple-toast/simple-toast.js","simple-button-grid":"@lrnwebcomponents/simple-toolbar/lib/simple-button-grid.js","simple-toolbar-button-group":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-button-group.js","simple-toolbar-button":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-button.js","simple-toolbar-field":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-field.js","simple-toolbar-menu-item":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-menu-item.js","simple-toolbar-menu":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-menu.js","simple-toolbar-more-button":"@lrnwebcomponents/simple-toolbar/lib/simple-toolbar-more-button.js","simple-toolbar":"@lrnwebcomponents/simple-toolbar/simple-toolbar.js","simple-tooltip":"@lrnwebcomponents/simple-tooltip/simple-tooltip.js","social-share-link":"@lrnwebcomponents/social-share-link/social-share-link.js","sorting-option":"@lrnwebcomponents/sorting-question/lib/sorting-option.js","sorting-question":"@lrnwebcomponents/sorting-question/sorting-question.js","spotify-embed":"@lrnwebcomponents/spotify-embed/spotify-embed.js","star-rating":"@lrnwebcomponents/star-rating/star-rating.js","stop-note":"@lrnwebcomponents/stop-note/stop-note.js","super-daemon-row":"@lrnwebcomponents/super-daemon/lib/super-daemon-row.js","super-daemon-toast":"@lrnwebcomponents/super-daemon/lib/super-daemon-toast.js","super-daemon-ui":"@lrnwebcomponents/super-daemon/lib/super-daemon-ui.js","super-daemon":"@lrnwebcomponents/super-daemon/super-daemon.js","tab-list":"@lrnwebcomponents/tab-list/tab-list.js","task-list":"@lrnwebcomponents/task-list/task-list.js","team-member":"@lrnwebcomponents/team-member/team-member.js","terrible-best-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-best-themes.js","terrible-outlet-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-outlet-themes.js","terrible-productionz-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-productionz-themes.js","terrible-resume-themes":"@lrnwebcomponents/terrible-themes/lib/terrible-resume-themes.js","terrible-themes":"@lrnwebcomponents/terrible-themes/terrible-themes.js","they-live":"@lrnwebcomponents/they-live/they-live.js","threaded-discussion-form":"@lrnwebcomponents/threaded-discussion/lib/threaded-discussion-form.js","threaded-discussion":"@lrnwebcomponents/threaded-discussion/threaded-discussion.js","to-do":"@lrnwebcomponents/to-do/to-do.js","to-element":"@lrnwebcomponents/to-element/to-element.js","top-alert":"@lrnwebcomponents/top-alert/top-alert.js","topic-heading":"@lrnwebcomponents/topic-heading/topic-heading.js","twitter-embed-vanilla":"@lrnwebcomponents/twitter-embed/lib/twitter-embed-vanilla.js","twitter-embed":"@lrnwebcomponents/twitter-embed/twitter-embed.js","type-writer":"@lrnwebcomponents/type-writer/type-writer.js","undo-manager":"@lrnwebcomponents/undo-manager/undo-manager.js","unity-webgl":"@lrnwebcomponents/unity-webgl/unity-webgl.js","user-action":"@lrnwebcomponents/user-action/user-action.js","video-player":"@lrnwebcomponents/video-player/video-player.js","vocab-term":"@lrnwebcomponents/vocab-term/vocab-term.js","voice-recorder":"@lrnwebcomponents/voice-recorder/voice-recorder.js","wave-player":"@lrnwebcomponents/wave-player/wave-player.js","wc-registry":"@lrnwebcomponents/wc-autoload/wc-autoload.js","wikipedia-query":"@lrnwebcomponents/wikipedia-query/wikipedia-query.js","word-count":"@lrnwebcomponents/word-count/word-count.js","wysiwyg-hax":"@lrnwebcomponents/wysiwyg-hax/wysiwyg-hax.js","app-box":"@polymer/app-layout/app-box/app-box.js","app-drawer-layout":"@polymer/app-layout/app-drawer-layout/app-drawer-layout.js","app-drawer":"@polymer/app-layout/app-drawer/app-drawer.js","app-header-layout":"@polymer/app-layout/app-header-layout/app-header-layout.js","app-header":"@polymer/app-layout/app-header/app-header.js","x-container":"@polymer/app-layout/app-scroll-effects/test/x-container.js","app-toolbar":"@polymer/app-layout/app-toolbar/app-toolbar.js","app-location":"@polymer/app-route/app-location.js","app-route-converter":"@polymer/app-route/app-route-converter.js","app-route":"@polymer/app-route/app-route.js","flickr-image-page":"@polymer/app-route/demo/data-loading-demo/flickr-image-page.js","flickr-search-demo":"@polymer/app-route/demo/data-loading-demo/flickr-search-demo.js","flickr-search-page":"@polymer/app-route/demo/data-loading-demo/flickr-search-page.js","google-youtube":"@polymer/app-route/demo/youtube-demo/google-youtube.js","route-info":"@polymer/app-route/demo/youtube-demo/route-info.js","search-results":"@polymer/app-route/demo/youtube-demo/search-results.js","video-viewer":"@polymer/app-route/demo/youtube-demo/video-viewer.js","youtube-lite":"@polymer/app-route/demo/youtube-demo/youtube-lite.js","youtube-search":"@polymer/app-route/demo/youtube-demo/youtube-search.js","youtube-toolbar":"@polymer/app-route/demo/youtube-demo/youtube-toolbar.js","iron-a11y-announcer":"@polymer/iron-a11y-announcer/iron-a11y-announcer.js","iron-a11y-keys":"@polymer/iron-a11y-keys/iron-a11y-keys.js","iron-ajax":"@polymer/iron-ajax/iron-ajax.js","iron-request":"@polymer/iron-ajax/iron-request.js","iron-autogrow-textarea":"@polymer/iron-autogrow-textarea/iron-autogrow-textarea.js","iron-component-page":"@polymer/iron-component-page/iron-component-page.js","demo-snippet":"@polymer/iron-demo-helpers/demo-snippet.js","url-bar":"@polymer/iron-demo-helpers/url-bar.js","iron-doc-api":"@polymer/iron-doc-viewer/iron-doc-api.js","iron-doc-behavior":"@polymer/iron-doc-viewer/iron-doc-behavior.js","iron-doc-class":"@polymer/iron-doc-viewer/iron-doc-class.js","iron-doc-demo":"@polymer/iron-doc-viewer/iron-doc-demo.js","iron-doc-element":"@polymer/iron-doc-viewer/iron-doc-element.js","iron-doc-function":"@polymer/iron-doc-viewer/iron-doc-function.js","iron-doc-hide-bar":"@polymer/iron-doc-viewer/iron-doc-hide-bar.js","iron-doc-mixin":"@polymer/iron-doc-viewer/iron-doc-mixin.js","iron-doc-module":"@polymer/iron-doc-viewer/iron-doc-module.js","iron-doc-namespace":"@polymer/iron-doc-viewer/iron-doc-namespace.js","iron-doc-nav":"@polymer/iron-doc-viewer/iron-doc-nav.js","iron-doc-property":"@polymer/iron-doc-viewer/iron-doc-property.js","iron-doc-summary":"@polymer/iron-doc-viewer/iron-doc-summary.js","iron-doc-viewer":"@polymer/iron-doc-viewer/iron-doc-viewer.js","iron-dropdown":"@polymer/iron-dropdown/iron-dropdown.js","iron-icon":"@polymer/iron-icon/iron-icon.js","iron-iconset-svg":"@polymer/iron-iconset-svg/iron-iconset-svg.js","iron-iconset":"@polymer/iron-iconset/iron-iconset.js","iron-image":"@polymer/iron-image/iron-image.js","iron-input":"@polymer/iron-input/iron-input.js","iron-list":"@polymer/iron-list/iron-list.js","iron-location":"@polymer/iron-location/iron-location.js","iron-query-params":"@polymer/iron-location/iron-query-params.js","iron-media-query":"@polymer/iron-media-query/iron-media-query.js","iron-meta":"@polymer/iron-meta/iron-meta.js","iron-overlay-backdrop":"@polymer/iron-overlay-behavior/iron-overlay-backdrop.js","iron-pages":"@polymer/iron-pages/iron-pages.js","x-app":"@polymer/iron-resizable-behavior/demo/src/x-app.js","x-puck":"@polymer/iron-resizable-behavior/demo/src/x-puck.js","iron-scroll-threshold":"@polymer/iron-scroll-threshold/iron-scroll-threshold.js","iron-selector":"@polymer/iron-selector/iron-selector.js","marked-element":"@polymer/marked-element/marked-element.js","cascaded-animation":"@polymer/neon-animation/animations/cascaded-animation.js","fade-in-animation":"@polymer/neon-animation/animations/fade-in-animation.js","fade-out-animation":"@polymer/neon-animation/animations/fade-out-animation.js","hero-animation":"@polymer/neon-animation/animations/hero-animation.js","opaque-animation":"@polymer/neon-animation/animations/opaque-animation.js","reverse-ripple-animation":"@polymer/neon-animation/animations/reverse-ripple-animation.js","ripple-animation":"@polymer/neon-animation/animations/ripple-animation.js","scale-down-animation":"@polymer/neon-animation/animations/scale-down-animation.js","scale-up-animation":"@polymer/neon-animation/animations/scale-up-animation.js","slide-down-animation":"@polymer/neon-animation/animations/slide-down-animation.js","slide-from-bottom-animation":"@polymer/neon-animation/animations/slide-from-bottom-animation.js","slide-from-left-animation":"@polymer/neon-animation/animations/slide-from-left-animation.js","slide-from-right-animation":"@polymer/neon-animation/animations/slide-from-right-animation.js","slide-from-top-animation":"@polymer/neon-animation/animations/slide-from-top-animation.js","slide-left-animation":"@polymer/neon-animation/animations/slide-left-animation.js","slide-right-animation":"@polymer/neon-animation/animations/slide-right-animation.js","slide-up-animation":"@polymer/neon-animation/animations/slide-up-animation.js","transform-animation":"@polymer/neon-animation/animations/transform-animation.js","x-card":"@polymer/neon-animation/demo/card/x-card.js","x-cards-list":"@polymer/neon-animation/demo/card/x-cards-list.js","my-animatable":"@polymer/neon-animation/demo/doc/my-animatable.js","my-dialog":"@polymer/neon-animation/demo/doc/my-dialog.js","animated-dropdown":"@polymer/neon-animation/demo/dropdown/animated-dropdown.js","animated-grid":"@polymer/neon-animation/demo/load/animated-grid.js","fullsize-page-with-card":"@polymer/neon-animation/demo/grid/fullsize-page-with-card.js","full-view":"@polymer/neon-animation/demo/list/full-view.js","list-demo":"@polymer/neon-animation/demo/list/list-demo.js","list-view":"@polymer/neon-animation/demo/list/list-view.js","full-page":"@polymer/neon-animation/demo/load/full-page.js","circles-page":"@polymer/neon-animation/demo/tiles/circles-page.js","squares-page":"@polymer/neon-animation/demo/tiles/squares-page.js","neon-animatable":"@polymer/neon-animation/neon-animatable.js","neon-animated-pages":"@polymer/neon-animation/neon-animated-pages.js","paper-badge":"@polymer/paper-badge/paper-badge.js","paper-button":"@polymer/paper-button/paper-button.js","paper-card":"@polymer/paper-card/paper-card.js","paper-checkbox":"@polymer/paper-checkbox/paper-checkbox.js","paper-dialog-scrollable":"@polymer/paper-dialog-scrollable/paper-dialog-scrollable.js","paper-dialog":"@polymer/paper-dialog/paper-dialog.js","paper-drawer-panel":"@polymer/paper-drawer-panel/paper-drawer-panel.js","paper-dropdown-menu-light":"@polymer/paper-dropdown-menu/paper-dropdown-menu-light.js","paper-dropdown-menu":"@polymer/paper-dropdown-menu/paper-dropdown-menu.js","paper-fab":"@polymer/paper-fab/paper-fab.js","paper-icon-button-light":"@polymer/paper-icon-button/paper-icon-button-light.js","paper-icon-button":"@polymer/paper-icon-button/paper-icon-button.js","paper-input-char-counter":"@polymer/paper-input/paper-input-char-counter.js","paper-input-container":"@polymer/paper-input/paper-input-container.js","paper-input-error":"@polymer/paper-input/paper-input-error.js","paper-input":"@polymer/paper-input/paper-input.js","paper-textarea":"@polymer/paper-input/paper-textarea.js","paper-icon-item":"@polymer/paper-item/paper-icon-item.js","paper-item-body":"@polymer/paper-item/paper-item-body.js","paper-item":"@polymer/paper-item/paper-item.js","paper-listbox":"@polymer/paper-listbox/paper-listbox.js","paper-material":"@polymer/paper-material/paper-material.js","paper-menu-grow-height-animation":"@polymer/paper-menu-button/paper-menu-button-animations.js","paper-menu-button":"@polymer/paper-menu-button/paper-menu-button.js","paper-progress":"@polymer/paper-progress/paper-progress.js","paper-ripple":"@polymer/paper-ripple/paper-ripple.js","paper-slider":"@polymer/paper-slider/paper-slider.js","paper-spinner-lite":"@polymer/paper-spinner/paper-spinner-lite.js","paper-spinner":"@polymer/paper-spinner/paper-spinner.js","paper-tab":"@polymer/paper-tabs/paper-tab.js","paper-tabs":"@polymer/paper-tabs/paper-tabs.js","paper-toast":"@polymer/paper-toast/paper-toast.js","paper-toggle-button":"@polymer/paper-toggle-button/paper-toggle-button.js","array-selector":"@polymer/polymer/lib/elements/array-selector.js","custom-style":"@polymer/polymer/lib/elements/custom-style.js","dom-bind":"@polymer/polymer/lib/elements/dom-bind.js","dom-if":"@polymer/polymer/lib/elements/dom-if.js","dom-module":"@polymer/polymer/lib/elements/dom-module.js","dom-repeat":"@polymer/polymer/lib/elements/dom-repeat.js","prism-highlighter":"@polymer/prism-element/prism-highlighter.js","vaadin-button":"@vaadin/vaadin-button/src/vaadin-button.js","vaadin-checkbox-group":"@vaadin/vaadin-checkbox/src/vaadin-checkbox-group.js","vaadin-checkbox":"@vaadin/vaadin-checkbox/src/vaadin-checkbox.js","vaadin-grid-column-group":"@vaadin/vaadin-grid/src/vaadin-grid-column-group.js","vaadin-grid-column":"@vaadin/vaadin-grid/src/vaadin-grid-column.js","vaadin-grid-filter-column":"@vaadin/vaadin-grid/src/vaadin-grid-filter-column.js","vaadin-grid-filter":"@vaadin/vaadin-grid/src/vaadin-grid-filter.js","vaadin-grid-scroller":"@vaadin/vaadin-grid/src/vaadin-grid-scroller.js","vaadin-grid-selection-column":"@vaadin/vaadin-grid/src/vaadin-grid-selection-column.js","vaadin-grid-sort-column":"@vaadin/vaadin-grid/src/vaadin-grid-sort-column.js","vaadin-grid-sorter":"@vaadin/vaadin-grid/src/vaadin-grid-sorter.js","vaadin-grid-templatizer":"@vaadin/vaadin-grid/src/vaadin-grid-templatizer.js","vaadin-grid-tree-column":"@vaadin/vaadin-grid/src/vaadin-grid-tree-column.js","vaadin-grid-tree-toggle":"@vaadin/vaadin-grid/src/vaadin-grid-tree-toggle.js","vaadin-grid":"@vaadin/vaadin-grid/src/vaadin-grid.js","vaadin-lumo-styles":"@vaadin/vaadin-lumo-styles/version.js","vaadin-material-styles":"@vaadin/vaadin-material-styles/version.js","vaadin-progress-bar":"@vaadin/vaadin-progress-bar/src/vaadin-progress-bar.js","vaadin-split-layout":"@vaadin/vaadin-split-layout/src/vaadin-split-layout.js","vaadin-email-field":"@vaadin/vaadin-text-field/src/vaadin-email-field.js","vaadin-integer-field":"@vaadin/vaadin-text-field/src/vaadin-integer-field.js","vaadin-number-field":"@vaadin/vaadin-text-field/src/vaadin-number-field.js","vaadin-password-field":"@vaadin/vaadin-text-field/src/vaadin-password-field.js","vaadin-text-area":"@vaadin/vaadin-text-field/src/vaadin-text-area.js","vaadin-text-field":"@vaadin/vaadin-text-field/src/vaadin-text-field.js","vaadin-upload-file":"@vaadin/vaadin-upload/src/vaadin-upload-file.js","vaadin-upload":"@vaadin/vaadin-upload/src/vaadin-upload.js","chart-bar":"@vowo/chart-elements/chart-bar.js","chart-doughnut":"@vowo/chart-elements/chart-doughnut.js","chart-horizontal-bar":"@vowo/chart-elements/chart-horizontal-bar.js","chart-line":"@vowo/chart-elements/chart-line.js","chart-pie":"@vowo/chart-elements/chart-pie.js","chart-polar-area":"@vowo/chart-elements/chart-polar-area.js","chart-radar":"@vowo/chart-elements/chart-radar.js","scrollable-component":"scrollable-component/index.js","web-dialog":"web-dialog/web-dialog.js"} \ No newline at end of file diff --git a/elements/haxcms-elements/lib/ui-components/active-item/site-active-tags.js b/elements/haxcms-elements/lib/ui-components/active-item/site-active-tags.js index fba7fd34fb..159acb1ff8 100644 --- a/elements/haxcms-elements/lib/ui-components/active-item/site-active-tags.js +++ b/elements/haxcms-elements/lib/ui-components/active-item/site-active-tags.js @@ -39,7 +39,7 @@ class SiteActiveTags extends LitElement { return html`${this.tags && this.tags != "" ? this.tags.split(",").map( (tag) => html` - + { + if (el.id != this.itemId) { + // calculate -- depth so it looks like a tree + let itemBuilder = el; + // walk back through parent tree + let distance = "- "; + while (itemBuilder && itemBuilder.parent != null) { + itemBuilder = itemManifest.items.find( + (i) => i.id == itemBuilder.parent + ); + // double check structure is sound + if (itemBuilder) { + distance = "--" + distance; + } + } + items.push({ + text: distance + el.title, + value: el.id, + }); + } + }); + return [ + { + property: "settings", + inputMethod: "collapse", + properties: [ + { + property: "displayFormat", + title: "Display format", + accordion: true, + expanded: false, + properties: [ + { + property: "displayedAs", + title: "Displayed as", + description: "How the entire display should be rendered", + inputMethod: "select", + options: { + list: "List", + table: "Table", + card: "Card", + contentplayer: "Content Player" + } + }, + { + property: "displayOf", + title: "Results as", + description: "How do you want each result to appear", + inputMethod: "select", + options: { + title: "Title", + full: "Full content", + fullRemote: "Full content (remote load)", + blocks: "Blocks" + } + } + ] + }, + { + property: "filters", + title: "Filters", + accordion: true, + expanded: false, + properties: [ + { + property: "parent", + title: "Parent", + description: "Limit results to those that have this item as it's parent", + inputMethod: "select", + itemsList: items + }, + { + property: "tags", + title: "Tags", + description: "Filter by tags, comma separated", + inputMethod: "text" + }, + { + property: "title", + title: "Title", + description: "Filter by title", + inputMethod: "text" + }, + { + property: "blockFilter", + title: "Block filter", + description: "Filter by block type", + inputMethod: "select", + options: mediaKeys + } + ] + } + ] + } + ] +} + +/** + * `site-view` + * `UUID to render an accurate link and title in the site` + * + * @demo demo/index.html + */ +export class SiteView extends LitElement { + static get tag() { + return "site-view"; + } + + static get styles() { + return [ + css` + :host { + display: block; + font-size: 16px; + } + h3 { + margin: 4px 0; + padding: 0; + } + editable-table-display::part(tag-link), + a { + text-decoration: none; + font-size: 16px; + } + [data-active] { + background-color: var(--simple-colors-default-theme-accent-1); + } + simple-icon-button-lite { + border-radius: 0; + font-size: 16px; + } + :host([loading]) .loading { + width: 100%; + --simple-icon-height: 50px; + --simple-icon-width: 50px; + } + /* list display */ + .list { + margin: 0; + padding: 0; + list-style: none; + } + .list-item { + margin: 0; + padding: 16px; + border-bottom: 1px solid var(--simple-colors-default-theme-grey-3); + } + .list-item:hover { + background-color: var(--simple-colors-default-theme-grey-2); + } + .list-link a { + font-size: 32px; + } + .list-breadcrumb { + font-size: 10px; + } + + .overview { + padding: 0; + margin: 0; + list-style: none; + font-size: 12px; + } + + /* editable table display */ + editable-table-display, + editable-table-display::part(table), + table,tr,th,td { + font-size: 16px; + } + `]; + } + + constructor() { + super(); + this.loading = false; + this.params = { + display: "list", + displayOf: "title", + }; + this.results = []; + this._searchDebounce = null; + enableServices(["haxcms"]); + } + + static get haxProperties() { + return { + canScale: false, + canPosition: false, + canEditSource: false, + gizmo: { + title: "Site View", + description: "A dynamic block that queries and displays certain information based on criteria", + icon: "av:call-to-action", + color: "grey", + tags: ["Other", "haxcms"], + handles: [], + meta: { + author: "HAXTheWeb core team", + owner: "The Pennsylvania State University", + }, + }, + settings: { + configure: loadViewsForm(), + advanced: [ + { + property: "search", + title: "View URL", + description: "URL containing criteria for generating the view. You can obtain this from the Views page.", + inputMethod: "textfield", + required: true + } + ] + }, + demoSchema: [ + { + tag: "site-view", + properties: {}, + content: "", + }, + ], + }; + } + rebuildSearchResults() { + clearTimeout(this._searchDebounce); + this._searchDebounce = setTimeout(async () => { + if (this.shadowRoot && !this.loading) { + const site = store.getManifest(true); + let base = document.querySelector("base").href; + if (!base) { + base = '/'; + } + const params = { + type: "site", + site: { + file: base + "site.json", + id: site.id, + title: site.title, + author: site.author, + description: site.description, + license: site.license, + metadata: site.metadata, + items: site.items, + }, + link: base, + ...this.params + }; + this.loading = true; + const response = await MicroFrontendRegistry.call( + "@haxcms/views", + params + ); + if (response.data) { + this.results = [...response.data]; + } + this.loading = false; + } + }, 100); + } + + firstUpdated(changedProperties) { + if (super.firstUpdated) { + super.firstUpdated(changedProperties); + } + this.rebuildSearchResults(); + } + + render() { + return html` + ${this.loading ? html`
${this.loading ? html`` : ``}
+` : html` +${this.results.length === 0 && !this.loading ? html`

No results found

Try changing the filter criteria.

` : nothing} +${this.params.display === "list" ? this.listTemplate() : nothing} +${this.params.display === "table" ? this.tableTemplate() : nothing} +${this.params.display === "card" ? this.cardTemplate() : nothing} +${this.params.display === "contentplayer" ? this.contentplayerTemplate() : nothing} + `}`; + } + + contentplayerTemplate() { + return html``; + } + + listTemplate() { + return html` +
`; + } + + + tableTemplate() { + return html` + + + + + + + + + + + + ${this.results.map( + (item) => html` + + + + + + + + + `)} +
IconTypeTitleTagsUpdatedCreatedStatus
${item.metadata.pageType ? html`` : nothing}${item.metadata.pageType ? item.metadata.pageType : nothing}${item.title} + ${item.metadata.tags && item.metadata.tags != "" ? item.metadata.tags + .split(",") + .map( + (tag) => html` + ` + ) : nothing} + + + + + + ${item.metadata.published !== false ? `published` : `unpublished`} +
+
`; + } + + updated(changedProperties) { + if (super.updated) { + super.updated(changedProperties); + } + changedProperties.forEach((oldValue, propName) => { + if (propName === "loading") { + this.dispatchEvent(new CustomEvent("loading-changed", { + detail: { + value: this.loading + }, + })); + } + if (propName === "search" && oldValue && this.search) { + const rawParams = new URLSearchParams(this.search); + const searchParams = Object.fromEntries(rawParams); + this.params = {...this.params,...searchParams}; + this.rebuildSearchResults(); + } + if (propName === "results" && oldValue && this.results) { + if (this.params.display === "contentplayer") { + setTimeout(() => { + this.renderPlayListTemplate(); + }, 0); + } + } + }); + } + + renderPlayListTemplate() { + let template = document.createElement("template"); + render(html`${this.results.map((item) => html` + ${this.params.displayOf === "blocks" ? + mediaKeys.map((key) => + (item.media && item.media[key] && + typeof item.media[key] == "string" && + this.params.blockFilter === key ? + unsafeHTML(item.media[key]) : + nothing + ) + ) : html`
+ ${this.params.displayOf === "title" ? html` +
${this.calculateBreadcrumb(item).map(item => html` + ${item.title} `)}
` : this.params.displayOf === "full" ? unsafeHTML(`

${item.title}

`+item.contents) : + html``}
` + }`)}`, template); + this.shadowRoot.querySelector("#contentplayertemplate").appendChild(template); + } + + cardTemplate() { + return html`${this.results.map( + (item) => html` + +
${item.title}
+
${item.metadata.tags && item.metadata.tags != "" ? item.metadata.tags + .split(",") + .map( + (tag) => html` + ` + ) : nothing}
+
Link to content +
+
`)}`; + } + + calculateBreadcrumb(activeItem) { + let items = []; + const site = store.getManifest(true); + let itemBuilder = activeItem; + // walk back through parent tree + while (itemBuilder && itemBuilder.parent != null) { + itemBuilder = site.items.find( + (i) => i.id == itemBuilder.parent + ); + // double check structure is sound + if (itemBuilder) { + items.unshift({ + title: itemBuilder.title, + }); + } + } + return items; + } + + static get properties() { + return { + search: { + type: String, + reflect: true + }, + results: { + type: Array, + }, + loading: { + type: Boolean, + reflect: true + }, + params: { + type: Object, + }, + } + } +} + +customElements.define(SiteView.tag, SiteView); \ No newline at end of file diff --git a/elements/haxcms-elements/lib/ui-components/routes/site-views-route.js b/elements/haxcms-elements/lib/ui-components/routes/site-views-route.js index 1ae6cde362..c746f365d9 100644 --- a/elements/haxcms-elements/lib/ui-components/routes/site-views-route.js +++ b/elements/haxcms-elements/lib/ui-components/routes/site-views-route.js @@ -3,25 +3,21 @@ * @license Apache-2.0, see License.md for full text. */ import { LitElement, html, css, nothing } from "lit"; -import { unsafeHTML } from "lit/directives/unsafe-html.js"; -import { store } from "@lrnwebcomponents/haxcms-elements/lib/core/haxcms-site-store.js"; -import { MicroFrontendRegistry } from "@lrnwebcomponents/micro-frontend-registry/micro-frontend-registry.js"; -import { enableServices } from "@lrnwebcomponents/micro-frontend-registry/lib/microServices.js"; +import { HAXCMSI18NMixin } from "@lrnwebcomponents/haxcms-elements/lib/core/utils/HAXCMSI18NMixin.js"; import "@lrnwebcomponents/simple-fields/lib/simple-tags.js"; import "@lrnwebcomponents/simple-fields/lib/simple-fields-field.js"; -import "@lrnwebcomponents/simple-fields/lib/simple-fields-tag-list.js"; import "@lrnwebcomponents/simple-icon/lib/simple-icon-button-lite.js"; -import "@lrnwebcomponents/editable-table/lib/editable-table-display.js"; +import "@lrnwebcomponents/simple-icon/lib/simple-icon-lite.js"; +import "@lrnwebcomponents/grid-plate/grid-plate.js"; +import { loadViewsForm, mediaKeys } from "@lrnwebcomponents/haxcms-elements/lib/ui-components/magic/site-view.js"; -import { iconFromPageType } from "@lrnwebcomponents/course-design/lib/learning-component.js"; -import { autorun, toJS } from "mobx"; /** * `site-uuid-link` * `UUID to render an accurate link and title in the site` * * @demo demo/index.html */ -export class SiteViewsRoute extends LitElement { +export class SiteViewsRoute extends HAXCMSI18NMixin(LitElement) { static get tag() { return "site-views-route"; } @@ -33,7 +29,10 @@ export class SiteViewsRoute extends LitElement { display: block; font-size: 16px; } - editable-table-display::part(tag-link), + h3 { + margin: 4px 0; + padding: 0; + } a { text-decoration: none; font-size: 16px; @@ -66,274 +65,157 @@ export class SiteViewsRoute extends LitElement { font-size: 10px; } - - /* editable table display */ - editable-table-display, - editable-table-display::part(table), - table,tr,th,td { - font-size: 16px; + .overview { + padding: 0; + margin: 0; + list-style: none; + font-size: 12px; } `]; } constructor() { super(); + this.search = window.location.search; + this.t = super.t || {}; + this.t = { + ...this.t, + selectPage: "Select Page", + title: "Title", + parent: "Parent", + block: "Block", + tags: "Tags", + } this.loading = false; this.params = { display: "list", + displayOf: "title", }; - this.results = []; - this._debounce = null; - enableServices(["haxcms"]); - autorun(() => { - const routerLocation = store.currentRouterLocation; - clearTimeout(this._debounce); - this._debounce = setTimeout(async () => { - await this.rebuildSearchResults(); - }, 0); - }); + this._searchDebounce = null; } - async rebuildSearchResults() { - if (!this.loading && store.getInternalRoute() === "views") { - const rawParams = new URLSearchParams(location.search); - const searchParams = Object.fromEntries(rawParams); - this.params = {...this.params,...searchParams}; - // ensure display is always stateful even if not directly set - if (!searchParams.display) { - rawParams.set('display', this.params.display || 'list'); - window.history.replaceState({}, "", decodeURIComponent(`./x/views?${rawParams}`)); - } - const site = toJS(store.manifest); - let base = document.querySelector("base").href; - if (!base) { - base = '/'; - } - const params = { - type: "site", - site: { - file: base + "site.json", - id: site.id, - title: site.title, - author: site.author, - description: site.description, - license: site.license, - metadata: site.metadata, - items: site.items, - }, - link: base, - ...searchParams - }; - this.loading = true; - const response = await MicroFrontendRegistry.call( - "@haxcms/views", - params - ); - if (response.data) { - this.results = response.data; - } - this.loading = false; + firstUpdated(changedProperties) { + if (super.firstUpdated) { + super.firstUpdated(changedProperties); } - } - - toggleDisplay(e) { - const params = new URLSearchParams(window.location.search); - params.set('display', e.target.dataset.display); - window.history.pushState({}, "", decodeURIComponent(`./x/views?${params}`)); - this.params = Object.fromEntries(params); - } - - toggleMediaDisplay(e) { - const params = new URLSearchParams(window.location.search); - params.set('mediatype', e.target.dataset.mediatype); - window.history.pushState({}, "", decodeURIComponent(`./x/views?${params}`)); - this.params = Object.fromEntries(params); - } - - // allows for removing the search filter, click needs a second for data to update - evaluateTagValue(e) { + this.shadowRoot.querySelector('#schema').fields = loadViewsForm(); setTimeout(() => { - if (this.shadowRoot.querySelector('simple-fields-tag-list').tagList.length === 0) { - const params = new URLSearchParams(window.location.search); - params.delete('tag'); - window.history.pushState({}, "", decodeURIComponent(`./x/views?${params}`)); - this.params = Object.fromEntries(params); - } + this.shadowRoot.querySelector('#schema').value = { + settings: { + displayFormat: { + displayedAs: this.params.display || "list", + displayOf: this.params.displayOf || "title", + }, + filters: { + title: this.params.title || "", + parent: this.params.parent || "", + tags: this.params.tags ? this.params.tags : "", + blockFilter: this.params.blockFilter || "" + } + } + }; }, 0); + } - render() { - return html` - List display - Table display - Card display - Media display - Refresh data - - - ${this.loading ? html`

Loading...

` : html`

Results

-${this.params.display === "list" ? this.listTemplate() : nothing} -${this.params.display === "table" ? this.tableTemplate() : nothing} -${this.params.display === "card" ? this.cardTemplate() : nothing} -${this.params.display === "media" ? this.mediaTemplate() : nothing} - `}`; + formValuesChanged(e) { + clearTimeout(this._formDebounce); + this._formDebounce = setTimeout(() => { + const params = new URLSearchParams(window.location.search); + const settings = e.detail.value.settings; + if (settings && settings.displayFormat && settings.filters) { + if (settings.displayFormat.displayedAs) { + params.set('display', settings.displayFormat.displayedAs); + } + if (settings.displayFormat.displayOf) { + params.set('displayOf', settings.displayFormat.displayOf); + if (this.shadowRoot.querySelector('#schema').formElements["settings.filters.blockFilter"]) { + this.shadowRoot.querySelector('#schema').formElements["settings.filters.blockFilter"].element.hidden = (settings.displayFormat.displayOf !== "blocks"); + } + } + if (settings.filters.title) { + params.set('title', settings.filters.title); + } + else { + params.delete('title'); + } + if (settings.filters.parent && settings.filters.parent != "null") { + params.set('parent', settings.filters.parent); + } + else { + params.delete('parent'); + } + if (settings.filters.tags) { + params.set('tags', settings.filters.tags); + } + else { + params.delete('tags'); + } + if (settings.filters.blockFilter && settings.displayFormat.displayOf === "blocks") { + let bf = settings.filters.blockFilter; + if (parseInt(bf) && mediaKeys[parseInt(bf)]) { + bf = mediaKeys[bf]; + } + params.set('blockFilter', bf); + } + else { + params.delete('blockFilter'); + } + window.history.pushState({}, "", decodeURIComponent(`./x/views?${params}`)); + this.search = `?${decodeURIComponent(params)}`; + } + }, 600); } - iconFromKey(key) { - switch (key) { - case "audio": - return "av:volume-up"; - case "selfChecks": - return "hax:check"; - case "objectives": - return "hax:learning-outcome"; - case "authorNotes": - return "hax:note"; - case "images": - return "image:photo"; - case "h5p": - return "hax:h5p"; - case "headings": - return "editor:format-size"; - case "dataTables": - return "editor:table-chart"; - case "specialTags": - return "hax:tag"; - case "links": - return "editor:link"; - case "placeholders": - return "editor:insert-comment"; - case "siteremotecontent": - return "hax:remote"; - case "video": - return "av:videocam"; + iconForDisplay(display) { + switch(display) { + case "list": + return "hax:module"; + case "table": + return "editable-table:col-striped"; + case "card": + return "image:grid-on"; + case "contentplayer": + return "hax:multimedia"; default: return "hax:module"; } } - mediaTemplate() { - let mediaKeys = [ - "audio", - "selfChecks", - "objectives", - "authorNotes", - "images", - "h5p", - "headings", - "dataTables", - "specialTags", - "links", - "placeholders", - "siteremotecontent", - "video" - ]; + render() { return html` -
- ${mediaKeys.map((key) => html` - ${key} - `)} -
-
- ${this.results.map((item) => html` - ${mediaKeys.map((key) => html`${item.media && item.media[key] && typeof item.media[key] == "string" && this.params.mediatype === key ? unsafeHTML(item.media[key]) : nothing}`)} - `)} -
- `; + +
+
+
+
+ +
+
+${this.loading ? html`

Loading...

` : html`

Results Refresh

`} + + `; } - listTemplate() { - return html` - `; + refreshData(e) { + this.shadowRoot.querySelector('site-view').rebuildSearchResults(); } - - tableTemplate() { - return html` - - - - - - - - - - - - ${this.results.map( - (item) => html` - - - - - - - - - `)} -
IconTypeTitleTagsUpdatedCreatedStatus
${item.metadata.pageType ? html`` : nothing}${item.metadata.pageType ? item.metadata.pageType : nothing}${item.title} - ${item.metadata.tags && item.metadata.tags != "" ? item.metadata.tags - .split(",") - .map( - (tag) => html` - ` - ) : nothing} - - - - - - ${item.metadata.published !== false ? `published` : `unpublished`} -
-
`; + syncLoad(e) { + this.loading = e.detail.value; } updated(changedProperties) { @@ -341,63 +223,26 @@ ${this.params.display === "media" ? this.mediaTemplate() : nothing} super.updated(changedProperties); } changedProperties.forEach((oldValue, propName) => { + if (propName === "search" && oldValue && this.search) { + const rawParams = new URLSearchParams(this.search); + const searchParams = Object.fromEntries(rawParams); + this.params = searchParams; + // ensure display is always stateful even if not directly set + if (!searchParams.display) { + rawParams.set('display', this.params.display || 'list'); + window.history.replaceState({}, "", decodeURIComponent(`./x/views?${rawParams}`)); + } + } // change if tag changes, always change if coming to or from media since it's a larger query - if (propName === "params" && oldValue && this.params && (oldValue.tag !== this.params.tag || this.params.display === "media")) { - this.rebuildSearchResults(); + if (propName === "params" && oldValue && this.params && this.shadowRoot) { + this.shadowRoot.querySelector('site-view').rebuildSearchResults(); } }); } - cardTemplate() { - return html`${this.results.map( - (item) => html` - -
${item.title}
-
${item.metadata.tags && item.metadata.tags != "" ? item.metadata.tags - .split(",") - .map( - (tag) => html` - ` - ) : nothing}
-
Link to content -
-
`)}`; - } - - calculateBreadcrumb(activeItem) { - let items = []; - const site = toJS(store.manifest); - let itemBuilder = activeItem; - // walk back through parent tree - while (itemBuilder && itemBuilder.parent != null) { - itemBuilder = site.items.find( - (i) => i.id == itemBuilder.parent - ); - // double check structure is sound - if (itemBuilder) { - items.unshift({ - title: itemBuilder.title, - }); - } - } - return items; - } - - activateView(e) { - const params = new URLSearchParams(window.location.search); - params.set('tag', e.target.value); - window.history.pushState({}, "", decodeURIComponent(`./x/views?${params}`)); - } - static get properties() { return { - results: { - type: Array, - }, + ...super.properties, loading: { type: Boolean, reflect: true @@ -405,6 +250,9 @@ ${this.params.display === "media" ? this.mediaTemplate() : nothing} params: { type: Object, }, + search: { + type: String + } } } } diff --git a/elements/haxcms-elements/lib/ui-components/site/site-remote-content.js b/elements/haxcms-elements/lib/ui-components/site/site-remote-content.js index 6da7ac13a3..30f19b3b00 100644 --- a/elements/haxcms-elements/lib/ui-components/site/site-remote-content.js +++ b/elements/haxcms-elements/lib/ui-components/site/site-remote-content.js @@ -13,6 +13,10 @@ import { import { enableServices } from "@lrnwebcomponents/micro-frontend-registry/lib/microServices.js"; import { MicroFrontendRegistry } from "@lrnwebcomponents/micro-frontend-registry/micro-frontend-registry.js"; import "@lrnwebcomponents/citation-element/citation-element.js"; +import { IntersectionObserverMixin } from "@lrnwebcomponents/intersection-element/lib/IntersectionObserverMixin.js"; +import "@lrnwebcomponents/simple-icon/lib/simple-icon-lite.js"; +import "@lrnwebcomponents/hax-iconset/lib/simple-hax-iconset.js"; + enableServices(["haxcms"]); /** * `site-remote-content` @@ -20,17 +24,17 @@ enableServices(["haxcms"]); * * @demo demo/index.html */ -class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { +class SiteRemoteContent extends HAXCMSI18NMixin(IntersectionObserverMixin(LitElement)) { static get styles() { return [ css` :host { - display: inline; + display: block; } #slot { display: none; } - :host #content { + :host(:not([hide-reference])) #content { border-left: 10px solid #eeeeee; margin-left: -10px; } @@ -45,181 +49,28 @@ class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { :host([loading]) .loading { margin: 8px 0 0 -12px; font-size: 2px; - width: 4px; - height: 4px; - border-radius: 50%; + width: 20px; + height: 20px; + --simple-icon-height: 20px; + --simple-icon-width: 20px; position: absolute; - -webkit-animation: load5 1.1s infinite ease; - animation: load5 1.1s infinite ease; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); } - @-webkit-keyframes load5 { - 0%, - 100% { - box-shadow: 0em -2.6em 0em 0em var(--enhanced-text-color, #000000), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); - } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), - 1.8em -1.8em 0 0em var(--enhanced-text-color, #000000), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); - } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), - 2.5em 0em 0 0em var(--enhanced-text-color, #000000), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), - 1.75em 1.75em 0 0em var(--enhanced-text-color, #000000), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), - 0em 2.5em 0 0em var(--enhanced-text-color, #000000), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), - -1.8em 1.8em 0 0em var(--enhanced-text-color, #000000), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), - -2.6em 0em 0 0em var(--enhanced-text-color, #000000), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), - -1.8em -1.8em 0 0em var(--enhanced-text-color, #000000); - } + :host([player][loading]) .loading { + margin: 8px 0px 0px -12px; + font-size: 2px; + height: 100%; + --simple-icon-height: 100px; + --simple-icon-width: 100px; + width: 400px; + display: flex; + justify-content: center; + position: relative; + top: 25px; + left: 25px; } - @keyframes load5 { - 0%, - 100% { - box-shadow: 0em -2.6em 0em 0em var(--enhanced-text-color, #000000), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); - } - 12.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), - 1.8em -1.8em 0 0em var(--enhanced-text-color, #000000), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); - } - 25% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), - 2.5em 0em 0 0em var(--enhanced-text-color, #000000), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 37.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), - 1.75em 1.75em 0 0em var(--enhanced-text-color, #000000), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 50% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), - 0em 2.5em 0 0em var(--enhanced-text-color, #000000), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 62.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), - -1.8em 1.8em 0 0em var(--enhanced-text-color, #000000), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 75% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), - -2.6em 0em 0 0em var(--enhanced-text-color, #000000), - -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); - } - 87.5% { - box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), - 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), - 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), - 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), - 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), - -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), - -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), - -1.8em -1.8em 0 0em var(--enhanced-text-color, #000000); - } + + :host([player][loading]) .loading simple-icon-lite { + height: 100%; } `, ]; @@ -232,10 +83,12 @@ class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { } constructor() { super(); + this.player = false; this.circularBlock = false; this.itemManifest = {}; this.loading = false; this.uuid = null; + this.hideReference = false; this.siteurl = ""; this.showTitle = false; this.breakreference = false; @@ -261,92 +114,97 @@ class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { */ render() { return html` -
+ ${this.elementVisible ? html` +
${this.loading ? html`` : ``}
${this.showTitle && this._remoteTitle ? html`

${this._remoteTitle}

` : ``}
-
- `; + ` : ``} +
+`; } updated(changedProperties) { if (super.updated) { super.updated(changedProperties); } changedProperties.forEach((oldValue, propName) => { - if ( - propName === "uuid" && - this[propName] && - !this.breakreference && - !this.loading && - !this.circularBlock - ) { - this.loading = true; - let url = this.siteurl; - if (url == "" && window.HAXCMS && window.location) { - url = `${window.location.origin}${window.HAXCMS.instance.store.location.baseUrl}`; - } - // when UUID changes, remote load the content from it, replacing our own light dom material - MicroFrontendRegistry.call( - "@haxcms/pageCache", - { - site: url, - type: "link", - uuid: this.uuid, - data: true, - }, - this.renderContentResponse.bind(this) - ); - } - // aggressive, only run this if we actually are an author of material / have HAX tools - if ( - propName === "siteurl" && - window.HaxStore && - !this.loading && - !this.circularBlock - ) { - clearTimeout(this.__debounce); - this.__debounce = setTimeout(() => { + // no calls until we're actually visible + if (this.elementVisible) { + if ( + (propName === "uuid" || propName === "elementVisible") && + this[propName] && + !this.breakreference && + !this.loading && + !this.circularBlock + ) { this.loading = true; - // forces the form to update as opposed to deferring to what it loaded initially - this.__refresh = true; - window.HaxStore.instance.refreshActiveNodeForm(); - }, 1500); - } - // this is crazy, take that content and spill it into lightDom - // and it should be modifiable - if (propName === "breakreference" && this[propName]) { - // find the content area in shadow - const cid = this.shadowRoot.querySelector("#content"); - let child = cid.firstElementChild; - while (child) { - this.appendChild(child); - child = cid.firstElementChild; + let url = this.siteurl; + if (url == "" && window.HAXCMS && window.location) { + url = `${window.location.origin}${window.HAXCMS.instance.store.location.baseUrl}`; + } + // when UUID changes, remote load the content from it, replacing our own light dom material + MicroFrontendRegistry.call( + "@haxcms/pageCache", + { + site: url, + type: "link", + uuid: this.uuid, + data: true, + }, + this.renderContentResponse.bind(this) + ); } - } - // used to be break reference, now we as re-establishing the reference - else if ( - propName === "breakreference" && - !this[propName] && - oldValue && - !this.circularBlock - ) { - this.loading = true; - wipeSlot(this); - let url = this.siteurl; - if (url == "" && window.HAXCMS && window.location) { - url = `${window.location.origin}${window.HAXCMS.instance.store.location.baseUrl}`; + // aggressive, only run this if we actually are an author of material / have HAX tools + if ( + propName === "siteurl" && + window.HaxStore && + !this.loading && + !this.circularBlock + ) { + clearTimeout(this.__debounce); + this.__debounce = setTimeout(() => { + this.loading = true; + // forces the form to update as opposed to deferring to what it loaded initially + this.__refresh = true; + window.HaxStore.instance.refreshActiveNodeForm(); + }, 1500); + } + // this is crazy, take that content and spill it into lightDom + // and it should be modifiable + if (propName === "breakreference" && this[propName]) { + // find the content area in shadow + const cid = this.shadowRoot.querySelector("#content"); + let child = cid.firstElementChild; + while (child) { + this.appendChild(child); + child = cid.firstElementChild; + } + } + // used to be break reference, now we as re-establishing the reference + else if ( + propName === "breakreference" && + !this[propName] && + oldValue && + !this.circularBlock + ) { + this.loading = true; + wipeSlot(this); + let url = this.siteurl; + if (url == "" && window.HAXCMS && window.location) { + url = `${window.location.origin}${window.HAXCMS.instance.store.location.baseUrl}`; + } + MicroFrontendRegistry.call( + "@haxcms/pageCache", + { + site: url, + type: "link", + uuid: this.uuid, + data: true, + }, + this.renderContentResponse.bind(this) + ); } - MicroFrontendRegistry.call( - "@haxcms/pageCache", - { - site: url, - type: "link", - uuid: this.uuid, - data: true, - }, - this.renderContentResponse.bind(this) - ); } }); } @@ -386,7 +244,7 @@ class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { if (!this.breakreference) { lightChildrenToShadowRootSelector(this, "#content"); } - if (this.itemManifest && response.data && !this.breakreference) { + if (!this.hideReference && this.itemManifest && this.itemManifest.title && response.data && !this.breakreference) { window.HaxStore.instance.activeBodyIgnoreActive(false); var today = new Date(); var dd = today.getDate(); @@ -432,6 +290,10 @@ class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { uuid: { type: String, }, + player: { + type: Boolean, + reflect: true, + }, // to avoid confusion w/ the site itself siteurl: { type: String, @@ -451,6 +313,11 @@ class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { type: Boolean, reflect: true, }, + hideReference: { + type: Boolean, + reflect: true, + attribute: "hide-reference", + }, }; } firstUpdated(changedProperties) { @@ -548,7 +415,9 @@ class SiteRemoteContent extends HAXCMSI18NMixin(LitElement) { // render the shadow root hidden content to lightDom // so we can pull it in on initial page load haxprogressiveEnhancement(el) { - return this.shadowRoot.querySelector("#content").innerHTML; + if (this.shadowRoot && this.shadowRoot.querySelector("#content")) { + return this.shadowRoot.querySelector("#content").innerHTML; + } } /** * Allow for dynamic setting of the parent field if we have the store around diff --git a/elements/haxcms-elements/package.json b/elements/haxcms-elements/package.json index 01b1391dc1..44bfe26c33 100755 --- a/elements/haxcms-elements/package.json +++ b/elements/haxcms-elements/package.json @@ -47,6 +47,7 @@ "@lrnwebcomponents/beaker-broker": "^7.0.15", "@lrnwebcomponents/citation-element": "^7.0.15", "@lrnwebcomponents/clean-two": "^7.0.15", + "@lrnwebcomponents/play-list": "^7.0.15", "@lrnwebcomponents/course-design": "^7.0.15", "@lrnwebcomponents/dynamic-import-registry": "^7.0.15", "@lrnwebcomponents/editable-outline": "^7.0.15", diff --git a/elements/play-list/play-list.js b/elements/play-list/play-list.js index 6c013ae992..e4723f7eef 100644 --- a/elements/play-list/play-list.js +++ b/elements/play-list/play-list.js @@ -31,7 +31,10 @@ class PlayList extends LitElement { this.orientation = "horizontal"; // mutation observer for light dom changes this._observer = new MutationObserver((mutations) => { - this.mirrorLightDomToItems(); + clearTimeout(this._debounceMutations); + this._debounceMutations = setTimeout(() => { + this.mirrorLightDomToItems(); + }, 100); }); this._observer.observe(this, { childList: true, @@ -41,6 +44,9 @@ class PlayList extends LitElement { async mirrorLightDomToItems() { let items = Array.from(this.children); + if (items.length === 1 && items[0].tagName === "TEMPLATE") { + items = Array.from(items[0].children); + } if (items.length !== 0) { await Promise.all(items.map(async (item) => { return await nodeToHaxElement(item); @@ -113,15 +119,14 @@ class PlayList extends LitElement { width: 500px; } - :host .carousel .item * { + :host .carousel .item .play-list-item { width: 100%; + min-height: 400px; } - :host([orientation="vertical"]) .carousel::part(base) { grid-template-areas: 'slides slides pagination'; } - :host([orientation="vertical"]) .carousel::part(pagination) { flex-direction: column; } @@ -133,6 +138,7 @@ class PlayList extends LitElement { sl-carousel-item { max-height: 400px; overflow-y: auto; + justify-content: unset; } `, ]; @@ -150,7 +156,7 @@ class PlayList extends LitElement { @sl-slide-change="${this.slideIndexChanged}" class="carousel" style="--aspect-ratio: ${this.aspectRatio};"> - ${this.items.map((item) => html` + ${this.items.map((item,index) => html` ${this.renderHAXItem(item)} diff --git a/elements/play-list/src/play-list.js b/elements/play-list/src/play-list.js index baba91b960..e4723f7eef 100644 --- a/elements/play-list/src/play-list.js +++ b/elements/play-list/src/play-list.js @@ -31,7 +31,10 @@ class PlayList extends LitElement { this.orientation = "horizontal"; // mutation observer for light dom changes this._observer = new MutationObserver((mutations) => { - this.mirrorLightDomToItems(); + clearTimeout(this._debounceMutations); + this._debounceMutations = setTimeout(() => { + this.mirrorLightDomToItems(); + }, 100); }); this._observer.observe(this, { childList: true, @@ -41,6 +44,9 @@ class PlayList extends LitElement { async mirrorLightDomToItems() { let items = Array.from(this.children); + if (items.length === 1 && items[0].tagName === "TEMPLATE") { + items = Array.from(items[0].children); + } if (items.length !== 0) { await Promise.all(items.map(async (item) => { return await nodeToHaxElement(item); @@ -113,8 +119,9 @@ class PlayList extends LitElement { width: 500px; } - :host .carousel .item * { + :host .carousel .item .play-list-item { width: 100%; + min-height: 400px; } :host([orientation="vertical"]) .carousel::part(base) { @@ -131,6 +138,7 @@ class PlayList extends LitElement { sl-carousel-item { max-height: 400px; overflow-y: auto; + justify-content: unset; } `, ]; @@ -148,7 +156,7 @@ class PlayList extends LitElement { @sl-slide-change="${this.slideIndexChanged}" class="carousel" style="--aspect-ratio: ${this.aspectRatio};"> - ${this.items.map((item) => html` + ${this.items.map((item,index) => html` ${this.renderHAXItem(item)} diff --git a/elements/simple-fields/simple-fields.js b/elements/simple-fields/simple-fields.js index e6d6a5e97b..64f4f042e0 100755 --- a/elements/simple-fields/simple-fields.js +++ b/elements/simple-fields/simple-fields.js @@ -812,6 +812,12 @@ class SimpleFields extends SimpleFieldsLite { format: "tabs", }, }, + collapse: { + defaultSettings: { + type: "object", + format: "collapse", + }, + }, textarea: { defaultSettings: { type: "string", diff --git a/elements/simple-fields/src/simple-fields.js b/elements/simple-fields/src/simple-fields.js index e6d6a5e97b..64f4f042e0 100755 --- a/elements/simple-fields/src/simple-fields.js +++ b/elements/simple-fields/src/simple-fields.js @@ -812,6 +812,12 @@ class SimpleFields extends SimpleFieldsLite { format: "tabs", }, }, + collapse: { + defaultSettings: { + type: "object", + format: "collapse", + }, + }, textarea: { defaultSettings: { type: "string",