add ability to export iptv channels

This commit is contained in:
2024-11-24 16:09:03 +11:00
parent ad98c05c2f
commit ecbbc1da20
5 changed files with 390 additions and 31 deletions
+130
View File
@@ -588,6 +588,18 @@ video {
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.pointer-events-none {
pointer-events: none;
}
@@ -608,6 +620,10 @@ video {
position: relative;
}
.sticky {
position: sticky;
}
.inset-0 {
inset: 0px;
}
@@ -888,6 +904,14 @@ video {
min-height: 0px;
}
.min-h-full {
min-height: 100%;
}
.min-h-\[50vh\] {
min-height: 50vh;
}
.w-12 {
width: 3rem;
}
@@ -1008,6 +1032,10 @@ video {
cursor: pointer;
}
.touch-manipulation {
touch-action: manipulation;
}
.select-all {
-webkit-user-select: all;
-moz-user-select: all;
@@ -1580,6 +1608,11 @@ video {
padding-bottom: 2rem;
}
.py-6 {
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
.pl-3 {
padding-left: 0.75rem;
}
@@ -1600,6 +1633,14 @@ video {
padding-top: 1.25rem;
}
.pb-4 {
padding-bottom: 1rem;
}
.pt-4 {
padding-top: 1rem;
}
.text-left {
text-align: left;
}
@@ -1866,6 +1907,21 @@ video {
outline-style: solid;
}
.ring-1 {
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset {
--tw-ring-inset: inset;
}
.ring-gray-300 {
--tw-ring-opacity: 1;
--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity));
}
.blur {
--tw-blur: blur(8px);
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
@@ -2045,6 +2101,16 @@ video {
background-color: rgb(185 28 28 / var(--tw-bg-opacity));
}
.hover\:bg-indigo-500:hover {
--tw-bg-opacity: 1;
background-color: rgb(99 102 241 / var(--tw-bg-opacity));
}
.hover\:bg-red-500:hover {
--tw-bg-opacity: 1;
background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.hover\:bg-opacity-30:hover {
--tw-bg-opacity: 0.3;
}
@@ -2114,6 +2180,11 @@ video {
color: rgb(153 27 27 / var(--tw-text-opacity));
}
.hover\:text-gray-600:hover {
--tw-text-opacity: 1;
color: rgb(75 85 99 / var(--tw-text-opacity));
}
.hover\:underline:hover {
text-decoration-line: underline;
}
@@ -2143,6 +2214,11 @@ video {
border-color: transparent;
}
.focus\:border-indigo-500:focus {
--tw-border-opacity: 1;
border-color: rgb(99 102 241 / var(--tw-border-opacity));
}
.focus\:outline-none:focus {
outline: 2px solid transparent;
outline-offset: 2px;
@@ -2241,6 +2317,11 @@ video {
margin-right: 0px;
}
.sm\:my-8 {
margin-top: 2rem;
margin-bottom: 2rem;
}
.sm\:mb-6 {
margin-bottom: 1.5rem;
}
@@ -2325,6 +2406,14 @@ video {
width: auto;
}
.sm\:w-full {
width: 100%;
}
.sm\:max-w-lg {
max-width: 32rem;
}
.sm\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@@ -2411,6 +2500,10 @@ video {
padding: 1.5rem;
}
.sm\:p-0 {
padding: 0px;
}
.sm\:px-4 {
padding-left: 1rem;
padding-right: 1rem;
@@ -2476,6 +2569,30 @@ video {
display: table-cell;
}
.md\:h-20 {
height: 5rem;
}
.md\:h-\[calc\(100vh-4rem\)\] {
height: calc(100vh - 4rem);
}
.md\:h-full {
height: 100%;
}
.md\:min-h-0 {
min-height: 0px;
}
.md\:w-20 {
width: 5rem;
}
.md\:w-80 {
width: 20rem;
}
.md\:grid-cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
@@ -2484,9 +2601,22 @@ video {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.md\:flex-row {
flex-direction: row;
}
.md\:gap-8 {
gap: 2rem;
}
.md\:border-r {
border-right-width: 1px;
}
.md\:text-2xl {
font-size: 1.5rem;
line-height: 2rem;
}
}
@media (min-width: 1024px) {