};
/**
- * Build a modal for each section ID and store it into a map for quick access
+ * Build a modal on demand to save page load times
*
* @method modalBuilder
- * @param {Map} data our map of section ID's & modules to generate modals for
+ * @param {Array} data our array of modules with section ID's applied in the URL field
* @return {Object} Our modal that we are going to show the user
*/
const modalBuilder = data => buildModal(templateDataBuilder(data));
};
/**
- * Given an object we want to prebuild a modal ready to store into a map
+ * Given an object we want to build a modal ready to show
*
* @method buildModal
* @param {Object} data The template data which contains arrays of modules
<span class="optionicon d-block">
{{{icon}}}
</span>
- <span class="optionname d-block">{{title}}</span>
+ <p class="optionname d-block mt-2 mb-0"> {{#shortentext}}20, {{title}}{{/shortentext}}</p>
</a>
<div class="optionactions btn-group" role="group" data-region="chooser-option-actions-container">
{{^legacyitem}}
}
.clear {
-
i {
height: 23px;
width: 23px;
}
}
.search-icon {
-
i {
height: 20px;
width: 20px;
.optionactions {
.optionaction {
cursor: pointer;
- margin: 0.2rem;
color: $gray-600;
i {
margin: 0;
&:hover {
text-decoration: none;
}
- .optionname {
- margin-top: 0.5em;
- }
.optionicon {
.icon {
margin: 0;
.modchoosercontainer .optionscontainer .option .optionactions .optionaction,
.modchoosercontainer .searchresultitemscontainer .option .optionactions .optionaction {
cursor: pointer;
- margin: 0.2rem;
color: #868e96; }
.modchoosercontainer .optionscontainer .option .optionactions .optionaction i,
.modchoosercontainer .searchresultitemscontainer .option .optionactions .optionaction i {
.modchoosercontainer .optionscontainer .option .optioninfo a:hover,
.modchoosercontainer .searchresultitemscontainer .option .optioninfo a:hover {
text-decoration: none; }
- .modchoosercontainer .optionscontainer .option .optioninfo a .optionname,
- .modchoosercontainer .searchresultitemscontainer .option .optioninfo a .optionname {
- margin-top: 0.5em; }
.modchoosercontainer .optionscontainer .option .optioninfo a .optionicon .icon,
.modchoosercontainer .searchresultitemscontainer .option .optioninfo a .optionicon .icon {
margin: 0;
.modchoosercontainer .optionscontainer .option .optionactions .optionaction,
.modchoosercontainer .searchresultitemscontainer .option .optionactions .optionaction {
cursor: pointer;
- margin: 0.2rem;
color: #868e96; }
.modchoosercontainer .optionscontainer .option .optionactions .optionaction i,
.modchoosercontainer .searchresultitemscontainer .option .optionactions .optionaction i {
.modchoosercontainer .optionscontainer .option .optioninfo a:hover,
.modchoosercontainer .searchresultitemscontainer .option .optioninfo a:hover {
text-decoration: none; }
- .modchoosercontainer .optionscontainer .option .optioninfo a .optionname,
- .modchoosercontainer .searchresultitemscontainer .option .optioninfo a .optionname {
- margin-top: 0.5em; }
.modchoosercontainer .optionscontainer .option .optioninfo a .optionicon .icon,
.modchoosercontainer .searchresultitemscontainer .option .optioninfo a .optionicon .icon {
margin: 0;