diff --git a/README.md b/README.md index b07d152..b949c5b 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,12 @@ # online-console-extensions OpenShift Online extensions to the Origin Web Console + +This repository contains various CSS, JavaScript, and HTML files used by OpenShift Online to extend the OpenShift Web Console. + +These files are built and deployed in an Apache HTTP Server container. This can be tested in an OpenShift cluster with the following command: + +`$ oc new-app centos/httpd-24-centos7~https://github.com/openshift/online-console-extensions` + +If you run `oc expose svc/online-console-extensions` you will be able to see the files in a web browser under `/ui` + + diff --git a/dedicated/ui/assets/extensions/dedicated-extensions.css b/dedicated/ui/assets/extensions/dedicated-extensions.css new file mode 100644 index 0000000..495544b --- /dev/null +++ b/dedicated/ui/assets/extensions/dedicated-extensions.css @@ -0,0 +1,11 @@ +/* + Custom CSS for OpenShift Dedicated cluster +*/ + +/* + Customize the logo in the homepage header +*/ +#header-logo { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIyMjZweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMjI2IDE0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDx0aXRsZT5sb2dvLWRlZGljYXRlZC10aGluPC90aXRsZT4NCiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4NCiAgICA8ZGVmcz48L2RlZnM+DQogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+DQogICAgICAgICAgICA8cGF0aCBkPSJNMTQ2LjM1NTQ2OSw2LjgxNTkxNzk3IEMxNDYuMzU1NDY5LDguODE5MTgzMTkgMTQ1LjgxMTc3MywxMC4zNTA2NjIgMTQ0LjcyNDM2NSwxMS40MTA0MDA0IEMxNDMuNjM2OTU3LDEyLjQ3MDEzODggMTQyLjA3MjI3NiwxMyAxNDAuMDMwMjczLDEzIEwxMzYuNjY4NDU3LDEzIEwxMzYuNjY4NDU3LDAuODY0MjU3ODEyIEwxNDAuMzg3MjA3LDAuODY0MjU3ODEyIEMxNDIuMjc0MjYxLDAuODY0MjU3ODEyIDE0My43NDA3MTcsMS4zODcyMDE4IDE0NC43ODY2MjEsMi40MzMxMDU0NyBDMTQ1LjgzMjUyNSwzLjQ3OTAwOTE0IDE0Ni4zNTU0NjksNC45Mzk5MzIwMyAxNDYuMzU1NDY5LDYuODE1OTE3OTcgTDE0Ni4zNTU0NjksNi44MTU5MTc5NyBaIE0xNDQuODYxMzI4LDYuODY1NzIyNjYgQzE0NC44NjEzMjgsNS4yODMwMzI0NSAxNDQuNDY0Mjc4LDQuMDkwNDk4OCAxNDMuNjcwMTY2LDMuMjg4MDg1OTQgQzE0Mi44NzYwNTQsMi40ODU2NzMwNyAxNDEuNjk1OTcxLDIuMDg0NDcyNjYgMTQwLjEyOTg4MywyLjA4NDQ3MjY2IEwxMzguMDc5NTksMi4wODQ0NzI2NiBMMTM4LjA3OTU5LDExLjc3OTc4NTIgTDEzOS43OTc4NTIsMTEuNzc5Nzg1MiBDMTQxLjQ4MDE1MiwxMS43Nzk3ODUyIDE0Mi43NDQ2MjUsMTEuMzY2MTMzNyAxNDMuNTkxMzA5LDEwLjUzODgxODQgQzE0NC40Mzc5OTMsOS43MTE1MDMwMiAxNDQuODYxMzI4LDguNDg3MTUwMDMgMTQ0Ljg2MTMyOCw2Ljg2NTcyMjY2IEwxNDQuODYxMzI4LDYuODY1NzIyNjYgWiBNMTU1LjgyNjY2LDEzIEwxNDkuMDYxNTIzLDEzIEwxNDkuMDYxNTIzLDAuODY0MjU3ODEyIEwxNTUuODI2NjYsMC44NjQyNTc4MTIgTDE1NS44MjY2NiwyLjExNzY3NTc4IEwxNTAuNDcyNjU2LDIuMTE3Njc1NzggTDE1MC40NzI2NTYsNi4wMjczNDM3NSBMMTU1LjUwMjkzLDYuMDI3MzQzNzUgTDE1NS41MDI5Myw3LjI3MjQ2MDk0IEwxNTAuNDcyNjU2LDcuMjcyNDYwOTQgTDE1MC40NzI2NTYsMTEuNzM4MjgxMiBMMTU1LjgyNjY2LDExLjczODI4MTIgTDE1NS44MjY2NiwxMyBaIE0xNjguMjAzMTI1LDYuODE1OTE3OTcgQzE2OC4yMDMxMjUsOC44MTkxODMxOSAxNjcuNjU5NDI5LDEwLjM1MDY2MiAxNjYuNTcyMDIxLDExLjQxMDQwMDQgQzE2NS40ODQ2MTQsMTIuNDcwMTM4OCAxNjMuOTE5OTMyLDEzIDE2MS44Nzc5MywxMyBMMTU4LjUxNjExMywxMyBMMTU4LjUxNjExMywwLjg2NDI1NzgxMiBMMTYyLjIzNDg2MywwLjg2NDI1NzgxMiBDMTY0LjEyMTkxNywwLjg2NDI1NzgxMiAxNjUuNTg4Mzc0LDEuMzg3MjAxOCAxNjYuNjM0Mjc3LDIuNDMzMTA1NDcgQzE2Ny42ODAxODEsMy40NzkwMDkxNCAxNjguMjAzMTI1LDQuOTM5OTMyMDMgMTY4LjIwMzEyNSw2LjgxNTkxNzk3IEwxNjguMjAzMTI1LDYuODE1OTE3OTcgWiBNMTY2LjcwODk4NCw2Ljg2NTcyMjY2IEMxNjYuNzA4OTg0LDUuMjgzMDMyNDUgMTY2LjMxMTkzNCw0LjA5MDQ5ODggMTY1LjUxNzgyMiwzLjI4ODA4NTk0IEMxNjQuNzIzNzEsMi40ODU2NzMwNyAxNjMuNTQzNjI4LDIuMDg0NDcyNjYgMTYxLjk3NzUzOSwyLjA4NDQ3MjY2IEwxNTkuOTI3MjQ2LDIuMDg0NDcyNjYgTDE1OS45MjcyNDYsMTEuNzc5Nzg1MiBMMTYxLjY0NTUwOCwxMS43Nzk3ODUyIEMxNjMuMzI3ODA4LDExLjc3OTc4NTIgMTY0LjU5MjI4MSwxMS4zNjYxMzM3IDE2NS40Mzg5NjUsMTAuNTM4ODE4NCBDMTY2LjI4NTY0OSw5LjcxMTUwMzAyIDE2Ni43MDg5ODQsOC40ODcxNTAwMyAxNjYuNzA4OTg0LDYuODY1NzIyNjYgTDE2Ni43MDg5ODQsNi44NjU3MjI2NiBaIE0xNzAuOTA5MTgsMTMgTDE3MC45MDkxOCwwLjg2NDI1NzgxMiBMMTcyLjMyMDMxMiwwLjg2NDI1NzgxMiBMMTcyLjMyMDMxMiwxMyBMMTcwLjkwOTE4LDEzIFogTTE4MC44NDUyMTUsMS45NTE2NjAxNiBDMTc5LjUxMTU0OSwxLjk1MTY2MDE2IDE3OC40NTg3NDQsMi4zOTU3NDc1MSAxNzcuNjg2NzY4LDMuMjgzOTM1NTUgQzE3Ni45MTQ3OTEsNC4xNzIxMjM1OCAxNzYuNTI4ODA5LDUuMzg4MTc1ODcgMTc2LjUyODgwOSw2LjkzMjEyODkxIEMxNzYuNTI4ODA5LDguNTIwMzUyOTkgMTc2LjkwMDk1Nyw5Ljc0NzQ3Mjg4IDE3Ny42NDUyNjQsMTAuNjEzNTI1NCBDMTc4LjM4OTU3MSwxMS40Nzk1Nzc5IDE3OS40NTA2NzcsMTEuOTEyNTk3NyAxODAuODI4NjEzLDExLjkxMjU5NzcgQzE4MS42NzUyOTcsMTEuOTEyNTk3NyAxODIuNjQwOTQ1LDExLjc2MDQxODIgMTgzLjcyNTU4NiwxMS40NTYwNTQ3IEwxODMuNzI1NTg2LDEyLjY5Mjg3MTEgQzE4Mi44ODQ0MzYsMTMuMDA4MzAyNCAxODEuODQ2ODQ5LDEzLjE2NjAxNTYgMTgwLjYxMjc5MywxMy4xNjYwMTU2IEMxNzguODI1MzQ5LDEzLjE2NjAxNTYgMTc3LjQ0NjA1LDEyLjYyMzcwMzMgMTc2LjQ3NDg1NCwxMS41MzkwNjI1IEMxNzUuNTAzNjU3LDEwLjQ1NDQyMTcgMTc1LjAxODA2Niw4LjkxMzI1ODY5IDE3NS4wMTgwNjYsNi45MTU1MjczNCBDMTc1LjAxODA2Niw1LjY2NDg3MDA1IDE3NS4yNTE4NjksNC41NjkxNzc4OCAxNzUuNzE5NDgyLDMuNjI4NDE3OTcgQzE3Ni4xODcwOTUsMi42ODc2NTgwNiAxNzYuODYyMjE5LDEuOTYyNzMwNDEgMTc3Ljc0NDg3MywxLjQ1MzYxMzI4IEMxNzguNjI3NTI3LDAuOTQ0NDk2MTUyIDE3OS42NjY0OTgsMC42ODk5NDE0MDYgMTgwLjg2MTgxNiwwLjY4OTk0MTQwNiBDMTgyLjEzNDYwOSwwLjY4OTk0MTQwNiAxODMuMjQ2OTAzLDAuOTIyMzYwOTU3IDE4NC4xOTg3MywxLjM4NzIwNzAzIEwxODMuNjAxMDc0LDIuNTk5MTIxMDkgQzE4Mi42ODI0NSwyLjE2NzQ3ODMxIDE4MS43NjM4MzksMS45NTE2NjAxNiAxODAuODQ1MjE1LDEuOTUxNjYwMTYgTDE4MC44NDUyMTUsMS45NTE2NjAxNiBaIE0xOTQuMDAxOTUzLDEzIEwxOTIuNDkxMjExLDkuMTQwMTM2NzIgTDE4Ny42MjY5NTMsOS4xNDAxMzY3MiBMMTg2LjEzMjgxMiwxMyBMMTg0LjcwNTA3OCwxMyBMMTg5LjUwMjkzLDAuODE0NDUzMTI1IEwxOTAuNjg5OTQxLDAuODE0NDUzMTI1IEwxOTUuNDYyODkxLDEzIEwxOTQuMDAxOTUzLDEzIFogTTE5Mi4wNTEyNyw3Ljg3MDExNzE5IEwxOTAuNjQwMTM3LDQuMTA5ODYzMjggQzE5MC40NTc1MTksMy42MzM5NDk0NCAxOTAuMjY5MzY5LDMuMDUwMTMzNjcgMTkwLjA3NTY4NCwyLjM1ODM5ODQ0IEMxODkuOTUzOTM4LDIuODg5NjUxMDkgMTg5Ljc3OTYyNCwzLjQ3MzQ2Njg3IDE4OS41NTI3MzQsNC4xMDk4NjMyOCBMMTg4LjEyNSw3Ljg3MDExNzE5IEwxOTIuMDUxMjcsNy44NzAxMTcxOSBaIE0yMDAuODY2Njk5LDEzIEwxOTkuNDU1NTY2LDEzIEwxOTkuNDU1NTY2LDIuMTE3Njc1NzggTDE5NS42MTIzMDUsMi4xMTc2NzU3OCBMMTk1LjYxMjMwNSwwLjg2NDI1NzgxMiBMMjA0LjcwOTk2MSwwLjg2NDI1NzgxMiBMMjA0LjcwOTk2MSwyLjExNzY3NTc4IEwyMDAuODY2Njk5LDIuMTE3Njc1NzggTDIwMC44NjY2OTksMTMgWiBNMjEzLjMwMTI3LDEzIEwyMDYuNTM2MTMzLDEzIEwyMDYuNTM2MTMzLDAuODY0MjU3ODEyIEwyMTMuMzAxMjcsMC44NjQyNTc4MTIgTDIxMy4zMDEyNywyLjExNzY3NTc4IEwyMDcuOTQ3MjY2LDIuMTE3Njc1NzggTDIwNy45NDcyNjYsNi4wMjczNDM3NSBMMjEyLjk3NzUzOSw2LjAyNzM0Mzc1IEwyMTIuOTc3NTM5LDcuMjcyNDYwOTQgTDIwNy45NDcyNjYsNy4yNzI0NjA5NCBMMjA3Ljk0NzI2NiwxMS43MzgyODEyIEwyMTMuMzAxMjcsMTEuNzM4MjgxMiBMMjEzLjMwMTI3LDEzIFogTTIyNS42Nzc3MzQsNi44MTU5MTc5NyBDMjI1LjY3NzczNCw4LjgxOTE4MzE5IDIyNS4xMzQwMzksMTAuMzUwNjYyIDIyNC4wNDY2MzEsMTEuNDEwNDAwNCBDMjIyLjk1OTIyMywxMi40NzAxMzg4IDIyMS4zOTQ1NDEsMTMgMjE5LjM1MjUzOSwxMyBMMjE1Ljk5MDcyMywxMyBMMjE1Ljk5MDcyMywwLjg2NDI1NzgxMiBMMjE5LjcwOTQ3MywwLjg2NDI1NzgxMiBDMjIxLjU5NjUyNiwwLjg2NDI1NzgxMiAyMjMuMDYyOTgzLDEuMzg3MjAxOCAyMjQuMTA4ODg3LDIuNDMzMTA1NDcgQzIyNS4xNTQ3OSwzLjQ3OTAwOTE0IDIyNS42Nzc3MzQsNC45Mzk5MzIwMyAyMjUuNjc3NzM0LDYuODE1OTE3OTcgTDIyNS42Nzc3MzQsNi44MTU5MTc5NyBaIE0yMjQuMTgzNTk0LDYuODY1NzIyNjYgQzIyNC4xODM1OTQsNS4yODMwMzI0NSAyMjMuNzg2NTQ0LDQuMDkwNDk4OCAyMjIuOTkyNDMyLDMuMjg4MDg1OTQgQzIyMi4xOTgzMiwyLjQ4NTY3MzA3IDIyMS4wMTgyMzcsMi4wODQ0NzI2NiAyMTkuNDUyMTQ4LDIuMDg0NDcyNjYgTDIxNy40MDE4NTUsMi4wODQ0NzI2NiBMMjE3LjQwMTg1NSwxMS43Nzk3ODUyIEwyMTkuMTIwMTE3LDExLjc3OTc4NTIgQzIyMC44MDI0MTcsMTEuNzc5Nzg1MiAyMjIuMDY2ODksMTEuMzY2MTMzNyAyMjIuOTEzNTc0LDEwLjUzODgxODQgQzIyMy43NjAyNTgsOS43MTE1MDMwMiAyMjQuMTgzNTk0LDguNDg3MTUwMDMgMjI0LjE4MzU5NCw2Ljg2NTcyMjY2IEwyMjQuMTgzNTk0LDYuODY1NzIyNjYgWiIgaWQ9IkRFRElDQVRFRCI+PC9wYXRoPg0KICAgICAgICAgICAgPHBhdGggZD0iTTEyLjY2Njk5MjIsNi45MTU1MjczNCBDMTIuNjY2OTkyMiw4Ljk1NzUyOTc0IDEyLjE2NjE4MzQsMTAuNTA5NzYwMyAxMS4xNjQ1NTA4LDExLjU3MjI2NTYgQzEwLjE2MjkxODIsMTIuNjM0NzcwOSA4LjY5NjQ2MTQ4LDEzLjE2NjAxNTYgNi43NjUxMzY3MiwxMy4xNjYwMTU2IEM0Ljg2MTQ4MTM3LDEzLjE2NjAxNTYgMy40MDE5NDE5MywxMi42MzIwMDQgMi4zODY0NzQ2MSwxMS41NjM5NjQ4IEMxLjM3MTAwNzI5LDEwLjQ5NTkyNTYgMC44NjMyODEyNSw4Ljk0MDkyODE4IDAuODYzMjgxMjUsNi44OTg5MjU3OCBDMC44NjMyODEyNSw0Ljg3OTA1ODkxIDEuMzY4MjQwMzksMy4zMzY1MTI0OSAyLjM3ODE3MzgzLDIuMjcxMjQwMjMgQzMuMzg4MTA3MjYsMS4yMDU5Njc5OCA0Ljg1NTk0NzQsMC42NzMzMzk4NDQgNi43ODE3MzgyOCwwLjY3MzMzOTg0NCBDOC43MTMwNjMwNCwwLjY3MzMzOTg0NCAxMC4xNzY3NTI4LDEuMjAxODE3NjMgMTEuMTcyODUxNiwyLjI1ODc4OTA2IEMxMi4xNjg5NTAzLDMuMzE1NzYwNDkgMTIuNjY2OTkyMiw0Ljg2Nzk5MTA2IDEyLjY2Njk5MjIsNi45MTU1MjczNCBMMTIuNjY2OTkyMiw2LjkxNTUyNzM0IFogTTQuMzE2NDA2MjUsNi45MTU1MjczNCBDNC4zMTY0MDYyNSw5LjI2MTg5MzI0IDUuMTMyNjQxNTgsMTAuNDM1MDU4NiA2Ljc2NTEzNjcyLDEwLjQzNTA1ODYgQzcuNTk1MjE4OTksMTAuNDM1MDU4NiA4LjIxMDg1NDExLDEwLjE1MDA2OCA4LjYxMjA2MDU1LDkuNTgwMDc4MTIgQzkuMDEzMjY2OTgsOS4wMTAwODgzIDkuMjEzODY3MTksOC4xMjE5MTM1OCA5LjIxMzg2NzE5LDYuOTE1NTI3MzQgQzkuMjEzODY3MTksNS43MDM2MDcyMiA5LjAxMDUwMDA4LDQuODA4NTE1MjYgOC42MDM3NTk3Nyw0LjIzMDIyNDYxIEM4LjE5NzAxOTQ1LDMuNjUxOTMzOTYgNy41ODk2ODUwMywzLjM2Mjc5Mjk3IDYuNzgxNzM4MjgsMy4zNjI3OTI5NyBDNS4xMzgxNzUzOCwzLjM2Mjc5Mjk3IDQuMzE2NDA2MjUsNC41NDcwMjU5MiA0LjMxNjQwNjI1LDYuOTE1NTI3MzQgTDQuMzE2NDA2MjUsNi45MTU1MjczNCBaIE0yNy42NjU1MjczLDQuNzI0MTIxMDkgQzI3LjY2NTUyNzMsNi4wNzk5MjIxNCAyNy4yNjU3MTA0LDcuMTI3MTkzNTcgMjYuNDY2MDY0NSw3Ljg2NTk2NjggQzI1LjY2NjQxODUsOC42MDQ3NDAwMiAyNC41MzA2MDYzLDguOTc0MTIxMDkgMjMuMDU4NTkzOCw4Ljk3NDEyMTA5IEwyMi4xMzcyMDcsOC45NzQxMjEwOSBMMjIuMTM3MjA3LDEzIEwxOC44NTgzOTg0LDEzIEwxOC44NTgzOTg0LDAuODY0MjU3ODEyIEwyMy4wNTg1OTM4LDAuODY0MjU3ODEyIEMyNC41OTE0NzksMC44NjQyNTc4MTIgMjUuNzQyNTA5MiwxLjE5OTA1MjY0IDI2LjUxMTcxODgsMS44Njg2NTIzNCBDMjcuMjgwOTI4MywyLjUzODI1MjA1IDI3LjY2NTUyNzMsMy40OTAwNjU0NCAyNy42NjU1MjczLDQuNzI0MTIxMDkgTDI3LjY2NTUyNzMsNC43MjQxMjEwOSBaIE0yMi4xMzcyMDcsNi4zMDEyNjk1MyBMMjIuNzM0ODYzMyw2LjMwMTI2OTUzIEMyMy4yMjczNzg4LDYuMzAxMjY5NTMgMjMuNjE4ODk1LDYuMTYyOTI0NTYgMjMuOTA5NDIzOCw1Ljg4NjIzMDQ3IEMyNC4xOTk5NTI2LDUuNjA5NTM2MzggMjQuMzQ1MjE0OCw1LjIyNzcwNDI2IDI0LjM0NTIxNDgsNC43NDA3MjI2NiBDMjQuMzQ1MjE0OCwzLjkyMTcwODE0IDIzLjg5MTQ0MzMsMy41MTIyMDcwMyAyMi45ODM4ODY3LDMuNTEyMjA3MDMgTDIyLjEzNzIwNywzLjUxMjIwNzAzIEwyMi4xMzcyMDcsNi4zMDEyNjk1MyBaIE00MC44MDQ2ODc1LDEzIEwzMy41OTk2MDk0LDEzIEwzMy41OTk2MDk0LDAuODY0MjU3ODEyIEw0MC44MDQ2ODc1LDAuODY0MjU3ODEyIEw0MC44MDQ2ODc1LDMuNDk1NjA1NDcgTDM2Ljg3ODQxOCwzLjQ5NTYwNTQ3IEwzNi44Nzg0MTgsNS40MDQ3ODUxNiBMNDAuNTE0MTYwMiw1LjQwNDc4NTE2IEw0MC41MTQxNjAyLDguMDM2MTMyODEgTDM2Ljg3ODQxOCw4LjAzNjEzMjgxIEwzNi44Nzg0MTgsMTAuMzI3MTQ4NCBMNDAuODA0Njg3NSwxMC4zMjcxNDg0IEw0MC44MDQ2ODc1LDEzIFogTTU4LjQ4NDM3NSwxMyBMNTQuMTg0NTcwMywxMyBMNDkuNzUxOTUzMSw0LjQ1MDE5NTMxIEw0OS42NzcyNDYxLDQuNDUwMTk1MzEgQzQ5Ljc4MjM4OTgsNS43OTQ5Mjg2IDQ5LjgzNDk2MDksNi44MjE0NDgyOCA0OS44MzQ5NjA5LDcuNTI5Nzg1MTYgTDQ5LjgzNDk2MDksMTMgTDQ2LjkyOTY4NzUsMTMgTDQ2LjkyOTY4NzUsMC44NjQyNTc4MTIgTDUxLjIxMjg5MDYsMC44NjQyNTc4MTIgTDU1LjYyODkwNjIsOS4yOTc4NTE1NiBMNTUuNjc4NzEwOSw5LjI5Nzg1MTU2IEM1NS42MDEyMzY2LDguMDc0ODYzNjggNTUuNTYyNSw3LjA5MjYxNDM4IDU1LjU2MjUsNi4zNTEwNzQyMiBMNTUuNTYyNSwwLjg2NDI1NzgxMiBMNTguNDg0Mzc1LDAuODY0MjU3ODEyIEw1OC40ODQzNzUsMTMgWiBNNzMuMDQyOTY4OCw5LjMxNDQ1MzEyIEM3My4wNDI5Njg4LDEwLjA2NzA2MTEgNzIuODUyMDUyNywxMC43MzUyNjczIDcyLjQ3MDIxNDgsMTEuMzE5MDkxOCBDNzIuMDg4Mzc3LDExLjkwMjkxNjMgNzEuNTM3NzY0LDEyLjM1NjY4NzggNzAuODE4MzU5NCwxMi42ODA0MTk5IEM3MC4wOTg5NTQ3LDEzLjAwNDE1MiA2OS4yNTUwNTA0LDEzLjE2NjAxNTYgNjguMjg2NjIxMSwxMy4xNjYwMTU2IEM2Ny40Nzg2NzQzLDEzLjE2NjAxNTYgNjYuODAwNzg0LDEzLjEwOTI5NDIgNjYuMjUyOTI5NywxMi45OTU4NDk2IEM2NS43MDUwNzU0LDEyLjg4MjQwNSA2NS4xMzUwOTQxLDEyLjY4NDU3MTcgNjQuNTQyOTY4OCwxMi40MDIzNDM4IEw2NC41NDI5Njg4LDkuNDgwNDY4NzUgQzY1LjE2ODI5NzQsOS44MDE0MzM5IDY1LjgxODUxODgsMTAuMDUxODM4MyA2Ni40OTM2NTIzLDEwLjIzMTY4OTUgQzY3LjE2ODc4NTksMTAuNDExNTQwNiA2Ny43ODg1NzE0LDEwLjUwMTQ2NDggNjguMzUzMDI3MywxMC41MDE0NjQ4IEM2OC44NDAwMDg5LDEwLjUwMTQ2NDggNjkuMTk2OTM5LDEwLjQxNzA3NDQgNjkuNDIzODI4MSwxMC4yNDgyOTEgQzY5LjY1MDcxNzMsMTAuMDc5NTA3NiA2OS43NjQxNjAyLDkuODYyMzA2MDIgNjkuNzY0MTYwMiw5LjU5NjY3OTY5IEM2OS43NjQxNjAyLDkuNDMwNjYzMjMgNjkuNzE4NTA2Myw5LjI4NTQwMTAxIDY5LjYyNzE5NzMsOS4xNjA4ODg2NyBDNjkuNTM1ODg4Miw5LjAzNjM3NjMzIDY5LjM4OTI0MjUsOC45MTA0ODI0MSA2OS4xODcyNTU5LDguNzgzMjAzMTIgQzY4Ljk4NTI2OTIsOC42NTU5MjM4NCA2OC40NDcxMDcyLDguMzk1ODM1MyA2Ny41NzI3NTM5LDguMDAyOTI5NjkgQzY2Ljc4MTQwODgsNy42NDMyMjczNyA2Ni4xODc5MDg5LDcuMjk0NTk4MDQgNjUuNzkyMjM2Myw2Ljk1NzAzMTI1IEM2NS4zOTY1NjM4LDYuNjE5NDY0NDYgNjUuMTAzMjcyNCw2LjIzMjA5ODU0IDY0LjkxMjM1MzUsNS43OTQ5MjE4OCBDNjQuNzIxNDM0Niw1LjM1Nzc0NTIxIDY0LjYyNTk3NjYsNC44NDAzMzUwMiA2NC42MjU5NzY2LDQuMjQyNjc1NzggQzY0LjYyNTk3NjYsMy4xMjQ4MzE2NSA2NS4wMzI3MTA4LDIuMjUzMjU4MzMgNjUuODQ2MTkxNCwxLjYyNzkyOTY5IEM2Ni42NTk2NzIsMS4wMDI2MDEwNCA2Ny43Nzc0OTk0LDAuNjg5OTQxNDA2IDY5LjE5OTcwNywwLjY4OTk0MTQwNiBDNzAuNDU1ODk4MiwwLjY4OTk0MTQwNiA3MS43MzY5NzI2LDAuOTgwNDY1ODQ1IDczLjA0Mjk2ODgsMS41NjE1MjM0NCBMNzIuMDM4NTc0Miw0LjA5MzI2MTcyIEM3MC45MDQxMjg0LDMuNTczMDc2ODMgNjkuOTI0NjQ2LDMuMzEyOTg4MjggNjkuMTAwMDk3NywzLjMxMjk4ODI4IEM2OC42NzM5ODg4LDMuMzEyOTg4MjggNjguMzY0MDk2LDMuMzg3Njk0NTcgNjguMTcwNDEwMiwzLjUzNzEwOTM4IEM2Ny45NzY3MjQzLDMuNjg2NTI0MTggNjcuODc5ODgyOCwzLjg3MTkwNjQ1IDY3Ljg3OTg4MjgsNC4wOTMyNjE3MiBDNjcuODc5ODgyOCw0LjMzMTIxODY0IDY4LjAwMzAwOTgsNC41NDQyNjk4OSA2OC4yNDkyNjc2LDQuNzMyNDIxODggQzY4LjQ5NTUyNTMsNC45MjA1NzM4NiA2OS4xNjM3MzE1LDUuMjYzNjY5MzggNzAuMjUzOTA2Miw1Ljc2MTcxODc1IEM3MS4yOTk4MDk5LDYuMjMyMDk4NzEgNzIuMDI2MTIxLDYuNzM3MDU3ODUgNzIuNDMyODYxMyw3LjI3NjYxMTMzIEM3Mi44Mzk2MDE2LDcuODE2MTY0ODEgNzMuMDQyOTY4OCw4LjQ5NTQzODYxIDczLjA0Mjk2ODgsOS4zMTQ0NTMxMiBMNzMuMDQyOTY4OCw5LjMxNDQ1MzEyIFogTTg5LjMxOTgyNDIsMTMgTDg2LjAyNDQxNDEsMTMgTDg2LjAyNDQxNDEsOC4wNTI3MzQzOCBMODIuMjE0MzU1NSw4LjA1MjczNDM4IEw4Mi4yMTQzNTU1LDEzIEw3OC45MTg5NDUzLDEzIEw3OC45MTg5NDUzLDAuODY0MjU3ODEyIEw4Mi4yMTQzNTU1LDAuODY0MjU3ODEyIEw4Mi4yMTQzNTU1LDUuMzYzMjgxMjUgTDg2LjAyNDQxNDEsNS4zNjMyODEyNSBMODYuMDI0NDE0MSwwLjg2NDI1NzgxMiBMODkuMzE5ODI0MiwwLjg2NDI1NzgxMiBMODkuMzE5ODI0MiwxMyBaIE05NS45NDI4NzExLDEzIEw5NS45NDI4NzExLDAuODY0MjU3ODEyIEw5OS4yMzgyODEyLDAuODY0MjU3ODEyIEw5OS4yMzgyODEyLDEzIEw5NS45NDI4NzExLDEzIFogTTEwOS4wOTAzMzIsMTMgTDEwNS44NjEzMjgsMTMgTDEwNS44NjEzMjgsMC44NjQyNTc4MTIgTDExMy4wMzMyMDMsMC44NjQyNTc4MTIgTDExMy4wMzMyMDMsMy40OTU2MDU0NyBMMTA5LjA5MDMzMiwzLjQ5NTYwNTQ3IEwxMDkuMDkwMzMyLDUuODExNTIzNDQgTDExMi43MjYwNzQsNS44MTE1MjM0NCBMMTEyLjcyNjA3NCw4LjQ0Mjg3MTA5IEwxMDkuMDkwMzMyLDguNDQyODcxMDkgTDEwOS4wOTAzMzIsMTMgWiBNMTI0LjM3OTM5NSwxMyBMMTIxLjEwMDU4NiwxMyBMMTIxLjEwMDU4NiwzLjU0NTQxMDE2IEwxMTguMTM3MjA3LDMuNTQ1NDEwMTYgTDExOC4xMzcyMDcsMC44NjQyNTc4MTIgTDEyNy4zMzQ0NzMsMC44NjQyNTc4MTIgTDEyNy4zMzQ0NzMsMy41NDU0MTAxNiBMMTI0LjM3OTM5NSwzLjU0NTQxMDE2IEwxMjQuMzc5Mzk1LDEzIFoiIGlkPSJPUEVOU0hJRlQiPjwvcGF0aD4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==); + background-size: contain; +} \ No newline at end of file diff --git a/dedicated/ui/assets/extensions/dedicated-extensions.js b/dedicated/ui/assets/extensions/dedicated-extensions.js new file mode 100644 index 0000000..b7580db --- /dev/null +++ b/dedicated/ui/assets/extensions/dedicated-extensions.js @@ -0,0 +1,42 @@ +/* + This file contains extensions being used by the OpenShift Online Dedicated Cluster + They can be used as reference examples. +*/ + +/* + Override the CLI download locations +*/ +window.OPENSHIFT_CONSTANTS.CLI = { + "Linux (64 bits)": window.OPENSHIFT_EXTENSION_PROPERTIES.CLI_linux64, + "Windows": window.OPENSHIFT_EXTENSION_PROPERTIES.CLI_windows, + "Mac OS X": window.OPENSHIFT_EXTENSION_PROPERTIES.CLI_mac +}; + +/* + Override the documentation links +*/ +window.OPENSHIFT_CONSTANTS.HELP_BASE_URL = window.OPENSHIFT_EXTENSION_PROPERTIES.doc_url; + +angular.module('openshiftDedicatedConsoleExtensions', ['openshiftConsole']) + .run(function(HawtioExtension) { + + /* + Add additional items to the help dropdown in the top navigation bar + */ + HawtioExtension.add('nav-help-dropdown', function ($scope) { + var li = $('
  • '); + $('Support') + .appendTo(li); + return li; + }); + + HawtioExtension.add('nav-help-dropdown', function ($scope) { + return $('
  • '); + }); + + }); + +/* + Register the custom angular module +*/ +hawtioPluginLoader.addModule('openshiftDedicatedConsoleExtensions'); diff --git a/free/ui/assets/extensions/online-extensions.css b/free/ui/assets/extensions/online-extensions.css new file mode 100644 index 0000000..861af3a --- /dev/null +++ b/free/ui/assets/extensions/online-extensions.css @@ -0,0 +1,6 @@ +/* + Customize the logo in the homepage header +*/ +#header-logo { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTk3cHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMCAwIDE5NyAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5sb2dvLW9ubGluZS10aGluPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cGF0aCBkPSJNMTIuNjY2OTkyMiw2LjkxNTUyNzM0IEMxMi42NjY5OTIyLDguOTU3NTI5NzQgMTIuMTY2MTgzNCwxMC41MDk3NjAzIDExLjE2NDU1MDgsMTEuNTcyMjY1NiBDMTAuMTYyOTE4MiwxMi42MzQ3NzA5IDguNjk2NDYxNDgsMTMuMTY2MDE1NiA2Ljc2NTEzNjcyLDEzLjE2NjAxNTYgQzQuODYxNDgxMzcsMTMuMTY2MDE1NiAzLjQwMTk0MTkzLDEyLjYzMjAwNCAyLjM4NjQ3NDYxLDExLjU2Mzk2NDggQzEuMzcxMDA3MjksMTAuNDk1OTI1NiAwLjg2MzI4MTI1LDguOTQwOTI4MTggMC44NjMyODEyNSw2Ljg5ODkyNTc4IEMwLjg2MzI4MTI1LDQuODc5MDU4OTEgMS4zNjgyNDAzOSwzLjMzNjUxMjQ5IDIuMzc4MTczODMsMi4yNzEyNDAyMyBDMy4zODgxMDcyNiwxLjIwNTk2Nzk4IDQuODU1OTQ3NCwwLjY3MzMzOTg0NCA2Ljc4MTczODI4LDAuNjczMzM5ODQ0IEM4LjcxMzA2MzA0LDAuNjczMzM5ODQ0IDEwLjE3Njc1MjgsMS4yMDE4MTc2MyAxMS4xNzI4NTE2LDIuMjU4Nzg5MDYgQzEyLjE2ODk1MDMsMy4zMTU3NjA0OSAxMi42NjY5OTIyLDQuODY3OTkxMDYgMTIuNjY2OTkyMiw2LjkxNTUyNzM0IEwxMi42NjY5OTIyLDYuOTE1NTI3MzQgWiBNNC4zMTY0MDYyNSw2LjkxNTUyNzM0IEM0LjMxNjQwNjI1LDkuMjYxODkzMjQgNS4xMzI2NDE1OCwxMC40MzUwNTg2IDYuNzY1MTM2NzIsMTAuNDM1MDU4NiBDNy41OTUyMTg5OSwxMC40MzUwNTg2IDguMjEwODU0MTEsMTAuMTUwMDY4IDguNjEyMDYwNTUsOS41ODAwNzgxMiBDOS4wMTMyNjY5OCw5LjAxMDA4ODMgOS4yMTM4NjcxOSw4LjEyMTkxMzU4IDkuMjEzODY3MTksNi45MTU1MjczNCBDOS4yMTM4NjcxOSw1LjcwMzYwNzIyIDkuMDEwNTAwMDgsNC44MDg1MTUyNiA4LjYwMzc1OTc3LDQuMjMwMjI0NjEgQzguMTk3MDE5NDUsMy42NTE5MzM5NiA3LjU4OTY4NTAzLDMuMzYyNzkyOTcgNi43ODE3MzgyOCwzLjM2Mjc5Mjk3IEM1LjEzODE3NTM4LDMuMzYyNzkyOTcgNC4zMTY0MDYyNSw0LjU0NzAyNTkyIDQuMzE2NDA2MjUsNi45MTU1MjczNCBMNC4zMTY0MDYyNSw2LjkxNTUyNzM0IFogTTI3LjY2NTUyNzMsNC43MjQxMjEwOSBDMjcuNjY1NTI3Myw2LjA3OTkyMjE0IDI3LjI2NTcxMDQsNy4xMjcxOTM1NyAyNi40NjYwNjQ1LDcuODY1OTY2OCBDMjUuNjY2NDE4NSw4LjYwNDc0MDAyIDI0LjUzMDYwNjMsOC45NzQxMjEwOSAyMy4wNTg1OTM4LDguOTc0MTIxMDkgTDIyLjEzNzIwNyw4Ljk3NDEyMTA5IEwyMi4xMzcyMDcsMTMgTDE4Ljg1ODM5ODQsMTMgTDE4Ljg1ODM5ODQsMC44NjQyNTc4MTIgTDIzLjA1ODU5MzgsMC44NjQyNTc4MTIgQzI0LjU5MTQ3OSwwLjg2NDI1NzgxMiAyNS43NDI1MDkyLDEuMTk5MDUyNjQgMjYuNTExNzE4OCwxLjg2ODY1MjM0IEMyNy4yODA5MjgzLDIuNTM4MjUyMDUgMjcuNjY1NTI3MywzLjQ5MDA2NTQ0IDI3LjY2NTUyNzMsNC43MjQxMjEwOSBMMjcuNjY1NTI3Myw0LjcyNDEyMTA5IFogTTIyLjEzNzIwNyw2LjMwMTI2OTUzIEwyMi43MzQ4NjMzLDYuMzAxMjY5NTMgQzIzLjIyNzM3ODgsNi4zMDEyNjk1MyAyMy42MTg4OTUsNi4xNjI5MjQ1NiAyMy45MDk0MjM4LDUuODg2MjMwNDcgQzI0LjE5OTk1MjYsNS42MDk1MzYzOCAyNC4zNDUyMTQ4LDUuMjI3NzA0MjYgMjQuMzQ1MjE0OCw0Ljc0MDcyMjY2IEMyNC4zNDUyMTQ4LDMuOTIxNzA4MTQgMjMuODkxNDQzMywzLjUxMjIwNzAzIDIyLjk4Mzg4NjcsMy41MTIyMDcwMyBMMjIuMTM3MjA3LDMuNTEyMjA3MDMgTDIyLjEzNzIwNyw2LjMwMTI2OTUzIFogTTQwLjgwNDY4NzUsMTMgTDMzLjU5OTYwOTQsMTMgTDMzLjU5OTYwOTQsMC44NjQyNTc4MTIgTDQwLjgwNDY4NzUsMC44NjQyNTc4MTIgTDQwLjgwNDY4NzUsMy40OTU2MDU0NyBMMzYuODc4NDE4LDMuNDk1NjA1NDcgTDM2Ljg3ODQxOCw1LjQwNDc4NTE2IEw0MC41MTQxNjAyLDUuNDA0Nzg1MTYgTDQwLjUxNDE2MDIsOC4wMzYxMzI4MSBMMzYuODc4NDE4LDguMDM2MTMyODEgTDM2Ljg3ODQxOCwxMC4zMjcxNDg0IEw0MC44MDQ2ODc1LDEwLjMyNzE0ODQgTDQwLjgwNDY4NzUsMTMgWiBNNTguNDg0Mzc1LDEzIEw1NC4xODQ1NzAzLDEzIEw0OS43NTE5NTMxLDQuNDUwMTk1MzEgTDQ5LjY3NzI0NjEsNC40NTAxOTUzMSBDNDkuNzgyMzg5OCw1Ljc5NDkyODYgNDkuODM0OTYwOSw2LjgyMTQ0ODI4IDQ5LjgzNDk2MDksNy41Mjk3ODUxNiBMNDkuODM0OTYwOSwxMyBMNDYuOTI5Njg3NSwxMyBMNDYuOTI5Njg3NSwwLjg2NDI1NzgxMiBMNTEuMjEyODkwNiwwLjg2NDI1NzgxMiBMNTUuNjI4OTA2Miw5LjI5Nzg1MTU2IEw1NS42Nzg3MTA5LDkuMjk3ODUxNTYgQzU1LjYwMTIzNjYsOC4wNzQ4NjM2OCA1NS41NjI1LDcuMDkyNjE0MzggNTUuNTYyNSw2LjM1MTA3NDIyIEw1NS41NjI1LDAuODY0MjU3ODEyIEw1OC40ODQzNzUsMC44NjQyNTc4MTIgTDU4LjQ4NDM3NSwxMyBaIE03My4wNDI5Njg4LDkuMzE0NDUzMTIgQzczLjA0Mjk2ODgsMTAuMDY3MDYxMSA3Mi44NTIwNTI3LDEwLjczNTI2NzMgNzIuNDcwMjE0OCwxMS4zMTkwOTE4IEM3Mi4wODgzNzcsMTEuOTAyOTE2MyA3MS41Mzc3NjQsMTIuMzU2Njg3OCA3MC44MTgzNTk0LDEyLjY4MDQxOTkgQzcwLjA5ODk1NDcsMTMuMDA0MTUyIDY5LjI1NTA1MDQsMTMuMTY2MDE1NiA2OC4yODY2MjExLDEzLjE2NjAxNTYgQzY3LjQ3ODY3NDMsMTMuMTY2MDE1NiA2Ni44MDA3ODQsMTMuMTA5Mjk0MiA2Ni4yNTI5Mjk3LDEyLjk5NTg0OTYgQzY1LjcwNTA3NTQsMTIuODgyNDA1IDY1LjEzNTA5NDEsMTIuNjg0NTcxNyA2NC41NDI5Njg4LDEyLjQwMjM0MzggTDY0LjU0Mjk2ODgsOS40ODA0Njg3NSBDNjUuMTY4Mjk3NCw5LjgwMTQzMzkgNjUuODE4NTE4OCwxMC4wNTE4MzgzIDY2LjQ5MzY1MjMsMTAuMjMxNjg5NSBDNjcuMTY4Nzg1OSwxMC40MTE1NDA2IDY3Ljc4ODU3MTQsMTAuNTAxNDY0OCA2OC4zNTMwMjczLDEwLjUwMTQ2NDggQzY4Ljg0MDAwODksMTAuNTAxNDY0OCA2OS4xOTY5MzksMTAuNDE3MDc0NCA2OS40MjM4MjgxLDEwLjI0ODI5MSBDNjkuNjUwNzE3MywxMC4wNzk1MDc2IDY5Ljc2NDE2MDIsOS44NjIzMDYwMiA2OS43NjQxNjAyLDkuNTk2Njc5NjkgQzY5Ljc2NDE2MDIsOS40MzA2NjMyMyA2OS43MTg1MDYzLDkuMjg1NDAxMDEgNjkuNjI3MTk3Myw5LjE2MDg4ODY3IEM2OS41MzU4ODgyLDkuMDM2Mzc2MzMgNjkuMzg5MjQyNSw4LjkxMDQ4MjQxIDY5LjE4NzI1NTksOC43ODMyMDMxMiBDNjguOTg1MjY5Miw4LjY1NTkyMzg0IDY4LjQ0NzEwNzIsOC4zOTU4MzUzIDY3LjU3Mjc1MzksOC4wMDI5Mjk2OSBDNjYuNzgxNDA4OCw3LjY0MzIyNzM3IDY2LjE4NzkwODksNy4yOTQ1OTgwNCA2NS43OTIyMzYzLDYuOTU3MDMxMjUgQzY1LjM5NjU2MzgsNi42MTk0NjQ0NiA2NS4xMDMyNzI0LDYuMjMyMDk4NTQgNjQuOTEyMzUzNSw1Ljc5NDkyMTg4IEM2NC43MjE0MzQ2LDUuMzU3NzQ1MjEgNjQuNjI1OTc2Niw0Ljg0MDMzNTAyIDY0LjYyNTk3NjYsNC4yNDI2NzU3OCBDNjQuNjI1OTc2NiwzLjEyNDgzMTY1IDY1LjAzMjcxMDgsMi4yNTMyNTgzMyA2NS44NDYxOTE0LDEuNjI3OTI5NjkgQzY2LjY1OTY3MiwxLjAwMjYwMTA0IDY3Ljc3NzQ5OTQsMC42ODk5NDE0MDYgNjkuMTk5NzA3LDAuNjg5OTQxNDA2IEM3MC40NTU4OTgyLDAuNjg5OTQxNDA2IDcxLjczNjk3MjYsMC45ODA0NjU4NDUgNzMuMDQyOTY4OCwxLjU2MTUyMzQ0IEw3Mi4wMzg1NzQyLDQuMDkzMjYxNzIgQzcwLjkwNDEyODQsMy41NzMwNzY4MyA2OS45MjQ2NDYsMy4zMTI5ODgyOCA2OS4xMDAwOTc3LDMuMzEyOTg4MjggQzY4LjY3Mzk4ODgsMy4zMTI5ODgyOCA2OC4zNjQwOTYsMy4zODc2OTQ1NyA2OC4xNzA0MTAyLDMuNTM3MTA5MzggQzY3Ljk3NjcyNDMsMy42ODY1MjQxOCA2Ny44Nzk4ODI4LDMuODcxOTA2NDUgNjcuODc5ODgyOCw0LjA5MzI2MTcyIEM2Ny44Nzk4ODI4LDQuMzMxMjE4NjQgNjguMDAzMDA5OCw0LjU0NDI2OTg5IDY4LjI0OTI2NzYsNC43MzI0MjE4OCBDNjguNDk1NTI1Myw0LjkyMDU3Mzg2IDY5LjE2MzczMTUsNS4yNjM2NjkzOCA3MC4yNTM5MDYyLDUuNzYxNzE4NzUgQzcxLjI5OTgwOTksNi4yMzIwOTg3MSA3Mi4wMjYxMjEsNi43MzcwNTc4NSA3Mi40MzI4NjEzLDcuMjc2NjExMzMgQzcyLjgzOTYwMTYsNy44MTYxNjQ4MSA3My4wNDI5Njg4LDguNDk1NDM4NjEgNzMuMDQyOTY4OCw5LjMxNDQ1MzEyIEw3My4wNDI5Njg4LDkuMzE0NDUzMTIgWiBNODkuMzE5ODI0MiwxMyBMODYuMDI0NDE0MSwxMyBMODYuMDI0NDE0MSw4LjA1MjczNDM4IEw4Mi4yMTQzNTU1LDguMDUyNzM0MzggTDgyLjIxNDM1NTUsMTMgTDc4LjkxODk0NTMsMTMgTDc4LjkxODk0NTMsMC44NjQyNTc4MTIgTDgyLjIxNDM1NTUsMC44NjQyNTc4MTIgTDgyLjIxNDM1NTUsNS4zNjMyODEyNSBMODYuMDI0NDE0MSw1LjM2MzI4MTI1IEw4Ni4wMjQ0MTQxLDAuODY0MjU3ODEyIEw4OS4zMTk4MjQyLDAuODY0MjU3ODEyIEw4OS4zMTk4MjQyLDEzIFogTTk1Ljk0Mjg3MTEsMTMgTDk1Ljk0Mjg3MTEsMC44NjQyNTc4MTIgTDk5LjIzODI4MTIsMC44NjQyNTc4MTIgTDk5LjIzODI4MTIsMTMgTDk1Ljk0Mjg3MTEsMTMgWiBNMTA5LjA5MDMzMiwxMyBMMTA1Ljg2MTMyOCwxMyBMMTA1Ljg2MTMyOCwwLjg2NDI1NzgxMiBMMTEzLjAzMzIwMywwLjg2NDI1NzgxMiBMMTEzLjAzMzIwMywzLjQ5NTYwNTQ3IEwxMDkuMDkwMzMyLDMuNDk1NjA1NDcgTDEwOS4wOTAzMzIsNS44MTE1MjM0NCBMMTEyLjcyNjA3NCw1LjgxMTUyMzQ0IEwxMTIuNzI2MDc0LDguNDQyODcxMDkgTDEwOS4wOTAzMzIsOC40NDI4NzEwOSBMMTA5LjA5MDMzMiwxMyBaIE0xMjQuMzc5Mzk1LDEzIEwxMjEuMTAwNTg2LDEzIEwxMjEuMTAwNTg2LDMuNTQ1NDEwMTYgTDExOC4xMzcyMDcsMy41NDU0MTAxNiBMMTE4LjEzNzIwNywwLjg2NDI1NzgxMiBMMTI3LjMzNDQ3MywwLjg2NDI1NzgxMiBMMTI3LjMzNDQ3MywzLjU0NTQxMDE2IEwxMjQuMzc5Mzk1LDMuNTQ1NDEwMTYgTDEyNC4zNzkzOTUsMTMgWiIgaWQ9Ik9QRU5TSElGVCIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPiAgICAgICAgPHBhdGggZD0iTTE0Ny4yMDIxNDgsNi45MTU1MjczNCBDMTQ3LjIwMjE0OCw4Ljg1NzkxOTg3IDE0Ni43MTEwMjQsMTAuMzg1MjQ4MyAxNDUuNzI4NzYsMTEuNDk3NTU4NiBDMTQ0Ljc0NjQ5NiwxMi42MDk4Njg4IDE0My4zODEwMzEsMTMuMTY2MDE1NiAxNDEuNjMyMzI0LDEzLjE2NjAxNTYgQzEzOS44NDQ4OCwxMy4xNjYwMTU2IDEzOC40NjU1ODEsMTIuNjE5NTUzIDEzNy40OTQzODUsMTEuNTI2NjExMyBDMTM2LjUyMzE4OSwxMC40MzM2Njk3IDEzNi4wMzc1OTgsOC44OTExMjMyNCAxMzYuMDM3NTk4LDYuODk4OTI1NzggQzEzNi4wMzc1OTgsNC45MjMzMjk5NyAxMzYuNTI0NTcyLDMuMzkxODUxMTQgMTM3LjQ5ODUzNSwyLjMwNDQ0MzM2IEMxMzguNDcyNDk4LDEuMjE3MDM1NTggMTM5Ljg1NTk0OCwwLjY3MzMzOTg0NCAxNDEuNjQ4OTI2LDAuNjczMzM5ODQ0IEMxNDMuMzkyMDk5LDAuNjczMzM5ODQ0IDE0NC43NTM0MTMsMS4yMjY3MTk3MyAxNDUuNzMyOTEsMi4zMzM0OTYwOSBDMTQ2LjcxMjQwNywzLjQ0MDI3MjQ2IDE0Ny4yMDIxNDgsNC45Njc2MDA5NCAxNDcuMjAyMTQ4LDYuOTE1NTI3MzQgTDE0Ny4yMDIxNDgsNi45MTU1MjczNCBaIE0xMzcuNTMxNzM4LDYuOTE1NTI3MzQgQzEzNy41MzE3MzgsOC41NTkwOTAyNSAxMzcuODgxNzUxLDkuODA1NTc4NDQgMTM4LjU4MTc4NywxMC42NTUwMjkzIEMxMzkuMjgxODIzLDExLjUwNDQ4MDIgMTQwLjI5ODY1OSwxMS45MjkxOTkyIDE0MS42MzIzMjQsMTEuOTI5MTk5MiBDMTQyLjk3NzA1OCwxMS45MjkxOTkyIDE0My45OTI1MSwxMS41MDU4NjM2IDE0NC42Nzg3MTEsMTAuNjU5MTc5NyBDMTQ1LjM2NDkxMiw5LjgxMjQ5NTc3IDE0NS43MDgwMDgsOC41NjQ2MjQxMyAxNDUuNzA4MDA4LDYuOTE1NTI3MzQgQzE0NS43MDgwMDgsNS4yODMwMzIyIDE0NS4zNjYyOTYsNC4wNDQ4NDQ3MSAxNDQuNjgyODYxLDMuMjAwOTI3NzMgQzE0My45OTk0MjcsMi4zNTcwMTA3NSAxNDIuOTg4MTI1LDEuOTM1MDU4NTkgMTQxLjY0ODkyNiwxLjkzNTA1ODU5IEMxNDAuMzA0MTkyLDEuOTM1MDU4NTkgMTM5LjI4MTgyMywyLjM1OTc3NzY1IDEzOC41ODE3ODcsMy4yMDkyMjg1MiBDMTM3Ljg4MTc1MSw0LjA1ODY3OTM4IDEzNy41MzE3MzgsNS4yOTQwOTk5NyAxMzcuNTMxNzM4LDYuOTE1NTI3MzQgTDEzNy41MzE3MzgsNi45MTU1MjczNCBaIE0xNTkuMzg3Njk1LDEzIEwxNTcuNzc3MzQ0LDEzIEwxNTEuMTQ1MDIsMi44MTQ5NDE0MSBMMTUxLjA3ODYxMywyLjgxNDk0MTQxIEMxNTEuMTY3MTU1LDQuMDEwMjU5ODggMTUxLjIxMTQyNiw1LjEwNTk1MjA1IDE1MS4yMTE0MjYsNi4xMDIwNTA3OCBMMTUxLjIxMTQyNiwxMyBMMTQ5LjkwODIwMywxMyBMMTQ5LjkwODIwMywwLjg2NDI1NzgxMiBMMTUxLjUwMTk1MywwLjg2NDI1NzgxMiBMMTU4LjExNzY3NiwxMS4wMDc4MTI1IEwxNTguMTg0MDgyLDExLjAwNzgxMjUgQzE1OC4xNzMwMTQsMTAuODU4Mzk3NyAxNTguMTQ4MTEyLDEwLjM3ODM0MDYgMTU4LjEwOTM3NSw5LjU2NzYyNjk1IEMxNTguMDcwNjM4LDguNzU2OTEzMjYgMTU4LjA1NjgwMyw4LjE3NzI0Nzg0IDE1OC4wNjc4NzEsNy44Mjg2MTMyOCBMMTU4LjA2Nzg3MSwwLjg2NDI1NzgxMiBMMTU5LjM4NzY5NSwwLjg2NDI1NzgxMiBMMTU5LjM4NzY5NSwxMyBaIE0xNjIuNzI0NjA5LDEzIEwxNjIuNzI0NjA5LDAuODY0MjU3ODEyIEwxNjQuMTM1NzQyLDAuODY0MjU3ODEyIEwxNjQuMTM1NzQyLDExLjcyMTY3OTcgTDE2OS40ODk3NDYsMTEuNzIxNjc5NyBMMTY5LjQ4OTc0NiwxMyBMMTYyLjcyNDYwOSwxMyBaIE0xNzEuNTQ4MzQsMTMgTDE3MS41NDgzNCwwLjg2NDI1NzgxMiBMMTcyLjk1OTQ3MywwLjg2NDI1NzgxMiBMMTcyLjk1OTQ3MywxMyBMMTcxLjU0ODM0LDEzIFogTTE4NS43Njc1NzgsMTMgTDE4NC4xNTcyMjcsMTMgTDE3Ny41MjQ5MDIsMi44MTQ5NDE0MSBMMTc3LjQ1ODQ5NiwyLjgxNDk0MTQxIEMxNzcuNTQ3MDM4LDQuMDEwMjU5ODggMTc3LjU5MTMwOSw1LjEwNTk1MjA1IDE3Ny41OTEzMDksNi4xMDIwNTA3OCBMMTc3LjU5MTMwOSwxMyBMMTc2LjI4ODA4NiwxMyBMMTc2LjI4ODA4NiwwLjg2NDI1NzgxMiBMMTc3Ljg4MTgzNiwwLjg2NDI1NzgxMiBMMTg0LjQ5NzU1OSwxMS4wMDc4MTI1IEwxODQuNTYzOTY1LDExLjAwNzgxMjUgQzE4NC41NTI4OTcsMTAuODU4Mzk3NyAxODQuNTI3OTk1LDEwLjM3ODM0MDYgMTg0LjQ4OTI1OCw5LjU2NzYyNjk1IEMxODQuNDUwNTIxLDguNzU2OTEzMjYgMTg0LjQzNjY4Niw4LjE3NzI0Nzg0IDE4NC40NDc3NTQsNy44Mjg2MTMyOCBMMTg0LjQ0Nzc1NCwwLjg2NDI1NzgxMiBMMTg1Ljc2NzU3OCwwLjg2NDI1NzgxMiBMMTg1Ljc2NzU3OCwxMyBaIE0xOTUuODY5NjI5LDEzIEwxODkuMTA0NDkyLDEzIEwxODkuMTA0NDkyLDAuODY0MjU3ODEyIEwxOTUuODY5NjI5LDAuODY0MjU3ODEyIEwxOTUuODY5NjI5LDIuMTE3Njc1NzggTDE5MC41MTU2MjUsMi4xMTc2NzU3OCBMMTkwLjUxNTYyNSw2LjAyNzM0Mzc1IEwxOTUuNTQ1ODk4LDYuMDI3MzQzNzUgTDE5NS41NDU4OTgsNy4yNzI0NjA5NCBMMTkwLjUxNTYyNSw3LjI3MjQ2MDk0IEwxOTAuNTE1NjI1LDExLjczODI4MTIgTDE5NS44Njk2MjksMTEuNzM4MjgxMiBMMTk1Ljg2OTYyOSwxMyBaIiBpZD0iT05MSU5FIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=); +} \ No newline at end of file diff --git a/free/ui/custom-templates/about.html b/free/ui/custom-templates/about.html new file mode 100644 index 0000000..81e0578 --- /dev/null +++ b/free/ui/custom-templates/about.html @@ -0,0 +1,40 @@ +
    +
    +
    +
    +
    +
    +
    + +
    +

    Red Hat OpenShift ®

    +

    About

    +

    OpenShift is Red Hat's Platform-as-a-Service (PaaS) that allows developers to quickly develop, host, and scale applications in a cloud environment.

    + +

    Version

    +
    +
    OpenShift Master:
    +
    {{version.master.openshift || 'unknown'}}
    +
    Kubernetes Master:
    +
    {{version.master.kubernetes || 'unknown'}}
    +
    + +

    Registry

    +

    + You can push images to and pull images from the registry via: + +

    + +

    The documentation contains information and guides to help you learn about OpenShift and start exploring its features. From getting started with creating your first application, to trying out more advanced build and deployment techniques, it provides what you need to set up and manage your OpenShift environment as an application developer.

    + +

    With the OpenShift command line interface (CLI), you can create applications and manage OpenShift projects from a terminal. To get started using the CLI, visit Command Line Tools.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/paid/ui/assets/extensions/online-extensions.css b/paid/ui/assets/extensions/online-extensions.css new file mode 100644 index 0000000..861af3a --- /dev/null +++ b/paid/ui/assets/extensions/online-extensions.css @@ -0,0 +1,6 @@ +/* + Customize the logo in the homepage header +*/ +#header-logo { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTk3cHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMCAwIDE5NyAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5sb2dvLW9ubGluZS10aGluPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8cGF0aCBkPSJNMTIuNjY2OTkyMiw2LjkxNTUyNzM0IEMxMi42NjY5OTIyLDguOTU3NTI5NzQgMTIuMTY2MTgzNCwxMC41MDk3NjAzIDExLjE2NDU1MDgsMTEuNTcyMjY1NiBDMTAuMTYyOTE4MiwxMi42MzQ3NzA5IDguNjk2NDYxNDgsMTMuMTY2MDE1NiA2Ljc2NTEzNjcyLDEzLjE2NjAxNTYgQzQuODYxNDgxMzcsMTMuMTY2MDE1NiAzLjQwMTk0MTkzLDEyLjYzMjAwNCAyLjM4NjQ3NDYxLDExLjU2Mzk2NDggQzEuMzcxMDA3MjksMTAuNDk1OTI1NiAwLjg2MzI4MTI1LDguOTQwOTI4MTggMC44NjMyODEyNSw2Ljg5ODkyNTc4IEMwLjg2MzI4MTI1LDQuODc5MDU4OTEgMS4zNjgyNDAzOSwzLjMzNjUxMjQ5IDIuMzc4MTczODMsMi4yNzEyNDAyMyBDMy4zODgxMDcyNiwxLjIwNTk2Nzk4IDQuODU1OTQ3NCwwLjY3MzMzOTg0NCA2Ljc4MTczODI4LDAuNjczMzM5ODQ0IEM4LjcxMzA2MzA0LDAuNjczMzM5ODQ0IDEwLjE3Njc1MjgsMS4yMDE4MTc2MyAxMS4xNzI4NTE2LDIuMjU4Nzg5MDYgQzEyLjE2ODk1MDMsMy4zMTU3NjA0OSAxMi42NjY5OTIyLDQuODY3OTkxMDYgMTIuNjY2OTkyMiw2LjkxNTUyNzM0IEwxMi42NjY5OTIyLDYuOTE1NTI3MzQgWiBNNC4zMTY0MDYyNSw2LjkxNTUyNzM0IEM0LjMxNjQwNjI1LDkuMjYxODkzMjQgNS4xMzI2NDE1OCwxMC40MzUwNTg2IDYuNzY1MTM2NzIsMTAuNDM1MDU4NiBDNy41OTUyMTg5OSwxMC40MzUwNTg2IDguMjEwODU0MTEsMTAuMTUwMDY4IDguNjEyMDYwNTUsOS41ODAwNzgxMiBDOS4wMTMyNjY5OCw5LjAxMDA4ODMgOS4yMTM4NjcxOSw4LjEyMTkxMzU4IDkuMjEzODY3MTksNi45MTU1MjczNCBDOS4yMTM4NjcxOSw1LjcwMzYwNzIyIDkuMDEwNTAwMDgsNC44MDg1MTUyNiA4LjYwMzc1OTc3LDQuMjMwMjI0NjEgQzguMTk3MDE5NDUsMy42NTE5MzM5NiA3LjU4OTY4NTAzLDMuMzYyNzkyOTcgNi43ODE3MzgyOCwzLjM2Mjc5Mjk3IEM1LjEzODE3NTM4LDMuMzYyNzkyOTcgNC4zMTY0MDYyNSw0LjU0NzAyNTkyIDQuMzE2NDA2MjUsNi45MTU1MjczNCBMNC4zMTY0MDYyNSw2LjkxNTUyNzM0IFogTTI3LjY2NTUyNzMsNC43MjQxMjEwOSBDMjcuNjY1NTI3Myw2LjA3OTkyMjE0IDI3LjI2NTcxMDQsNy4xMjcxOTM1NyAyNi40NjYwNjQ1LDcuODY1OTY2OCBDMjUuNjY2NDE4NSw4LjYwNDc0MDAyIDI0LjUzMDYwNjMsOC45NzQxMjEwOSAyMy4wNTg1OTM4LDguOTc0MTIxMDkgTDIyLjEzNzIwNyw4Ljk3NDEyMTA5IEwyMi4xMzcyMDcsMTMgTDE4Ljg1ODM5ODQsMTMgTDE4Ljg1ODM5ODQsMC44NjQyNTc4MTIgTDIzLjA1ODU5MzgsMC44NjQyNTc4MTIgQzI0LjU5MTQ3OSwwLjg2NDI1NzgxMiAyNS43NDI1MDkyLDEuMTk5MDUyNjQgMjYuNTExNzE4OCwxLjg2ODY1MjM0IEMyNy4yODA5MjgzLDIuNTM4MjUyMDUgMjcuNjY1NTI3MywzLjQ5MDA2NTQ0IDI3LjY2NTUyNzMsNC43MjQxMjEwOSBMMjcuNjY1NTI3Myw0LjcyNDEyMTA5IFogTTIyLjEzNzIwNyw2LjMwMTI2OTUzIEwyMi43MzQ4NjMzLDYuMzAxMjY5NTMgQzIzLjIyNzM3ODgsNi4zMDEyNjk1MyAyMy42MTg4OTUsNi4xNjI5MjQ1NiAyMy45MDk0MjM4LDUuODg2MjMwNDcgQzI0LjE5OTk1MjYsNS42MDk1MzYzOCAyNC4zNDUyMTQ4LDUuMjI3NzA0MjYgMjQuMzQ1MjE0OCw0Ljc0MDcyMjY2IEMyNC4zNDUyMTQ4LDMuOTIxNzA4MTQgMjMuODkxNDQzMywzLjUxMjIwNzAzIDIyLjk4Mzg4NjcsMy41MTIyMDcwMyBMMjIuMTM3MjA3LDMuNTEyMjA3MDMgTDIyLjEzNzIwNyw2LjMwMTI2OTUzIFogTTQwLjgwNDY4NzUsMTMgTDMzLjU5OTYwOTQsMTMgTDMzLjU5OTYwOTQsMC44NjQyNTc4MTIgTDQwLjgwNDY4NzUsMC44NjQyNTc4MTIgTDQwLjgwNDY4NzUsMy40OTU2MDU0NyBMMzYuODc4NDE4LDMuNDk1NjA1NDcgTDM2Ljg3ODQxOCw1LjQwNDc4NTE2IEw0MC41MTQxNjAyLDUuNDA0Nzg1MTYgTDQwLjUxNDE2MDIsOC4wMzYxMzI4MSBMMzYuODc4NDE4LDguMDM2MTMyODEgTDM2Ljg3ODQxOCwxMC4zMjcxNDg0IEw0MC44MDQ2ODc1LDEwLjMyNzE0ODQgTDQwLjgwNDY4NzUsMTMgWiBNNTguNDg0Mzc1LDEzIEw1NC4xODQ1NzAzLDEzIEw0OS43NTE5NTMxLDQuNDUwMTk1MzEgTDQ5LjY3NzI0NjEsNC40NTAxOTUzMSBDNDkuNzgyMzg5OCw1Ljc5NDkyODYgNDkuODM0OTYwOSw2LjgyMTQ0ODI4IDQ5LjgzNDk2MDksNy41Mjk3ODUxNiBMNDkuODM0OTYwOSwxMyBMNDYuOTI5Njg3NSwxMyBMNDYuOTI5Njg3NSwwLjg2NDI1NzgxMiBMNTEuMjEyODkwNiwwLjg2NDI1NzgxMiBMNTUuNjI4OTA2Miw5LjI5Nzg1MTU2IEw1NS42Nzg3MTA5LDkuMjk3ODUxNTYgQzU1LjYwMTIzNjYsOC4wNzQ4NjM2OCA1NS41NjI1LDcuMDkyNjE0MzggNTUuNTYyNSw2LjM1MTA3NDIyIEw1NS41NjI1LDAuODY0MjU3ODEyIEw1OC40ODQzNzUsMC44NjQyNTc4MTIgTDU4LjQ4NDM3NSwxMyBaIE03My4wNDI5Njg4LDkuMzE0NDUzMTIgQzczLjA0Mjk2ODgsMTAuMDY3MDYxMSA3Mi44NTIwNTI3LDEwLjczNTI2NzMgNzIuNDcwMjE0OCwxMS4zMTkwOTE4IEM3Mi4wODgzNzcsMTEuOTAyOTE2MyA3MS41Mzc3NjQsMTIuMzU2Njg3OCA3MC44MTgzNTk0LDEyLjY4MDQxOTkgQzcwLjA5ODk1NDcsMTMuMDA0MTUyIDY5LjI1NTA1MDQsMTMuMTY2MDE1NiA2OC4yODY2MjExLDEzLjE2NjAxNTYgQzY3LjQ3ODY3NDMsMTMuMTY2MDE1NiA2Ni44MDA3ODQsMTMuMTA5Mjk0MiA2Ni4yNTI5Mjk3LDEyLjk5NTg0OTYgQzY1LjcwNTA3NTQsMTIuODgyNDA1IDY1LjEzNTA5NDEsMTIuNjg0NTcxNyA2NC41NDI5Njg4LDEyLjQwMjM0MzggTDY0LjU0Mjk2ODgsOS40ODA0Njg3NSBDNjUuMTY4Mjk3NCw5LjgwMTQzMzkgNjUuODE4NTE4OCwxMC4wNTE4MzgzIDY2LjQ5MzY1MjMsMTAuMjMxNjg5NSBDNjcuMTY4Nzg1OSwxMC40MTE1NDA2IDY3Ljc4ODU3MTQsMTAuNTAxNDY0OCA2OC4zNTMwMjczLDEwLjUwMTQ2NDggQzY4Ljg0MDAwODksMTAuNTAxNDY0OCA2OS4xOTY5MzksMTAuNDE3MDc0NCA2OS40MjM4MjgxLDEwLjI0ODI5MSBDNjkuNjUwNzE3MywxMC4wNzk1MDc2IDY5Ljc2NDE2MDIsOS44NjIzMDYwMiA2OS43NjQxNjAyLDkuNTk2Njc5NjkgQzY5Ljc2NDE2MDIsOS40MzA2NjMyMyA2OS43MTg1MDYzLDkuMjg1NDAxMDEgNjkuNjI3MTk3Myw5LjE2MDg4ODY3IEM2OS41MzU4ODgyLDkuMDM2Mzc2MzMgNjkuMzg5MjQyNSw4LjkxMDQ4MjQxIDY5LjE4NzI1NTksOC43ODMyMDMxMiBDNjguOTg1MjY5Miw4LjY1NTkyMzg0IDY4LjQ0NzEwNzIsOC4zOTU4MzUzIDY3LjU3Mjc1MzksOC4wMDI5Mjk2OSBDNjYuNzgxNDA4OCw3LjY0MzIyNzM3IDY2LjE4NzkwODksNy4yOTQ1OTgwNCA2NS43OTIyMzYzLDYuOTU3MDMxMjUgQzY1LjM5NjU2MzgsNi42MTk0NjQ0NiA2NS4xMDMyNzI0LDYuMjMyMDk4NTQgNjQuOTEyMzUzNSw1Ljc5NDkyMTg4IEM2NC43MjE0MzQ2LDUuMzU3NzQ1MjEgNjQuNjI1OTc2Niw0Ljg0MDMzNTAyIDY0LjYyNTk3NjYsNC4yNDI2NzU3OCBDNjQuNjI1OTc2NiwzLjEyNDgzMTY1IDY1LjAzMjcxMDgsMi4yNTMyNTgzMyA2NS44NDYxOTE0LDEuNjI3OTI5NjkgQzY2LjY1OTY3MiwxLjAwMjYwMTA0IDY3Ljc3NzQ5OTQsMC42ODk5NDE0MDYgNjkuMTk5NzA3LDAuNjg5OTQxNDA2IEM3MC40NTU4OTgyLDAuNjg5OTQxNDA2IDcxLjczNjk3MjYsMC45ODA0NjU4NDUgNzMuMDQyOTY4OCwxLjU2MTUyMzQ0IEw3Mi4wMzg1NzQyLDQuMDkzMjYxNzIgQzcwLjkwNDEyODQsMy41NzMwNzY4MyA2OS45MjQ2NDYsMy4zMTI5ODgyOCA2OS4xMDAwOTc3LDMuMzEyOTg4MjggQzY4LjY3Mzk4ODgsMy4zMTI5ODgyOCA2OC4zNjQwOTYsMy4zODc2OTQ1NyA2OC4xNzA0MTAyLDMuNTM3MTA5MzggQzY3Ljk3NjcyNDMsMy42ODY1MjQxOCA2Ny44Nzk4ODI4LDMuODcxOTA2NDUgNjcuODc5ODgyOCw0LjA5MzI2MTcyIEM2Ny44Nzk4ODI4LDQuMzMxMjE4NjQgNjguMDAzMDA5OCw0LjU0NDI2OTg5IDY4LjI0OTI2NzYsNC43MzI0MjE4OCBDNjguNDk1NTI1Myw0LjkyMDU3Mzg2IDY5LjE2MzczMTUsNS4yNjM2NjkzOCA3MC4yNTM5MDYyLDUuNzYxNzE4NzUgQzcxLjI5OTgwOTksNi4yMzIwOTg3MSA3Mi4wMjYxMjEsNi43MzcwNTc4NSA3Mi40MzI4NjEzLDcuMjc2NjExMzMgQzcyLjgzOTYwMTYsNy44MTYxNjQ4MSA3My4wNDI5Njg4LDguNDk1NDM4NjEgNzMuMDQyOTY4OCw5LjMxNDQ1MzEyIEw3My4wNDI5Njg4LDkuMzE0NDUzMTIgWiBNODkuMzE5ODI0MiwxMyBMODYuMDI0NDE0MSwxMyBMODYuMDI0NDE0MSw4LjA1MjczNDM4IEw4Mi4yMTQzNTU1LDguMDUyNzM0MzggTDgyLjIxNDM1NTUsMTMgTDc4LjkxODk0NTMsMTMgTDc4LjkxODk0NTMsMC44NjQyNTc4MTIgTDgyLjIxNDM1NTUsMC44NjQyNTc4MTIgTDgyLjIxNDM1NTUsNS4zNjMyODEyNSBMODYuMDI0NDE0MSw1LjM2MzI4MTI1IEw4Ni4wMjQ0MTQxLDAuODY0MjU3ODEyIEw4OS4zMTk4MjQyLDAuODY0MjU3ODEyIEw4OS4zMTk4MjQyLDEzIFogTTk1Ljk0Mjg3MTEsMTMgTDk1Ljk0Mjg3MTEsMC44NjQyNTc4MTIgTDk5LjIzODI4MTIsMC44NjQyNTc4MTIgTDk5LjIzODI4MTIsMTMgTDk1Ljk0Mjg3MTEsMTMgWiBNMTA5LjA5MDMzMiwxMyBMMTA1Ljg2MTMyOCwxMyBMMTA1Ljg2MTMyOCwwLjg2NDI1NzgxMiBMMTEzLjAzMzIwMywwLjg2NDI1NzgxMiBMMTEzLjAzMzIwMywzLjQ5NTYwNTQ3IEwxMDkuMDkwMzMyLDMuNDk1NjA1NDcgTDEwOS4wOTAzMzIsNS44MTE1MjM0NCBMMTEyLjcyNjA3NCw1LjgxMTUyMzQ0IEwxMTIuNzI2MDc0LDguNDQyODcxMDkgTDEwOS4wOTAzMzIsOC40NDI4NzEwOSBMMTA5LjA5MDMzMiwxMyBaIE0xMjQuMzc5Mzk1LDEzIEwxMjEuMTAwNTg2LDEzIEwxMjEuMTAwNTg2LDMuNTQ1NDEwMTYgTDExOC4xMzcyMDcsMy41NDU0MTAxNiBMMTE4LjEzNzIwNywwLjg2NDI1NzgxMiBMMTI3LjMzNDQ3MywwLjg2NDI1NzgxMiBMMTI3LjMzNDQ3MywzLjU0NTQxMDE2IEwxMjQuMzc5Mzk1LDMuNTQ1NDEwMTYgTDEyNC4zNzkzOTUsMTMgWiIgaWQ9Ik9QRU5TSElGVCIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPiAgICAgICAgPHBhdGggZD0iTTE0Ny4yMDIxNDgsNi45MTU1MjczNCBDMTQ3LjIwMjE0OCw4Ljg1NzkxOTg3IDE0Ni43MTEwMjQsMTAuMzg1MjQ4MyAxNDUuNzI4NzYsMTEuNDk3NTU4NiBDMTQ0Ljc0NjQ5NiwxMi42MDk4Njg4IDE0My4zODEwMzEsMTMuMTY2MDE1NiAxNDEuNjMyMzI0LDEzLjE2NjAxNTYgQzEzOS44NDQ4OCwxMy4xNjYwMTU2IDEzOC40NjU1ODEsMTIuNjE5NTUzIDEzNy40OTQzODUsMTEuNTI2NjExMyBDMTM2LjUyMzE4OSwxMC40MzM2Njk3IDEzNi4wMzc1OTgsOC44OTExMjMyNCAxMzYuMDM3NTk4LDYuODk4OTI1NzggQzEzNi4wMzc1OTgsNC45MjMzMjk5NyAxMzYuNTI0NTcyLDMuMzkxODUxMTQgMTM3LjQ5ODUzNSwyLjMwNDQ0MzM2IEMxMzguNDcyNDk4LDEuMjE3MDM1NTggMTM5Ljg1NTk0OCwwLjY3MzMzOTg0NCAxNDEuNjQ4OTI2LDAuNjczMzM5ODQ0IEMxNDMuMzkyMDk5LDAuNjczMzM5ODQ0IDE0NC43NTM0MTMsMS4yMjY3MTk3MyAxNDUuNzMyOTEsMi4zMzM0OTYwOSBDMTQ2LjcxMjQwNywzLjQ0MDI3MjQ2IDE0Ny4yMDIxNDgsNC45Njc2MDA5NCAxNDcuMjAyMTQ4LDYuOTE1NTI3MzQgTDE0Ny4yMDIxNDgsNi45MTU1MjczNCBaIE0xMzcuNTMxNzM4LDYuOTE1NTI3MzQgQzEzNy41MzE3MzgsOC41NTkwOTAyNSAxMzcuODgxNzUxLDkuODA1NTc4NDQgMTM4LjU4MTc4NywxMC42NTUwMjkzIEMxMzkuMjgxODIzLDExLjUwNDQ4MDIgMTQwLjI5ODY1OSwxMS45MjkxOTkyIDE0MS42MzIzMjQsMTEuOTI5MTk5MiBDMTQyLjk3NzA1OCwxMS45MjkxOTkyIDE0My45OTI1MSwxMS41MDU4NjM2IDE0NC42Nzg3MTEsMTAuNjU5MTc5NyBDMTQ1LjM2NDkxMiw5LjgxMjQ5NTc3IDE0NS43MDgwMDgsOC41NjQ2MjQxMyAxNDUuNzA4MDA4LDYuOTE1NTI3MzQgQzE0NS43MDgwMDgsNS4yODMwMzIyIDE0NS4zNjYyOTYsNC4wNDQ4NDQ3MSAxNDQuNjgyODYxLDMuMjAwOTI3NzMgQzE0My45OTk0MjcsMi4zNTcwMTA3NSAxNDIuOTg4MTI1LDEuOTM1MDU4NTkgMTQxLjY0ODkyNiwxLjkzNTA1ODU5IEMxNDAuMzA0MTkyLDEuOTM1MDU4NTkgMTM5LjI4MTgyMywyLjM1OTc3NzY1IDEzOC41ODE3ODcsMy4yMDkyMjg1MiBDMTM3Ljg4MTc1MSw0LjA1ODY3OTM4IDEzNy41MzE3MzgsNS4yOTQwOTk5NyAxMzcuNTMxNzM4LDYuOTE1NTI3MzQgTDEzNy41MzE3MzgsNi45MTU1MjczNCBaIE0xNTkuMzg3Njk1LDEzIEwxNTcuNzc3MzQ0LDEzIEwxNTEuMTQ1MDIsMi44MTQ5NDE0MSBMMTUxLjA3ODYxMywyLjgxNDk0MTQxIEMxNTEuMTY3MTU1LDQuMDEwMjU5ODggMTUxLjIxMTQyNiw1LjEwNTk1MjA1IDE1MS4yMTE0MjYsNi4xMDIwNTA3OCBMMTUxLjIxMTQyNiwxMyBMMTQ5LjkwODIwMywxMyBMMTQ5LjkwODIwMywwLjg2NDI1NzgxMiBMMTUxLjUwMTk1MywwLjg2NDI1NzgxMiBMMTU4LjExNzY3NiwxMS4wMDc4MTI1IEwxNTguMTg0MDgyLDExLjAwNzgxMjUgQzE1OC4xNzMwMTQsMTAuODU4Mzk3NyAxNTguMTQ4MTEyLDEwLjM3ODM0MDYgMTU4LjEwOTM3NSw5LjU2NzYyNjk1IEMxNTguMDcwNjM4LDguNzU2OTEzMjYgMTU4LjA1NjgwMyw4LjE3NzI0Nzg0IDE1OC4wNjc4NzEsNy44Mjg2MTMyOCBMMTU4LjA2Nzg3MSwwLjg2NDI1NzgxMiBMMTU5LjM4NzY5NSwwLjg2NDI1NzgxMiBMMTU5LjM4NzY5NSwxMyBaIE0xNjIuNzI0NjA5LDEzIEwxNjIuNzI0NjA5LDAuODY0MjU3ODEyIEwxNjQuMTM1NzQyLDAuODY0MjU3ODEyIEwxNjQuMTM1NzQyLDExLjcyMTY3OTcgTDE2OS40ODk3NDYsMTEuNzIxNjc5NyBMMTY5LjQ4OTc0NiwxMyBMMTYyLjcyNDYwOSwxMyBaIE0xNzEuNTQ4MzQsMTMgTDE3MS41NDgzNCwwLjg2NDI1NzgxMiBMMTcyLjk1OTQ3MywwLjg2NDI1NzgxMiBMMTcyLjk1OTQ3MywxMyBMMTcxLjU0ODM0LDEzIFogTTE4NS43Njc1NzgsMTMgTDE4NC4xNTcyMjcsMTMgTDE3Ny41MjQ5MDIsMi44MTQ5NDE0MSBMMTc3LjQ1ODQ5NiwyLjgxNDk0MTQxIEMxNzcuNTQ3MDM4LDQuMDEwMjU5ODggMTc3LjU5MTMwOSw1LjEwNTk1MjA1IDE3Ny41OTEzMDksNi4xMDIwNTA3OCBMMTc3LjU5MTMwOSwxMyBMMTc2LjI4ODA4NiwxMyBMMTc2LjI4ODA4NiwwLjg2NDI1NzgxMiBMMTc3Ljg4MTgzNiwwLjg2NDI1NzgxMiBMMTg0LjQ5NzU1OSwxMS4wMDc4MTI1IEwxODQuNTYzOTY1LDExLjAwNzgxMjUgQzE4NC41NTI4OTcsMTAuODU4Mzk3NyAxODQuNTI3OTk1LDEwLjM3ODM0MDYgMTg0LjQ4OTI1OCw5LjU2NzYyNjk1IEMxODQuNDUwNTIxLDguNzU2OTEzMjYgMTg0LjQzNjY4Niw4LjE3NzI0Nzg0IDE4NC40NDc3NTQsNy44Mjg2MTMyOCBMMTg0LjQ0Nzc1NCwwLjg2NDI1NzgxMiBMMTg1Ljc2NzU3OCwwLjg2NDI1NzgxMiBMMTg1Ljc2NzU3OCwxMyBaIE0xOTUuODY5NjI5LDEzIEwxODkuMTA0NDkyLDEzIEwxODkuMTA0NDkyLDAuODY0MjU3ODEyIEwxOTUuODY5NjI5LDAuODY0MjU3ODEyIEwxOTUuODY5NjI5LDIuMTE3Njc1NzggTDE5MC41MTU2MjUsMi4xMTc2NzU3OCBMMTkwLjUxNTYyNSw2LjAyNzM0Mzc1IEwxOTUuNTQ1ODk4LDYuMDI3MzQzNzUgTDE5NS41NDU4OTgsNy4yNzI0NjA5NCBMMTkwLjUxNTYyNSw3LjI3MjQ2MDk0IEwxOTAuNTE1NjI1LDExLjczODI4MTIgTDE5NS44Njk2MjksMTEuNzM4MjgxMiBMMTk1Ljg2OTYyOSwxMyBaIiBpZD0iT05MSU5FIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=); +} \ No newline at end of file diff --git a/paid/ui/custom-templates/about.html b/paid/ui/custom-templates/about.html new file mode 100644 index 0000000..1da80c2 --- /dev/null +++ b/paid/ui/custom-templates/about.html @@ -0,0 +1,53 @@ + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Red Hat OpenShift ®

    +

    About

    +

    OpenShift is Red Hat's Platform-as-a-Service (PaaS) that allows developers to quickly develop, host, and scale applications in a cloud environment.

    + +

    Version

    +
    +
    OpenShift Master:
    +
    {{version.master.openshift || 'unknown'}}
    +
    Kubernetes Master:
    +
    {{version.master.kubernetes || 'unknown'}}
    +
    + +

    Registry

    +

    + You can push images to and pull images from the registry via: + +

    + +

    The documentation contains information and guides to help you learn about OpenShift and start exploring its features. From getting started with creating your first application, to trying out more advanced build and deployment techniques, it provides what you need to set up and manage your OpenShift environment as an application developer.

    + +

    With the OpenShift command line interface (CLI), you can create applications and manage OpenShift projects from a terminal. To get started using the CLI, visit Command Line Tools. +

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/ui/assets/extensions/intercom-widget-extension.js b/ui/assets/extensions/intercom-widget-extension.js new file mode 100644 index 0000000..0f2f798 --- /dev/null +++ b/ui/assets/extensions/intercom-widget-extension.js @@ -0,0 +1,63 @@ +(function() { + 'use strict'; + + /* + * Extension for loading the Intercom API widget for tracking and messaging customers + */ + angular + .module('openshiftOnlineConsoleIntercomExtension', ['openshiftConsole']) + .run(function($rootScope, $q, HawtioExtension) { + if (typeof Intercom === "undefined") { + window.Intercom = function() { + Intercom.updateSettings(arguments); + }; + Intercom.q = []; + Intercom.updateSettings = function(args) { + Intercom.q.push(args); + }; + } + + var managedIDAnnotation = "openshift.io/online-managed-id" + var managedUserSecret = "openshift.io/managed-user-secret" + var userAppID = "openshift.io/intercom-app-id" + + $rootScope.$watch('user', function(user) { + var annotations = _.get(user, 'metadata.annotations', {}); + if (!annotations[managedIDAnnotation] || + !annotations[managedUserSecret] || + !annotations[userAppID]) { + return; + } + + if ($('#intercom-widget-script').length == 0) { + var userID = user.metadata.annotations[managedIDAnnotation]; + var userHash = user.metadata.annotations[managedUserSecret]; + var appID = user.metadata.annotations[userAppID]; + window.Intercom("boot", { + app_id: appID, + user_id: userID, + user_hash: userHash + }); + + (function() { + var s = document.createElement("script"); + s.type = "text/javascript"; + s.async = true; + s.src = "https://widget.intercom.io/widget/"+appID; + s.id = "intercom-widget-script" + var x = document.getElementsByTagName("script")[0]; + x.parentNode.insertBefore(s, x); + })(); + } + }); + + // TODO: + // use Angular.js to run this when the view and/or URL changes + // window.Intercom("update"); + + // use Angular.js to run this when the current user logs out + // window.Intercom("shutdown"); + }); + + hawtioPluginLoader.addModule('openshiftOnlineConsoleIntercomExtension'); +})(); diff --git a/ui/assets/extensions/online-extensions.js b/ui/assets/extensions/online-extensions.js new file mode 100644 index 0000000..a41e19e --- /dev/null +++ b/ui/assets/extensions/online-extensions.js @@ -0,0 +1,155 @@ +/* + * This file contains extensions for OpenShift Online. They can be used as + * reference examples. + */ + +/* + * Use the Immediately-Invoked Function Expression (IIFE) pattern to avoid + * accidentally leaking globals or causing Strict Mode to be applied against + * other extensions. + */ +(function() { + 'use strict'; + + /* + * Override download locations for command-line tools, so that the version + * always matches the platform version. + * + * See also: https://docs.openshift.org/latest/install_config/web_console_customization.html#adding-or-changing-links-to-download-the-cli + */ + window.OPENSHIFT_CONSTANTS.CLI = { + "Linux (64 bits)": window.OPENSHIFT_EXTENSION_PROPERTIES.CLI_linux64, + "Windows": window.OPENSHIFT_EXTENSION_PROPERTIES.CLI_windows, + "Mac OS X": window.OPENSHIFT_EXTENSION_PROPERTIES.CLI_mac + }; + + /* + * Override the documentation links + */ + window.OPENSHIFT_CONSTANTS.HELP_BASE_URL = window.OPENSHIFT_EXTENSION_PROPERTIES.doc_url; + + /* + * "install_guide" links that need to be manually overwritten for Online + */ + window.OPENSHIFT_CONSTANTS.HELP["storage_classes"] = window.OPENSHIFT_EXTENSION_PROPERTIES.doc_url+"dev_guide/storage_classes.html"; + window.OPENSHIFT_CONSTANTS.HELP["selector_label"] = window.OPENSHIFT_EXTENSION_PROPERTIES.doc_url+"dev_guide/selector_label_volume_binding.html"; + window.OPENSHIFT_CONSTANTS.HELP["notifications"] = window.OPENSHIFT_EXTENSION_PROPERTIES.doc_url+"dev_guide/notifications.html"; + + if (window.OPENSHIFT_EXTENSION_PROPERTIES.online_version) { + window.OPENSHIFT_VERSION.openshift = window.OPENSHIFT_VERSION.openshift + " (online version " + window.OPENSHIFT_EXTENSION_PROPERTIES.online_version + ")"; + } + if (window.OPENSHIFT_EXTENSION_PROPERTIES.enable_pipelines) { + window.OPENSHIFT_CONSTANTS.ENABLE_TECH_PREVIEW_FEATURE.pipelines = true; + } + + // Add an OpenJDK subcategory under Java in the add to project catalog. + var categoryItems = _.get(window.OPENSHIFT_CONSTANTS, 'CATALOG_CATEGORIES', []); + var languageCategory = _.find(categoryItems, { id: 'languages' }); + if (!languageCategory) { + return; + } + + var javaCategory = _.find(languageCategory.items, { id: 'java' }); + if (!javaCategory) { + return; + } + + var subcategory = _.head(javaCategory.subcategories); + if (!subcategory || !subcategory.items) { + return; + } + + subcategory.items.unshift({ + id: 'openjdk', + label: 'OpenJDK' + }); + + /* + * Custom angular module + */ + angular + .module('openshiftOnlineConsoleExtensions', ['openshiftConsole']) + .config(function($routeProvider) { + $routeProvider + .when('/about', { + templateUrl: 'extensions/about/about.html', + controller: 'AboutController' + }); + }) + .run(function(extensionRegistry, $rootScope) { + if(window.OPENSHIFT_EXTENSION_PROPERTIES.registry_url) { + $rootScope.online_registry_url = window.OPENSHIFT_EXTENSION_PROPERTIES.registry_url + } + + /* + * Request system status from statuspage.io + */ + var system_status_elem = $(''); + var system_status_elem_mobile = $('
  • ' + }, { + type: 'dom', + node: '
  • Manage Account
  • ' + }]; + }); + } + + extensionRegistry + .add('nav-help-dropdown', function() { + return [{ + type: 'dom', + node: '
  • ' + window.OPENSHIFT_EXTENSION_PROPERTIES.help_link_text + '
  • ' + }, { + type: 'dom', + node: '
  • ' + }, { + type: 'dom', + node: '
  • System Status
  • ' + }]; + }); + }); + + /* + * Register the custom angular module + */ + hawtioPluginLoader.addModule('openshiftOnlineConsoleExtensions'); +})();