Skip to content

octoprint (vertical) by qoolek

Screenshot of octoprint (vertical)

Details

Authorqoolek

LicenseNo License

Category192.168.1.89

Created

Updated

Size6.2 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Styles for Dashboard plugin for vertical displays

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name           Octoprint (vertical)
@namespace      github.com/openstyles/stylus
@version        1.0.0
@description    Styles for Dashboard plugin for vertical displays
@author         qoolek
==/UserStyle== */

@-moz-document regexp(".*#tab_plugin_dashboard") {
    
    
    .themeify.nighttime .octoprint-container {
        margin: 0;
        padding: 0 0 20px 0;
    }
    
    .octoprint-container > .row {
        display: flex;
/*         flex-direction: column; */
        margin: 0;
    }    
    
    .tabbable.span8 {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        width: auto;
        margin-top: 10px;
        margin-right: 20px;
    }
    
    .octoprint-container .tab-content {
        padding: 9px 0;
    }
    
    .themeify.nighttime .octoprint-container .accordion {
/*         display: flex; */
/*         width: auto; */
/*         height: 520px; */
/*         resize: vertical; */
        margin: 0 0 20px 0;
        
/*         flex-direction: column; */
/*         flex-wrap: wrap; */
    }
    
    .dashboardFsContainer > :first-child {
        position: absolute;
        top: -40px !important;
    }
    
    #fullWindowIconLink .dashboardIcon,
    .dashboardFsContainer div input.dashboardIcon {
        width: auto;
        height: 22px !important;
        float: right;
        -webkit-user-drag: none;
        background-color: transparent;
        padding: 0px;
        line-height: 3;
        margin: 0 15px 0 0;
    }
    
    .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container {
        width: 940px;
        width: auto;
    }

    #state_wrapper {
        order: 10;
    }
    #files_wrapper {
        order: 20;
    }    
    #connection_wrapper {
        order: 30;
    }
    #sidebar_plugin_action_command_notification_wrapper {
        order: 40;
    }
    
    #state strong {
        word-wrap: break-word;
    }
    
    .scroll-wrapper {        
        resize: vertical;
    }
    
    .themeify.nighttime .btn, .themeify.nighttime button.btn {
        padding: 8px;
    }
    
    :root {
        --temp-w: 220px;
        --bars-gap: 2%;
        --bar-w: calc((100% - var(--temp-w)) / 3 - var(--bars-gap));
        
    }
    
    /* temperature gauges */
    .dashboardGridContainer:nth-of-type(4) {        
        width: calc(var(temp-w) - 20px);
        margin-right: 2%;
        right: 0;
        display: flex;
        flex-direction: column;
    }
    
    .dashboardGridContainer:nth-of-type(4) .centreInGrid2 {
        left: 0;
    }
    
    /* Temperature text */
    .dashboard_threeQuarterGauge>svg>circle+text {
        font-size: 42px;
        fill: #fff !important;
        stroke: transparent !important;
    }
    
    /* Job bar % */
    .dashboardGridItem.dashboardProgressBar:nth-of-type(9) {
        width: var(--bar-w);
        margin-right: var(--bars-gap);
        position: absolute;
        top: 80px;
        left: var(--temp-w);
    }
    
    /* Layer % bar */
    .dashboardGridItem.dashboardProgressBar:nth-of-type(12) {
        width: var(--bar-w);
        margin-right: var(--bars-gap);
        position: absolute;
        top: 80px;
        left: calc(var(--temp-w) + var(--bar-w) + var(--bars-gap));
    }
    
    /* GCode % bar */
    .dashboardGridItem.dashboardProgressBar:nth-of-type(10) {
        width: var(--bar-w);
        margin-right: var(--bars-gap);
        position: absolute;
        top: 80px;
        left: calc(var(--temp-w) + 2 * (var(--bar-w) + var(--bars-gap)));
    }
    
    /* Hieght % bar */
    .dashboardGridItem.dashboardProgressBar:nth-of-type(11) {
        width: var(--bar-w);
        margin-right: var(--bars-gap);
        position: absolute;
        top: 80px;
        left: calc(var(--temp-w) + 2 * (var(--bar-w) + var(--bars-gap)));
    }
    
    .dashboardGridItem.layerTimes {
        position: absolute;
        top: 165px;
        right: 0;
        width: calc(100% - var(--temp-w));
    }
    
    #dashboard_print_thumbnail {
        width: auto;
        max-width: 800px;
        max-height: 400px;
    }
    
    #dashboard_webcam_container {
        margin-top: 20px;
    }
    
    #dashboard_webcam_container .webcam_unrotated .webcam_fixed_ratio.ratio169 {
        padding-bottom: calc(100%* 3 / 4);
    }
    
    /* Custom scroll */
    body::-webkit-scrollbar,
    #sidebar::-webkit-scrollbar,
    .scroll-wrapper::-webkit-scrollbar {
        width: 1rem;
    }

    body::-webkit-scrollbar-track,
    #sidebar::-webkit-scrollbar-track,
    .scroll-wrapper::-webkit-scrollbar-track {
        border-radius: 100px;
        box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.2);
    }

    body::-webkit-scrollbar-thumb,
    #sidebar::-webkit-scrollbar-thumb,
    .scroll-wrapper::-webkit-scrollbar-thumb {
        border-radius: 100px;
        border: 0.35rem solid transparent;
        box-shadow: inset 0 0 0 1rem #555;
    }

    body::-webkit-scrollbar-thumb:hover,
    #sidebar::-webkit-scrollbar-thumb:hover,
    .scroll-wrapper::-webkit-scrollbar-thumb:hover {
        border-width: 0.2rem;
    }
    
    body::-webkit-scrollbar-corner,
    #sidebar::-webkit-scrollbar-corner,
    .scroll-wrapper::-webkit-scrollbar-corner {
        background-color: #555;
    }
    
    .themeify.nighttime .octoprint-container {
        margin: 0;
        padding: 0 0 5px 0;
    }
    
    .footer {
        padding: 0 15px;
    }
    
    .themeify.nighttime #navbar .navbar-inner a.brand,
    .themeify.nighttime #navbar .navbar-inner a {
        padding: 8px 15px;
    }
    
    @media (min-width: 1200px) {
        #sidebar {
            margin: 0;
            max-height: calc(100vh - 40px - 29px);
            overflow-y: auto;
        }
        
        #dashboardContainer {
            display: flex;
            flex-direction: row;
        }
        
        #dashboardFsContainer_webcam_true,
        #dashboard_webcam_container {
            width: 50%;
        }
        #dashboard_webcam_container {
            margin-top: 10px;
        }
        #dashboard_webcam_toggle {
            border-radius: 7px;  
            overflow: hidden;          
        }
    }
}

Reviews

No reviews yet.