From 83d5734186c5ba6b37508d2c8fec4efa3b57aba2 Mon Sep 17 00:00:00 2001 From: stitch Date: Wed, 11 Sep 2024 18:41:32 +0300 Subject: [PATCH] mobile nav. user nav dropdown. new classes. sub notification bar above nav. premium page. settings pages. --- assets/css/dashboard.css | 1 + assets/css/footer.css | 7 + assets/css/nav.css | 73 ++++ assets/css/premium.css | 545 +++++++++++++++++++++++++++++ assets/css/settings.css | 141 ++++++++ assets/css/sitewideNotif.css | 19 + assets/css/styles.css | 91 +++++ assets/img/Untitled 1 (2).png | Bin 0 -> 62595 bytes assets/js/navMobile.js | 15 + assets/js/popups.js | 56 ++- assets/js/premiumToggle.js | 24 ++ assets/js/premiumTogglePackages.js | 19 + assets/js/priceChange.js | 54 +++ dashboard-complete.html | 61 +++- dashboard-draft.html | 61 +++- dashboard-failed.html | 7 + dashboard-progress.html | 61 +++- dashboard.html | 61 +++- index.html | 61 +++- loadingElement.html | 9 +- notifications.html | 61 +++- premium.html | 228 +++++++++++- settings-account.html | 187 ++++++++++ settings-profile.html | 203 +++++++++++ settings-relays.html | 191 ++++++++++ settings-servers.html | 186 ++++++++++ settings-sub.html | 196 +++++++++++ 27 files changed, 2591 insertions(+), 27 deletions(-) create mode 100644 assets/css/premium.css create mode 100644 assets/css/settings.css create mode 100644 assets/css/sitewideNotif.css create mode 100644 assets/img/Untitled 1 (2).png create mode 100644 assets/js/navMobile.js create mode 100644 assets/js/premiumToggle.js create mode 100644 assets/js/premiumTogglePackages.js create mode 100644 assets/js/priceChange.js create mode 100644 settings-account.html create mode 100644 settings-profile.html create mode 100644 settings-relays.html create mode 100644 settings-servers.html create mode 100644 settings-sub.html diff --git a/assets/css/dashboard.css b/assets/css/dashboard.css index 9c21021..20afb81 100644 --- a/assets/css/dashboard.css +++ b/assets/css/dashboard.css @@ -312,6 +312,7 @@ display: flex; flex-direction: row; grid-gap: 25px; + flex-wrap: wrap; } .secMainBodySecInside_DashboardSecMidCardsWrapLinkBottomRowVisual { diff --git a/assets/css/footer.css b/assets/css/footer.css index eae2517..6b791a3 100644 --- a/assets/css/footer.css +++ b/assets/css/footer.css @@ -27,6 +27,7 @@ @media (max-width: 768px) { .secMainFooterInsideTop { grid-template-columns: 1fr; + grid-gap: 25px; } } @@ -64,6 +65,12 @@ width: 100%; } +@media (min-width: 300px) { + .secMainFooterInsideTopSecLeftTopImg { + max-width: 200px; + } +} + .secMainFooterInsideTopSecLeftBottomText { font-size: 14px; } diff --git a/assets/css/nav.css b/assets/css/nav.css index 4a8ae58..7873bbe 100644 --- a/assets/css/nav.css +++ b/assets/css/nav.css @@ -4,6 +4,10 @@ justify-content: center; } +.secMain.secMainNav::-webkit-scrollbar { + height: 10px; +} + .secMainNavInside { width: 100%; display: grid; @@ -30,6 +34,7 @@ .secMainNavInsideSecLeft { width: 100%; justify-content: center; + min-width: 100px; } .secMainNavInsideSecMid { @@ -69,6 +74,74 @@ justify-content: end; } +@media (max-width: 768px) { + .secMainNavInsideSecRightInside { + display: none; + } +} + .btnMain.secMainNavInsideSecRightInsideBtn { } +.btnMain.secMainNavInsideSecRightInsideBtnBurger { +} + +.secMainNavInsideSecRightInside.secMainNavInsideSecRightInsideMobile { + display: none; +} + +@media (max-width: 768px) { + .secMainNavInsideSecRightInside.secMainNavInsideSecRightInsideMobile { + display: flex; + } +} + +.secMainNavMobile { + transition: ease 0.4s; + position: fixed; + top: 0; + right: 0; + left: 100%; + bottom: 0; + background: white; + z-index: 10; + overflow: auto; + display: none; + flex-direction: column; +} + +.secMainNavMobile.secMainNavMobileShow { + transition: ease 0.4s; + display: flex; + left: 0%; +} + +.secMainNavMobileTop { + padding: 8px 10px; +} + +.secMainNavMobileMid { + display: flex; + flex-direction: column; + grid-gap: 15px; + overflow: auto; + border-top: solid 1px rgba(0,0,0,0.05); + border-bottom: solid 1px rgba(0,0,0,0.05); + padding: 15px; + flex-grow: 1; +} + +.secMainNavMobileBot { + padding: 15px; + display: flex; + flex-direction: row; + grid-gap: 15px; +} + +.btnMain.secMainNavMobileMidBtn { + padding: 15px; + background: rgba(76,130,163,0); + color: #4c82a3; + justify-content: start; +} + diff --git a/assets/css/premium.css b/assets/css/premium.css new file mode 100644 index 0000000..1c7e5da --- /dev/null +++ b/assets/css/premium.css @@ -0,0 +1,545 @@ +.secMBSI_DSMPremium { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 100px; + padding: 50px 0; +} + +@media (max-width: 576px) { + .secMBSI_DSMPremium { + padding: 0; + grid-gap: 50px; + } +} + +.secMBSI_DSMPremiumHero { + padding: 75px 0px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + grid-gap: 25px; + background: white; + text-align: center; + border-radius: 5px; + box-shadow: 0 0 8px 0 rgb(0,0,0,0.1); +} + +@media (max-width: 576px) { + .secMBSI_DSMPremiumHero { + padding: 25px 0px; + } +} + +.secMBSI_DSMPremiumHero > :nth-child(1) { + width: 100%; + max-width: 150px; +} + +.secMBSI_DSMPremiumHero > :nth-child(2) { + font-size: 50px; + font-weight: 900; +} + +@media (max-width: 576px) { + .secMBSI_DSMPremiumHero > :nth-child(2) { + font-size: 35px; + } +} + +.secMBSI_DSMPremiumHero > :nth-child(3) { + font-size: 24px; + font-weight: 500; + max-width: 700px; + opacity: 0.75; +} + +@media (max-width: 576px) { + .secMBSI_DSMPremiumHero > :nth-child(3) { + font-size: 18px; + } +} + +.secMBSI_DSMPremiumSec { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 50px; +} + +.secMBSI_DSMPremiumSecTop { + text-align: center; + text-transform: uppercase; +} + +.secMBSI_DSMPremiumSecTop > :nth-child(1) { + font-weight: 600; + color: rgba(0,0,0,0.65); + font-size: 38px; +} + +.secMBSI_DSMPremiumSecMid { + display: flex; + flex-direction: column; + grid-gap: 50px; +} + +@media (max-width: 576px) { + .secMBSI_DSMPremiumSecMid { + grid-gap: 25px; + } +} + +.secMBSI_DSMPremiumSecMidCards { + width: 100%; + display: flex; + flex-direction: row; + grid-gap: 25px; + justify-content: center; + flex-wrap: wrap; +} + +.secMBSI_DSMPremiumSecMidBoxes { + width: 100%; + display: flex; + flex-direction: row; + grid-gap: 25px; + justify-content: center; + flex-wrap: wrap; + text-align: center; +} + +.secMBSI_DSMPremiumSecMidBoxesBox { + transition: ease 0.3s; + flex-grow: 1; + background: white; + padding: 25px; + display: flex; + flex-direction: column; + grid-gap: 25px; + border-radius: 5px; + align-items: center; + box-shadow: 0 0 8px 0 rgb(0,0,0,0.1); +} + +.secMBSI_DSMPremiumSecMidBoxesBox:hover { + transition: ease 0.3s; + background: #4c82a3; + color: white; + transform: scale(1.02); + box-shadow: 0 0 8px 0 rgba(0,0,0,0); +} + +.secMBSI_DSMPremiumSecMidBoxesBox > :nth-child(1) { + font-size: 24px; + font-weight: 600; + flex-grow: 1; +} + +.secMBSI_DSMPremiumSecMidBoxesBox > * { + max-width: 350px; +} + +.secMBSI_DSMPremiumSecMidBoxesBox > :nth-child(2) { + font-size: 16px; + opacity: 0.75; +} + +.secMBSI_DSMPremiumSecMidSubscribe { + display: flex; + flex-direction: column; + grid-gap: 25px; + justify-content: center; + align-items: center; +} + +.secMBSI_DSMPremiumSecMidSubscribeBox { + width: 100%; + max-width: 1000px; + padding: 25px; + background: white; + border-radius: 5px; + display: flex; + flex-direction: row; + grid-gap: 50px; +} + +@media (max-width: 768px) { + .secMBSI_DSMPremiumSecMidSubscribeBox { + flex-direction: column; + grid-gap: 25px; + } +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSec { + display: flex; + flex-direction: column; + grid-gap: 15px; + width: 100%; + font-size: 16px; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecAlt { + display: flex; + flex-direction: row; + grid-gap: 15px; + width: 100%; + font-size: 16px; + justify-content: space-between; +} + +.secMBSI_DSMPremiumSecMidCardsInside { + transition: ease 0.4s; + width: 100%; + border-radius: 5px; + display: flex; + flex-direction: row; + grid-gap: 0px; + justify-content: center; + flex-wrap: wrap; +} + +.secMBSI_DSMPremiumSecMidCardsInside:hover { + transition: ease 0.4s; + grid-gap: 25px; +} + +@media (max-width: 1281px) { + .secMBSI_DSMPremiumSecMidCardsInside { + grid-gap: 25px; + } +} + +.secMBSI_DSMPremiumSecMidCardsInside > :first-child { + border-radius: 5px 0 0 5px; +} + +.secMBSI_DSMPremiumSecMidCardsInside > :last-child { + border-radius: 0 5px 5px 0; +} + +@media (max-width: 1281px) { + .secMBSI_DSMPremiumSecMidCardsInside > *, .secMBSI_DSMPremiumSecMidCardsInside > :first-child, .secMBSI_DSMPremiumSecMidCardsInside > :last-child { + border-radius: 5px; + } +} + +.secMBSI_DSMPremiumSecMidCardsCard { + transition: ease 0.3s; + width: 100%; + min-width: 400px; + max-width: 400px; + background: white; + display: flex; + flex-direction: column; + grid-gap: 25px; + padding: 25px; + cursor: default; + justify-content: end; +} + +@media (max-width: 768px) { + .secMBSI_DSMPremiumSecMidCardsCard { + max-width: unset; + min-width: unset; + } +} + +.secMBSI_DSMPremiumSecMidCardsCard:hover { + transition: ease 0.3s; + box-shadow: 0 0 8px 0 rgb(0,0,0,0.15); + z-index: 10; + transform: scale(1.02); + border-radius: 5px; +} + +.secMBSI_DSMPremiumSecMidCardsCardTop { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 10px; + text-align: center; +} + +.secMBSI_DSMPremiumSecMidCardsCardTop > p { + font-size: 16px; + font-weight: 600; + color: rgba(0,0,0,0.5); + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + grid-gap: 10px; +} + +.secMBSI_DSMPremiumSecMidCardsCardTop > h1, .secMBSI_DSMPremiumSecMidCardsCardTop > h2, .secMBSI_DSMPremiumSecMidCardsCardTop > h3, .secMBSI_DSMPremiumSecMidCardsCardTop > h4, .secMBSI_DSMPremiumSecMidCardsCardTop > h5, .secMBSI_DSMPremiumSecMidCardsCardTop > h6 { + font-size: 48px; + font-weight: 600; + color: rgb(67,67,67); + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + position: relative; + grid-gap: 15px; +} + +@media (max-width: 768px) { + .secMBSI_DSMPremiumSecMidCardsCardTop > h1, h2, h3, h4, h5, h6 { + flex-direction: column; + grid-gap: 5px; + } +} + +.secMBSI_DSMPremiumSecMidCardsCardMid { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 10px; + /*flex-grow: 1;*/ +} + +.secMBSI_DSMPremiumSecMidCardsCardMid > :last-child { + border-bottom: solid 1px rgba(0,0,0,0); +} + +.secMBSI_DSMPremiumSecMidCardsCardMid > * { + transition: ease 0.3s; + border-bottom: solid 1px rgba(0,0,0,0.1); + padding: 10px 0; + color: rgba(0,0,0,0.75); + text-align: center; +} + +.secMBSI_DSMPremiumSecMidCardsCardMid > *:hover { + transition: ease 0.3s; + border-radius: 5px; + background: rgba(255,255,255,0.05); + border-radius: 5px; + border-bottom: solid 1px rgba(0,0,0,0); +} + +.secMBSI_DSMPremiumSecMidCardsInside > :first-child > .secMBSI_DSMPremiumSecMidCardsCardMid > *:hover, .secMBSI_DSMPremiumSecMidCardsInside > :last-child > .secMBSI_DSMPremiumSecMidCardsCardMid > *:hover { + transition: ease 0.3s; + border-radius: 5px; + background: rgba(0,0,0,0.05); + border-radius: 5px; + border-bottom: solid 1px rgba(0,0,0,0); +} + +.secMBSI_DSMPremiumSecMidCardsCardBot { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 15px; +} + +.secMBSI_DSMPremiumSecMidCardsCardNote { + font-size: 14px; + color: rgba(0,0,0,0.5); +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCardPrime { + background: #4c82a3; +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCardPrime > * { + color: white; +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCardPrime > * > * { + color: white; +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCard > * > * > :first-child { + text-decoration: line-through; +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCardPrime > * > * > :first-child { + text-decoration: line-through; +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCard > * > * > * { + color: rgba(0,0,0,0.5); + font-size: 16px; +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCardPrime > * > * > * { + color: rgba(255,255,255,0.5); +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCardPrime > * > a { + background: #447592; +} + +.secMBSI_DSMPremiumSecMidCardsCard.secMBSI_DSMPremiumSecMidCardsCardPrime > * > a:hover { + background: #5e8eab; +} + +.secMBSI_DSMPremiumSecMidCardsCardHead { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + grid-gap: 10px; +} + +.secMBSI_DSMPremiumSecMidCardsCardHead > * { + margin: 0; +} + +.secMBSI_DSMPremiumSecMidNote { + text-align: center; + color: rgba(0,0,0,0.25); + font-size: 16px; +} + +.secMBSI_DSMPremiumSecMidCardWrapper { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.secMBSI_DSMPremiumSecMidCard { + transition: ease 0.3s; + width: 100%; + padding: 25px; + background: #ffffff; + display: flex; + flex-direction: column; + grid-gap: 15px; + cursor: default; + justify-content: end; + border-radius: 5px; + border: solid 3px rgb(76,130,163); + text-align: center; +} + +.secMBSI_DSMPremiumSecMidCard:hover { + transition: ease 0.3s; + transform: scale(1.01); +} + +.secMBSI_DSMPremiumSecMidCardMid { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 15px; + font-size: 16px; + /*padding: 10px 0;*/ + /*border-top: solid 1px rgba(0,0,0,0.1);*/ + /*border-bottom: solid 1px rgba(0,0,0,0.1);*/ +} + +.secMBSI_DSMPremiumSecMidCardBot { + display: flex; + flex-direction: row; + grid-gap: 15px; + width: 100%; + justify-content: center; + align-items: center; +} + +.secMBSI_DSMPremiumSecMidCardBot > * { + flex-grow: 1; + max-width: 200px; +} + +.secMBSI_DSMPremiumSecMidCardTopText { + font-size: 32px; + color: unset; + text-align: center; + font-weight: 600; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecQR { + width: 100%; + max-width: 200px; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecQRWrapper { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border: solid 1px rgba(0,0,0,0.1); + padding: 15px; + border-radius: 5px; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecPackages { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 15px; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapper { + transition: ease 0.3s; + position: relative; + flex-grow: 1; + padding: 15px; + border: solid 2px rgba(76,130,163,0.1); + border-radius: 5px; + background: rgba(76,130,163,0.1); + display: flex; + flex-direction: column; + grid-gap: 5px; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapper:hover { + transition: ease 0.3s; + border: solid 2px rgba(76,130,163,0.2); + background: rgba(76,130,163,0.2); +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapper > :nth-child(2) { + font-size: 24px; + color: #434343; + opacity: 0.5; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapper > :nth-child(3) { + font-size: 14px; + color: rgba(0,0,0,0.5); + opacity: 0.5; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapper.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapperActive { + transition: ease 0.3s; + position: relative; + flex-grow: 1; + padding: 15px; + border: solid 2px rgb(76,130,163); + border-radius: 5px; + background: rgba(76,130,163,0.25); +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapperActive > :nth-child(2), .secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapperActive > :nth-child(3) { + transition: ease 0.3s; + opacity: 1; +} + +.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckbox { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + opacity: 0; + cursor: pointer; + z-index: 1; +} + +.inputMainWrapper { + display: flex; + flex-direction: column; + grid-gap: 5px; +} + diff --git a/assets/css/settings.css b/assets/css/settings.css new file mode 100644 index 0000000..be6239a --- /dev/null +++ b/assets/css/settings.css @@ -0,0 +1,141 @@ +.settingsMain { + width: 100%; + display: grid; + grid-template-columns: 0.4fr 1.6fr; + position: relative; + grid-gap: 25px; +} + +.settingsMainSec { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 25px; +} + +.settingsMainSecInside { + width: 100%; + background: white; + padding: 15px; + border-radius: 5px; + box-shadow: 0 0 4px 0 rgb(0,0,0,0.1); + display: flex; + flex-direction: column; + grid-gap: 15px; +} + +.settingsMainSecInside.settingsMainSecInsideLeft { + position: sticky; + top: 15px; +} + +.settingsMainSecInside.settingsMainSecInsideRight { +} + +.btnMain.settingsMainSecInsideLeftBtn { + transition: ease 0.3s; + background: rgba(76,130,163,0); + color: #434343; + font-weight: 600; + opacity: 0.75; + justify-content: start; + grid-gap: 10px; +} + +.btnMain.settingsMainSecInsideLeftBtn:hover { + transition: ease 0.3s; + opacity: 0.85; + grid-gap: 15px; +} + +.btnMain.settingsMainSecInsideLeftBtn.settingsMainSecInsideLeftBtnActive { + transition: ease 0.3s; + background: rgb(76,130,163); + color: #ffffff; +} + +.settingsMainSecInsideRightSec { + width: 100%; + display: flex; + flex-direction: column; + grid-gap: 15px; +} + +.settingsMainSecInsideRightSecPic { + display: flex; + flex-direction: row; +} + +.settingsMainSecInsideRightSecPicInside { + position: relative; + width: 75px; + height: 75px; + background: rgba(0,0,0,0.1); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border: solid 3px #79a1ba; + border-radius: 100px; + overflow: hidden; +} + +.settingsMainSecInsideRightSecPicInsideImg { + width: 100%; + height: 100%; + object-fit: contain; +} + +.settingsMainSecInsideRightSecPicInsideUpload > input { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + width: 100%; + opacity: 0; + cursor: pointer; +} + +.settingsMainSecInsideRightSecPicInsideUpload > * { + cursor: pointer; +} + +.settingsMainSecInsideRightSecPicInsideUpload { + transition: ease 0.3s; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + width: 100%; + background: rgba(0,0,0,0.25); + backdrop-filter: blur(1px); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + color: white; + font-size: 24px; + cursor: pointer; + opacity: 0; + z-index: 1; +} + +.settingsMainSecInsideRightSecPicInsideUpload:hover { + transition: ease 0.3s; + background: rgba(0,0,0,0.25); + backdrop-filter: blur(1px); + opacity: 1; +} + +.btnMain.settingsMainSecInsideRightSecBtn { + max-width: 300px; + align-self: center; + width: 100%; +} + +.btnMain.settingsMainSecInsideRightSecBtnAlt { + align-self: end; +} + diff --git a/assets/css/sitewideNotif.css b/assets/css/sitewideNotif.css new file mode 100644 index 0000000..1c90145 --- /dev/null +++ b/assets/css/sitewideNotif.css @@ -0,0 +1,19 @@ +.siteWideNotif { + width: 100%; + background: #4c82a3; + padding: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.siteWideNotifInside { + width: 100%; + display: flex; + flex-direction: row; + grid-gap: 10px; + color: #ffffff; + justify-content: space-between; +} + diff --git a/assets/css/styles.css b/assets/css/styles.css index a6de248..2854769 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -133,6 +133,11 @@ p { text-decoration: underline; } +.linkMain.linkMainAlt { + color: #ffffff; + text-decoration: underline; +} + .btnMainImg { border-radius: 100px; width: 20px; @@ -223,6 +228,7 @@ h1, h2, h3, h4, h5, h6 { margin: 3px 0 0 0!important; box-shadow: 0 0 4px 0 rgb(0,0,0,0.25); width: 100%; + clip-path: inset(0 0 0 0); } .dropdown-item.dropdownMainMenuItem { @@ -456,3 +462,88 @@ h1, h2, h3, h4, h5, h6 { color: #ffffff; } +.toggleMain { + overflow: hidden; + border-radius: 4px; + position: relative; + width: calc(50px + 2px); + height: 26px; + background: rgb(76,130,163); + justify-content: center; + align-items: center; + box-shadow: inset 0 0 8px 0 rgb(0,0,0,0.15); +} + +.toggleMain > div { + background: white; + box-shadow: 0 0 4px 0 rgb(0,0,0,0.15); +} + +.toggleMainBall { + transition: ease 0.2s; + width: 18px; + height: 18px; + border-radius: 2px; + position: absolute; + top: 4px; + left: 4px; + right: 100%; +} + +.toggleMainBall.toggleMainBallChecked { + transition: ease 0.2s; + left: calc(100% - 20px - 3px); + right: 0%; +} + +.toggleMainCheckbox { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + opacity: 0; + cursor: pointer; +} + +.toggleMain.toggleMainAlt { + background: #ffffff; + outline: solid 2px #4c82a3; +} + +.toggleMain.toggleMainAlt > div { + background: #4c82a3; +} + +.secMainBodySecInsideTitle { + width: 100%; + display: flex; + flex-direction: row; + grid-gap: 0px; + margin: 0 0 15px 0; + grid-gap: 10px; +} + +.inputMainWrapperBtns { + display: flex; + flex-direction: row; + grid-gap: 10px; +} + +.btnMain.btnMainRed { + background: #ff6347; +} + +.btnMain.btnMainRed:hover { + background: #ff7f68; +} + +.inputMainWrapperText { + font-size: 14px; + color: rgba(0,0,0,0.75); + font-weight: 400; + padding: 0 0 0 5px; +} + diff --git a/assets/img/Untitled 1 (2).png b/assets/img/Untitled 1 (2).png new file mode 100644 index 0000000000000000000000000000000000000000..0778d5ac59ca01cf1875a8d9713d80c8ff2363f9 GIT binary patch literal 62595 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

`2wpI&sO1rMCo0ftp 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 literal 0 HcmV?d00001 diff --git a/assets/js/navMobile.js b/assets/js/navMobile.js new file mode 100644 index 0000000..de8de30 --- /dev/null +++ b/assets/js/navMobile.js @@ -0,0 +1,15 @@ +document.querySelectorAll('.secMainNavInsideSecRightInsideBtnBurger').forEach(button => { + button.addEventListener('click', () => { + const mobileNav = document.querySelector('.secMainNavMobile'); + + if (mobileNav) { + if (mobileNav.classList.contains('secMainNavMobileShow')) { + mobileNav.classList.remove('secMainNavMobileShow'); + document.body.style.overflow = 'auto'; // Enable scroll + } else { + mobileNav.classList.add('secMainNavMobileShow'); + document.body.style.overflow = 'hidden'; // Disable scroll + } + } + }); +}); diff --git a/assets/js/popups.js b/assets/js/popups.js index 617786a..e4ba504 100644 --- a/assets/js/popups.js +++ b/assets/js/popups.js @@ -1,19 +1,41 @@ -// Function to handle loginBtn click -document.getElementById('loginBtn').addEventListener('click', function() { +// Function to show the popup +function showPopup() { var popupLogin = document.getElementById('popupLogin'); - popupLogin.style.display = 'flex'; - document.body.style.overflow = 'hidden'; // Disable scroll -}); - -// Function to handle popupMainInsideWrapperBoxTopBtn click -document.addEventListener('click', function(event) { - var clickedElement = event.target; - var popupMainInsideWrapperBoxTopBtn = document.querySelector('.popupMainInsideWrapperBoxTopBtn'); - - // Check if the clicked element or its parent elements match the target - if (popupMainInsideWrapperBoxTopBtn.contains(clickedElement)) { - var popupLogin = document.getElementById('popupLogin'); - popupLogin.style.display = 'none'; - document.body.style.overflow = ''; // Re-enable scroll + if (popupLogin) { + popupLogin.style.display = 'flex'; + document.body.style.overflow = 'hidden'; } -}); +} + +// Function to hide the popup +function hidePopup() { + var popupLogin = document.getElementById('popupLogin'); + var secMainNavMobileShow = document.querySelector('.secMainNavMobileShow'); + if (popupLogin) { + popupLogin.style.display = 'none'; + // Check if .secMainNavMobileShow is present before enabling scroll + if (!secMainNavMobileShow) { + document.body.style.overflow = ''; + } + } +} + +// Add event listeners to login buttons +for (let i = 0; i <= 10; i++) { // Assuming you have up to 10 login buttons + let btn = document.getElementById('loginBtn-' + i); + if (btn) { + btn.addEventListener('click', showPopup); + } +} + +// Also add an event listener for the base login button +let baseLoginBtn = document.getElementById('loginBtn'); +if (baseLoginBtn) { + baseLoginBtn.addEventListener('click', showPopup); +} + +// Add event listener to the popup close button +let closeButton = document.querySelector('.popupMainInsideWrapperBoxTopBtn'); +if (closeButton) { + closeButton.addEventListener('click', hidePopup); +} diff --git a/assets/js/premiumToggle.js b/assets/js/premiumToggle.js new file mode 100644 index 0000000..be21962 --- /dev/null +++ b/assets/js/premiumToggle.js @@ -0,0 +1,24 @@ +document.addEventListener('DOMContentLoaded', function () { + // Get all checkboxes with the class 'toggleMainCheckbox' + const checkboxes = document.querySelectorAll('.toggleMainCheckbox'); + + // Function to update the 'toggleMainBall' class based on the checkbox state + function updateBall(checkbox) { + const ball = checkbox.previousElementSibling; + if (checkbox.checked) { + ball.classList.add('toggleMainBallChecked'); + } else { + ball.classList.remove('toggleMainBallChecked'); + } + } + + checkboxes.forEach(function (checkbox) { + // Update the ball's state on page load + updateBall(checkbox); + + // Attach a change event listener to each checkbox + checkbox.addEventListener('change', function () { + updateBall(this); + }); + }); +}); diff --git a/assets/js/premiumTogglePackages.js b/assets/js/premiumTogglePackages.js new file mode 100644 index 0000000..22aca77 --- /dev/null +++ b/assets/js/premiumTogglePackages.js @@ -0,0 +1,19 @@ +document.querySelectorAll('.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckbox').forEach(radio => { + radio.addEventListener('change', () => { + document.querySelectorAll('.secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckbox').forEach(otherRadio => { + const parentDiv = otherRadio.closest('div'); + if (otherRadio.checked) { + parentDiv.classList.add('secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapperActive'); + } else { + parentDiv.classList.remove('secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapperActive'); + } + }); + }); + + // Initial check in case any radio is already checked + if (radio.checked) { + radio.closest('div').classList.add('secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapperActive'); + } else { + radio.closest('div').classList.remove('secMBSI_DSMPremiumSecMidSubscribeBoxSecCheckboxWrapperActive'); + } +}); diff --git a/assets/js/priceChange.js b/assets/js/priceChange.js new file mode 100644 index 0000000..880113e --- /dev/null +++ b/assets/js/priceChange.js @@ -0,0 +1,54 @@ +document.addEventListener('DOMContentLoaded', () => { + const toggleCheckbox = document.querySelector('.toggleMainCheckbox'); + const secMBSI_DSMPremiumSecMidCardsInside = document.querySelector('.secMBSI_DSMPremiumSecMidCardsInside'); + + if (!secMBSI_DSMPremiumSecMidCardsInside) { + console.error('secMBSI_DSMPremiumSecMidCardsInside not found'); + return; + } + + const children = Array.from(secMBSI_DSMPremiumSecMidCardsInside.children); + if (children.length < 2) { + console.error('Not enough children in secMBSI_DSMPremiumSecMidCardsInside'); + return; + } + + const secondChild = children[1]; + const lastChild = children[children.length - 1]; + + function updateContent() { + const updateLastP = (card, h1Content, pContent) => { + const cardTop = card.querySelector('.secMBSI_DSMPremiumSecMidCardsCardTop'); + const lastP = cardTop.querySelectorAll('p').length > 0 ? cardTop.querySelectorAll('p')[cardTop.querySelectorAll('p').length - 1] : null; + const h1 = cardTop.querySelector('h1'); + + if (h1) { + h1.innerHTML = h1Content; + } + + if (lastP) { + lastP.innerHTML = pContent; + } + }; + + if (toggleCheckbox.checked) { + // Update second child + updateLastP(secondChild, '€300€250%16 off', '€25€20.83 per month for 12 months'); + + // Update last child + updateLastP(lastChild, '€180€150%16 off', '€15€12.5 per month for 12 months'); + + } else { + // Revert second child + updateLastP(secondChild, '€25', '€25 per month'); + + // Revert last child + updateLastP(lastChild, '€15', '€15 per month'); + } + } + + toggleCheckbox.addEventListener('change', updateContent); + + // Initial update based on the current checkbox state + updateContent(); +}); diff --git a/dashboard-complete.html b/dashboard-complete.html index 01d7cad..e5ff36b 100644 --- a/dashboard-complete.html +++ b/dashboard-complete.html @@ -15,6 +15,9 @@ + + + @@ -42,10 +45,62 @@ - Dashboard + Dashboard +

+ + +
@@ -434,8 +489,12 @@ + + + + diff --git a/dashboard-draft.html b/dashboard-draft.html index e304544..e732e4a 100644 --- a/dashboard-draft.html +++ b/dashboard-draft.html @@ -15,6 +15,9 @@ + + + @@ -42,10 +45,62 @@ - Dashboard
+ Dashboard + +
+ +
@@ -608,8 +663,12 @@ + + + + diff --git a/dashboard-failed.html b/dashboard-failed.html index f1215de..7bb85d2 100644 --- a/dashboard-failed.html +++ b/dashboard-failed.html @@ -15,6 +15,9 @@ + + + @@ -428,8 +431,12 @@ + + + + diff --git a/dashboard-progress.html b/dashboard-progress.html index 7f91ab6..f18d4d1 100644 --- a/dashboard-progress.html +++ b/dashboard-progress.html @@ -15,6 +15,9 @@ + + + @@ -42,10 +45,62 @@ - Dashboard
+ Dashboard + +
+ +
@@ -564,8 +619,12 @@ + + + + diff --git a/dashboard.html b/dashboard.html index ce36e19..7aca89e 100644 --- a/dashboard.html +++ b/dashboard.html @@ -15,6 +15,9 @@ + + + @@ -42,10 +45,62 @@ - Dashboard
+ Dashboard + +
+ +
@@ -623,8 +678,12 @@ + + + + diff --git a/index.html b/index.html index 4c83c71..55e6916 100644 --- a/index.html +++ b/index.html @@ -15,6 +15,9 @@ + + + @@ -42,10 +45,62 @@ - Dashboard
+ Dashboard + +
+ +
@@ -258,8 +313,12 @@ + + + + diff --git a/loadingElement.html b/loadingElement.html index b002e2a..cce4436 100644 --- a/loadingElement.html +++ b/loadingElement.html @@ -15,6 +15,9 @@ + + + @@ -33,7 +36,7 @@
-

Loading...

+

Loading...

@@ -44,8 +47,12 @@ + + + + diff --git a/notifications.html b/notifications.html index d41d7fd..4de1d2b 100644 --- a/notifications.html +++ b/notifications.html @@ -15,6 +15,9 @@ + + + @@ -42,10 +45,62 @@ - Dashboard + Dashboard + + + +
@@ -172,8 +227,12 @@ + + + + diff --git a/premium.html b/premium.html index bd49946..d82010b 100644 --- a/premium.html +++ b/premium.html @@ -15,6 +15,9 @@ + + + @@ -23,6 +26,16 @@ +
+
+
+

You're currently using the free version of SIGit. Subscribe, add your own Blossom server, or self-host to enjoy the full benefits of SIGit.

+
+
+
@@ -42,17 +55,222 @@ - Dashboard
+ Dashboard + +
+
+
-
-
+
+
+

SIGit Premium

+

The best way to experience signing documents and files, without worrying about the technical details.

+
+
+
+

Benefits

+
+
+
+
+

Expanded Creations & Storage Limits

+

Enjoy an expanded limit of 800 to 1,000 SIGit creations per month.

+
+
+

Expedited & Enhanced Quality Support

+

Benefit from a faster response to support tickets/enquiries.

+
+
+

Email & Notification Reminders

+

Get reminded of what you need to sign and who must sign next.

+
+
+
+
+
+
+

Packages

+
+
+
+
+
+
+
+
+
+
+
+

Free

+

€0

+

No need to pay

+
+
+

Email account

+

One file upload/creation

+

File upload size limit of 5 MB

+

File storage up to 3 months

+

Unlimited co-signers

+

reminder ()

+

Passing support

+
+
+
+
+
+

Gold

+

€300€250%16 off

+

€25€20.83 per month for 12 months

+
+
+

Email account

+

1,000 SIGit creations per month

+

File upload size limit of 100 MB

+

File storage up to 5 years

+

Unlimited co-signers

+

reminder ()

+

VIP support

+
+ +
+
+
+

Silver

+

€180€150%16 off

+

€15€12.5 per month for 12 months

+
+
+

Email account

+

800 SIGit creations per month

+

File upload size limit of 50 MB

+

File storage up to 5 years

+

Unlimited co-signers

+

reminder ()

+

Personal support

+
+ +
+
+
+
+
+
+

Self-Hostable

+
+
+

SIGit is an open-source project, as such you can self-host this project on your machine and set it up to a point where there's no limitations, for free. Other than that, you could also add your own Blossom server (in the settings page) to enjoy an expanded free experience without subscribing (the only thing you'd miss out on is email reminders/notifications).

+
+
+
+
+
+
+
+
+

Subscribe

+
+
+
+
+
+

Choose your subscription package

+
+
+

Gold Package

+

Enjoy the best possible experience at the most cost effective price.

+
+
+

Silver Package

+

Enjoy a balanced experience at a more reasonable price.

+
+
+
+

Subscription period: Yearly

+
+
+
+
+
+

Price: €250

+
+
+

Subscription type: Recuring

+
+
+
+
+
+
+

Subscribe by scanning this QR code with your Lightning Wallet

+
+

Or by using your LN Wallet browser extension

+
+

Notice

+

For a recuring subscription, you'd need a NWC enabled Lightning wallet. Suggestions: LifPay, Alby 

+
+
+
+
+
+
@@ -91,8 +309,12 @@ + + + + diff --git a/settings-account.html b/settings-account.html new file mode 100644 index 0000000..07e8e46 --- /dev/null +++ b/settings-account.html @@ -0,0 +1,187 @@ + + + + + + + SIGit + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + + + + + + + + Dashboard + +
+ +
+
+
+ +
+
+
+
+
+
+

Settings

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+

SIGit is a secure & private document signing service where you can create, sign, and verify any document from any device with a browser.

+ +
+
+
+
+
+
+
+
+

Built by Nostr Dev 2024.

+
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/settings-profile.html b/settings-profile.html new file mode 100644 index 0000000..98eec4a --- /dev/null +++ b/settings-profile.html @@ -0,0 +1,203 @@ + + + + + + + SIGit + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + + + + + + + + Dashboard + +
+ +
+
+
+ +
+
+
+
+
+
+

Settings

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+

SIGit is a secure & private document signing service where you can create, sign, and verify any document from any device with a browser.

+ +
+
+
+
+
+
+
+
+

Built by Nostr Dev 2024.

+
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/settings-relays.html b/settings-relays.html new file mode 100644 index 0000000..d1f03dc --- /dev/null +++ b/settings-relays.html @@ -0,0 +1,191 @@ + + + + + + + SIGit + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + + + + + + + + Dashboard + +
+ +
+
+
+ +
+
+
+
+
+
+

Settings

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+

SIGit is a secure & private document signing service where you can create, sign, and verify any document from any device with a browser.

+ +
+
+
+
+
+
+
+
+

Built by Nostr Dev 2024.

+
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/settings-servers.html b/settings-servers.html new file mode 100644 index 0000000..8d0728a --- /dev/null +++ b/settings-servers.html @@ -0,0 +1,186 @@ + + + + + + + SIGit + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + + + + + + + + Dashboard + +
+ +
+
+
+ +
+
+
+
+
+
+

Settings

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+

SIGit is a secure & private document signing service where you can create, sign, and verify any document from any device with a browser.

+ +
+
+
+
+
+
+
+
+

Built by Nostr Dev 2024.

+
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/settings-sub.html b/settings-sub.html new file mode 100644 index 0000000..3ff5685 --- /dev/null +++ b/settings-sub.html @@ -0,0 +1,196 @@ + + + + + + + SIGit + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+
+ + + + + + + + + Dashboard + +
+ +
+
+
+ +
+
+
+
+
+
+

Settings

+
+
+ +
+
+
+
+

Subscribed

+
+
+

Gold

+
+
+

Recurring

+
+
+
Subscribe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+

SIGit is a secure & private document signing service where you can create, sign, and verify any document from any device with a browser.

+ +
+
+
+
+
+
+
+
+

Built by Nostr Dev 2024.

+
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file