openreplay/spot/entrypoints/content/style.css
Delirium 1326bb2eae
feat spot: init commit for extension (#2452)
* feat spot: init commit for extension

* nvmrc

* fix login flow

* Spots Gridview Updates (#2422)

* feat ui: login flow for spot extension

* spot list, store and service created

* some fixing for header

* start work on single spot

* spot player start

* header for player, comments, icons, etc

* split stuff into compoennts, create player state manager

* player controls, activity panel etc etc

* comments, empty page, rename and stuff

* interval buttons etc

* access modal

* pubkey support

* fix tooltip

* limit 10 -> 9

* hls lib instead of videojs

* some warnings

* fix date display for exp

* change public links

* display more client data

* fix cleaning, init comment

* map network to replay player network ev

* stream support, console panel, close panels on X

* fixing streaming, destroy on leave

* fix autoplay

* show notification on spot login

* fix spot login

* backup player added, fix audio issue

* show thumbnail when no video, add spot roles

* add poster thumbnail

* some fixes to video check

* fix events jump

* fix play btn

* try catch over pubkey

* feat ui: login flow for spot extension

* spot list, store and service created

* some fixing for header

* start work on single spot

* spot player start

* header for player, comments, icons, etc

* split stuff into compoennts, create player state manager

* player controls, activity panel etc etc

* comments, empty page, rename and stuff

* interval buttons etc

* access modal

* pubkey support

* fix tooltip

* limit 10 -> 9

* hls lib instead of videojs

* some warnings

* fix date display for exp

* change public links

* display more client data

* fix cleaning, init comment

* map network to replay player network ev

* stream support, console panel, close panels on X

* fixing streaming, destroy on leave

* fix autoplay

* show notification on spot login

* fix spot login

* backup player added, fix audio issue

* show thumbnail when no video, add spot roles

* add poster thumbnail

* some fixes to video check

* fix events jump

* fix play btn

* try catch over pubkey

* icons

* Various updates

* Update SVG.tsx

* Update SideMenu.tsx

* SpotList & Menu updates

* feat ui: login flow for spot extension

* spot list, store and service created

* some fixing for header

* start work on single spot

* spot player start

* header for player, comments, icons, etc

* split stuff into compoennts, create player state manager

* player controls, activity panel etc etc

* comments, empty page, rename and stuff

* interval buttons etc

* access modal

* pubkey support

* fix tooltip

* limit 10 -> 9

* hls lib instead of videojs

* some warnings

* fix date display for exp

* change public links

* display more client data

* fix cleaning, init comment

* map network to replay player network ev

* stream support, console panel, close panels on X

* fixing streaming, destroy on leave

* fix autoplay

* show notification on spot login

* fix spot login

* backup player added, fix audio issue

* show thumbnail when no video, add spot roles

* add poster thumbnail

* some fixes to video check

* fix events jump

* fix play btn

* try catch over pubkey

* icons

* spot login pinging

* Spot List & Player Updates

* move spot login flow to login comp, use separate spot login path for unique jwt

* invalidate spot jwt on logout

* add visual data on page load event

* typo fix

* Spot Listing improvements post review.

* Update SpotListItem.tsx

* Improved Spot List and Item Details

* Minor improvements

* More improvements

* Public player header improvements

* Moved formatExpirationTime to utils

* fixes after merge

---------

Co-authored-by: nick-delirium <nikita@openreplay.com>

* set sso link to <a>?

* some small perf fixes

* login duck reformat...

* Update frontend.yaml

* add observer to spot list header

* split list header

* update spotjwt param in router

* fix toast in router

* fix async fetch, move ctx

* capture space btn ev

* fix header link

* public sharing error msg

* fix err msg for unsuccessful rec start

* fix list alignment

* Caching assets. Finally!!!

* fix typing in comment field

* add pubkey to comments, fix console jump btn

* no content comp

* change refresh token logic

* move thumbnail ts

* move thumbnail ts

* fix tab change

* switch up toggler

* early exit if no jwt present

* regenerate icons

* fix location str

* fix ctx

* change thumnail res, return autoplay for video player

* parse links in console rows, fix injected method parse?

* remove ts from js

* fix console parsing order?

* fixes for autoplay

* xray for spot player

* move to spot list after login;
esc to cancel;
fix signup link;
move ux commit

* kb sc for skipping; xray for spot ext

* track aborted requests

* tooltip for readability

* fixing empty state

* New blank state + various minor improvements (#2471)

* New blank state + various minor improvements

* apres merge

---------

Co-authored-by: nick-delirium <nikita@openreplay.com>

* rm temp v

* init or card

* empty state debug

* empty state debug

* empty state debug

* fix initor img

* spotonly scope support

* Improved Spot dead-end pages (#2475)

* Improved Spot dead-end pages

* Initiate OpenReplay Setup and some more

* get scope changes

* fix crash

* scope upgrade/downgrade

* scope setup flow

* ping for backend

* upgrade wxt deps

* cancel ping int on expiration

* check rec status

* fix ping

* check video processing state

* check video processing state

* fix xray close, network highlight, fcp rounding

* update wxt, move open spot stuff to settings

* fix some history issues

* fix spot login flow

* fix spot login again

* fix spot login again

* don't send two requests

* limit messages for logged users

* limit messages for logged users

* fix public ignore

* microphone stuff

* microphone stuff

* Various improvements (#2509)

* Various improvements

- Updated icons in mic settings
- Included prefix in Spot title
- Save recording notification has been updated
- Other minor UI improvements

* Inline declaration of spot name field, and settings UI

* str f

---------

Co-authored-by: nick-delirium <nikita@openreplay.com>

* UI changes in player header, spot list (#2510)

* Added UI elements in player page

- Badge with counts for comments
- Download and Delete dropdown in player
- Spot selection -- UI improvement

* Minor copy updates

* completing changes

---------

Co-authored-by: nick-delirium <nikita@openreplay.com>

* rm cmt

* fix cellmeasurer

* thumbnail dur

* fix download

* Minor fixes (#2512)

- Spot delete confirmation
- Spot comments UI update
- Minor copy updates

* limit number of notif messages

* add spot title to doc title, add cache groups for webpack

* drop mic controls from recording popup view

* fix for webpack compress

* fix for auto mic pickup

* change status banners

* move svgs around, remove undefined check

* refactor svgs

* fix timetable scaling

* fix error popup

* self contain css

* pre-select spot on spot onboarding

---------

Co-authored-by: Sudheer Salavadi <connect.uxmaster@gmail.com>
Co-authored-by: Rajesh Rajendran <rjshrjndrn@users.noreply.github.com>
2024-08-29 13:35:58 +02:00

307 lines
4.8 KiB
CSS

* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
:host {
all: initial;
contain: content; /* Boom. CSS containment FTW. */
}
.body {
width: 100vw;
height: 100vh;
pointer-events: none;
}
.savingcontainer {
display: flex;
overflow: hidden;
}
.card {
display: flex;
flex-direction: column;
background: white;
border-radius: 5px;
box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);
}
.controlsarea > input {
width: 100%;
}
.container {
background-color: rgba(0, 0, 0, 0.8);
display: flex;
justify-content: center;
align-items: center;
height: 34px;
gap: 6px;
padding: 8px 10px;
color: white;
border-radius: 6px;
}
.redcircle {
width: 14px;
height: 14px;
background-color: red;
border-radius: 50%;
border: 1px solid white;
cursor: pointer;
&:hover {
background-color: #ff4d4d;
}
}
.control {
display: flex;
justify-content: center;
align-items: center;
gap: 3px;
cursor: pointer;
min-width: 16px;
min-height: 16px;
}
.whitetriangle {
width: 0;
height: 0;
border-left: 10px solid white;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-radius: 4px;
}
.bluetriangle {
width: 0;
height: 0;
border-left: 16px solid #394eff;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-radius: 4px;
cursor: pointer;
}
.bluesquare {
min-width: 18px;
min-height: 18px;
background-color: #394eff;
border-radius: 2px;
cursor: pointer;
}
.timerarea {
min-width: 56px;
display: flex;
justify-content: center;
align-items: center;
font-weight: 500;
}
.whitestripe {
width: 3px;
height: 14px;
background-color: white;
border-radius: 4px;
}
/* .inputlabel {
font-size: 16px;
font-weight: 500;
color: black;
} */
.bluebutton {
border-radius: 4px;
border: 1px solid #394eff;
background: #394eff;
box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);
cursor: pointer;
color: white;
display: flex;
justify-content: center;
align-items: center;
padding: 4px 15px;
}
.bluebutton:hover {
background: #2338df;
}
.clearbutton {
display: flex;
padding: 4px 15px;
justify-content: center;
align-items: center;
gap: 10px;
cursor: pointer;
}
input[type="range"] {
-webkit-appearance: none;
appearance: none;
background: transparent;
cursor: pointer;
width: 100%;
position: absolute;
top: 7px;
z-index: 999;
}
input[type="range"]:focus {
outline: none;
}
input[type="range"]::-webkit-slider-runnable-track {
background-color: #d0d4f2;
border-radius: 0.5rem;
height: 0.5rem;
}
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
margin-top: -0.6rem;
background-color: #394eff;
border-radius: 2px;
height: 1.8rem;
width: 0.2rem;
}
input[type="range"]::-moz-range-track {
background-color: #d0d4f2;
border-radius: 0.5rem;
height: 0.5rem;
}
input[type="range"]::-moz-range-thumb {
background-color: #394eff;
border: 2px solid #303f9f;
border-radius: 2px;
height: 2rem;
width: 0.2rem;
}
textarea {
border: 1px solid #d0d4f2;
border-radius: 4px;
padding: 8px;
width: 100%;
min-height: 100px;
}
.processingloader {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255, 255, 255, 0.5);
display: flex;
justify-content: center;
align-items: center;
z-index: 999999;
font-size: 18px;
font-weight: bold;
}
.play-icon {
position: relative;
width: 0;
height: 0;
border-left: 11px solid blue;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-radius: 3px;
}
.pause-icon {
position: relative;
width: 10px;
height: 10px;
}
.pause-icon::before,
.pause-icon::after {
content: "";
position: absolute;
top: 0;
width: 3px;
height: 12px;
background: blue;
border-radius: 3px;
}
.pause-icon::before {
left: 0;
}
.pause-icon::after {
right: 0;
}
/* style.css */
.modal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.75);
display: flex;
justify-content: center;
align-items: center;
z-index: 99999;
transition: all 0.25s ease-in-out;
}
.modal-content {
background: transparent;
padding: 20px;
border-radius: 10px;
text-align: center;
color: white;
transition: all 0.25s ease-in-out;
}
/* style.css */
@keyframes slideInUp {
from {
transform: translateY(100%);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
@keyframes slideOutDown {
from {
transform: translateY(0);
opacity: 1;
}
to {
transform: translateY(100%);
opacity: 0;
}
}
.rec-controls {
position: fixed;
bottom: 5%;
left: 45%;
transform: translateX(-50%);
z-index: 999999;
}
.popupanimated {
animation: slideInUp 0.25s ease-in-out forwards;
}