Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@uportal/eyebrow-user-info

uPortal-contrib18Apache-2.01.40.2

Web component to display into eyebrow menu a user information menu with profile picture and more

apereo, uportal, content, menu, user-info

readme

Eyebrow User Info

NPM Version Maven Central Build Status

Example of rendering

Demo

Within the esco-content-menu demo page: https://uportal-project.github.io/uPortal-web-components/en/components/esco-content-menu/demo

Usage into html

<eyebrow-user-info
  display-name="John Doe"
  picture="https://edu.univ.org/images/noPictureUser.svg"
  email="john.doe@edu.univ.org"
  logout-link="/uPortal/Logout"
  avatar-size="48px"
  menu-is-dark="true"
></eyebrow-user-info>
  • displayName: required
  • email: optional
  • picture: required, the url of the user picture/avatar
  • moreLink: optional, the url to go on user information management application or any other link you want when clicking on user picture
  • logoutLink: optional, the url to sign out if you prefer to show it in the dropdown
  • menuIsDark: default value is true, set the text color into the menu to white, if false will be black, usefull for colored background
  • avatarSize: default value is "28px", set the width and heigth size of the image.

Example of use into uPortal

1. Deploy into uPortal the builded script

You should use webjar, but to test you can run npm run build and move dist/eyebrow-user-info.js into $TOMCAT_WEBAPPS/uPortal/scripts/

2. Creating a jsp invoker

file should be deployed into uportal jsp invoker directory src/main/webapp/WEB-INF/jsp/Invoker/eyebrow-user-info.jsp

You should use the cdn link, or use a deployed version localy for test only !

 <%@ include file="/WEB-INF/jsp/include.jsp" %>

 <c:set var="request" value="${pageContext.request}" />
 <c:set var="ctxPath" value="${request.contextPath}" />

 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
 <script src="https://unpkg.com/vue@2.5.16/dist/vue.min.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/2.0.2/webcomponents-loader.js"></script>
 <script type="text/javascript" language="javascript">
   var versionUpdate = (new Date()).getTime();
   var script = document.createElement("script");
   script.type = "module";
   script.src = "https://npm-cdn.herokuapp.com/@gip-recia/eyebrow-user-info@0.4.0/dist/eyebrow-user-info.js?v=" + versionUpdate;
   document.body.appendChild(script);
 </script>

 <c:set var="avatar">
     <c:choose>
         <c:when test="${not empty personManager.getPerson(request).getAttribute(userPictureAttributeName[0])}">
             ${personManager.getPerson(request).getAttribute(userPictureAttributeName[0])}
         </c:when>
         <c:otherwise>${alternativePicture[0]}</c:otherwise>
     </c:choose>
 </c:set>

 <div class="eyebrow-user-info">
     <eyebrow-user-info display-name="${userInfo['displayName']}"
                 picture="${avatar}"
                 email="${personManager.getPerson(request).getAttribute(userMailAttributeName[0])}"
                 more-link="${moreUserInfoUrl[0]}"
                 logout-link="${portalLogoutUrl[0]}"
                 avatar-size="${avatarSize[0]}"
                 menu-is-dark="true"></eyebrow-user-info>
 </div>

3. Importing the portlet definition

create the file eyebrow-user-info.portlet-definition.xml and import it

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <portlet-definition version="4.0" xsi:schemaLocation="https://source.jasig.org/schemas/uportal/io/portlet-definition https://source.jasig.org/schemas/uportal/io/portlet-definition/portlet-definition-4.0.xsd" xmlns:ns2="https://source.jasig.org/schemas/uportal" xmlns="https://source.jasig.org/schemas/uportal/io/portlet-definition" xmlns:ns4="https://source.jasig.org/schemas/uportal/io/portlet-type" xmlns:ns3="https://source.jasig.org/schemas/uportal/io/subscribed-fragment" xmlns:ns5="https://source.jasig.org/schemas/uportal/io/event-aggregation" xmlns:ns6="https://source.jasig.org/schemas/uportal/io/user" xmlns:ns7="https://source.jasig.org/schemas/uportal/io/stylesheet-descriptor" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns8="https://source.jasig.org/schemas/uportal/io/permission-owner">
     <title>User information Header</title>
     <name>User information Header</name>
     <fname>eyebrow-user-info</fname>
     <desc>Show user informations into eyebrow header</desc>
     <type>Portlet</type>
     <timeout>12000</timeout>
     <portlet-descriptor>
         <ns2:isFramework>true</ns2:isFramework>
         <ns2:portletName>JspInvoker</ns2:portletName>
     </portlet-descriptor>
     <group>Authenticated Users</group>
     <parameter>
         <name>disableDynamicTitle</name>
         <value>true</value>
     </parameter>
     <portlet-preference>
         <name>JspInvokerPortletController.viewLocation</name>
         <readOnly>false</readOnly>
         <value>/jsp/Invoker/eyebrow-user-info</value>
     </portlet-preference>
     <portlet-preference>
         <name>JspInvokerPortletController.beans</name>
         <readOnly>false</readOnly>
         <value>personManager</value>
     </portlet-preference>
     <portlet-preference>
         <name>portalLogoutUrl</name>
         <readOnly>false</readOnly>
         <value>/uPortal/Logout</value>
     </portlet-preference>
     <portlet-preference>
         <name>moreUserInfoUrl</name>
         <readOnly>true</readOnly>
         <value>/uPortal/p/ESCO-MCE</value>
     </portlet-preference>
     <portlet-preference>
         <name>avatarSize</name>
         <readOnly>true</readOnly>
         <value>28px</value>
     </portlet-preference>
     <portlet-preference>
         <name>userMailAttributeName</name>
         <readOnly>true</readOnly>
         <value>mail</value>
     </portlet-preference>
     <portlet-preference>
         <name>userPictureAttributeName</name>
         <readOnly>true</readOnly>
         <value>ESCOPersonPhoto</value>
     </portlet-preference>
     <portlet-preference>
         <name>alternativePicture</name>
         <readOnly>true</readOnly>
         <value>/images/icones/noPictureUser.svg</value>
     </portlet-preference>
 </portlet-definition>

