x x x
x
Only portrait mode is currently supported - please rotate your device.

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


HTML
<style>
/* REMOVE EXTRA SPACE AT TOP
#main-content p:first-child {
    display: none;
}
 */
/* BANNER */

div.banner p:first-child {
    display: none;
}

div.banner {
    height: 368px;
    background: url('https://passport-media<link rel="stylesheet" href="https://gsvlabs-confluence-files.s3-us-west-12.amazonaws.com/Morgan+Stanley/msResourcesBanner.jpg');
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover;
}

div.titleSection {
    margin: 90px 80px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.titleSection .custom-title {
    font-family: 'MS Gloria II Std';
    color: #ffffff;
    font-size: 60px;
}

button.tab-control-button {
    width: 155px;
    height: 54px;
    margin: 0 12px 0 0;
    border-radius: 8px;
    border: solid 2px rgba(255, 255, 255, 0.75);
    background: transparent;
    font-family: Karla;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
	outline: none;
}

button.tab-control-button:hover {
    cursor: pointer;
}

div#resources-container {
    box-sizing: content-box;
    flex-grow: 1;
    overflow-y: auto;
    background-color: var(--secondary-color) !important;
    flex-direction: column;
    border-radius: var(--border-radius);
    color: white !important;
    min-height: 500px;
    margin-left: 40px;
}
.categories {
    color: white;
    font-family: AmazonEmberRegular, Helvetica, sans-serif;
    font-weight: unset;
    width: 80%;
    padding: 20px 0px 2px 20px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: unset;
}
#resources-container .resources-links {
    padding: 8px 16px !important;
    color: white !important;
    font-size: var(--font-size-m);
    font-family: var(--main-font-family);
    font-weight: unset;
    border-radius: 8px;
    width: 60%;
    margin: 7px auto;
	background: var(--primary-color);
}
#resources-container .resources-links:hover {
    background: #0f5380 !important;
}
a.resources-links:active {
    background: var(--s-label-fill);
}
a.resources-links:hover{
	cursor: pointer;
	text-decoration: none;
}
.currently-selected{
   background: #0f5380 !important;
}
#main-content {
    margin-top: 40px !important;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    div#main-contentstylesheets/MorganStanley/msresources.css?v=84">


Custom section
ContainerIDpage-banner
Classbanner


Custom section
ClasstitleSection

Custom title
TitleResources


Show If
groupmorganstanley-admins, confluence-administrators


Custom button container
CustomCSSwidth: unset; padding: unset;

Custom button
Typecustom-button
TextAdd a New Resource
Url/display/MSRES/Create+Resource



Content Layout Macro

HTML
<div class="content">
    <div class="cards-section">
        <div id="category-cards" class="horizontal-cards">
        </div>
    </div>
</div>

<script>
const categories = [
    {
      title: "Finance & Accounting",
      imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Finance+%26+Operations.jpeg",
      redirect: "/display/MSRES/Finance+and+Accounting"
    },
    {
      title: "Fundraising & Capital Markets",
      imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Fundraising.jpeg",
      redirect: "/display/MSRES/Fundraising+and+Capital+Markets"
    }, {
      title: "Industry Research & Whitepapers",
      imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/IndustryResearchAndWhitepapers.jpg",
      redirect: "/display/MSRES/Industry+Research+and+Whitepapers"
    }, {
      title: "Leadership & Management",
      imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Leadership.jpeg",
      redirect: "/display/MSRES/Leadership+and+Management"
    }, {
      title: "Legal",
      imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Legal.jpeg",
      redirect: "/display/MSRES/Legal"
    }, {
      title: "Podcasts & Digital Media",
      imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Podcasts%26DigitalMedia.jpg",
      redirect: "/display/MSRES/Podcast+and+Digital+Media"
    }, {
      title: "PR & Communications",
      imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Marketing+%26+PR.jpg",
      redirect: "/display/MSRES/PR+and+Communications"
    }, {
      title:  margin-top: 0px !important;"Sales & Marketing",
    }

    .rw_content_layout_macro {imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Sales+%26+Customer+Acquisition.jpeg",
        margin-top: -10px;redirect: "/display/MSRES/Sales+and+Marketing"
    }, {

     .rw_table_cell {
   title: "Talent Management",
      width: 100% !important;imgSrc: "https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/Talent+%26+HR.jpeg",
        margin: auto;redirect: "/display/MSRES/Talent+Management"
    }, {
    
  title:  .rw_table {"Technology & Product Development",
      imgSrc:  display: flex;"https://gsvlabs-confluence-files.s3.us-west-2.amazonaws.com/images/MStanley/resourcePlaceholders/TechAndProductDev.jpg",
        flex-direction: column;redirect: "/display/MSRES/Technology+and+Product+Development"
    }
]

// renders the profile cards
async function renderCards(cards, tab) div#resources-container {
  let cardsDiv = document.getElementById('category-cards')
  cardsDiv.innerHTML margin:= auto"";

  let cardsArray = []

   width: 100% !important;
if (cards.length) {
    let promiseArr = Object.values(cards).map((card)  max-width: unset;
=> createProfileHTML(card, tab));

    cardsArray = await  height: fit-content;
        min-height: unset;
        flex-direction: row;Promise.all(promiseArr) // wait for array of promises to resolve
  } else {
        flex-wrap: wrapcardsArray.push(`<p class="not-available">Not Available!</p>`);
  }
      padding: 20px 20px 23px 20px;
    }
    
    .rw_search_item.rw_formatting_item .rw_search_module_container>divcardsDiv.insertAdjacentHTML('beforeend', cardsArray.join(""));
}

// create html for the profile cards
async function createProfileHTML(card, tab) {
  const { title, imgSrc, redirect } width:= 100%card;

  let myPromise = }

    font.categoriesnew Promise(async (resolve, reject) => {
        display: none;try {
    }
  const profileHTML 
    #resources-container .resources-links {= `
        margin: 3px;
   <a     width: fit-content;
    }

    .rw_cell.rw_search_module_container {
class="custom-card-link-styling" onclick="handleCardClick('${title}','${redirect}')">
              <div class="card" style="background-image: var(--secondary-colorurl(${imgSrc});">
        padding-bottom: 23px;
        display: flex;
<div class="body">
         padding-left: 23px;
        padding: 0px 23px 23px 23px;<p class="name"> ${title}</p>
        margin-top: -1px;
    }
    </div>
    div#myCards-resourceContainer {
        width: 90%; </div>
        justify-content: center !important;
  </a>`
      margin-top: -20pxresolve(profileHTML);
    }
    
    div.largeimagewithtextbelow-autocardscatch (error) {
        width: 100%throw (error);
        margin: 10px 0px;reject()
    }
    
    div.largeimagewithtextbelow-autocards .image-container {});

  return      width: 100%;
    }
    
    a#create-resource {
        display: none;
    }
}

</style>
Custom section
CustomCSS flex-direction: row; align-items: center; justify-content: space-between;
Classbanner
Custom section
ClasstitleSection
Custom title
TitleResources

Show If
groupmorganstanley-admins
Custom button container
CustomCSSwidth:unset;

Custom button
CustomCSSborder-radius: 6px; background-color: var(--primary-color); border: none; width: auto;
Typecustom-button
TextAdd a New Resource
Url/display/MSRES/Create+Resource

...

await myPromise;
}

function handleCardClick(title, redirect) {
	window.location.href = redirect;
}

renderCards(categories);

</script>