wikimedia/mediawiki-extensions-UploadWizard

View on GitHub
resources/ui/steps/uw.ui.Upload.less

Summary

Maintainability
Test Coverage
@import 'mediawiki.skin.variables.less';

#mwe-upwiz-upload-ctrl-flickr-container {
    display: inline-block;
}

.mwe-upwiz-add-files-0,
#mwe-upwiz-files {
    margin-top: 3em;
    margin-bottom: 1em;

    @media screen and ( max-width: @min-width-breakpoint-tablet ) {
        .mwe-upwiz-add-files-0,
        #mwe-upwiz-files {
            margin-top: 0 !important; /* stylelint-disable-line declaration-no-important */
        }
    }
}

.mwe-upwiz-add-files-0 {
    text-align: center;

    #mwe-upwiz-upload-ctrl-flickr-container {
        display: block;
    }

    .mwe-upwiz-add-file {
        font-size: large;
        margin-right: 0;

        .oo-ui-buttonElement-framed.oo-ui-labelElement > .oo-ui-buttonElement-button {
            // Fix vertical alignment of large text button
            padding-top: 7px;
        }
    }
}

.mwe-upwiz-add-file.oo-ui-selectFileInputWidget.oo-ui-widget-enabled.oo-ui-selectFileInputWidget-dropTarget {
    background-color: @background-color-neutral-subtle;
}

#mwe-upwiz-add-file-container:not( .mwe-upwiz-add-files-0 ) {
    .mwe-upwiz-add-file {
        display: inline-block;
        width: auto;
        height: auto;

        &.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-selectButton,
        &.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-enabled .oo-ui-selectFileWidget-dropLabel {
            display: inline-block;
            margin: 0.5em;
        }
    }
}

.mwe-upwiz-file {
    &.filled {
        position: relative;
    }

    &:hover .mwe-upwiz-visible-file {
        background-color: @background-color-neutral !important; /* stylelint-disable-line declaration-no-important */
    }
}

.mwe-upwiz-file-indicator {
    float: right;
    padding: 1.5em 1.5em 0 0;

    .oo-ui-messageWidget {
        width: 20px;
    }
}

.mwe-upwiz-count {
    padding: 0.5em;
}

.mwe-upwiz-visible-file {
    display: none;
    position: relative;
    z-index: 2;
    width: 100%; /* of containing mwe-upwiz-file */
    overflow: hidden;

    .mwe-upwiz-file-indicator {
        visibility: hidden;
    }

    .mwe-upwiz-file-indicator-visible {
        visibility: visible;
    }
}

#mwe-upwiz-files {
    max-width: 650px;
    margin: auto;
}

.mwe-upwiz-file.filled .mwe-upwiz-visible-file {
    display: block;
}

.mwe-upwiz-visible-file-filename {
    padding: 1.5em;
    margin-right: 40px;
    overflow: hidden;
}

#mwe-upwiz-filelist {
    /* We rely on the margin collapsing with that on #mwe-upwiz-files */
    margin-top: 3em;
}

.mwe-upwiz-file-license,
.mwe-upwiz-file-status {
    margin-top: 0.5em;
}

.mwe-upwiz-file-status {
    display: none;
    color: @color-subtle;
}

.mwe-upwiz-file-status-line ul {
    margin-top: 0;
    margin-bottom: 0;
}

.mwe-upwiz-file-preview {
    float: left;
    width: 120px;
    /*
     * min-height ensures the reserved space for a thumbnail gets preserved
     * while the thumb gets generated (when there is no content in this div yet)
     */
    min-height: 1px;
    max-height: 120px;
    margin-right: 1.5em;
    text-align: center;
    /* @embed */
    background: url( ../../images/32px-Blank-document.svg.png ) no-repeat center center;
}

.mwe-upwiz-file-texts {
    /* This also create a new block formatting context, resulting in the whole block
       displaying next to image thumbnail, rather than wrapping the lines of text around it */
    overflow: hidden;
    overflow-wrap: break-word;
}

.mwe-upwiz-file-preview-broken {
    /* @embed */
    background: url( ../../images/32px-Blank-document-broken.svg.png ) no-repeat center center !important; /* stylelint-disable-line declaration-no-important */
}

.mwe-upwiz-add-files-n {
    float: left;
}

#mwe-upwiz-add-file-container.mwe-upwiz-add-files-n,
.mwe-upwiz-progress-bar-etr {
    width: 300px;
}

/* Flickr Interface CSS */

#mwe-upwiz-upload-ctr-divide {
    display: block;
    font-size: 1.3em;
}

.mwe-upwiz-flickr-field {
    margin: 0 6em;
}

#mwe-upwiz-upload-add-flickr-container {
    text-align: center;
}

#mwe-upwiz-flickr-select-list-container {
    margin: 0 auto;
    display: none;
    text-align: center;
}

#mwe-upwiz-flickr-select-list {
    clear: both;
    overflow: hidden;
    margin-bottom: 1em;

    .oo-ui-checkboxMultioptionWidget {
        margin: 6px;
        padding: 1px;
        width: auto;
        float: left;
        display: block;
    }
}

#mwe-upwiz-flickr-disclaimer {
    background-color: @background-color-progressive-subtle;
    font-size: 92%;
    margin: 1em 0;
    padding: 0.5em;
}

.filled + .filled {
    border-top: @border-width-base @border-style-base @border-color-subtle;
}

#mwe-upwiz-upload-ctrls {
    margin-top: 1em;
}