4. Adding it to the layout

modify the file authenticated-lo.fragment-layout.xml

<?xml version="1.0" encoding="UTF-8"?>
<layout xmlns:dlm="http://www.uportal.org/layout/dlm" script="classpath://org/jasig/portal/io/import-layout_v3-2.crn"
        username="authenticated-lo" >
    <folder ID="s1" hidden="false" immutable="false" name="Root folder" type="root" unremovable="true">
        <!--
         | Hidden folders do not propagate to regular users, and fragment owner
         | accounts don't receive (other) fragments at all;  Fragment owners must
         | have their own copies of the minimal portlets required to view and manage
         | their own layouts.
         +-->
        <folder ID="s20" hidden="true" immutable="true" name="Page Top folder" type="page-top" unremovable="true">
            <channel fname="dynamic-respondr-skin" unremovable="false" hidden="false" immutable="false" ID="n22"/>
            <channel fname="fragment-admin-exit" unremovable="false" hidden="false" immutable="false" ID="n24"/>
        </folder>
        <!-- Customize is already included on the page, so don't include it a 2nd time for layout admin.  It would
             mess it up.
        <folder ID="s40" hidden="true" immutable="true" name="Customize folder" type="customize" unremovable="true">
            <channel fname="personalization-gallery" unremovable="false" hidden="false" immutable="false" ID="n42"/>
        </folder> -->
        <folder ID="s100" hidden="false" immutable="true" name="Eyebrow folder" type="eyebrow" unremovable="true">
            <channel fname="notification-icon" unremovable="false" hidden="false" immutable="false" ID="n110"/>
            <channel fname="eyebrow-user-info" unremovable="false" hidden="false" immutable="false" ID="n120"/>
            <channel fname="session-timeout" unremovable="false" hidden="false" immutable="false" ID="n140"/>
        </folder>
        <folder ID="s300" hidden="false" immutable="true" name="Customize folder" type="customize" unremovable="true">
            <channel fname="personalization-gallery" unremovable="false" hidden="false" immutable="false" ID="n310"/>
            <channel fname="background-preference" unremovable="true" hidden="false" immutable="false" ID="n320"/>
        </folder>
    </folder>
</layout>

changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

  • fix(grid-carousel): Added missing title attribute to links

1.40.1

  • fix(publish): Fixed issue with package.json and publishing for grid-carousel

1.40.0

  • feat(grid-carousel): added grid-carousel component
  • fix(deps): updated lerna to 7.x

1.39.0 - 2023-06-26

  • feat(api-template-vue): added simple state mechanic for interactive components
  • feat(user-profile-menu): added additional css variables for customization

1.38.1 - 2021-02-20

  • fix(deps): updated lint-staged dependency

1.38.0 - 2021-02-20

  • feat(dashboard-carousel): support maintenance mode in layout.json
  • fix(deps): upgraded from node-sass to sass library

1.37.0 - 2021-08-06

