diff --git a/client/client.lua b/client/client.lua index bee8eeb..8cc5575 100644 --- a/client/client.lua +++ b/client/client.lua @@ -140,6 +140,18 @@ end) -- Callbacks RegisterNUICallback("setWaypoint", function (data, cb) + if data.type == 'house' and data.x == nil and data.y == nil then + local location = lib.callback.await("bl-realtor:server:getPropertyLocation", source, data.id, data.shell); + + data.x = location.x; + data.y = location.y; + end + + if data.x == nil and data.y == nil then + lib.notify({ description = 'Unable to set waypoint!' , type = 'error'}) + return + end + lib.notify({ description = 'Waypoint was set!' , type = 'success'}) SetNewWaypoint(data.x, data.y) cb("ok") diff --git a/html/images/House.png b/html/images/House.png deleted file mode 100644 index c375a84..0000000 Binary files a/html/images/House.png and /dev/null differ diff --git a/html/images/apartment-banner.webp b/html/images/apartment-banner.webp new file mode 100644 index 0000000..57a095c Binary files /dev/null and b/html/images/apartment-banner.webp differ diff --git a/html/images/apartment-card.webp b/html/images/apartment-card.webp new file mode 100644 index 0000000..9c2d32b Binary files /dev/null and b/html/images/apartment-card.webp differ diff --git a/html/images/app-banner.webp b/html/images/app-banner.webp new file mode 100644 index 0000000..56e53ba Binary files /dev/null and b/html/images/app-banner.webp differ diff --git a/html/images/apt-card-img.png b/html/images/apt-card-img.png deleted file mode 100644 index 12e3fbb..0000000 Binary files a/html/images/apt-card-img.png and /dev/null differ diff --git a/html/images/apts-bg.png b/html/images/apts-bg.png deleted file mode 100644 index 6279d23..0000000 Binary files a/html/images/apts-bg.png and /dev/null differ diff --git a/html/images/discord-emoji.png b/html/images/discord-emoji.png deleted file mode 100644 index 7cb3366..0000000 Binary files a/html/images/discord-emoji.png and /dev/null differ diff --git a/html/images/fallback-image.svg b/html/images/fallback-image.svg new file mode 100644 index 0000000..18f7b97 --- /dev/null +++ b/html/images/fallback-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/html/images/house.webp b/html/images/house.webp new file mode 100644 index 0000000..4addf1d Binary files /dev/null and b/html/images/house.webp differ diff --git a/html/images/properties-banner.webp b/html/images/properties-banner.webp new file mode 100644 index 0000000..9969cae Binary files /dev/null and b/html/images/properties-banner.webp differ diff --git a/html/images/property-banner.webp b/html/images/property-banner.webp new file mode 100644 index 0000000..73eff96 Binary files /dev/null and b/html/images/property-banner.webp differ diff --git a/html/images/property-card-img.png b/html/images/property-card-img.png deleted file mode 100644 index 8fc8400..0000000 Binary files a/html/images/property-card-img.png and /dev/null differ diff --git a/html/images/property-card.webp b/html/images/property-card.webp new file mode 100644 index 0000000..46ab1ac Binary files /dev/null and b/html/images/property-card.webp differ diff --git a/html/images/user-location-pin.png b/html/images/user-location-pin.png deleted file mode 100644 index bf84e18..0000000 Binary files a/html/images/user-location-pin.png and /dev/null differ diff --git a/html/index.css b/html/index.css index 6c14c40..59e55b8 100644 --- a/html/index.css +++ b/html/index.css @@ -1 +1 @@ -.realtor-menu-base{display:flex;flex-direction:row;overflow:hidden}.realtor-menu-base>.left-column{width:20%;padding:1.3vw .3vw;border-right:.1px solid var(--light-border-color);background-color:var(--light-border-color-half-opaque);display:flex;flex-direction:column;justify-content:space-between}.realtor-menu-base>.right-column{width:80%;height:100%;padding:1.3vw}.tab-wrapper{margin:.35vw .2vw}.tab-wrapper>.each-tab{display:flex;flex-direction:row;padding:.5vw;border-radius:.2vw;cursor:pointer;line-height:1vw;vertical-align:middle}.tab-wrapper>.each-tab>i{width:2vw;padding-top:.05vw;text-align:center}.tab-wrapper>.each-tab>p{font-size:.75vw}.tab-wrapper>.each-tab-selected{background-color:var(--blue-color)}.tab-wrapper>.discord-wrapper{padding:.25vw;border-radius:.2vw;background-color:#333;border:1px solid var(--light-border-color);margin-top:.5vw;padding:.7vw 0;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.tab-wrapper>.discord-wrapper>.discord-emoji{width:1.3vw}.tab-wrapper>.discord-wrapper>.discord-text{margin:.75vw 0;text-align:center;width:70%}.tab-wrapper>.discord-wrapper>.discord-text>.bold-text{font-weight:600}.tab-wrapper>.discord-wrapper>.discord-text>.small-text{font-size:.6vw;opacity:.8;margin-top:.2vw}.tab-wrapper>.discord-wrapper>.visit-discord-btn{border-radius:6vw;color:var(--black-color);background-color:var(--white-color);width:-moz-fit-content;width:fit-content;padding:.2vw .8vw;font-size:.7vw;font-weight:600}:root{--light-border-color-half-opaque: rgba(255, 255, 255, .05);--light-border-color: rgba(255, 255, 255, .1);--light-border-color-2: rgba(255, 255, 255, .2);--less-light-border-color: rgba(255, 255, 255, .3);--light-border-color-6: rgba(255, 255, 255, .6);--light-border-color-8: rgba(255, 255, 255, .8);--white-color: rgba(255, 255, 255, 1);--black-color: rgba(0, 0, 0, 1);--black-two-opaque-color: rgba(0, 0, 0, .2);--black-opaque-color-3: rgba(0, 0, 0, .3);--tile-color: rgba(36, 36, 36, 1);--footer-color: rgb(28, 28, 28);--blue-color: #0078D4;--green-color: rgba(34, 197, 94, 1);--red-color: rgba(220, 38, 38, 1);--circle-color: rgba(75, 75, 75, 1)}.dropdown{display:flex;flex-direction:row;font-size:.9vw;z-index:1;position:absolute}.dropdown>label{margin:0 .2vw;color:var(--light-text)}.dropdown-wrapper{display:flex;flex-direction:column;min-width:6vw;width:-moz-fit-content;width:fit-content;background:linear-gradient(0deg,#242424,#242424),linear-gradient(0deg,rgba(255,255,255,.1),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.1);color:var(--app-name);border-radius:.2vw}.select-wrapper{width:auto;height:1.7vw;display:flex;flex-direction:row;justify-content:space-between;padding-left:.2vw;padding-right:.3vw;cursor:pointer}.select-wrapper-selected-value{font-size:.7vw;padding:.25vw;margin-right:.2vw;display:flex;flex-direction:row}.select-wrapper-selected-value>.inside-label{color:var(--less-light-border-color);margin-right:.3vw}.select-wrapper-selected-value>.selected-value-text{padding-top:.05vw}.dropdown-chevron{text-align:center;font-size:.5vw;margin-top:.6vw;color:var(--less-light-border-color)}.options-wrapper{width:100%}.options-wrapper>.no-items-found{font-size:.7vw;padding:.17vw .6vw}.option-child{cursor:pointer;padding:.17vw .8vw .17vw .45vw;min-height:1.7vw;border-radius:.2vw;font-size:.7vw}.option-child>p{display:flex;flex-direction:row}.option-child>p>.icon{font-size:.65vw;padding-top:.35vw;margin-left:.5vw}.option-child:hover{background-color:var(--black-two-opaque-color)}.large-footer-modal{display:flex;overflow:hidden!important;border-radius:.2vw;position:absolute;outline:none;z-index:999999;opacity:1;left:60%;top:50%;transform:translate(-50%,-50%);transition:all .3s linear}.large-footer-modal-dialog{width:33vw;height:35vw;display:flex;position:relative}.large-footer-modal-content{display:flex;position:relative;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--tile-color);box-shadow:0 4px 2px #00000040,inset 0 1px #ffffff26;background-clip:padding-box;border-radius:.2vw;outline:none;border:.08px solid var(--light-border-color)}.large-footer-modal-body{position:relative;display:flex;flex-direction:column;justify-content:space-between;font-size:.8vw;font-weight:300}.large-footer-modal-body>.header{display:flex;flex-direction:row;justify-content:space-between;height:2.1vw;padding:.4vw;border-bottom:.1px solid var(--light-border-color)}.large-footer-modal-body>.header>.heading-title-wrapper{display:flex;flex-direction:row;padding:.2vw}.large-footer-modal-body>.header>.heading-title-wrapper>.info-icon{margin-right:.5vw;color:var(--blue-color);font-size:.75vw}.large-footer-modal-body>.header>.heading-title-wrapper>p{font-size:.7vw;font-weight:600;margin-top:-.15vw}.large-footer-modal-body>.header>div>.close-icon{color:var(--less-light-border-color);padding-right:.2vw;cursor:pointer}.large-footer-modal-body>.large-footer-modal-body-data{display:flex;flex-direction:column;height:30.5vw;padding:1.2vw 1.8vw}.large-footer-modal-body>.large-footer-modal-footer{background-color:var(--footer-color);height:2.3vw}*{margin:0;padding:0}::-webkit-scrollbar{width:.2vw}::-webkit-scrollbar-track{box-shadow:inset 0 0 4px gray;border-radius:.2vw}::-webkit-scrollbar-thumb{background:rgba(191,219,254,.5);border-radius:.2vw}::-webkit-scrollbar-thumb:hover{background:rgba(191,219,254,.5)}.green{color:var(--green-color)}.red{color:var(--red-color)}.form-row-wrapper{display:flex;flex-direction:column;justify-content:left;margin-bottom:.7vw}.form-row-wrapper>.label{font-size:.6vw;font-weight:500;margin-bottom:.2vw}.form-row-wrapper>.action-row{display:flex;flex-direction:row}.form-row-wrapper>.action-row>button:not(:first-child),.form-row-wrapper>.action-row>div:not(:first-child),.form-row-wrapper>.action-row>input:not(:first-child){margin-left:.4vw}.form-row-wrapper>.image-tiles-wrapper{margin-top:1vw;width:15vw;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:.3vw}.form-row-wrapper>.image-tiles-wrapper>div>img,.form-row-wrapper>.image-tiles-wrapper>div{width:4vw;height:2vw;border-radius:.3vw;background-color:var(--light-border-color)}.form-row-wrapper>.image-tiles-wrapper>div:not(:first-child){margin-left:.4vw}.form-row-wrapper>.image-tiles-wrapper>div:nth-child(4n){margin-left:0}.form-row-wrapper>.action-row>.regular-button{padding:.2vw .6vw;border-radius:.15vw;background-color:var(--blue-color);font-size:.6vw;font-weight:500}#door-creation .regular-button{padding:.1vw .6vw;border-radius:.15vw;background-color:var(--blue-color);font-size:.6vw;font-weight:500}.form-row-wrapper>.action-row>.disable-button{padding:.2vw .6vw;border-radius:.15vw;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:1px solid var(--light-border-color-2);font-size:.6vw;font-weight:500}.form-row-wrapper>.action-row>input{padding:.35vw .55vw;border-radius:.15vw;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:1px solid var(--light-border-color-2);color:var(--light-border-color-6);font-size:.5vw;font-weight:600;width:15vw}.form-row-wrapper>.action-row>textarea{padding:.35vw .55vw;border-radius:.15vw;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:1px solid var(--light-border-color-2);color:var(--light-border-color-6);font-size:.5vw;font-weight:600;width:15vw}.properties-base{display:flex;flex-direction:column;height:100%;padding:.5vw}.properties-base>.search-wrapper{border-radius:.6vw}.properties-base>.search-wrapper>img{border-radius:.6vw;position:relative;text-align:center;width:100%;height:12vw}.properties-base>.search-wrapper>.search-data{position:absolute;top:13%;left:41%;z-index:99999;text-align:center;font-weight:600;font-size:.9vw}.properties-base>.search-wrapper>.search-data>.light-text{font-size:.7vw}.properties-base>.search-wrapper>.search-data>.search-bar{position:relative;margin-top:.7vw}.properties-base>.search-wrapper>.search-data>.search-bar>input{box-shadow:0 4px 4px #0000001a;border-radius:.15vw;width:25vw;padding:.2vw .5vw;font-weight:500;font-size:.6vw;color:#000}.properties-base>.search-wrapper>.search-data>.search-bar>i{position:absolute;color:#0009;left:95%;font-size:.6vw;padding:.4vw .2vw}.properties-base>.properties-heading-wrapper{margin:.3vw 0;font-size:.75vw}.properties-base>.properties-heading-wrapper>.heading{margin:.5vw 0}.properties-base>.properties-heading-wrapper>.filters-wrapper{margin:.7vw 0 .5vw;display:flex;flex-direction:row}.properties-base>.property-listing-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:.7vw;height:-moz-fit-content;height:fit-content;max-height:100%;overflow-y:auto;overflow-x:hidden}.property-card-wrapper{width:10.3vw;min-height:12.5vw;max-height:-moz-fit-content;max-height:fit-content;margin-right:1vw;border-radius:.2vw;box-shadow:0 4px 4px #00000040;background-color:var(--light-border-color-2);display:flex;flex-direction:column}.property-card-wrapper:nth-child(4n){margin-right:0}.property-card-wrapper>img{height:45%}.property-card-wrapper>.property-card-details{height:55%;display:flex;flex-direction:column;padding:.3vw .6vw}.property-card-wrapper>.property-card-details>.property-name,.property-card-wrapper>.property-card-details>.property-cost{font-size:.55vw;font-weight:600;color:var(--white-color);padding:.08vw 0}.property-card-wrapper>.property-card-details>.property-address{font-size:.5vw;font-weight:500;color:var(--light-border-color-8)}.property-card-wrapper>.property-card-details>.property-details{margin-top:.3vw;font-size:.38vw;letter-spacing:.4px;font-weight:400;color:var(--white-color);width:90%;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:.3vw}.property-card-wrapper>.property-card-details>.property-details>.each-tile{border-radius:.1vw;min-width:2vw;width:-moz-fit-content;width:fit-content;padding:.22vw .15vw .15vw;margin-right:.2vw;text-align:center;background-color:var(--tile-color);display:flex;flex-direction:row}.property-card-wrapper>.property-card-details>.property-details>.each-tile>i{color:var(--less-light-border-color);margin-right:.15vw;padding-top:.08vw}.card-hover-button{align-self:center;background-color:var(--blue-color);color:var(--white-color);width:100%;padding-top:.05vw;padding-bottom:.05vw;border-radius:.2vw;font-size:.6vw;font-weight:500}.large-footer-modal-body>.large-footer-modal-body-data>img{height:12vw;border-radius:.3vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property{display:flex;flex-direction:row;margin-top:1.5vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.left-column{height:14.5vw;width:70%;border-right:.1px solid var(--light-border-color);overflow-y:auto}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.left-column>.property-name{font-size:.8vw;font-weight:600}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.left-column>.property-info{margin-top:.5vw;width:75%;font-size:.65vw;font-weight:500;color:var(--light-border-color-8)}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.left-column>.gallery-image-wrapper{margin-top:1vw;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:.5vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.left-column>.gallery-image-wrapper>img{border-radius:.3vw;width:9vw;margin-right:.8vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column{height:14.5vw;width:30%;padding-left:1.3vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column>.title{font-size:.8vw;font-weight:600;margin-bottom:.8vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column>.waypoint{background-color:var(--blue-color);color:var(--white-color);width:100%;border-radius:.1vw;padding:.2vw 0;font-size:.7vw;display:flex;flex-direction:row;justify-content:center}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column>.waypoint>i{padding-top:.2vw;margin-right:.5vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column>.waypoint>p{font-weight:500}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column>.tiles-wrapper{margin-top:.75vw;font-size:.5vw;letter-spacing:.4px;font-weight:400;color:var(--white-color);width:90%;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:.3vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column>.tiles-wrapper>.each-tile{border-radius:.1vw;min-width:2.5vw;width:-moz-fit-content;width:fit-content;padding:.25vw;margin-right:.07vw;text-align:center;display:flex;flex-direction:row;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:.1px solid var(--light-border-color-2)}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-property>.right-column>.tiles-wrapper>.each-tile>i{color:var(--light-border-color-6);font-weight:700;margin-right:.15vw;padding-top:.15vw}.large-footer-modal-body>.large-footer-modal-footer{padding:.55vw 1vw;display:flex;flex-direction:row;justify-content:flex-end}.large-footer-modal-body>.large-footer-modal-footer>button{border-radius:.1vw;width:-moz-fit-content;width:fit-content;font-size:.5vw;font-weight:600;padding:.15vw .5vw;text-align:center;display:flex;flex-direction:row;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:.1px solid var(--light-border-color-2)}.manage-property-modal-dialog{height:40vw}.manage-property-large-footer-modal-body-data{padding:1.2vw 1vw!important;height:35.5vw!important;overflow-y:auto}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property{display:flex;flex-direction:row;margin-top:.1vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.left-column{height:28.2vw;width:30%;display:flex;flex-direction:column;justify-content:left}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.left-column>.heading{font-size:.65vw;font-weight:600}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.left-column>.info{font-size:.6vw;font-weight:400;margin-top:.3vw;margin-right:.2vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column{height:14.5vw;width:70%;padding-left:.5vw;margin-left:1vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column>.title{font-size:.8vw;font-weight:600;margin-bottom:.8vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column>.waypoint{background-color:var(--blue-color);color:var(--white-color);width:100%;border-radius:.1vw;padding:.2vw 0;font-size:.7vw;display:flex;flex-direction:row;justify-content:center}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column>.waypoint>i{padding-top:.2vw;margin-right:.5vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column>.waypoint>p{font-weight:500}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column>.tiles-wrapper{margin-top:.75vw;font-size:.5vw;letter-spacing:.4px;font-weight:400;color:var(--white-color);width:90%;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:.3vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column>.tiles-wrapper>.each-tile{border-radius:.1vw;min-width:2.5vw;width:-moz-fit-content;width:fit-content;padding:.3vw;margin-right:.2vw;text-align:center;display:flex;flex-direction:row;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:.1px solid var(--light-border-color-2)}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-manage-property>.right-column>.tiles-wrapper>.each-tile>i{color:var(--light-border-color-6);font-weight:700;margin-right:.15vw;padding-top:.15vw}.large-footer-modal-body>.large-footer-modal-footer-manage-property{background-color:var(--footer-color);height:2.3vw;padding:.55vw 1vw;display:flex;flex-direction:row;justify-content:flex-end}.large-footer-modal-body>.large-footer-modal-footer-manage-property>.delete-button{border-radius:.1vw;width:-moz-fit-content;width:fit-content;font-size:.5vw;font-weight:600;padding:.15vw .5vw;text-align:center;display:flex;flex-direction:row;background-color:var(--red-color)}.apartments-base{display:flex;flex-direction:column;padding:.2vw;height:100%}.apartments-base>.heading{font-size:.75vw}.apartments-base>.apartment-listing-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:1vw;margin-top:.8vw;overflow-y:auto;overflow-x:hidden}.apartment-card-wrapper{width:10.5vw;height:15.5vw;margin-right:1vw;border-radius:.2vw;box-shadow:0 4px 4px #00000040;background-color:var(--light-border-color-2);display:flex;flex-direction:column}.apartment-card-wrapper:nth-child(4n){margin-right:0}.apartment-card-wrapper>img{height:60%}.apartment-card-wrapper>.details{display:flex;flex-direction:column;margin-top:.3vw;padding:.6vw}.apartment-card-wrapper>.details>.heading{font-size:.7vw;font-weight:600}.apartment-card-wrapper>.details>.info{font-size:.6vw;font-weight:500;color:var(--light-border-color-8)}.apartment-card-wrapper>.details>.location-tenants-info{display:flex;flex-direction:row;margin-top:.2vw}.apartment-card-wrapper>.details>.location-tenants-info>p{font-size:.45vw;font-weight:400;color:var(--light-border-color-8);padding-top:.1vw;margin-left:.3vw}.apartment-card-wrapper>.details>.select-apt-button{background-color:var(--blue-color);box-shadow:0 4px 4px #00000040;color:var(--white-color);border-radius:.2vw;width:99%;font-size:.7vw;font-weight:500;margin-top:.4vw;padding:.2vw}.selected-apartment-modal-dialog{height:40vw}.selected-apartment-large-footer-modal-body-data{padding:1.5vw 2.2vw!important;height:35.5vw!important}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment{display:flex;flex-direction:column}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>img{height:9vw;border-radius:.5vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper{height:3vw;margin-top:1vw;padding:.2vw 0;display:flex;flex-direction:row;justify-content:space-between}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.apt-details{display:flex;flex-direction:column}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.apt-details>.heading{font-size:.8vw;font-weight:600}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.apt-details>.tenant-count{font-size:.5vw;font-weight:500;color:var(--light-border-color-8);margin-top:.45vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.search-actions{display:flex;flex-direction:row;height:1.5vw;margin:auto 0}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.search-actions>button{padding:.2vw .6vw;border-radius:.15vw;background-color:var(--blue-color);font-size:.6vw;font-weight:500}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.search-actions>button>i{margin-right:.3vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.search-actions>.search-bar{position:relative;margin-right:.5vw;color:var(--light-border-color-6)}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.search-actions>.search-bar>input{border-radius:.15vw;width:9vw;padding:.25vw .5vw;font-weight:500;font-size:.6vw;color:var(--light-border-color-6);background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,rgba(255,255,255,.2),rgba(255,255,255,.2));border:.95px solid rgba(255,255,255,.2);box-shadow:0 3.8072197437286377px 3.8072197437286377px #0000001a}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.search-wrapper>.search-actions>.search-bar>i{position:absolute;color:var(--light-border-color-6);left:88%;font-size:.6vw;padding:.4vw .2vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>hr{background-color:var(--light-border-color-2);height:.1px;border:none;margin-top:.4vw}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.tenant-wrapper{height:20.2vw;overflow-y:auto}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.tenant-wrapper>.tenant-row{display:flex;flex-direction:row;height:3.5vw;border-bottom:.1px solid var(--light-border-color-2)}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.tenant-wrapper>.tenant-row>.img-wrapper{border-radius:50%;width:1.8vw;height:1.8vw;background-color:var(--circle-color);margin:auto .6vw auto 0}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.tenant-wrapper>.tenant-row>.tenant-details{display:flex;flex-direction:column;margin:auto 0}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.tenant-wrapper>.tenant-row>.tenant-details>.tenant-name{font-size:.6vw;font-weight:600}.large-footer-modal-body>.large-footer-modal-body-data>.data-details-selected-apartment>.tenant-wrapper>.tenant-row>.tenant-details>.tenant-status{font-size:.5vw;font-weight:500;color:var(--light-border-color-6)}.large-footer-modal-body>.large-footer-modal-footer-selected-apartment{background-color:var(--footer-color);height:2.3vw;padding:.55vw 1vw;display:flex;flex-direction:row;justify-content:flex-end}.large-footer-modal-body>.large-footer-modal-footer-selected-apartment>input{border-radius:.15vw;width:7.5vw;height:1.21vw;padding:.22vw .5vw;font-weight:500;font-size:.53vw;color:var(--light-border-color-6);background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,rgba(255,255,255,.2),rgba(255,255,255,.2));border:.95px solid rgba(255,255,255,.2);box-shadow:0 3.8072197437286377px 3.8072197437286377px #0000001a}.large-footer-modal-body>.large-footer-modal-footer-selected-apartment>.add-button{border-radius:.1vw;width:-moz-fit-content;width:fit-content;font-size:.5vw;font-weight:600;padding:.17vw .5vw;margin-left:.5vw;text-align:center;display:flex;flex-direction:row;background-color:var(--blue-color)}.no-new-properties-base{display:flex;flex-direction:column;align-items:center;position:absolute;left:60%;top:47%;transform:translate(-50%,-50%)}.no-new-properties-base>img{width:3vw;margin-bottom:.8vw}.no-new-properties-base>p{color:var(--white-color);font-size:.7vw}.no-new-properties-base>button{background-color:var(--blue-color);font-size:.6vw;font-weight:500;border-radius:.2vw;padding:.2vw .9vw;margin-top:.8vw}.list-new-property-form{margin:1vw;min-height:33vw;border-radius:.1vw;background:linear-gradient(0deg,#242424,#242424),linear-gradient(0deg,rgba(255,255,255,.1),rgba(255,255,255,.1));border-width:0px,1px,1px,1px;border-style:solid;border-color:var(--light-border-color)}.list-new-property-form>.header{display:flex;flex-direction:row;justify-content:space-between;height:2.1vw;border-bottom:.1px solid var(--light-border-color)}.list-new-property-form>.header>.heading-title-wrapper{display:flex;flex-direction:row;padding:.6vw}.list-new-property-form>.header>.heading-title-wrapper>.add-icon{margin-right:.5vw;color:var(--blue-color);font-size:.75vw;padding:.05vw .1vw}.list-new-property-form>.header>.heading-title-wrapper>p{font-size:.7vw;font-weight:600;margin-top:-.15vw}.list-new-property-form>.header>div>.chevron-icon{color:var(--less-light-border-color);padding:.6vw .6vw .2vw .2vw;font-size:.75vw}.list-new-property-form>.body-wrapper{padding:.7vw 1.2vw;display:flex;flex-direction:row;margin-top:.5vw;height:28.1vw}.list-new-property-form>.body-wrapper>.left-column{display:flex;flex-direction:column;width:30%}.list-new-property-form>.body-wrapper>.left-column>.title{font-size:.7vw;font-weight:600}.list-new-property-form>.body-wrapper>.left-column>.info{font-size:.6vw;font-weight:400;color:var(--white-color);margin-top:.3vw}.list-new-property-form>.list-new-property-form-footer{display:flex;flex-direction:row;justify-content:flex-end;background-color:var(--footer-color);height:2.3vw;padding:.55vw 1vw}.list-new-property-form>.list-new-property-form-footer>button{border-radius:.1vw;width:-moz-fit-content;width:fit-content;font-size:.5vw;font-weight:600;padding:.15vw .5vw;text-align:center;display:flex;flex-direction:row;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:.1px solid var(--light-border-color-2)}div.svelte-11k92at{position:absolute;left:0;top:0}main.svelte-1fnr7mh{position:absolute;left:0;top:0;z-index:100;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;padding:0;margin:0;height:100vh;width:100vw}.form-dropdown.svelte-82aaap.svelte-82aaap.svelte-82aaap{display:flex;flex-direction:row;z-index:1}.form-dropdown.svelte-82aaap>label.svelte-82aaap.svelte-82aaap{margin:0 .2vw;color:var(--light-text)}.form-dropdown-wrapper.svelte-82aaap.svelte-82aaap.svelte-82aaap{display:flex;flex-direction:column;min-width:10vw;width:-moz-fit-content;width:fit-content;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:1px solid var(--light-border-color-2);color:var(--app-name);border-radius:.1vw}.form-select-wrapper.svelte-82aaap.svelte-82aaap.svelte-82aaap{width:auto;display:flex;flex-direction:row;justify-content:space-between;padding-left:.2vw;padding-right:.3vw;cursor:pointer}.form-select-wrapper-selected-value.svelte-82aaap.svelte-82aaap.svelte-82aaap{font-size:.6vw;padding:.15vw .2vw .25vw;margin-right:.2vw;display:flex;flex-direction:row}.form-select-wrapper-selected-value.svelte-82aaap>.form-inside-label.svelte-82aaap.svelte-82aaap{color:var(--less-light-border-color);margin-right:.3vw;padding-top:.055vw}.form-select-wrapper-selected-value.svelte-82aaap>.form-selected-value-text.svelte-82aaap.svelte-82aaap{padding-top:.07vw}.form-dropdown-chevron.svelte-82aaap.svelte-82aaap.svelte-82aaap{text-align:center;font-size:.5vw;margin-top:.5vw;color:var(--less-light-border-color)}.form-options-wrapper.svelte-82aaap.svelte-82aaap.svelte-82aaap{width:100%;min-height:1vw;max-height:7vw;overflow-y:auto}.form-options-wrapper.svelte-82aaap>.form-no-items-found.svelte-82aaap.svelte-82aaap{font-size:.5vw;padding:.1vw .6vw .4vw .7vw}.form-option-child.svelte-82aaap.svelte-82aaap.svelte-82aaap{cursor:pointer;padding:.17vw .8vw .17vw .7vw;min-height:1.7vw;border-radius:.2vw;font-size:.6vw}.form-option-child.svelte-82aaap>p.svelte-82aaap.svelte-82aaap{display:flex;flex-direction:row;padding-top:.2vw}.form-option-child.svelte-82aaap>p.svelte-82aaap>.form-icon.svelte-82aaap{font-size:.6vw;padding-top:.2vw;margin-left:.5vw}.form-option-child.svelte-82aaap.svelte-82aaap.svelte-82aaap:hover{background-color:var(--black-two-opaque-color)}.set-not-set-wrapper.svelte-yzp4m3.svelte-yzp4m3{min-width:3vw;width:-moz-fit-content;width:fit-content;border-radius:.13vw;background:linear-gradient(0deg,#313131,#313131),linear-gradient(0deg,var(--light-border-color-2),var(--light-border-color-2));border:1px solid var(--light-border-color-2);padding:.3vw .5vw;font-size:.5vw;display:flex;flex-direction:row;text-align:center}.set-not-set-wrapper.svelte-yzp4m3>.left-value.svelte-yzp4m3{font-weight:400;color:var(--less-light-border-color)}.set-not-set-wrapper.svelte-yzp4m3>.right-value.svelte-yzp4m3{font-weight:500;color:var(--white-color);margin-left:.3vw}.set-not-set-wrapper.svelte-yzp4m3>.indicator.svelte-yzp4m3{font-size:.3vw;padding-top:.3vw;margin-right:.3vw}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.visible{visibility:visible}.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.left-0{left:0px}.top-0{top:0px}.left-1\/2{left:50%}.top-1\/2{top:50%}.z-\[10\]{z-index:10}.z-\[99999999999\]{z-index:99999999999}.z-10{z-index:10}.z-\[11\]{z-index:11}.z-40{z-index:40}.z-\[1000\]{z-index:1000}.m-1{margin:.25rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.aspect-square{aspect-ratio:1 / 1}.h-fit{height:-moz-fit-content;height:fit-content}.h-\[20rem\]{height:20rem}.h-\[3rem\]{height:3rem}.h-full{height:100%}.h-\[95\%\]{height:95%}.h-16{height:4rem}.h-\[90\%\]{height:90%}.h-\[5rem\]{height:5rem}.h-2{height:.5rem}.h-\[2vh\]{height:2vh}.h-0{height:0px}.max-h-\[65rem\]{max-height:65rem}.w-\[30\%\]{width:30%}.w-full{width:100%}.w-fit{width:-moz-fit-content;width:fit-content}.w-\[60\%\]{width:60%}.w-16{width:4rem}.w-12{width:3rem}.w-\[100\%\]{width:100%}.w-\[20rem\]{width:20rem}.w-\[8rem\]{width:8rem}.w-96{width:24rem}.max-w-\[60\%\]{max-width:60%}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-\[0rem\]{gap:0rem}.gap-2{gap:.5rem}.gap-8{gap:2rem}.gap-5{gap:1.25rem}.gap-1{gap:.25rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.border{border-width:1px}.bg-\[color\:var\(--color-secondary\)\]{background-color:var(--color-secondary)}.bg-\[color\:var\(--color-tertiary\)\]{background-color:var(--color-tertiary)}.bg-\[rgba\(0\,0\,0\,0\.5\)\]{background-color:#00000080}.bg-\[color\:var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-2{padding:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[2rem\]{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[5rem\]{padding-top:5rem;padding-bottom:5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[1vw\]{padding-left:1vw;padding-right:1vw}.py-\[0\.5vw\]{padding-top:.5vw;padding-bottom:.5vw}.pt-4{padding-top:1rem}.pt-\[4rem\]{padding-top:4rem}.pt-\[2rem\]{padding-top:2rem}.pb-\[8rem\]{padding-bottom:8rem}.pb-\[5rem\]{padding-bottom:5rem}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.text-\[color\:var\(--color-accent\)\]{color:var(--color-accent)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.filter{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)}*{margin:0;padding:0;font-family:Satoshi,sans-serif;color:#fff;-webkit-user-drag:none}*:focus{outline:none}button:hover{filter:brightness(1.1)}:root{font-size:62.5%;--color-primary: #131313;--color-secondary: #1f2528;--color-tertiary: #26343a;--color-accent: #00889E}html,body{height:100vh;width:100vw;font-size:1.6rem;overflow:hidden}::-webkit-scrollbar{width:0px;height:0px}.scroll-style-horizontal::-webkit-scrollbar{height:.5rem;width:100%}.scroll-style-vertical::-webkit-scrollbar{width:.5rem;height:100%}.scroll-style::-webkit-scrollbar-track{background:whtie}.scroll-style::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:1rem}input#slider[type=range]{height:1rem;-webkit-appearance:none;width:100%}input#slider[type=range]::-webkit-slider-runnable-track{width:100%;height:2rem;cursor:pointer;background:var(--color-secondary)}input#slider[type=range]::-webkit-slider-thumb{height:2rem;width:2rem;background:white;cursor:pointer;-webkit-appearance:none}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:h-fit{height:-moz-fit-content;height:fit-content}@media (prefers-color-scheme: dark){.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}} +:root{--light-border-color-half-opaque: rgba(255, 255, 255, .05);--light-border-color: rgba(255, 255, 255, .1);--light-border-color-2: rgba(255, 255, 255, .2);--less-light-border-color: rgba(255, 255, 255, .3);--light-border-color-6: rgba(255, 255, 255, .6);--light-border-color-8: rgba(255, 255, 255, .8);--white-color: rgba(255, 255, 255, 1);--black-color: rgba(0, 0, 0, 1);--black-two-opaque-color: rgba(0, 0, 0, .2);--black-opaque-color-3: rgba(0, 0, 0, .3);--tile-color: rgba(36, 36, 36, 1);--footer-color: rgb(28, 28, 28);--blue-color: #0078D4;--green-color: rgba(34, 197, 94, 1);--red-color: rgba(220, 38, 38, 1);--circle-color: rgba(75, 75, 75, 1);--control-background-gradient: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2));--background-color: #131313}.green{color:var(--green-color)}.red{color:var(--red-color)}.spacer{flex:1}main.svelte-pgyahc{display:grid;place-items:center;height:100vh}:root{--tile-color:#242424;--tile-icon-color:#ffffff4d;--tile-border-color:#ffffff4d}.tile.svelte-1toosq.svelte-1toosq{display:flex;flex-direction:row;place-items:center;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:.25rem .5rem;gap:.5rem;border-radius:3px;background-color:var(--tile-color)}.tile.border.svelte-1toosq.svelte-1toosq{border:1px solid var(--tile-border-color)}.tile.svelte-1toosq>i.svelte-1toosq{color:var(--tile-icon-color)}.apartment-card.svelte-1o1esy3.svelte-1o1esy3{display:flex;flex-direction:column;border-radius:3px;box-shadow:0 4px 4px #00000040;background-color:var(--light-border-color-2);transition:transform .15s ease-out;text-align:unset}.apartment-card.svelte-1o1esy3.svelte-1o1esy3:hover{display:flex;transform:scale(.97) translateZ(0);transition:transform .2s ease-in;-webkit-font-smoothing:antialiased;filter:unset}.apartment-banner.svelte-1o1esy3.svelte-1o1esy3{width:100%;border-radius:3px;position:relative}.apartment-banner.svelte-1o1esy3>img.svelte-1o1esy3{-o-object-fit:cover;object-fit:cover;width:100%;height:13rem}.apartment-banner.svelte-1o1esy3>.tile{position:absolute;bottom:.25rem;right:.25rem;--tile-color:rgba(36, 36, 36, .7);--tile-icon-color:var(--green-color)}.apartment-details.svelte-1o1esy3.svelte-1o1esy3{display:flex;flex-direction:column;padding:.5rem 1rem}.btn.svelte-1vlymub{display:flex;flex-direction:row;gap:.5rem;text-align:center;place-items:center;width:-moz-fit-content;width:fit-content;border-radius:3px;padding:.25rem .75rem;font-weight:500}.btn.svelte-1vlymub:hover:not(:disabled),.btn.active.svelte-1vlymub{filter:brightness(1.1)}.btn.svelte-1vlymub:disabled{filter:brightness(.8)}.btn.status-basic.svelte-1vlymub{background:var(--light-border-color);border:1px solid var(--light-border-color-2)}.btn.status-basic.svelte-1vlymub:hover:not(:disabled){color:#fffffff2;border:1px solid var(--light-border-color-6)}.btn.status-primary.svelte-1vlymub{background:var(--blue-color);border:1px solid var(--blue-color)}.btn.status-success.svelte-1vlymub{background:var(--green-color);border:1px solid var(--green-color)}.btn.status-danger.svelte-1vlymub{background-color:var(--red-color);border:1px solid var(--red-color)}.btn.status-none.svelte-1vlymub{background:unset;border:1px solid transparent}.btn.justify-center.svelte-1vlymub{justify-content:center}.btn.justify-start.svelte-1vlymub{justify-content:start}.btn.justify-end.svelte-1vlymub{justify-content:end}.btn.justify-between.svelte-1vlymub{justify-content:space-between}.btn.justify-even.svelte-1vlymub{justify-content:space-evenly}.btn.style-outline.svelte-1vlymub:not(:hover){background:unset}.btn.block.svelte-1vlymub{width:100%}.btn.icon.svelte-1vlymub{padding:.5rem}.card.svelte-11vvoy6{display:flex;flex-direction:column;height:100%;background:linear-gradient(0deg,#242424,#242424),linear-gradient(0deg,var(--light-border-color),var(--light-border-color));border-width:0px,1px,1px,1px;border-style:solid;border-color:var(--light-border-color)}.card-header.svelte-11vvoy6{display:flex;flex-direction:row;place-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:.1px solid var(--light-border-color)}.card-body.svelte-11vvoy6{position:relative;display:flex;flex-direction:var(--card-body-direction, column);gap:var(--card-body-gap, 1rem);flex:1;overflow-y:auto;padding:1rem 2rem}.card-footer.svelte-11vvoy6{display:flex;flex-direction:row;justify-content:flex-end;background-color:var(--footer-color)}.card-footer.svelte-11vvoy6:has(*){padding:.5rem 1rem}.modal.svelte-1ivt00o{position:absolute;width:60%;height:90%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}.modal-overlay.svelte-1ivt00o{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#0009;z-index:4}@media only screen and (max-width: 1279px){.modal.svelte-1ivt00o{width:80%}}.apartment-banner.svelte-1fsez42.svelte-1fsez42{max-height:10rem;-o-object-fit:cover;object-fit:cover;border-radius:12px;-o-object-position:0 25%;object-position:0 25%}.apartment-search.svelte-1fsez42.svelte-1fsez42{display:flex;flex-direction:row;place-items:center;gap:1rem}.apartment-search-bar.svelte-1fsez42.svelte-1fsez42{display:flex;place-items:center;padding-right:.5rem;border:1px solid var(--light-border-color-2);border-radius:3px;background:var(--control-background-gradient)}.apartment-search-bar.svelte-1fsez42>input.svelte-1fsez42{padding:.25rem .5rem;background:none}.apartment-search-bar.svelte-1fsez42>i.svelte-1fsez42{color:var(--light-border-color-6)}.apartment-tenants.svelte-1fsez42.svelte-1fsez42{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:.25rem .5rem;flex:1}.apartment-tenants.svelte-1fsez42.svelte-1fsez42:has(.empty){place-content:center;place-items:center;font-weight:500}.tenant-card.svelte-1fsez42.svelte-1fsez42{display:flex;flex-direction:row;gap:1rem;place-items:center;padding-top:1rem;border-top:.1px solid var(--light-border-color-2)}.tenant-card.svelte-1fsez42.svelte-1fsez42:first-child{border-top:none}.tenant-card-avatar.svelte-1fsez42.svelte-1fsez42{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--light-border-color-2);display:grid;place-items:center;font-weight:500;pointer-events:none}.tenant-card-content.svelte-1fsez42.svelte-1fsez42{font-weight:500;line-height:1rem;flex:1}.tenant-card-content.svelte-1fsez42>small.svelte-1fsez42{color:var(--light-border-color-8)}.apartment-actions.svelte-1fsez42.svelte-1fsez42{display:flex;flex-direction:row;gap:1rem}.apartments-container.svelte-1to5e76{display:flex;flex-direction:column;gap:1rem;height:100%}.apartment-listings.svelte-1to5e76{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-auto-rows:min-content;gap:1rem;overflow-y:auto;flex:1;padding:0 1rem .5rem}.apartment-listings.svelte-1to5e76:has(.empty){grid-template-columns:1fr;grid-auto-rows:1fr;place-items:center;font-weight:500}:root{--dropdown-background:linear-gradient(0deg, #242424, #242424), linear-gradient(0deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1));--dropdown-border-size:1px;--dropdown-border:var(--dropdown-border-size) solid rgba(255, 255, 255, .3)}.dropdown-container.svelte-1w6xeaf.svelte-1w6xeaf{position:relative;display:flex;flex-direction:column;border:var(--dropdown-border);border-radius:3px;width:-moz-min-content;width:min-content;background:var(--dropdown-background)}.dropdown-container.open.svelte-1w6xeaf.svelte-1w6xeaf{border-bottom-right-radius:0;border-bottom-left-radius:0}.dropdown-container.flex.svelte-1w6xeaf.svelte-1w6xeaf{flex:1}.dropdown-btn.svelte-1w6xeaf.svelte-1w6xeaf{display:flex;flex-direction:row;padding:.25rem .5rem;place-items:center;text-align:left;gap:.5rem}.dropdown-btn.svelte-1w6xeaf>span.svelte-1w6xeaf{white-space:nowrap;flex:1}.dropdown-chevron.svelte-1w6xeaf.svelte-1w6xeaf,.dropdown-prefix.svelte-1w6xeaf.svelte-1w6xeaf{color:var(--less-light-border-color)}.dropdown-options.svelte-1w6xeaf.svelte-1w6xeaf{position:absolute;top:calc(100% - var(--dropdown-border-size));left:calc(var(--dropdown-border-size) * -1);width:calc(100% + var(--dropdown-border-size) * 2);display:flex;flex-direction:column;background:var(--dropdown-background);border-radius:0 3px 3px;z-index:1;max-height:0%;overflow:hidden}.dropdown-options.dropdown-overflow-x.svelte-1w6xeaf.svelte-1w6xeaf{width:unset;max-width:unset;min-width:calc(100% + var(--dropdown-border-size) * 2)}.dropdown-options.open.svelte-1w6xeaf.svelte-1w6xeaf{max-height:10rem;overflow-y:auto;border:var(--dropdown-border);border-top-right-radius:0}.dropdown-options.open.dropdown-overflow-x.svelte-1w6xeaf.svelte-1w6xeaf{border-top-right-radius:3px}.dropdown-options.open.dropdown-overflow-y.svelte-1w6xeaf.svelte-1w6xeaf{max-height:-moz-max-content;max-height:max-content;overflow-y:visible}.dropdown-option.svelte-1w6xeaf.svelte-1w6xeaf{display:flex;flex-direction:row;padding:.25rem .5rem;place-items:center;text-align:left;min-width:0;gap:.5rem}.dropdown-option.svelte-1w6xeaf>span.svelte-1w6xeaf{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;flex:1}.dropdown-option.svelte-1w6xeaf>i.svelte-1w6xeaf{visibility:hidden;flex-shrink:0}.dropdown-option.svelte-1w6xeaf>i.visible.svelte-1w6xeaf{visibility:visible}.dropdown-option.svelte-1w6xeaf.svelte-1w6xeaf:hover{background-color:var(--black-two-opaque-color)}.form-control.svelte-1vo7g6b.svelte-1vo7g6b{display:flex;flex-direction:column;gap:.25rem}.form-control-content.svelte-1vo7g6b.svelte-1vo7g6b{display:flex;flex-direction:row;gap:1rem;place-items:center}.form-control.svelte-1vo7g6b>label.svelte-1vo7g6b{font-size:.875rem;line-height:1.25rem;font-weight:500}.form-control-content.svelte-1vo7g6b>input,.form-control-content.svelte-1vo7g6b>textarea,input.form-control,textarea.form-control{min-width:0;width:12rem;padding:.25rem .5rem;border:1px solid var(--light-border-color-2);border-radius:3px;background:var(--control-background-gradient)}.form-control-content.svelte-1vo7g6b>input[type=number]::-webkit-outer-spin-button,.form-control-content.svelte-1vo7g6b>input[type=number]::-webkit-inner-spin-button,.form-control-content.svelte-1vo7g6b>input[type=number],input[type=number].form-control::-webkit-outer-spin-button,input[type=number].form-control::-webkit-inner-spin-button,input[type=number].form-control{-webkit-appearance:none;margin:0;-moz-appearance:textfield!important}.validation-indicator.svelte-1dpn0sw.svelte-1dpn0sw{display:flex;flex-direction:row;place-items:center;gap:.5rem;width:-moz-min-content;width:min-content;white-space:nowrap;border:1px solid var(--light-border-color-2);border-radius:3px;padding:.25rem .5rem;background:var(--control-background-gradient)}.validation-indicator.svelte-1dpn0sw>p.svelte-1dpn0sw{font-weight:500;color:var(--white-color)}.validation-indicator-prefix.svelte-1dpn0sw.svelte-1dpn0sw{font-weight:400;color:var(--less-light-border-color)}.validation-indicator.svelte-1dpn0sw>i.svelte-1dpn0sw{font-size:.5rem;width:.5rem;color:var(--red-color)}.validation-indicator.valid.svelte-1dpn0sw>i.svelte-1dpn0sw{color:var(--green-color)}.first-property-container.svelte-1qceday.svelte-1qceday{display:flex;flex-direction:column;place-items:center;place-content:center;height:100%;gap:.5rem}.first-property-container.svelte-1qceday>img.svelte-1qceday{height:4.5rem;width:5rem}.new-property-container.svelte-1qceday.svelte-1qceday{display:flex;flex-direction:column;gap:1rem;height:100%}.new-property-subtitle.svelte-1qceday.svelte-1qceday{padding-bottom:.25rem;border-bottom:.1px solid var(--light-border-color)}.new-property-subtitle.svelte-1qceday>small.svelte-1qceday{color:var(--light-border-color-6)}.new-property-controls.svelte-1qceday.svelte-1qceday{flex:1;display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;width:100%;max-width:30rem}.new-property-door-list.svelte-1qceday.svelte-1qceday{display:flex;flex-direction:column}.new-property-door-list-header.svelte-1qceday.svelte-1qceday{display:flex;place-items:center;padding:1rem;border:1px solid var(--light-border-color-2);border-bottom:none;border-radius:3px 3px 0 0}.new-property-door-list-body.svelte-1qceday.svelte-1qceday{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--light-border-color-2);border-radius:0 0 3px 3px}.new-property-actions.svelte-1qceday.svelte-1qceday{display:flex;flex-direction:row;gap:.5rem}img.svelte-6d19rh{min-width:100%;text-align:center}.property-card.svelte-6uph67.svelte-6uph67.svelte-6uph67{display:flex;flex-direction:column;border-radius:3px;box-shadow:0 4px 4px #00000040;background-color:var(--light-border-color-2);transition:transform .15s ease-out;text-align:unset}.property-card.svelte-6uph67.svelte-6uph67.svelte-6uph67:hover{display:flex;transform:scale(.97) translateZ(0);transition:transform .2s ease-in;-webkit-font-smoothing:antialiased;filter:unset}.property-card-header.svelte-6uph67.svelte-6uph67.svelte-6uph67{position:relative;width:100%}.property-card-header.svelte-6uph67>img{border-radius:3px 3px 0 0;-o-object-fit:cover;object-fit:cover;width:100%;height:13rem}.property-card-content.svelte-6uph67.svelte-6uph67.svelte-6uph67{flex:1;display:flex;flex-direction:column;padding:.5rem 1rem}.property-card-details.svelte-6uph67.svelte-6uph67.svelte-6uph67{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.property-card.svelte-6uph67:hover>.property-card-header.svelte-6uph67>.img-backdrop.svelte-6uph67{height:100%;visibility:visible}.property-card-header.svelte-6uph67>.img-backdrop.svelte-6uph67.svelte-6uph67{position:absolute;top:0%;width:100%;height:0%;display:grid;place-items:center;background-color:var(--black-opaque-color-3);font-size:1.25rem;line-height:1.75rem;color:var(--white-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);visibility:hidden}.property-image-card.svelte-1sxka6r.svelte-1sxka6r{display:flex;flex-direction:column;place-items:center;text-align:center}.property-image-card-image.svelte-1sxka6r.svelte-1sxka6r{position:relative;width:100%;height:var(--property-image-card-height, auto);border-radius:6px}.property-image-card-image.svelte-1sxka6r>img{border-radius:6px;height:100%;-o-object-fit:cover;object-fit:cover;text-align:center}.property-image-card-actions.svelte-1sxka6r.svelte-1sxka6r{position:absolute;display:flex;place-items:center;place-content:center;gap:.5rem;top:0%;width:100%;height:100%;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-out;border-radius:6px;background-color:var(--black-opaque-color-3)}.property-image-card.svelte-1sxka6r:hover .property-image-card-actions.svelte-1sxka6r{visibility:visible;opacity:1;transition:opacity .2s ease-in}.property-management-subtitle.svelte-42dpld.svelte-42dpld{padding-bottom:.25rem;border-bottom:.1px solid var(--light-border-color)}.property-management-subtitle.svelte-42dpld>small.svelte-42dpld{color:var(--light-border-color-6)}.property-management-controls.svelte-42dpld.svelte-42dpld{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;width:100%;max-width:30rem}.image-control-container.svelte-42dpld.svelte-42dpld{display:flex;flex-direction:column;gap:1rem}.image-control-gallery.svelte-42dpld.svelte-42dpld{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-auto-rows:min-content;gap:.5rem;--property-image-card-height:5rem}.property-banner.svelte-1gtshyf.svelte-1gtshyf{max-height:10rem;-o-object-fit:cover;object-fit:cover;border-radius:12px;-o-object-position:0 40%;object-position:0 40%}.property-info.svelte-1gtshyf.svelte-1gtshyf{display:flex;flex-direction:column;gap:.5rem}.property-info.svelte-1gtshyf>h2.svelte-1gtshyf{padding-bottom:.25rem;border-bottom:.1px solid var(--light-border-color)}.property-info.svelte-1gtshyf>p.svelte-1gtshyf{text-align:justify;color:var(--light-border-color-8)}.property-features-actions-container.svelte-1gtshyf.svelte-1gtshyf{display:flex;flex-direction:row;gap:1rem}.property-features.svelte-1gtshyf.svelte-1gtshyf{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;--tile-color:#313131;--tile-icon-color:var(--light-border-color-6);flex:1}.property-actions.svelte-1gtshyf.svelte-1gtshyf{flex:30% 0 0;display:flex;flex-direction:column;gap:.5rem}.property-actions.svelte-1gtshyf>.tile{--tile-color:#313131;--tile-icon-color:var(--light-border-color-6);width:100%;justify-content:center}.property-gallery.svelte-1gtshyf.svelte-1gtshyf{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-auto-rows:12rem;gap:.5rem;--property-image-card-height:11rem}.property-container.svelte-hfxkcm.svelte-hfxkcm{display:flex;flex-direction:column;gap:1rem;height:100%}.property-search.svelte-hfxkcm.svelte-hfxkcm{position:relative;border-radius:4px}.property-search.svelte-hfxkcm>img.svelte-hfxkcm{border-radius:12px;max-height:10rem;width:100%;-o-object-fit:cover;object-fit:cover}.property-search-content.svelte-hfxkcm.svelte-hfxkcm{position:absolute;display:flex;flex-direction:column;place-items:center;place-content:center;width:100%;height:100%;z-index:1;text-align:center;font-weight:600;top:0%}.property-search-content.svelte-hfxkcm>h1.svelte-hfxkcm,.property-search-content.svelte-hfxkcm>p.svelte-hfxkcm{text-shadow:2px 2px 2px #000}.property-search-bar.svelte-hfxkcm.svelte-hfxkcm{width:50%;display:flex;margin-top:1rem;align-items:center;background-color:#fff;box-shadow:0 4px 4px #0000001a;border-radius:3px;padding:0 1rem;gap:.5rem}.property-search-bar.svelte-hfxkcm>input.svelte-hfxkcm{width:100%;height:2.5rem;font-weight:500;color:#000;background:none;border:none;font-size:1.125rem;line-height:1.75rem}.property-search-bar.svelte-hfxkcm>i.svelte-hfxkcm{color:#0009}.property-filter.svelte-hfxkcm.svelte-hfxkcm{display:flex;place-items:center;gap:1rem}.property-filter.svelte-hfxkcm>.dropdown-container{min-width:8rem}.property-listings.svelte-hfxkcm.svelte-hfxkcm{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-auto-rows:min-content;gap:1rem;overflow-y:auto;flex:1;padding:0 1rem .5rem}.property-listings.svelte-hfxkcm.svelte-hfxkcm:has(.empty){grid-template-columns:1fr;grid-auto-rows:1fr;place-items:center;font-weight:500}.realtor-menu.svelte-cghh2o.svelte-cghh2o.svelte-cghh2o{position:relative;display:flex;flex-direction:row;width:75%;height:80%;overflow:hidden;background-color:var(--background-color)}.realtor-menu.hide.svelte-cghh2o.svelte-cghh2o.svelte-cghh2o{opacity:0}.realtor-menu-sidebar.svelte-cghh2o.svelte-cghh2o.svelte-cghh2o{flex:20% 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;gap:1rem;border-right:.1px solid var(--light-border-color);background-color:var(--light-border-color-half-opaque)}.realtor-menu-sidebar.svelte-cghh2o>header.svelte-cghh2o.svelte-cghh2o{padding:1rem;background-image:url(images/app-banner.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:3px;font-size:1.5rem;line-height:2rem;font-weight:700;text-shadow:3px 2px 5px #000;color:#f5f5f5;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.realtor-menu-sidebar.svelte-cghh2o>nav.svelte-cghh2o.svelte-cghh2o{flex:1;display:flex;flex-direction:column;gap:.5rem}.realtor-menu-sidebar.svelte-cghh2o>nav.svelte-cghh2o>.btn{padding:.5rem 1rem;gap:1rem}.realtor-menu-sidebar.svelte-cghh2o>footer.svelte-cghh2o.svelte-cghh2o{text-align:center}.realtor-menu-sidebar.svelte-cghh2o>footer.svelte-cghh2o>a.svelte-cghh2o{display:inline-flex;flex-direction:row;gap:.5rem;place-items:center}.realtor-menu-content.svelte-cghh2o.svelte-cghh2o.svelte-cghh2o{position:relative;flex:1;height:100%;padding:1rem}@media only screen and (max-width: 1366px){.realtor-menu.svelte-cghh2o.svelte-cghh2o.svelte-cghh2o{width:95%;height:90%}.realtor-menu-sidebar.svelte-cghh2o.svelte-cghh2o.svelte-cghh2o{flex-basis:26%}}@media only screen and (min-width: 1921px){.realtor-menu-sidebar.svelte-cghh2o.svelte-cghh2o.svelte-cghh2o{flex-basis:18rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1{font-size:1.5rem;line-height:2rem}h2,h3{font-size:1.25rem;line-height:1.75rem}i{font-size:1rem;width:1rem}i.small{font-size:.75rem;width:.75rem}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.left-1\/2{left:50%}.top-0{top:0}.z-\[1000\]{z-index:1000}.m-1{margin:.25rem}.mb-4{margin-bottom:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-2{height:.5rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.w-96{width:24rem}.w-\[20rem\]{width:20rem}.w-\[8rem\]{width:8rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.flex-auto{flex:1 1 auto}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.border{border-width:1px}.bg-\[color\:var\(--color-secondary\)\]{background-color:var(--color-secondary)}.bg-\[color\:var\(--color-tertiary\)\]{background-color:var(--color-tertiary)}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.p-2{padding:.5rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.align-middle{vertical-align:middle}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.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)}.filter{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)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*{color:#fff;-webkit-user-drag:none;font-family:Satoshi,sans-serif}}*:focus{outline:none}:root{--color-primary: #131313;--color-secondary: #1f2528;--color-tertiary: #26343a;--color-accent: #00889E;--scrollbar-track: #333131;--scrollbar-thumb: #4b4b4b;--scrollbar-hover: #5a5a5a}html,body{height:100vh;width:100vw;overflow:hidden}*::-webkit-scrollbar{width:.875rem}*::-webkit-scrollbar-track{border-radius:0;background-color:var(--scrollbar-track)}*::-webkit-scrollbar-track-piece{background-color:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{border-radius:0;background-color:var(--scrollbar-thumb);border:.25rem solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-hover)}@media (prefers-color-scheme: dark){.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}} diff --git a/html/index.html b/html/index.html index 87189b2..b9b101b 100644 --- a/html/index.html +++ b/html/index.html @@ -1,31 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - FIVEM + + + + + + + + + + + + + + + + + + + + + + FIVEM - - - -
- - - + + + +
+ + diff --git a/html/index.js b/html/index.js index 0dffae4..ad78f32 100644 --- a/html/index.js +++ b/html/index.js @@ -1,26 +1 @@ -const ir=function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function l(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerpolicy&&(o.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?o.credentials="include":r.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(r){if(r.ep)return;r.ep=!0;const o=l(r);fetch(r.href,o)}};ir();function re(){}const Nt=t=>t;function or(t,e){for(const l in e)t[l]=e[l];return t}function Ul(t){return t()}function Gt(){return Object.create(null)}function Ge(t){t.forEach(Ul)}function Tt(t){return typeof t=="function"}function Se(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let pt;function Me(t,e){return pt||(pt=document.createElement("a")),pt.href=e,t===pt.href}function ar(t){return Object.keys(t).length===0}function sr(t,...e){if(t==null)return re;const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function pe(t,e,l){t.$$.on_destroy.push(sr(e,l))}function fr(t,e,l,n){if(t){const r=Wl(t,e,l,n);return t[0](r)}}function Wl(t,e,l,n){return t[1]&&n?or(l.ctx.slice(),t[1](n(e))):l.ctx}function cr(t,e,l,n){if(t[2]&&n){const r=t[2](n(l));if(e.dirty===void 0)return r;if(typeof r=="object"){const o=[],i=Math.max(e.dirty.length,r.length);for(let a=0;a32){const e=[],l=t.ctx.length/32;for(let n=0;nwindow.performance.now():()=>Date.now(),Dt=Kl?t=>requestAnimationFrame(t):re;const xe=new Set;function Zl(t){xe.forEach(e=>{e.c(t)||(xe.delete(e),e.f())}),xe.size!==0&&Dt(Zl)}function Yl(t){let e;return xe.size===0&&Dt(Zl),{promise:new Promise(l=>{xe.add(e={c:t,f:l})}),abort(){xe.delete(e)}}}function s(t,e){t.appendChild(e)}function Jl(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function pr(t){const e=u("style");return mr(Jl(t),e),e.sheet}function mr(t,e){s(t.head||t,e)}function V(t,e,l){t.insertBefore(e,l||null)}function E(t){t.parentNode.removeChild(t)}function He(t,e){for(let l=0;lt.removeEventListener(e,l,n)}function d(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}function yt(t){return t===""?null:+t}function _r(t){return Array.from(t.childNodes)}function le(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Le(t,e){t.value=e==null?"":e}function Te(t,e,l,n){l===null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function ht(t,e,l){t.classList[l?"add":"remove"](e)}function Ql(t,e,{bubbles:l=!1,cancelable:n=!1}={}){const r=document.createEvent("CustomEvent");return r.initCustomEvent(t,l,n,e),r}const bt=new Map;let vt=0;function gr(t){let e=5381,l=t.length;for(;l--;)e=(e<<5)-e^t.charCodeAt(l);return e>>>0}function hr(t,e){const l={stylesheet:pr(e),rules:{}};return bt.set(t,l),l}function At(t,e,l,n,r,o,i,a=0){const f=16.666/n;let c=`{ -`;for(let w=0;w<=1;w+=f){const C=e+(l-e)*o(w);c+=w*100+`%{${i(C,1-C)}} -`}const m=c+`100% {${i(l,1-l)}} -}`,p=`__svelte_${gr(m)}_${a}`,g=Jl(t),{stylesheet:_,rules:h}=bt.get(g)||hr(g,t);h[p]||(h[p]=!0,_.insertRule(`@keyframes ${p} ${m}`,_.cssRules.length));const b=t.style.animation||"";return t.style.animation=`${b?`${b}, `:""}${p} ${n}ms linear ${r}ms 1 both`,vt+=1,p}function Et(t,e){const l=(t.style.animation||"").split(", "),n=l.filter(e?o=>o.indexOf(e)<0:o=>o.indexOf("__svelte")===-1),r=l.length-n.length;r&&(t.style.animation=n.join(", "),vt-=r,vt||br())}function br(){Dt(()=>{vt||(bt.forEach(t=>{const{stylesheet:e}=t;let l=e.cssRules.length;for(;l--;)e.deleteRule(l);t.rules={}}),bt.clear())})}let ut;function ft(t){ut=t}function Mt(){if(!ut)throw new Error("Function called outside component initialization");return ut}function kt(t){Mt().$$.on_mount.push(t)}function vr(t){Mt().$$.on_destroy.push(t)}function Ot(){const t=Mt();return(e,l,{cancelable:n=!1}={})=>{const r=t.$$.callbacks[e];if(r){const o=Ql(e,l,{cancelable:n});return r.slice().forEach(i=>{i.call(t,o)}),!o.defaultPrevented}return!0}}const st=[],Ke=[],_t=[],Vt=[],wr=Promise.resolve();let Rt=!1;function yr(){Rt||(Rt=!0,wr.then(Xl))}function je(t){_t.push(t)}function et(t){Vt.push(t)}const St=new Set;let mt=0;function Xl(){const t=ut;do{for(;mt{at=null})),at}function ct(t,e,l){t.dispatchEvent(Ql(`${e?"intro":"outro"}${l}`))}const gt=new Set;let $e;function ye(){$e={r:0,c:[],p:$e}}function ke(){$e.r||Ge($e.c),$e=$e.p}function A(t,e){t&&t.i&&(gt.delete(t),t.i(e))}function D(t,e,l,n){if(t&&t.o){if(gt.has(t))return;gt.add(t),$e.c.push(()=>{gt.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}const er={duration:0};function tr(t,e,l){let n=e(t,l),r=!1,o,i,a=0;function f(){o&&Et(t,o)}function c(){const{delay:p=0,duration:g=300,easing:_=Nt,tick:h=re,css:b}=n||er;b&&(o=At(t,0,1,g,p,_,b,a++)),h(0,1);const w=ql()+p,C=w+g;i&&i.abort(),r=!0,je(()=>ct(t,!0,"start")),i=Yl(P=>{if(r){if(P>=C)return h(1,0),ct(t,!0,"end"),f(),r=!1;if(P>=w){const y=_((P-w)/g);h(y,1-y)}}return r})}let m=!1;return{start(){m||(m=!0,Et(t),Tt(n)?(n=n(),xl().then(c)):c())},invalidate(){m=!1},end(){r&&(f(),r=!1)}}}function tt(t,e,l,n){let r=e(t,l),o=n?0:1,i=null,a=null,f=null;function c(){f&&Et(t,f)}function m(g,_){const h=g.b-o;return _*=Math.abs(h),{a:o,b:g.b,d:h,duration:_,start:g.start,end:g.start+_,group:g.group}}function p(g){const{delay:_=0,duration:h=300,easing:b=Nt,tick:w=re,css:C}=r||er,P={start:ql()+_,b:g};g||(P.group=$e,$e.r+=1),i||a?a=P:(C&&(c(),f=At(t,o,g,h,_,b,C)),g&&w(0,1),i=m(P,h),je(()=>ct(t,g,"start")),Yl(y=>{if(a&&y>a.start&&(i=m(a,h),a=null,ct(t,i.b,"start"),C&&(c(),f=At(t,o,i.b,i.duration,0,b,r.css))),i){if(y>=i.end)w(o=i.b,1-o),ct(t,i.b,"end"),a||(i.b?c():--i.group.r||Ge(i.group.c)),i=null;else if(y>=i.start){const M=y-i.start;o=i.a+i.d*b(M/i.duration),w(o,1-o)}}return!!(i||a)}))}return{run(g){Tt(r)?xl().then(()=>{r=r(),p(g)}):p(g)},end(){c(),i=a=null}}}function lt(t,e,l){const n=t.$$.props[e];n!==void 0&&(t.$$.bound[n]=l,l(t.$$.ctx[n]))}function he(t){t&&t.c()}function me(t,e,l,n){const{fragment:r,on_mount:o,on_destroy:i,after_update:a}=t.$$;r&&r.m(e,l),n||je(()=>{const f=o.map(Ul).filter(Tt);i?i.push(...f):Ge(f),t.$$.on_mount=[]}),a.forEach(je)}function _e(t,e){const l=t.$$;l.fragment!==null&&(Ge(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function Pr(t,e){t.$$.dirty[0]===-1&&(st.push(t),yr(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const h=_.length?_[0]:g;return c.ctx&&r(c.ctx[p],c.ctx[p]=h)&&(!c.skip_bound&&c.bound[p]&&c.bound[p](h),m&&Pr(t,p)),g}):[],c.update(),m=!0,Ge(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const p=_r(e.target);c.fragment&&c.fragment.l(p),p.forEach(E)}else c.fragment&&c.fragment.c();e.intro&&A(t.$$.fragment),me(t,e.target,e.anchor,e.customElement),Xl()}ft(f)}class Ce{$destroy(){_e(this,1),this.$destroy=re}$on(e,l){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const r=n.indexOf(l);r!==-1&&n.splice(r,1)}}$set(e){this.$$set&&!ar(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function ze(t,e){const l=n=>{const{action:r,data:o}=n.data;r===t&&e(o)};kt(()=>window.addEventListener("message",l)),vr(()=>window.removeEventListener("message",l))}const Je=[];function Ue(t,e=re){let l;const n=new Set;function r(a){if(Se(t,a)&&(t=a,l)){const f=!Je.length;for(const c of n)c[1](),Je.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&(l(),l=null)}}return{set:r,update:o,subscribe:i}}const dt=Ue(!1),Ht=Ue(!1),Ct=Ue(""),De=Ue([]),rt=Ue([]),Qe=Ue([]),nt=Ue(3),Ze=Ue(!1),wt=Ue({manageProperty:1,changePropertyForSale:0,sellProperty:0,listNewProperty:2,deleteProperty:2,setApartments:2});let lr=!1;Ht.subscribe(t=>{lr=t});let rr="";Ct.subscribe(t=>{rr=t});async function Ve(t,e={},l){if(lr==!0&&l)return Promise.resolve(l||{});const n={method:"post",headers:{"Content-Type":"application/json; charset=UTF-8"},body:JSON.stringify(e)},r=window.GetParentResourceName?window.GetParentResourceName():rr;return await(await fetch(`https://${r}/${t}`,n)).json()}function Bt(t){let e,l;const n=t[2].default,r=fr(n,t,t[1],null);return{c(){e=u("main"),r&&r.c(),d(e,"class","svelte-1fnr7mh")},m(o,i){V(o,e,i),r&&r.m(e,null),l=!0},p(o,i){r&&r.p&&(!l||i&2)&&dr(r,n,o,o[1],l?cr(n,o[1],i,null):ur(o[1]),null)},i(o){l||(A(r,o),l=!0)},o(o){D(r,o),l=!1},d(o){o&&E(e),r&&r.d(o)}}}function Sr(t){let e,l,n=t[0]&&Bt(t);return{c(){n&&n.c(),e=Be()},m(r,o){n&&n.m(r,o),V(r,e,o),l=!0},p(r,[o]){r[0]?n?(n.p(r,o),o&1&&A(n,1)):(n=Bt(r),n.c(),A(n,1),n.m(e.parentNode,e)):n&&(ye(),D(n,1,1,()=>{n=null}),ke())},i(r){l||(A(n),l=!0)},o(r){D(n),l=!1},d(r){n&&n.d(r),r&&E(e)}}}function Lr(t,e,l){let{$$slots:n={},$$scope:r}=e,o;return dt.subscribe(i=>{l(0,o=i)}),ze("setVisible",i=>{dt.set(i)}),kt(()=>{const i=a=>{o&&["Escape"].includes(a.code)&&(Ve("hideUI"),dt.set(!1))};return window.addEventListener("keydown",i),()=>window.removeEventListener("keydown",i)}),t.$$set=i=>{"$$scope"in i&&l(1,r=i.$$scope)},[o,r,n]}class Ar extends Ce{constructor(e){super(),Re(this,e,Lr,Sr,Se,{})}}const Er=()=>!window.invokeNative,Xe=(t,e=0)=>{if(Er())for(const l of t)setTimeout(()=>{window.dispatchEvent(new MessageEvent("message",{data:{action:l.action,data:l.data}}))},e)};function jt(t,e,l){const n=t.slice();return n[6]=e[l],n}function $t(t,e,l){const n=t.slice();return n[9]=e[l],n}function Ut(t){let e,l=t[1],n=[];for(let r=0;r{let c=Object.assign({},o);c.property_id=r.length+1,c.price=Math.floor(Math.random()*1e6),c.for_sale=Math.random()>.5?1:0;let m={x:Math.floor(Math.random()*1e6),y:Math.floor(Math.random()*1e6),z:Math.floor(Math.random()*1e6)};c.garage=Math.random()>.5?m:null,r=[...r,c],Xe([{action:"setProperties",data:r}])}}]},{component:"Is Realtor",actions:[{name:"true",action:"setRealtor",data:!0},{name:"false",action:"setRealtor",data:!1}]}],()=>{l(0,n=!n)},c=>{if(c.custom==!0){c.customFunction();return}Xe([{action:c.action,data:c.data}])}]}class Cr extends Ce{constructor(e){super(),Re(this,e,Rr,Vr,Se,{})}}function Nr(t,e,l){let n,r,o,i,a,f,c;pe(t,Ze,_=>l(0,n=_)),pe(t,rt,_=>l(1,r=_)),pe(t,Qe,_=>l(2,o=_)),pe(t,De,_=>l(3,i=_)),pe(t,wt,_=>l(4,a=_)),pe(t,nt,_=>l(5,f=_)),pe(t,dt,_=>l(6,c=_));function m(_){_.key==="="&&Ee(dt,c=!0,c)}return ze("setBrowserMode",_=>{Ht.set(_),console.log("browser mode enabled"),_?window.addEventListener("keydown",m):window.removeEventListener("keydown",m)}),ze("setRealtorGrade",_=>{console.log(_),Ee(nt,f=_,f)}),ze("setConfig",_=>{Ee(wt,a=_,a)}),ze("setProperties",_=>{Ee(De,i=null,i),Ee(De,i=_,i)}),ze("updateProperty",_=>{const h=_.property_id,b=i.findIndex(w=>w.property_id===h);b!==-1?Ee(De,i[b]=_,i):i.push(_),Ee(De,i=[...i],i)}),ze("setApartments",_=>{Ee(Qe,o=null,o),Ee(Qe,o=_,o)}),ze("updateApartment",_=>{const h=_.apartmentData.label,b=o.findIndex(w=>w.apartmentData.label===h);b!==-1&&Ee(Qe,o[b]=_,o),Ee(Qe,o=[...o],o)}),ze("setShells",_=>{Ee(rt,r=_,r)}),Xe([{action:"setVisible",data:!0}]),Xe([{action:"setBrowserMode",data:!0}]),ze("setTempHide",_=>{Ee(Ze,n=_,n)}),Xe([{action:"setApartments",data:[{apartmentData:{imgs:[{label:"Outside",url:"https://users-cdn.versescripts.net/68fe5fd70ca9bd96640da4c31fdb573f.png"}],label:"Integrity Way",door:{x:269.73,y:-640.75,width:1,h:249.07,z:42.02,length:1}},apartments:{1:!0}},{apartmentData:{imgs:[{label:"Outside",url:"https://users-cdn.versescripts.net/af4ec0dfd72f9cad377a5091f8ffa806.png"}],label:"South Rockford Drive",door:{x:-667.02,y:-1105.24,width:1,h:242.32,z:14.63,length:1}},apartments:[]}]}]),Xe([{action:"setShells",data:{Garage:{imgs:[{url:"https://files.fivemerr.com/images/6c6fda4c-1f03-4ccb-b9e0-22ba358e6821.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/c5aecca6-7831-497a-ad3e-dcf06f7db4f6.webp",label:"Garage"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1465633100,label:"Garage"},"House 3":{imgs:[{url:"https://files.fivemerr.com/images/d9501f26-81d1-46d6-81cd-56a0345a3c1b.jpeg",label:"Angle 1"},{url:"https://files.fivemerr.com/images/480bc73e-977e-417a-b70b-78fc337dec69.jpeg",label:"Angle 2"},{url:"https://files.fivemerr.com/images/e8bec3f0-0d87-4ccd-9ff1-6b6a1141c097.jpeg",label:"Entrance"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-944672758,label:"House 3"},Store:{imgs:[{url:"https://files.fivemerr.com/images/454ae047-3948-41aa-bea2-e276ed99aec6.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/bbd41423-2782-4597-9320-d45590abe327.webp",label:"Room 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1894535671,label:"Store"},"Standard Motel":{imgs:[{url:"https://files.fivemerr.com/images/eaf77207-da0e-4bd1-be03-324ba0e2ffdc.webp",label:"Motel"}],doorOffset:{y:-2.3,z:0,heading:90,width:1.5,x:-.5},hash:150799162,label:"Standard Motel"},"Modern Hotel":{imgs:[{url:"https://files.fivemerr.com/images/e21b7997-c86e-435a-9140-a319c65e5ad8.webp",label:"Angle 1"},{url:"https://files.fivemerr.com/images/27a59fc9-2739-4a0d-a1a2-020a5e849389.webp",label:"Angle 2"}],doorOffset:{y:4.35,z:0,heading:179.79,width:2,x:4.98},hash:1926141467,label:"Modern Hotel"},"2 Floor House":{imgs:[{url:"https://files.fivemerr.com/images/b9813f35-ce5d-4ebd-a4b2-d538628dcd20.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/eadb895d-9186-4b08-b50d-6c4e08fef952.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/5320e158-010e-4ac3-9e93-3fe08b150486.webp",label:"Floor 2"},{url:"https://files.fivemerr.com/images/95a36c06-a00a-4d84-aa3d-439f51e99d8f.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/74f9a597-1643-48e3-a215-b347a01a74de.webp",label:"Living Room"},{url:"https://files.fivemerr.com/images/572734b6-e68c-46c1-9693-86e20e393a10.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/a64ddbfe-c374-465c-89c1-363588ab25e0.webp",label:"Room 2"},{url:"https://files.fivemerr.com/images/ec212d2b-107c-4da7-aea2-d61139cc6bef.webp",label:"Room 3"},{url:"https://files.fivemerr.com/images/fdd207a7-ec15-44b2-9dde-347aaa7cfd67.webp",label:"Room 3 Dresser"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1034449271,label:"2 Floor House"},Trailer:{imgs:[{url:"https://files.fivemerr.com/images/9c55b4d8-d529-4d7e-b3c3-9c6abe8e3cca.webp",label:"Entrance and Kitchen"},{url:"https://files.fivemerr.com/images/4677d95d-d6b1-4577-ab8a-6d08f6401445.webp",label:"Main"},{url:"https://files.fivemerr.com/images/5c0eac55-d394-49b2-b2de-e9d31d9bb7c8.webp",label:"Room"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:2076152142,label:"Trailer"},"House 2":{imgs:[{url:"https://files.fivemerr.com/images/eb936202-0bf2-468b-809a-625ccba14698.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/9e8ac33b-d71d-4ed9-81cc-e1b407d86e76.webp",label:"Hallway"},{url:"https://files.fivemerr.com/images/b5fe556f-efa7-4048-a0f3-8e604d885fb4.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/e9728ca8-24c5-4915-9329-3fccb59450dd.webp",label:"Main Area"},{url:"https://files.fivemerr.com/images/31fbd065-6789-4106-a667-7a73c557486b.webp",label:"Room"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1065164752,label:"House 2"},Office:{imgs:[{url:"https://files.fivemerr.com/images/d8987d5a-af22-4927-aae0-3c69f75038d3.webp",label:"Entance"},{url:"https://files.fivemerr.com/images/b1f584b8-0570-4400-b868-30cd2d7fd17f.webp",label:"Office"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:444575403,label:"Office"},"Apartment 2 Unfurnished":{imgs:[{url:"https://files.fivemerr.com/images/febe4d12-7432-4da6-ad6a-1957c74f8024.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/a74b3377-81ca-4df3-9bd0-e4f0828f78bf.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/66eb8b85-e0c7-4065-b230-32410772260a.webp",label:"Living Room"}],doorOffset:{y:-6.5,z:-1,heading:358.5,width:1.5,x:4.69},hash:-886563882,label:"Apartment 2 Unfurnished"},"House 4":{imgs:[{url:"https://files.fivemerr.com/images/e709bb71-7d05-476c-81d8-c42ef53025f5.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/516ec833-2c14-49a2-8f5d-13c6d3cd2651.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/186a0e06-4e57-4bd6-9ff7-c05ae2557638.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/5c1461f0-bcef-4f23-828b-a78ffca86c0c.webp",label:"Living Room"},{url:"https://files.fivemerr.com/images/a74b278c-ece9-4287-9d60-6b7deb752463.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/3e2c7ae3-3166-47a7-9991-9ab749f7ff29.webp",label:"Room 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-775821472,label:"House 4"},"House 1":{imgs:[{url:"https://files.fivemerr.com/images/d0557708-bb57-4dea-b8c7-8ec34c8391a4.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/81b849bb-c722-42f3-865b-a5c20da6d1be.webp",label:"Dining Room"},{url:"https://files.fivemerr.com/images/c795a770-fb95-4838-9d12-182ebfefc681.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/a095ee16-c074-41a3-9c6a-d56fb8ce3a47.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/ad22df64-4d64-4fde-b0ba-5dcaa0659d97.webp",label:"Living Room"},{url:"https://files.fivemerr.com/images/fc96a826-048a-4dda-a825-2fa43b8f7179.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/e7292195-e518-49e7-9ba8-284b8f2dcc30.webp",label:"Room 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:1094270725,label:"House 1"},Container:{imgs:[{url:"https://files.fivemerr.com/images/6c7cdceb-7106-4559-97e6-bcc58e24ce9b.webp",label:"Container"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-927040141,label:"Container"},Warehouse:{imgs:[{url:"https://files.fivemerr.com/images/4f39ffc7-6de4-435a-a1a3-b0e9493c43fd.webp",label:"Angle 1"},{url:"https://files.fivemerr.com/images/a6c7e4ed-ff81-4b30-adca-89d51f5ee64e.webp",label:"Angle 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-2113727952,label:"Warehouse"},"Apartment Unfurnished":{imgs:[{url:"https://files.fivemerr.com/images/90238f10-e65e-4c89-a879-6be664194258.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/edfcda70-bca6-419c-84b5-11e173e9edc3.webp",label:"Bedroom"},{url:"https://files.fivemerr.com/images/aed9c846-7314-4869-948f-3262e1d141ee.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/a51a4844-2141-472f-bde2-0c07a940ddd0.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/bcbc0b02-5648-4eb2-bd16-5585a2f14e12.webp",label:"Living Room"}],doorOffset:{y:-10.25,z:0,heading:0,width:1.5,x:1.44},hash:276092861,label:"Apartment Unfurnished"},"Apartment Furnished":{imgs:[{url:"https://files.fivemerr.com/images/36e5d763-a00f-44a7-a114-82d054073320.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/263234eb-479e-4b6e-9aeb-6640c25f7672.webp",label:"Bedroom"},{url:"https://files.fivemerr.com/images/eacbe324-d2d6-4312-8fae-15eff63ad1fc.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/62051872-d44d-4bd0-ba0f-f8a4607a9e3d.webp",label:"Kitchen and Dining"},{url:"https://files.fivemerr.com/images/4ffd2c5c-78ad-454e-bc58-e66cd94c5b35.webp",label:"Living Room Angle 1"},{url:"https://files.fivemerr.com/images/1a628bcc-ded2-4902-97f2-b6e6862d2d65.webp",label:"Living Room Angle 2"}],doorOffset:{y:-10.25,z:0,heading:0,width:1.5,x:1.44},hash:1205338731,label:"Apartment Furnished"}}}]),[]}class Tr extends Ce{constructor(e){super(),Re(this,e,Nr,null,Se,{})}}function Dr(t){const e=t-1;return e*e*e+1}function it(t,{delay:e=0,duration:l=400,easing:n=Nt}={}){const r=+getComputedStyle(t).opacity;return{delay:e,duration:l,easing:n,css:o=>`opacity: ${o*r}`}}function nr(t,{delay:e=0,duration:l=400,easing:n=Dr,x:r=0,y:o=0,opacity:i=0}={}){const a=getComputedStyle(t),f=+a.opacity,c=a.transform==="none"?"":a.transform,m=f*(1-i);return{delay:e,duration:l,easing:n,css:(p,g)=>` - transform: ${c} translate(${(1-p)*r}px, ${(1-p)*o}px); - opacity: ${f-m*g}`}}function Mr(t){let e,l;return{c(){e=u("img"),Me(e.src,l="images/property-card-img.png")||d(e,"src",l),d(e,"alt","Default Property Card Image")},m(n,r){V(n,e,r)},p:re,d(n){n&&E(e)}}}function Or(t){let e,l;return{c(){e=u("img"),Me(e.src,l=t[2].extra_imgs[0]?t[2].extra_imgs[0].url:t[3][t[2].shell].imgs[0].url)||d(e,"src",l),d(e,"alt","")},m(n,r){V(n,e,r)},p(n,r){r&12&&!Me(e.src,l=n[2].extra_imgs[0]?n[2].extra_imgs[0].url:n[3][n[2].shell].imgs[0].url)&&d(e,"src",l)},d(n){n&&E(e)}}}function qt(t){let e;return{c(){e=u("div"),e.innerHTML=` - For Sale`,d(e,"class","each-tile")},m(l,n){V(l,e,n)},d(l){l&&E(e)}}}function Hr(t){var ce;let e,l,n,r,o,i,a,f,c=t[2].street?t[2].street+" - ":t[2].apartment?t[2].apartment+" - ":"",m,p,g=t[2].property_id+"",_,h,b,w=(t[2].region?t[2].region:"")+"",C,P,y,M,L=((ce=t[2].price)==null?void 0:ce.toLocaleString())+"",Z,F,O,N,H,R,Y,be,S=(t[3][t[2].shell]?t[3][t[2].shell].imgs.length:0)+"",T,K,ee,ge,$,Q=t[2].shell+"",fe,x,z,G,W,j=t[2].garage_data&&Object.keys(t[2].garage_data).length>0?"Yes":"No",k,U,se;function ne(I,ve){return(I[2].extra_imgs[0]?I[2].extra_imgs[0].url:I[3][I[2].shell].imgs[0].url)?Or:Mr}let te=ne(t),J=te(t),ae=t[4]>=0&&t[2].for_sale&&qt();return{c(){e=u("div"),l=u("div"),J.c(),n=v(),r=u("button"),r.textContent="View Property",i=v(),a=u("div"),f=u("p"),m=B(c),p=v(),_=B(g),h=v(),b=u("p"),C=B(w),P=v(),y=u("p"),M=B("$ "),Z=B(L),F=B(" USD"),O=v(),N=u("div"),ae&&ae.c(),H=v(),R=u("div"),Y=u("i"),be=B(`\r - Gallery: `),T=B(S),K=v(),ee=u("div"),ge=u("i"),$=v(),fe=B(Q),x=v(),z=u("div"),G=u("i"),W=B(`\r - Garage: `),k=B(j),d(r,"class","invisible h-0 w-fit absolute px-[1vw] py-[0.5vw] group-hover:visible group-hover:h-fit card-hover-button"),d(l,"class","w-full h-fit grid place-items-center relative"),d(f,"class","property-name"),d(b,"class","property-address"),d(y,"class","property-cost"),d(Y,"class","fas fa-image"),d(R,"class","each-tile"),d(ge,"class","fas fa-house-chimney"),d(ee,"class","each-tile"),d(G,"class","fas fa-truck-front"),d(z,"class","each-tile"),d(N,"class","property-details"),d(a,"class","property-card-details"),d(e,"id",t[1]),d(e,"class","property-card-wrapper group")},m(I,ve){V(I,e,ve),s(e,l),J.m(l,null),s(l,n),s(l,r),s(e,i),s(e,a),s(a,f),s(f,m),s(f,p),s(f,_),s(a,h),s(a,b),s(b,C),s(a,P),s(a,y),s(y,M),s(y,Z),s(y,F),s(a,O),s(a,N),ae&&ae.m(N,null),s(N,H),s(N,R),s(R,Y),s(R,be),s(R,T),s(N,K),s(N,ee),s(ee,ge),s(ee,$),s(ee,fe),s(N,x),s(N,z),s(z,G),s(z,W),s(z,k),U||(se=X(r,"click",t[5]),U=!0)},p(I,[ve]){var ie;te===(te=ne(I))&&J?J.p(I,ve):(J.d(1),J=te(I),J&&(J.c(),J.m(l,n))),ve&4&&c!==(c=I[2].street?I[2].street+" - ":I[2].apartment?I[2].apartment+" - ":"")&&le(m,c),ve&4&&g!==(g=I[2].property_id+"")&&le(_,g),ve&4&&w!==(w=(I[2].region?I[2].region:"")+"")&&le(C,w),ve&4&&L!==(L=((ie=I[2].price)==null?void 0:ie.toLocaleString())+"")&&le(Z,L),I[4]>=0&&I[2].for_sale?ae||(ae=qt(),ae.c(),ae.m(N,H)):ae&&(ae.d(1),ae=null),ve&12&&S!==(S=(I[3][I[2].shell]?I[3][I[2].shell].imgs.length:0)+"")&&le(T,S),ve&4&&Q!==(Q=I[2].shell+"")&&le(fe,Q),ve&4&&j!==(j=I[2].garage_data&&Object.keys(I[2].garage_data).length>0?"Yes":"No")&&le(k,j),ve&2&&d(e,"id",I[1])},i(I){o||je(()=>{o=tr(r,nr,{y:10,duration:250}),o.start()})},o:re,d(I){I&&E(e),J.d(),ae&&ae.d(),U=!1,se()}}}function Ir(t,e,l){let n,r;pe(t,rt,c=>l(3,n=c)),pe(t,nt,c=>l(4,r=c));let{id:o="property-card-1",property:i=null,selectedProperty:a=null}=e;const f=()=>l(0,a=i);return t.$$set=c=>{"id"in c&&l(1,o=c.id),"property"in c&&l(2,i=c.property),"selectedProperty"in c&&l(0,a=c.selectedProperty)},[a,o,i,n,r,f]}class Fr extends Ce{constructor(e){super(),Re(this,e,Ir,Hr,Se,{id:1,property:2,selectedProperty:0})}}function Zt(t,e,l){const n=t.slice();return n[10]=e[l],n}function Yt(t){let e,l,n;return{c(){e=u("label"),l=B(t[2]),n=B(":"),d(e,"for","dd")},m(r,o){V(r,e,o),s(e,l),s(e,n)},p(r,o){o&4&&le(l,r[2])},d(r){r&&E(e)}}}function zr(t){let e;return{c(){e=u("div")},m(l,n){V(l,e,n)},p:re,d(l){l&&E(e)}}}function Gr(t){var a;let e,l=((a=t[4])==null?void 0:a.trim())!=="",n,r,o,i=l&&Jt(t);return{c(){e=u("div"),i&&i.c(),n=v(),r=u("p"),o=B(t[0]),d(r,"class","selected-value-text"),d(e,"class","select-wrapper-selected-value")},m(f,c){V(f,e,c),i&&i.m(e,null),s(e,n),s(e,r),s(r,o)},p(f,c){var m;c&16&&(l=((m=f[4])==null?void 0:m.trim())!==""),l?i?i.p(f,c):(i=Jt(f),i.c(),i.m(e,n)):i&&(i.d(1),i=null),c&1&&le(o,f[0])},d(f){f&&E(e),i&&i.d()}}}function Jt(t){let e,l;return{c(){e=u("p"),l=B(t[4]),d(e,"class","inside-label")},m(n,r){V(n,e,r),s(e,l)},p(n,r){r&16&&le(l,n[4])},d(n){n&&E(e)}}}function Qt(t){let e;function l(o,i){return o[1].length<1?jr:Br}let n=l(t),r=n(t);return{c(){e=u("div"),r.c(),d(e,"class","options-wrapper")},m(o,i){V(o,e,i),r.m(e,null)},p(o,i){n===(n=l(o))&&r?r.p(o,i):(r.d(1),r=n(o),r&&(r.c(),r.m(e,null)))},d(o){o&&E(e),r.d()}}}function Br(t){let e,l=t[1],n=[];for(let r=0;r{p(_)};return t.$$set=_=>{"dropdownValues"in _&&l(1,r=_.dropdownValues),"label"in _&&l(2,o=_.label),"selectedValue"in _&&l(0,i=_.selectedValue),"id"in _&&l(3,a=_.id),"insideLabel"in _&&l(4,f=_.insideLabel)},[i,r,o,a,f,c,m,p,g]}class Lt extends Ce{constructor(e){super(),Re(this,e,Ur,$r,Se,{dropdownValues:1,label:2,selectedValue:0,id:3,insideLabel:4})}}function el(t,e,l){const n=t.slice();return n[8]=e[l],n}function tl(t){var Ft;let e,l,n,r,o,i,a,f,c,m,p,g,_,h,b,w,C=t[0].street?t[0].street+" - ":t[0].apartment?t[0].apartment+" - ":"",P,y,M=t[0].property_id+"",L,Z,F,O=t[0].description+"",N,H,R,Y=t[0].shell,be,S,T,K,ee=((Ft=t[0].price)==null?void 0:Ft.toLocaleString())+"",ge,$,Q,fe,x,z,G,W,j,k,U=(t[2][t[0].shell]?t[2][t[0].shell].imgs.length:0)+"",se,ne,te,J,ae,ce=t[0].shell+"",I,ve,ie,ot,Pe,we=t[0].garage_data&&Object.keys(t[0].garage_data).length>0?"Yes":"No",Ae,q,oe,Ie,Oe,de,Ye,It,We=nl(t),Ne=t[3]>=0&&t[0].for_sale&&il();return{c(){e=u("div"),l=u("div"),n=u("div"),r=u("div"),o=u("div"),i=u("div"),i.innerHTML=` -

Property Details

`,a=v(),f=u("div"),f.innerHTML='',c=v(),m=u("div"),p=u("img"),_=v(),h=u("div"),b=u("div"),w=u("p"),P=B(C),y=v(),L=B(M),Z=v(),F=u("p"),N=B(O),H=v(),R=u("div"),We.c(),be=v(),S=u("div"),T=u("p"),K=B("$ "),ge=B(ee),$=B(" USD"),Q=v(),fe=u("button"),fe.innerHTML=` -

Set Waypoint

`,x=v(),z=u("div"),Ne&&Ne.c(),G=v(),W=u("div"),j=u("i"),k=B(`\r - Gallery: `),se=B(U),ne=v(),te=u("div"),J=u("i"),ae=v(),I=B(ce),ve=v(),ie=u("div"),ot=u("i"),Pe=B(`\r - Garage: `),Ae=B(we),q=v(),oe=u("div"),Ie=u("button"),Ie.textContent="Manage Property",d(i,"class","heading-title-wrapper"),d(o,"class","header"),Me(p.src,g="images/apts-bg.png")||d(p,"src",g),d(p,"alt","Apartments Background"),d(w,"class","property-name"),d(F,"class","property-info"),d(R,"class","gallery-image-wrapper"),d(b,"class","left-column"),d(T,"class","title"),d(fe,"class","waypoint"),d(j,"class","fas fa-image"),d(W,"class","each-tile"),d(J,"class","fas fa-house-chimney"),d(te,"class","each-tile"),d(ot,"class","fas fa-truck-front"),d(ie,"class","each-tile"),d(z,"class","tiles-wrapper"),d(S,"class","right-column"),d(h,"class","data-details-property"),d(m,"class","large-footer-modal-body-data"),d(oe,"class","large-footer-modal-footer"),d(r,"class","modal-body large-footer-modal-body"),d(n,"class","modal-content large-footer-modal-content"),d(l,"class","modal-dialog large-footer-modal-dialog"),d(e,"class","modal large-footer-modal"),d(e,"tabindex","-1"),d(e,"aria-hidden","true")},m(ue,Fe){V(ue,e,Fe),s(e,l),s(l,n),s(n,r),s(r,o),s(o,i),s(o,a),s(o,f),s(r,c),s(r,m),s(m,p),s(m,_),s(m,h),s(h,b),s(b,w),s(w,P),s(w,y),s(w,L),s(b,Z),s(b,F),s(F,N),s(b,H),s(b,R),We.m(R,null),s(h,be),s(h,S),s(S,T),s(T,K),s(T,ge),s(T,$),s(S,Q),s(S,fe),s(S,x),s(S,z),Ne&&Ne.m(z,null),s(z,G),s(z,W),s(W,j),s(W,k),s(W,se),s(z,ne),s(z,te),s(te,J),s(te,ae),s(te,I),s(z,ve),s(z,ie),s(ie,ot),s(ie,Pe),s(ie,Ae),s(r,q),s(r,oe),s(oe,Ie),de=!0,Ye||(It=[X(f,"click",t[5]),X(fe,"click",t[6]),X(Ie,"click",t[7])],Ye=!0)},p(ue,Fe){var zt;(!de||Fe&1)&&C!==(C=ue[0].street?ue[0].street+" - ":ue[0].apartment?ue[0].apartment+" - ":"")&&le(P,C),(!de||Fe&1)&&M!==(M=ue[0].property_id+"")&&le(L,M),(!de||Fe&1)&&O!==(O=ue[0].description+"")&&le(N,O),Fe&1&&Se(Y,Y=ue[0].shell)?(We.d(1),We=nl(ue),We.c(),We.m(R,null)):We.p(ue,Fe),(!de||Fe&1)&&ee!==(ee=((zt=ue[0].price)==null?void 0:zt.toLocaleString())+"")&&le(ge,ee),ue[3]>=0&&ue[0].for_sale?Ne||(Ne=il(),Ne.c(),Ne.m(z,G)):Ne&&(Ne.d(1),Ne=null),(!de||Fe&5)&&U!==(U=(ue[2][ue[0].shell]?ue[2][ue[0].shell].imgs.length:0)+"")&&le(se,U),(!de||Fe&1)&&ce!==(ce=ue[0].shell+"")&&le(I,ce),(!de||Fe&1)&&we!==(we=ue[0].garage_data&&Object.keys(ue[0].garage_data).length>0?"Yes":"No")&&le(Ae,we)},i(ue){de||(je(()=>{Oe||(Oe=tt(e,it,{duration:100},!0)),Oe.run(1)}),de=!0)},o(ue){Oe||(Oe=tt(e,it,{duration:100},!1)),Oe.run(0),de=!1},d(ue){ue&&E(e),We.d(ue),Ne&&Ne.d(),ue&&Oe&&Oe.end(),Ye=!1,Ge(It)}}}function ll(t){let e,l;return{c(){e=u("img"),Me(e.src,l=t[8].url)||d(e,"src",l),d(e,"alt","Detail of the selected property")},m(n,r){V(n,e,r)},p:re,d(n){n&&E(e)}}}function rl(t){let e,l=t[4](),n=[];for(let r=0;r - For Sale`,d(e,"class","each-tile")},m(l,n){V(l,e,n)},d(l){l&&E(e)}}}function Wr(t){let e,l,n=t[0]&&tl(t);return{c(){n&&n.c(),e=Be()},m(r,o){n&&n.m(r,o),V(r,e,o),l=!0},p(r,[o]){r[0]?n?(n.p(r,o),o&1&&A(n,1)):(n=tl(r),n.c(),A(n,1),n.m(e.parentNode,e)):n&&(ye(),D(n,1,1,()=>{n=null}),ke())},i(r){l||(A(n),l=!0)},o(r){D(n),l=!1},d(r){n&&n.d(r),r&&E(e)}}}function Kr(t,e,l){let n,r;pe(t,rt,p=>l(2,n=p)),pe(t,nt,p=>l(3,r=p));let{selectedProperty:o=null,manageProperty:i=!1}=e;function a(){let p=o.extra_imgs;const g=o.shell;return p=[...p,...n[g].imgs],p}const f=()=>l(0,o=null),c=()=>Ve("setWaypoint",o.door_data),m=()=>l(1,i=!0);return t.$$set=p=>{"selectedProperty"in p&&l(0,o=p.selectedProperty),"manageProperty"in p&&l(1,i=p.manageProperty)},[o,i,n,r,a,f,c,m]}class qr extends Ce{constructor(e){super(),Re(this,e,Kr,Wr,Se,{selectedProperty:0,manageProperty:1})}}function ol(t,e,l){const n=t.slice();return n[11]=e[l],n}function al(t){let e,l,n;return{c(){e=u("label"),l=B(t[3]),n=B(":"),d(e,"for","dd"),d(e,"class","svelte-82aaap")},m(r,o){V(r,e,o),s(e,l),s(e,n)},p(r,o){o&8&&le(l,r[3])},d(r){r&&E(e)}}}function Zr(t){let e;return{c(){e=u("div")},m(l,n){V(l,e,n)},p:re,d(l){l&&E(e)}}}function Yr(t){var a;let e,l=((a=t[5])==null?void 0:a.trim())!=="",n,r,o,i=l&&sl(t);return{c(){e=u("div"),i&&i.c(),n=v(),r=u("p"),o=B(t[0]),d(r,"class","form-selected-value-text svelte-82aaap"),ht(r,"uppercase",t[1]),d(e,"class","form-select-wrapper-selected-value svelte-82aaap")},m(f,c){V(f,e,c),i&&i.m(e,null),s(e,n),s(e,r),s(r,o)},p(f,c){var m;c&32&&(l=((m=f[5])==null?void 0:m.trim())!==""),l?i?i.p(f,c):(i=sl(f),i.c(),i.m(e,n)):i&&(i.d(1),i=null),c&1&&le(o,f[0]),c&2&&ht(r,"uppercase",f[1])},d(f){f&&E(e),i&&i.d()}}}function sl(t){let e,l;return{c(){e=u("p"),l=B(t[5]),d(e,"class","form-inside-label svelte-82aaap")},m(n,r){V(n,e,r),s(e,l)},p(n,r){r&32&&le(l,n[5])},d(n){n&&E(e)}}}function fl(t){let e;function l(o,i){return o[2].length<1?Qr:Jr}let n=l(t),r=n(t);return{c(){e=u("div"),r.c(),d(e,"id","select"),d(e,"class","form-options-wrapper svelte-82aaap")},m(o,i){V(o,e,i),r.m(e,null)},p(o,i){n===(n=l(o))&&r?r.p(o,i):(r.d(1),r=n(o),r&&(r.c(),r.m(e,null)))},d(o){o&&E(e),r.d()}}}function Jr(t){let e,l=t[2],n=[];for(let r=0;r{g(h)};return t.$$set=h=>{"uppercase"in h&&l(1,r=h.uppercase),"dropdownValues"in h&&l(2,o=h.dropdownValues),"label"in h&&l(3,i=h.label),"selectedValue"in h&&l(0,a=h.selectedValue),"id"in h&&l(4,f=h.id),"insideLabel"in h&&l(5,c=h.insideLabel)},[a,r,o,i,f,c,m,p,g,_]}class Pt extends Ce{constructor(e){super(),Re(this,e,xr,Xr,Se,{uppercase:1,dropdownValues:2,label:3,selectedValue:0,id:4,insideLabel:5})}}function en(t){let e,l,n,r,o,i,a,f,c;return{c(){e=u("div"),l=u("i"),r=v(),o=u("p"),i=B(t[3]),a=v(),f=u("p"),c=B(t[0]),d(l,"class",n="fas fa-circle "+(t[1]?"green":"red")+" indicator svelte-yzp4m3"),d(o,"class","left-value svelte-yzp4m3"),d(f,"class","right-value svelte-yzp4m3"),d(e,"class","set-not-set-wrapper svelte-yzp4m3"),d(e,"id",t[2])},m(m,p){V(m,e,p),s(e,l),s(e,r),s(e,o),s(o,i),s(e,a),s(e,f),s(f,c)},p(m,[p]){p&2&&n!==(n="fas fa-circle "+(m[1]?"green":"red")+" indicator svelte-yzp4m3")&&d(l,"class",n),p&8&&le(i,m[3]),p&1&&le(c,m[0]),p&4&&d(e,"id",m[2])},i:re,o:re,d(m){m&&E(e)}}}function tn(t,e,l){let{leftValue:n="Set",rightValue:r="",good:o=!0,id:i="status-indicator"}=e,a="";return kt(()=>{(r==null?void 0:r.trim())!==""?l(3,a=n+": "):l(3,a=n)}),t.$$set=f=>{"leftValue"in f&&l(4,n=f.leftValue),"rightValue"in f&&l(0,r=f.rightValue),"good"in f&&l(1,o=f.good),"id"in f&&l(2,i=f.id)},[r,o,i,a,n]}class qe extends Ce{constructor(e){super(),Re(this,e,tn,en,Se,{leftValue:4,rightValue:0,good:1,id:2})}}function ul(t,e,l){const n=t.slice();return n[39]=e[l],n[38]=l,n}function pl(t){let e,l,n,r,o,i,a,f,c;return o=new qe({props:{leftValue:t[1].for_sale?"Set":"Not Set",rightValue:t[14],good:t[1].for_sale}}),f=new Pt({props:{dropdownValues:t[13],label:"",insideLabel:"Change: ",selectedValue:t[14]}}),f.$on("selected-dropdown",t[22]),{c(){e=u("div"),l=u("p"),l.textContent="Sell Property",n=v(),r=u("div"),he(o.$$.fragment),i=v(),a=u("div"),he(f.$$.fragment),d(l,"class","label"),Te(a,"margin-left","0.5vw"),d(r,"class","action-row"),d(e,"id","sell-property"),d(e,"class","form-row-wrapper")},m(m,p){V(m,e,p),s(e,l),s(e,n),s(e,r),me(o,r,null),s(r,i),s(r,a),me(f,a,null),c=!0},p(m,p){const g={};p[0]&2&&(g.leftValue=m[1].for_sale?"Set":"Not Set"),p[0]&2&&(g.good=m[1].for_sale),o.$set(g)},i(m){c||(A(o.$$.fragment,m),A(f.$$.fragment,m),c=!0)},o(m){D(o.$$.fragment,m),D(f.$$.fragment,m),c=!1},d(m){m&&E(e),_e(o),_e(f)}}}function ml(t){var _,h;let e,l,n,r,o,i,a,f,c,m,p,g;return o=new qe({props:{leftValue:((_=t[2])==null?void 0:_.trim())!==""?"Set":"Not Set",rightValue:"",good:((h=t[2])==null?void 0:h.trim())!==""}}),{c(){e=u("div"),l=u("p"),l.textContent="Finalize Sell Property",n=v(),r=u("div"),he(o.$$.fragment),i=v(),a=u("input"),f=v(),c=u("button"),c.textContent="Request",d(l,"class","label"),d(a,"type","text"),d(a,"placeholder","ID: 34343434343"),Te(a,"width","10vw"),d(c,"class","regular-button"),d(r,"class","action-row"),d(e,"id","finalize-sell-property"),d(e,"class","form-row-wrapper")},m(b,w){V(b,e,w),s(e,l),s(e,n),s(e,r),me(o,r,null),s(r,i),s(r,a),Le(a,t[2]),s(r,f),s(r,c),m=!0,p||(g=[X(a,"input",t[23]),X(c,"click",t[24])],p=!0)},p(b,w){var P,y;const C={};w[0]&4&&(C.leftValue=((P=b[2])==null?void 0:P.trim())!==""?"Set":"Not Set"),w[0]&4&&(C.good=((y=b[2])==null?void 0:y.trim())!==""),o.$set(C),w[0]&4&&a.value!==b[2]&&Le(a,b[2])},i(b){m||(A(o.$$.fragment,b),m=!0)},o(b){D(o.$$.fragment,b),m=!1},d(b){b&&E(e),_e(o),p=!1,Ge(g)}}}function _l(t){let e,l,n,r,o,i,a,f,c,m,p,g,_,h,b,w,C,P,y,M,L,Z,F,O,N,H,R,Y,be,S,T,K,ee,ge,$,Q,fe,x,z=t[1].shell!=="mlo"&&gl(t),G=t[7],W=[];for(let k=0;k{z=null}),ke()),U[0]&256&&P.value!==k[8]&&Le(P,k[8]),U[0]&512&&M.value!==k[9]&&Le(M,k[9]),U[0]&128){G=k[7];let ne;for(ne=0;ne{j=null}),ke());const se={};U[0]&64&&(se.rightValue=k[6]?"Set":"Not Set"),U[0]&64&&(se.good=k[6]),T.$set(se)},i(k){Q||(A(z),A(j),A(T.$$.fragment,k),Q=!0)},o(k){D(z),D(j),D(T.$$.fragment,k),Q=!1},d(k){k&&E(e),k&&E(i),k&&E(a),k&&E(g),z&&z.d(k),k&&E(_),k&&E(h),He(W,k),k&&E(N),j&&j.d(k),k&&E(H),k&&E(R),_e(T),fe=!1,Ge(x)}}}function gl(t){let e,l,n,r,o,i;return o=new Pt({props:{dropdownValues:Object.keys(t[12]),label:"",id:"manage-dd-shell",selectedValue:t[5],insideLabel:"Type: "}}),o.$on("selected-dropdown",t[29]),{c(){e=u("div"),l=u("p"),l.textContent="Manage Shell",n=v(),r=u("div"),he(o.$$.fragment),d(l,"class","label"),d(r,"class","action-row"),d(e,"id","manage-shell-type"),d(e,"class","form-row-wrapper")},m(a,f){V(a,e,f),s(e,l),s(e,n),s(e,r),me(o,r,null),i=!0},p(a,f){const c={};f[0]&4096&&(c.dropdownValues=Object.keys(a[12])),f[0]&32&&(c.selectedValue=a[5]),o.$set(c)},i(a){i||(A(o.$$.fragment,a),i=!0)},o(a){D(o.$$.fragment,a),i=!1},d(a){a&&E(e),_e(o)}}}function hl(t){let e,l,n,r;return{c(){e=u("div"),l=u("img"),r=v(),Me(l.src,n=t[39].url)||d(l,"src",n),d(l,"alt","")},m(o,i){V(o,e,i),s(e,l),s(e,r)},p(o,i){i[0]&128&&!Me(l.src,n=o[39].url)&&d(l,"src",n)},d(o){o&&E(e)}}}function bl(t){let e,l,n,r,o,i,a,f,c,m,p,g;return o=new qe({props:{leftValue:"Door",rightValue:t[17]?"Set":"Not Set",good:t[17]}}),{c(){e=u("div"),l=u("p"),l.textContent="Manage Door",n=v(),r=u("div"),he(o.$$.fragment),i=v(),a=u("button"),a.textContent="New Location",f=v(),c=u("button"),c.textContent="Remove",d(l,"class","label"),d(a,"class","regular-button"),d(c,"class","disable-button"),d(r,"class","action-row"),d(e,"id","manage-door"),d(e,"class","form-row-wrapper")},m(_,h){V(_,e,h),s(e,l),s(e,n),s(e,r),me(o,r,null),s(r,i),s(r,a),s(r,f),s(r,c),m=!0,p||(g=X(a,"click",t[32]),p=!0)},p:re,i(_){m||(A(o.$$.fragment,_),m=!0)},o(_){D(o.$$.fragment,_),m=!1},d(_){_&&E(e),_e(o),p=!1,g()}}}function vl(t){let e,l,n;return{c(){e=u("button"),e.textContent="Delete Property",d(e,"class","delete-button")},m(r,o){V(r,e,o),l||(n=X(e,"click",t[20]),l=!0)},p:re,d(r){r&&E(e),l=!1,n()}}}function ln(t){let e,l,n,r,o,i,a,f,c,m,p,g,_,h,b,w,C,P,y,M,L,Z,F=t[10]>=t[11].changePropertyForSale&&pl(t),O=t[10]>=t[11].sellProperty&&t[1].for_sale==1&&ml(t),N=t[10]>=t[11].manageProperty&&_l(t),H=t[10]>=t[11].deleteProperty&&vl(t);return{c(){e=u("div"),l=u("div"),n=u("div"),r=u("div"),o=u("div"),i=u("div"),i.innerHTML=` -

Manage Property

`,a=v(),f=u("div"),f.innerHTML='',c=v(),m=u("div"),p=u("div"),g=u("div"),g.innerHTML=`

Live Description

-

Change the settings after the creation!

`,_=v(),h=u("div"),F&&F.c(),b=v(),O&&O.c(),w=v(),N&&N.c(),C=v(),P=u("div"),H&&H.c(),d(i,"class","heading-title-wrapper"),d(o,"class","header"),d(g,"class","left-column"),d(h,"class","right-column"),d(p,"class","data-details-manage-property"),d(m,"class","large-footer-modal-body-data manage-property-large-footer-modal-body-data"),d(P,"class","large-footer-modal-footer-manage-property"),d(r,"class","modal-body large-footer-modal-body"),d(n,"class","modal-content large-footer-modal-content"),d(l,"class","modal-dialog large-footer-modal-dialog manage-property-modal-dialog"),d(e,"class","modal large-footer-modal"),d(e,"tabindex","-1"),d(e,"aria-hidden","true")},m(R,Y){V(R,e,Y),s(e,l),s(l,n),s(n,r),s(r,o),s(o,i),s(o,a),s(o,f),s(r,c),s(r,m),s(m,p),s(p,g),s(p,_),s(p,h),F&&F.m(h,null),s(h,b),O&&O.m(h,null),s(h,w),N&&N.m(h,null),s(r,C),s(r,P),H&&H.m(P,null),M=!0,L||(Z=X(f,"click",t[21]),L=!0)},p(R,Y){R[10]>=R[11].changePropertyForSale?F?(F.p(R,Y),Y[0]&3072&&A(F,1)):(F=pl(R),F.c(),A(F,1),F.m(h,b)):F&&(ye(),D(F,1,1,()=>{F=null}),ke()),R[10]>=R[11].sellProperty&&R[1].for_sale==1?O?(O.p(R,Y),Y[0]&3074&&A(O,1)):(O=ml(R),O.c(),A(O,1),O.m(h,w)):O&&(ye(),D(O,1,1,()=>{O=null}),ke()),R[10]>=R[11].manageProperty?N?(N.p(R,Y),Y[0]&3072&&A(N,1)):(N=_l(R),N.c(),A(N,1),N.m(h,null)):N&&(ye(),D(N,1,1,()=>{N=null}),ke()),R[10]>=R[11].deleteProperty?H?H.p(R,Y):(H=vl(R),H.c(),H.m(P,null)):H&&(H.d(1),H=null)},i(R){M||(A(F),A(O),A(N),je(()=>{y||(y=tt(e,it,{duration:100},!0)),y.run(1)}),M=!0)},o(R){D(F),D(O),D(N),y||(y=tt(e,it,{duration:100},!1)),y.run(0),M=!1},d(R){R&&E(e),F&&F.d(),O&&O.d(),N&&N.d(),H&&H.d(),R&&y&&y.end(),L=!1,Z()}}}function rn(t,e,l){var j;let n,r,o,i,a;pe(t,Ze,k=>l(35,n=k)),pe(t,De,k=>l(36,r=k)),pe(t,nt,k=>l(10,o=k)),pe(t,wt,k=>l(11,i=k)),pe(t,rt,k=>l(12,a=k));const f=Ot();let{manageProperty:c=!1,selectedProperty:m=null}=e;const p=r.findIndex(k=>k.property_id===m.property_id);let g=["For Sale","Not For Sale"],_=m.for_sale?g[0]:g[1];function h(k){const U=k===g[0];Ve("updatePropertyData",{type:"UpdateForSale",property_id:m.property_id,data:{forsale:U}}),Ee(De,r[p].for_sale=U?1:0,r),l(1,m.for_sale=U?1:0,m)}let b=m.owner?m.owner:"",w=(j=m.description)!=null?j:"",C=m.price,P=m.shell;function y(k,U,se,ne){Ve("updatePropertyData",{type:k,property_id:m.property_id,data:U}),Ee(De,r[p][se]=ne,r),l(1,m[se]=ne,m)}let M=m.door_data.length>0,L=m.garage_data?!!m.garage_data.x:!1;function Z(k){Ve("startZonePlacement",{type:k,property_id:m.property_id}).then(()=>{Ee(Ze,n=!0,n)})}let F=m.extra_imgs,O="",N="";function H(){l(7,F=[...F,{label:O,url:N}]),l(8,O=""),l(9,N=""),y("UpdateImgs",{imgs:F},"extra_imgs",F)}function R(){f("delete-property",m)}ze("garageMade",()=>{l(6,L=!0)});const Y=()=>l(0,c=!1),be=k=>h(k.detail);function S(){b=this.value,l(2,b)}const T=()=>y("UpdateOwner",{targetSrc:b},"owner",b);function K(){w=this.value,l(3,w)}const ee=()=>y("UpdateDescription",{description:w},"description",w);function ge(){C=yt(this.value),l(4,C)}const $=()=>y("UpdatePrice",{price:C},"price",C),Q=k=>{l(5,P=k.detail),y("UpdateShell",{shell:P},"shell",P)};function fe(){O=this.value,l(8,O)}function x(){N=this.value,l(9,N)}const z=()=>Z("door"),G=()=>Z("garage"),W=()=>y("UpdateGarage",{},"garage_data",null);return t.$$set=k=>{"manageProperty"in k&&l(0,c=k.manageProperty),"selectedProperty"in k&&l(1,m=k.selectedProperty)},[c,m,b,w,C,P,L,F,O,N,o,i,a,g,_,h,y,M,Z,H,R,Y,be,S,T,K,ee,ge,$,Q,fe,x,z,G,W]}class nn extends Ce{constructor(e){super(),Re(this,e,rn,ln,Se,{manageProperty:0,selectedProperty:1},null,[-1,-1])}}function wl(t,e,l){const n=t.slice();return n[27]=e[l],n[29]=l,n}function yl(t){let e,l,n;function r(i){t[17](i)}let o={id:"property-card-"+t[29],property:t[27]};return t[4]!==void 0&&(o.selectedProperty=t[4]),e=new Fr({props:o}),Ke.push(()=>lt(e,"selectedProperty",r)),{c(){he(e.$$.fragment)},m(i,a){me(e,i,a),n=!0},p(i,a){const f={};a&64&&(f.property=i[27]),!l&&a&16&&(l=!0,f.selectedProperty=i[4],et(()=>l=!1)),e.$set(f)},i(i){n||(A(e.$$.fragment,i),n=!0)},o(i){D(e.$$.fragment,i),n=!1},d(i){_e(e,i)}}}function kl(t){let e,l,n=t[6],r=[];for(let i=0;iD(r[i],1,1,()=>{r[i]=null});return{c(){e=u("div");for(let i=0;ilt(e,"manageProperty",r)),e.$on("delete-property",t[21]),{c(){he(e.$$.fragment)},m(i,a){me(e,i,a),n=!0},p(i,a){const f={};a&16&&(f.selectedProperty=i[4]),!l&&a&32&&(l=!0,f.manageProperty=i[5],et(()=>l=!1)),e.$set(f)},i(i){n||(A(e.$$.fragment,i),n=!0)},o(i){D(e.$$.fragment,i),n=!1},d(i){_e(e,i)}}}function an(t){let e,l,n,r;function o(f){t[18](f)}function i(f){t[19](f)}let a={};return t[4]!==void 0&&(a.selectedProperty=t[4]),t[5]!==void 0&&(a.manageProperty=t[5]),e=new qr({props:a}),Ke.push(()=>lt(e,"selectedProperty",o)),Ke.push(()=>lt(e,"manageProperty",i)),{c(){he(e.$$.fragment)},m(f,c){me(e,f,c),r=!0},p(f,c){const m={};!l&&c&16&&(l=!0,m.selectedProperty=f[4],et(()=>l=!1)),!n&&c&32&&(n=!0,m.manageProperty=f[5],et(()=>n=!1)),e.$set(m)},i(f){r||(A(e.$$.fragment,f),r=!0)},o(f){D(e.$$.fragment,f),r=!1},d(f){_e(e,f)}}}function sn(t){let e,l,n,r,o,i,a,f,c,m,p,g,_,h,b,w,C,P,y,M,L,Z,F,O,N,H,R,Y,be=t[7],S,T,K,ee,ge,$;L=new Lt({props:{dropdownValues:t[8],label:"",selectedValue:t[1],id:"high-low-dd"}}),L.$on("selected-dropdown",t[14]),O=new Lt({props:{dropdownValues:t[9],label:"",selectedValue:t[2],id:"for-sale-dd"}}),O.$on("selected-dropdown",t[15]),R=new Lt({props:{dropdownValues:t[10],label:"",selectedValue:t[3],insideLabel:"Type: ",id:"type-dd"}}),R.$on("selected-dropdown",t[16]);let Q=kl(t);const fe=[an,on],x=[];function z(G,W){return G[4]&&!G[5]?0:G[4]&&G[5]?1:-1}return~(T=z(t))&&(K=x[T]=fe[T](t)),{c(){e=u("div"),l=u("div"),n=u("img"),o=v(),i=u("div"),a=u("p"),a.textContent="Find your next property purchase",f=v(),c=u("p"),c.textContent="From houses, to garages, to the best sales.",m=v(),p=u("div"),g=u("input"),_=v(),h=u("i"),b=v(),w=u("div"),C=u("p"),C.textContent="All Properties Listed",P=v(),y=u("div"),M=u("div"),he(L.$$.fragment),Z=v(),F=u("div"),he(O.$$.fragment),N=v(),H=u("div"),he(R.$$.fragment),Y=v(),Q.c(),S=v(),K&&K.c(),Me(n.src,r="images/apts-bg.png")||d(n,"src",r),d(n,"alt","Apartments Background"),d(c,"class","light-text"),d(g,"type","text"),d(g,"placeholder","Explore all real estate"),d(h,"class","fas fa-magnifying-glass"),d(p,"class","search-bar"),d(i,"class","search-data"),d(l,"class","search-wrapper"),d(C,"class","heading"),Te(F,"margin-left","7vw"),Te(H,"margin-left","7vw"),d(y,"class","filters-wrapper"),d(w,"class","properties-heading-wrapper"),d(e,"class","properties-base")},m(G,W){V(G,e,W),s(e,l),s(l,n),s(l,o),s(l,i),s(i,a),s(i,f),s(i,c),s(i,m),s(i,p),s(p,g),Le(g,t[0]),s(p,_),s(p,h),s(e,b),s(e,w),s(w,C),s(w,P),s(w,y),s(y,M),me(L,M,null),s(y,Z),s(y,F),me(O,F,null),s(y,N),s(y,H),me(R,H,null),s(e,Y),Q.m(e,null),s(e,S),~T&&x[T].m(e,null),ee=!0,ge||($=X(g,"input",t[13]),ge=!0)},p(G,[W]){W&1&&g.value!==G[0]&&Le(g,G[0]);const j={};W&2&&(j.selectedValue=G[1]),L.$set(j);const k={};W&4&&(k.selectedValue=G[2]),O.$set(k);const U={};W&8&&(U.selectedValue=G[3]),R.$set(U),W&128&&Se(be,be=G[7])?(ye(),D(Q,1,1,re),ke(),Q=kl(G),Q.c(),A(Q,1),Q.m(e,S)):Q.p(G,W);let se=T;T=z(G),T===se?~T&&x[T].p(G,W):(K&&(ye(),D(x[se],1,1,()=>{x[se]=null}),ke()),~T?(K=x[T],K?K.p(G,W):(K=x[T]=fe[T](G),K.c()),A(K,1),K.m(e,null)):K=null)},i(G){ee||(A(L.$$.fragment,G),A(O.$$.fragment,G),A(R.$$.fragment,G),A(Q),A(K),ee=!0)},o(G){D(L.$$.fragment,G),D(O.$$.fragment,G),D(R.$$.fragment,G),D(Q),D(K),ee=!1},d(G){G&&E(e),_e(L),_e(O),_e(R),Q.d(G),~T&&x[T].d(),ge=!1,$()}}}function fn(t,e,l){let n;pe(t,De,S=>l(7,n=S));const r=["High to Low","Low to High"];let o=r[0];const i=["For Sale","All Properties"];let a=i[0];const f=["House","Apartments"];let c=f[0],m=null,p=!1,g="",_=[];De.subscribe(S=>{S&&h()});function h(){l(6,_=[]),setTimeout(()=>{let S=n;S=w(S),S=P(S),S=C(S),l(6,_=b(S))},1)}function b(S){return c===f[1]||(S=S.filter(T=>!T.apartment)),S}function w(S){return a===i[1]||(S=S.filter(T=>T.for_sale)),S}function C(S){return g.length<1||(S=S.filter(T=>{var x;const K=T.street?T.street.toLowerCase().includes(g.toLowerCase()):!1,ee=T.region?T.region.toLowerCase().includes(g.toLowerCase()):!1,ge=T.description.toLowerCase().includes(g.toLowerCase()),$=T.shell.toLowerCase().includes(g.toLowerCase()),Q=T.apartment?T.apartment.toLowerCase().includes(g.toLowerCase()):!1,fe=(x=T.property_id.toString().includes(g.toLowerCase()))!=null?x:!1;return K||ge||$||ee||Q||fe})),S}function P(S){return o===r[1]?S=S.sort((T,K)=>T.price-K.price):S=S.sort((T,K)=>K.price-T.price),S}function y(S,T){S==="high-low"&&l(1,o=T),S==="for-sale"&&l(2,a=T),S==="type"&&l(3,c=T),h()}function M(S){const T=S.detail;if(T==null)return;Ve("updatePropertyData",{type:"DeleteProperty",property_id:m.property_id,data:{}});const K=n.findIndex(ee=>ee.property_id===T.property_id);n.splice(K,1),l(5,p=!1),l(4,m=null),h()}function L(){g=this.value,l(0,g)}const Z=S=>y("high-low",S.detail),F=S=>y("for-sale",S.detail),O=S=>y("type",S.detail);function N(S){m=S,l(4,m)}function H(S){m=S,l(4,m)}function R(S){p=S,l(5,p)}function Y(S){p=S,l(5,p)}const be=S=>M(S);return t.$$.update=()=>{t.$$.dirty&1&&(g||(g==null?void 0:g.trim())==="")&&h()},[g,o,a,c,m,p,_,n,r,i,f,y,M,L,Z,F,O,N,H,R,Y,be]}class cn extends Ce{constructor(e){super(),Re(this,e,fn,sn,Se,{})}}function dn(t){let e,l,n,r,o,i,a=t[3].label+"",f,c,m,p,g,_,h,b,w,C=(t[3].currentTenants||0)+"",P,y,M,L,Z,F,O;return{c(){var N,H;e=u("div"),l=u("img"),r=v(),o=u("div"),i=u("p"),f=B(a),c=v(),m=u("p"),m.textContent="Legion Square",p=v(),g=u("div"),_=u("img"),b=v(),w=u("p"),P=B(C),y=B(" Global Tenants"),M=v(),L=u("button"),L.textContent="Select Apartment",Me(l.src,n=(H=(N=t[3].imgs)==null?void 0:N[0])==null?void 0:H.url)||d(l,"src",n),d(l,"alt","Apartment Thumbnail"),d(i,"class","heading"),d(m,"class","info"),Me(_.src,h="images/user-location-pin.png")||d(_,"src",h),d(_,"alt","User Location Icon"),d(g,"class","location-tenants-info"),d(L,"class","select-apt-button"),d(o,"class","details"),d(e,"class","apartment-card-wrapper"),d(e,"id",t[2])},m(N,H){V(N,e,H),s(e,l),s(e,r),s(e,o),s(o,i),s(i,f),s(o,c),s(o,m),s(o,p),s(o,g),s(g,_),s(g,b),s(g,w),s(w,P),s(w,y),s(o,M),s(o,L),F||(O=X(e,"click",t[6]),F=!0)},p(N,[H]){var R,Y;H&8&&!Me(l.src,n=(Y=(R=N[3].imgs)==null?void 0:R[0])==null?void 0:Y.url)&&d(l,"src",n),H&8&&a!==(a=N[3].label+"")&&le(f,a),H&8&&C!==(C=(N[3].currentTenants||0)+"")&&le(P,C),H&4&&d(e,"id",N[2])},i(N){Z||je(()=>{Z=tr(e,nr,{y:10,duration:250}),Z.start()})},o:re,d(N){N&&E(e),F=!1,O()}}}function un(t,e,l){let n;pe(t,De,m=>l(5,n=m));let{selectedApartment:r=null}=e,{apartment:o=null}=e,{id:i="apt-card-0"}=e,a,f;const c=()=>l(0,r=o);return t.$$set=m=>{"selectedApartment"in m&&l(0,r=m.selectedApartment),"apartment"in m&&l(1,o=m.apartment),"id"in m&&l(2,i=m.id)},t.$$.update=()=>{if(t.$$.dirty&2&&l(3,a=(o==null?void 0:o.apartmentData)||{}),t.$$.dirty&50&&o){l(4,f=o==null?void 0:o.apartmentData.label);const m=n.filter(p=>p.apartment===f).map(p=>p.owner);m.length!==0&&m[0]!==void 0?l(3,a.currentTenants=m.length,a):l(3,a.currentTenants=0,a)}},[r,o,i,a,f,n,c]}class pn extends Ce{constructor(e){super(),Re(this,e,un,dn,Se,{selectedApartment:0,apartment:1,id:2})}}function Pl(t,e,l){const n=t.slice();return n[10]=e[l],n}function Sl(t){let e,l,n,r,o,i,a,f,c,m,p,g,_,h,b,w,C,P=t[0].apartmentData.label+"",y,M,L,Z=t[2].length.toLocaleString()+"",F,O,N,H,R,Y,be,S,T,K,ee,ge,$,Q,fe,x,z,G,W,j,k,U,se,ne=t[2],te=[];for(let J=0;J -

Apartment Details

`,a=v(),f=u("div"),f.innerHTML='',c=v(),m=u("div"),p=u("div"),g=u("img"),h=v(),b=u("div"),w=u("div"),C=u("p"),y=B(P),M=v(),L=u("p"),F=B(Z),O=B(" Tenants"),N=v(),H=u("div"),R=u("div"),Y=u("input"),be=v(),S=u("i"),T=v(),K=u("button"),K.innerHTML='Set Waypoint',ee=v(),ge=u("hr"),$=v(),Q=u("div");for(let J=0;J{j||(j=tt(e,it,{duration:100},!0)),j.run(1)}),k=!0)},o(J){j||(j=tt(e,it,{duration:100},!1)),j.run(0),k=!1},d(J){J&&E(e),He(te,J),J&&j&&j.end(),U=!1,Ge(se)}}}function Ll(t){let e,l,n,r,o,i=t[10]+"",a,f,c,m;return{c(){e=u("div"),l=u("div"),n=v(),r=u("div"),o=u("p"),a=B(i),f=v(),c=u("p"),c.textContent="Current Tenant",m=v(),d(l,"class","img-wrapper"),d(o,"class","tenant-name"),d(c,"class","tenant-status"),d(r,"class","tenant-details"),d(e,"class","tenant-row")},m(p,g){V(p,e,g),s(e,l),s(e,n),s(e,r),s(r,o),s(o,a),s(r,f),s(r,c),s(e,m)},p(p,g){g&4&&i!==(i=p[10]+"")&&le(a,i)},d(p){p&&E(e)}}}function mn(t){let e,l,n=t[0]!==null&&Sl(t);return{c(){n&&n.c(),e=Be()},m(r,o){n&&n.m(r,o),V(r,e,o),l=!0},p(r,[o]){r[0]!==null?n?(n.p(r,o),o&1&&A(n,1)):(n=Sl(r),n.c(),A(n,1),n.m(e.parentNode,e)):n&&(ye(),D(n,1,1,()=>{n=null}),ke())},i(r){l||(A(n),l=!0)},o(r){D(n),l=!1},d(r){n&&n.d(r),r&&E(e)}}}function _n(t,e,l){let n;pe(t,De,_=>l(9,n=_));let{selectedApartment:r=null}=e,o=[],i=[],a="",f=null;kt(()=>{const _=r.apartmentData.label,h=n.filter(b=>b.apartment===_).map(b=>b.owner);if(h.length===0||h[0]===void 0){l(2,i=[]);return}Ve("getNames",h).then(b=>{l(5,o=b)})});function c(){Ve("addTenantToApartment",{apartment:r.apartmentData.label,targetSrc:f}),l(0,r=null)}const m=()=>l(0,r=null);function p(){a=this.value,l(1,a)}function g(){f=this.value,l(3,f)}return t.$$set=_=>{"selectedApartment"in _&&l(0,r=_.selectedApartment)},t.$$.update=()=>{t.$$.dirty&34&&(a.length>0?l(2,i=o.filter(_=>_.toLowerCase().includes(a.toLowerCase()))||[]):l(2,i=o||[]))},[r,a,i,f,c,o,m,p,g]}class gn extends Ce{constructor(e){super(),Re(this,e,_n,mn,Se,{selectedApartment:0})}}function Al(t,e,l){const n=t.slice();return n[4]=e[l],n[6]=l,n}function El(t){let e,l,n;function r(i){t[2](i)}let o={apartment:t[4],id:"apt-card-"+t[6]};return t[0]!==void 0&&(o.selectedApartment=t[0]),e=new pn({props:o}),Ke.push(()=>lt(e,"selectedApartment",r)),{c(){he(e.$$.fragment)},m(i,a){me(e,i,a),n=!0},p(i,a){const f={};a&2&&(f.apartment=i[4]),!l&&a&1&&(l=!0,f.selectedApartment=i[0],et(()=>l=!1)),e.$set(f)},i(i){n||(A(e.$$.fragment,i),n=!0)},o(i){D(e.$$.fragment,i),n=!1},d(i){_e(e,i)}}}function Vl(t){let e,l,n=t[1],r=[];for(let i=0;iD(r[i],1,1,()=>{r[i]=null});return{c(){e=u("div");for(let i=0;ilt(e,"selectedApartment",r)),{c(){he(e.$$.fragment)},m(i,a){me(e,i,a),n=!0},p(i,a){const f={};!l&&a&1&&(l=!0,f.selectedApartment=i[0],et(()=>l=!1)),e.$set(f)},i(i){n||(A(e.$$.fragment,i),n=!0)},o(i){D(e.$$.fragment,i),n=!1},d(i){_e(e,i)}}}function hn(t){let e,l,n,r=t[1],o,i,a=Vl(t),f=t[0]&&Rl(t);return{c(){e=u("div"),l=u("div"),l.textContent="All Apartments",n=v(),a.c(),o=v(),f&&f.c(),d(l,"class","heading"),d(e,"class","apartments-base")},m(c,m){V(c,e,m),s(e,l),s(e,n),a.m(e,null),s(e,o),f&&f.m(e,null),i=!0},p(c,[m]){m&2&&Se(r,r=c[1])?(ye(),D(a,1,1,re),ke(),a=Vl(c),a.c(),A(a,1),a.m(e,o)):a.p(c,m),c[0]?f?(f.p(c,m),m&1&&A(f,1)):(f=Rl(c),f.c(),A(f,1),f.m(e,null)):f&&(ye(),D(f,1,1,()=>{f=null}),ke())},i(c){i||(A(a),A(f),i=!0)},o(c){D(a),D(f),i=!1},d(c){c&&E(e),a.d(c),f&&f.d()}}}function bn(t,e,l){let n;pe(t,Qe,a=>l(1,n=a));let r=null;function o(a){r=a,l(0,r)}function i(a){r=a,l(0,r)}return t.$$.update=()=>{t.$$.dirty&1&&r&&console.log("apartment selected: ",r)},[r,n,o,i]}class vn extends Ce{constructor(e){super(),Re(this,e,bn,hn,Se,{})}}function Cl(t,e,l){const n=t.slice();return n[32]=e[l],n[34]=l,n}function wn(t){let e,l,n,r,o,i,a,f,c,m,p,g,_,h,b,w,C,P,y,M,L,Z,F,O,N,H,R,Y=t[6]?"Remove Garage":"Set Garage",be,S,T,K,ee,ge,$,Q,fe,x,z,G,W,j,k,U,se,ne,te,J,ae,ce;g=new Pt({props:{dropdownValues:t[11],label:"",id:"new-listing-dd-shell-type",uppercase:!0,selectedValue:t[0],insideLabel:"Type: "}}),g.$on("selected-dropdown",t[21]);let I=t[0]==="mlo"&&Nl(t),ve=t[1],ie=[];for(let q=0;qD(ie[q],1,1,()=>{ie[q]=null});N=new qe({props:{leftValue:"Garage",rightValue:t[6]?"Set":"Not Set",good:t[6]}});let Pe=t[0]!=="mlo"&&Hl(t),we=t[0]==="shell"&&Il(t),Ae=t[9]&&Fl(t);return{c(){e=u("div"),l=u("div"),l.innerHTML=`
-

List New Property

-
`,n=v(),r=u("div"),o=u("div"),o.innerHTML=`

Property Information

- -

Make sure to fill everything out!

`,i=v(),a=u("div"),f=u("div"),c=u("p"),c.textContent="Property Type",m=v(),p=u("div"),he(g.$$.fragment),_=v(),I&&I.c(),h=v(),b=u("div"),w=u("p"),C=B("Door Creation "),P=u("button"),P.textContent="+",y=v();for(let q=0;q{I=null}),ke()),oe[0]&139267){ve=q[1];let de;for(de=0;de{Pe=null}),ke()),oe[0]&4&&Le(Q,q[2]),oe[0]&8&&yt(j.value)!==q[3]&&Le(j,q[3]),q[0]==="shell"?we?(we.p(q,oe),oe[0]&1&&A(we,1)):(we=Il(q),we.c(),A(we,1),we.m(a,U)):we&&(ye(),D(we,1,1,()=>{we=null}),ke()),q[9]?Ae?Ae.p(q,oe):(Ae=Fl(q),Ae.c(),Ae.m(te,null)):Ae&&(Ae.d(1),Ae=null)},i(q){if(!J){A(g.$$.fragment,q),A(I);for(let oe=0;oe1&&Ml(t);return{c(){l&&l.c(),e=Be()},m(n,r){l&&l.m(n,r),V(n,e,r)},p(n,r){n[1].length>1?l?l.p(n,r):(l=Ml(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&E(e)}}}function Ml(t){let e,l,n;function r(){return t[24](t[34])}return{c(){e=u("button"),e.textContent="x"},m(o,i){V(o,e,i),l||(n=X(e,"click",r),l=!0)},p(o,i){t=o},d(o){o&&E(e),l=!1,n()}}}function Ol(t){let e,l,n=(t[0]==="mlo"||t[0]==="shell"&&t[34]===0)&&Tl(t);return{c(){n&&n.c(),e=Be()},m(r,o){n&&n.m(r,o),V(r,e,o),l=!0},p(r,o){r[0]==="mlo"||r[0]==="shell"&&r[34]===0?n?(n.p(r,o),o[0]&1&&A(n,1)):(n=Tl(r),n.c(),A(n,1),n.m(e.parentNode,e)):n&&(ye(),D(n,1,1,()=>{n=null}),ke())},i(r){l||(A(n),l=!0)},o(r){D(n),l=!1},d(r){n&&n.d(r),r&&E(e)}}}function Hl(t){let e,l,n,r,o,i,a,f=t[7]?"Remove Garden":"Set Garden",c,m,p,g;return o=new qe({props:{leftValue:"Garden",rightValue:t[7]?"Set":"Not Set",good:t[7]}}),{c(){e=u("div"),l=u("p"),l.textContent="Garden Creation",n=v(),r=u("div"),he(o.$$.fragment),i=v(),a=u("button"),c=B(f),d(l,"class","label"),d(a,"class","regular-button"),d(r,"class","action-row"),d(e,"id","garden-creation"),d(e,"class","form-row-wrapper")},m(_,h){V(_,e,h),s(e,l),s(e,n),s(e,r),me(o,r,null),s(r,i),s(r,a),s(a,c),m=!0,p||(g=X(a,"click",t[26]),p=!0)},p(_,h){const b={};h[0]&128&&(b.rightValue=_[7]?"Set":"Not Set"),h[0]&128&&(b.good=_[7]),o.$set(b),(!m||h[0]&128)&&f!==(f=_[7]?"Remove Garden":"Set Garden")&&le(c,f)},i(_){m||(A(o.$$.fragment,_),m=!0)},o(_){D(o.$$.fragment,_),m=!1},d(_){_&&E(e),_e(o),p=!1,g()}}}function Il(t){let e,l,n,r,o,i;return o=new Pt({props:{dropdownValues:Object.keys(t[10]),label:"",id:"new-listing-dd-shell-type",selectedValue:t[4],insideLabel:"Type: "}}),o.$on("selected-dropdown",t[29]),{c(){e=u("div"),l=u("p"),l.textContent="Shell Type",n=v(),r=u("div"),he(o.$$.fragment),d(l,"class","label"),d(r,"class","action-row"),d(e,"id","shell-type"),d(e,"class","form-row-wrapper")},m(a,f){V(a,e,f),s(e,l),s(e,n),s(e,r),me(o,r,null),i=!0},p(a,f){const c={};f[0]&1024&&(c.dropdownValues=Object.keys(a[10])),f[0]&16&&(c.selectedValue=a[4]),o.$set(c)},i(a){i||(A(o.$$.fragment,a),i=!0)},o(a){D(o.$$.fragment,a),i=!1},d(a){a&&E(e),_e(o)}}}function Fl(t){let e,l,n;return{c(){e=u("button"),e.textContent="Create Property"},m(r,o){V(r,e,o),l||(n=X(e,"click",t[18]),l=!0)},p:re,d(r){r&&E(e),l=!1,n()}}}function kn(t){let e,l,n,r;const o=[yn,wn],i=[];function a(f,c){return f[12].length<=0&&!f[5]?0:1}return e=a(t),l=i[e]=o[e](t),{c(){l.c(),n=Be()},m(f,c){i[e].m(f,c),V(f,n,c),r=!0},p(f,c){let m=e;e=a(f),e===m?i[e].p(f,c):(ye(),D(i[m],1,1,()=>{i[m]=null}),ke(),l=i[e],l?l.p(f,c):(l=i[e]=o[e](f),l.c()),A(l,1),l.m(n.parentNode,n))},i(f){r||(A(l),r=!0)},o(f){D(l),r=!1},d(f){i[e].d(f),f&&E(n)}}}function Pn(t,e,l){let n,r,o;pe(t,rt,$=>l(10,n=$)),pe(t,Ze,$=>l(30,r=$)),pe(t,De,$=>l(31,o=$));const i=["mlo","shell"];let a="mlo",f=o,c=!1,m=[{door_data:!1}],p="",g=!0,_=0,h=Object.keys(n)[0],b=!1,w=!1,C=!1,P=!1;function y($,Q){Ve("create:createZone",{type:$,propertyType:a}).then(x=>{!x||($==="door"?l(1,m[Q].door_data=!0,m):$==="zone"?l(8,C=!0):$==="garden"?l(7,w=!0):l(6,b=!0))}),Ee(Ze,r=!0,r)}function M(){Ve("create:removeGarage").then(()=>{l(6,b=!1)})}function L(){Ve("create:removeGarden").then(()=>{l(7,w=!1)})}function Z(){l(1,m=[...m,{door_data:null}])}function F($){Ve("create:removeDoor",$),m.splice($,1),l(1,m=[...m])}function O(){Ve("create:confirmListing"),l(5,c=!1),l(2,p=""),l(19,g=!0),l(3,_=0),l(8,C=!1),l(4,h=Object.keys(n)[0]),l(6,b=!1),l(1,m=[{door_data:!1}])}const N=()=>l(5,c=!c),H=$=>l(0,a=$.detail),R=()=>y("zone"),Y=$=>y("door",$),be=$=>F($),S=()=>b?M():y("garage"),T=()=>w?L():y("garden");function K(){p=this.value,l(2,p)}function ee(){_=yt(this.value),l(3,_)}const ge=$=>l(4,h=$.detail);return t.$$.update=()=>{t.$$.dirty[0]&524319&&(l(9,P=p.length>0&&_>0&&(a==="mlo"||a==="shell"&&h.length>0)&&m.every($=>$.door_data!==!1)),Ve("create:setTextFields",{description:p,for_sale:g,price:_,shell:h}))},[a,m,p,_,h,c,b,w,C,P,n,i,f,y,M,L,Z,F,O,g,N,H,R,Y,be,S,T,K,ee,ge]}class Sn extends Ce{constructor(e){super(),Re(this,e,Pn,kn,Se,{},null,[-1,-1])}}function zl(t,e,l){const n=t.slice();return n[8]=e[l],n}function Gl(t,e,l){const n=t.slice();return n[8]=e[l],n}function Bl(t){let e,l,n,r,o=t[8].name+"",i,a,f,c,m;function p(){return t[5](t[8])}return{c(){e=u("div"),l=u("i"),n=v(),r=u("p"),i=B(o),a=v(),d(l,"class",t[8].icon),d(e,"class",f="each-tab "+(t[0].name===t[8].name?"each-tab-selected":""))},m(g,_){V(g,e,_),s(e,l),s(e,n),s(e,r),s(r,i),s(e,a),c||(m=X(e,"click",p),c=!0)},p(g,_){t=g,_&1&&f!==(f="each-tab "+(t[0].name===t[8].name?"each-tab-selected":""))&&d(e,"class",f)},d(g){g&&E(e),c=!1,m()}}}function jl(t){let e,l,n,r,o=t[8].name+"",i,a,f,c;function m(){return t[6](t[8])}return{c(){e=u("div"),l=u("i"),n=v(),r=u("p"),i=B(o),d(l,"class",t[8].icon),d(e,"class",a="each-tab "+(t[0].name===t[8].name?"each-tab-selected":""))},m(p,g){V(p,e,g),s(e,l),s(e,n),s(e,r),s(r,i),f||(c=X(e,"click",m),f=!0)},p(p,g){t=p,g&1&&a!==(a="each-tab "+(t[0].name===t[8].name?"each-tab-selected":""))&&d(e,"class",a)},d(p){p&&E(e),f=!1,c()}}}function Ln(t){let e,l,n,r,o,i,a,f,c,m,p,g,_=t[2],h=[];for(let y=0;y<_.length;y+=1)h[y]=Bl(Gl(t,_,y));let b=t[4],w=[];for(let y=0;yDiscord Emoji - -

More PS Stuff?

-

Visit Project Sloth\u2019s official Discord community for all our other releases.

- - `,c=v(),m=u("div"),p&&he(p.$$.fragment),d(n,"class","tab-wrapper"),d(f,"class","discord-wrapper"),d(i,"class","tab-wrapper"),d(o,"class","footer"),d(l,"class","left-column"),d(m,"class","right-column"),d(e,"class","w-[60%] h-[90%] bg-[color:var(--color-primary)] absolute -translate-x-1/2 left-1/2 top-1/2 -translate-y-1/2 realtor-menu-base"),Te(e,"opacity",t[1]?"0":"1")},m(y,M){V(y,e,M),s(e,l),s(l,n);for(let L=0;L{_e(L,1)}),ke()}C?(p=new C(P()),he(p.$$.fragment),A(p.$$.fragment,1),me(p,m,null)):p=null}(!g||M&2)&&Te(e,"opacity",y[1]?"0":"1")},i(y){g||(p&&A(p.$$.fragment,y),g=!0)},o(y){p&&D(p.$$.fragment,y),g=!1},d(y){y&&E(e),He(h,y),He(w,y),p&&_e(p)}}}function An(t,e,l){let n,r;pe(t,wt,p=>l(7,n=p)),pe(t,Ze,p=>l(1,r=p));let o=[{name:"Properties",icon:"fas fa-home",component:cn}];nt.subscribe(p=>{p>=n.setApartments&&o.push({name:"Apartments",icon:"fas fa-building",component:vn}),p>=n.listNewProperty&&o.push({name:"List New Property",icon:"fas fa-plus-circle",component:Sn})});let i=o[0];function a(p){l(0,i=p),p.name.toLocaleLowerCase()==="logout"&&Ve("hideUI",{})}return[i,r,o,a,[{name:"Help Center",icon:"fas fa-life-ring",component:""},{name:"Logout",icon:"fas fa-arrow-right-from-bracket",component:""}],p=>a(p),p=>a(p)]}class En extends Ce{constructor(e){super(),Re(this,e,An,Ln,Se,{})}}function Vn(t){let e,l;return e=new En({}),{c(){he(e.$$.fragment)},m(n,r){me(e,n,r),l=!0},i(n){l||(A(e.$$.fragment,n),l=!0)},o(n){D(e.$$.fragment,n),l=!1},d(n){_e(e,n)}}}function $l(t){let e,l;return e=new Cr({}),{c(){he(e.$$.fragment)},m(n,r){me(e,n,r),l=!0},i(n){l||(A(e.$$.fragment,n),l=!0)},o(n){D(e.$$.fragment,n),l=!1},d(n){_e(e,n)}}}function Rn(t){let e,l,n,r,o,i;e=new Ar({props:{$$slots:{default:[Vn]},$$scope:{ctx:t}}}),n=new Tr({});let a=t[0]&&$l();return{c(){he(e.$$.fragment),l=v(),he(n.$$.fragment),r=v(),a&&a.c(),o=Be()},m(f,c){me(e,f,c),V(f,l,c),me(n,f,c),V(f,r,c),a&&a.m(f,c),V(f,o,c),i=!0},p(f,[c]){const m={};c&4&&(m.$$scope={dirty:c,ctx:f}),e.$set(m),f[0]?a?c&1&&A(a,1):(a=$l(),a.c(),A(a,1),a.m(o.parentNode,o)):a&&(ye(),D(a,1,1,()=>{a=null}),ke())},i(f){i||(A(e.$$.fragment,f),A(n.$$.fragment,f),A(a),i=!0)},o(f){D(e.$$.fragment,f),D(n.$$.fragment,f),D(a),i=!1},d(f){_e(e,f),f&&E(l),_e(n,f),f&&E(r),a&&a.d(f),f&&E(o)}}}function Cn(t,e,l){let n,r;return pe(t,Ct,o=>l(1,n=o)),pe(t,Ht,o=>l(0,r=o)),Ee(Ct,n="ps-realtor",n),Ve("uiLoaded"),[r]}class Nn extends Ce{constructor(e){super(),Re(this,e,Cn,Rn,Se,{})}}new Nn({target:document.getElementById("app")}); +var Vl=Object.defineProperty;var Wl=(n,e,l)=>e in n?Vl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[e]=l;var pt=(n,e,l)=>Wl(n,typeof e!="symbol"?e+"":e,l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))t(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const f of o.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&t(f)}).observe(document,{childList:!0,subtree:!0});function l(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function t(r){if(r.ep)return;r.ep=!0;const o=l(r);fetch(r.href,o)}})();function se(){}function wt(n,e){for(const l in e)n[l]=e[l];return n}function Ol(n){return n()}function Lt(){return Object.create(null)}function Me(n){n.forEach(Ol)}function ot(n){return typeof n=="function"}function ce(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let ft;function ze(n,e){return n===e?!0:(ft||(ft=document.createElement("a")),ft.href=e,n===ft.href)}function Zl(n){return Object.keys(n).length===0}function Cl(n,...e){if(n==null){for(const t of e)t(void 0);return se}const l=n.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function ie(n,e,l){n.$$.on_destroy.push(Cl(e,l))}function Ie(n,e,l,t){if(n){const r=Dl(n,e,l,t);return n[0](r)}}function Dl(n,e,l,t){return n[1]&&t?wt(l.ctx.slice(),n[1](t(e))):l.ctx}function Oe(n,e,l,t){if(n[2]&&t){const r=n[2](t(l));if(e.dirty===void 0)return r;if(typeof r=="object"){const o=[],f=Math.max(e.dirty.length,r.length);for(let s=0;s32){const e=[],l=n.ctx.length/32;for(let t=0;tn.removeEventListener(e,l,t)}function Kl(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function _(n,e,l){l==null?n.removeAttribute(e):n.getAttribute(e)!==l&&n.setAttribute(e,l)}function ut(n){return n===""?null:+n}function Yl(n){return Array.from(n.childNodes)}function re(n,e){e=""+e,n.data!==e&&(n.data=e)}function he(n,e){n.value=e??""}function je(n,e,l,t){l==null?n.style.removeProperty(e):n.style.setProperty(e,l,"")}function de(n,e,l){n.classList.toggle(e,!!l)}function Xl(n,e,{bubbles:l=!1,cancelable:t=!1}={}){return new CustomEvent(n,{detail:e,bubbles:l,cancelable:t})}function Et(n,e){return new n(e)}let nt;function tt(n){nt=n}function vt(){if(!nt)throw new Error("Function called outside component initialization");return nt}function kt(n){vt().$$.on_mount.push(n)}function Jl(n){vt().$$.on_destroy.push(n)}function Ql(){const n=vt();return(e,l,{cancelable:t=!1}={})=>{const r=n.$$.callbacks[e];if(r){const o=Xl(e,l,{cancelable:t});return r.slice().forEach(f=>{f.call(n,o)}),!o.defaultPrevented}return!0}}function xl(n,e){const l=n.$$.callbacks[e.type];l&&l.slice().forEach(t=>t.call(this,e))}const Xe=[],ye=[];let xe=[];const _t=[],en=Promise.resolve();let gt=!1;function tn(){gt||(gt=!0,en.then(Hl))}function bt(n){xe.push(n)}function Ne(n){_t.push(n)}const dt=new Set;let Ke=0;function Hl(){if(Ke!==0)return;const n=nt;do{try{for(;Ken.indexOf(t)===-1?e.push(t):l.push(t)),l.forEach(t=>t()),xe=e}const at=new Set;let Ue;function te(){Ue={r:0,c:[],p:Ue}}function le(){Ue.r||Me(Ue.c),Ue=Ue.p}function p(n,e){n&&n.i&&(at.delete(n),n.i(e))}function g(n,e,l,t){if(n&&n.o){if(at.has(n))return;at.add(n),Ue.c.push(()=>{at.delete(n),t&&(l&&n.d(1),t())}),n.o(e)}else t&&t()}function be(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function rn(n,e){g(n,1,1,()=>{e.delete(n.key)})}function on(n,e,l,t,r,o,f,s,a,i,c,d){let u=n.length,m=o.length,w=u;const T={};for(;w--;)T[n[w].key]=w;const v=[],y=new Map,R=new Map,P=[];for(w=m;w--;){const H=d(r,o,w),q=l(H);let j=f.get(q);j?P.push(()=>j.p(H,e)):(j=i(q,H),j.c()),y.set(q,v[w]=j),q in T&&R.set(q,Math.abs(w-T[q]))}const A=new Set,E=new Set;function L(H){p(H,1),H.m(s,c),f.set(H.key,H),c=H.first,m--}for(;u&&m;){const H=v[m-1],q=n[u-1],j=H.key,fe=q.key;H===q?(c=H.first,u--,m--):y.has(fe)?!f.has(j)||A.has(j)?L(H):E.has(fe)?u--:R.get(j)>R.get(fe)?(E.add(j),L(H)):(A.add(fe),u--):(a(q,f),u--)}for(;u--;){const H=n[u];y.has(H.key)||a(H,f)}for(;m;)L(v[m-1]);return Me(P),v}function Gl(n,e){const l={},t={},r={$$scope:1};let o=n.length;for(;o--;){const f=n[o],s=e[o];if(s){for(const a in f)a in s||(t[a]=1);for(const a in s)r[a]||(l[a]=s[a],r[a]=1);n[o]=s}else for(const a in f)r[a]=1}for(const f in t)f in l||(l[f]=void 0);return l}function Fl(n){return typeof n=="object"&&n!==null?n:{}}function Te(n,e,l){const t=n.$$.props[e];t!==void 0&&(n.$$.bound[t]=l,l(n.$$.ctx[t]))}function C(n){n&&n.c()}function I(n,e,l){const{fragment:t,after_update:r}=n.$$;t&&t.m(e,l),bt(()=>{const o=n.$$.on_mount.map(Ol).filter(ot);n.$$.on_destroy?n.$$.on_destroy.push(...o):Me(o),n.$$.on_mount=[]}),r.forEach(bt)}function O(n,e){const l=n.$$;l.fragment!==null&&(nn(l.after_update),Me(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function sn(n,e){n.$$.dirty[0]===-1&&(Xe.push(n),tn(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const w=m.length?m[0]:u;return i.ctx&&r(i.ctx[d],i.ctx[d]=w)&&(!i.skip_bound&&i.bound[d]&&i.bound[d](w),c&&sn(n,d)),u}):[],i.update(),c=!0,Me(i.before_update),i.fragment=t?t(i.ctx):!1,e.target){if(e.hydrate){const d=Yl(e.target);i.fragment&&i.fragment.l(d),d.forEach(h)}else i.fragment&&i.fragment.c();e.intro&&p(n.$$.fragment),I(n,e.target,e.anchor),Hl()}tt(a)}class ge{constructor(){pt(this,"$$");pt(this,"$$set")}$destroy(){O(this,1),this.$destroy=se}$on(e,l){if(!ot(l))return se;const t=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return t.push(l),()=>{const r=t.indexOf(l);r!==-1&&t.splice(r,1)}}$set(e){this.$$set&&!Zl(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const fn="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(fn);const Ye=[];function an(n,e){return{subscribe:Ge(n,e).subscribe}}function Ge(n,e=se){let l;const t=new Set;function r(s){if(ce(n,s)&&(n=s,l)){const a=!Ye.length;for(const i of t)i[1](),Ye.push(i,n);if(a){for(let i=0;i{t.delete(i),t.size===0&&l&&(l(),l=null)}}return{set:r,update:o,subscribe:f}}function cn(n,e,l){const t=!Array.isArray(n),r=t?[n]:n;if(!r.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const o=e.length<2;return an(l,(f,s)=>{let a=!1;const i=[];let c=0,d=se;const u=()=>{if(c)return;d();const w=e(t?i[0]:i,f,s);o?f(w):d=ot(w)?w:se},m=r.map((w,T)=>Cl(w,v=>{i[T]=v,c&=~(1<{c|=1<Object.keys(n).filter(e=>e!=="mlo").map(e=>({label:n[e].label,value:e}))),qe=Ge([]),et=Ge(3),We=Ge(!1),it=Ge({manageProperty:1,changePropertyForSale:0,sellProperty:0,listNewProperty:2,deleteProperty:2,setApartments:2});function Re(n,e){const l=t=>{const{action:r,data:o}=t.data;r===n&&e(o)};kt(()=>window.addEventListener("message",l)),Jl(()=>window.removeEventListener("message",l))}yt.subscribe(n=>{});let Bl="";ht.subscribe(n=>{Bl=n});async function we(n,e={},l){const t={method:"post",headers:{"Content-Type":"application/json; charset=UTF-8"},body:JSON.stringify(e)},r=window.GetParentResourceName?window.GetParentResourceName():Bl;return await(await fetch(`https://${r}/${n}`,t)).json()}function At(n){let e,l;const t=n[2].default,r=Ie(t,n,n[1],null);return{c(){e=k("main"),r&&r.c(),_(e,"class","svelte-pgyahc")},m(o,f){$(o,e,f),r&&r.m(e,null),l=!0},p(o,f){r&&r.p&&(!l||f&2)&&Ce(r,t,o,o[1],l?Oe(t,o[1],f,null):De(o[1]),null)},i(o){l||(p(r,o),l=!0)},o(o){g(r,o),l=!1},d(o){o&&h(e),r&&r.d(o)}}}function un(n){let e,l,t=n[0]&&At(n);return{c(){t&&t.c(),e=Ee()},m(r,o){t&&t.m(r,o),$(r,e,o),l=!0},p(r,[o]){r[0]?t?(t.p(r,o),o&1&&p(t,1)):(t=At(r),t.c(),p(t,1),t.m(e.parentNode,e)):t&&(te(),g(t,1,1,()=>{t=null}),le())},i(r){l||(p(t),l=!0)},o(r){g(t),l=!1},d(r){r&&h(e),t&&t.d(r)}}}function mn(n,e,l){let{$$slots:t={},$$scope:r}=e,o;return lt.subscribe(f=>{l(0,o=f)}),Re("setVisible",f=>{lt.set(f)}),kt(()=>{const f=s=>{o&&["Escape"].includes(s.code)&&(we("hideUI"),lt.set(!1))};return window.addEventListener("keydown",f),()=>window.removeEventListener("keydown",f)}),n.$$set=f=>{"$$scope"in f&&l(1,r=f.$$scope)},[o,r,t]}class pn extends ge{constructor(e){super(),_e(this,e,mn,un,ce,{})}}const dn=()=>!window.invokeNative,Je=(n,e=0)=>{if(dn())for(const l of n)setTimeout(()=>{window.dispatchEvent(new MessageEvent("message",{data:{action:l.action,data:l.data}}))},e)};function Nt(n,e,l){const t=n.slice();return t[6]=e[l],t}function Tt(n,e,l){const t=n.slice();return t[9]=e[l],t}function Rt(n){let e,l=be(n[1]),t=[];for(let r=0;r{let i=Object.assign({},o);i.property_id=r.length+1,i.price=Math.floor(Math.random()*(Math.random()>.5?1e6:1e7)),i.for_sale=Math.random()>.5?1:0;let c={x:Math.floor(Math.random()*1e6),y:Math.floor(Math.random()*1e6),z:Math.floor(Math.random()*1e6)};i.garage=Math.random()>.5?c:null,r=[...r,i],Je([{action:"setProperties",data:r}])}}]},{component:"Realtor Grade",actions:Array.from({length:5},(i,c)=>({name:c-1,action:"setRealtorGrade",data:c-1}))}];return[t,f,()=>{l(0,t=!t)},i=>{if(i.custom==!0){i.customFunction();return}Je([{action:i.action,data:i.data}])}]}class bn extends ge{constructor(e){super(),_e(this,e,gn,_n,ce,{})}}function hn(n,e,l){let t,r,o,f,s,a,i;ie(n,We,m=>l(0,t=m)),ie(n,rt,m=>l(1,r=m)),ie(n,qe,m=>l(2,o=m)),ie(n,Le,m=>l(3,f=m)),ie(n,it,m=>l(4,s=m)),ie(n,et,m=>l(5,a=m)),ie(n,lt,m=>l(6,i=m));function c(m){m.key==="="&&$e(lt,i=!0,i)}return Re("setBrowserMode",m=>{yt.set(m),console.log("browser mode enabled"),m?window.addEventListener("keydown",c):window.removeEventListener("keydown",c)}),Re("setRealtorGrade",m=>{console.log(m),$e(et,a=m,a)}),Re("setConfig",m=>{$e(it,s=m,s)}),Re("setProperties",m=>{$e(Le,f=null,f),$e(Le,f=m,f)}),Re("updateProperty",m=>{const w=m.property_id,T=f.findIndex(v=>v.property_id===w);T!==-1?$e(Le,f[T]=m,f):f.push(m),$e(Le,f=[...f],f)}),Re("setApartments",m=>{$e(qe,o=null,o),$e(qe,o=m,o)}),Re("updateApartment",m=>{const w=m.apartmentData.label,T=o.findIndex(v=>v.apartmentData.label===w);T!==-1&&$e(qe,o[T]=m,o),$e(qe,o=[...o],o)}),Re("setShells",m=>{$e(rt,r=m,r)}),Je([{action:"setVisible",data:!0}]),Je([{action:"setBrowserMode",data:!0}]),Re("setTempHide",m=>{$e(We,t=m,t)}),Je([{action:"setApartments",data:[{apartmentData:{imgs:[{label:"Outside",url:"https://users-cdn.versescripts.net/68fe5fd70ca9bd96640da4c31fdb573f.png"}],label:"Integrity Way",door:{x:269.73,y:-640.75,width:1,h:249.07,z:42.02,length:1}},apartments:{1:!0}},{apartmentData:{imgs:[{label:"Outside",url:"https://users-cdn.versescripts.net/af4ec0dfd72f9cad377a5091f8ffa806.png"}],label:"South Rockford Drive",door:{x:-667.02,y:-1105.24,width:1,h:242.32,z:14.63,length:1}},apartments:[]}]}]),Je([{action:"setShells",data:{Garage:{imgs:[{url:"https://files.fivemerr.com/images/6c6fda4c-1f03-4ccb-b9e0-22ba358e6821.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/c5aecca6-7831-497a-ad3e-dcf06f7db4f6.webp",label:"Garage"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1465633100,label:"Garage"},"House 3":{imgs:[{url:"https://files.fivemerr.com/images/d9501f26-81d1-46d6-81cd-56a0345a3c1b.jpeg",label:"Angle 1"},{url:"https://files.fivemerr.com/images/480bc73e-977e-417a-b70b-78fc337dec69.jpeg",label:"Angle 2"},{url:"https://files.fivemerr.com/images/e8bec3f0-0d87-4ccd-9ff1-6b6a1141c097.jpeg",label:"Entrance"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-944672758,label:"House 3"},Store:{imgs:[{url:"https://files.fivemerr.com/images/454ae047-3948-41aa-bea2-e276ed99aec6.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/bbd41423-2782-4597-9320-d45590abe327.webp",label:"Room 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1894535671,label:"Store"},"Standard Motel":{imgs:[{url:"https://files.fivemerr.com/images/eaf77207-da0e-4bd1-be03-324ba0e2ffdc.webp",label:"Motel"}],doorOffset:{y:-2.3,z:0,heading:90,width:1.5,x:-.5},hash:150799162,label:"Standard Motel"},"Modern Hotel":{imgs:[{url:"https://files.fivemerr.com/images/e21b7997-c86e-435a-9140-a319c65e5ad8.webp",label:"Angle 1"},{url:"https://files.fivemerr.com/images/27a59fc9-2739-4a0d-a1a2-020a5e849389.webp",label:"Angle 2"}],doorOffset:{y:4.35,z:0,heading:179.79,width:2,x:4.98},hash:1926141467,label:"Modern Hotel"},"2 Floor House":{imgs:[{url:"https://files.fivemerr.com/images/b9813f35-ce5d-4ebd-a4b2-d538628dcd20.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/eadb895d-9186-4b08-b50d-6c4e08fef952.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/5320e158-010e-4ac3-9e93-3fe08b150486.webp",label:"Floor 2"},{url:"https://files.fivemerr.com/images/95a36c06-a00a-4d84-aa3d-439f51e99d8f.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/74f9a597-1643-48e3-a215-b347a01a74de.webp",label:"Living Room"},{url:"https://files.fivemerr.com/images/572734b6-e68c-46c1-9693-86e20e393a10.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/a64ddbfe-c374-465c-89c1-363588ab25e0.webp",label:"Room 2"},{url:"https://files.fivemerr.com/images/ec212d2b-107c-4da7-aea2-d61139cc6bef.webp",label:"Room 3"},{url:"https://files.fivemerr.com/images/fdd207a7-ec15-44b2-9dde-347aaa7cfd67.webp",label:"Room 3 Dresser"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1034449271,label:"2 Floor House"},Trailer:{imgs:[{url:"https://files.fivemerr.com/images/9c55b4d8-d529-4d7e-b3c3-9c6abe8e3cca.webp",label:"Entrance and Kitchen"},{url:"https://files.fivemerr.com/images/4677d95d-d6b1-4577-ab8a-6d08f6401445.webp",label:"Main"},{url:"https://files.fivemerr.com/images/5c0eac55-d394-49b2-b2de-e9d31d9bb7c8.webp",label:"Room"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:2076152142,label:"Trailer"},"House 2":{imgs:[{url:"https://files.fivemerr.com/images/eb936202-0bf2-468b-809a-625ccba14698.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/9e8ac33b-d71d-4ed9-81cc-e1b407d86e76.webp",label:"Hallway"},{url:"https://files.fivemerr.com/images/b5fe556f-efa7-4048-a0f3-8e604d885fb4.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/e9728ca8-24c5-4915-9329-3fccb59450dd.webp",label:"Main Area"},{url:"https://files.fivemerr.com/images/31fbd065-6789-4106-a667-7a73c557486b.webp",label:"Room"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-1065164752,label:"House 2"},Office:{imgs:[{url:"https://files.fivemerr.com/images/d8987d5a-af22-4927-aae0-3c69f75038d3.webp",label:"Entance"},{url:"https://files.fivemerr.com/images/b1f584b8-0570-4400-b868-30cd2d7fd17f.webp",label:"Office"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:444575403,label:"Office"},"Apartment 2 Unfurnished":{imgs:[{url:"https://files.fivemerr.com/images/febe4d12-7432-4da6-ad6a-1957c74f8024.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/a74b3377-81ca-4df3-9bd0-e4f0828f78bf.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/66eb8b85-e0c7-4065-b230-32410772260a.webp",label:"Living Room"}],doorOffset:{y:-6.5,z:-1,heading:358.5,width:1.5,x:4.69},hash:-886563882,label:"Apartment 2 Unfurnished"},"House 4":{imgs:[{url:"https://files.fivemerr.com/images/e709bb71-7d05-476c-81d8-c42ef53025f5.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/516ec833-2c14-49a2-8f5d-13c6d3cd2651.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/186a0e06-4e57-4bd6-9ff7-c05ae2557638.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/5c1461f0-bcef-4f23-828b-a78ffca86c0c.webp",label:"Living Room"},{url:"https://files.fivemerr.com/images/a74b278c-ece9-4287-9d60-6b7deb752463.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/3e2c7ae3-3166-47a7-9991-9ab749f7ff29.webp",label:"Room 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-775821472,label:"House 4"},"House 1":{imgs:[{url:"https://files.fivemerr.com/images/d0557708-bb57-4dea-b8c7-8ec34c8391a4.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/81b849bb-c722-42f3-865b-a5c20da6d1be.webp",label:"Dining Room"},{url:"https://files.fivemerr.com/images/c795a770-fb95-4838-9d12-182ebfefc681.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/a095ee16-c074-41a3-9c6a-d56fb8ce3a47.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/ad22df64-4d64-4fde-b0ba-5dcaa0659d97.webp",label:"Living Room"},{url:"https://files.fivemerr.com/images/fc96a826-048a-4dda-a825-2fa43b8f7179.webp",label:"Room 1"},{url:"https://files.fivemerr.com/images/e7292195-e518-49e7-9ba8-284b8f2dcc30.webp",label:"Room 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:1094270725,label:"House 1"},Container:{imgs:[{url:"https://files.fivemerr.com/images/6c7cdceb-7106-4559-97e6-bcc58e24ce9b.webp",label:"Container"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-927040141,label:"Container"},Warehouse:{imgs:[{url:"https://files.fivemerr.com/images/4f39ffc7-6de4-435a-a1a3-b0e9493c43fd.webp",label:"Angle 1"},{url:"https://files.fivemerr.com/images/a6c7e4ed-ff81-4b30-adca-89d51f5ee64e.webp",label:"Angle 2"}],doorOffset:{y:0,z:0,heading:0,width:2,x:0},hash:-2113727952,label:"Warehouse"},"Apartment Unfurnished":{imgs:[{url:"https://files.fivemerr.com/images/90238f10-e65e-4c89-a879-6be664194258.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/edfcda70-bca6-419c-84b5-11e173e9edc3.webp",label:"Bedroom"},{url:"https://files.fivemerr.com/images/aed9c846-7314-4869-948f-3262e1d141ee.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/a51a4844-2141-472f-bde2-0c07a940ddd0.webp",label:"Kitchen"},{url:"https://files.fivemerr.com/images/bcbc0b02-5648-4eb2-bd16-5585a2f14e12.webp",label:"Living Room"}],doorOffset:{y:-10.25,z:0,heading:0,width:1.5,x:1.44},hash:276092861,label:"Apartment Unfurnished"},"Apartment Furnished":{imgs:[{url:"https://files.fivemerr.com/images/36e5d763-a00f-44a7-a114-82d054073320.webp",label:"Bathroom"},{url:"https://files.fivemerr.com/images/263234eb-479e-4b6e-9aeb-6640c25f7672.webp",label:"Bedroom"},{url:"https://files.fivemerr.com/images/eacbe324-d2d6-4312-8fae-15eff63ad1fc.webp",label:"Entrance"},{url:"https://files.fivemerr.com/images/62051872-d44d-4bd0-ba0f-f8a4607a9e3d.webp",label:"Kitchen and Dining"},{url:"https://files.fivemerr.com/images/4ffd2c5c-78ad-454e-bc58-e66cd94c5b35.webp",label:"Living Room Angle 1"},{url:"https://files.fivemerr.com/images/1a628bcc-ded2-4902-97f2-b6e6862d2d65.webp",label:"Living Room Angle 2"}],doorOffset:{y:-10.25,z:0,heading:0,width:1.5,x:1.44},hash:1205338731,label:"Apartment Furnished"}}}]),[]}class $n extends ge{constructor(e){super(),_e(this,e,hn,null,ce,{})}}function wn(n){let e;return{c(){e=B(n[1])},m(l,t){$(l,e,t)},p(l,t){t&2&&re(e,l[1])},d(l){l&&h(e)}}}function vn(n){let e,l,t,r,o;const f=n[4].default,s=Ie(f,n,n[3],null),a=s||wn(n);return{c(){e=k("article"),l=k("i"),r=S(),a&&a.c(),_(l,"class",t="fas "+n[0]+" svelte-1toosq"),_(e,"class","tile svelte-1toosq"),de(e,"border",n[2])},m(i,c){$(i,e,c),b(e,l),b(e,r),a&&a.m(e,null),o=!0},p(i,[c]){(!o||c&1&&t!==(t="fas "+i[0]+" svelte-1toosq"))&&_(l,"class",t),s?s.p&&(!o||c&8)&&Ce(s,f,i,i[3],o?Oe(f,i[3],c,null):De(i[3]),null):a&&a.p&&(!o||c&2)&&a.p(i,o?c:-1),(!o||c&4)&&de(e,"border",i[2])},i(i){o||(p(a,i),o=!0)},o(i){g(a,i),o=!1},d(i){i&&h(e),a&&a.d(i)}}}function kn(n,e,l){let{$$slots:t={},$$scope:r}=e,{icon:o="fa-truck-front"}=e,{text:f=""}=e,{border:s=!1}=e;return n.$$set=a=>{"icon"in a&&l(0,o=a.icon),"text"in a&&l(1,f=a.text),"border"in a&&l(2,s=a.border),"$$scope"in a&&l(3,r=a.$$scope)},[o,f,s,r,t]}class Pe extends ge{constructor(e){super(),_e(this,e,kn,vn,ce,{icon:0,text:1,border:2})}}function yn(n){let e=(n[3].currentTenants||0)+"",l,t;return{c(){l=B(e),t=B(" Tenants")},m(r,o){$(r,l,o),$(r,t,o)},p(r,o){o&8&&e!==(e=(r[3].currentTenants||0)+"")&&re(l,e)},d(r){r&&(h(l),h(t))}}}function Pn(n){let e,l,t,r,o,f,s,a,i,c=n[3].label+"",d,u,m,w,T,v;return f=new Pe({props:{icon:"fa-building-user",$$slots:{default:[yn]},$$scope:{ctx:n}}}),{c(){var y,R;e=k("button"),l=k("section"),t=k("img"),o=S(),C(f.$$.fragment),s=S(),a=k("section"),i=k("h2"),d=B(c),u=S(),m=k("small"),m.textContent="Legion Square",_(t,"class","apartment-banner svelte-1o1esy3"),ze(t.src,r=(R=(y=n[3].imgs)==null?void 0:y[0])==null?void 0:R.url)||_(t,"src",r),_(t,"alt","Apartment Thumbnail"),_(l,"class","apartment-banner svelte-1o1esy3"),je(m,"color","var(--light-border-color-8)"),_(a,"class","apartment-details svelte-1o1esy3"),_(e,"id",n[0]),_(e,"class","apartment-card svelte-1o1esy3")},m(y,R){$(y,e,R),b(e,l),b(l,t),b(l,o),I(f,l,null),b(e,s),b(e,a),b(a,i),b(i,d),b(a,u),b(a,m),w=!0,T||(v=me(e,"click",n[6]),T=!0)},p(y,[R]){var A,E;(!w||R&8&&!ze(t.src,r=(E=(A=y[3].imgs)==null?void 0:A[0])==null?void 0:E.url))&&_(t,"src",r);const P={};R&264&&(P.$$scope={dirty:R,ctx:y}),f.$set(P),(!w||R&8)&&c!==(c=y[3].label+"")&&re(d,c),(!w||R&1)&&_(e,"id",y[0])},i(y){w||(p(f.$$.fragment,y),w=!0)},o(y){g(f.$$.fragment,y),w=!1},d(y){y&&h(e),O(f),T=!1,v()}}}function Sn(n,e,l){let t;ie(n,Le,c=>l(5,t=c));let{id:r="apt-card-0"}=e,{apartment:o}=e,{selected:f}=e,s,a;const i=()=>f(o);return n.$$set=c=>{"id"in c&&l(0,r=c.id),"apartment"in c&&l(1,o=c.apartment),"selected"in c&&l(2,f=c.selected)},n.$$.update=()=>{if(n.$$.dirty&2&&l(3,s=(o==null?void 0:o.apartmentData)||{}),n.$$.dirty&50&&o){l(4,a=o==null?void 0:o.apartmentData.label);const c=t.filter(d=>d.apartment===a).map(d=>d.owner);c.length!==0&&c[0]!==void 0?l(3,s.currentTenants=c.length,s):l(3,s.currentTenants=0,s)}},[r,o,f,s,a,t,i]}class Ln extends ge{constructor(e){super(),_e(this,e,Sn,Pn,ce,{id:0,apartment:1,selected:2})}}function Ot(n){let e,l;return{c(){e=k("i"),_(e,"class",l="fas "+n[3]+" svelte-1vlymub")},m(t,r){$(t,e,r)},p(t,r){r&8&&l!==(l="fas "+t[3]+" svelte-1vlymub")&&_(e,"class",l)},d(t){t&&h(e)}}}function En(n){let e;return{c(){e=B(n[2])},m(l,t){$(l,e,t)},p(l,t){t&4&&re(e,l[2])},d(l){l&&h(e)}}}function An(n){let e,l,t,r,o,f,s=n[3]&&Ot(n);const a=n[14].default,i=Ie(a,n,n[13],null),c=i||En(n);return{c(){e=k("button"),s&&s.c(),l=S(),c&&c.c(),_(e,"id",n[1]),_(e,"type",n[4]),e.disabled=n[7],_(e,"class",t="btn status-"+n[5]+" justify-"+n[0]+" style-"+n[6]+" svelte-1vlymub"),_(e,"aria-label",n[10]),de(e,"icon",n[3]&&!n[12].default&&!n[2]),de(e,"block",n[8]),de(e,"active",n[9])},m(d,u){$(d,e,u),s&&s.m(e,null),b(e,l),c&&c.m(e,null),r=!0,o||(f=me(e,"click",function(){ot(n[11])&&n[11].apply(this,arguments)}),o=!0)},p(d,[u]){n=d,n[3]?s?s.p(n,u):(s=Ot(n),s.c(),s.m(e,l)):s&&(s.d(1),s=null),i?i.p&&(!r||u&8192)&&Ce(i,a,n,n[13],r?Oe(a,n[13],u,null):De(n[13]),null):c&&c.p&&(!r||u&4)&&c.p(n,r?u:-1),(!r||u&2)&&_(e,"id",n[1]),(!r||u&16)&&_(e,"type",n[4]),(!r||u&128)&&(e.disabled=n[7]),(!r||u&97&&t!==(t="btn status-"+n[5]+" justify-"+n[0]+" style-"+n[6]+" svelte-1vlymub"))&&_(e,"class",t),(!r||u&1024)&&_(e,"aria-label",n[10]),(!r||u&4205)&&de(e,"icon",n[3]&&!n[12].default&&!n[2]),(!r||u&353)&&de(e,"block",n[8]),(!r||u&609)&&de(e,"active",n[9])},i(d){r||(p(c,d),r=!0)},o(d){g(c,d),r=!1},d(d){d&&h(e),s&&s.d(),c&&c.d(d),o=!1,f()}}}function Nn(n,e,l){let{$$slots:t={},$$scope:r}=e;const o=zl(t);let{id:f=null}=e,{text:s=""}=e,{icon:a=""}=e,{type:i="button"}=e,{status:c="basic"}=e,{justify:d="none"}=e,{style:u="basic"}=e,{disabled:m=!1}=e,{block:w=!1}=e,{active:T=!1}=e,{ariaLabel:v=null}=e,{click:y=()=>null}=e;return w&&d=="none"&&(d="center"),n.$$set=R=>{"id"in R&&l(1,f=R.id),"text"in R&&l(2,s=R.text),"icon"in R&&l(3,a=R.icon),"type"in R&&l(4,i=R.type),"status"in R&&l(5,c=R.status),"justify"in R&&l(0,d=R.justify),"style"in R&&l(6,u=R.style),"disabled"in R&&l(7,m=R.disabled),"block"in R&&l(8,w=R.block),"active"in R&&l(9,T=R.active),"ariaLabel"in R&&l(10,v=R.ariaLabel),"click"in R&&l(11,y=R.click),"$$scope"in R&&l(13,r=R.$$scope)},[d,f,s,a,i,c,u,m,w,T,v,y,o,r,t]}class pe extends ge{constructor(e){super(),_e(this,e,Nn,An,ce,{id:1,text:2,icon:3,type:4,status:5,justify:0,style:6,disabled:7,block:8,active:9,ariaLabel:10,click:11})}}const Tn=n=>({}),Ct=n=>({}),Rn=n=>({}),Dt=n=>({}),Mn=n=>({}),zt=n=>({});function In(n){let e,l,t,r,o,f,s,a,i,c,d,u,m;const w=n[2].icon,T=Ie(w,n,n[1],zt),v=n[2]["header-action"],y=Ie(v,n,n[1],Dt),R=n[2].default,P=Ie(R,n,n[1],null),A=n[2].footer,E=Ie(A,n,n[1],Ct);return{c(){e=k("article"),l=k("header"),T&&T.c(),t=S(),r=k("h1"),o=B(n[0]),f=S(),s=k("div"),a=S(),y&&y.c(),i=S(),c=k("section"),P&&P.c(),d=S(),u=k("footer"),E&&E.c(),_(s,"class","spacer"),_(l,"class","card-header svelte-11vvoy6"),_(c,"class","card-body svelte-11vvoy6"),_(u,"class","card-footer svelte-11vvoy6"),_(e,"class","card svelte-11vvoy6")},m(L,H){$(L,e,H),b(e,l),T&&T.m(l,null),b(l,t),b(l,r),b(r,o),b(l,f),b(l,s),b(l,a),y&&y.m(l,null),b(e,i),b(e,c),P&&P.m(c,null),b(e,d),b(e,u),E&&E.m(u,null),m=!0},p(L,[H]){T&&T.p&&(!m||H&2)&&Ce(T,w,L,L[1],m?Oe(w,L[1],H,Mn):De(L[1]),zt),(!m||H&1)&&re(o,L[0]),y&&y.p&&(!m||H&2)&&Ce(y,v,L,L[1],m?Oe(v,L[1],H,Rn):De(L[1]),Dt),P&&P.p&&(!m||H&2)&&Ce(P,R,L,L[1],m?Oe(R,L[1],H,null):De(L[1]),null),E&&E.p&&(!m||H&2)&&Ce(E,A,L,L[1],m?Oe(A,L[1],H,Tn):De(L[1]),Ct)},i(L){m||(p(T,L),p(y,L),p(P,L),p(E,L),m=!0)},o(L){g(T,L),g(y,L),g(P,L),g(E,L),m=!1},d(L){L&&h(e),T&&T.d(L),y&&y.d(L),P&&P.d(L),E&&E.d(L)}}}function On(n,e,l){let{$$slots:t={},$$scope:r}=e,{title:o=""}=e;return n.$$set=f=>{"title"in f&&l(0,o=f.title),"$$scope"in f&&l(1,r=f.$$scope)},[o,r,t]}class mt extends ge{constructor(e){super(),_e(this,e,On,In,ce,{title:0})}}function Ht(n){let e,l,t,r,o,f;const s=n[4].default,a=Ie(s,n,n[3],null);return{c(){e=k("article"),a&&a.c(),l=S(),t=k("div"),_(e,"role","dialog"),_(e,"class","modal svelte-1ivt00o"),_(t,"class","modal-overlay svelte-1ivt00o")},m(i,c){$(i,e,c),a&&a.m(e,null),$(i,l,c),$(i,t,c),r=!0,o||(f=me(t,"pointerdown",n[6]),o=!0)},p(i,c){a&&a.p&&(!r||c&8)&&Ce(a,s,i,i[3],r?Oe(s,i[3],c,null):De(i[3]),null)},i(i){r||(p(a,i),r=!0)},o(i){g(a,i),r=!1},d(i){i&&(h(e),h(l),h(t)),a&&a.d(i),o=!1,f()}}}function Cn(n){let e,l,t,r,o=n[0]&&Ht(n);return{c(){o&&o.c(),e=Ee()},m(f,s){o&&o.m(f,s),$(f,e,s),l=!0,t||(r=me(window,"keydown",n[5]),t=!0)},p(f,[s]){f[0]?o?(o.p(f,s),s&1&&p(o,1)):(o=Ht(f),o.c(),p(o,1),o.m(e.parentNode,e)):o&&(te(),g(o,1,1,()=>{o=null}),le())},i(f){l||(p(o),l=!0)},o(f){g(o),l=!1},d(f){f&&h(e),o&&o.d(f),t=!1,r()}}}function Dn(n,e,l){let{$$slots:t={},$$scope:r}=e,{open:o=!1}=e,{closed:f=()=>null}=e;function s(){l(0,o=!1),f()}const a=c=>c.key==="Escape"&&o&&s(),i=()=>s();return n.$$set=c=>{"open"in c&&l(0,o=c.open),"closed"in c&&l(2,f=c.closed),"$$scope"in c&&l(3,r=c.$$scope)},[o,s,f,r,t,a,i]}class Pt extends ge{constructor(e){super(),_e(this,e,Dn,Cn,ce,{open:0,closed:2})}}function Gt(n,e,l){const t=n.slice();return t[13]=e[l],t}function Ft(n){let e,l;return e=new Pt({props:{open:!!n[0],closed:n[11],$$slots:{default:[qn]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&1&&(o.open=!!t[0]),r&1&&(o.closed=t[11]),r&65551&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function zn(n){let e;return{c(){e=B("Set Waypoint")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function jt(n){let e;return{c(){e=k("p"),e.textContent="No tenants found.",_(e,"class","empty")},m(l,t){$(l,e,t)},p:se,d(l){l&&h(e)}}}function Bt(n){let e,l,t,r=qt(n[13])+"",o,f,s,a,i=n[13]+"",c,d,u,m;return{c(){e=k("article"),l=k("section"),t=k("span"),o=B(r),f=S(),s=k("section"),a=k("p"),c=B(i),d=S(),u=k("small"),u.textContent="Current Tenant",m=S(),_(l,"class","tenant-card-avatar svelte-1fsez42"),_(u,"class","svelte-1fsez42"),_(s,"class","tenant-card-content svelte-1fsez42"),_(e,"class","tenant-card svelte-1fsez42")},m(w,T){$(w,e,T),b(e,l),b(l,t),b(t,o),b(e,f),b(e,s),b(s,a),b(a,c),b(s,d),b(s,u),b(e,m)},p(w,T){T&4&&r!==(r=qt(w[13])+"")&&re(o,r),T&4&&i!==(i=w[13]+"")&&re(c,i)},d(w){w&&h(e)}}}function Hn(n){let e,l,t,r,o=n[0].apartmentData.label+"",f,s,a,i,c,d,u,m,w,T,v,y=n[2].length.toLocaleString()+"",R,P,A,E,L,H,q,j,fe;E=new pe({props:{status:"primary",icon:"fa-location-dot",click:n[10],$$slots:{default:[zn]},$$scope:{ctx:n}}});let Z=be(n[2]),U=[];for(let M=0;M',_(e,"slot","header-action")},m(r,o){$(r,e,o),l||(t=me(e,"click",n[8]),l=!0)},p:se,d(r){r&&h(e),l=!1,t()}}}function jn(n){let e;return{c(){e=B("Add")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function Bn(n){let e,l,t,r,o,f,s;return r=new pe({props:{status:"primary",click:n[4],$$slots:{default:[jn]},$$scope:{ctx:n}}}),{c(){e=k("section"),l=k("input"),t=S(),C(r.$$.fragment),_(l,"class","form-control"),_(l,"placeholder","New ID"),_(e,"class","apartment-actions svelte-1fsez42"),_(e,"slot","footer")},m(a,i){$(a,e,i),b(e,l),he(l,n[3]),b(e,t),I(r,e,null),o=!0,f||(s=me(l,"input",n[7]),f=!0)},p(a,i){i&8&&l.value!==a[3]&&he(l,a[3]);const c={};i&65536&&(c.$$scope={dirty:i,ctx:a}),r.$set(c)},i(a){o||(p(r.$$.fragment,a),o=!0)},o(a){g(r.$$.fragment,a),o=!1},d(a){a&&h(e),O(r),f=!1,s()}}}function qn(n){let e,l;return e=new mt({props:{title:"Apartment Details",$$slots:{footer:[Bn],"header-action":[Fn],icon:[Gn],default:[Hn]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&65551&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Un(n){let e,l,t=n[0]!==null&&Ft(n);return{c(){t&&t.c(),e=Ee()},m(r,o){t&&t.m(r,o),$(r,e,o),l=!0},p(r,[o]){r[0]!==null?t?(t.p(r,o),o&1&&p(t,1)):(t=Ft(r),t.c(),p(t,1),t.m(e.parentNode,e)):t&&(te(),g(t,1,1,()=>{t=null}),le())},i(r){l||(p(t),l=!0)},o(r){g(t),l=!1},d(r){r&&h(e),t&&t.d(r)}}}function qt(n){return n.trim().split(" ").map(e=>e[0]).join("").toUpperCase()}function Vn(n,e,l){let t;ie(n,Le,v=>l(12,t=v));let{selectedApartment:r=null}=e,o=[],f=[],s="",a=null;kt(()=>{const v=(r==null?void 0:r.apartmentData.label)??"APARTMENT_NAME",y=t.filter(R=>R.apartment===v).map(R=>R.owner);if(y.length===0||y[0]===void 0){l(2,f=[]);return}we("getNames",y).then(R=>{l(6,o=R)})});function i(){we("addTenantToApartment",{apartment:r==null?void 0:r.apartmentData.label,targetSrc:a}),l(0,r=null)}function c(v){we("setWaypoint",{type:"apartment",x:v.apartmentData.door.x,y:v.apartmentData.door.y})}function d(){a=this.value,l(3,a)}const u=()=>l(0,r=null);function m(){s=this.value,l(1,s)}const w=()=>r&&c(r),T=()=>l(0,r=null);return n.$$set=v=>{"selectedApartment"in v&&l(0,r=v.selectedApartment)},n.$$.update=()=>{n.$$.dirty&66&&(s.length>0?l(2,f=o.filter(v=>v.toLowerCase().includes(s.toLowerCase()))||[]):l(2,f=o||[]))},[r,s,f,a,i,c,o,d,u,m,w,T]}class Wn extends ge{constructor(e){super(),_e(this,e,Vn,Un,ce,{selectedApartment:0})}}function Ut(n,e,l){const t=n.slice();return t[4]=e[l],t[6]=l,t}function Vt(n){let e;return{c(){e=k("p"),e.textContent="No Apartments found.",_(e,"class","empty")},m(l,t){$(l,e,t)},p:se,d(l){l&&h(e)}}}function Wt(n){let e,l;return e=new Ln({props:{id:"apt-card-"+n[6],apartment:n[4],selected:n[2]}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&2&&(o.apartment=t[4]),r&1&&(o.selected=t[2]),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Zt(n){let e,l,t=be(n[1]),r=[];for(let s=0;sg(r[s],1,1,()=>{r[s]=null});let f=null;return t.length||(f=Vt()),{c(){for(let s=0;sTe(e,"selectedApartment",r)),{c(){C(e.$$.fragment)},m(f,s){I(e,f,s),t=!0},p(f,s){const a={};!l&&s&1&&(l=!0,a.selectedApartment=f[0],Ne(()=>l=!1)),e.$set(a)},i(f){t||(p(e.$$.fragment,f),t=!0)},o(f){g(e.$$.fragment,f),t=!1},d(f){O(e,f)}}}function Zn(n){let e,l,t,r,o=n[1],f,s,a,i=Zt(n),c=n[0]&&Kt(n);return{c(){e=k("section"),l=k("h1"),l.textContent="All Apartments",t=S(),r=k("div"),i.c(),f=S(),c&&c.c(),s=Ee(),_(r,"class","apartment-listings svelte-1to5e76"),_(e,"class","apartments-container svelte-1to5e76")},m(d,u){$(d,e,u),b(e,l),b(e,t),b(e,r),i.m(r,null),$(d,f,u),c&&c.m(d,u),$(d,s,u),a=!0},p(d,[u]){u&2&&ce(o,o=d[1])?(te(),g(i,1,1,se),le(),i=Zt(d),i.c(),p(i,1),i.m(r,null)):i.p(d,u),d[0]?c?(c.p(d,u),u&1&&p(c,1)):(c=Kt(d),c.c(),p(c,1),c.m(s.parentNode,s)):c&&(te(),g(c,1,1,()=>{c=null}),le())},i(d){a||(p(i),p(c),a=!0)},o(d){g(i),g(c),a=!1},d(d){d&&(h(e),h(f),h(s)),i.d(d),c&&c.d(d)}}}function Kn(n,e,l){let t;ie(n,qe,s=>l(1,t=s));let r=null;const o=s=>l(0,r=s);function f(s){r=s,l(0,r)}return[r,t,o,f]}class Yn extends ge{constructor(e){super(),_e(this,e,Kn,Zn,ce,{})}}function Yt(n,e,l){const t=n.slice();return t[16]=e[l],t}function Xt(n){let e;return{c(){e=k("div"),e.textContent="No items found",_(e,"class","dropdown-option svelte-1w6xeaf")},m(l,t){$(l,e,t)},p:se,d(l){l&&h(e)}}}function Jt(n){let e,l,t=n[16].label+"",r,o,f,s,a,i;function c(){return n[13](n[16])}return{c(){e=k("button"),l=k("span"),r=B(t),o=S(),f=k("i"),s=S(),_(l,"class","svelte-1w6xeaf"),_(f,"class","fas fa-check icon svelte-1w6xeaf"),de(f,"visible",n[0]===n[16].value),_(e,"class","dropdown-option svelte-1w6xeaf")},m(d,u){$(d,e,u),b(e,l),b(l,r),b(e,o),b(e,f),b(e,s),a||(i=me(e,"click",c),a=!0)},p(d,u){n=d,u&4&&t!==(t=n[16].label+"")&&re(r,t),u&5&&de(f,"visible",n[0]===n[16].value)},d(d){d&&h(e),a=!1,i()}}}function Xn(n){var R;let e,l,t,r,o,f,s=((R=n[8])==null?void 0:R.label)+"",a,i,c,d,u,m,w,T=be(n[2]),v=[];for(let P=0;PQe&&Qe());function Jn(n,e,l){let t,{id:r=null}=e,{items:o}=e,{value:f}=e,{prefix:s=""}=e,{overflowX:a=!1}=e,{overflowY:i=!1}=e,{flex:c=!1}=e,{changed:d=()=>null}=e,u=!1;function m(){l(7,u=!0),Qe!==w&&(Qe&&Qe(),Qe=w)}function w(){l(7,u=!1)}function T(){u?w():m()}function v(P){l(0,f=P.value),d(P.value,P.label),l(7,u=!1)}function y(P){xl.call(this,n,P)}const R=P=>v(P);return n.$$set=P=>{"id"in P&&l(1,r=P.id),"items"in P&&l(2,o=P.items),"value"in P&&l(0,f=P.value),"prefix"in P&&l(3,s=P.prefix),"overflowX"in P&&l(4,a=P.overflowX),"overflowY"in P&&l(5,i=P.overflowY),"flex"in P&&l(6,c=P.flex),"changed"in P&&l(11,d=P.changed)},n.$$.update=()=>{n.$$.dirty&5&&l(8,t=o.find(P=>P.value===f))},[f,r,o,s,a,i,c,u,t,T,v,d,y,R]}class Ve extends ge{constructor(e){super(),_e(this,e,Jn,Xn,ce,{id:1,items:2,value:0,prefix:3,overflowX:4,overflowY:5,flex:6,changed:11})}}function Qt(n){let e,l;return{c(){e=k("label"),l=B(n[0]),_(e,"for",n[1]),_(e,"class","svelte-1vo7g6b")},m(t,r){$(t,e,r),b(e,l)},p(t,r){r&1&&re(l,t[0]),r&2&&_(e,"for",t[1])},d(t){t&&h(e)}}}function Qn(n){let e,l,t,r,o=n[0]&&Qt(n);const f=n[3].default,s=Ie(f,n,n[2],null);return{c(){e=k("div"),o&&o.c(),l=S(),t=k("div"),s&&s.c(),_(t,"class","form-control-content svelte-1vo7g6b"),_(e,"class","form-control svelte-1vo7g6b")},m(a,i){$(a,e,i),o&&o.m(e,null),b(e,l),b(e,t),s&&s.m(t,null),r=!0},p(a,[i]){a[0]?o?o.p(a,i):(o=Qt(a),o.c(),o.m(e,l)):o&&(o.d(1),o=null),s&&s.p&&(!r||i&4)&&Ce(s,f,a,a[2],r?Oe(f,a[2],i,null):De(a[2]),null)},i(a){r||(p(s,a),r=!0)},o(a){g(s,a),r=!1},d(a){a&&h(e),o&&o.d(),s&&s.d(a)}}}function xn(n,e,l){let{$$slots:t={},$$scope:r}=e,{label:o=null}=e,{controlId:f=null}=e;return n.$$set=s=>{"label"in s&&l(0,o=s.label),"controlId"in s&&l(1,f=s.controlId),"$$scope"in s&&l(2,r=s.$$scope)},[o,f,r,t]}class ve extends ge{constructor(e){super(),_e(this,e,xn,Qn,ce,{label:0,controlId:1})}}function er(n){let e,l,t,r,o,f,s=n[0]?": ":"",a,i;return{c(){e=k("article"),l=k("i"),t=S(),r=k("p"),o=k("span"),f=B(n[0]),a=B(s),i=B(n[1]),_(l,"class","fas fa-circle small svelte-1dpn0sw"),_(o,"class","validation-indicator-prefix svelte-1dpn0sw"),_(r,"class","svelte-1dpn0sw"),_(e,"class","validation-indicator svelte-1dpn0sw"),de(e,"valid",n[2])},m(c,d){$(c,e,d),b(e,l),b(e,t),b(e,r),b(r,o),b(o,f),b(o,a),b(r,i)},p(c,[d]){d&1&&re(f,c[0]),d&1&&s!==(s=c[0]?": ":"")&&re(a,s),d&2&&re(i,c[1]),d&4&&de(e,"valid",c[2])},i:se,o:se,d(c){c&&h(e)}}}function tr(n,e,l){let{prefix:t=""}=e,{value:r}=e,{valid:o}=e;return n.$$set=f=>{"prefix"in f&&l(0,t=f.prefix),"value"in f&&l(1,r=f.value),"valid"in f&&l(2,o=f.valid)},[t,r,o]}class Be extends ge{constructor(e){super(),_e(this,e,tr,er,ce,{prefix:0,value:1,valid:2})}}function xt(n,e,l){const t=n.slice();return t[33]=e[l],t[35]=l,t}function lr(n){let e,l,t;return l=new mt({props:{title:"New Property Listing",$$slots:{footer:[Sr],icon:[yr],default:[kr]},$$scope:{ctx:n}}}),{c(){e=k("div"),C(l.$$.fragment),_(e,"class","new-property-container svelte-1qceday")},m(r,o){$(r,e,o),I(l,e,null),t=!0},p(r,o){const f={};o[0]&2015|o[1]&32&&(f.$$scope={dirty:o,ctx:r}),l.$set(f)},i(r){t||(p(l.$$.fragment,r),t=!0)},o(r){g(l.$$.fragment,r),t=!1},d(r){r&&h(e),O(l)}}}function nr(n){let e,l,t,r,o,f,s,a;return s=new pe({props:{status:"primary",click:n[20],$$slots:{default:[Lr]},$$scope:{ctx:n}}}),{c(){e=k("div"),l=k("img"),r=S(),o=k("p"),o.textContent="You haven't listed a property yet!",f=S(),C(s.$$.fragment),ze(l.src,t="images/house.webp")||_(l,"src",t),_(l,"alt","House Icon"),_(l,"class","svelte-1qceday"),_(e,"class","first-property-container svelte-1qceday")},m(i,c){$(i,e,c),b(e,l),b(e,r),b(e,o),b(e,f),I(s,e,null),a=!0},p(i,c){const d={};c[0]&32&&(d.click=i[20]),c[1]&32&&(d.$$scope={dirty:c,ctx:i}),s.$set(d)},i(i){a||(p(s.$$.fragment,i),a=!0)},o(i){g(s.$$.fragment,i),a=!1},d(i){i&&h(e),O(s)}}}function rr(n){let e,l,t;function r(f){n[21](f)}let o={id:"dropdown_property_type",items:n[11],prefix:"Type:",flex:!0};return n[0]!==void 0&&(o.value=n[0]),e=new Ve({props:o}),ye.push(()=>Te(e,"value",r)),{c(){C(e.$$.fragment)},m(f,s){I(e,f,s),t=!0},p(f,s){const a={};!l&&s[0]&1&&(l=!0,a.value=f[0],Ne(()=>l=!1)),e.$set(a)},i(f){t||(p(e.$$.fragment,f),t=!0)},o(f){g(e.$$.fragment,f),t=!1},d(f){O(e,f)}}}function or(n){let e,l;return e=new ve({props:{label:"Shell",controlId:"dropdown_property_shell",$$slots:{default:[fr]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[0]&1040|r[1]&32&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function sr(n){let e,l;return e=new ve({props:{label:"Zone",controlId:"button_property_zone",$$slots:{default:[ir]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[0]&256|r[1]&32&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function fr(n){let e,l,t;function r(f){n[23](f)}let o={id:"dropdown_property_shell",items:n[10],prefix:"Type: ",flex:!0};return n[4]!==void 0&&(o.value=n[4]),e=new Ve({props:o}),ye.push(()=>Te(e,"value",r)),{c(){C(e.$$.fragment)},m(f,s){I(e,f,s),t=!0},p(f,s){const a={};s[0]&1024&&(a.items=f[10]),!l&&s[0]&16&&(l=!0,a.value=f[4],Ne(()=>l=!1)),e.$set(a)},i(f){t||(p(e.$$.fragment,f),t=!0)},o(f){g(e.$$.fragment,f),t=!1},d(f){O(e,f)}}}function ar(n){let e=n[8]?"Change Zone":"Set Zone",l;return{c(){l=B(e)},m(t,r){$(t,l,r)},p(t,r){r[0]&256&&e!==(e=t[8]?"Change Zone":"Set Zone")&&re(l,e)},d(t){t&&h(l)}}}function ir(n){let e,l,t,r,o,f;return e=new Be({props:{prefix:"Zone",value:n[8]?"Set":"Not Set",valid:!!n[8]}}),o=new pe({props:{id:"button_property_zone",status:"primary",click:n[22],$$slots:{default:[ar]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment),l=S(),t=k("div"),r=S(),C(o.$$.fragment),_(t,"class","spacer")},m(s,a){I(e,s,a),$(s,l,a),$(s,t,a),$(s,r,a),I(o,s,a),f=!0},p(s,a){const i={};a[0]&256&&(i.value=s[8]?"Set":"Not Set"),a[0]&256&&(i.valid=!!s[8]),e.$set(i);const c={};a[0]&256|a[1]&32&&(c.$$scope={dirty:a,ctx:s}),o.$set(c)},i(s){f||(p(e.$$.fragment,s),p(o.$$.fragment,s),f=!0)},o(s){g(e.$$.fragment,s),g(o.$$.fragment,s),f=!1},d(s){s&&(h(l),h(t),h(r)),O(e,s),O(o,s)}}}function cr(n){let e,l,t;return{c(){e=k("input"),_(e,"id","input_property_price"),_(e,"type","number"),_(e,"class","flex-auto"),_(e,"placeholder","1000000000")},m(r,o){$(r,e,o),he(e,n[3]),l||(t=me(e,"input",n[24]),l=!0)},p(r,o){o[0]&8&&ut(e.value)!==r[3]&&he(e,r[3])},d(r){r&&h(e),l=!1,t()}}}function ur(n){let e,l,t;return{c(){e=k("textarea"),_(e,"id","textarea_property_description"),_(e,"class","flex-auto"),_(e,"rows","5"),_(e,"placeholder","Write a short and sweet description about the property...")},m(r,o){$(r,e,o),he(e,n[2]),l||(t=me(e,"input",n[25]),l=!0)},p(r,o){o[0]&4&&he(e,r[2])},d(r){r&&h(e),l=!1,t()}}}function mr(n){let e,l;return e=new ve({props:{label:"Door",controlId:"dropdown_property_shell",$$slots:{default:[_r]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[0]&2|r[1]&32&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function pr(n){let e,l,t,r,o,f,s,a,i,c;s=new pe({props:{status:"primary",click:n[16],icon:"fa-plus",ariaLabel:"Add door"}});let d=be(n[1]),u=[];for(let w=0;wg(u[w],1,1,()=>{u[w]=null});return{c(){e=k("div"),l=k("div"),t=k("span"),t.textContent="Doors",r=S(),o=k("div"),f=S(),C(s.$$.fragment),a=S(),i=k("div");for(let w=0;wProperty Information Make sure to fill everything out!',l=S(),t=k("section"),C(r.$$.fragment),o=S(),s&&s.c(),a=S(),C(i.$$.fragment),c=S(),C(d.$$.fragment),u=S(),w&&w.c(),T=S(),v=k("div"),v.innerHTML='

Property Additions

The fields below are optional!',y=S(),R=k("section"),C(P.$$.fragment),A=S(),U&&U.c(),_(e,"class","new-property-subtitle svelte-1qceday"),_(t,"class","new-property-controls svelte-1qceday"),_(v,"class","new-property-subtitle svelte-1qceday"),_(R,"class","new-property-controls svelte-1qceday")},m(N,M){$(N,e,M),$(N,l,M),$(N,t,M),I(r,t,null),b(t,o),~f&&H[f].m(t,null),b(t,a),I(i,t,null),b(t,c),I(d,t,null),b(t,u),~m&&fe[m].m(t,null),$(N,T,M),$(N,v,M),$(N,y,M),$(N,R,M),I(P,R,null),b(R,A),U&&U.m(R,null),E=!0},p(N,M){const z={};M[0]&1|M[1]&32&&(z.$$scope={dirty:M,ctx:N}),r.$set(z);let Q=f;f=q(N),f===Q?~f&&H[f].p(N,M):(s&&(te(),g(H[Q],1,1,()=>{H[Q]=null}),le()),~f?(s=H[f],s?s.p(N,M):(s=H[f]=L[f](N),s.c()),p(s,1),s.m(t,a)):s=null);const D={};M[0]&8|M[1]&32&&(D.$$scope={dirty:M,ctx:N}),i.$set(D);const V={};M[0]&4|M[1]&32&&(V.$$scope={dirty:M,ctx:N}),d.$set(V);let ae=m;m=Z(N),m===ae?~m&&fe[m].p(N,M):(w&&(te(),g(fe[ae],1,1,()=>{fe[ae]=null}),le()),~m?(w=fe[m],w?w.p(N,M):(w=fe[m]=j[m](N),w.c()),p(w,1),w.m(t,null)):w=null);const ue={};M[0]&64|M[1]&32&&(ue.$$scope={dirty:M,ctx:N}),P.$set(ue),N[0]!=="mlo"?U?(U.p(N,M),M[0]&1&&p(U,1)):(U=tl(N),U.c(),p(U,1),U.m(R,null)):U&&(te(),g(U,1,1,()=>{U=null}),le())},i(N){E||(p(r.$$.fragment,N),p(s),p(i.$$.fragment,N),p(d.$$.fragment,N),p(w),p(P.$$.fragment,N),p(U),E=!0)},o(N){g(r.$$.fragment,N),g(s),g(i.$$.fragment,N),g(d.$$.fragment,N),g(w),g(P.$$.fragment,N),g(U),E=!1},d(N){N&&(h(e),h(l),h(t),h(T),h(v),h(y),h(R)),O(r),~f&&H[f].d(),O(i),O(d),~m&&fe[m].d(),O(P),U&&U.d()}}}function yr(n){let e;return{c(){e=k("i"),_(e,"class","fas fa-circle-plus"),je(e,"color","var(--blue-color)"),_(e,"slot","icon")},m(l,t){$(l,e,t)},p:se,d(l){l&&h(e)}}}function Pr(n){let e;return{c(){e=B("Create Property")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function Sr(n){let e,l,t,r,o;return r=new pe({props:{click:n[18],disabled:!n[9],$$slots:{default:[Pr]},$$scope:{ctx:n}}}),{c(){e=k("section"),l=k("div"),t=S(),C(r.$$.fragment),_(l,"class","spacer"),_(e,"class","new-property-actions svelte-1qceday"),_(e,"slot","footer")},m(f,s){$(f,e,s),b(e,l),b(e,t),I(r,e,null),o=!0},p(f,s){const a={};s[0]&512&&(a.disabled=!f[9]),s[1]&32&&(a.$$scope={dirty:s,ctx:f}),r.$set(a)},i(f){o||(p(r.$$.fragment,f),o=!0)},o(f){g(r.$$.fragment,f),o=!1},d(f){f&&h(e),O(r)}}}function Lr(n){let e;return{c(){e=B("Add New Property")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function Er(n){let e,l,t,r;const o=[nr,lr],f=[];function s(a,i){return a[12].length<=0&&!a[5]?0:1}return e=s(n),l=f[e]=o[e](n),{c(){l.c(),t=Ee()},m(a,i){f[e].m(a,i),$(a,t,i),r=!0},p(a,i){let c=e;e=s(a),e===c?f[e].p(a,i):(te(),g(f[c],1,1,()=>{f[c]=null}),le(),l=f[e],l?l.p(a,i):(l=f[e]=o[e](a),l.c()),p(l,1),l.m(t.parentNode,t))},i(a){r||(p(l),r=!0)},o(a){g(l),r=!1},d(a){a&&h(t),f[e].d(a)}}}function Ar(n,e,l){var ue;let t,r,o;ie(n,jl,ne=>l(10,t=ne)),ie(n,We,ne=>l(31,r=ne)),ie(n,Le,ne=>l(32,o=ne));const f=[{label:"MLO",value:"mlo"},{label:"Shell",value:"shell"}];let s=f[0].value,a=o,i=!1,c=[{door_data:!1}],d="",u=!0,m=0,w=(ue=t[0])==null?void 0:ue.value,T=!1,v=!1,y=!1,R=!1;function P(ne,oe){we("create:createZone",{type:ne,propertyType:s}).then(Y=>{Y&&(ne==="door"?l(1,c[oe].door_data=!0,c):ne==="zone"?l(8,y=!0):ne==="garden"?l(7,v=!0):l(6,T=!0))}),$e(We,r=!0,r)}function A(){we("create:removeGarage").then(()=>{l(6,T=!1)})}function E(){we("create:removeGarden").then(()=>{l(7,v=!1)})}function L(){l(1,c=[...c,{door_data:null}])}function H(ne){we("create:removeDoor",ne),c.splice(ne,1),l(1,c=[...c])}function q(){we("create:confirmListing"),l(5,i=!1),l(2,d=""),l(19,u=!0),l(3,m=0),l(8,y=!1),l(4,w=t[0].value),l(6,T=!1),l(7,v=!1),l(1,c=[{door_data:!1}])}const j=()=>l(5,i=!i);function fe(ne){s=ne,l(0,s)}const Z=()=>P("zone");function U(ne){w=ne,l(4,w)}function N(){m=ut(this.value),l(3,m)}function M(){d=this.value,l(2,d)}const z=ne=>P("door",ne),Q=ne=>H(ne),D=()=>P("door",0),V=()=>T?A():P("garage"),ae=()=>v?E():P("garden");return n.$$.update=()=>{n.$$.dirty[0]&524319&&(l(9,R=d.length>0&&m>0&&(s==="mlo"||s==="shell"&&w.length>0)&&c.every(ne=>ne.door_data!==!1)),we("create:setTextFields",{description:d,for_sale:u,price:m,shell:w}))},[s,c,d,m,w,i,T,v,y,R,t,f,a,P,A,E,L,H,q,u,j,fe,Z,U,N,M,z,Q,D,V,ae]}class Nr extends ge{constructor(e){super(),_e(this,e,Ar,Er,ce,{},null,[-1,-1])}}function Tr(n){let e,l,t,r;return{c(){e=k("img"),ze(e.src,l=n[0])||_(e,"src",l),_(e,"alt",n[1]),_(e,"class","svelte-6d19rh")},m(o,f){$(o,e,f),t||(r=me(e,"error",n[2]),t=!0)},p(o,[f]){f&1&&!ze(e.src,l=o[0])&&_(e,"src",l),f&2&&_(e,"alt",o[1])},i:se,o:se,d(o){o&&h(e),t=!1,r()}}}function Rr(n,e,l){let{src:t}=e,{alt:r}=e,{fallback:o}=e;function f(){l(0,t=o)}return n.$$set=s=>{"src"in s&&l(0,t=s.src),"alt"in s&&l(1,r=s.alt),"fallback"in s&&l(3,o=s.fallback)},[t,r,f,o]}class ql extends ge{constructor(e){super(),_e(this,e,Rr,Tr,ce,{src:0,alt:1,fallback:3})}}function Mr(n){let e,l;return{c(){e=k("img"),ze(e.src,l="images/property-card.webp")||_(e,"src",l),_(e,"alt","Default Property Card Image")},m(t,r){$(t,e,r)},p:se,i:se,o:se,d(t){t&&h(e)}}}function Ir(n){let e,l;return e=new ql({props:{src:n[4].url,alt:n[4].label,fallback:"images/fallback-image.svg"}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&16&&(o.src=t[4].url),r&16&&(o.alt=t[4].label),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function ll(n){let e,l;return e=new Pe({props:{icon:"fa-landmark",$$slots:{default:[Or]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&130&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Or(n){var r;let e,l=((r=n[1].price)==null?void 0:r.toLocaleString())+"",t;return{c(){e=B("$"),t=B(l)},m(o,f){$(o,e,f),$(o,t,f)},p(o,f){var s;f&2&&l!==(l=((s=o[1].price)==null?void 0:s.toLocaleString())+"")&&re(t,l)},d(o){o&&(h(e),h(t))}}}function nl(n){let e,l;return e=new Pe({props:{icon:"fa-sign-hanging",$$slots:{default:[Cr]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Cr(n){let e;return{c(){e=B("For Sale")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function Dr(n){let e,l=(n[3][n[1].shell]?n[3][n[1].shell].imgs.length:0)+"",t;return{c(){e=B("Gallery: "),t=B(l)},m(r,o){$(r,e,o),$(r,t,o)},p(r,o){o&10&&l!==(l=(r[3][r[1].shell]?r[3][r[1].shell].imgs.length:0)+"")&&re(t,l)},d(r){r&&(h(e),h(t))}}}function zr(n){let e=(n[1].shell==="mlo"?"MLO Interior":n[1].shell)+"",l;return{c(){l=B(e)},m(t,r){$(t,l,r)},p(t,r){r&2&&e!==(e=(t[1].shell==="mlo"?"MLO Interior":t[1].shell)+"")&&re(l,e)},d(t){t&&h(l)}}}function Hr(n){let e=n[1].apartment?"Apartment":"House",l;return{c(){l=B(e)},m(t,r){$(t,l,r)},p(t,r){r&2&&e!==(e=t[1].apartment?"Apartment":"House")&&re(l,e)},d(t){t&&h(l)}}}function rl(n){let e,l;return e=new Pe({props:{icon:"fa-truck-front",$$slots:{default:[Gr]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Gr(n){let e;return{c(){e=B("Garage")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function ol(n){let e,l;return e=new Pe({props:{icon:"fa-tree",$$slots:{default:[Fr]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Fr(n){let e;return{c(){e=B("Garden")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function jr(n){let e,l,t,r,o,f,s,a,i,c=n[1].property_id+"",d,u,m=(n[1].street?n[1].street:n[1].apartment?n[1].apartment:"")+"",w,T,v,y=(n[1].region?n[1].region:"Los Santos")+"",R,P,A,E,L,H,q,j,fe,Z,U,N=n[1].garage_data&&Object.keys(n[1].garage_data).length>0,M,z=!n[1].apartment&&n[1].shell!=="mlo"&&n[1].zone_data&&Object.keys(n[1].zone_data).length>0,Q,D,V;const ae=[Ir,Mr],ue=[];function ne(F,ee){return F[4]?0:1}t=ne(n),r=ue[t]=ae[t](n);let oe=!n[1].apartment&&ll(n),K=n[5]>=0&&n[1].for_sale&&nl(n);H=new Pe({props:{icon:"fa-image",$$slots:{default:[Dr]},$$scope:{ctx:n}}}),j=new Pe({props:{icon:"fa-kitchen-set",$$slots:{default:[zr]},$$scope:{ctx:n}}}),Z=new Pe({props:{icon:n[1].apartment?"fa-building":"fa-house-chimney",$$slots:{default:[Hr]},$$scope:{ctx:n}}});let Y=N&&rl(n),x=z&&ol(n);return{c(){e=k("button"),l=k("header"),r.c(),o=S(),f=k("div"),f.textContent="View Property",s=S(),a=k("section"),i=k("h2"),d=B(c),u=S(),w=B(m),T=S(),v=k("small"),R=B(y),P=S(),A=k("div"),oe&&oe.c(),E=S(),K&&K.c(),L=S(),C(H.$$.fragment),q=S(),C(j.$$.fragment),fe=S(),C(Z.$$.fragment),U=S(),Y&&Y.c(),M=S(),x&&x.c(),_(f,"class","img-backdrop svelte-6uph67"),_(l,"class","property-card-header svelte-6uph67"),_(i,"class","property-name"),je(v,"color","var(--light-border-color-8)"),_(A,"class","property-card-details svelte-6uph67"),_(a,"class","property-card-content svelte-6uph67"),_(e,"id",n[0]),_(e,"class","property-card svelte-6uph67")},m(F,ee){$(F,e,ee),b(e,l),ue[t].m(l,null),b(l,o),b(l,f),b(e,s),b(e,a),b(a,i),b(i,d),b(i,u),b(i,w),b(a,T),b(a,v),b(v,R),b(a,P),b(a,A),oe&&oe.m(A,null),b(A,E),K&&K.m(A,null),b(A,L),I(H,A,null),b(A,q),I(j,A,null),b(A,fe),I(Z,A,null),b(A,U),Y&&Y.m(A,null),b(A,M),x&&x.m(A,null),Q=!0,D||(V=me(e,"click",n[6]),D=!0)},p(F,[ee]){let G=t;t=ne(F),t===G?ue[t].p(F,ee):(te(),g(ue[G],1,1,()=>{ue[G]=null}),le(),r=ue[t],r?r.p(F,ee):(r=ue[t]=ae[t](F),r.c()),p(r,1),r.m(l,o)),(!Q||ee&2)&&c!==(c=F[1].property_id+"")&&re(d,c),(!Q||ee&2)&&m!==(m=(F[1].street?F[1].street:F[1].apartment?F[1].apartment:"")+"")&&re(w,m),(!Q||ee&2)&&y!==(y=(F[1].region?F[1].region:"Los Santos")+"")&&re(R,y),F[1].apartment?oe&&(te(),g(oe,1,1,()=>{oe=null}),le()):oe?(oe.p(F,ee),ee&2&&p(oe,1)):(oe=ll(F),oe.c(),p(oe,1),oe.m(A,E)),F[5]>=0&&F[1].for_sale?K?ee&34&&p(K,1):(K=nl(F),K.c(),p(K,1),K.m(A,L)):K&&(te(),g(K,1,1,()=>{K=null}),le());const J={};ee&138&&(J.$$scope={dirty:ee,ctx:F}),H.$set(J);const ke={};ee&130&&(ke.$$scope={dirty:ee,ctx:F}),j.$set(ke);const Ae={};ee&2&&(Ae.icon=F[1].apartment?"fa-building":"fa-house-chimney"),ee&130&&(Ae.$$scope={dirty:ee,ctx:F}),Z.$set(Ae),ee&2&&(N=F[1].garage_data&&Object.keys(F[1].garage_data).length>0),N?Y?ee&2&&p(Y,1):(Y=rl(F),Y.c(),p(Y,1),Y.m(A,M)):Y&&(te(),g(Y,1,1,()=>{Y=null}),le()),ee&2&&(z=!F[1].apartment&&F[1].shell!=="mlo"&&F[1].zone_data&&Object.keys(F[1].zone_data).length>0),z?x?ee&2&&p(x,1):(x=ol(F),x.c(),p(x,1),x.m(A,null)):x&&(te(),g(x,1,1,()=>{x=null}),le()),(!Q||ee&1)&&_(e,"id",F[0])},i(F){Q||(p(r),p(oe),p(K),p(H.$$.fragment,F),p(j.$$.fragment,F),p(Z.$$.fragment,F),p(Y),p(x),Q=!0)},o(F){g(r),g(oe),g(K),g(H.$$.fragment,F),g(j.$$.fragment,F),g(Z.$$.fragment,F),g(Y),g(x),Q=!1},d(F){F&&h(e),ue[t].d(),oe&&oe.d(),K&&K.d(),O(H),O(j),O(Z),Y&&Y.d(),x&&x.d(),D=!1,V()}}}function Br(n,e,l){let t,r,o;ie(n,rt,c=>l(3,r=c)),ie(n,et,c=>l(5,o=c));let{id:f="property-card-1"}=e,{property:s}=e,{selected:a}=e;const i=()=>a(s);return n.$$set=c=>{"id"in c&&l(0,f=c.id),"property"in c&&l(1,s=c.property),"selected"in c&&l(2,a=c.selected)},n.$$.update=()=>{n.$$.dirty&10&&l(4,t=s.extra_imgs[0]?s.extra_imgs[0]:r[s.shell].imgs[0])},[f,s,a,r,t,o,i]}class qr extends ge{constructor(e){super(),_e(this,e,Br,jr,ce,{id:0,property:1,selected:2})}}function Ur(n){let e,l;return e=new Ve({props:{id:n[1],items:n[4],prefix:n[2],flex:n[3],value:n[0]?ct:$t,changed:n[9]}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,[r]){const o={};r&2&&(o.id=t[1]),r&4&&(o.prefix=t[2]),r&8&&(o.flex=t[3]),r&1&&(o.value=t[0]?ct:$t),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}const ct="on",$t="off";function Vr(n,e,l){let{id:t=null}=e,{onLabel:r="on"}=e,{offLabel:o="off"}=e,{value:f}=e,{prefix:s=""}=e,{flex:a=!1}=e,{changed:i=()=>null}=e;const c=[{label:r,value:ct},{label:o,value:$t}];function d(m){l(0,f=m===ct),i(f,f?r:o)}const u=m=>d(m);return n.$$set=m=>{"id"in m&&l(1,t=m.id),"onLabel"in m&&l(6,r=m.onLabel),"offLabel"in m&&l(7,o=m.offLabel),"value"in m&&l(0,f=m.value),"prefix"in m&&l(2,s=m.prefix),"flex"in m&&l(3,a=m.flex),"changed"in m&&l(8,i=m.changed)},[f,t,s,a,c,d,r,o,i,u]}class Wr extends ge{constructor(e){super(),_e(this,e,Vr,Ur,ce,{id:1,onLabel:6,offLabel:7,value:0,prefix:2,flex:3,changed:8})}}function sl(n){let e,l;const t=n[4].default,r=Ie(t,n,n[3],null);return{c(){e=k("div"),r&&r.c(),_(e,"class","property-image-card-actions svelte-1sxka6r")},m(o,f){$(o,e,f),r&&r.m(e,null),l=!0},p(o,f){r&&r.p&&(!l||f&8)&&Ce(r,t,o,o[3],l?Oe(t,o[3],f,null):De(o[3]),null)},i(o){l||(p(r,o),l=!0)},o(o){g(r,o),l=!1},d(o){o&&h(e),r&&r.d(o)}}}function Zr(n){let e,l,t,r,o,f,s,a;t=new ql({props:{src:n[0],alt:n[1],fallback:"images/fallback-image.svg"}});let i=n[2].default&&sl(n);return{c(){e=k("article"),l=k("div"),C(t.$$.fragment),r=S(),i&&i.c(),o=S(),f=k("small"),s=B(n[1]),_(l,"class","property-image-card-image svelte-1sxka6r"),_(e,"class","property-image-card svelte-1sxka6r")},m(c,d){$(c,e,d),b(e,l),I(t,l,null),b(l,r),i&&i.m(l,null),b(e,o),b(e,f),b(f,s),a=!0},p(c,[d]){const u={};d&1&&(u.src=c[0]),d&2&&(u.alt=c[1]),t.$set(u),c[2].default?i?(i.p(c,d),d&4&&p(i,1)):(i=sl(c),i.c(),p(i,1),i.m(l,null)):i&&(te(),g(i,1,1,()=>{i=null}),le()),(!a||d&2)&&re(s,c[1])},i(c){a||(p(t.$$.fragment,c),p(i),a=!0)},o(c){g(t.$$.fragment,c),g(i),a=!1},d(c){c&&h(e),O(t),i&&i.d()}}}function Kr(n,e,l){let{$$slots:t={},$$scope:r}=e;const o=zl(t);let{url:f}=e,{label:s}=e;return n.$$set=a=>{"url"in a&&l(0,f=a.url),"label"in a&&l(1,s=a.label),"$$scope"in a&&l(3,r=a.$$scope)},[f,s,o,r,t]}class Ul extends ge{constructor(e){super(),_e(this,e,Kr,Zr,ce,{url:0,label:1})}}function fl(n,e,l){const t=n.slice();return t[48]=e[l],t[50]=l,t}function al(n){let e,l;return e=new ve({props:{label:"Sell Property",controlId:"dropdown_for_sale",$$slots:{default:[Yr]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[0]&4|r[1]&1048576&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Yr(n){let e,l,t,r,o;e=new Be({props:{prefix:"For sale",value:n[2]?"Set":"Not Set",valid:n[2]}});function f(a){n[25](a)}let s={id:"dropdown_for_sale",onLabel:"For Sale",offLabel:"Not For Sale",prefix:"Availability:",flex:!0,changed:n[24]};return n[2]!==void 0&&(s.value=n[2]),t=new Wr({props:s}),ye.push(()=>Te(t,"value",f)),{c(){C(e.$$.fragment),l=S(),C(t.$$.fragment)},m(a,i){I(e,a,i),$(a,l,i),I(t,a,i),o=!0},p(a,i){const c={};i[0]&4&&(c.value=a[2]?"Set":"Not Set"),i[0]&4&&(c.valid=a[2]),e.$set(c);const d={};!r&&i[0]&4&&(r=!0,d.value=a[2],Ne(()=>r=!1)),t.$set(d)},i(a){o||(p(e.$$.fragment,a),p(t.$$.fragment,a),o=!0)},o(a){g(e.$$.fragment,a),g(t.$$.fragment,a),o=!1},d(a){a&&h(l),O(e,a),O(t,a)}}}function il(n){let e,l;return e=new ve({props:{label:"Finalize Property Sale",controlId:"input_finalize_sale",$$slots:{default:[Jr]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[0]&8|r[1]&1048576&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Xr(n){let e;return{c(){e=B("Request")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function Jr(n){var i,c,d;let e,l,t,r,o,f,s,a;return e=new Be({props:{prefix:"Owner",value:((i=n[3])==null?void 0:i.trim())!==""?"Set":"Not Set",valid:((c=n[3])==null?void 0:c.trim())!==""}}),o=new pe({props:{status:"primary",disabled:((d=n[3])==null?void 0:d.trim())=="",click:n[27],$$slots:{default:[Xr]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment),l=S(),t=k("input"),r=S(),C(o.$$.fragment),_(t,"id","input_finalize_sale"),_(t,"type","text"),_(t,"class","flex-auto"),_(t,"placeholder","ID: 34343434343")},m(u,m){I(e,u,m),$(u,l,m),$(u,t,m),he(t,n[3]),$(u,r,m),I(o,u,m),f=!0,s||(a=me(t,"input",n[26]),s=!0)},p(u,m){var v,y,R;const w={};m[0]&8&&(w.value=((v=u[3])==null?void 0:v.trim())!==""?"Set":"Not Set"),m[0]&8&&(w.valid=((y=u[3])==null?void 0:y.trim())!==""),e.$set(w),m[0]&8&&t.value!==u[3]&&he(t,u[3]);const T={};m[0]&8&&(T.disabled=((R=u[3])==null?void 0:R.trim())==""),m[0]&8&&(T.click=u[27]),m[1]&1048576&&(T.$$scope={dirty:m,ctx:u}),o.$set(T)},i(u){f||(p(e.$$.fragment,u),p(o.$$.fragment,u),f=!0)},o(u){g(e.$$.fragment,u),g(o.$$.fragment,u),f=!1},d(u){u&&(h(l),h(t),h(r)),O(e,u),O(o,u),s=!1,a()}}}function cl(n){let e,l,t,r,o,f,s,a,i,c=[],d=new Map,u,m,w,T;e=new ve({props:{label:"Manage Description",controlId:"textarea_description",$$slots:{default:[Qr]},$$scope:{ctx:n}}}),t=new ve({props:{label:"Manage Price",controlId:"input_price",$$slots:{default:[xr]},$$scope:{ctx:n}}});let v=n[1].shell!=="mlo"&&ul(n);s=new ve({props:{label:"Add Images",controlId:"img-name",$$slots:{default:[lo]},$$scope:{ctx:n}}});let y=be(n[8]);const R=A=>A[48].url;for(let A=0;A{v=null}),le());const q={};E[0]&1536|E[1]&1048576&&(q.$$scope={dirty:E,ctx:A}),s.$set(q),E[0]&1573120&&(y=be(A[8]),te(),c=on(c,E,R,1,A,y,d,i,rn,ml,null,fl),le()),A[1].shell!=="mlo"?P?(P.p(A,E),E[0]&2&&p(P,1)):(P=pl(A),P.c(),p(P,1),P.m(m.parentNode,m)):P&&(te(),g(P,1,1,()=>{P=null}),le());const j={};E[0]&128|E[1]&1048576&&(j.$$scope={dirty:E,ctx:A}),w.$set(j)},i(A){if(!T){p(e.$$.fragment,A),p(t.$$.fragment,A),p(v),p(s.$$.fragment,A);for(let E=0;ETe(e,"value",r)),{c(){C(e.$$.fragment)},m(f,s){I(e,f,s),t=!0},p(f,s){const a={};s[0]&8192&&(a.items=f[13]),!l&&s[0]&64&&(l=!0,a.value=f[6],Ne(()=>l=!1)),e.$set(a)},i(f){t||(p(e.$$.fragment,f),t=!0)},o(f){g(e.$$.fragment,f),t=!1},d(f){O(e,f)}}}function to(n){let e;return{c(){e=B("Add")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function lo(n){let e,l,t,r,o,f,s,a;return o=new pe({props:{status:"primary",click:n[18],$$slots:{default:[to]},$$scope:{ctx:n}}}),{c(){e=k("input"),l=S(),t=k("input"),r=S(),C(o.$$.fragment),_(e,"id","img-name"),_(e,"type","text"),_(e,"class","flex-auto"),_(e,"placeholder","Name"),_(t,"id","img-url"),_(t,"type","text"),_(t,"class","flex-auto"),_(t,"placeholder","URL")},m(i,c){$(i,e,c),he(e,n[9]),$(i,l,c),$(i,t,c),he(t,n[10]),$(i,r,c),I(o,i,c),f=!0,s||(a=[me(e,"input",n[34]),me(t,"input",n[35])],s=!0)},p(i,c){c[0]&512&&e.value!==i[9]&&he(e,i[9]),c[0]&1024&&t.value!==i[10]&&he(t,i[10]);const d={};c[1]&1048576&&(d.$$scope={dirty:c,ctx:i}),o.$set(d)},i(i){f||(p(o.$$.fragment,i),f=!0)},o(i){g(o.$$.fragment,i),f=!1},d(i){i&&(h(e),h(l),h(t),h(r)),O(o,i),s=!1,Me(a)}}}function no(n){let e,l,t,r,o,f,s;function a(){return n[36](n[50])}e=new pe({props:{status:"primary",icon:"fa-arrow-left",ariaLabel:"Shift left",click:a}});function i(){return n[37](n[48])}t=new pe({props:{status:"danger",icon:"fa-trash",ariaLabel:"Delete image",click:i}});function c(){return n[38](n[50])}return o=new pe({props:{status:"primary",icon:"fa-arrow-right",ariaLabel:"Shift right",click:c}}),{c(){C(e.$$.fragment),l=S(),C(t.$$.fragment),r=S(),C(o.$$.fragment),f=S()},m(d,u){I(e,d,u),$(d,l,u),I(t,d,u),$(d,r,u),I(o,d,u),$(d,f,u),s=!0},p(d,u){n=d;const m={};u[0]&256&&(m.click=a),e.$set(m);const w={};u[0]&256&&(w.click=i),t.$set(w);const T={};u[0]&256&&(T.click=c),o.$set(T)},i(d){s||(p(e.$$.fragment,d),p(t.$$.fragment,d),p(o.$$.fragment,d),s=!0)},o(d){g(e.$$.fragment,d),g(t.$$.fragment,d),g(o.$$.fragment,d),s=!1},d(d){d&&(h(l),h(r),h(f)),O(e,d),O(t,d),O(o,d)}}}function ml(n,e){let l,t,r;const o=[e[48]];let f={$$slots:{default:[no]},$$scope:{ctx:e}};for(let s=0;s=n[12].changePropertyForSale&&al(n),a=n[11]>=n[12].sellProperty&&n[1].for_sale==1&&il(n),i=n[11]>=n[12].manageProperty&&cl(n);return{c(){e=k("section"),e.innerHTML='

Change Property Settings

Changes are applied in real-time!',l=S(),t=k("section"),s&&s.c(),r=S(),a&&a.c(),o=S(),i&&i.c(),_(e,"class","property-management-subtitle svelte-42dpld"),_(t,"class","property-management-controls svelte-42dpld")},m(c,d){$(c,e,d),$(c,l,d),$(c,t,d),s&&s.m(t,null),b(t,r),a&&a.m(t,null),b(t,o),i&&i.m(t,null),f=!0},p(c,d){c[11]>=c[12].changePropertyForSale?s?(s.p(c,d),d[0]&6144&&p(s,1)):(s=al(c),s.c(),p(s,1),s.m(t,r)):s&&(te(),g(s,1,1,()=>{s=null}),le()),c[11]>=c[12].sellProperty&&c[1].for_sale==1?a?(a.p(c,d),d[0]&6146&&p(a,1)):(a=il(c),a.c(),p(a,1),a.m(t,o)):a&&(te(),g(a,1,1,()=>{a=null}),le()),c[11]>=c[12].manageProperty?i?(i.p(c,d),d[0]&6144&&p(i,1)):(i=cl(c),i.c(),p(i,1),i.m(t,null)):i&&(te(),g(i,1,1,()=>{i=null}),le())},i(c){f||(p(s),p(a),p(i),f=!0)},o(c){g(s),g(a),g(i),f=!1},d(c){c&&(h(e),h(l),h(t)),s&&s.d(),a&&a.d(),i&&i.d()}}}function uo(n){let e;return{c(){e=k("i"),_(e,"class","fas fa-pen info-icon"),_(e,"slot","icon"),je(e,"color","var(--blue-color)")},m(l,t){$(l,e,t)},p:se,d(l){l&&h(e)}}}function mo(n){let e,l,t;return{c(){e=k("button"),e.innerHTML='',_(e,"slot","header-action")},m(r,o){$(r,e,o),l||(t=me(e,"click",n[23]),l=!0)},p:se,d(r){r&&h(e),l=!1,t()}}}function dl(n){let e,l;return e=new pe({props:{status:"danger",click:n[21],$$slots:{default:[po]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[1]&1048576&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function po(n){let e;return{c(){e=B("Delete Property")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function _o(n){let e,l,t=n[11]>=n[12].deleteProperty&&dl(n);return{c(){e=k("div"),t&&t.c(),_(e,"slot","footer")},m(r,o){$(r,e,o),t&&t.m(e,null),l=!0},p(r,o){r[11]>=r[12].deleteProperty?t?(t.p(r,o),o[0]&6144&&p(t,1)):(t=dl(r),t.c(),p(t,1),t.m(e,null)):t&&(te(),g(t,1,1,()=>{t=null}),le())},i(r){l||(p(t),l=!0)},o(r){g(t),l=!1},d(r){r&&h(e),t&&t.d()}}}function go(n){let e,l;return e=new mt({props:{title:"Manage Property",$$slots:{footer:[_o],"header-action":[mo],icon:[uo],default:[co]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[0]&16383|r[1]&1048576&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function bo(n){let e,l,t;function r(f){n[42](f)}let o={$$slots:{default:[go]},$$scope:{ctx:n}};return n[0]!==void 0&&(o.open=n[0]),e=new Pt({props:o}),ye.push(()=>Te(e,"open",r)),{c(){C(e.$$.fragment)},m(f,s){I(e,f,s),t=!0},p(f,s){const a={};s[0]&16383|s[1]&1048576&&(a.$$scope={dirty:s,ctx:f}),!l&&s[0]&1&&(l=!0,a.open=f[0],Ne(()=>l=!1)),e.$set(a)},i(f){t||(p(e.$$.fragment,f),t=!0)},o(f){g(e.$$.fragment,f),t=!1},d(f){O(e,f)}}}function ho(n,e,l){let t,r,o,f,s;ie(n,We,W=>l(43,t=W)),ie(n,Le,W=>l(44,r=W)),ie(n,et,W=>l(11,o=W)),ie(n,it,W=>l(12,f=W)),ie(n,jl,W=>l(13,s=W));const a=Ql();let{manageProperty:i=!1}=e,{selectedProperty:c}=e;const d=r.findIndex(W=>W.property_id===c.property_id);let u=!!c.for_sale;function m(W){we("updatePropertyData",{type:"UpdateForSale",property_id:c.property_id,data:{forsale:W}}),$e(Le,r[d].for_sale=W?1:0,r),l(1,c.for_sale=W?1:0,c)}let w=c.owner?c.owner:"",T=c.description??"",v=c.price,y=c.shell;function R(W,Fe,Ze,St){we("updatePropertyData",{type:W,data:Fe,property_id:c.property_id}),$e(Le,r[d][Ze]=St,r),l(1,c[Ze]=St,c)}let P=c.door_data.length>0,A=c.garage_data?!!c.garage_data.x:!1;function E(W){we("startZonePlacement",{type:W,property_id:c.property_id}).then(()=>{$e(We,t=!0,t)})}let L=c.extra_imgs,H="",q="";function j(){l(8,L=[...L,{label:H,url:q}]),l(9,H=""),l(10,q=""),U()}function fe(W){l(8,L=L.filter(Fe=>Fe!==W)),U()}function Z(W,Fe){l(8,[L[W],L[Fe]]=[L[Fe],L[W]],L),U()}function U(){R("UpdateImgs",{imgs:L},"extra_imgs",L)}function N(){a("delete-property",c)}function M(){if(v==null){l(5,v=0);return}l(5,v=Math.abs(v)),R("UpdatePrice",{price:v},"price",v)}Re("garageMade",()=>{l(7,A=!0)});const z=()=>l(0,i=!1),Q=W=>m(W);function D(W){u=W,l(2,u)}function V(){w=this.value,l(3,w)}const ae=()=>R("UpdateOwner",{targetSrc:w},"owner",w);function ue(){T=this.value,l(4,T)}const ne=()=>R("UpdateDescription",{description:T},"description",T);function oe(){v=ut(this.value),l(5,v)}const K=()=>M(),Y=W=>R("UpdateShell",{shell:W},"shell",W);function x(W){y=W,l(6,y)}function F(){H=this.value,l(9,H)}function ee(){q=this.value,l(10,q)}const G=W=>Z(W,W==0?L.length:W-1),J=W=>fe(W),ke=W=>Z(W,W==L.length-1?0:W+1),Ae=()=>E("door"),X=()=>E("garage"),Se=()=>R("UpdateGarage",{},"garage_data",null);function st(W){i=W,l(0,i)}return n.$$set=W=>{"manageProperty"in W&&l(0,i=W.manageProperty),"selectedProperty"in W&&l(1,c=W.selectedProperty)},[i,c,u,w,T,v,y,A,L,H,q,o,f,s,m,R,P,E,j,fe,Z,N,M,z,Q,D,V,ae,ue,ne,oe,K,Y,x,F,ee,G,J,ke,Ae,X,Se,st]}class $o extends ge{constructor(e){super(),_e(this,e,ho,bo,ce,{manageProperty:0,selectedProperty:1},null,[-1,-1])}}function _l(n,e,l){const t=n.slice();return t[10]=e[l],t}function gl(n){let e,l;return e=new Pt({props:{open:!!n[1],closed:n[2],$$slots:{default:[Oo]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&2&&(o.open=!!t[1]),r&4&&(o.closed=t[2]),r&8207&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function wo(n){let e,l;return{c(){e=k("img"),_(e,"class","property-banner svelte-1gtshyf"),ze(e.src,l="images/property-banner.webp")||_(e,"src",l),_(e,"alt","Property House Banner")},m(t,r){$(t,e,r)},d(t){t&&h(e)}}}function vo(n){let e,l;return{c(){e=k("img"),_(e,"class","property-banner svelte-1gtshyf"),ze(e.src,l="images/apartment-banner.webp")||_(e,"src",l),_(e,"alt","Property Apartment Banner")},m(t,r){$(t,e,r)},d(t){t&&h(e)}}}function bl(n){let e,l;return e=new Pe({props:{icon:"fa-sign-hanging",border:!0,$$slots:{default:[ko]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function ko(n){let e;return{c(){e=B("For Sale")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function yo(n){let e=(n[1].shell==="mlo"?"MLO Interior":n[1].shell)+"",l;return{c(){l=B(e)},m(t,r){$(t,l,r)},p(t,r){r&2&&e!==(e=(t[1].shell==="mlo"?"MLO Interior":t[1].shell)+"")&&re(l,e)},d(t){t&&h(l)}}}function Po(n){let e=n[1].apartment?"Apartment":"House",l;return{c(){l=B(e)},m(t,r){$(t,l,r)},p(t,r){r&2&&e!==(e=t[1].apartment?"Apartment":"House")&&re(l,e)},d(t){t&&h(l)}}}function hl(n){let e,l;return e=new Pe({props:{icon:"fa-truck-front",border:!0,$$slots:{default:[So]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function So(n){let e;return{c(){e=B("Garage")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function $l(n){let e,l;return e=new Pe({props:{icon:"fa-tree",border:!0,$$slots:{default:[Lo]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Lo(n){let e;return{c(){e=B("Garden")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function wl(n){let e,l;return e=new Pe({props:{icon:"fa-landmark",$$slots:{default:[Eo]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&8194&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Eo(n){var r;let e,l=((r=n[1].price)==null?void 0:r.toLocaleString())+"",t;return{c(){e=B("$"),t=B(l)},m(o,f){$(o,e,f),$(o,t,f)},p(o,f){var s;f&2&&l!==(l=((s=o[1].price)==null?void 0:s.toLocaleString())+"")&&re(t,l)},d(o){o&&(h(e),h(t))}}}function Ao(n){let e;return{c(){e=B("Set Waypoint")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function vl(n){let e,l;const t=[n[10]];let r={};for(let o=0;og(r[f],1,1,()=>{r[f]=null});return{c(){for(let f=0;f0,q,j=!n[1].apartment&&n[1].shell!=="mlo"&&n[1].zone_data&&Object.keys(n[1].zone_data).length>0,fe,Z,U,N,M,z,Q,D,V=n[1].shell,ae;function ue(G,J){return G[1].apartment?vo:wo}let ne=ue(n),oe=ne(n),K=n[3]>=0&&n[1].for_sale&&bl(n);P=new Pe({props:{icon:"fa-kitchen-set",border:!0,$$slots:{default:[yo]},$$scope:{ctx:n}}}),E=new Pe({props:{icon:n[1].apartment?"fa-building":"fa-house-chimney",border:!0,$$slots:{default:[Po]},$$scope:{ctx:n}}});let Y=H&&hl(n),x=j&&$l(n),F=!n[1].apartment&&wl(n);N=new pe({props:{status:"primary",icon:"fa-location-dot",block:!0,click:n[7],$$slots:{default:[Ao]},$$scope:{ctx:n}}});let ee=yl(n);return{c(){oe.c(),e=S(),l=k("section"),t=k("h2"),o=B(r),f=S(),a=B(s),i=S(),c=k("p"),u=B(d),m=S(),w=k("h3"),w.textContent="Features",T=S(),v=k("div"),y=k("section"),K&&K.c(),R=S(),C(P.$$.fragment),A=S(),C(E.$$.fragment),L=S(),Y&&Y.c(),q=S(),x&&x.c(),fe=S(),Z=k("section"),F&&F.c(),U=S(),C(N.$$.fragment),M=S(),z=k("h3"),z.textContent="Gallery",Q=S(),D=k("section"),ee.c(),_(t,"class","svelte-1gtshyf"),_(c,"class","svelte-1gtshyf"),_(l,"class","property-info svelte-1gtshyf"),_(y,"class","property-features svelte-1gtshyf"),_(Z,"class","property-actions svelte-1gtshyf"),_(v,"class","property-features-actions-container svelte-1gtshyf"),_(D,"class","property-gallery svelte-1gtshyf")},m(G,J){oe.m(G,J),$(G,e,J),$(G,l,J),b(l,t),b(t,o),b(t,f),b(t,a),b(l,i),b(l,c),b(c,u),$(G,m,J),$(G,w,J),$(G,T,J),$(G,v,J),b(v,y),K&&K.m(y,null),b(y,R),I(P,y,null),b(y,A),I(E,y,null),b(y,L),Y&&Y.m(y,null),b(y,q),x&&x.m(y,null),b(v,fe),b(v,Z),F&&F.m(Z,null),b(Z,U),I(N,Z,null),$(G,M,J),$(G,z,J),$(G,Q,J),$(G,D,J),ee.m(D,null),ae=!0},p(G,J){ne!==(ne=ue(G))&&(oe.d(1),oe=ne(G),oe&&(oe.c(),oe.m(e.parentNode,e))),(!ae||J&2)&&r!==(r=G[1].property_id+"")&&re(o,r),(!ae||J&2)&&s!==(s=(G[1].street?G[1].street:G[1].apartment?G[1].apartment:"")+"")&&re(a,s),(!ae||J&2)&&d!==(d=G[1].description+"")&&re(u,d),G[3]>=0&&G[1].for_sale?K?J&10&&p(K,1):(K=bl(G),K.c(),p(K,1),K.m(y,R)):K&&(te(),g(K,1,1,()=>{K=null}),le());const ke={};J&8194&&(ke.$$scope={dirty:J,ctx:G}),P.$set(ke);const Ae={};J&2&&(Ae.icon=G[1].apartment?"fa-building":"fa-house-chimney"),J&8194&&(Ae.$$scope={dirty:J,ctx:G}),E.$set(Ae),J&2&&(H=G[1].garage_data&&Object.keys(G[1].garage_data).length>0),H?Y?J&2&&p(Y,1):(Y=hl(G),Y.c(),p(Y,1),Y.m(y,q)):Y&&(te(),g(Y,1,1,()=>{Y=null}),le()),J&2&&(j=!G[1].apartment&&G[1].shell!=="mlo"&&G[1].zone_data&&Object.keys(G[1].zone_data).length>0),j?x?J&2&&p(x,1):(x=$l(G),x.c(),p(x,1),x.m(y,null)):x&&(te(),g(x,1,1,()=>{x=null}),le()),G[1].apartment?F&&(te(),g(F,1,1,()=>{F=null}),le()):F?(F.p(G,J),J&2&&p(F,1)):(F=wl(G),F.c(),p(F,1),F.m(Z,U));const X={};J&2&&(X.click=G[7]),J&8192&&(X.$$scope={dirty:J,ctx:G}),N.$set(X),J&2&&ce(V,V=G[1].shell)?(te(),g(ee,1,1,se),le(),ee=yl(G),ee.c(),p(ee,1),ee.m(D,null)):ee.p(G,J)},i(G){ae||(p(K),p(P.$$.fragment,G),p(E.$$.fragment,G),p(Y),p(x),p(F),p(N.$$.fragment,G),p(ee),ae=!0)},o(G){g(K),g(P.$$.fragment,G),g(E.$$.fragment,G),g(Y),g(x),g(F),g(N.$$.fragment,G),g(ee),ae=!1},d(G){G&&(h(e),h(l),h(m),h(w),h(T),h(v),h(M),h(z),h(Q),h(D)),oe.d(G),K&&K.d(),O(P),O(E),Y&&Y.d(),x&&x.d(),F&&F.d(),O(N),ee.d(G)}}}function To(n){let e;return{c(){e=k("i"),_(e,"class","fas fa-circle-info"),_(e,"slot","icon"),je(e,"color","var(--blue-color)")},m(l,t){$(l,e,t)},p:se,d(l){l&&h(e)}}}function Ro(n){let e,l,t;return{c(){e=k("button"),e.innerHTML='',_(e,"slot","header-action")},m(r,o){$(r,e,o),l||(t=me(e,"click",function(){ot(n[2])&&n[2].apply(this,arguments)}),l=!0)},p(r,o){n=r},d(r){r&&h(e),l=!1,t()}}}function Pl(n){let e,l;return e=new pe({props:{click:n[6],$$slots:{default:[Mo]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&1&&(o.click=t[6]),r&8192&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Mo(n){let e;return{c(){e=B("Manage Property")},m(l,t){$(l,e,t)},d(l){l&&h(e)}}}function Io(n){let e,l,t=!n[1].apartment&&Pl(n);return{c(){t&&t.c(),e=Ee()},m(r,o){t&&t.m(r,o),$(r,e,o),l=!0},p(r,o){r[1].apartment?t&&(te(),g(t,1,1,()=>{t=null}),le()):t?(t.p(r,o),o&2&&p(t,1)):(t=Pl(r),t.c(),p(t,1),t.m(e.parentNode,e))},i(r){l||(p(t),l=!0)},o(r){g(t),l=!1},d(r){r&&h(e),t&&t.d(r)}}}function Oo(n){let e,l;return e=new mt({props:{title:"Property details",$$slots:{footer:[Io],"header-action":[Ro],icon:[To],default:[No]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r&8207&&(o.$$scope={dirty:r,ctx:t}),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Co(n){let e,l,t=n[1]&&gl(n);return{c(){t&&t.c(),e=Ee()},m(r,o){t&&t.m(r,o),$(r,e,o),l=!0},p(r,[o]){r[1]?t?(t.p(r,o),o&2&&p(t,1)):(t=gl(r),t.c(),p(t,1),t.m(e.parentNode,e)):t&&(te(),g(t,1,1,()=>{t=null}),le())},i(r){l||(p(t),l=!0)},o(r){g(t),l=!1},d(r){r&&h(e),t&&t.d(r)}}}function Do(n,e,l){let t,r,o;ie(n,qe,m=>l(8,t=m)),ie(n,rt,m=>l(9,r=m)),ie(n,et,m=>l(3,o=m));let{selectedProperty:f}=e,{manageProperty:s=!1}=e,{closed:a}=e;function i(){let m=f.extra_imgs;const w=f.shell;return m=[...m,...r[w].imgs],m}function c(m){var T,v,y;const w={type:m.apartment?"apartment":"house"};if(m.apartment){const R=(T=t.find(P=>P.apartmentData.label==m.apartment))==null?void 0:T.apartmentData.door;w.x=R==null?void 0:R.x,w.y=R==null?void 0:R.y}else w.id=m.property_id,w.shell=m.shell,w.x=(v=m.door_data)==null?void 0:v.x,w.y=(y=m.door_data)==null?void 0:y.y;we("setWaypoint",w)}const d=()=>l(0,s=!0),u=()=>c(f);return n.$$set=m=>{"selectedProperty"in m&&l(1,f=m.selectedProperty),"manageProperty"in m&&l(0,s=m.manageProperty),"closed"in m&&l(2,a=m.closed)},[s,f,a,o,i,c,d,u]}class zo extends ge{constructor(e){super(),_e(this,e,Do,Co,ce,{selectedProperty:1,manageProperty:0,closed:2})}}function Sl(n,e,l){const t=n.slice();return t[30]=e[l],t[32]=l,t}function Ll(n){let e;return{c(){e=k("p"),e.textContent="No properties found.",_(e,"class","empty")},m(l,t){$(l,e,t)},p:se,d(l){l&&h(e)}}}function El(n){let e,l;return e=new qr({props:{id:"property-card-"+n[32],property:n[30],selected:n[20]}}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},p(t,r){const o={};r[0]&64&&(o.property=t[30]),r[0]&16&&(o.selected=t[20]),e.$set(o)},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Al(n){let e,l,t=be(n[6]),r=[];for(let s=0;sg(r[s],1,1,()=>{r[s]=null});let f=null;return t.length||(f=Ll()),{c(){for(let s=0;sTe(e,"manageProperty",r)),e.$on("delete-property",n[25]),{c(){C(e.$$.fragment)},m(f,s){I(e,f,s),t=!0},p(f,s){const a={};s[0]&16&&(a.selectedProperty=f[4]),!l&&s[0]&32&&(l=!0,a.manageProperty=f[5],Ne(()=>l=!1)),e.$set(a)},i(f){t||(p(e.$$.fragment,f),t=!0)},o(f){g(e.$$.fragment,f),t=!1},d(f){O(e,f)}}}function Go(n){let e,l,t,r;function o(a){n[22](a)}function f(a){n[23](a)}let s={closed:n[21]};return n[4]!==void 0&&(s.selectedProperty=n[4]),n[5]!==void 0&&(s.manageProperty=n[5]),e=new zo({props:s}),ye.push(()=>Te(e,"selectedProperty",o)),ye.push(()=>Te(e,"manageProperty",f)),{c(){C(e.$$.fragment)},m(a,i){I(e,a,i),r=!0},p(a,i){const c={};i[0]&16&&(c.closed=a[21]),!l&&i[0]&16&&(l=!0,c.selectedProperty=a[4],Ne(()=>l=!1)),!t&&i[0]&32&&(t=!0,c.manageProperty=a[5],Ne(()=>t=!1)),e.$set(c)},i(a){r||(p(e.$$.fragment,a),r=!0)},o(a){g(e.$$.fragment,a),r=!1},d(a){O(e,a)}}}function Fo(n){let e,l,t,r,o,f,s,a,i,c,d,u,m,w,T,v,y,R,P,A,E,L,H,q,j,fe,Z,U,N,M,z=n[7],Q,D,V,ae,ue,ne;function oe(X){n[15](X)}let K={items:n[8],changed:n[14]};n[1]!==void 0&&(K.value=n[1]),E=new Ve({props:K}),ye.push(()=>Te(E,"value",oe));function Y(X){n[17](X)}let x={items:n[9],changed:n[16],overflowX:!0};n[2]!==void 0&&(x.value=n[2]),q=new Ve({props:x}),ye.push(()=>Te(q,"value",Y));function F(X){n[19](X)}let ee={items:n[10],prefix:"Type: ",changed:n[18]};n[3]!==void 0&&(ee.value=n[3]),Z=new Ve({props:ee}),ye.push(()=>Te(Z,"value",F));let G=Al(n);const J=[Go,Ho],ke=[];function Ae(X,Se){return X[4]&&!X[5]?0:X[4]&&X[5]?1:-1}return~(D=Ae(n))&&(V=ke[D]=J[D](n)),{c(){e=k("div"),l=k("section"),t=k("img"),o=S(),f=k("div"),s=k("h1"),s.textContent="Find your next property purchase",a=S(),i=k("p"),i.textContent="From houses, to garages, to the best sales.",c=S(),d=k("div"),u=k("input"),m=S(),w=k("i"),T=S(),v=k("section"),y=k("h2"),y.textContent="All Properties Listed",R=S(),P=k("div"),A=S(),C(E.$$.fragment),H=S(),C(q.$$.fragment),fe=S(),C(Z.$$.fragment),N=S(),M=k("section"),G.c(),Q=S(),V&&V.c(),ze(t.src,r="images/properties-banner.webp")||_(t,"src",r),_(t,"alt","Properties Banner"),_(t,"class","svelte-hfxkcm"),_(s,"class","svelte-hfxkcm"),_(i,"class","text-lg svelte-hfxkcm"),_(u,"type","text"),_(u,"placeholder","Explore all real estate"),_(u,"class","svelte-hfxkcm"),_(w,"class","fas fa-magnifying-glass svelte-hfxkcm"),_(d,"class","property-search-bar svelte-hfxkcm"),_(f,"class","property-search-content svelte-hfxkcm"),_(l,"class","property-search svelte-hfxkcm"),_(P,"class","spacer"),_(v,"class","property-filter svelte-hfxkcm"),_(M,"class","property-listings svelte-hfxkcm"),_(e,"class","property-container svelte-hfxkcm")},m(X,Se){$(X,e,Se),b(e,l),b(l,t),b(l,o),b(l,f),b(f,s),b(f,a),b(f,i),b(f,c),b(f,d),b(d,u),he(u,n[0]),b(d,m),b(d,w),b(e,T),b(e,v),b(v,y),b(v,R),b(v,P),b(v,A),I(E,v,null),b(v,H),I(q,v,null),b(v,fe),I(Z,v,null),b(e,N),b(e,M),G.m(M,null),b(e,Q),~D&&ke[D].m(e,null),ae=!0,ue||(ne=me(u,"input",n[13]),ue=!0)},p(X,Se){Se[0]&1&&u.value!==X[0]&&he(u,X[0]);const st={};!L&&Se[0]&2&&(L=!0,st.value=X[1],Ne(()=>L=!1)),E.$set(st);const W={};!j&&Se[0]&4&&(j=!0,W.value=X[2],Ne(()=>j=!1)),q.$set(W);const Fe={};!U&&Se[0]&8&&(U=!0,Fe.value=X[3],Ne(()=>U=!1)),Z.$set(Fe),Se[0]&128&&ce(z,z=X[7])?(te(),g(G,1,1,se),le(),G=Al(X),G.c(),p(G,1),G.m(M,null)):G.p(X,Se);let Ze=D;D=Ae(X),D===Ze?~D&&ke[D].p(X,Se):(V&&(te(),g(ke[Ze],1,1,()=>{ke[Ze]=null}),le()),~D?(V=ke[D],V?V.p(X,Se):(V=ke[D]=J[D](X),V.c()),p(V,1),V.m(e,null)):V=null)},i(X){ae||(p(E.$$.fragment,X),p(q.$$.fragment,X),p(Z.$$.fragment,X),p(G),p(V),ae=!0)},o(X){g(E.$$.fragment,X),g(q.$$.fragment,X),g(Z.$$.fragment,X),g(G),g(V),ae=!1},d(X){X&&h(e),O(E),O(q),O(Z),G.d(X),~D&&ke[D].d(),ue=!1,ne()}}}function jo(n,e,l){let t;ie(n,Le,D=>l(7,t=D));const r=[{label:"High to Low",value:"desc"},{label:"Low to High",value:"asc"}];let o="desc";const f=[{label:"All Properties",value:"all"},{label:"For Sale",value:"sale"}];let s="sale";const a=[{label:"All",value:"all"},{label:"House",value:"house"},{label:"Apartments",value:"apartment"}];let i="all",c=null,d=!1,u="",m=[];Le.subscribe(D=>{D&&w()});function w(){l(6,m=[]),setTimeout(()=>{let D=t;D=v(D),D=R(D),D=y(D),l(6,m=T(D))},1)}function T(D){return i==="all"?D:D.filter(V=>i==="house"?!V.apartment:i==="apartment"?!!V.apartment:!1)}function v(D){return s==="all"?D:D.filter(V=>V.for_sale)}function y(D){return u.length<1||(D=D.filter(V=>{const ae=V.street?V.street.toLowerCase().includes(u.toLowerCase()):!1,ue=V.region?V.region.toLowerCase().includes(u.toLowerCase()):!1,ne=V.description.toLowerCase().includes(u.toLowerCase()),oe=V.shell.toLowerCase().includes(u.toLowerCase()),K=V.apartment?V.apartment.toLowerCase().includes(u.toLowerCase()):!1,Y=V.property_id.toString().includes(u.toLowerCase())??!1;return ae||ne||oe||ue||K||Y})),D}function R(D){return o===r[1].value?D=D.sort((V,ae)=>V.price-ae.price):D=D.sort((V,ae)=>ae.price-V.price),D}function P(D){const V=D.detail;if(V==null)return;we("updatePropertyData",{type:"DeleteProperty",property_id:V.property_id,data:{}});const ae=t.findIndex(ue=>ue.property_id===V.property_id);t.splice(ae,1),l(5,d=!1),l(4,c=null),w()}function A(){u=this.value,l(0,u)}const E=()=>w();function L(D){o=D,l(1,o)}const H=()=>w();function q(D){s=D,l(2,s)}const j=()=>w();function fe(D){i=D,l(3,i)}const Z=D=>l(4,c=D),U=()=>l(4,c=null);function N(D){c=D,l(4,c)}function M(D){d=D,l(5,d)}function z(D){d=D,l(5,d)}const Q=D=>P(D);return n.$$.update=()=>{n.$$.dirty[0]&1&&(u||(u==null?void 0:u.trim())==="")&&w()},[u,o,s,i,c,d,m,t,r,f,a,w,P,A,E,L,H,q,j,fe,Z,U,N,M,z,Q]}class Bo extends ge{constructor(e){super(),_e(this,e,jo,Fo,ce,{},null,[-1,-1])}}function Nl(n,e,l){const t=n.slice();return t[10]=e[l],t}function Tl(n,e,l){const t=n.slice();return t[10]=e[l],t}function qo(n){let e=n[10].name+"",l;return{c(){l=B(e)},m(t,r){$(t,l,r)},p(t,r){r&1&&e!==(e=t[10].name+"")&&re(l,e)},d(t){t&&h(l)}}}function Rl(n){let e,l;function t(){return n[6](n[10])}return e=new pe({props:{active:n[1].name===n[10].name,status:n[1].name===n[10].name?"primary":"none",icon:n[10].icon,block:!0,justify:"start",click:t,$$slots:{default:[qo]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(r,o){I(e,r,o),l=!0},p(r,o){n=r;const f={};o&3&&(f.active=n[1].name===n[10].name),o&3&&(f.status=n[1].name===n[10].name?"primary":"none"),o&1&&(f.icon=n[10].icon),o&1&&(f.click=t),o&32769&&(f.$$scope={dirty:o,ctx:n}),e.$set(f)},i(r){l||(p(e.$$.fragment,r),l=!0)},o(r){g(e.$$.fragment,r),l=!1},d(r){O(e,r)}}}function Uo(n){let e=n[10].name+"",l,t;return{c(){l=B(e),t=S()},m(r,o){$(r,l,o),$(r,t,o)},p:se,d(r){r&&(h(l),h(t))}}}function Ml(n){let e,l;function t(){return n[7](n[10])}return e=new pe({props:{active:n[1].name===n[10].name,status:n[1].name===n[10].name?"primary":"basic",style:"outline",icon:n[10].icon,block:!0,justify:"start",click:t,$$slots:{default:[Uo]},$$scope:{ctx:n}}}),{c(){C(e.$$.fragment)},m(r,o){I(e,r,o),l=!0},p(r,o){n=r;const f={};o&2&&(f.active=n[1].name===n[10].name),o&2&&(f.status=n[1].name===n[10].name?"primary":"basic"),o&32768&&(f.$$scope={dirty:o,ctx:n}),e.$set(f)},i(r){l||(p(e.$$.fragment,r),l=!0)},o(r){g(e.$$.fragment,r),l=!1},d(r){O(e,r)}}}function Vo(n){let e,l,t,r,o,f,s,a,i,c,d,u,m,w,T,v,y,R,P,A,E=be(n[0]),L=[];for(let N=0;Ng(L[N],1,1,()=>{L[N]=null});let q=be(n[4]),j=[];for(let N=0;Ng(j[N],1,1,()=>{j[N]=null});var Z=n[1].component;function U(N,M){return{}}return Z&&(y=Et(Z,U())),{c(){e=k("div"),l=k("aside"),t=k("header"),t.textContent="Los Santos Realtors",r=S(),o=k("nav");for(let N=0;N',T=S(),v=k("section"),y&&C(y.$$.fragment),_(t,"class","svelte-cghh2o"),_(s,"class","spacer"),_(o,"class","svelte-cghh2o"),_(w,"href","https://github.com/Project-Sloth"),_(w,"target","_blank"),_(w,"class","svelte-cghh2o"),_(c,"class","svelte-cghh2o"),_(l,"class","realtor-menu-sidebar svelte-cghh2o"),_(v,"class","realtor-menu-content svelte-cghh2o"),_(e,"class","realtor-menu svelte-cghh2o"),de(e,"hide",n[2])},m(N,M){$(N,e,M),b(e,l),b(l,t),b(l,r),b(l,o);for(let z=0;z{O(z,1)}),le()}Z?(y=Et(Z,U()),C(y.$$.fragment),p(y.$$.fragment,1),I(y,v,null)):y=null}(!R||M&4)&&de(e,"hide",N[2])},i(N){if(!R){for(let M=0;Ml(8,t=m)),ie(n,We,m=>l(2,r=m));const o=()=>[{name:"Properties",icon:"fas fa-home",component:Bo}];let f=[];et.subscribe(m=>{l(0,f=o()),m>=t.setApartments&&f.push({name:"Apartments",icon:"fa-building",component:Yn}),m>=t.listNewProperty&&f.push({name:"List Property",icon:"fa-plus-circle",component:Nr})});let s=f[0];function a(m){m.component?l(1,s=m):m.action&&m.action()}let i=[{name:"Logout",icon:"fas fa-arrow-right-from-bracket",action:()=>we("hideUI",{})}];const c=new Date().getFullYear();return[f,s,r,a,i,c,m=>a(m),m=>a(m)]}class Ko extends ge{constructor(e){super(),_e(this,e,Zo,Vo,ce,{})}}function Yo(n){let e,l;return e=new Ko({}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Il(n){let e,l;return e=new bn({}),{c(){C(e.$$.fragment)},m(t,r){I(e,t,r),l=!0},i(t){l||(p(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){O(e,t)}}}function Xo(n){let e,l,t,r,o,f;e=new pn({props:{$$slots:{default:[Yo]},$$scope:{ctx:n}}}),t=new $n({});let s=n[0]&&Il();return{c(){C(e.$$.fragment),l=S(),C(t.$$.fragment),r=S(),s&&s.c(),o=Ee()},m(a,i){I(e,a,i),$(a,l,i),I(t,a,i),$(a,r,i),s&&s.m(a,i),$(a,o,i),f=!0},p(a,[i]){const c={};i&4&&(c.$$scope={dirty:i,ctx:a}),e.$set(c),a[0]?s?i&1&&p(s,1):(s=Il(),s.c(),p(s,1),s.m(o.parentNode,o)):s&&(te(),g(s,1,1,()=>{s=null}),le())},i(a){f||(p(e.$$.fragment,a),p(t.$$.fragment,a),p(s),f=!0)},o(a){g(e.$$.fragment,a),g(t.$$.fragment,a),g(s),f=!1},d(a){a&&(h(l),h(r),h(o)),O(e,a),O(t,a),s&&s.d(a)}}}function Jo(n,e,l){let t,r;return ie(n,ht,o=>l(1,t=o)),ie(n,yt,o=>l(0,r=o)),$e(ht,t="ps-realtor",t),we("uiLoaded"),[r]}class Qo extends ge{constructor(e){super(),_e(this,e,Jo,Xo,ce,{})}}new Qo({target:document.getElementById("app")}); diff --git a/server/server.lua b/server/server.lua index 2d1e692..42d9a34 100644 --- a/server/server.lua +++ b/server/server.lua @@ -58,6 +58,11 @@ lib.callback.register("bl-realtor:server:getNames", function (source, data) return names end) +lib.callback.register("bl-realtor:server:getPropertyLocation", function(source, propertyId, shell) + local door = exports['ps-housing']:getMainDoor(propertyId, 1, shell ~= 'mlo') + return door ~= nil and vector2(door.coords.x, door.coords.y) or vector2(0); +end) + if Config.UseItem then QBCore.Functions.CreateUseableItem(Config.ItemName, function(source, item) local src = source diff --git a/ui/css/apartments/apartment-card.css b/ui/css/apartments/apartment-card.css deleted file mode 100644 index 8708f01..0000000 --- a/ui/css/apartments/apartment-card.css +++ /dev/null @@ -1,71 +0,0 @@ -.apartment-card-wrapper { - width: 10.5vw; - height: 15.5vw; - - margin-right: 1vw; - - border-radius: 0.2vw; - box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); - background-color: var(--light-border-color-2); - - display: flex; - flex-direction: column; -} - -.apartment-card-wrapper:nth-child(4n) { - margin-right: 0; -} - -.apartment-card-wrapper > img { - height: 60%; -} - -.apartment-card-wrapper > .details { - display: flex; - flex-direction: column; - - margin-top: 0.3vw; - padding: 0.6vw; -} - -.apartment-card-wrapper > .details > .heading { - font-size: 0.7vw; - font-weight: 600; -} - -.apartment-card-wrapper > .details > .info { - font-size: 0.6vw; - font-weight: 500; - color: var(--light-border-color-8); -} - -.apartment-card-wrapper > .details > .location-tenants-info { - display: flex; - flex-direction: row; - margin-top: 0.2vw; -} - -.apartment-card-wrapper > .details > .location-tenants-info > p { - font-size: 0.45vw; - font-weight: 400; - color: var(--light-border-color-8); - - padding-top: 0.1vw; - margin-left: 0.3vw; -} - -.apartment-card-wrapper > .details > .select-apt-button { - background-color: var(--blue-color); - box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); - - color: var(--white-color); - - border-radius: 0.2vw; - width: 99%; - - font-size: 0.7vw; - font-weight: 500; - - margin-top: 0.4vw; - padding: 0.2vw; -} \ No newline at end of file diff --git a/ui/css/apartments/apartments.css b/ui/css/apartments/apartments.css deleted file mode 100644 index e901db3..0000000 --- a/ui/css/apartments/apartments.css +++ /dev/null @@ -1,24 +0,0 @@ -.apartments-base { - display: flex; - flex-direction: column; - - padding: 0.2vw; - height: 100%; -} - -.apartments-base > .heading { - font-size: 0.75vw; -} - -.apartments-base > .apartment-listing-wrapper { - display: flex; - flex-direction: row; - flex-wrap: wrap; - - row-gap: 1vw; - - margin-top: 0.8vw; - - overflow-y: auto; - overflow-x: hidden; -} \ No newline at end of file diff --git a/ui/css/apartments/selected-apartment.css b/ui/css/apartments/selected-apartment.css deleted file mode 100644 index db61aa3..0000000 --- a/ui/css/apartments/selected-apartment.css +++ /dev/null @@ -1,187 +0,0 @@ - .selected-apartment-modal-dialog { - height: 40vw; - /* overflow-y: auto; */ - } - .selected-apartment-large-footer-modal-body-data { - padding: 1.5vw 2.2vw !important; - height: 35.5vw !important; - /* overflow-y: auto; */ - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment { - display: flex; - flex-direction: column; - } - - /*** body **/ - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > img { - height: 9vw; - border-radius: 0.5vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper { - height: 3vw; - margin-top: 1vw; - padding: 0.2vw 0; - - display: flex; - flex-direction: row; - justify-content: space-between; - /* border: 0.1px solid red */ - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .apt-details { - display: flex; - flex-direction: column; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .apt-details > .heading { - font-size: 0.8vw; - font-weight: 600; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .apt-details > .tenant-count { - font-size: 0.5vw; - font-weight: 500; - color: var(--light-border-color-8); - margin-top: 0.45vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .search-actions { - display: flex; - flex-direction: row; - - height: 1.5vw; - margin: auto 0; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .search-actions > button { - padding: 0.2vw 0.6vw; - border-radius: 0.15vw; - - background-color: var(--blue-color); - font-size: 0.6vw; - font-weight: 500; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .search-actions > button > i { - margin-right: 0.3vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .search-actions > .search-bar { - position: relative; - margin-right: 0.5vw; - - color: var(--light-border-color-6); - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .search-actions > .search-bar > input { - border-radius: 0.15vw; - width: 9vw; - - padding: 0.25vw 0.5vw; - font-weight: 500; - font-size: 0.6vw; - color: var(--light-border-color-6); - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)); - border: 0.95px solid rgba(255, 255, 255, 0.2); - box-shadow: 0px 3.8072197437286377px 3.8072197437286377px 0px rgba(0, 0, 0, 0.1); - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .search-wrapper > .search-actions > .search-bar > i { - position: absolute; - - color: var(--light-border-color-6); - left: 88%; - font-size: 0.6vw; - - padding: 0.4vw 0.2vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > hr { - background-color: var(--light-border-color-2); - height: 0.1px; - border: none; - - margin-top: 0.4vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .tenant-wrapper { - height: 20.2vw; - - overflow-y: auto; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .tenant-wrapper > .tenant-row { - display: flex; - flex-direction: row; - - height: 3.5vw; - - border-bottom: 0.1px solid var(--light-border-color-2); - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .tenant-wrapper > .tenant-row > .img-wrapper { - border-radius: 50%; - - width: 1.8vw; - height: 1.8vw; - - background-color: var(--circle-color); - - margin: auto 0.6vw auto 0; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .tenant-wrapper > .tenant-row > .tenant-details { - display: flex; - flex-direction: column; - - margin: auto 0; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .tenant-wrapper > .tenant-row > .tenant-details > .tenant-name { - font-size: 0.6vw; - font-weight: 600; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-selected-apartment > .tenant-wrapper > .tenant-row > .tenant-details > .tenant-status { - font-size: 0.5vw; - font-weight: 500; - color: var(--light-border-color-6); - } - - - /** footer **/ - .large-footer-modal-body > .large-footer-modal-footer-selected-apartment { - background-color: var(--footer-color); - height: 2.3vw; - - padding: 0.55vw 1vw; - - display: flex; - flex-direction: row; - justify-content: flex-end; - } - .large-footer-modal-body > .large-footer-modal-footer-selected-apartment > input { - border-radius: 0.15vw; - width: 7.5vw; - height: 1.21vw; - - padding: 0.22vw 0.5vw; - font-weight: 500; - font-size: 0.53vw; - color: var(--light-border-color-6); - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)); - border: 0.95px solid rgba(255, 255, 255, 0.2); - box-shadow: 0px 3.8072197437286377px 3.8072197437286377px 0px rgba(0, 0, 0, 0.1); - } - .large-footer-modal-body > .large-footer-modal-footer-selected-apartment > .add-button { - border-radius: 0.1vw; - - width: fit-content; - - font-size: 0.5vw; - font-weight: 600; - - padding: 0.17vw 0.5vw; - margin-left: 0.5vw; - text-align: center; - - display: flex; - flex-direction: row; - - background-color: var(--blue-color); - } \ No newline at end of file diff --git a/ui/css/colors.css b/ui/css/colors.css index b3ef24b..bd46f4a 100644 --- a/ui/css/colors.css +++ b/ui/css/colors.css @@ -22,4 +22,8 @@ --red-color: rgba(220, 38, 38, 1); --circle-color: rgba(75, 75, 75, 1); + + --control-background-gradient: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); + + --background-color: #131313; } \ No newline at end of file diff --git a/ui/css/form-row-wrapper.css b/ui/css/form-row-wrapper.css deleted file mode 100644 index 06ace63..0000000 --- a/ui/css/form-row-wrapper.css +++ /dev/null @@ -1,101 +0,0 @@ -.form-row-wrapper { - display: flex; - flex-direction: column; - justify-content: left; - - margin-bottom: 0.7vw; -} - -.form-row-wrapper > .label { - font-size: 0.6vw; - font-weight: 500; - margin-bottom: 0.2vw; -} - -.form-row-wrapper > .action-row { - display: flex; - flex-direction: row; -} -.form-row-wrapper > .action-row > button:not(:first-child), .form-row-wrapper > .action-row > div:not(:first-child), .form-row-wrapper > .action-row > input:not(:first-child) { - margin-left: 0.4vw; -} - -.form-row-wrapper > .image-tiles-wrapper { - margin-top: 1vw; - width: 15vw; - - display: flex; - flex-direction: row; - flex-wrap: wrap; - - row-gap: 0.3vw; -} -.form-row-wrapper > .image-tiles-wrapper > div > img, .form-row-wrapper > .image-tiles-wrapper > div { - width: 4vw; - height: 2vw; - border-radius: 0.3vw; - background-color: var(--light-border-color); -} -.form-row-wrapper > .image-tiles-wrapper > div:not(:first-child) { - margin-left: 0.4vw; -} -.form-row-wrapper > .image-tiles-wrapper > div:nth-child(4n) { - margin-left: 0; -} - -.form-row-wrapper > .action-row > .regular-button { - padding: 0.2vw 0.6vw; - border-radius: 0.15vw; - - background-color: var(--blue-color); - font-size: 0.6vw; - font-weight: 500; -} - -#door-creation .regular-button { - padding: 0.1vw 0.6vw; - border-radius: 0.15vw; - - background-color: var(--blue-color); - font-size: 0.6vw; - font-weight: 500; -} - -.form-row-wrapper > .action-row > .disable-button { - padding: 0.2vw 0.6vw; - border-radius: 0.15vw; - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); - border: 1px solid var(--light-border-color-2); - - font-size: 0.6vw; - font-weight: 500; -} - -.form-row-wrapper > .action-row > input { - padding: 0.35vw 0.55vw; - border-radius: 0.15vw; - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); - border: 1px solid var(--light-border-color-2); - - color: var(--light-border-color-6); - font-size: 0.5vw; - font-weight: 600; - - width: 15vw; -} - -.form-row-wrapper > .action-row > textarea { - padding: 0.35vw 0.55vw; - border-radius: 0.15vw; - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); - border: 1px solid var(--light-border-color-2); - - color: var(--light-border-color-6); - font-size: 0.5vw; - font-weight: 600; - - width: 15vw; -} \ No newline at end of file diff --git a/ui/css/generic-components.css b/ui/css/generic-components.css deleted file mode 100644 index 372ba40..0000000 --- a/ui/css/generic-components.css +++ /dev/null @@ -1,209 +0,0 @@ -/** ARRAY DROPDOWN - start **/ -.dropdown { - display: flex; - flex-direction: row; - font-size: 0.9vw; - - z-index: 1; - - position: absolute; -} - -.dropdown > label { - margin: 0 0.2vw; - color: var(--light-text); -} - -.dropdown-wrapper { - display: flex; - flex-direction: column; - - min-width: 6vw; - width: fit-content; - /* padding: 0 0.2vw; */ - - background: linear-gradient(0deg, #242424, #242424), linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); - border: 1px solid rgba(255, 255, 255, 0.1); - - color: var(--app-name); - border-radius: 0.2vw; - } - - .select-wrapper { - width: auto; - height: 1.7vw; - - display: flex; - flex-direction: row; - justify-content: space-between; - padding-left: 0.2vw; - padding-right: 0.3vw; - - cursor: pointer; - } - - .select-wrapper-selected-value { - font-size: 0.7vw; - padding: 0.25vw; - margin-right: 0.2vw; - - display: flex; - flex-direction: row; - } - .select-wrapper-selected-value > .inside-label { - color: var(--less-light-border-color); - margin-right: 0.3vw; - } - .select-wrapper-selected-value > .selected-value-text { - padding-top: 0.05vw; - } - - .dropdown-chevron { - text-align: center; - font-size: 0.5vw; - margin-top: 0.6vw; - - color: var(--less-light-border-color); - } - - .options-wrapper { - width: 100%; - } - - .options-wrapper > .no-items-found { - font-size: 0.7vw; - padding: 0.17vw 0.6vw 0.17vw 0.6vw; - } - - .option-child { - cursor: pointer; - - padding: 0.17vw 0.8vw 0.17vw 0.45vw; - min-height: 1.7vw; - border-radius: 0.2vw; - font-size: 0.7vw; - } - - .option-child > p { - display: flex; - flex-direction: row; - } - .option-child > p > .icon { - font-size: 0.65vw; - padding-top: 0.35vw; - margin-left: 0.5vw; - } - - .option-child:hover { - background-color: var(--black-two-opaque-color); - } - - /** ARRAY DROPDOWN - end **/ - - /** LARGE MODAL WITH FOOTER - start **/ - .large-footer-modal { - display: flex; - overflow: hidden !important; - border-radius: 0.2vw; - - position: absolute; - outline: none; - z-index: 999999; - opacity: 1; - - left: 60%; - top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - transition: all 0.3s linear; - } - - .large-footer-modal-dialog { - /* min-height: 8vw; */ - width: 33vw; - height: 35vw; - display: flex; - position: relative; - } - - .large-footer-modal-content { - display: flex; - position: relative; - flex-direction: column; - - width: 100%; - pointer-events: auto; - - background-color: var(--tile-color); - box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.15); - background-clip: padding-box; - border-radius: 0.2vw; - - outline: none; - border: 0.08px solid var(--light-border-color); - } - - .large-footer-modal-body { - position: relative; - - display: flex; - flex-direction: column; - justify-content: space-between; - - font-size: 0.8vw; - font-weight: 300; - /* border: 0.08px solid var(--light-border-color); */ - } - - /** HEADER - start **/ - .large-footer-modal-body > .header { - display: flex; - flex-direction: row; - justify-content: space-between; - - height: 2.1vw; - padding: 0.4vw; - border-bottom: 0.1px solid var(--light-border-color); - } - - .large-footer-modal-body > .header > .heading-title-wrapper { - display: flex; - flex-direction: row; - padding: 0.2vw; - } - .large-footer-modal-body > .header > .heading-title-wrapper > .info-icon { - margin-right: 0.5vw; - color: var(--blue-color); - font-size: 0.75vw; - } - .large-footer-modal-body > .header > .heading-title-wrapper > p { - font-size: 0.7vw; - font-weight: 600; - margin-top: -0.15vw; - } - .large-footer-modal-body > .header > div > .close-icon { - color: var(--less-light-border-color); - padding-right: 0.2vw; - cursor: pointer; - } - /** HEADER - end **/ - - /** BODY - start **/ - .large-footer-modal-body > .large-footer-modal-body-data { - display: flex; - flex-direction: column; - - height: 30.5vw; - padding: 1.2vw 1.8vw; - } - - - /** BODY - end **/ - - /** FOOTER - start **/ - .large-footer-modal-body > .large-footer-modal-footer { - background-color: var(--footer-color); - height: 2.3vw; - } - /** FOOTER - end **/ - /** LARGE MODAL WITH FOOTER - end **/ \ No newline at end of file diff --git a/ui/css/global.css b/ui/css/global.css index 3b39f1a..1392aa1 100644 --- a/ui/css/global.css +++ b/ui/css/global.css @@ -1,33 +1,11 @@ -* { - margin: 0; - padding: 0; - } - -::-webkit-scrollbar { - width: 0.2vw; -} - - /* Track */ - ::-webkit-scrollbar-track { - box-shadow: inset 0 0 4px grey; - border-radius: 0.2vw; - } - - /* Handle */ - ::-webkit-scrollbar-thumb { - background: rgba(191, 219, 254, 0.5); - border-radius: 0.2vw; - } - - /* Handle on hover */ - ::-webkit-scrollbar-thumb:hover { - background: rgba(191, 219, 254, 0.5); - } - - .green { +.green { color: var(--green-color); - } +} - .red { +.red { color: var(--red-color); - } \ No newline at end of file +} + +.spacer { + flex: 1; +} \ No newline at end of file diff --git a/ui/css/list-properties/list-new-properties-base.css b/ui/css/list-properties/list-new-properties-base.css deleted file mode 100644 index 1b66aa5..0000000 --- a/ui/css/list-properties/list-new-properties-base.css +++ /dev/null @@ -1,144 +0,0 @@ -/** NO NEW PROPERTIES - start **/ - -.no-new-properties-base { - display: flex; - flex-direction: column; - - align-items: center; - - position: absolute; - left: 60%; - top: 47%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.no-new-properties-base > img { - width: 3vw; - - margin-bottom: 0.8vw; -} - -.no-new-properties-base > p { - color: var(--white-color); - font-size: 0.7vw; -} - -.no-new-properties-base > button { - background-color: var(--blue-color); - font-size: 0.6vw; - font-weight: 500; - - border-radius: 0.2vw; - - padding: 0.2vw 0.9vw; - margin-top: 0.8vw; -} -/** NO NEW PROPERTIES - end **/ - -/** LIST NEW PROPERTY FORM - start **/ -.list-new-property-form { - margin: 1vw; - - min-height: 33vw; - border-radius: 0.1vw; - - background: linear-gradient(0deg, #242424, #242424), linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); - - border-width: 0px, 1px, 1px, 1px; - border-style: solid; - border-color: var(--light-border-color); -} - -.list-new-property-form > .header { - display: flex; - flex-direction: row; - justify-content: space-between; - - height: 2.1vw; - /* padding: 0.4vw; */ - border-bottom: 0.1px solid var(--light-border-color); - } - - .list-new-property-form > .header > .heading-title-wrapper { - display: flex; - flex-direction: row; - padding: 0.6vw; - } - .list-new-property-form > .header > .heading-title-wrapper > .add-icon { - margin-right: 0.5vw; - color: var(--blue-color); - font-size: 0.75vw; - padding: 0.05vw 0.1vw; - } - .list-new-property-form > .header > .heading-title-wrapper > p { - font-size: 0.7vw; - font-weight: 600; - margin-top: -0.15vw; - } - .list-new-property-form > .header > div > .chevron-icon { - color: var(--less-light-border-color); - padding: 0.6vw 0.6vw 0.2vw 0.2vw; - font-size: 0.75vw; - } - - .list-new-property-form > .body-wrapper { - padding: 0.7vw 1.2vw; - - display: flex; - flex-direction: row; - - margin-top: 0.5vw; - height: 28.1vw; - } - - .list-new-property-form > .body-wrapper > .left-column { - display: flex; - flex-direction: column; - - width: 30%; - } - .list-new-property-form > .body-wrapper > .left-column > .title { - font-size: 0.7vw; - font-weight: 600; - } - .list-new-property-form > .body-wrapper > .left-column > .info { - font-size: 0.6vw; - font-weight: 400; - - color: var(--white-color); - - margin-top: 0.3vw; - } - - /* .list-new-property-form > .body-wrapper > .right-column { - - } */ - - .list-new-property-form > .list-new-property-form-footer { - display: flex; - flex-direction: row; - justify-content: flex-end; - - background-color: var(--footer-color); - height: 2.3vw; - padding: 0.55vw 1vw; - } - .list-new-property-form > .list-new-property-form-footer > button { - border-radius: 0.1vw; - - width: fit-content; - - font-size: 0.5vw; - font-weight: 600; - - padding: 0.15vw 0.5vw; - text-align: center; - - display: flex; - flex-direction: row; - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); - border: 0.1px solid var(--light-border-color-2); - } -/** LIST NEW PROPERTY FORM - end **/ \ No newline at end of file diff --git a/ui/css/master.css b/ui/css/master.css index 455ec92..7df06e4 100644 --- a/ui/css/master.css +++ b/ui/css/master.css @@ -1,16 +1,2 @@ -@import './realtor-menu.css'; @import './colors.css'; -@import './generic-components.css'; -@import './global.css'; -@import './form-row-wrapper.css'; - -@import './properties/properties.css'; -@import './properties/property-card.css'; -@import './properties/property-details-modal.css'; -@import './properties/manage-property-modal.css'; - -@import './apartments/apartments.css'; -@import './apartments/apartment-card.css'; -@import './apartments//selected-apartment.css'; - -@import './list-properties/list-new-properties-base.css'; \ No newline at end of file +@import './global.css'; \ No newline at end of file diff --git a/ui/css/properties/manage-property-modal.css b/ui/css/properties/manage-property-modal.css deleted file mode 100644 index 35f6088..0000000 --- a/ui/css/properties/manage-property-modal.css +++ /dev/null @@ -1,140 +0,0 @@ -.manage-property-modal-dialog { - height: 40vw; -} - .manage-property-large-footer-modal-body-data { - padding: 1.2vw 1vw !important; - height: 35.5vw !important; - overflow-y: auto; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property { - display: flex; - flex-direction: row; - - margin-top: 0.1vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .left-column { - height: 28.2vw; - width: 30%; - /* border-right: 0.1px solid var(--light-border-color); */ - - display: flex; - flex-direction: column; - justify-content: left; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .left-column > .heading { - font-size: 0.65vw; - font-weight: 600; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .left-column > .info { - font-size: 0.6vw; - font-weight: 400; - margin-top: 0.3vw; - margin-right: 0.2vw; - } - - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column { - height: 14.5vw; - width: 70%; - - padding-left: 0.5vw; - margin-left: 1vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column > .title { - font-size: 0.8vw; - font-weight: 600; - - margin-bottom: 0.8vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column > .waypoint { - background-color: var(--blue-color); - color: var(--white-color); - - width: 100%; - border-radius: 0.1vw; - padding: 0.2vw 0; - - font-size: 0.7vw; - - display: flex; - flex-direction: row; - justify-content: center; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column > .waypoint > i { - padding-top: 0.2vw; - margin-right: 0.5vw; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column > .waypoint > p { - font-weight: 500; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column > .tiles-wrapper { - margin-top: 0.75vw; - - font-size: 0.5vw; - letter-spacing: 0.4px; - font-weight: 400; - color: var(--white-color); - - width: 90%; - - display: flex; - flex-direction: row; - flex-wrap: wrap; - - row-gap: 0.3vw; -} -.large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column > .tiles-wrapper > .each-tile { - border-radius: 0.1vw; - - min-width: 2.5vw; - width: fit-content; - - padding: 0.3vw; - margin-right: 0.2vw; - text-align: center; - - display: flex; - flex-direction: row; - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); - border: 0.1px solid var(--light-border-color-2); -} - -.large-footer-modal-body > .large-footer-modal-body-data > .data-details-manage-property > .right-column > .tiles-wrapper > .each-tile > i { - color: var(--light-border-color-6); - font-weight: 700; - margin-right: 0.15vw; - padding-top: 0.15vw; -} - -.large-footer-modal-body > .large-footer-modal-footer-manage-property { - background-color: var(--footer-color); - height: 2.3vw; - - padding: 0.55vw 1vw; - - display: flex; - flex-direction: row; - justify-content: flex-end; -} -.large-footer-modal-body > .large-footer-modal-footer-manage-property > .delete-button { - border-radius: 0.1vw; - - width: fit-content; - - font-size: 0.5vw; - font-weight: 600; - - padding: 0.15vw 0.5vw; - text-align: center; - - display: flex; - flex-direction: row; - - background-color: var(--red-color); -} \ No newline at end of file diff --git a/ui/css/properties/properties.css b/ui/css/properties/properties.css deleted file mode 100644 index f7d08d6..0000000 --- a/ui/css/properties/properties.css +++ /dev/null @@ -1,103 +0,0 @@ -.properties-base { - display: flex; - flex-direction: column; - height: 100%; - padding: 0.5vw; -} - -/** SEARCH - start **/ -.properties-base > .search-wrapper { - border-radius: 0.6vw; -} - -.properties-base > .search-wrapper > img { - border-radius: 0.6vw; - position: relative; - text-align: center; - - width: 100%; - height: 12vw; -} - -.properties-base > .search-wrapper > .search-data { - position: absolute; - - top: 13%; - left: 41%; - - z-index: 99999; - text-align: center; - - font-weight: 600; - font-size: 0.9vw; -} - -.properties-base > .search-wrapper > .search-data > .light-text { - font-size: 0.7vw; -} - -.properties-base > .search-wrapper > .search-data > .search-bar { - position: relative; - margin-top: 0.7vw; -} - -.properties-base > .search-wrapper > .search-data > .search-bar > input { - box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1); - - border-radius: 0.15vw; - width: 25vw; - - padding: 0.2vw 0.5vw; - font-weight: 500; - font-size: 0.6vw; - color: rgba(0, 0, 0, 1); -} - -.properties-base > .search-wrapper > .search-data > .search-bar > i { - position: absolute; - - color: rgba(0, 0, 0, 0.6); - left: 95%; - font-size: 0.6vw; - - padding: 0.4vw 0.2vw; -} -/** SEARCH - end **/ - -/** properties list heading -start **/ -.properties-base > .properties-heading-wrapper { - margin: 0.3vw 0; - - font-size: 0.75vw; -} - -.properties-base > .properties-heading-wrapper > .heading { - margin: 0.5vw 0; -} - -.properties-base > .properties-heading-wrapper > .filters-wrapper { - margin: 0.7vw 0 0.5vw 0; - - display: flex; - flex-direction: row; -} - -/* .properties-base > .properties-heading-wrapper > .filters-wrapper > div { - margin-right: 0.5vw; -} */ -/** properties list heading - end **/ - -/** PROPERTY - LISTING WRAPPER - start **/ -.properties-base > .property-listing-wrapper { - display: flex; - flex-direction: row; - flex-wrap: wrap; - - row-gap: 0.7vw; - - height: fit-content; - max-height: 100%; - overflow-y: auto; - overflow-x: hidden; -} -/** PROPERTY - LISTING WRAPPER - end **/ \ No newline at end of file diff --git a/ui/css/properties/property-card.css b/ui/css/properties/property-card.css deleted file mode 100644 index f1bdb62..0000000 --- a/ui/css/properties/property-card.css +++ /dev/null @@ -1,99 +0,0 @@ -.property-card-wrapper { - width: 10.3vw; - min-height: 12.5vw; - - max-height: fit-content; - - margin-right: 1vw; - - border-radius: 0.2vw; - box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); - background-color: var(--light-border-color-2); - - display: flex; - flex-direction: column; -} - -.property-card-wrapper:nth-child(4n) { - margin-right: 0; -} - -.property-card-wrapper > img { - height: 45%; -} - -.property-card-wrapper > .property-card-details { - height: 55%; - - display: flex; - flex-direction: column; - - padding: 0.3vw 0.6vw; -} - -.property-card-wrapper > .property-card-details > .property-name, .property-card-wrapper > .property-card-details > .property-cost { - font-size: 0.55vw; - font-weight: 600; - color: var(--white-color); - padding: 0.08vw 0; -} - -.property-card-wrapper > .property-card-details > .property-address { - font-size: 0.5vw; - font-weight: 500; - color: var(--light-border-color-8); -} - -.property-card-wrapper > .property-card-details > .property-details { - margin-top: 0.3vw; - font-size: 0.38vw; - letter-spacing: 0.4px; - font-weight: 400; - color: var(--white-color); - - width: 90%; - - display: flex; - flex-direction: row; - flex-wrap: wrap; - - row-gap: 0.3vw; -} - -.property-card-wrapper > .property-card-details > .property-details > .each-tile { - border-radius: 0.1vw; - - min-width: 2vw; - width: fit-content; - - padding: 0.22vw 0.15vw 0.15vw 0.15vw; - margin-right: 0.2vw; - text-align: center; - - background-color: var(--tile-color); - - display: flex; - flex-direction: row; -} - -.property-card-wrapper > .property-card-details > .property-details > .each-tile > i { - color: var(--less-light-border-color); - margin-right: 0.15vw; - padding-top: 0.08vw; -} - -/** CARD HOVER BUTTON - start **/ -.card-hover-button { - align-self: center; - background-color: var(--blue-color); - color: var(--white-color); - - width: 100%; - padding-top: 0.05vw; - padding-bottom: 0.05vw; - border-radius: 0.2vw; - - font-size: 0.6vw; - font-weight: 500; -} -/** CARD HOVER - end **/ \ No newline at end of file diff --git a/ui/css/properties/property-details-modal.css b/ui/css/properties/property-details-modal.css deleted file mode 100644 index 498f1fd..0000000 --- a/ui/css/properties/property-details-modal.css +++ /dev/null @@ -1,152 +0,0 @@ -.large-footer-modal-body > .large-footer-modal-body-data > img { - height: 12vw; - border-radius: 0.3vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property { - display: flex; - flex-direction: row; - - margin-top: 1.5vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .left-column { - height: 14.5vw; - width: 70%; - border-right: 0.1px solid var(--light-border-color); - - overflow-y: auto; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .left-column > .property-name { - font-size: 0.8vw; - font-weight: 600; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .left-column > .property-info { - margin-top: 0.5vw; - width: 75%; - - font-size: 0.65vw; - font-weight: 500; - - color: var(--light-border-color-8); - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .left-column > .gallery-image-wrapper { - margin-top: 1vw; - - display: flex; - flex-direction: row; - flex-wrap: wrap; - - row-gap: 0.5vw; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .left-column > .gallery-image-wrapper > img { - border-radius: 0.3vw; - - width: 9vw; - margin-right: 0.8vw; - } - - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column { - height: 14.5vw; - width: 30%; - - padding-left: 1.3vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column > .title { - font-size: 0.8vw; - font-weight: 600; - - margin-bottom: 0.8vw; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column > .waypoint { - background-color: var(--blue-color); - color: var(--white-color); - - width: 100%; - border-radius: 0.1vw; - padding: 0.2vw 0; - - font-size: 0.7vw; - - display: flex; - flex-direction: row; - justify-content: center; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column > .waypoint > i { - padding-top: 0.2vw; - margin-right: 0.5vw; - } - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column > .waypoint > p { - font-weight: 500; - } - - .large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column > .tiles-wrapper { - margin-top: 0.75vw; - - font-size: 0.5vw; - letter-spacing: 0.4px; - font-weight: 400; - color: var(--white-color); - - width: 90%; - - display: flex; - flex-direction: row; - flex-wrap: wrap; - - row-gap: 0.3vw; -} -.large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column > .tiles-wrapper > .each-tile { - border-radius: 0.1vw; - - min-width: 2.5vw; - width: fit-content; - - padding: 0.25vw; - margin-right: 0.07vw; - text-align: center; - - display: flex; - flex-direction: row; - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); - border: 0.1px solid var(--light-border-color-2); -} - -.large-footer-modal-body > .large-footer-modal-body-data > .data-details-property > .right-column > .tiles-wrapper > .each-tile > i { - color: var(--light-border-color-6); - font-weight: 700; - margin-right: 0.15vw; - padding-top: 0.15vw; -} - -.large-footer-modal-body > .large-footer-modal-footer { - padding: 0.55vw 1vw; - - display: flex; - flex-direction: row; - justify-content: flex-end; -} -.large-footer-modal-body > .large-footer-modal-footer > button { - border-radius: 0.1vw; - - width: fit-content; - - font-size: 0.5vw; - font-weight: 600; - - padding: 0.15vw 0.5vw; - text-align: center; - - display: flex; - flex-direction: row; - - background: linear-gradient(0deg, #313131, #313131), linear-gradient(0deg, var(--light-border-color-2), var(--light-border-color-2)); - border: 0.1px solid var(--light-border-color-2); -} \ No newline at end of file diff --git a/ui/css/realtor-menu.css b/ui/css/realtor-menu.css deleted file mode 100644 index 4481694..0000000 --- a/ui/css/realtor-menu.css +++ /dev/null @@ -1,104 +0,0 @@ -.realtor-menu-base { - display: flex; - flex-direction: row; - - overflow: hidden; -} - -.realtor-menu-base > .left-column { - width: 20%; - padding: 1.3vw 0.3vw; - - border-right: 0.1px solid var(--light-border-color); - background-color: var(--light-border-color-half-opaque); - - display: flex; - flex-direction: column; - justify-content: space-between; -} - -.realtor-menu-base > .right-column { - width: 80%; - height: 100%; - padding: 1.3vw; -} - - -/** TAB WRAPPER - start **/ -.tab-wrapper { - margin: 0.35vw 0.2vw; - } - .tab-wrapper > .each-tab { - display: flex; - flex-direction: row; - - padding: 0.5vw; - border-radius: 0.2vw; - cursor: pointer; - - line-height: 1vw; - vertical-align: middle; - } - - .tab-wrapper > .each-tab > i { - width: 2vw; - padding-top: 0.05vw; - - text-align: center; - } - - .tab-wrapper > .each-tab > p { - font-size: 0.75vw; - } - - .tab-wrapper > .each-tab-selected { - background-color: var(--blue-color); - } - - - .tab-wrapper > .discord-wrapper { - padding: 0.25vw; - border-radius: 0.2vw; - - background-color: #333333; - border: 1px solid var(--light-border-color); - - margin-top: 0.5vw; - padding: 0.7vw 0; - - display: flex; - flex-direction: column; - justify-content: space-evenly; - - align-items: center; - } - - .tab-wrapper > .discord-wrapper > .discord-emoji { - width: 1.3vw; - } - - .tab-wrapper > .discord-wrapper > .discord-text { - margin: 0.75vw 0; - text-align: center; - width: 70%; - } - .tab-wrapper > .discord-wrapper > .discord-text > .bold-text { - font-weight: 600; - } - .tab-wrapper > .discord-wrapper > .discord-text > .small-text { - font-size: 0.6vw; - opacity: 0.8; - margin-top: 0.2vw; - } - - .tab-wrapper > .discord-wrapper > .visit-discord-btn { - border-radius: 6vw; - color: var(--black-color); - background-color: var(--white-color); - - width: fit-content; - padding: 0.2vw 0.8vw; - font-size: 0.7vw; - font-weight: 600; - } - /** TAB WRAPPER - end **/ \ No newline at end of file diff --git a/ui/package.json b/ui/package.json index a541098..2237837 100644 --- a/ui/package.json +++ b/ui/package.json @@ -9,16 +9,16 @@ "check": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "1.4.0", - "@tsconfig/svelte": "^3.0.0", - "autoprefixer": "^10.4.7", - "postcss": "^8.4.14", - "svelte": ">=3.49.0", - "svelte-check": "^2.7.2", - "svelte-preprocess": "^4.10.7", - "tailwindcss": "^3.1.2", - "tslib": "^2.4.0", - "typescript": "^4.7.3", - "vite": ">=2.9.16" + "@sveltejs/vite-plugin-svelte": "^3.1.2", + "@tsconfig/svelte": "^5.0.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.5.1", + "svelte": "^4.2.19", + "svelte-check": "^3.8.6", + "svelte-preprocess": "^6.0.3", + "tailwindcss": "^3.4.17", + "tslib": "^2.8.1", + "typescript": "^5.7.2", + "vite": "^5.4.11" } } diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index d5ced41..a6ef542 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -9,38 +9,38 @@ importers: .: devDependencies: '@sveltejs/vite-plugin-svelte': - specifier: 1.4.0 - version: 1.4.0(svelte@3.49.0)(vite@2.9.16(sass@1.66.1)) + specifier: ^3.1.2 + version: 3.1.2(svelte@4.2.19)(vite@5.4.14) '@tsconfig/svelte': - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^5.0.4 + version: 5.0.4 autoprefixer: - specifier: ^10.4.7 - version: 10.4.7(postcss@8.5.1) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.5.1) postcss: - specifier: ^8.4.14 + specifier: ^8.5.1 version: 8.5.1 svelte: - specifier: '>=3.49.0' - version: 3.49.0 + specifier: ^4.2.19 + version: 4.2.19 svelte-check: - specifier: ^2.7.2 - version: 2.7.2(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(sass@1.66.1)(svelte@3.49.0) + specifier: ^3.8.6 + version: 3.8.6(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19) svelte-preprocess: - specifier: ^4.10.7 - version: 4.10.7(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(sass@1.66.1)(svelte@3.49.0)(typescript@4.7.3) + specifier: ^6.0.3 + version: 6.0.3(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19)(typescript@5.7.3) tailwindcss: - specifier: ^3.1.2 - version: 3.4.13 + specifier: ^3.4.17 + version: 3.4.17 tslib: - specifier: ^2.4.0 + specifier: ^2.8.1 version: 2.8.1 typescript: - specifier: ^4.7.3 - version: 4.7.3 + specifier: ^5.7.2 + version: 5.7.3 vite: - specifier: '>=2.9.16' - version: 2.9.16(sass@1.66.1) + specifier: ^5.4.11 + version: 5.4.14 packages: @@ -48,22 +48,154 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@esbuild/linux-loong64@0.14.54': - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.1': - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -74,15 +206,9 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.19': - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -102,22 +228,129 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@sveltejs/vite-plugin-svelte@1.4.0': - resolution: {integrity: sha512-6QupI/jemMfK+yI2pMtJcu5iO2gtgTfcBdGwMZZt+lgbFELhszbDl6Qjh000HgAV8+XUA+8EY8DusOFk8WhOIg==} - engines: {node: ^14.18.0 || >= 16} + '@rollup/rollup-android-arm-eabi@4.34.1': + resolution: {integrity: sha512-kwctwVlswSEsr4ljpmxKrRKp1eG1v2NAhlzFzDf1x1OdYaMjBYjDCbHkzWm57ZXzTwqn8stMXgROrnMw8dJK3w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.34.1': + resolution: {integrity: sha512-4H5ZtZitBPlbPsTv6HBB8zh1g5d0T8TzCmpndQdqq20Ugle/nroOyDMf9p7f88Gsu8vBLU78/cuh8FYHZqdXxw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.34.1': + resolution: {integrity: sha512-f2AJ7Qwx9z25hikXvg+asco8Sfuc5NCLg8rmqQBIOUoWys5sb/ZX9RkMZDPdnnDevXAMJA5AWLnRBmgdXGEUiA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.34.1': + resolution: {integrity: sha512-+/2JBrRfISCsWE4aEFXxd+7k9nWGXA8+wh7ZUHn/u8UDXOU9LN+QYKKhd57sIn6WRcorOnlqPMYFIwie/OHXWw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.34.1': + resolution: {integrity: sha512-SUeB0pYjIXwT2vfAMQ7E4ERPq9VGRrPR7Z+S4AMssah5EHIilYqjWQoTn5dkDtuIJUSTs8H+C9dwoEcg3b0sCA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.34.1': + resolution: {integrity: sha512-L3T66wAZiB/ooiPbxz0s6JEX6Sr2+HfgPSK+LMuZkaGZFAFCQAHiP3dbyqovYdNaiUXcl9TlgnIbcsIicAnOZg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.34.1': + resolution: {integrity: sha512-UBXdQ4+ATARuFgsFrQ+tAsKvBi/Hly99aSVdeCUiHV9dRTTpMU7OrM3WXGys1l40wKVNiOl0QYY6cZQJ2xhKlQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.34.1': + resolution: {integrity: sha512-m/yfZ25HGdcCSwmopEJm00GP7xAUyVcBPjttGLRAqZ60X/bB4Qn6gP7XTwCIU6bITeKmIhhwZ4AMh2XLro+4+w==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.34.1': + resolution: {integrity: sha512-Wy+cUmFuvziNL9qWRRzboNprqSQ/n38orbjRvd6byYWridp5TJ3CD+0+HUsbcWVSNz9bxkDUkyASGP0zS7GAvg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.34.1': + resolution: {integrity: sha512-CQ3MAGgiFmQW5XJX5W3wnxOBxKwFlUAgSXFA2SwgVRjrIiVt5LHfcQLeNSHKq5OEZwv+VCBwlD1+YKCjDG8cpg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.34.1': + resolution: {integrity: sha512-rSzb1TsY4lSwH811cYC3OC2O2mzNMhM13vcnA7/0T6Mtreqr3/qs6WMDriMRs8yvHDI54qxHgOk8EV5YRAHFbw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.1': + resolution: {integrity: sha512-fwr0n6NS0pG3QxxlqVYpfiY64Fd1Dqd8Cecje4ILAV01ROMp4aEdCj5ssHjRY3UwU7RJmeWd5fi89DBqMaTawg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.34.1': + resolution: {integrity: sha512-4uJb9qz7+Z/yUp5RPxDGGGUcoh0PnKF33QyWgEZ3X/GocpWb6Mb+skDh59FEt5d8+Skxqs9mng6Swa6B2AmQZg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.34.1': + resolution: {integrity: sha512-QlIo8ndocWBEnfmkYqj8vVtIUpIqJjfqKggjy7IdUncnt8BGixte1wDON7NJEvLg3Kzvqxtbo8tk+U1acYEBlw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.34.1': + resolution: {integrity: sha512-hzpleiKtq14GWjz3ahWvJXgU1DQC9DteiwcsY4HgqUJUGxZThlL66MotdUEK9zEo0PK/2ADeZGM9LIondE302A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.34.1': + resolution: {integrity: sha512-jqtKrO715hDlvUcEsPn55tZt2TEiBvBtCMkUuU0R6fO/WPT7lO9AONjPbd8II7/asSiNVQHCMn4OLGigSuxVQA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.34.1': + resolution: {integrity: sha512-RnHy7yFf2Wz8Jj1+h8klB93N0NHNHXFhNwAmiy9zJdpY7DE01VbEVtPdrK1kkILeIbHGRJjvfBDBhnxBr8kD4g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.34.1': + resolution: {integrity: sha512-i7aT5HdiZIcd7quhzvwQ2oAuX7zPYrYfkrd1QFfs28Po/i0q6kas/oRrzGlDhAEyug+1UfUtkWdmoVlLJj5x9Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.34.1': + resolution: {integrity: sha512-k3MVFD9Oq+laHkw2N2v7ILgoa9017ZMF/inTtHzyTVZjYs9cSH18sdyAf6spBAJIGwJ5UaC7et2ZH1WCdlhkMw==} + cpu: [x64] + os: [win32] + + '@sveltejs/vite-plugin-svelte-inspector@2.1.0': + resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + + '@sveltejs/vite-plugin-svelte@3.1.2': + resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==} + engines: {node: ^18.0.0 || >=20} peerDependencies: - svelte: ^3.44.0 - vite: ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + + '@tsconfig/svelte@5.0.4': + resolution: {integrity: sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==} - '@tsconfig/svelte@3.0.0': - resolution: {integrity: sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/pug@2.0.6': - resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + '@types/pug@2.0.10': + resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} - '@types/sass@1.45.0': - resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==} - deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed. + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -145,13 +378,21 @@ packages: arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - autoprefixer@10.4.7: - resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -169,33 +410,29 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - caniuse-lite@1.0.30001522: - resolution: {integrity: sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg==} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + caniuse-lite@1.0.30001696: + resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -210,17 +447,21 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -245,8 +486,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.4.500: - resolution: {integrity: sha512-P38NO8eOuWOKY1sQk5yE0crNtrjgjJj6r3NrbIKtG18KzCHmHE2Bt+aQA7/y0w3uYsHWxDa6icOohzjLJ4vJ4A==} + electron-to-chromium@1.5.90: + resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -257,145 +498,24 @@ packages: es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true - escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -405,8 +525,8 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - fraction.js@4.2.1: - resolution: {integrity: sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -416,9 +536,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -441,21 +558,10 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - immutable@4.3.3: - resolution: {integrity: sha512-808ZFYMsIRAjLAu5xkKo0TsbY9LBy9H5MazTKIEHerNkg0ymgilGfBPMR/3G7d/ihGmuK2Hw8S1izY2d3kd3wA==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -467,11 +573,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} is-extglob@2.1.1: @@ -490,40 +593,41 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -570,8 +674,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -595,10 +699,6 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -614,11 +714,8 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -686,16 +783,9 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} - hasBin: true - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true reusify@1.0.4: @@ -707,9 +797,9 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@2.77.3: - resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==} - engines: {node: '>=10.0.0'} + rollup@4.34.1: + resolution: {integrity: sha512-iYZ/+PcdLYSGfH3S+dGahlW/RWmsqDhLgj1BT9DH/xXJ0ggZN7xkdP9wipPNjjNLczI+fmMLmTB9pye+d2r4GQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true run-parallel@1.2.0: @@ -722,11 +812,6 @@ packages: sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - sass@1.66.1: - resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==} - engines: {node: '>=14.0.0'} - hasBin: true - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -739,18 +824,14 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sorcery@0.10.0: - resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} + sorcery@0.11.1: + resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} hasBin: true source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -780,34 +861,33 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@2.7.2: - resolution: {integrity: sha512-TuVX4YtXHbRM8sVuK5Jk+mKWdm3f0d6hvAC6qCTp8yUszGZewpEBCo2V5fRWZCiz+0J4OCiDHOS+DFMxv39rJA==} + svelte-check@3.8.6: + resolution: {integrity: sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==} hasBin: true peerDependencies: - svelte: ^3.24.0 + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - svelte-hmr@0.15.3: - resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} + svelte-hmr@0.16.0: + resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 - svelte-preprocess@4.10.7: - resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} - engines: {node: '>= 9.11.2'} + svelte-preprocess@5.1.4: + resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} + engines: {node: '>= 16.0.0'} peerDependencies: '@babel/core': ^7.10.2 coffeescript: ^2.5.1 less: ^3.11.3 || ^4.0.0 - node-sass: '*' postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 pug: ^3.0.0 sass: ^1.26.8 stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' peerDependenciesMeta: '@babel/core': optional: true @@ -815,7 +895,42 @@ packages: optional: true less: optional: true - node-sass: + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + + svelte-preprocess@6.0.3: + resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} + engines: {node: '>= 18.0.0'} + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: '>=3' + pug: ^3.0.0 + sass: ^1.26.8 + stylus: '>=0.55' + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.100 || ^5.0.0 + typescript: ^5.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: optional: true postcss: optional: true @@ -832,12 +947,12 @@ packages: typescript: optional: true - svelte@3.49.0: - resolution: {integrity: sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==} - engines: {node: '>= 8'} + svelte@4.2.19: + resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} + engines: {node: '>=16'} - tailwindcss@3.4.13: - resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} engines: {node: '>=14.0.0'} hasBin: true @@ -858,13 +973,13 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - typescript@4.7.3: - resolution: {integrity: sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==} - engines: {node: '>=4.2.0'} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} hasBin: true - update-browserslist-db@1.0.11: - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -872,21 +987,36 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - vite@2.9.16: - resolution: {integrity: sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==} - engines: {node: '>=12.2.0'} + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 less: '*' + lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: + '@types/node': + optional: true less: optional: true + lightningcss: + optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true + sugarss: + optional: true + terser: + optional: true vitefu@0.2.5: resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} @@ -912,8 +1042,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} hasBin: true @@ -921,7 +1051,78 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@esbuild/linux-loong64@0.14.54': + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': optional: true '@isaacs/cliui@8.0.2': @@ -933,27 +1134,18 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/resolve-uri@3.1.1': {} - '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.19': - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -969,31 +1161,98 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.0 '@pkgjs/parseargs@0.11.0': optional: true - '@sveltejs/vite-plugin-svelte@1.4.0(svelte@3.49.0)(vite@2.9.16(sass@1.66.1))': + '@rollup/rollup-android-arm-eabi@4.34.1': + optional: true + + '@rollup/rollup-android-arm64@4.34.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.34.1': + optional: true + + '@rollup/rollup-darwin-x64@4.34.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.34.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.34.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.34.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.34.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.34.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.34.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.34.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.34.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.34.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.34.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.34.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.34.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.34.1': + optional: true + + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14))(svelte@4.2.19)(vite@5.4.14)': + dependencies: + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.14) + debug: 4.4.0 + svelte: 4.2.19 + vite: 5.4.14 + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14)': dependencies: - debug: 4.3.7 + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14))(svelte@4.2.19)(vite@5.4.14) + debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.26.7 - svelte: 3.49.0 - svelte-hmr: 0.15.3(svelte@3.49.0) - vite: 2.9.16(sass@1.66.1) - vitefu: 0.2.5(vite@2.9.16(sass@1.66.1)) + magic-string: 0.30.17 + svelte: 4.2.19 + svelte-hmr: 0.16.0(svelte@4.2.19) + vite: 5.4.14 + vitefu: 0.2.5(vite@5.4.14) transitivePeerDependencies: - supports-color - '@tsconfig/svelte@3.0.0': {} + '@tsconfig/svelte@5.0.4': {} - '@types/pug@2.0.6': {} + '@types/estree@1.0.6': {} - '@types/sass@1.45.0': - dependencies: - sass: 1.66.1 + '@types/pug@2.0.10': {} + + acorn@8.14.0: {} ansi-regex@5.0.1: {} @@ -1014,16 +1273,20 @@ snapshots: arg@5.0.2: {} - autoprefixer@10.4.7(postcss@8.5.1): + aria-query@5.3.2: {} + + autoprefixer@10.4.20(postcss@8.5.1): dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001522 - fraction.js: 4.2.1 + browserslist: 4.24.4 + caniuse-lite: 1.0.30001696 + fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 postcss: 8.5.1 postcss-value-parser: 4.2.0 + axobject-query@4.1.0: {} + balanced-match@1.0.2: {} binary-extensions@2.3.0: {} @@ -1041,22 +1304,20 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.21.10: + browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001522 - electron-to-chromium: 1.4.500 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) + caniuse-lite: 1.0.30001696 + electron-to-chromium: 1.5.90 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) - buffer-crc32@0.2.13: {} - - callsites@3.1.0: {} + buffer-crc32@1.0.0: {} camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001522: {} + caniuse-lite@1.0.30001696: {} - chokidar@3.5.3: + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -1068,17 +1329,13 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@3.6.0: + code-red@1.0.4: dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + acorn: 8.14.0 + estree-walker: 3.0.3 + periscopic: 3.1.0 color-convert@2.0.1: dependencies: @@ -1090,15 +1347,20 @@ snapshots: concat-map@0.0.1: {} - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + cssesc@3.0.0: {} - debug@4.3.7: + debug@4.4.0: dependencies: ms: 2.1.3 @@ -1112,7 +1374,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.4.500: {} + electron-to-chromium@1.5.90: {} emoji-regex@8.0.0: {} @@ -1120,101 +1382,39 @@ snapshots: es6-promise@3.3.1: {} - esbuild-android-64@0.14.54: - optional: true - - esbuild-android-arm64@0.14.54: - optional: true - - esbuild-darwin-64@0.14.54: - optional: true - - esbuild-darwin-arm64@0.14.54: - optional: true - - esbuild-freebsd-64@0.14.54: - optional: true - - esbuild-freebsd-arm64@0.14.54: - optional: true - - esbuild-linux-32@0.14.54: - optional: true - - esbuild-linux-64@0.14.54: - optional: true - - esbuild-linux-arm64@0.14.54: - optional: true - - esbuild-linux-arm@0.14.54: - optional: true - - esbuild-linux-mips64le@0.14.54: - optional: true - - esbuild-linux-ppc64le@0.14.54: - optional: true - - esbuild-linux-riscv64@0.14.54: - optional: true - - esbuild-linux-s390x@0.14.54: - optional: true - - esbuild-netbsd-64@0.14.54: - optional: true - - esbuild-openbsd-64@0.14.54: - optional: true - - esbuild-sunos-64@0.14.54: - optional: true - - esbuild-windows-32@0.14.54: - optional: true - - esbuild-windows-64@0.14.54: - optional: true - - esbuild-windows-arm64@0.14.54: - optional: true - - esbuild@0.14.54: + esbuild@0.21.5: optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 - - escalade@3.1.1: {} - - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-glob@3.3.2: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.2.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -1222,7 +1422,7 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fastq@1.17.1: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -1232,18 +1432,16 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 - fraction.js@4.2.1: {} + fraction.js@4.3.7: {} fs.realpath@1.0.0: {} fsevents@2.3.3: optional: true - function-bind@1.1.1: {} - function-bind@1.1.2: {} glob-parent@5.1.2: @@ -1274,21 +1472,10 @@ snapshots: graceful-fs@4.2.11: {} - has@1.0.3: - dependencies: - function-bind: 1.1.1 - hasown@2.0.2: dependencies: function-bind: 1.1.2 - immutable@4.3.3: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - inflight@1.0.6: dependencies: once: 1.4.0 @@ -1300,11 +1487,7 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-core-module@2.13.0: - dependencies: - has: 1.0.3 - - is-core-module@2.15.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -1318,6 +1501,10 @@ snapshots: is-number@7.0.0: {} + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.6 + isexe@2.0.0: {} jackspeak@3.4.3: @@ -1326,25 +1513,23 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.6: {} + jiti@1.21.7: {} kleur@4.1.5: {} - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} + locate-character@3.0.0: {} + lru-cache@10.4.3: {} - magic-string@0.25.9: + magic-string@0.30.17: dependencies: - sourcemap-codec: 1.4.8 + '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.26.7: - dependencies: - sourcemap-codec: 1.4.8 + mdn-data@2.0.30: {} merge2@1.4.1: {} @@ -1383,7 +1568,7 @@ snapshots: nanoid@3.3.8: {} - node-releases@2.0.13: {} + node-releases@2.0.19: {} normalize-path@3.0.0: {} @@ -1399,10 +1584,6 @@ snapshots: package-json-from-dist@1.0.1: {} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -1414,9 +1595,11 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - picocolors@1.0.0: {} - - picocolors@1.1.0: {} + periscopic@3.1.0: + dependencies: + '@types/estree': 1.0.6 + estree-walker: 3.0.3 + is-reference: 3.0.3 picocolors@1.1.1: {} @@ -1431,7 +1614,7 @@ snapshots: postcss: 8.5.1 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.10 postcss-js@4.0.1(postcss@8.5.1): dependencies: @@ -1440,8 +1623,8 @@ snapshots: postcss-load-config@4.0.2(postcss@8.5.1): dependencies: - lilconfig: 3.1.2 - yaml: 2.5.1 + lilconfig: 3.1.3 + yaml: 2.7.0 optionalDependencies: postcss: 8.5.1 @@ -1473,17 +1656,9 @@ snapshots: dependencies: picomatch: 2.3.1 - resolve-from@4.0.0: {} - - resolve@1.22.4: - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@1.22.8: + resolve@1.22.10: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -1493,8 +1668,29 @@ snapshots: dependencies: glob: 7.2.3 - rollup@2.77.3: + rollup@4.34.1: + dependencies: + '@types/estree': 1.0.6 optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.1 + '@rollup/rollup-android-arm64': 4.34.1 + '@rollup/rollup-darwin-arm64': 4.34.1 + '@rollup/rollup-darwin-x64': 4.34.1 + '@rollup/rollup-freebsd-arm64': 4.34.1 + '@rollup/rollup-freebsd-x64': 4.34.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.1 + '@rollup/rollup-linux-arm-musleabihf': 4.34.1 + '@rollup/rollup-linux-arm64-gnu': 4.34.1 + '@rollup/rollup-linux-arm64-musl': 4.34.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.1 + '@rollup/rollup-linux-riscv64-gnu': 4.34.1 + '@rollup/rollup-linux-s390x-gnu': 4.34.1 + '@rollup/rollup-linux-x64-gnu': 4.34.1 + '@rollup/rollup-linux-x64-musl': 4.34.1 + '@rollup/rollup-win32-arm64-msvc': 4.34.1 + '@rollup/rollup-win32-ia32-msvc': 4.34.1 + '@rollup/rollup-win32-x64-msvc': 4.34.1 fsevents: 2.3.3 run-parallel@1.2.0: @@ -1512,12 +1708,6 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.7.1 - sass@1.66.1: - dependencies: - chokidar: 3.6.0 - immutable: 4.3.3 - source-map-js: 1.2.1 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -1526,17 +1716,15 @@ snapshots: signal-exit@4.1.0: {} - sorcery@0.10.0: + sorcery@0.11.1: dependencies: - buffer-crc32: 0.2.13 + '@jridgewell/sourcemap-codec': 1.5.0 + buffer-crc32: 1.0.0 minimist: 1.2.8 sander: 0.5.1 - sourcemap-codec: 1.4.8 source-map-js@1.2.1: {} - sourcemap-codec@1.4.8: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -1563,7 +1751,7 @@ snapshots: sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -1573,22 +1761,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@2.7.2(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(sass@1.66.1)(svelte@3.49.0): + svelte-check@3.8.6(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19): dependencies: - '@jridgewell/trace-mapping': 0.3.19 - chokidar: 3.5.3 - fast-glob: 3.3.1 - import-fresh: 3.3.0 - picocolors: 1.0.0 + '@jridgewell/trace-mapping': 0.3.25 + chokidar: 3.6.0 + picocolors: 1.1.1 sade: 1.8.1 - svelte: 3.49.0 - svelte-preprocess: 4.10.7(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(sass@1.66.1)(svelte@3.49.0)(typescript@4.7.3) - typescript: 4.7.3 + svelte: 4.2.19 + svelte-preprocess: 5.1.4(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19)(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' - coffeescript - less - - node-sass - postcss - postcss-load-config - pug @@ -1596,50 +1781,71 @@ snapshots: - stylus - sugarss - svelte-hmr@0.15.3(svelte@3.49.0): + svelte-hmr@0.16.0(svelte@4.2.19): dependencies: - svelte: 3.49.0 + svelte: 4.2.19 - svelte-preprocess@4.10.7(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(sass@1.66.1)(svelte@3.49.0)(typescript@4.7.3): + svelte-preprocess@5.1.4(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19)(typescript@5.7.3): dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.45.0 + '@types/pug': 2.0.10 detect-indent: 6.1.0 - magic-string: 0.25.9 - sorcery: 0.10.0 + magic-string: 0.30.17 + sorcery: 0.11.1 strip-indent: 3.0.0 - svelte: 3.49.0 + svelte: 4.2.19 optionalDependencies: postcss: 8.5.1 postcss-load-config: 4.0.2(postcss@8.5.1) - sass: 1.66.1 - typescript: 4.7.3 + typescript: 5.7.3 - svelte@3.49.0: {} + svelte-preprocess@6.0.3(postcss-load-config@4.0.2(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19)(typescript@5.7.3): + dependencies: + svelte: 4.2.19 + optionalDependencies: + postcss: 8.5.1 + postcss-load-config: 4.0.2(postcss@8.5.1) + typescript: 5.7.3 - tailwindcss@3.4.13: + svelte@4.2.19: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + '@types/estree': 1.0.6 + acorn: 8.14.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + periscopic: 3.1.0 + + tailwindcss@3.4.17: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 + jiti: 1.21.7 + lilconfig: 3.1.3 micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.5.1 postcss-import: 15.1.0(postcss@8.5.1) postcss-js: 4.0.1(postcss@8.5.1) postcss-load-config: 4.0.2(postcss@8.5.1) postcss-nested: 6.2.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 - resolve: 1.22.8 + resolve: 1.22.10 sucrase: 3.35.0 transitivePeerDependencies: - ts-node @@ -1660,29 +1866,27 @@ snapshots: tslib@2.8.1: {} - typescript@4.7.3: {} + typescript@5.7.3: {} - update-browserslist-db@1.0.11(browserslist@4.21.10): + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: - browserslist: 4.21.10 - escalade: 3.1.1 + browserslist: 4.24.4 + escalade: 3.2.0 picocolors: 1.1.1 util-deprecate@1.0.2: {} - vite@2.9.16(sass@1.66.1): + vite@5.4.14: dependencies: - esbuild: 0.14.54 + esbuild: 0.21.5 postcss: 8.5.1 - resolve: 1.22.4 - rollup: 2.77.3 + rollup: 4.34.1 optionalDependencies: fsevents: 2.3.3 - sass: 1.66.1 - vitefu@0.2.5(vite@2.9.16(sass@1.66.1)): + vitefu@0.2.5(vite@5.4.14): optionalDependencies: - vite: 2.9.16(sass@1.66.1) + vite: 5.4.14 which@2.0.2: dependencies: @@ -1702,4 +1906,4 @@ snapshots: wrappy@1.0.2: {} - yaml@2.5.1: {} + yaml@2.7.0: {} diff --git a/ui/public/images/House.png b/ui/public/images/House.png deleted file mode 100644 index c375a84..0000000 Binary files a/ui/public/images/House.png and /dev/null differ diff --git a/ui/public/images/apartment-banner.webp b/ui/public/images/apartment-banner.webp new file mode 100644 index 0000000..57a095c Binary files /dev/null and b/ui/public/images/apartment-banner.webp differ diff --git a/ui/public/images/apartment-card.webp b/ui/public/images/apartment-card.webp new file mode 100644 index 0000000..9c2d32b Binary files /dev/null and b/ui/public/images/apartment-card.webp differ diff --git a/ui/public/images/app-banner.webp b/ui/public/images/app-banner.webp new file mode 100644 index 0000000..56e53ba Binary files /dev/null and b/ui/public/images/app-banner.webp differ diff --git a/ui/public/images/apt-card-img.png b/ui/public/images/apt-card-img.png deleted file mode 100644 index 12e3fbb..0000000 Binary files a/ui/public/images/apt-card-img.png and /dev/null differ diff --git a/ui/public/images/apts-bg.png b/ui/public/images/apts-bg.png deleted file mode 100644 index 6279d23..0000000 Binary files a/ui/public/images/apts-bg.png and /dev/null differ diff --git a/ui/public/images/discord-emoji.png b/ui/public/images/discord-emoji.png deleted file mode 100644 index 7cb3366..0000000 Binary files a/ui/public/images/discord-emoji.png and /dev/null differ diff --git a/ui/public/images/fallback-image.svg b/ui/public/images/fallback-image.svg new file mode 100644 index 0000000..18f7b97 --- /dev/null +++ b/ui/public/images/fallback-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/public/images/house.webp b/ui/public/images/house.webp new file mode 100644 index 0000000..4addf1d Binary files /dev/null and b/ui/public/images/house.webp differ diff --git a/ui/public/images/properties-banner.webp b/ui/public/images/properties-banner.webp new file mode 100644 index 0000000..9969cae Binary files /dev/null and b/ui/public/images/properties-banner.webp differ diff --git a/ui/public/images/property-banner.webp b/ui/public/images/property-banner.webp new file mode 100644 index 0000000..73eff96 Binary files /dev/null and b/ui/public/images/property-banner.webp differ diff --git a/ui/public/images/property-card-img.png b/ui/public/images/property-card-img.png deleted file mode 100644 index 8fc8400..0000000 Binary files a/ui/public/images/property-card-img.png and /dev/null differ diff --git a/ui/public/images/property-card.webp b/ui/public/images/property-card.webp new file mode 100644 index 0000000..46ab1ac Binary files /dev/null and b/ui/public/images/property-card.webp differ diff --git a/ui/public/images/user-location-pin.png b/ui/public/images/user-location-pin.png deleted file mode 100644 index bf84e18..0000000 Binary files a/ui/public/images/user-location-pin.png and /dev/null differ diff --git a/ui/src/Tailwind.css b/ui/src/Tailwind.css index 3019e1c..a4464c5 100644 --- a/ui/src/Tailwind.css +++ b/ui/src/Tailwind.css @@ -2,78 +2,86 @@ @tailwind components; @tailwind utilities; -* { - margin: 0; - padding: 0; - font-family: 'Satoshi', sans-serif; - color: #fff; - -webkit-user-drag: none; +@layer reset { + *, *::before, *::after { + margin: 0; + padding: 0; + box-sizing: border-box; + } + + * { + color: #fff; + -webkit-user-drag: none; + font-family: 'Satoshi', sans-serif; + } } -*:focus { - outline: none; +@layer base { + h1 { + @apply text-2xl; + } + h2 { + @apply text-xl; + } + h3 { + @apply text-xl; + } + + i { + font-size: 1rem; + width: 1rem; + } + + i.small { + font-size: .75rem; + width: .75rem; + } } -button:hover { - filter: brightness(1.1); +*:focus { + outline: none; } :root { - font-size: 62.5%; --color-primary: #131313; --color-secondary: #1f2528; --color-tertiary: #26343a; --color-accent: #00889E; -} - -html, body { -height: 100vh; -width: 100vw; -font-size: 1.6rem; -overflow: hidden; -} -::-webkit-scrollbar { - width: 0px; - height: 0px; + --scrollbar-track: #333131; + --scrollbar-thumb: #4b4b4b; + --scrollbar-hover: #5a5a5a; } -.scroll-style-horizontal::-webkit-scrollbar { - height: 0.5rem; - width: 100%; +html, body { + height: 100vh; + width: 100vw; + overflow: hidden; } -.scroll-style-vertical::-webkit-scrollbar { - width: 0.5rem; - height: 100%; +*::-webkit-scrollbar { + width: 0.875rem; } -.scroll-style::-webkit-scrollbar-track { - background: whtie; +*::-webkit-scrollbar-track { + border-radius: 0px; + background-color: var(--scrollbar-track); } -.scroll-style::-webkit-scrollbar-thumb { - background: var(--color-accent); - border-radius: 1rem; +*::-webkit-scrollbar-track-piece { + background-color: var(--scrollbar-track); } -input#slider[type='range'] { - height: 1rem; - -webkit-appearance: none; - width: 100%; +*::-webkit-scrollbar-thumb { + border-radius: 0px; + background-color: var(--scrollbar-thumb); + border: 0.25rem solid var(--scrollbar-track); } -input#slider[type='range']::-webkit-slider-runnable-track { - width: 100%; - height: 2rem; - cursor: pointer; - background: var(--color-secondary); +*::-webkit-scrollbar-thumb:hover { + background-color: var(--scrollbar-hover); } -input#slider[type='range']::-webkit-slider-thumb { - height: 2rem; - width: 2rem; - background: white; - cursor: pointer; - -webkit-appearance: none; +*::-webkit-scrollbar-thumb:active { + background-color: var(--scrollbar-hover); } \ No newline at end of file diff --git a/ui/src/components/ApartmentCard.svelte b/ui/src/components/ApartmentCard.svelte deleted file mode 100644 index d9ea24d..0000000 --- a/ui/src/components/ApartmentCard.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/ui/src/components/ApartmentModal.svelte b/ui/src/components/ApartmentModal.svelte deleted file mode 100644 index e99df32..0000000 --- a/ui/src/components/ApartmentModal.svelte +++ /dev/null @@ -1,54 +0,0 @@ - - -{#if selectedApartment !== null} -
-
-

-

- Apartment Details -

- -

- -

- {selectedApartment.apartmentData.label} -

- -
-
- - - - - -
- -
-
-
-{/if} diff --git a/ui/src/components/ApartmentModal/CurrentTenants.svelte b/ui/src/components/ApartmentModal/CurrentTenants.svelte deleted file mode 100644 index b3f7ab0..0000000 --- a/ui/src/components/ApartmentModal/CurrentTenants.svelte +++ /dev/null @@ -1,54 +0,0 @@ - - -
-

Current Tenants

- - - -
- - {#each tenantsResult as tenant} -
-

{tenant}

-
- {/each} -
-
diff --git a/ui/src/components/ApartmentModal/EditOptions.svelte b/ui/src/components/ApartmentModal/EditOptions.svelte deleted file mode 100644 index 66e21bc..0000000 --- a/ui/src/components/ApartmentModal/EditOptions.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - - - -{#if selectedApartment !== null} -
-

Add New Tenant

-
- - -
- {#if areYouSure} -

Are you sure?

-
- - -
- {/if} -
-{/if} \ No newline at end of file diff --git a/ui/src/components/ApartmentModal/Information.svelte b/ui/src/components/ApartmentModal/Information.svelte deleted file mode 100644 index 4b499ae..0000000 --- a/ui/src/components/ApartmentModal/Information.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - -{#if selectedApartment} -
- -
-{/if} diff --git a/ui/src/components/Apartments.svelte b/ui/src/components/Apartments.svelte deleted file mode 100644 index 582bf9f..0000000 --- a/ui/src/components/Apartments.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - -{#if selectedApartment} - -{/if} -{#key $APARTMENTS} -
- -
- {#each $APARTMENTS as apartment, i} - - {/each} -
-
-{/key} diff --git a/ui/src/components/CreateCard.svelte b/ui/src/components/CreateCard.svelte deleted file mode 100644 index a2d06b2..0000000 --- a/ui/src/components/CreateCard.svelte +++ /dev/null @@ -1,139 +0,0 @@ - - -
- - -
-

Description

-