aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/videos/+video-watch/video-watch.component.scss
blob: 7ebdfc0c4b7fffc8726e54f8579069a46f55d803 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11


                     
                  






                          
 



                                          


                                           
                                    
     
   

 




                     

                              

 


                   
 


                       
 


                              
 
                        
                           



                                    
 
                           
                         





                                                        
 

                                   
                               
 

                                      

                                 
 
                 

                                
















                                                                                     
                        
             
           
 

                                          
 


                                                                                   



                                             
 


                                                                                      
           
         
 

                                
 

                                         
 

                                  
 







                                                                                         



                                                                                      


                                                                                
 


                                                                                    
             
           

         
     
 



















                                      

     


                                  
     
 



                          
 
           


                              
       
     
 


                             
 



                              
                                    
                        


                                    





                             

     




                            
 




                                  


         










                             
 



                                    
   
 
 
 
                                       





                  
                      
 

















                                        





                                      
@import '_variables';
@import '_mixins';

#video-container {
  background-color: #000;
  display: flex;
  justify-content: center;

  #video-element {
    width: 888px;
    height: 500px;

    @media screen and (max-width: 800px) {
      height: auto;
    }

    // VideoJS create an inner video player
    video {
      outline: 0;
      position: relative !important;
    }
  }
}

#video-not-found {
  height: 300px;
  line-height: 300px;
  margin-top: 50px;
  text-align: center;
  font-weight: $font-semibold;
  font-size: 15px;
}

.video-bottom {
  margin-top: 40px;
  display: flex;

  .video-info {
    flex-grow: 1;
    margin-right: 28px;

    .video-info-name-actions {
      display: flex;
      align-items: center;

      .video-info-name {
        margin-right: 30px;
        font-size: 27px;
        font-weight: $font-semibold;
        flex-grow: 1;
      }

      .video-info-actions {
        min-width: 215px;
        display: flex;
        justify-content: end;

        .action-button:not(:first-child), .action-more {
          margin-left: 10px;
        }

        .action-button {
          @include peertube-button;
          @include grey-button;

          font-size: 15px;
          font-weight: $font-semibold;
          display: inline-block;
          padding: 0 10px 0 10px;

          .icon {
            @include icon(21px);

            position: relative;
            top: -2px;

            &.icon-like {
              background-image: url('../../../assets/images/video/like-grey.svg');
            }

            &.icon-dislike {
              background-image: url('../../../assets/images/video/dislike-grey.svg');
            }

            &.icon-share {
              background-image: url('../../../assets/images/video/share.svg');
            }

            &.icon-more {
              background-image: url('../../../assets/images/video/more.svg');
              top: -1px;
            }
          }

          &.action-button-like.activated {
            background-color: #39CC0B;

            .icon-like {
              background-image: url('../../../assets/images/video/like-white.svg');
            }
          }

          &.action-button-dislike.activated {
            background-color: #FF0000;

            .icon-dislike {
              background-image: url('../../../assets/images/video/dislike-white.svg');
            }
          }
        }

        .action-more {
          display: inline-block;

          .dropdown-menu .dropdown-item {
            padding: 6px 24px;

            .icon {
              @include icon(24px);

              margin-right: 10px;
              position: relative;
              top: -1px;

              &.icon-download {
                background-image: url('../../../assets/images/video/download-black.svg');
              }

              &.icon-edit {
                background-image: url('../../../assets/images/global/edit-black.svg');
              }

              &.icon-alert {
                background-image: url('../../../assets/images/video/alert.svg');
              }

              &.icon-blacklist {
                background-image: url('../../../assets/images/video/blacklist.svg');
              }
            }
          }
        }
      }
    }

    .video-info-date-views-bar {
      display: flex;

      .video-info-date-views {
        font-size: 16px;
        margin-bottom: 10px;
        flex-grow: 1;
      }

      .video-info-likes-dislikes-bar {
        height: 5px;
        width: 186px;
        background-color: #E5E5E5;
        margin-top: 25px;

        .likes-bar {
          height: 100%;
          background-color: #39CC0B;
        }
      }
    }

    .video-info-channel {
      font-weight: $font-semibold;
      font-size: 15px;
    }

    .video-info-by {
      display: flex;
      align-items: center;
      font-size: 13px;

      img {
        @include avatar(18px);

        margin-left: 7px;
      }
    }

    .video-info-description {
      margin: 20px 0;
      font-size: 15px;

      .description-loading {
        display: inline-block;
      }

      .video-info-description-more {
        cursor: pointer;
        font-weight: $font-semibold;
        color: #585858;
        font-size: 14px;

        .glyphicon {
          position: relative;
          top: 2px;
        }
      }
    }

    .video-attributes {
      .video-attribute {
        font-size: 13px;
        display: block;
        margin-bottom: 12px;

        .video-attribute-label {
          width: 86px;
          display: inline-block;
          color: #585858;
          font-weight: $font-bold;
        }
      }
    }
  }

  .other-videos {
    .title-page {
      margin-top: 0;
    }

    /deep/ .video-miniature {
      display: flex;
      height: 100%;
      margin-bottom: 20px;

      .video-miniature-information {
        margin-left: 10px;
      }
    }
  }
}


@media screen and (max-width: 1300px) {
  .other-videos {
    display: none;
  }

  .video-bottom {
    .video-info {
      margin-right: 0;

      .video-info-name-actions {
        align-items: left;
        flex-direction: column;
        margin-bottom: 30px;
      }

      .video-info-date-views-bar {
        align-items: left;
        flex-direction: column;
        margin-bottom: 30px;

        .video-info-likes-dislikes-bar {
          margin-top: 0;
        }
      }
    }
  }
}

@media screen and (max-width: 800px) {
  .video-bottom {
    margin: 20px 0 0 0;
  }
}