Features

  • feat: add hover text to cards based on portlet title or desc (#749)

Fixes

  • fix(api-template-vue): updated README.md and example to use data property (#740)
  • fix(deps): update dependency ky to ^0.25.0 (#612)
  • fix(deps): update dependency ky to ^0.26.0 (#625)
  • fix(esco-grid): fix categories (#780)
  • fix: add rollup node resolve plugin for extern modules (#781)

Documentation

  • doc: update new github repository url (#737)
  • docs: update links to continuous integration (#611)

Chores

  • chore(deps): bump axios from 0.21.0 to 0.21.1 in /@uportal/api-template-vue
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/api-template-vue
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/content-carousel
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/dashboard-carousel
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/esco-content-menu
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/eyebrow-user-info
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/open-id-connect
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/portlet-registry-to-array
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/user-profile-menu
  • chore(deps): bump browserslist from 4.14.5 to 4.16.6 in /@uportal/waffle-menu
  • chore(deps): bump color-string from 1.5.3 to 1.6.0 in /@uportal/api-template-vue
  • chore(deps): bump color-string from 1.5.3 to 1.6.0 in /@uportal/content-carousel
  • chore(deps): bump color-string from 1.5.3 to 1.6.0 in /@uportal/dashboard-carousel
  • chore(deps): bump color-string from 1.5.3 to 1.6.0 in /@uportal/esco-content-menu
  • chore(deps): bump color-string from 1.5.3 to 1.6.0 in /@uportal/eyebrow-user-info
  • chore(deps): bump color-string from 1.5.3 to 1.6.0 in /@uportal/user-profile-menu
  • chore(deps): bump color-string from 1.5.3 to 1.6.0 in /@uportal/waffle-menu
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /@uportal/api-template-vue
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /@uportal/content-carousel
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /@uportal/dashboard-carousel
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /@uportal/esco-content-menu
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /@uportal/eyebrow-user-info
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /@uportal/user-profile-menu
  • chore(deps): bump dns-packet from 1.3.1 to 1.3.4 in /@uportal/waffle-menu
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /@uportal/api-template-vue
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /@uportal/content-carousel
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /@uportal/dashboard-carousel
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /@uportal/esco-content-menu
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /@uportal/eyebrow-user-info
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /@uportal/user-profile-menu
  • chore(deps): bump elliptic from 6.5.3 to 6.5.4 in /@uportal/waffle-menu
  • chore(deps): bump glob-parent from 5.1.1 to 5.1.2 in /@uportal/open-id-connect
  • chore(deps): bump glob-parent from 5.1.1 to 5.1.2 in /@uportal/portlet-registry-to-array
  • chore(deps): bump handlebars from 4.7.6 to 4.7.7
  • chore(deps): bump handlebars from 4.7.6 to 4.7.7 in /@uportal/dashboard-carousel
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/api-template-vue
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/content-carousel
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/dashboard-carousel
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/esco-content-menu
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/eyebrow-user-info
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/open-id-connect
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/portlet-registry-to-array
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/user-profile-menu
  • chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 in /@uportal/waffle-menu
  • chore(deps): bump ini from 1.3.5 to 1.3.8
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/api-template-vue
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/content-carousel
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/dashboard-carousel
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/esco-content-menu
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/eyebrow-user-info
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/open-id-connect
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/portlet-registry-to-array
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/user-profile-menu
  • chore(deps): bump lodash from 4.17.20 to 4.17.21 in /@uportal/waffle-menu
  • chore(deps): bump node-notifier from 8.0.0 to 8.0.1 in /@uportal/open-id-connect
  • chore(deps): bump node-notifier from 8.0.0 to 8.0.1 in /@uportal/portlet-registry-to-array
  • chore(deps): bump postcss from 7.0.35 to 7.0.36
  • chore(deps): bump postcss from 7.0.35 to 7.0.36 in /@uportal/api-template-vue
  • chore(deps): bump postcss from 7.0.35 to 7.0.36 in /@uportal/user-profile-menu
  • chore(deps): bump ssri from 6.0.1 to 6.0.2
  • chore(deps): bump ssri from 6.0.1 to 6.0.2 in /@uportal/api-template-vue
  • chore(deps): bump ssri from 6.0.1 to 6.0.2 in /@uportal/content-carousel
  • chore(deps): bump ssri from 6.0.1 to 6.0.2 in /@uportal/dashboard-carousel
  • chore(deps): bump ssri from 6.0.1 to 6.0.2 in /@uportal/esco-content-menu
  • chore(deps): bump ssri from 6.0.1 to 6.0.2 in /@uportal/eyebrow-user-info
  • chore(deps): bump ssri from 6.0.1 to 6.0.2 in /@uportal/user-profile-menu
  • chore(deps): bump ssri from 6.0.1 to 6.0.2 in /@uportal/waffle-menu
  • chore(deps): bump url-parse from 1.4.7 to 1.5.3 in /@uportal/api-template-vue
  • chore(deps): bump url-parse from 1.4.7 to 1.5.3 in /@uportal/content-carousel
  • chore(deps): bump url-parse from 1.4.7 to 1.5.3 in /@uportal/dashboard-carousel
  • chore(deps): bump url-parse from 1.4.7 to 1.5.3 in /@uportal/esco-content-menu
  • chore(deps): bump url-parse from 1.4.7 to 1.5.3 in /@uportal/eyebrow-user-info
  • chore(deps): bump url-parse from 1.4.7 to 1.5.3 in /@uportal/user-profile-menu
  • chore(deps): bump url-parse from 1.4.7 to 1.5.3 in /@uportal/waffle-menu
  • chore(deps): bump ws from 6.2.1 to 6.2.2 in /@uportal/api-template-vue
  • chore(deps): bump ws from 6.2.1 to 6.2.2 in /@uportal/content-carousel
  • chore(deps): bump ws from 6.2.1 to 6.2.2 in /@uportal/dashboard-carousel
  • chore(deps): bump ws from 6.2.1 to 6.2.2 in /@uportal/esco-content-menu
  • chore(deps): bump ws from 6.2.1 to 6.2.2 in /@uportal/eyebrow-user-info
  • chore(deps): bump ws from 6.2.1 to 6.2.2 in /@uportal/user-profile-menu
  • chore(deps): bump ws from 6.2.1 to 6.2.2 in /@uportal/waffle-menu
  • chore(deps): bump ws from 7.3.1 to 7.5.3 in /@uportal/open-id-connect
  • chore(deps): bump ws from 7.3.1 to 7.5.3 in /@uportal/portlet-registry-to-array
  • chore(deps): bump y18n from 4.0.0 to 4.0.1 in /@uportal/open-id-connect
  • chore(deps): bump y18n from 4.0.0 to 4.0.1 in /@uportal/portlet-registry-to-array
  • chore(deps): bump y18n from 4.0.0 to 4.0.1 in /@uportal/user-profile-menu
  • chore(deps): bump y18n from 4.0.0 to 4.0.3
  • chore(deps): bump y18n from 4.0.0 to 4.0.3 in /@uportal/content-carousel
  • chore(deps): bump y18n from 4.0.0 to 4.0.3 in /@uportal/dashboard-carousel
  • chore(deps): bump y18n from 4.0.0 to 4.0.3 in /@uportal/esco-content-menu
  • chore(deps): update dependency eslint-config-prettier to v7
  • chore(deps): update dependency eslint-config-prettier to v8
  • chore(deps): update dependency gradle to v6.7.1
  • chore(deps): update dependency gradle to v6.8
  • chore(deps): update dependency gradle to v6.8.1
  • chore(deps): update dependency gradle to v6.8.2
  • chore(deps): update dependency gradle to v6.8.3
  • chore(deps): update dependency gradle to v6.9
  • chore(deps): update dependency lerna to v4
  • chore(deps): update dependency lint-staged to v11
  • chore(deps): update dependency node-sass to v6
  • chore(deps): update dependency prettier to v2.2.1
  • chore(deps): update dependency prettier to v2.3.2
  • chore(deps): update font awesome
  • chore(deps): update font awesome
  • chore(deps): update font awesome
  • chore(deps): update jest monorepo to v27 (major)
  • chore(deps): update node.js to v14.15.1
  • chore(deps): update node.js to v14.15.3
  • chore(deps): update node.js to v14.15.4
  • chore(deps): update node.js to v14.15.5
  • chore(deps): update node.js to v14.16.1
  • chore(deps): update package lock files
  • chore(npm): set npm to v14

1.36.0 - 2020-11-04

Features

  • esco-content-menu add var on color (#544)

Fixes

  • content-carousel Resolves issue where an RSS feed with external images was not properly being parsed into an image URL for display (#598)
  • eyebrow-user-info Lint error in @uportal/eyebrow-user-info/src/App.vue
  • waffle-menu Lint error in @uportal/waffle-menu/src/App.vue
  • general Editor broke link in App.vue & commitlint
  • general Resolves issue where components without .vue file extension would cause rendering errors (#597)

Chores

  • Update dependencies
    • update commitlint monorepo to v11 (#542, #586)
    • @fortawesome/vue-fontawesome to v2 (#582)
    • axios to ^0.21.0 (#574, #607)
    • eslint-plugin-jest to v24 (#583)
    • eslint-plugin-vue to v7 (#595)
    • gradle to v6.7 (#530, #545, #570, #578, #605)
    • jwt-decode to v3 (#596)
    • ky to ^0.24.0 (#550, #563, #564, #593)
    • prettier to v2.1.2 (#576, #579, #590)
    • remark-cli to v9 (#604)
    • remark-preset-lint-recommended to v5 (#602)
    • sass-loader to v10 (#577)
    • typescript to v4 (#573)
    • vue-cli-plugin-i18n to v1 (#515)
    • vue-property-decorator to v9 (#540)
    • font awesome (#541, #551)
    • node.js to v14.14.0 (#529, #546, #565, #567, #571, #580, #584, #589, #600, #606, #608)
  • build: migrate from prettier stylelint to stylelint prettier plugin
  • lock file maintenance (#538, #539, #543, #547, #549, #566, #568, #569, #572, #575, #581, #587, #588, #591)
  • style: format files with prettier

1.35.0 - 2020-05-26

Features

  • Waffle menu/accessibility enhancements (#391)

Fixes

  • esco-content-grid: fix sort of grid (#526)

Chores

  • Update dependencies
    • prettier to v2 (#508)
    • eslint to v7 (#523)
    • font awesome (#509)
    • remark monorepo (major) (#510)
    • nvmrc to use node 14 by default (#527)
    • ky to ^0.20.0 (#524)
    • gradle to v6.4.1 (#522)
    • gradle to v6.3.0 (#511)
    • vue-cli monorepo to v4 (major) (#448)
    • acorn from 6.3.0 to 6.4.1 (#501, #502, #503, #504, #505)
    • ky to ^0.19.0 (#498)
    • tslint to v6 (#500)
    • node.js to v13.11.0 (#496)
    • gradle to v6.2.2 (#495)

1.34.3 - 2020-02-29

Fixes

  • sidebar-nav: update build in package.json to correct name of tag (#493)

Chores

  • Update dependencies
    • update dependency ky to ^0.18.0 (#492)
    • update node.js to v13.9.0 (#490)
    • update dependency gradle to v6.2.1 (#491)
    • update dependency gradle to v6.2.0 (#489)

1.34.2 - 2020-02-12

Fixes

  • sidebar-nav: add repo url and other metadata (#488)

Chores

  • Update dependencies
    • stylelint-config-standard to v20 (#487)
    • node.js to v13.8.0 (#486)
    • fontawesome (#485)
    • ky to ^0.17.0 (#484)

1.34.1 - 2020-01-27

Fixes

  • eyebrow-user-info: extra html tag added after linter update (#483)

Chores

  • Update dependencies
    • Node.js to v13.7.0 (#480)
    • lint-staged to v10 (#479)
    • jest monorepo to v25 (#481)
    • gradle to v6.1.1 (#482)

1.34.0 - 2020-01-16

Features

  • esco-content-menu: force org logo (#474)
  • sidebar-nav: new component (#467)
  • esco-content-grid: add preamble slot (#470)
  • content-carousel: CSS var to control the display of the hero text (#441)
  • dashboard-carousel: added max-width & margin-bottom rules for mobile viewports (#442)

Fixes

  • esco-content-menu: missing user info link (#455)
  • esco-content-menu: style favorite sr-only (#456)
  • esco-content-grid: restored title attribute to favorite btn (#428)
  • esco-content-grid: added context to favorite button (#427)

Chores

  • support Node 13 and Windows (#461)
  • ci: setup github actions ci (#460)
  • Import vue.min.js from resource-server instead of unpkg (#423)
  • Update dependencies
    • gradle to v6.1.0 (#478)
    • stylelint to v13 (#476)
    • core-js to v3 (#475)
    • @kazupon/vue-i18n-loader to ^0.5.0 (#472)
    • font awesome (#468)
    • node.js to v13.6.0 (#473)
    • @mapbox/stylelint-processor-arbitrary-tags to ^0.3.0 (#471)
    • node.js to v13.5.0 (#469)
    • node.js to v13.3.0 (#466)
    • node.js to v13.2.0 (#464)
    • ky to ^0.16.0 (#457)
    • gradle to v6 (#452)
    • @vue/eslint-config-prettier to v6 (#459)
    • eslint-plugin-jest to v23 (#450)
    • eslint-plugin-vue to v6 (#451)
    • stylelint to v12 (#458)
    • gradle to v5.6.4 (#447)
    • prettier to v1.19.1 (#453)
    • Node.js to v12.13.0 (#449)
    • Node.js to v12.12.0 (#445)
    • ky to ^0.15.0 (#444)
    • Node.js to v12.11.1 (#443)
    • Font Awesome (#435)
    • stylelint-config-standard to v19 (#434)
    • stylelint to v11 (#433)
    • node.js to v12.11.0 (#436)
    • ky to ^0.14.0 (#425)
    • gradle to v5.6.2 (#422)
    • node.js to v12.10.0 (#421)

1.33.2 - 2019-09-05

Fixes

  • esco-favorite-action: favorite data not watched (#405)
  • content-carousel: updated portlet strategy to use title (#402)

Chores

  • Update package lock file (#415)
  • Update dependencies
    • ky to ^0.13.0 (#420)
    • sass-loader to v8 (#417)
    • gradle to v5.6.1 (#416)
    • node.js to v12.9.1 (#412)
    • font awesome (#406)

1.33.1 - 2019-07-30

Chore

  • update dependencies (#385, #390, #394)

1.33.0 - 2019-07-26

Features

  • esco-content-menu: allow content-grids to ignore external content-grid-filters (#389)

Fix

  • content-carousel: renamed css variable to avoid collision (#373)

Documentation

  • committers: add Chris Beach, remove Jeff (#369)

Chore

  • update dependencies (#359, #368, #370, #371, #372, #374, #378, #381, #382, #383, #387)

1.32.1 - 2019-06-28

Fix

  • dashboard-carousel: make layout document optional for rendering (#366)

Chore

  • update Node js (#365)

1.32.0 - 2019-06-26

Features

  • waffle-menu: now has its own waffleIconUrl and waffleLabel portlet parameters, which can customize iconUrl and title respectively (#363)

Fixes

  • dashboard-carousel: ensure slides are evenly sized (#364)

Chores

  • update dependencies (#360, #361, #361)

1.31.1 - 2019-06-20

Fixes

  • content-renderer: transpile handlebars to work on IE (#358)

1.31.0 - 2019-06-18

Features

  • dashboard-carousel: allow slick carousel to be configured through an attribute (#344)
  • content-renderer: create a new rendering components for content (#346, #347, #349)
  • content-carousel: allow customization of styles using CSS variables (#348, #354, #357)

Fixes

  • esco-content-menu: ensure events for favorites are emitted (#343)
  • esco-content-menu: prevent favorite event from bubbling up (#352)
  • content-renderer: transpile ky to support IE/Edge (#355)
  • dashboard-carousel: transpile ky to support IE/Edge (#355)
  • content-carousel: ensure styles are scoped to prevent styles leaking in IE/Edge (#356)

Documentation

  • Update demo page dependencies (#335)

Chores

  • Update dependencies (#336, #337, #339, #340, #341, #342, #353)

1.30.1 - 2019-05-29

Fixes

  • Added css variable to slick-item height (#331)

Testing

  • Remove eslint react (#330)

Chores

  • Add nvmrc (#334)
  • Dependency updates (#221)
  • Lock file maintenance (#331, #333)

1.30.0 - 2019-05-23

Features

-Implement flex-based layout for the content-carousel (#327)

1.29.0 - 2019-05-21

Features

  • Add choice to show favorites into a slider or not in the esco-content-menu (#303)
  • Add slot on content-user part in the esco-content-menu (#303)
  • Added support for custom i18n messages (#326)
  • Added vars to control display of specific elements (#323)

Fixes

  • Detect lang from main document lang property in the esco-content-menu (#303)
  • Set matchSorter to ACRONYM in the esco-content-grid (#325)
  • Fixed esco-content custom sort order (#329)

Style

  • Add slot on header-buttons in the esco-content-menu (#303)
  • Add css variable to customize the flex-grid in the esco-content-menu (#303)
  • Add prop for background contrast in the esco-content-menu (#303)
  • remove margin auto to flex justified content in the esco-content-menu (#303)

Documentation

  • Fix empty slots examples, end tag is required (#303)

Chores

  • Dependency updates (#319, #320, #322, #324)
  • Lock file maintenance (#318, #321, #328)

1.28.0 - 2019-05-03

Feature

  • Support custom card sizes in esco content grid, configurable via CSS variables (#317)
  • Add typings for oidc and portlet registry utils (#314, #315)

Chore

  • Dependency updates (#308, #316)

1.27.0 - 2019-04-22

Feature

  • Support partial term matching and ranking in the esco-content-menu (#312)

Fix

  • Fix recursion on swipper (#295)
  • Swap order of initials on user-profile-menu to first then last (#296)
  • Update waffle-menu to include '...' in truncateTitle when necessary (#299)
  • Fix scaling of large user images in the user-profile-menu (#309)

Docs

  • Added "quick new deployment" instructions to Appendix (#278)

Chore

  • Lock file maintenance (#294, #298, #300, #301, #307)
  • Dependency updates (#291, #297, #302, #304, #305, #306, #301, #311)

1.26.2 - 2019-03-21

Fix

  • Correct the waffle menu slots for header and footer (#290)

Docs

  • Enhance info about publish-webjar (#289)

Chore

  • Update build script and source setting to match other modules (#288)
  • Dependency updates (#287)

1.26.1 - 2019-03-19

fix

  • Fixed issue where empty slots were still displayed (#282)
  • Fixed size of dashboard content items & css variables for buttons (#283)
  • Use correct param AlternativeMaximizedLink + a few improvements (#285)

Docs

  • Replace symlink to provide docs on npm site (#281)

Chore

  • Lock file maintenance (#284)
  • Update Font Awesome (#286)

1.26.0 - 2019-03-14

Feature

  • user-profile-menu: Add the user profile menu, a slot based user settings dropdown (#279).

Chore

  • Dependency updates (#276, #277, #280)

1.25.0 - 2019-02-25

Feature

  • Make dashboard carousel buttons skinnable with CSS variables (#273)

fix

  • Set content-carousel hero images to stretch with object-fit (#272)

Docs

  • Cleaned up VUE.md and added quick build instructions (#262)

Style

  • Format markdown using prettier
  • Lowercase markdown header links

Chore

  • Enable renovate lockfile maintainance (#270)
  • Update dependencies (#265, #269, #271, #274, #275)

1.24.0 - 2019-02-06

Feature

  • api-template-vue: Wrap JSON returned by the specified REST API in a guaranteed object called data (#250).
  • waffle-menu: Refactor the component from React to Vue (#259)

Fix

  • api-template-vue: Make axios resove promises even for non-200 status (#259)

Test

  • CI test on lts and stable node, and on osx and windows (#260)

Docs

  • Updated the docs for creating web components with Vue (#251)
  • Provide the french translation of vue.js guide + fix in title hierarchy in the english doc (#255)

Chore

  • Update dependencies (#240, #252, #253, #256)

1.23.0 - 2019-02-06

Feature

  • content-carousel: Add authenticated RSS strategy, allows accessing student specific feeds (#238).

Fix

  • dashboard-carousel: Set inner width to ensure slides render on mobile and tablet screens (#243).

Docs

  • Translate documentation into French (#247).
  • Clarifications on creating a Vue web components (#246).

Chore

  • Update dependencies (#239, #241, #244, #245, #248, #249)

1.22.1 - 2019-01-23

Fix

  • esco-content-menu: include style adjustments to make grid component fit well in overall menu (#230).

Docs

  • api-template-vue Improve accessibility of sample code (#234).

Chore

  • update dependencies (#232, #233, #235, #236, #237).

1.22.0 - 2019-01-14

Feature

  • api-template-vue: a new portal component that can render an arbitary vue template with arbitrary portal API data, the web component equivalent of simple JSP portlet (#225)
  • esco-content-menu: content menu can now be run in debug mode without a running portal (#244).
  • dashboard-carousel: region that dashboard will read from is now configurable (#214).

Docs

  • esco-content-menu: follow symlinks between documentation pages (#228, #229).
  • dashboard-carousel: component is now listed in top level readme (#215).
  • dashboard-carousel: component now has a demo provided in documentation (#216, #217).

Refactor

  • esco-content-menu: Menu as switched from marketplace API to portlet registry API (#224).
  • dashboard-carousel: clarify variable name (#213)

Chore

  • update gradle wrapper to version 5.1.1 (#220, #226).
  • update ky to version 0.6.0 (#218).

1.21.2 - 2019-01-07

Fix

  • dashboard-carousel: tie debug mode of portlet renderer to dashboard carousel, so component can be demoed without uPortal (#212).

Build

  • dashboard-carousel: set source and main so npm and maven can simplify path lookup (#211).

1.21.1 - 2019-01-06

Fix

  • esco-content-menu: correct event names for the remote category element (#205)
  • dashboard-carousel: added @uportal prefix to package name (#206).
  • dashboard-carousel: transpile vue component wrapper, correct root export of component (#209).
  • dashboard-carousel: update sample data to match what uPortal provides (#210).

Docs

  • dashboard-carousel: add ci, npm, and maven badges to readme (#207).

1.21.0 - 2019-01-04

Feature

  • dashboard-carousel: a brand new component, that gets a list of folders from a region in the layout.json, each folder is a carousel slide, each slide can have several portlets, whose content will be rendered as cards (#200).
  • esco-content-menu: New category filter component, can be added anywhere on the page, will update the grid component filters (#201).

Docs

  • update vue guide to include details on how to polyfill the web component wrapper (#202)

Chore

  • Update vue cli service (#203)

1.20.0 - 2019-01-04

Feature

  • esco-content-menu: add hide-title option to the esco-content-grid (#195).

Fix

  • esco-content-menu: correct conditional from ng-if to v-if (#186).
  • esco-content-menu: IE style fixes (#187).
  • esco-content-menu: better sizing for mobile users being able to click (#191).
  • esco-content-menu: Allow background color to be inherited (#197).

Build

  • Allow webjar snapshots to be generated using Gradle (#193).

Chore

  • dependency upgrades (#182, #183, #189, #190, #199)

1.19.1 - 2018-12-12

Build

  • update babel configuration to build IE compatible code (#180).
  • add missing vue web component wrapper transpile step (#180).

1.19.0 - 2018-12-06

Feature

  • esco-content-menu: show spinner while content loads (#176).
  • esco-content-menu: allow category filter to be displayed in footer (#174).

Fix

  • Update npm-run-all to prevent possibility of installing insecure sub-dependency (#172).
  • esco-content-menu: allow content to add ellipsis when content is overflowing (#171).

Build

  • eyebrow-user-info: ensure ES5 compatible code is generated (#179)

Refactor

  • esco-content-menu: use lodash to access deeply nested attributes (#178).

Documentation

  • Add Jeff Sittler as a committer (#175).

1.18.2 - 2018-11-21

Fix

  • esco-content-menu: return empty list on exception from favorites and portlets API (#168).
  • esco-content-menu: avoid mutating props (#169).

Refactor

  • esco-content-menu: remove unused datalist polyfill (#168)
  • esco-content-menu: remove unused watcher (#168)

1.18.1 - 2018-11-19

Fix

  • esco-content-menu: correct inverted is request okay check (#167).

1.18.0 - 2018-11-18

Feature

  • esco-content-menu: allow esco content grid, running independent of menu to display and update favorites (#165, #166).

Fix

  • esco-content-menu: avoid calling trim on undefined value (#162).

Style

  • Allow prettier to format html files (#164)

1.17.0 - 2018-11-08

Feature

  • esco-content-grid: support custom sort order using escoMenuOrder portlet parameter (#161).

Refactor

  • esco-content-menu: leverage async await in more places (#161).
  • esco-content-menu: update fetchPortlet utility to use parameters and return instead of this (#159).

Chore

  • update eslint plugin jest (#158).

1.16.2 - 2018-11-06

Fix

  • content-carousel: include font in package (#157).

Chore

  • Update rollup to version 0.67.0 (#156).

1.16.1 - 2018-10-31

Build

  • esco-content-menu: remove unneeded babel-plugin-transform-custom-element-classes, babel 7 supports extending built ins by default (#155).
  • content-carousel: remove unneeded babel-plugin-transform-custom-element-classes, babel 7 supports extending built ins by default (#155).
  • eyebrow-user-info: remove unneeded babel-plugin-transform-custom-element-classes, babel 7 supports extending built ins by default (#155).

Chore

  • Update renovate configuration, to give each major version dependency bump its own PR (#153).
  • Update vue prettier formatting preset dependency (#152).

1.16.0 - 2018-10-29

Feature

  • esco-content-menu: enhance search with category functionality (#149).

Style

  • esco-content-menu: improved styling on mobile search (#151).

Build

  • esco-content-menu: tree shake font awesome icons to prevent bundle bloat (#148).

Chore

  • update lint staged to version 8 (#150).

1.15.0 - 2018-10-29

Feature

  • esco-content-menu: allow portlets to be added to favorites in small mode (#143)

Fix

  • content-carousel: document the need to include the theme stylesheet outside the shadow dom (#147).

Style

  • esco-content-menu: reduce font size in small mode (#143)

Build

  • content-carousel: include stylesheet inside the component bundle(#147).

Chore

  • update remark-cli to version 6 (#141).

1.14.2 - 2018-10-24

Fix

  • esco-content-menu: fix icons not shown (#140).

Build

  • Webjar releases are now automated through npm run npm run publish-webjar (#138).
  • eyebrow-user-info: ensure extra polyfills component requires are included (#139).

Chore

  • esco-content-menu: update font awesome (#140).

1.14.1 - 2018-10-17

Fix

  • content-carousel: ensure title is always passed through.
  • content-carousel: open links in a new tab by default (#137).

1.14.0 - 2018-10-17

Feature

  • esco-content-menu: add new size property to content grid and portlet card (#136).

1.13.7 - 2018-10-16

Docs

  • open-id-connect: note polyfills required for ES5 support (#134).

Refactor

  • open-id-connect: replace axios library with whatwg fetch (#133).

Style

  • Update to latest Google Code style for JavaScript (#132).

1.13.6 - 2018-10-15

Fix

  • content-carousel: Ensure fit-to-container matches parent container width (#129).
  • esco-content-menu: Allow multiple components with translations be added to a page (#131).

Refactor

  • Extract polyfills from components, polyfills must be applied by the page (#130).

1.13.5 - 2018-10-10

Fix

  • esco-content-menu: Add noopener noreferrer to external links (#124).
  • waffle-menu: Support web component standard version 1 (#118, #128).

1.13.4 - 2018-10-02

Fix

  • correctly access value from token (#119).

Docs

  • Include webjars as part of release process.

Refactor

  • esco-content-menu: get sample data from API to avoid including in bundle (#119).
  • esco-content-menu use vue font awesome to reduce impact of fonts on bundle size (#119).

1.13.3 - 2018-09-24

Build

  • remove prepublishOnly scripts, they make the release process run longer than two factor authentication stays active, causing release failures (#114).

Docs

  • document release process (#114).

Fix

  • Transform @vue/web-component-wrapper so it is compatible with IE11 (#109).
  • Allow Vue to include polyfills for @uportal/open-id-connect (#111).

Style

  • Apply check style to inline scss in Vue templates (#109).
  • Apply Vue strongly recommended lint rules (#109).
  • Use tslint for styling Typescript files (#109).
  • Improve ignores for linters so formatting is faster and more stable (#109).

1.13.2 - 2018-09-22

Chore

  • Update node modules (#108).

Test

  • Run a test build on CI (#108).

1.13.1 - 2018-09-20

Fix

  • esco-content-grid: setup contextApiUrl inside the content grid (#104).

1.13.0 - 2018-09-20

Feature

  • esco-content-menu: esco-content-grid can now be run as a stand alone component (#103).

Style

  • esco-content-menu: format code so tags each appear on a new line (#102).
  • esco-content-menu: leverage optional chaining syntax (#103).
  • esco-content-menu: align stylesheets more with stylelint standard (#103).

1.12.1 - 2018-09-18

Fix

  • eyebrow-user-info: provide working image link for local development (#100).

Build

  • esco-content-menu: correct main file definition in package (#98).
  • esco-content-menu: run build as part of publish process (#99).
  • eyebrow-user-info: run build as part of publish process (#99).

Docs

  • esco-content-menu: correct usage examples with esco prefix (#98).

Style

  • eyebrow-user-info: apply stylelint standard to stylesheets (#100).

Chore

  • update dependencies (#94).

1.12.0 - 2018-09-17

Feature

  • esco-content-menu: Display a menu for a new kind of navigation: from favorites and browsable portlet list (#92).
  • eyebrow-user-info: Web component to display into eyebrow menu a user information menu with profile picture and more (#92).

Docs

  • Julien Gribonvald (@gribonvald) has been added as a committer (#93).

Chore

  • Updated project dependencies (#90).

1.11.1 - 2018-09-04

Fix

  • waffle-menu: support alternative maximized links (#89).
  • content-carousel: support alternative maximized links (#89).

1.11.0 - 2018-09-04

Feature

  • content-carousel: add fallback color for if image is missing (#84).
  • content-carousel: add hero style slides template (#84).

Fix

  • content-carousel: fix background image display (#84).

Refactor

  • content-carousel: move inline styles to sass (#84).

Chore

  • update babel eslint to version 9 (#85).

1.10.1 - 2018-08-29

Style

  • content-carousel: variable width is now enabled by default (#82).
  • content-carousel: default border style has been improved to look more like Cal Poly Pomona and Contented UI mockups (#82).

Fix

  • content-carousel: links now have slick-title styles applied by default (#82).

Documentation

  • content-carousel: include a note on usage with variable width (#82).

Chore

  • update dependencies

1.10.0 - 2018-08-29

Feature

  • content-carousel: support header, empty, and slide slots (#81).
  • content-carousel: update default slide markup to be more flexible (#67).

Documentation

  • content-carousel: revamp documentation to more explicitly spell out what options and slots are available (#81).
  • content-carousel: ensure web component examples include closing tag (#77).

Refactor

  • content-carousel: move sass styles into their own file (#81).

1.9.3 - 2018-08-28

Fix

  • content-carousel: add a graceful fallback when slick carousel is slow to init (#76).
  • content-carousel: correct destination link in portlet strategy (#75).
  • content-carousel: render description as html (#74).

Style

  • include typescript files in prettier pre commit hook (#76).

1.9.2 - 2018-08-28

Refactor

  • content-carousel: make empty results configurable via slot (#72).

Fix

  • content-carousel: ensure vue slick can reference itself in web component mode (#73).

Docs

  • use cannonical unpkg url generated starting with version 1.9.0
  • add link to waffle menu demo from README

1.9.1 - 2018-08-27

Build

  • re-release 1.9.0 because build scripts did not run as expected

1.9.0 - 2018-08-27

Feature

  • content-carousel: support configurable background color (#69).

Style

  • waffle-menu improve default styles and make dropdown more material UI like (#66).

Build

  • content-carousel: add default entry point set to the built code (#61).
  • waffle-menu: add default entry point set to the built code (#61).
  • content-carousel: start local dev server with npm start to match docs (#70).
  • show a warning if an outdated version of Node.js or npm is used to build code (#70).
  • automatically add prettier formatted files during precommit hook (#71).

Docs

  • content-carousel: update example usage for web components and vue.
  • content-carousel: add a live demo to documentation (#61).
  • waffle-menu: add a live demo to documentation (#62).
  • update required version of Node.js for overall build to Node.js 10.9.0 (#70).

Test

  • re-enable commitlint check without lerna scopes

1.8.0 - 2018-08-22

Feature

  • waffle-menu: support for a configurable default icon to display (#59).
  • waffle-meu: support configurable truncation of text (#59).

Fix

  • portlet-registry-to-array: ensure portlet array has unique fname (#57).
  • content-carousel: support slick-options in web component mode (#60).

Test

  • disable commitlint commit-msg hook until lerna 3 is supported (#58).

Docs

  • add uPortal committers, Chris P, Phil B, and Ryan M to committers list (#58).

1.7.4 - 2018-08-17

Build

  • force rebuild and republish all packages to ensure fixes for 1.7.1, 1.7.2, and 1.7.3 have been applied with new lerna options.

1.7.3 - 2018-08-17

Fix

  • content-carousel: resolve typescript errors in component.

Build

  • add requireScripts option to lerna to make sure build scripts run during release.

1.7.2 - 2018-08-17

Fix

  • content-carousel: ensure slick options are parsed to an object (#56).
  • content-carousel: ensure open id connect token is sent with portlet registry API request (#56).

1.7.1 - 2018-08-17

Test

  • remove work around for upstream jest bug

1.7.0 - 2018-08-17

Feature

  • portlet-registry-to-array: new utility to help flatten the registry tree into an array (#55).

Fix

  • waffle-menu: drop deprecated category attribute (#54).
  • waffle-menu: leverage portlet registry utility (#55).
  • content-carousel: leverage portlet registry utility (#55).

Build

  • waffle-menu: set produced filename to waffle-menu (#54).

Docs

  • waffle-menu: add badges to readme.
  • content-carousel: give example usage as a web component (#52).
  • waffle-menu: document uPortal proxy used for local testing (#54).

1.6.0 - 2018-08-02

Feature

  • waffle-menu: a new component, the waffle menu, this component offers an app launcher experience from a dropdown (#33).

Docs

  • Document how to create and use WebJars (#48).
  • Include new component documentation on the GitHub pages site (#46).

Style

  • Apply Google code style to content carousel and waffle menu (#33).

1.5.0 - 2018-07-29

Feature

  • content-carousel: passthrough mode which allows arbitrary content to be added as carousel slides (#41).

Fix

  • open-id-connect: include a scoped version of regenerator runtime to allow usage of async (#44).

Build

  • content-carousel: ensure that build is run before the package is published (#45).

1.4.0 - 2018-07-26

Feature

  • content-carousel: input strategy is now consistently managed with the type and source attributes (#39).

Fix

  • content-carousel: ensure carousel updates when its contents update (#38).

1.3.1 - 2018-07-16

Build

  • open-id-connect: do not include babel polyfill by default, including polyfill causes conflicts when multiple components using oidc helper are loaded on the page at the same time (#36).
  • Use npm ci to install dependencies, this is both faster and structure will exactly match the lockfile (#35)

1.3.0 - 2018-06-28

Feature

  • content-carousel: Add text title support for carousel items (#28).

Build

  • open-id-connect: generate CJS, ESM, and UMD, as well as providing an ES2018 source version (#30).

Test

  • ESlint upgraded to version 5 (#29)

1.2.0 - 2018-06-19

Feature

  • content-carousel: Add RSS strategy for content carousel (#22, #24, #25).

Fix

  • open-id-connect: Allow components leveraging open id connect helper to run off a different host and port than uPortal (#26).

1.1.0 - 2018-06-14

Feature

  • content-carousel: Code reworked to use a strategy pattern for getting content from different sources (#17).
  • content-carousel: Code reworked into Typescript and Sass to provide better developer abstractions (#17).

Build

  • open-id-connect: Manually tree shake json-web-token to reduce bundle size (#15).
  • Replace yarn with npm as package manager (#16).
  • open-id-connect switch jsonwebtoken for jwt-decode to further reduce size (#21).
  • open-id-connect rename src folder to esm and dist to node to better reflect their intended platform (#21).

Documentation

  • Add more information on project conventions.
  • Add required lerna step to setup guide.
  • Add guides for creating web components in:
    • no framework
    • Angular
    • Polymer
    • Preact
    • React
    • Svelte
    • Vue

Test

  • Ensure that subprojects are bootstraped into lerna on the continuous integration server.

1.0.2 - 2018-05-28

Documentation

  • Add webjar version badge to each component README.md.

Test

  • Update Jest test library to version 23.
  • Update ESLint plugin Jest to version 23.

1.0.1 - 2018-05-23

Fix

  • content-carousel: Ensure browserslist support query can be handled by Vue CLI service.

1.0.0 - 2018-05-23

Documentation

  • Add release notes in CHANGELOG.md.
  • Add links to component documentation from README.md.
  • Add a guide for creating a Vue web component.

Build

  • Upgrade build to leverage Babel 7.

Test

  • Ensure test processes leverage Babel 7.
  • Correct commit message checking script on Travis CI.

0.0.9 - 2018-05-22

Documentation

  • Links have been updated to reflect repository move from ChristianMurphy to uPortal-contrib.

0.0.8 - 2018-05-18

Feature

  • content-carousel: Add a new layer of styles, giving slides more visual weight.

Fix

  • open-id-connect: Add babel polyfill to support async await on older browsers.

Documentation

  • Update project name from uPortal-components to uPortal-web-components.
  • Document people with write access in COMMITTERS.md.

0.0.7 - 2018-05-09

Fix

  • open-id-connect: Ensure that errors are correctly passed back in callback mode.

Documentation

  • Add NPM version badge to each package README.

0.0.6 - 2018-05-09

Fix

  • open-id-connect: Ensure that transforms are applied only to decoded tokens.

0.0.5 - 2018-05-09

Feature

  • open-id-connect: Allow properties to have custom transforms applied during decoding.

Documentation

  • open-id-connect: Add examples for new propertyTransforms option.

0.0.4 - 2018-05-09

Fix

  • open-id-connect: Fix getter for grabbing token out of Open ID Connect API call.

0.0.3 - 2018-05-09

Fix

  • open-id-connect: Make callback optional.

0.0.2 - 2018-05-09

Build

  • content-carousel: Ensure babel build is run during package publishing process.
  • content-carousel: Ensure browserslist is valid.

0.0.1 - 2018-05-09

Features

  • open-id-connect: Initial version of an OpenID Connect helper script to use in web components and JavaScript modules.
  • content-carousel: Initial version of content carousel, a carousel based portlet metadata display system.