Jelajahi Sumber

Update PostComponent.vue

Daniel Supernault 6 tahun lalu
induk
melakukan
d4b5612dee
1 mengubah file dengan 26 tambahan dan 7 penghapusan
  1. 26 7
      resources/assets/js/components/PostComponent.vue

+ 26 - 7
resources/assets/js/components/PostComponent.vue

@@ -4,12 +4,26 @@
   max-height: 70vh;
   max-height: 70vh;
   overflow-y: scroll;
   overflow-y: scroll;
 }
 }
+
+.postPresenterContainer {
+  background: #000;
+}
+
+.status-comments,
+.reactions,
+.col-md-4 {
+  background: #fff;
+}
+
+.postPresenterContainer {
+  min-height: 600px;
+}
 </style>
 </style>
 <template>
 <template>
 <div class="postComponent d-none">
 <div class="postComponent d-none">
   <div class="container px-0 mt-md-4">
   <div class="container px-0 mt-md-4">
     <div class="card card-md-rounded-0 status-container orientation-unknown">
     <div class="card card-md-rounded-0 status-container orientation-unknown">
-      <div class="row mx-0">
+      <div class="row px-0 mx-0">
       <div class="d-flex d-md-none align-items-center justify-content-between card-header bg-white w-100">
       <div class="d-flex d-md-none align-items-center justify-content-between card-header bg-white w-100">
         <a :href="statusProfileUrl" class="d-flex align-items-center status-username text-truncate" data-toggle="tooltip" data-placement="bottom" :title="statusUsername">
         <a :href="statusProfileUrl" class="d-flex align-items-center status-username text-truncate" data-toggle="tooltip" data-placement="bottom" :title="statusUsername">
           <div class="status-avatar mr-2">
           <div class="status-avatar mr-2">
@@ -40,7 +54,7 @@
           </div>
           </div>
         </div>
         </div>
        </div>
        </div>
-        <div class="col-12 col-md-8 status-photo px-0">
+        <div class="col-12 col-md-8 status-photo px-0 mx-0">
             <div class="postPresenterLoader text-center">
             <div class="postPresenterLoader text-center">
               <div class="lds-ring"><div></div><div></div><div></div><div></div></div> 
               <div class="lds-ring"><div></div><div></div><div></div><div></div></div> 
             </div>
             </div>
@@ -204,14 +218,17 @@ pixelfed.presenter = {
         .removeClass('orientation-unknown')
         .removeClass('orientation-unknown')
         .addClass('orientation-' + media[0]['orientation']);
         .addClass('orientation-' + media[0]['orientation']);
       let wrapper = $('<div>');
       let wrapper = $('<div>');
-      wrapper.addClass(media[0]['filter_class']);
+      container.addClass('d-flex align-items-center');
+      if(media[0]['filter_class']) {
+        wrapper.addClass(media[0]['filter_class']);
+      }
       let el = $('<img>');
       let el = $('<img>');
       el.attr('src', media[0]['url']);
       el.attr('src', media[0]['url']);
       el.attr('title', media[0]['description']);
       el.attr('title', media[0]['description']);
       wrapper.append(el);
       wrapper.append(el);
       if(status.sensitive == true) {
       if(status.sensitive == true) {
         let spoilerText = status.spoiler_text ? status.spoiler_text : 'CW / NSFW / Hidden Media';
         let spoilerText = status.spoiler_text ? status.spoiler_text : 'CW / NSFW / Hidden Media';
-        let cw = $('<details>').addClass('details-animated');
+        let cw = $('<details>').addClass('details-animated w-100');
         let summary = $('<summary>');
         let summary = $('<summary>');
         let text = $('<p>').addClass('mb-0 lead font-weight-bold').text(spoilerText);
         let text = $('<p>').addClass('mb-0 lead font-weight-bold').text(spoilerText);
         let direction = $('<p>').addClass('font-weight-light').text('(click to show)');
         let direction = $('<p>').addClass('font-weight-light').text('(click to show)');
@@ -225,7 +242,7 @@ pixelfed.presenter = {
 
 
     video: function(container, media, status) {
     video: function(container, media, status) {
       let wrapper = $('<div>');
       let wrapper = $('<div>');
-      wrapper.addClass('');
+      container.addClass('d-flex align-items-center');
       let el = $('<video>');
       let el = $('<video>');
       el.addClass('embed-responsive-item');
       el.addClass('embed-responsive-item');
       el.attr('controls', '');
       el.attr('controls', '');
@@ -235,7 +252,7 @@ pixelfed.presenter = {
       wrapper.append(el);
       wrapper.append(el);
       if(status.sensitive == true) {
       if(status.sensitive == true) {
         let spoilerText = status.spoiler_text ? status.spoiler_text : 'CW / NSFW / Hidden Media';
         let spoilerText = status.spoiler_text ? status.spoiler_text : 'CW / NSFW / Hidden Media';
-        let cw = $('<details>').addClass('details-animated');
+        let cw = $('<details>').addClass('details-animated w-100');
         let summary = $('<summary>');
         let summary = $('<summary>');
         let text = $('<p>').addClass('mb-0 lead font-weight-bold').text(spoilerText);
         let text = $('<p>').addClass('mb-0 lead font-weight-bold').text(spoilerText);
         let direction = $('<p>').addClass('font-weight-light').text('(click to show)');
         let direction = $('<p>').addClass('font-weight-light').text('(click to show)');
@@ -268,6 +285,7 @@ pixelfed.presenter = {
         .addClass('orientation-' + media[0]['orientation']);
         .addClass('orientation-' + media[0]['orientation']);
       let id = 'photo-carousel-wrapper-' + status.id;
       let id = 'photo-carousel-wrapper-' + status.id;
       let wrapper = $('<div>');
       let wrapper = $('<div>');
+      container.addClass('d-flex align-items-center');
       wrapper.addClass('carousel slide carousel-fade');
       wrapper.addClass('carousel slide carousel-fade');
       wrapper.attr('data-ride', 'carousel');
       wrapper.attr('data-ride', 'carousel');
       wrapper.attr('id', id);
       wrapper.attr('id', id);
@@ -325,7 +343,7 @@ pixelfed.presenter = {
       wrapper.append(indicators, inner, prev, next);
       wrapper.append(indicators, inner, prev, next);
       if(status.sensitive == true) {
       if(status.sensitive == true) {
         let spoilerText = status.spoiler_text ? status.spoiler_text : 'CW / NSFW / Hidden Media';
         let spoilerText = status.spoiler_text ? status.spoiler_text : 'CW / NSFW / Hidden Media';
-        let cw = $('<details>').addClass('details-animated');
+        let cw = $('<details>').addClass('details-animated w-100');
         let summary = $('<summary>');
         let summary = $('<summary>');
         let text = $('<p>').addClass('mb-0 lead font-weight-bold').text(spoilerText);
         let text = $('<p>').addClass('mb-0 lead font-weight-bold').text(spoilerText);
         let direction = $('<p>').addClass('font-weight-light').text('(click to show)');
         let direction = $('<p>').addClass('font-weight-light').text('(click to show)');
@@ -387,6 +405,7 @@ export default {
         $('head title').text(title);
         $('head title').text(title);
       }
       }
     },
     },
+    
     methods: {
     methods: {
       authCheck() {
       authCheck() {
         let authed = $('body').hasClass('loggedIn');
         let authed = $('body').hasClass('loggedIn');