1
0
Fork 1
mirror of https://github.com/pixelfed/pixelfed.git synced 2024-12-25 01:05:36 +00:00
pixelfed/public/js/memoryprofile.js
2021-12-14 22:34:14 -07:00

5242 lines
No EOL
182 KiB
JavaScript
Vendored
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["/js/memoryprofile"],{
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=script&lang=js&":
/*!*******************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/MemoryProfile.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue_masonry_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-masonry-css */ "./node_modules/vue-masonry-css/dist/vue-masonry.es2015.js");
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
props: ['profile-id', 'profile-layout', 'profile-settings', 'profile-username'],
data: function data() {
return {
ids: [],
profile: {},
user: false,
timeline: [],
timelinePage: 1,
min_id: 0,
max_id: 0,
loading: true,
owner: false,
layout: this.profileLayout,
mode: 'grid',
modes: ['grid', 'collections', 'bookmarks'],
modalStatus: false,
relationship: {},
followers: [],
followerCursor: 1,
followerMore: true,
following: [],
followingCursor: 1,
followingMore: true,
warning: false,
sponsorList: [],
bookmarks: [],
bookmarksPage: 2,
collections: [],
collectionsPage: 2,
isMobile: false,
ctxEmbedPayload: null,
copiedEmbed: false,
hasStory: null,
followingModalSearch: null,
followingModalSearchCache: null,
followingModalTab: 'following',
bookmarksLoading: true,
page: 'home',
pages: ['home', 'collections', 'places', 'saved', 'likes', '404'],
likesCursor: 1,
likesTimeline: []
};
},
beforeMount: function beforeMount() {
this.fetchRelationships();
this.fetchProfile();
var u = new URLSearchParams(window.location.search);
var forceMetro = localStorage.getItem('pf_metro_ui.exp.forceMetro') == 'true';
if (forceMetro == true || u.has('ui') && u.get('ui') == 'metro' && this.layout != 'metro') {
this.layout = 'metro';
}
if (u.has('ui') && u.get('ui') == 'moment' && this.layout != 'moment') {
Vue.use(vue_masonry_css__WEBPACK_IMPORTED_MODULE_0__["default"]);
this.layout = 'moment';
}
if (this.layout == 'metro' && u.has('t')) {
if (this.modes.indexOf(u.get('t')) != -1) {
if (u.get('t') == 'bookmarks') {
return;
}
this.mode = u.get('t');
}
}
},
mounted: function mounted() {
var _this = this;
var u = new URLSearchParams(window.location.search);
if (u.has('md') && u.get('md') == 'followers') {
this.followersModal();
}
if (u.has('md') && u.get('md') == 'following') {
this.followingModal();
}
if (document.querySelectorAll('body')[0].classList.contains('loggedIn') == true) {
axios.get('/api/pixelfed/v1/accounts/verify_credentials').then(function (res) {
_this.user = res.data;
window._sharedData.curUser = res.data;
window.App.util.navatar();
if (res.data.id == _this.profileId || _this.relationship.following == true) {
axios.get('/api/web/stories/v1/exists/' + _this.profileId).then(function (res) {
_this.hasStory = res.data == true;
});
}
});
}
if (window.outerWidth < 576) {
$('nav.navbar').hide();
this.isMobile = true;
}
$('body').css('background', '#d4d4d4');
},
updated: function updated() {
$('[data-toggle="tooltip"]').tooltip();
},
methods: {
fetchProfile: function fetchProfile() {
var _this2 = this;
axios.get('/api/pixelfed/v1/accounts/' + this.profileId).then(function (res) {
_this2.profile = res.data;
}).then(function (res) {
_this2.fetchPosts();
});
},
fetchPosts: function fetchPosts() {
var _this3 = this;
var apiUrl = '/api/pixelfed/v1/accounts/' + this.profileId + '/statuses';
axios.get(apiUrl, {
params: {
limit: 12,
only_media: true,
min_id: 1
}
}).then(function (res) {
var data = res.data.filter(function (status) {
return status.media_attachments.length > 0;
});
var ids = data.map(function (status) {
return status.id;
});
_this3.ids = ids;
_this3.min_id = Math.max.apply(Math, _toConsumableArray(ids));
_this3.max_id = Math.min.apply(Math, _toConsumableArray(ids));
_this3.modalStatus = _.first(res.data);
_this3.timelineCache = data;
_this3.timeline = data;
_this3.ownerCheck();
if (document.querySelectorAll('body')[0].classList.contains('loggedIn')) {
_this3.fetchLikes();
}
_this3.loading = false; //this.loadSponsor();
})["catch"](function (err) {
swal('Oops, something went wrong', 'Please release the page.', 'error');
});
},
ownerCheck: function ownerCheck() {
if ($('body').hasClass('loggedIn') == false) {
this.owner = false;
return;
}
this.owner = this.profile.id === this.user.id;
},
infiniteTimeline: function infiniteTimeline($state) {
var _this4 = this;
if (this.loading || this.timeline.length < 9) {
$state.complete();
return;
}
var apiUrl = '/api/pixelfed/v1/accounts/' + this.profileId + '/statuses';
axios.get(apiUrl, {
params: {
only_media: true,
max_id: this.max_id
}
}).then(function (res) {
if (res.data.length && _this4.loading == false) {
var data = res.data;
var self = _this4;
data.forEach(function (d) {
if (self.ids.indexOf(d.id) == -1) {
self.timeline.push(d);
self.ids.push(d.id);
}
});
var max = Math.min.apply(Math, _toConsumableArray(_this4.ids));
if (max == _this4.max_id) {
$state.complete();
return;
}
_this4.min_id = Math.max.apply(Math, _toConsumableArray(_this4.ids));
_this4.max_id = max;
$state.loaded();
_this4.loading = false;
} else {
$state.complete();
}
});
},
previewUrl: function previewUrl(status) {
return status.sensitive ? '/storage/no-preview.png?v=' + new Date().getTime() : status.media_attachments[0].preview_url;
},
previewBackground: function previewBackground(status) {
var preview = this.previewUrl(status);
return 'background-image: url(' + preview + ');';
},
switchMode: function switchMode(mode) {
var _this5 = this;
this.page = _.indexOf(this.pages, mode) ? mode : 'home';
if (this.page == 'saved' && this.bookmarks.length == 0) {
axios.get('/api/local/bookmarks').then(function (res) {
_this5.bookmarks = res.data;
_this5.bookmarksLoading = false;
});
}
if (this.page == 'collections' && this.collections.length == 0) {
axios.get('/api/local/profile/collections/' + this.profileId).then(function (res) {
_this5.collections = res.data;
});
}
},
reportProfile: function reportProfile() {
var id = this.profile.id;
window.location.href = '/i/report?type=user&id=' + id;
},
reportUrl: function reportUrl(status) {
var type = status.in_reply_to ? 'comment' : 'post';
var id = status.id;
return '/i/report?type=' + type + '&id=' + id;
},
commentFocus: function commentFocus(status, $event) {
var el = event.target;
var card = el.parentElement.parentElement.parentElement;
var comments = card.getElementsByClassName('comments')[0];
if (comments.children.length == 0) {
comments.classList.add('mb-2');
this.fetchStatusComments(status, card);
}
var footer = card.querySelectorAll('.card-footer')[0];
var input = card.querySelectorAll('.status-reply-input')[0];
if (footer.classList.contains('d-none') == true) {
footer.classList.remove('d-none');
input.focus();
} else {
footer.classList.add('d-none');
input.blur();
}
},
likeStatus: function likeStatus(status, $event) {
if ($('body').hasClass('loggedIn') == false) {
return;
}
axios.post('/i/like', {
item: status.id
}).then(function (res) {
status.favourites_count = res.data.count;
if (status.favourited == true) {
status.favourited = false;
} else {
status.favourited = true;
}
})["catch"](function (err) {
swal('Error', 'Something went wrong, please try again later.', 'error');
});
},
shareStatus: function shareStatus(status, $event) {
if ($('body').hasClass('loggedIn') == false) {
return;
}
axios.post('/i/share', {
item: status.id
}).then(function (res) {
status.reblogs_count = res.data.count;
if (status.reblogged == true) {
status.reblogged = false;
} else {
status.reblogged = true;
}
})["catch"](function (err) {
swal('Error', 'Something went wrong, please try again later.', 'error');
});
},
timestampFormat: function timestampFormat(timestamp) {
var ts = new Date(timestamp);
return ts.toDateString() + ' ' + ts.toLocaleTimeString();
},
editUrl: function editUrl(status) {
return status.url + '/edit';
},
redirect: function redirect(url) {
window.location.href = url;
return;
},
remoteRedirect: function remoteRedirect(url) {
window.location.href = window.App.config.site.url + '/i/redirect?url=' + encodeURIComponent(url);
return;
},
replyUrl: function replyUrl(status) {
var username = this.profile.username;
var id = status.account.id == this.profile.id ? status.id : status.in_reply_to_id;
return '/p/' + username + '/' + id;
},
mentionUrl: function mentionUrl(status) {
var username = status.account.username;
var id = status.id;
return '/p/' + username + '/' + id;
},
statusOwner: function statusOwner(status) {
var sid = status.account.id;
var uid = this.profile.id;
if (sid == uid) {
return true;
} else {
return false;
}
},
fetchRelationships: function fetchRelationships() {
var _this6 = this;
if (document.querySelectorAll('body')[0].classList.contains('loggedIn') == false) {
return;
}
axios.get('/api/pixelfed/v1/accounts/relationships', {
params: {
'id[]': this.profileId
}
}).then(function (res) {
if (res.data.length) {
_this6.relationship = res.data[0];
if (res.data[0].blocking == true) {
_this6.warning = true;
}
}
});
},
muteProfile: function muteProfile() {
var _this7 = this;
var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
if ($('body').hasClass('loggedIn') == false) {
return;
}
var id = this.profileId;
axios.post('/i/mute', {
type: 'user',
item: id
}).then(function (res) {
_this7.fetchRelationships();
_this7.$refs.visitorContextMenu.hide();
swal('Success', 'You have successfully muted ' + _this7.profile.acct, 'success');
})["catch"](function (err) {
swal('Error', 'Something went wrong. Please try again later.', 'error');
});
},
unmuteProfile: function unmuteProfile() {
var _this8 = this;
var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
if ($('body').hasClass('loggedIn') == false) {
return;
}
var id = this.profileId;
axios.post('/i/unmute', {
type: 'user',
item: id
}).then(function (res) {
_this8.fetchRelationships();
_this8.$refs.visitorContextMenu.hide();
swal('Success', 'You have successfully unmuted ' + _this8.profile.acct, 'success');
})["catch"](function (err) {
swal('Error', 'Something went wrong. Please try again later.', 'error');
});
},
blockProfile: function blockProfile() {
var _this9 = this;
var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
if ($('body').hasClass('loggedIn') == false) {
return;
}
var id = this.profileId;
axios.post('/i/block', {
type: 'user',
item: id
}).then(function (res) {
_this9.warning = true;
_this9.fetchRelationships();
_this9.$refs.visitorContextMenu.hide();
swal('Success', 'You have successfully blocked ' + _this9.profile.acct, 'success');
})["catch"](function (err) {
swal('Error', 'Something went wrong. Please try again later.', 'error');
});
},
unblockProfile: function unblockProfile() {
var _this10 = this;
var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
if ($('body').hasClass('loggedIn') == false) {
return;
}
var id = this.profileId;
axios.post('/i/unblock', {
type: 'user',
item: id
}).then(function (res) {
_this10.fetchRelationships();
_this10.$refs.visitorContextMenu.hide();
swal('Success', 'You have successfully unblocked ' + _this10.profile.acct, 'success');
})["catch"](function (err) {
swal('Error', 'Something went wrong. Please try again later.', 'error');
});
},
deletePost: function deletePost(status, index) {
var _this11 = this;
if ($('body').hasClass('loggedIn') == false || status.account.id !== this.profile.id) {
return;
}
axios.post('/i/delete', {
type: 'status',
item: status.id
}).then(function (res) {
_this11.timeline.splice(index, 1);
swal('Success', 'You have successfully deleted this post', 'success');
})["catch"](function (err) {
swal('Error', 'Something went wrong. Please try again later.', 'error');
});
},
followProfile: function followProfile() {
var _this12 = this;
if ($('body').hasClass('loggedIn') == false) {
window.location.href = encodeURI('/login?next=/' + this.profileUsername + '/');
return;
}
axios.post('/i/follow', {
item: this.profileId
}).then(function (res) {
_this12.$refs.visitorContextMenu.hide();
if (_this12.relationship.following) {
_this12.profile.followers_count--;
if (_this12.profile.locked == true) {
window.location.href = '/';
}
} else {
_this12.profile.followers_count++;
}
_this12.relationship.following = !_this12.relationship.following;
})["catch"](function (err) {
if (err.response.data.message) {
swal('Error', err.response.data.message, 'error');
}
});
},
followingModal: function followingModal() {
var _this13 = this;
if ($('body').hasClass('loggedIn') == false) {
window.location.href = encodeURI('/login?next=/' + this.profileUsername + '/');
return;
}
if (this.profileSettings.following.list == false) {
return;
}
if (this.followingCursor > 1) {
this.$refs.followingModal.show();
return;
} else {
axios.get('/api/pixelfed/v1/accounts/' + this.profileId + '/following', {
params: {
page: this.followingCursor
}
}).then(function (res) {
_this13.following = res.data;
_this13.followingModalSearchCache = res.data;
_this13.followingCursor++;
if (res.data.length < 10) {
_this13.followingMore = false;
}
});
this.$refs.followingModal.show();
return;
}
},
followersModal: function followersModal() {
var _this14 = this;
if ($('body').hasClass('loggedIn') == false) {
window.location.href = encodeURI('/login?next=/' + this.profileUsername + '/');
return;
}
if (this.profileSettings.followers.list == false) {
return;
}
if (this.followerCursor > 1) {
this.$refs.followerModal.show();
return;
} else {
axios.get('/api/pixelfed/v1/accounts/' + this.profileId + '/followers', {
params: {
page: this.followerCursor
}
}).then(function (res) {
var _this14$followers;
(_this14$followers = _this14.followers).push.apply(_this14$followers, _toConsumableArray(res.data));
_this14.followerCursor++;
if (res.data.length < 10) {
_this14.followerMore = false;
}
});
this.$refs.followerModal.show();
return;
}
},
followingLoadMore: function followingLoadMore() {
var _this15 = this;
if ($('body').hasClass('loggedIn') == false) {
window.location.href = encodeURI('/login?next=/' + this.profile.username + '/');
return;
}
axios.get('/api/pixelfed/v1/accounts/' + this.profile.id + '/following', {
params: {
page: this.followingCursor,
fbu: this.followingModalSearch
}
}).then(function (res) {
if (res.data.length > 0) {
var _this15$following;
(_this15$following = _this15.following).push.apply(_this15$following, _toConsumableArray(res.data));
_this15.followingCursor++;
_this15.followingModalSearchCache = _this15.following;
}
if (res.data.length < 10) {
_this15.followingModalSearchCache = _this15.following;
_this15.followingMore = false;
}
});
},
followersLoadMore: function followersLoadMore() {
var _this16 = this;
if ($('body').hasClass('loggedIn') == false) {
return;
}
axios.get('/api/pixelfed/v1/accounts/' + this.profile.id + '/followers', {
params: {
page: this.followerCursor
}
}).then(function (res) {
if (res.data.length > 0) {
var _this16$followers;
(_this16$followers = _this16.followers).push.apply(_this16$followers, _toConsumableArray(res.data));
_this16.followerCursor++;
}
if (res.data.length < 10) {
_this16.followerMore = false;
}
});
},
visitorMenu: function visitorMenu() {
this.$refs.visitorContextMenu.show();
},
followModalAction: function followModalAction(id, index) {
var _this17 = this;
var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'following';
axios.post('/i/follow', {
item: id
}).then(function (res) {
if (type == 'following') {
_this17.following.splice(index, 1);
_this17.profile.following_count--;
}
})["catch"](function (err) {
if (err.response.data.message) {
swal('Error', err.response.data.message, 'error');
}
});
},
momentBackground: function momentBackground() {
var c = 'w-100 h-100 mt-n3 ';
if (this.profile.header_bg) {
c += this.profile.header_bg == 'default' ? 'bg-pixelfed' : 'bg-moment-' + this.profile.header_bg;
} else {
c += 'bg-pixelfed';
}
return c;
},
loadSponsor: function loadSponsor() {
var _this18 = this;
axios.get('/api/local/profile/sponsor/' + this.profileId).then(function (res) {
_this18.sponsorList = res.data;
});
},
showSponsorModal: function showSponsorModal() {
this.$refs.sponsorModal.show();
},
goBack: function goBack() {
if (window.history.length > 2) {
window.history.back();
return;
} else {
window.location.href = '/';
return;
}
},
copyProfileLink: function copyProfileLink() {
var url = window.App.config.site.url + '/' + this.profileUsername + '/';
navigator.clipboard.writeText(url);
this.$refs.visitorContextMenu.hide();
},
formatCount: function formatCount(count) {
return App.util.format.count(count);
},
statusUrl: function statusUrl(status) {
return status.url;
if (status.local == true) {
return status.url;
}
return '/i/web/post/_/' + status.account.id + '/' + status.id;
},
profileUrl: function profileUrl(status) {
return status.url;
if (status.local == true) {
return status.account.url;
}
return '/i/web/profile/_/' + status.account.id;
},
showEmbedProfileModal: function showEmbedProfileModal() {
this.ctxEmbedPayload = window.App.util.embed.profile(this.profile.url);
this.$refs.visitorContextMenu.hide();
this.$refs.embedModal.show();
},
ctxCopyEmbed: function ctxCopyEmbed() {
navigator.clipboard.writeText(this.ctxEmbedPayload);
this.$refs.embedModal.hide();
this.$refs.visitorContextMenu.hide();
},
storyRedirect: function storyRedirect() {
window.location.href = '/stories/' + this.profileUsername;
},
followingModalSearchHandler: function followingModalSearchHandler() {
var _this19 = this;
var self = this;
var q = this.followingModalSearch;
if (q.length == 0) {
this.following = this.followingModalSearchCache;
this.followingModalSearch = null;
}
if (q.length > 0) {
var url = '/api/pixelfed/v1/accounts/' + self.profileId + '/following?page=1&fbu=' + q;
axios.get(url).then(function (res) {
_this19.following = res.data;
})["catch"](function (err) {
self.following = self.followingModalSearchCache;
self.followingModalSearch = null;
});
}
},
pageUrl: function pageUrl() {
var page = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'home';
switch (page) {
case 'home':
return this.profile.url;
break;
case 'collections':
return this.profile.url + '?p=collections';
break;
case 'places':
return this.profile.url + '?p=places';
break;
case 'saved':
return this.profile.url + '?p=saved';
break;
case 'likes':
return this.profile.url + '?p=likes';
break;
default:
return this.profile.url;
break;
}
},
navigateToPage: function navigateToPage() {
var page = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'home';
this.page = page;
if (page == 'collections') {
this.switchMode('collections');
}
if (page == 'likes') {
this.switchMode('likes');
}
if (page == 'saved') {
this.switchMode('saved');
}
},
truncate: function truncate(str) {
var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 24;
return _.truncate(str, {
length: len
});
},
timeago: function timeago(time) {
return window.App.util.format.timeAgo(time);
},
fetchLikes: function fetchLikes() {
var self = this;
var apiUrl = '/api/pixelfed/v1/favourites';
axios.get(apiUrl, {
params: {
page: this.likesCursor
}
}).then(function (res) {
if (res.data.length) {
var data = res.data.filter(function (r) {
return r.media_attachments && r.media_attachments.length;
});
self.likesTimeline = data;
self.likesCursor = 2;
}
});
},
infiniteLikes: function infiniteLikes($state) {
var self = this;
var apiUrl = '/api/pixelfed/v1/favourites';
axios.get(apiUrl, {
params: {
page: this.likesCursor
}
}).then(function (res) {
if (res.data.length) {
var data = res.data;
data.forEach(function (d) {
if (d.media_attachments && d.media_attachments.length) {
self.likesTimeline.push(d);
}
});
self.likesCursor++;
$state.loaded();
} else {
$state.complete();
}
});
}
}
});
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=script&lang=js&":
/*!**************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/PostMenu.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
props: ['feed', 'status', 'profile', 'size', 'modal'],
data: function data() {
return {
activeSession: false
};
},
mounted: function mounted() {
var el = document.querySelector('body');
this.activeSession = el.classList.contains('loggedIn') ? true : false;
},
methods: {
reportUrl: function reportUrl(status) {
var type = status.in_reply_to ? 'comment' : 'post';
var id = status.id;
return '/i/report?type=' + type + '&id=' + id;
},
timestampFormat: function timestampFormat(timestamp) {
var ts = new Date(timestamp);
return ts.toDateString() + ' ' + ts.toLocaleTimeString();
},
editUrl: function editUrl(status) {
return status.url + '/edit';
},
redirect: function redirect(url) {
window.location.href = url;
return;
},
replyUrl: function replyUrl(status) {
var username = this.profile.username;
var id = status.account.id == this.profile.id ? status.id : status.in_reply_to_id;
return '/p/' + username + '/' + id;
},
mentionUrl: function mentionUrl(status) {
var username = status.account.username;
var id = status.id;
return '/p/' + username + '/' + id;
},
statusOwner: function statusOwner(status) {
var sid = parseInt(status.account.id);
var uid = parseInt(this.profile.id);
if (sid == uid) {
return true;
} else {
return false;
}
},
deletePost: function deletePost() {
this.$emit('deletePost');
$('#mt_pid_' + this.status.id).modal('hide');
},
hidePost: function hidePost(status) {
status.sensitive = true;
$('#mt_pid_' + status.id).modal('hide');
},
moderatePost: function moderatePost(status, action, $event) {
var username = status.account.username;
switch (action) {
case 'autocw':
var msg = 'Are you sure you want to enforce CW for ' + username + ' ?';
swal({
title: 'Confirm',
text: msg,
icon: 'warning',
buttons: true,
dangerMode: true
});
break;
case 'suspend':
msg = 'Are you sure you want to suspend the account of ' + username + ' ?';
swal({
title: 'Confirm',
text: msg,
icon: 'warning',
buttons: true,
dangerMode: true
});
break;
}
},
muteProfile: function muteProfile(status) {
if ($('body').hasClass('loggedIn') == false) {
return;
}
axios.post('/i/mute', {
type: 'user',
item: status.account.id
}).then(function (res) {
swal('Success', 'You have successfully muted ' + status.account.acct, 'success');
})["catch"](function (err) {
swal('Error', 'Something went wrong. Please try again later.', 'error');
});
},
blockProfile: function blockProfile(status) {
if ($('body').hasClass('loggedIn') == false) {
return;
}
axios.post('/i/block', {
type: 'user',
item: status.account.id
}).then(function (res) {
swal('Success', 'You have successfully blocked ' + status.account.acct, 'success');
})["catch"](function (err) {
swal('Error', 'Something went wrong. Please try again later.', 'error');
});
},
statusUrl: function statusUrl(status) {
if (status.local == true) {
return status.url;
}
return '/i/web/post/_/' + status.account.id + '/' + status.id;
},
profileUrl: function profileUrl(status) {
if (status.local == true) {
return status.account.url;
}
return '/i/web/profile/_/' + status.account.id;
},
closeModal: function closeModal() {
$('#mt_pid_' + this.status.id).modal('hide');
}
}
});
/***/ }),
/***/ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css&":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader??ref--8-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css& ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
// imports
// module
exports.push([module.i, "\n.o-square[data-v-ebc1967e] {\n\tmax-width: 320px;\n}\n.o-portrait[data-v-ebc1967e] {\n\tmax-width: 320px;\n}\n.o-landscape[data-v-ebc1967e] {\n\tmax-width: 320px;\n}\n.post-icon[data-v-ebc1967e] {\n\tcolor: #fff;\n\tposition:relative;\n\tmargin-top: 10px;\n\tz-index: 9;\n\topacity: 0.6;\n\ttext-shadow: 3px 3px 16px #272634;\n}\n.font-size-16px[data-v-ebc1967e] {\n\tfont-size: 16px;\n}\n.profile-website[data-v-ebc1967e] {\n\tcolor: #003569;\n\ttext-decoration: none;\n\tfont-weight: 600;\n}\n.nav-topbar .nav-link[data-v-ebc1967e] {\n\tcolor: #999;\n}\n.nav-topbar .nav-link .small[data-v-ebc1967e] {\n\tfont-weight: 600;\n}\n.has-story[data-v-ebc1967e] {\n\twidth: 84px;\n\theight: 84px;\n\tborder-radius: 50%;\n\tpadding: 4px;\n\tbackground: radial-gradient(ellipse at 70% 70%, #ee583f 8%, #d92d77 42%, #bd3381 58%);\n}\n.has-story img[data-v-ebc1967e] {\n\twidth: 76px;\n\theight: 76px;\n\tborder-radius: 50%;\n\tpadding: 6px;\n\tbackground: #fff;\n}\n.has-story-lg[data-v-ebc1967e] {\n\twidth: 159px;\n\theight: 159px;\n\tborder-radius: 50%;\n\tpadding: 4px;\n\tbackground: radial-gradient(ellipse at 70% 70%, #ee583f 8%, #d92d77 42%, #bd3381 58%);\n}\n.has-story-lg img[data-v-ebc1967e] {\n\twidth: 150px;\n\theight: 150px;\n\tborder-radius: 50%;\n\tpadding: 6px;\n\tbackground:#fff;\n}\n.no-focus[data-v-ebc1967e] {\n\tborder-color: none;\n\toutline: 0;\n\tbox-shadow: none;\n}\n.modal-tab-active[data-v-ebc1967e] {\n\tborder-bottom: 1px solid #08d;\n}\n.bg-primary[data-v-ebc1967e] {\n\tbackground: rgb(91,128,160);\n\tbackground: linear-gradient(180deg, rgba(91,128,160,1) 0%, rgba(62,100,135,1) 100%);\n}\n.bg-dark[data-v-ebc1967e] {\n\tbackground: #191919;\n}\n.font-logo[data-v-ebc1967e] {\n\tfont-family: 'Coming Soon';\n}\n.text-white[data-v-ebc1967e] {\n\tcolor: #999999;\n}\n.navbar[data-v-ebc1967e] {\n\tpadding: 0;\n}\n.nav-card[data-v-ebc1967e] {\n\theight: 53px;\n\tborder-left: 1px solid #4a6c8a;\n\tborder-right: 1px solid #4a6c8a;\n}\n.nav-card[data-v-ebc1967e]::after {\n\theight: 53px;\n\tborder-left: 1px solid #55748f;\n\tborder-right: 1px solid #55748f;\n}\n@media (min-width: 1200px) {\n.container[data-v-ebc1967e] {\n\t\tmax-width: 1030px;\n}\n}\n.btn-primary[data-v-ebc1967e] {\n\tfont-size: 13px;\n\tfont-weight: 500 !important;\n\tbackground: rgb(91,128,160);\n\tbackground: linear-gradient(180deg, rgba(91,128,160,1) 0%, rgba(62,100,135,1) 100%);\n\tborder-color: #456a8b;\n}\n.btn-lighter[data-v-ebc1967e] {\n\tfont-size: 13px;\n\tfont-weight: 500 !important;\n\tbackground: rgb(250,250,250);\n\tbackground: linear-gradient(180deg, rgba(250,250,250,1) 0%, rgba(236,236,236,1) 100%);\n\tborder-color: #cccccc;\n\tcolor: #999999;\n}\n.btn-lighter .lead[data-v-ebc1967e] {\n\tcolor: #272727;\n}\n.img-cover[data-v-ebc1967e] {\n\t-o-object-fit: cover;\n\t object-fit: cover;\n}\n.dropdown-toggle[data-v-ebc1967e]::after {\n\tdisplay:none;\n}\n", ""]);
// exports
/***/ }),
/***/ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css&":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader??ref--8-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css& ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/lib/css-base.js */ "./node_modules/css-loader/lib/css-base.js")(false);
// imports
// module
exports.push([module.i, "\n.text-lighter[data-v-bb77b854] {\n\tcolor:#B8C2CC !important;\n}\n.modal-body[data-v-bb77b854] {\n\tpadding: 0;\n}\n", ""]);
// exports
/***/ }),
/***/ "./node_modules/css-loader/lib/css-base.js":
/*!*************************************************!*\
!*** ./node_modules/css-loader/lib/css-base.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
// css base code, injected by the css-loader
module.exports = function(useSourceMap) {
var list = [];
// return the list of modules as css string
list.toString = function toString() {
return this.map(function (item) {
var content = cssWithMappingToString(item, useSourceMap);
if(item[2]) {
return "@media " + item[2] + "{" + content + "}";
} else {
return content;
}
}).join("");
};
// import a list of modules into the list
list.i = function(modules, mediaQuery) {
if(typeof modules === "string")
modules = [[null, modules, ""]];
var alreadyImportedModules = {};
for(var i = 0; i < this.length; i++) {
var id = this[i][0];
if(typeof id === "number")
alreadyImportedModules[id] = true;
}
for(i = 0; i < modules.length; i++) {
var item = modules[i];
// skip already imported module
// this implementation is not 100% perfect for weird media query combinations
// when a module is imported multiple times with different media queries.
// I hope this will never occur (Hey this way we have smaller bundles)
if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) {
if(mediaQuery && !item[2]) {
item[2] = mediaQuery;
} else if(mediaQuery) {
item[2] = "(" + item[2] + ") and (" + mediaQuery + ")";
}
list.push(item);
}
}
};
return list;
};
function cssWithMappingToString(item, useSourceMap) {
var content = item[1] || '';
var cssMapping = item[3];
if (!cssMapping) {
return content;
}
if (useSourceMap && typeof btoa === 'function') {
var sourceMapping = toComment(cssMapping);
var sourceURLs = cssMapping.sources.map(function (source) {
return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'
});
return [content].concat(sourceURLs).concat([sourceMapping]).join('\n');
}
return [content].join('\n');
}
// Adapted from convert-source-map (MIT)
function toComment(sourceMap) {
// eslint-disable-next-line no-undef
var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;
return '/*# ' + data + ' */';
}
/***/ }),
/***/ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css&":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/style-loader!./node_modules/css-loader??ref--8-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css& ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(/*! !../../../../node_modules/css-loader??ref--8-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--8-2!../../../../node_modules/vue-loader/lib??vue-loader-options!./MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css& */ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css&");
if(typeof content === 'string') content = [[module.i, content, '']];
var transform;
var insertInto;
var options = {"hmr":true}
options.transform = transform
options.insertInto = undefined;
var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css&":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/style-loader!./node_modules/css-loader??ref--8-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-2!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css& ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var content = __webpack_require__(/*! !../../../../node_modules/css-loader??ref--8-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--8-2!../../../../node_modules/vue-loader/lib??vue-loader-options!./PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css& */ "./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css&");
if(typeof content === 'string') content = [[module.i, content, '']];
var transform;
var insertInto;
var options = {"hmr":true}
options.transform = transform
options.insertInto = undefined;
var update = __webpack_require__(/*! ../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options);
if(content.locals) module.exports = content.locals;
if(false) {}
/***/ }),
/***/ "./node_modules/style-loader/lib/addStyles.js":
/*!****************************************************!*\
!*** ./node_modules/style-loader/lib/addStyles.js ***!
\****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var stylesInDom = {};
var memoize = function (fn) {
var memo;
return function () {
if (typeof memo === "undefined") memo = fn.apply(this, arguments);
return memo;
};
};
var isOldIE = memoize(function () {
// Test for IE <= 9 as proposed by Browserhacks
// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805
// Tests for existence of standard globals is to allow style-loader
// to operate correctly into non-standard environments
// @see https://github.com/webpack-contrib/style-loader/issues/177
return window && document && document.all && !window.atob;
});
var getTarget = function (target, parent) {
if (parent){
return parent.querySelector(target);
}
return document.querySelector(target);
};
var getElement = (function (fn) {
var memo = {};
return function(target, parent) {
// If passing function in options, then use it for resolve "head" element.
// Useful for Shadow Root style i.e
// {
// insertInto: function () { return document.querySelector("#foo").shadowRoot }
// }
if (typeof target === 'function') {
return target();
}
if (typeof memo[target] === "undefined") {
var styleTarget = getTarget.call(this, target, parent);
// Special case to return head of iframe instead of iframe itself
if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
try {
// This will throw an exception if access to iframe is blocked
// due to cross-origin restrictions
styleTarget = styleTarget.contentDocument.head;
} catch(e) {
styleTarget = null;
}
}
memo[target] = styleTarget;
}
return memo[target]
};
})();
var singleton = null;
var singletonCounter = 0;
var stylesInsertedAtTop = [];
var fixUrls = __webpack_require__(/*! ./urls */ "./node_modules/style-loader/lib/urls.js");
module.exports = function(list, options) {
if (typeof DEBUG !== "undefined" && DEBUG) {
if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment");
}
options = options || {};
options.attrs = typeof options.attrs === "object" ? options.attrs : {};
// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>
// tags it will allow on a page
if (!options.singleton && typeof options.singleton !== "boolean") options.singleton = isOldIE();
// By default, add <style> tags to the <head> element
if (!options.insertInto) options.insertInto = "head";
// By default, add <style> tags to the bottom of the target
if (!options.insertAt) options.insertAt = "bottom";
var styles = listToStyles(list, options);
addStylesToDom(styles, options);
return function update (newList) {
var mayRemove = [];
for (var i = 0; i < styles.length; i++) {
var item = styles[i];
var domStyle = stylesInDom[item.id];
domStyle.refs--;
mayRemove.push(domStyle);
}
if(newList) {
var newStyles = listToStyles(newList, options);
addStylesToDom(newStyles, options);
}
for (var i = 0; i < mayRemove.length; i++) {
var domStyle = mayRemove[i];
if(domStyle.refs === 0) {
for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();
delete stylesInDom[domStyle.id];
}
}
};
};
function addStylesToDom (styles, options) {
for (var i = 0; i < styles.length; i++) {
var item = styles[i];
var domStyle = stylesInDom[item.id];
if(domStyle) {
domStyle.refs++;
for(var j = 0; j < domStyle.parts.length; j++) {
domStyle.parts[j](item.parts[j]);
}
for(; j < item.parts.length; j++) {
domStyle.parts.push(addStyle(item.parts[j], options));
}
} else {
var parts = [];
for(var j = 0; j < item.parts.length; j++) {
parts.push(addStyle(item.parts[j], options));
}
stylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};
}
}
}
function listToStyles (list, options) {
var styles = [];
var newStyles = {};
for (var i = 0; i < list.length; i++) {
var item = list[i];
var id = options.base ? item[0] + options.base : item[0];
var css = item[1];
var media = item[2];
var sourceMap = item[3];
var part = {css: css, media: media, sourceMap: sourceMap};
if(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});
else newStyles[id].parts.push(part);
}
return styles;
}
function insertStyleElement (options, style) {
var target = getElement(options.insertInto)
if (!target) {
throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");
}
var lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];
if (options.insertAt === "top") {
if (!lastStyleElementInsertedAtTop) {
target.insertBefore(style, target.firstChild);
} else if (lastStyleElementInsertedAtTop.nextSibling) {
target.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);
} else {
target.appendChild(style);
}
stylesInsertedAtTop.push(style);
} else if (options.insertAt === "bottom") {
target.appendChild(style);
} else if (typeof options.insertAt === "object" && options.insertAt.before) {
var nextSibling = getElement(options.insertAt.before, target);
target.insertBefore(style, nextSibling);
} else {
throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");
}
}
function removeStyleElement (style) {
if (style.parentNode === null) return false;
style.parentNode.removeChild(style);
var idx = stylesInsertedAtTop.indexOf(style);
if(idx >= 0) {
stylesInsertedAtTop.splice(idx, 1);
}
}
function createStyleElement (options) {
var style = document.createElement("style");
if(options.attrs.type === undefined) {
options.attrs.type = "text/css";
}
if(options.attrs.nonce === undefined) {
var nonce = getNonce();
if (nonce) {
options.attrs.nonce = nonce;
}
}
addAttrs(style, options.attrs);
insertStyleElement(options, style);
return style;
}
function createLinkElement (options) {
var link = document.createElement("link");
if(options.attrs.type === undefined) {
options.attrs.type = "text/css";
}
options.attrs.rel = "stylesheet";
addAttrs(link, options.attrs);
insertStyleElement(options, link);
return link;
}
function addAttrs (el, attrs) {
Object.keys(attrs).forEach(function (key) {
el.setAttribute(key, attrs[key]);
});
}
function getNonce() {
if (false) {}
return __webpack_require__.nc;
}
function addStyle (obj, options) {
var style, update, remove, result;
// If a transform function was defined, run it on the css
if (options.transform && obj.css) {
result = typeof options.transform === 'function'
? options.transform(obj.css)
: options.transform.default(obj.css);
if (result) {
// If transform returns a value, use that instead of the original css.
// This allows running runtime transformations on the css.
obj.css = result;
} else {
// If the transform function returns a falsy value, don't add this css.
// This allows conditional loading of css
return function() {
// noop
};
}
}
if (options.singleton) {
var styleIndex = singletonCounter++;
style = singleton || (singleton = createStyleElement(options));
update = applyToSingletonTag.bind(null, style, styleIndex, false);
remove = applyToSingletonTag.bind(null, style, styleIndex, true);
} else if (
obj.sourceMap &&
typeof URL === "function" &&
typeof URL.createObjectURL === "function" &&
typeof URL.revokeObjectURL === "function" &&
typeof Blob === "function" &&
typeof btoa === "function"
) {
style = createLinkElement(options);
update = updateLink.bind(null, style, options);
remove = function () {
removeStyleElement(style);
if(style.href) URL.revokeObjectURL(style.href);
};
} else {
style = createStyleElement(options);
update = applyToTag.bind(null, style);
remove = function () {
removeStyleElement(style);
};
}
update(obj);
return function updateStyle (newObj) {
if (newObj) {
if (
newObj.css === obj.css &&
newObj.media === obj.media &&
newObj.sourceMap === obj.sourceMap
) {
return;
}
update(obj = newObj);
} else {
remove();
}
};
}
var replaceText = (function () {
var textStore = [];
return function (index, replacement) {
textStore[index] = replacement;
return textStore.filter(Boolean).join('\n');
};
})();
function applyToSingletonTag (style, index, remove, obj) {
var css = remove ? "" : obj.css;
if (style.styleSheet) {
style.styleSheet.cssText = replaceText(index, css);
} else {
var cssNode = document.createTextNode(css);
var childNodes = style.childNodes;
if (childNodes[index]) style.removeChild(childNodes[index]);
if (childNodes.length) {
style.insertBefore(cssNode, childNodes[index]);
} else {
style.appendChild(cssNode);
}
}
}
function applyToTag (style, obj) {
var css = obj.css;
var media = obj.media;
if(media) {
style.setAttribute("media", media)
}
if(style.styleSheet) {
style.styleSheet.cssText = css;
} else {
while(style.firstChild) {
style.removeChild(style.firstChild);
}
style.appendChild(document.createTextNode(css));
}
}
function updateLink (link, options, obj) {
var css = obj.css;
var sourceMap = obj.sourceMap;
/*
If convertToAbsoluteUrls isn't defined, but sourcemaps are enabled
and there is no publicPath defined then lets turn convertToAbsoluteUrls
on by default. Otherwise default to the convertToAbsoluteUrls option
directly
*/
var autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;
if (options.convertToAbsoluteUrls || autoFixUrls) {
css = fixUrls(css);
}
if (sourceMap) {
// http://stackoverflow.com/a/26603875
css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */";
}
var blob = new Blob([css], { type: "text/css" });
var oldSrc = link.href;
link.href = URL.createObjectURL(blob);
if(oldSrc) URL.revokeObjectURL(oldSrc);
}
/***/ }),
/***/ "./node_modules/style-loader/lib/urls.js":
/*!***********************************************!*\
!*** ./node_modules/style-loader/lib/urls.js ***!
\***********************************************/
/*! no static exports found */
/***/ (function(module, exports) {
/**
* When source maps are enabled, `style-loader` uses a link element with a data-uri to
* embed the css on the page. This breaks all relative urls because now they are relative to a
* bundle instead of the current page.
*
* One solution is to only use full urls, but that may be impossible.
*
* Instead, this function "fixes" the relative urls to be absolute according to the current page location.
*
* A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.
*
*/
module.exports = function (css) {
// get current location
var location = typeof window !== "undefined" && window.location;
if (!location) {
throw new Error("fixUrls requires window.location");
}
// blank or null?
if (!css || typeof css !== "string") {
return css;
}
var baseUrl = location.protocol + "//" + location.host;
var currentDir = baseUrl + location.pathname.replace(/\/[^\/]*$/, "/");
// convert each url(...)
/*
This regular expression is just a way to recursively match brackets within
a string.
/url\s*\( = Match on the word "url" with any whitespace after it and then a parens
( = Start a capturing group
(?: = Start a non-capturing group
[^)(] = Match anything that isn't a parentheses
| = OR
\( = Match a start parentheses
(?: = Start another non-capturing groups
[^)(]+ = Match anything that isn't a parentheses
| = OR
\( = Match a start parentheses
[^)(]* = Match anything that isn't a parentheses
\) = Match a end parentheses
) = End Group
*\) = Match anything and then a close parens
) = Close non-capturing group
* = Match anything
) = Close capturing group
\) = Match a close parens
/gi = Get all matches, not the first. Be case insensitive.
*/
var fixedCss = css.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(fullMatch, origUrl) {
// strip quotes (if they exist)
var unquotedOrigUrl = origUrl
.trim()
.replace(/^"(.*)"$/, function(o, $1){ return $1; })
.replace(/^'(.*)'$/, function(o, $1){ return $1; });
// already a full url? no change
if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(unquotedOrigUrl)) {
return fullMatch;
}
// convert the url to a full url
var newUrl;
if (unquotedOrigUrl.indexOf("//") === 0) {
//TODO: should we add protocol?
newUrl = unquotedOrigUrl;
} else if (unquotedOrigUrl.indexOf("/") === 0) {
// path should be relative to the base url
newUrl = baseUrl + unquotedOrigUrl; // already starts with '/'
} else {
// path should be relative to current directory
newUrl = currentDir + unquotedOrigUrl.replace(/^\.\//, ""); // Strip leading './'
}
// send back the fixed url(...)
return "url(" + JSON.stringify(newUrl) + ")";
});
// send back the fixed css
return fixedCss;
};
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true&":
/*!***********************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true& ***!
\***********************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
{ staticClass: "w-100 h-100" },
[
_vm.isMobile
? _c("div", { staticClass: "bg-white p-3 border-bottom" }, [
_c(
"div",
{
staticClass:
"d-flex justify-content-between align-items-center",
},
[
_c(
"div",
{ staticClass: "cursor-pointer", on: { click: _vm.goBack } },
[_c("i", { staticClass: "fas fa-chevron-left fa-lg" })]
),
_vm._v(" "),
_c("div", { staticClass: "font-weight-bold" }, [
_vm._v(
"\n\t\t\t\t" +
_vm._s(this.profileUsername) +
"\t\t\t\t\t\t\t\t\n\n\t\t\t"
),
]),
_vm._v(" "),
_c("div", [
_c("a", {
staticClass:
"fas fa-ellipsis-v fa-lg text-muted text-decoration-none",
attrs: { href: "#" },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.visitorMenu.apply(null, arguments)
},
},
}),
]),
]
),
])
: _vm._e(),
_vm._v(" "),
_vm.relationship && _vm.relationship.blocking && _vm.warning
? _c("div", { staticClass: "bg-white pt-3 border-bottom" }, [
_c("div", { staticClass: "container" }, [
_c("p", { staticClass: "text-center font-weight-bold" }, [
_vm._v("You are blocking this account"),
]),
_vm._v(" "),
_c("p", { staticClass: "text-center font-weight-bold" }, [
_vm._v("Click "),
_c(
"a",
{
staticClass: "cursor-pointer",
attrs: { href: "#" },
on: {
click: function ($event) {
$event.preventDefault()
_vm.warning = false
},
},
},
[_vm._v("here")]
),
_vm._v(" to view profile"),
]),
]),
])
: _vm._e(),
_vm._v(" "),
_vm.loading
? _c(
"div",
{
staticClass: "d-flex justify-content-center align-items-center",
staticStyle: { height: "80vh" },
},
[_c("img", { attrs: { src: "/img/pixelfed-icon-grey.svg" } })]
)
: _vm._e(),
_vm._v(" "),
!_vm.loading && !_vm.warning
? _c("div", [
_vm.timeline.length == 0 || _vm.timeline.length < 8
? _c("div", {
staticClass: "bg-dark",
staticStyle: { height: "100px" },
})
: _c(
"div",
{ staticClass: "bg-dark", staticStyle: { height: "400px" } },
[
_c("div", { staticClass: "container" }, [
_c("div", { staticClass: "d-flex overflow-hidden" }, [
_c("div", {}, [
_c("img", {
staticClass: "border border-dark img-cover",
attrs: {
src: _vm.timelineCache[0].media_attachments[0]
.preview_url,
width: "200px",
height: "200px",
},
}),
_vm._v(" "),
_c("img", {
staticClass: "border border-dark img-cover",
attrs: {
src: _vm.timelineCache[1].media_attachments[0]
.preview_url,
width: "200px",
height: "200px",
},
}),
]),
_vm._v(" "),
_vm.timelineCache.length > 6
? _c("div", {}, [
_c("img", {
staticClass: "border border-dark img-cover",
attrs: {
src: _vm.timelineCache[2].media_attachments[0]
.preview_url,
width: "400px",
height: "400px",
},
}),
])
: _vm._e(),
_vm._v(" "),
_vm.timelineCache.length > 7
? _c("div", {}, [
_c("img", {
staticClass: "border border-dark img-cover",
attrs: {
src: _vm.timelineCache[3].media_attachments[0]
.preview_url,
width: "200px",
height: "200px",
},
}),
_vm._v(" "),
_c("img", {
staticClass: "border border-dark img-cover",
attrs: {
src: _vm.timelineCache[4].media_attachments[0]
.preview_url,
width: "200px",
height: "200px",
},
}),
])
: _vm._e(),
_vm._v(" "),
_vm.timelineCache.length > 7
? _c("div", {}, [
_c("img", {
staticClass: "border border-dark img-cover",
attrs: {
src: _vm.timelineCache[5].media_attachments[0]
.preview_url,
width: "200px",
height: "200px",
},
}),
_vm._v(" "),
_c("img", {
staticClass: "border border-dark img-cover",
attrs: {
src: _vm.timelineCache[6].media_attachments[0]
.preview_url,
width: "200px",
height: "200px",
},
}),
])
: _vm._e(),
]),
]),
]
),
_vm._v(" "),
_c("div", { staticClass: "container" }, [
_c(
"div",
{
staticClass:
"d-flex justify-content-between align-items-center pt-2 px-2",
staticStyle: {
width: "100%",
"min-height": "153px",
background: "#f6f6f6",
border: "1px solid #d9d9d9",
"z-index": "99999",
},
},
[
_c("div", {}, [
_c(
"div",
{
staticClass: "d-inline-block",
staticStyle: { width: "8rem", "margin-top": "-70px" },
},
[
_c(
"div",
{ staticClass: "border rounded mb-3 bg-white p-1" },
[
_c("img", {
staticClass: "img-fluid rounded",
attrs: { src: _vm.profile.avatar },
}),
]
),
_vm._v(" "),
_vm.owner == true
? _c(
"a",
{
staticClass:
"btn btn-primary btn-block font-weight-bold p-1",
attrs: { href: "/settings/home" },
},
[_vm._v("Edit Profile")]
)
: _vm.relationship.following == true
? _c(
"button",
{
staticClass:
"btn btn-primary btn-block font-weight-bold p-1",
attrs: { type: "button" },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.followProfile()
},
},
},
[_vm._v("Unfollow")]
)
: _c(
"button",
{
staticClass:
"btn btn-primary btn-block font-weight-bold p-1",
attrs: { type: "button" },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.followProfile()
},
},
},
[_vm._v("Follow")]
),
]
),
_vm._v(" "),
_vm.profile.local
? _c(
"div",
{
staticClass: "d-inline-block ml-3",
staticStyle: { "max-width": "400px" },
},
[
_c(
"p",
{ staticClass: "h3 font-weight-bold mb-1" },
[_vm._v("@" + _vm._s(_vm.profile.username))]
),
_vm._v(" "),
_c("p", { staticClass: "mb-0" }, [
_c("span", { staticClass: "font-weight-bold" }, [
_vm._v(_vm._s(_vm.profile.display_name)),
]),
]),
_vm._v(" "),
_c("p", { staticClass: "text-muted small mb-0" }, [
_vm._v(_vm._s(_vm.profile.note)),
]),
_vm._v(" "),
_c("p", { staticClass: "mb-0" }, [
_c(
"a",
{
staticClass: "font-weight-bold small",
staticStyle: { color: "rgba(62,100,135,1)" },
attrs: { href: _vm.profile.website },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.remoteRedirect(
_vm.profile.website
)
},
},
},
[
_vm._v(
_vm._s(
_vm.truncate(_vm.profile.website, 40)
)
),
]
),
]),
]
)
: _c(
"div",
{
staticClass: "d-inline-block ml-3",
staticStyle: { "max-width": "400px" },
},
[
_c(
"p",
{ staticClass: "h3 font-weight-bold mb-1" },
[_vm._v(_vm._s(_vm.profile.username))]
),
_vm._v(" "),
_c("p", { staticClass: "mb-2" }, [
_c("span", { staticClass: "font-weight-bold" }, [
_vm._v(_vm._s(_vm.profile.display_name)),
]),
]),
_vm._v(" "),
_vm._m(0),
]
),
]),
_vm._v(" "),
_c("div", { staticClass: "d-md-none" }, [
_c(
"div",
{
staticClass:
"d-block btn btn-lighter btn-sm px-3 py-1 border mb-1",
on: {
click: function ($event) {
return _vm.followingModal()
},
},
},
[
_c("p", { staticClass: "mb-0 lead font-weight-bold" }, [
_vm._v(_vm._s(_vm.profile.following_count)),
]),
_vm._v(" "),
_c(
"p",
{
staticClass:
"mb-0 mt-n1 text-muted font-weight-bold text-uppercase small",
},
[_vm._v("following")]
),
]
),
_vm._v(" "),
_c(
"div",
{
staticClass:
"d-block btn btn-lighter btn-sm px-3 py-1 border",
on: {
click: function ($event) {
return _vm.followersModal()
},
},
},
[
_c("p", { staticClass: "mb-0 lead font-weight-bold" }, [
_vm._v(_vm._s(_vm.profile.followers_count)),
]),
_vm._v(" "),
_c(
"p",
{
staticClass:
"mb-0 mt-n1 text-muted font-weight-bold text-uppercase small",
},
[_vm._v("followers")]
),
]
),
]),
_vm._v(" "),
_c("div", { staticClass: "d-none d-md-block" }, [
_c("div", { staticClass: "btn-group" }, [
_c(
"div",
{ staticClass: "btn btn-lighter px-4 py-2 border" },
[
_c(
"p",
{ staticClass: "mb-0 lead font-weight-bold" },
[_vm._v(_vm._s(_vm.profile.statuses_count))]
),
_vm._v(" "),
_c(
"p",
{
staticClass:
"mb-0 mt-n1 text-muted font-weight-bold text-uppercase small",
},
[_vm._v("posts")]
),
]
),
_vm._v(" "),
_c(
"div",
{
staticClass: "btn btn-lighter px-4 py-2 border",
on: {
click: function ($event) {
return _vm.followingModal()
},
},
},
[
_c(
"p",
{ staticClass: "mb-0 lead font-weight-bold" },
[_vm._v(_vm._s(_vm.profile.following_count))]
),
_vm._v(" "),
_c(
"p",
{
staticClass:
"mb-0 mt-n1 text-muted font-weight-bold text-uppercase small",
},
[_vm._v("following")]
),
]
),
_vm._v(" "),
_c(
"div",
{
staticClass: "btn btn-lighter px-4 py-2 border",
on: {
click: function ($event) {
return _vm.followersModal()
},
},
},
[
_c(
"p",
{ staticClass: "mb-0 lead font-weight-bold" },
[_vm._v(_vm._s(_vm.profile.followers_count))]
),
_vm._v(" "),
_c(
"p",
{
staticClass:
"mb-0 mt-n1 text-muted font-weight-bold text-uppercase small",
},
[_vm._v("followers")]
),
]
),
]),
]),
]
),
]),
_vm._v(" "),
_c("div", { staticClass: "container" }, [
_c(
"nav",
{
staticClass: "navbar navbar-dark bg-primary",
staticStyle: { "border-color": "#456a8b" },
},
[
_c(
"div",
{
staticClass:
"container d-flex justify-content-center align-items-center",
},
[
_c(
"div",
{
staticClass: "nav-card px-3",
staticStyle: { "padding-top": "14px" },
},
[
_c(
"a",
{
class: [
_vm.page == "home"
? "d-md-none font-weight-bold text-white mx-2 small"
: "d-md-none font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl() },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("home")
},
},
},
[_c("i", { staticClass: "fas fa-th" })]
),
_vm._v(" "),
_c(
"a",
{
class: [
_vm.page == "home"
? "d-none d-md-inline font-weight-bold text-white mx-2 small"
: "d-none d-md-inline font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl() },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("home")
},
},
},
[_vm._v("\n\t\t\t\t\t\t\tPOSTS\n\t\t\t\t\t\t")]
),
]
),
_vm._v(" "),
_c(
"div",
{
staticClass: "nav-card px-3",
staticStyle: { "padding-top": "14px" },
},
[
_c(
"a",
{
class: [
_vm.page == "collections"
? "d-md-none font-weight-bold text-white mx-2 small"
: "d-md-none font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl("collections") },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("collections")
},
},
},
[_c("i", { staticClass: "fas fa-images" })]
),
_vm._v(" "),
_c(
"a",
{
class: [
_vm.page == "collections"
? "d-none d-md-inline font-weight-bold text-white mx-2 small"
: "d-none d-md-inline font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl("collections") },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("collections")
},
},
},
[
_vm._v(
"\n\t\t\t\t\t\t\tCOLLECTIONS\n\t\t\t\t\t\t"
),
]
),
]
),
_vm._v(" "),
_vm.owner == true
? _c(
"div",
{
staticClass: "nav-card px-3",
staticStyle: { "padding-top": "14px" },
},
[
_c(
"a",
{
class: [
_vm.page == "saved"
? "d-md-none font-weight-bold text-white mx-2 small"
: "d-md-none font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl("saved") },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("saved")
},
},
},
[_c("i", { staticClass: "fas fa-bookmark" })]
),
_vm._v(" "),
_c(
"a",
{
class: [
_vm.page == "saved"
? "d-none d-md-inline font-weight-bold text-white mx-2 small"
: "d-none d-md-inline font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl("saved") },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("saved")
},
},
},
[_vm._v("\n\t\t\t\t\t\t\tSAVED\n\t\t\t\t\t\t")]
),
]
)
: _vm._e(),
_vm._v(" "),
_vm.owner == true
? _c(
"div",
{
staticClass: "nav-card px-3",
staticStyle: { "padding-top": "14px" },
},
[
_c(
"a",
{
class: [
_vm.page == "likes"
? "d-md-none font-weight-bold text-white mx-2 small"
: "d-md-none font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl("likes") },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("likes")
},
},
},
[_c("i", { staticClass: "fas fa-heart" })]
),
_vm._v(" "),
_c(
"a",
{
class: [
_vm.page == "likes"
? "d-none d-md-inline font-weight-bold text-white mx-2 small"
: "d-none d-md-inline font-weight-bold text-lighter mx-2 small",
],
attrs: { href: _vm.pageUrl("likes") },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.navigateToPage("likes")
},
},
},
[_vm._v("\n\t\t\t\t\t\t\tLIKES\n\t\t\t\t\t\t")]
),
]
)
: _vm._e(),
_vm._v(" "),
_c(
"div",
{
staticClass: "nav-card px-3",
staticStyle: { "padding-top": "14px" },
},
[
_c(
"span",
{
staticClass: "mx-2 text-lighter cursor-pointer",
on: {
click: function ($event) {
return _vm.visitorMenu()
},
},
},
[_c("i", { staticClass: "fas fa-cog" })]
),
]
),
]
),
]
),
]),
_vm._v(" "),
_c("div", { staticClass: "container" }, [
_c(
"div",
{
staticClass: "border overflow-hidden",
staticStyle: { background: "#eaeaea", "min-height": "40vh" },
},
[
_vm.page == "collections"
? _c(
"div",
{ staticClass: "row pl-2 pr-3 mt-3" },
[
_vm._m(1),
_vm._v(" "),
_vm._l(_vm.collections, function (post, index) {
return _vm.collections.length
? _c(
"div",
{
key: "cmtl-" + post.id,
staticClass: "col-12 col-md-3 mb-3 mx-0",
},
[
_c(
"a",
{
staticClass: "text-decoration-none",
attrs: { href: post.url },
},
[
_c("img", {
staticClass:
"bg-white p-2 rounded border img-cover",
attrs: {
src: post.thumb,
width: "100%",
height: "230px",
onerror:
"this.onerror=null;this.src='/storage/no-preview.png';",
},
}),
_vm._v(" "),
_c(
"div",
{
staticClass:
"d-flex justify-content-between px-1 small text-muted font-weight-bold pt-1",
},
[
_c(
"span",
{
staticClass:
"text-truncate mr-3",
},
[_vm._v(_vm._s(post.title))]
),
_vm._v(" "),
_c("span", [
_vm._v(
_vm._s(
_vm.timeago(post.published_at)
)
),
]),
]
),
]
),
]
)
: _vm._e()
}),
],
2
)
: _vm.owner && _vm.page == "saved"
? _c(
"div",
{ staticClass: "row pl-2 pr-3 mt-3" },
[
_vm._m(2),
_vm._v(" "),
_vm._l(_vm.bookmarks, function (post, index) {
return _vm.bookmarks.length
? _c(
"div",
{
key: "cmtl-" + post.id,
staticClass: "col-12 col-md-3 mb-3 mx-0",
},
[
_c(
"a",
{
staticClass: "text-decoration-none",
attrs: { href: post.url },
},
[
_c("img", {
staticClass:
"bg-white p-2 rounded border img-cover",
attrs: {
src: post.media_attachments[0]
.preview_url,
width: "100%",
height: "230px",
onerror:
"this.onerror=null;this.src='/storage/no-preview.png';",
},
}),
_vm._v(" "),
_c(
"div",
{
staticClass:
"d-flex justify-content-between px-1 small text-muted font-weight-bold pt-1",
},
[
_c("span", {
staticClass: "text-truncate mr-3",
}),
_vm._v(" "),
_c("span", [
_vm._v(
_vm._s(
_vm.timeago(post.created_at)
)
),
]),
]
),
]
),
]
)
: _vm._e()
}),
],
2
)
: _vm.page == "places"
? _c("div", { staticClass: "row pl-2 pr-3 mt-3" }, [
_vm._m(3),
])
: _vm.page == "likes"
? _c(
"div",
{ staticClass: "row pl-2 pr-3 mt-3" },
[
_vm._l(_vm.likesTimeline, function (lpost, index) {
return _vm.likesTimeline.length
? _c(
"div",
{
key: "pmltl-" + lpost.id,
staticClass: "col-12 col-md-3 mb-3 mx-0",
},
[
_c(
"a",
{
staticClass: "text-decoration-none",
attrs: { href: lpost.url },
},
[
_c("img", {
staticClass:
"bg-white p-2 rounded border img-cover",
attrs: {
src: lpost.media_attachments[0]
.preview_url,
width: "100%",
height: "230px",
onerror:
"this.onerror=null;this.src='/storage/no-preview.png';",
},
}),
_vm._v(" "),
_c(
"div",
{
staticClass:
"d-flex justify-content-between px-1 small text-muted font-weight-bold pt-1",
},
[
_c("span", [
_vm._v(
_vm._s(lpost.favourites_count) +
" " +
_vm._s(
lpost.favourites_count == 1
? "like"
: "likes"
)
),
]),
_vm._v(" "),
_c("span", [
_vm._v(
_vm._s(
_vm.timeago(lpost.created_at)
)
),
]),
]
),
]
),
]
)
: _vm._e()
}),
_vm._v(" "),
_vm.likesTimeline.length
? _c(
"div",
{ staticClass: "col-12" },
[
_c(
"infinite-loading",
{ on: { infinite: _vm.infiniteLikes } },
[
_c("div", {
attrs: { slot: "no-more" },
slot: "no-more",
}),
_vm._v(" "),
_c("div", {
attrs: { slot: "no-results" },
slot: "no-results",
}),
]
),
],
1
)
: _c(
"div",
{ staticClass: "col-12 mt-5 pt-5 mx-0" },
[
_vm._m(4),
_vm._v(" "),
_c(
"p",
{
staticClass:
"lead text-center mb-0 font-weight-bold text-muted",
},
[_vm._v("No liked posts found")]
),
]
),
],
2
)
: _c(
"div",
{ staticClass: "row pl-2 pr-3 mt-3" },
[
_vm._l(_vm.timeline, function (post, index) {
return _vm.timeline.length
? _c(
"div",
{
key: "pmtl-" + post.id,
staticClass: "col-12 col-md-3 mb-3 mx-0",
},
[
_c(
"a",
{
staticClass: "text-decoration-none",
attrs: { href: post.url },
},
[
_c("img", {
staticClass:
"bg-white p-2 rounded border img-cover",
attrs: {
src: post.media_attachments[0]
.preview_url,
width: "100%",
height: "230px",
onerror:
"this.onerror=null;this.src='/storage/no-preview.png';",
},
}),
_vm._v(" "),
_c(
"div",
{
staticClass:
"d-flex justify-content-between px-1 small text-muted font-weight-bold pt-1",
},
[
_c("span", [
_vm._v(
_vm._s(post.favourites_count) +
" " +
_vm._s(
post.favourites_count == 1
? "like"
: "likes"
)
),
]),
_vm._v(" "),
_c("span", [
_vm._v(
_vm._s(
_vm.timeago(post.created_at)
)
),
]),
]
),
]
),
]
)
: _vm._e()
}),
_vm._v(" "),
_vm.timeline.length
? _c(
"div",
{ staticClass: "col-12" },
[
_c(
"infinite-loading",
{ on: { infinite: _vm.infiniteTimeline } },
[
_c("div", {
attrs: { slot: "no-more" },
slot: "no-more",
}),
_vm._v(" "),
_c("div", {
attrs: { slot: "no-results" },
slot: "no-results",
}),
]
),
],
1
)
: _c(
"div",
{ staticClass: "col-12 mt-5 pt-5 mx-0" },
[
_vm._m(5),
_vm._v(" "),
_c(
"p",
{
staticClass:
"lead text-center mb-0 font-weight-bold text-muted",
},
[
_vm._v(
"\n\t\t\t\t\t\t\t\tNo posts found\n\t\t\t\t\t\t\t"
),
]
),
]
),
],
2
),
]
),
]),
])
: _vm._e(),
_vm._v(" "),
_vm.profile && _vm.following
? _c(
"b-modal",
{
ref: "followingModal",
attrs: {
id: "following-modal",
"hide-footer": "",
centered: "",
scrollable: "",
title: "Following",
"body-class": "list-group-flush py-3 px-0",
"dialog-class": "follow-modal",
},
},
[
!_vm.loading
? _c(
"div",
{
staticClass: "list-group",
staticStyle: { "min-height": "60vh" },
},
[
_vm.owner == true
? _c(
"div",
{
staticClass:
"list-group-item border-0 pt-0 px-0 mt-n2 mb-3",
},
[
_c(
"span",
{
staticClass:
"d-flex px-4 pb-0 align-items-center",
},
[
_c("i", {
staticClass: "fas fa-search text-lighter",
}),
_vm._v(" "),
_c("input", {
directives: [
{
name: "model",
rawName: "v-model",
value: _vm.followingModalSearch,
expression: "followingModalSearch",
},
],
staticClass:
"form-control border-0 shadow-0 no-focus",
attrs: {
type: "text",
placeholder: "Search Following...",
},
domProps: {
value: _vm.followingModalSearch,
},
on: {
keyup: _vm.followingModalSearchHandler,
input: function ($event) {
if ($event.target.composing) {
return
}
_vm.followingModalSearch =
$event.target.value
},
},
}),
]
),
]
)
: _vm._e(),
_vm._v(" "),
_vm.owner == true
? _c("div", {
staticClass:
"btn-group rounded-0 mt-n3 mb-3 border-top",
attrs: { role: "group", "aria-label": "Following" },
})
: _c("div", {
staticClass: "btn-group rounded-0 mt-n3 mb-3",
attrs: { role: "group", "aria-label": "Following" },
}),
_vm._v(" "),
_vm._l(_vm.following, function (user, index) {
return _c(
"div",
{
key: "following_" + index,
staticClass: "list-group-item border-0 py-1",
},
[
_c("div", { staticClass: "media" }, [
_c("a", { attrs: { href: user.url } }, [
_c("img", {
staticClass: "mr-3 rounded-circle box-shadow",
attrs: {
src: user.avatar,
alt: user.username + "s avatar",
width: "30px",
loading: "lazy",
},
}),
]),
_vm._v(" "),
_c(
"div",
{ staticClass: "media-body text-truncate" },
[
_c(
"p",
{
staticClass: "mb-0",
staticStyle: { "font-size": "14px" },
},
[
_c(
"a",
{
staticClass:
"font-weight-bold text-dark",
attrs: { href: user.url },
},
[
_vm._v(
"\n\t\t\t\t\t\t\t\t" +
_vm._s(user.username) +
"\n\t\t\t\t\t\t\t"
),
]
),
]
),
_vm._v(" "),
!user.local
? _c(
"p",
{
staticClass:
"text-muted mb-0 text-truncate mr-3",
staticStyle: { "font-size": "14px" },
attrs: {
title: user.acct,
"data-toggle": "dropdown",
"data-placement": "bottom",
},
},
[
_c(
"span",
{ staticClass: "font-weight-bold" },
[
_vm._v(
_vm._s(user.acct.split("@")[0])
),
]
),
_c(
"span",
{ staticClass: "text-lighter" },
[
_vm._v(
"@" +
_vm._s(
user.acct.split("@")[1]
)
),
]
),
]
)
: _c(
"p",
{
staticClass:
"text-muted mb-0 text-truncate",
staticStyle: { "font-size": "14px" },
},
[
_vm._v(
"\n\t\t\t\t\t\t\t" +
_vm._s(user.display_name) +
"\n\t\t\t\t\t\t"
),
]
),
]
),
_vm._v(" "),
_vm.owner
? _c("div", [
_c(
"a",
{
staticClass:
"btn btn-outline-dark btn-sm font-weight-bold",
attrs: { href: "#" },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.followModalAction(
user.id,
index,
"following"
)
},
},
},
[_vm._v("Following")]
),
])
: _vm._e(),
]),
]
)
}),
_vm._v(" "),
_vm.followingModalSearch && _vm.following.length == 0
? _c(
"div",
{ staticClass: "list-group-item border-0" },
[
_c(
"div",
{
staticClass: "list-group-item border-0 pt-5",
},
[
_c(
"p",
{
staticClass: "p-3 text-center mb-0 lead",
},
[_vm._v("No Results Found")]
),
]
),
]
)
: _vm._e(),
_vm._v(" "),
_vm.following.length > 0 && _vm.followingMore
? _c(
"div",
{
staticClass: "list-group-item text-center",
on: {
click: function ($event) {
return _vm.followingLoadMore()
},
},
},
[
_c(
"p",
{
staticClass:
"mb-0 small text-muted font-weight-light cursor-pointer",
},
[_vm._v("Load more")]
),
]
)
: _vm._e(),
],
2
)
: _vm._e(),
]
)
: _vm._e(),
_vm._v(" "),
_c(
"b-modal",
{
ref: "followerModal",
attrs: {
id: "follower-modal",
"hide-footer": "",
centered: "",
scrollable: "",
title: "Followers",
"body-class": "list-group-flush py-3 px-0",
"dialog-class": "follow-modal",
},
},
[
_c(
"div",
{ staticClass: "list-group" },
[
_vm.followers.length == 0
? _c("div", { staticClass: "list-group-item border-0" }, [
_c(
"p",
{
staticClass:
"text-center mb-0 font-weight-bold text-muted py-5",
},
[
_c("span", { staticClass: "text-dark" }, [
_vm._v(_vm._s(_vm.profileUsername)),
]),
_vm._v(" has no followers yet"),
]
),
])
: _vm._e(),
_vm._v(" "),
_vm._l(_vm.followers, function (user, index) {
return _c(
"div",
{
key: "follower_" + index,
staticClass: "list-group-item border-0 py-1",
},
[
_c("div", { staticClass: "media mb-0" }, [
_c("a", { attrs: { href: user.url } }, [
_c("img", {
staticClass: "mr-3 rounded-circle box-shadow",
attrs: {
src: user.avatar,
alt: user.username + "s avatar",
width: "30px",
height: "30px",
loading: "lazy",
},
}),
]),
_vm._v(" "),
_c("div", { staticClass: "media-body mb-0" }, [
_c(
"p",
{
staticClass: "mb-0",
staticStyle: { "font-size": "14px" },
},
[
_c(
"a",
{
staticClass: "font-weight-bold text-dark",
attrs: { href: user.url },
},
[
_vm._v(
"\n\t\t\t\t\t\t\t\t" +
_vm._s(user.username) +
"\n\t\t\t\t\t\t\t"
),
]
),
]
),
_vm._v(" "),
_c(
"p",
{
staticClass: "text-secondary mb-0",
staticStyle: { "font-size": "13px" },
},
[
_vm._v(
"\n\t\t\t\t\t\t\t" +
_vm._s(user.display_name) +
"\n\t\t\t\t\t\t"
),
]
),
]),
]),
]
)
}),
_vm._v(" "),
_vm.followers.length && _vm.followerMore
? _c(
"div",
{
staticClass: "list-group-item text-center",
on: {
click: function ($event) {
return _vm.followersLoadMore()
},
},
},
[
_c(
"p",
{
staticClass:
"mb-0 small text-muted font-weight-light cursor-pointer",
},
[_vm._v("Load more")]
),
]
)
: _vm._e(),
],
2
),
]
),
_vm._v(" "),
_c(
"b-modal",
{
ref: "visitorContextMenu",
attrs: {
id: "visitor-context-menu",
"hide-footer": "",
"hide-header": "",
centered: "",
size: "sm",
"body-class": "list-group-flush p-0",
},
},
[
_vm.relationship
? _c("div", { staticClass: "list-group" }, [
_c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: { click: _vm.copyProfileLink },
},
[_vm._v("\n\t\t\t\tCopy Link\n\t\t\t")]
),
_vm._v(" "),
_vm.profile.locked == false
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: { click: _vm.showEmbedProfileModal },
},
[_vm._v("\n\t\t\t\tEmbed\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && !_vm.owner && !_vm.relationship.following
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: { click: _vm.followProfile },
},
[_vm._v("\n\t\t\t\tFollow\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && !_vm.owner && _vm.relationship.following
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded",
on: { click: _vm.followProfile },
},
[_vm._v("\n\t\t\t\tUnfollow\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && !_vm.owner && !_vm.relationship.muting
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded",
on: { click: _vm.muteProfile },
},
[_vm._v("\n\t\t\t\tMute\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && !_vm.owner && _vm.relationship.muting
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded",
on: { click: _vm.unmuteProfile },
},
[_vm._v("\n\t\t\t\tUnmute\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && !_vm.owner
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: { click: _vm.reportProfile },
},
[_vm._v("\n\t\t\t\tReport User\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && !_vm.owner && !_vm.relationship.blocking
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: { click: _vm.blockProfile },
},
[_vm._v("\n\t\t\t\tBlock\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && !_vm.owner && _vm.relationship.blocking
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: { click: _vm.unblockProfile },
},
[_vm._v("\n\t\t\t\tUnblock\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_vm.user && _vm.owner
? _c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: {
click: function ($event) {
return _vm.redirect("/settings/home")
},
},
},
[_vm._v("\n\t\t\t\tSettings\n\t\t\t")]
)
: _vm._e(),
_vm._v(" "),
_c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-dark",
on: {
click: function ($event) {
return _vm.redirect(
"/users/" + _vm.profileUsername + ".atom"
)
},
},
},
[_vm._v("\n\t\t\t\tAtom Feed\n\t\t\t")]
),
_vm._v(" "),
_c(
"div",
{
staticClass:
"list-group-item cursor-pointer text-center rounded text-muted font-weight-bold",
on: {
click: function ($event) {
return _vm.$refs.visitorContextMenu.hide()
},
},
},
[_vm._v("\n\t\t\t\tClose\n\t\t\t")]
),
])
: _vm._e(),
]
),
_vm._v(" "),
_c(
"b-modal",
{
ref: "sponsorModal",
attrs: {
id: "sponsor-modal",
"hide-footer": "",
title: "Sponsor " + _vm.profileUsername,
centered: "",
size: "md",
"body-class": "px-5",
},
},
[
_c("div", [
_c("p", { staticClass: "font-weight-bold" }, [
_vm._v("External Links"),
]),
_vm._v(" "),
_vm.sponsorList.patreon
? _c("p", { staticClass: "pt-2" }, [
_c(
"a",
{
staticClass: "font-weight-bold",
attrs: {
href: "https://" + _vm.sponsorList.patreon,
rel: "nofollow",
},
},
[_vm._v(_vm._s(_vm.sponsorList.patreon))]
),
])
: _vm._e(),
_vm._v(" "),
_vm.sponsorList.liberapay
? _c("p", { staticClass: "pt-2" }, [
_c(
"a",
{
staticClass: "font-weight-bold",
attrs: {
href: "https://" + _vm.sponsorList.liberapay,
rel: "nofollow",
},
},
[_vm._v(_vm._s(_vm.sponsorList.liberapay))]
),
])
: _vm._e(),
_vm._v(" "),
_vm.sponsorList.opencollective
? _c("p", { staticClass: "pt-2" }, [
_c(
"a",
{
staticClass: "font-weight-bold",
attrs: {
href: "https://" + _vm.sponsorList.opencollective,
rel: "nofollow",
},
},
[_vm._v(_vm._s(_vm.sponsorList.opencollective))]
),
])
: _vm._e(),
]),
]
),
_vm._v(" "),
_c(
"b-modal",
{
ref: "embedModal",
attrs: {
id: "ctx-embed-modal",
"hide-header": "",
"hide-footer": "",
centered: "",
rounded: "",
size: "md",
"body-class": "p-2 rounded",
},
},
[
_c("div", [
_c("textarea", {
directives: [
{
name: "model",
rawName: "v-model",
value: _vm.ctxEmbedPayload,
expression: "ctxEmbedPayload",
},
],
staticClass: "form-control disabled text-monospace",
staticStyle: {
"overflow-y": "hidden",
border: "1px solid #efefef",
"font-size": "12px",
"line-height": "18px",
margin: "0 0 7px",
resize: "none",
},
attrs: { rows: "6", disabled: "" },
domProps: { value: _vm.ctxEmbedPayload },
on: {
input: function ($event) {
if ($event.target.composing) {
return
}
_vm.ctxEmbedPayload = $event.target.value
},
},
}),
_vm._v(" "),
_c("hr"),
_vm._v(" "),
_c(
"button",
{
class: _vm.copiedEmbed
? "btn btn-primary btn-block btn-sm py-1 font-weight-bold disabed"
: "btn btn-primary btn-block btn-sm py-1 font-weight-bold",
attrs: { disabled: _vm.copiedEmbed },
on: { click: _vm.ctxCopyEmbed },
},
[
_vm._v(
_vm._s(
_vm.copiedEmbed ? "Embed Code Copied!" : "Copy Embed Code"
)
),
]
),
_vm._v(" "),
_c("p", { staticClass: "mb-0 px-2 small text-muted" }, [
_vm._v("By using this embed, you agree to our "),
_c("a", { attrs: { href: "/site/terms" } }, [
_vm._v("Terms of Use"),
]),
]),
]),
]
),
],
1
)
}
var staticRenderFns = [
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "mb-0 small" }, [
_c(
"span",
{
staticClass: "border rounded",
staticStyle: {
"padding-top": "3px",
"padding-bottom": "3px",
"border-color": "rgba(62,100,135,1) !important",
},
},
[
_c(
"span",
{
staticClass: "font-weight-bold rounded px-2",
staticStyle: { color: "rgba(62,100,135,1)" },
},
[_vm._v("REMOTE")]
),
]
),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { staticClass: "d-none col-12 mt-5 pt-5 mx-0" }, [
_c("p", { staticClass: "lead text-center text-lighter" }, [
_c("i", { staticClass: "fas fa-images fa-4x" }),
]),
_vm._v(" "),
_c(
"p",
{ staticClass: "lead text-center mb-0 font-weight-bold text-muted" },
[_vm._v("No collections found")]
),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { staticClass: "d-none col-12 mt-5 pt-5 mx-0" }, [
_c("p", { staticClass: "lead text-center text-lighter" }, [
_c("i", { staticClass: "far fa-bookmark fa-4x" }),
]),
_vm._v(" "),
_c(
"p",
{ staticClass: "lead text-center mb-0 font-weight-bold text-muted" },
[_vm._v("No saved posts found")]
),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { staticClass: "col-12 mt-5 pt-5 mx-0" }, [
_c("p", { staticClass: "lead text-center text-lighter" }, [
_c("i", { staticClass: "fas fa-map-marker-alt fa-4x" }),
]),
_vm._v(" "),
_c(
"p",
{ staticClass: "lead text-center mb-0 font-weight-bold text-muted" },
[_vm._v("No tagged places found")]
),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "lead text-center text-lighter" }, [
_c("i", { staticClass: "far fa-heart fa-4x" }),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "lead text-center text-lighter" }, [
_c("i", { staticClass: "far fa-image fa-4x" }),
])
},
]
render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=template&id=bb77b854&scoped=true&":
/*!******************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/assets/js/components/PostMenu.vue?vue&type=template&id=bb77b854&scoped=true& ***!
\******************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", [
_vm.modal != "true"
? _c("div", { staticClass: "dropdown" }, [
_c(
"button",
{
staticClass:
"btn btn-link text-dark no-caret dropdown-toggle py-0",
attrs: {
type: "button",
"data-toggle": "dropdown",
"aria-haspopup": "true",
"aria-expanded": "false",
title: "Post options",
},
},
[
_c("span", {
class: [
_vm.size == "lg"
? "fas fa-ellipsis-v fa-lg text-muted"
: "fas fa-ellipsis-v fa-sm text-lighter",
],
}),
]
),
_vm._v(" "),
_c("div", { staticClass: "dropdown-menu dropdown-menu-right" }, [
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
attrs: { href: _vm.status.url },
},
[_vm._v("Go to post")]
),
_vm._v(" "),
_vm.activeSession == true && _vm.statusOwner(_vm.status) == false
? _c("span", [
_c(
"a",
{
staticClass: "dropdown-item font-weight-bold",
attrs: { href: _vm.reportUrl(_vm.status) },
},
[_vm._v("Report")]
),
])
: _vm._e(),
_vm._v(" "),
_vm.activeSession == true && _vm.statusOwner(_vm.status) == true
? _c("span", [
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
on: {
click: function ($event) {
$event.preventDefault()
return _vm.muteProfile(_vm.status)
},
},
},
[_vm._v("Mute Profile")]
),
_vm._v(" "),
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
on: {
click: function ($event) {
$event.preventDefault()
return _vm.blockProfile(_vm.status)
},
},
},
[_vm._v("Block Profile")]
),
])
: _vm._e(),
_vm._v(" "),
_vm.activeSession == true && _vm.profile.is_admin == true
? _c("span", [
_c("div", { staticClass: "dropdown-divider" }),
_vm._v(" "),
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-danger text-decoration-none",
on: {
click: function ($event) {
return _vm.deletePost(_vm.status)
},
},
},
[_vm._v("Delete")]
),
_vm._v(" "),
_c("div", { staticClass: "dropdown-divider" }),
_vm._v(" "),
_c("h6", { staticClass: "dropdown-header" }, [
_vm._v("Mod Tools"),
]),
_vm._v(" "),
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
on: {
click: function ($event) {
return _vm.moderatePost(_vm.status, "autocw")
},
},
},
[
_c("p", { staticClass: "mb-0" }, [_vm._v("Enforce CW")]),
_vm._v(" "),
_vm._m(0),
]
),
_vm._v(" "),
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
on: {
click: function ($event) {
return _vm.moderatePost(_vm.status, "noautolink")
},
},
},
[
_c("p", { staticClass: "mb-0" }, [
_vm._v("No Autolinking"),
]),
_vm._v(" "),
_vm._m(1),
]
),
_vm._v(" "),
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
on: {
click: function ($event) {
return _vm.moderatePost(_vm.status, "unlisted")
},
},
},
[
_c("p", { staticClass: "mb-0" }, [
_vm._v("Unlisted Posts"),
]),
_vm._v(" "),
_vm._m(2),
]
),
_vm._v(" "),
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
on: {
click: function ($event) {
return _vm.moderatePost(_vm.status, "disable")
},
},
},
[
_c("p", { staticClass: "mb-0" }, [
_vm._v("Disable Account"),
]),
_vm._v(" "),
_vm._m(3),
]
),
_vm._v(" "),
_c(
"a",
{
staticClass:
"dropdown-item font-weight-bold text-decoration-none",
on: {
click: function ($event) {
return _vm.moderatePost(_vm.status, "suspend")
},
},
},
[
_c("p", { staticClass: "mb-0" }, [
_vm._v("Suspend Account"),
]),
_vm._v(" "),
_vm._m(4),
]
),
])
: _vm._e(),
]),
])
: _vm._e(),
_vm._v(" "),
_vm.modal == "true"
? _c("div", [
_c(
"span",
{
attrs: {
"data-toggle": "modal",
"data-target": "#mt_pid_" + _vm.status.id,
},
},
[
_c("span", {
class: [
_vm.size == "lg"
? "fas fa-ellipsis-v fa-lg text-muted"
: "fas fa-ellipsis-v fa-sm text-lighter",
],
}),
]
),
_vm._v(" "),
_c(
"div",
{
staticClass: "modal",
attrs: {
tabindex: "-1",
role: "dialog",
id: "mt_pid_" + _vm.status.id,
},
},
[
_c(
"div",
{
staticClass: "modal-dialog modal-sm modal-dialog-centered",
attrs: { role: "document" },
},
[
_c("div", { staticClass: "modal-content" }, [
_c("div", { staticClass: "modal-body text-center" }, [
_c("div", { staticClass: "list-group" }, [
_c(
"a",
{
staticClass:
"list-group-item text-dark text-decoration-none",
attrs: { href: _vm.statusUrl(_vm.status) },
},
[_vm._v("Go to post")]
),
_vm._v(" "),
_c(
"a",
{
staticClass:
"list-group-item text-dark text-decoration-none",
attrs: { href: "#" },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.hidePost(_vm.status)
},
},
},
[_vm._v("Hide")]
),
_vm._v(" "),
_vm.activeSession == true &&
!_vm.statusOwner(_vm.status)
? _c(
"a",
{
staticClass:
"list-group-item text-danger font-weight-bold text-decoration-none",
attrs: { href: _vm.reportUrl(_vm.status) },
},
[_vm._v("Report")]
)
: _vm._e(),
_vm._v(" "),
(_vm.activeSession == true &&
_vm.statusOwner(_vm.status) == true) ||
_vm.profile.is_admin == true
? _c(
"div",
{
staticClass:
"list-group-item text-danger font-weight-bold cursor-pointer",
on: {
click: function ($event) {
$event.preventDefault()
return _vm.deletePost.apply(null, arguments)
},
},
},
[_vm._v("Delete")]
)
: _vm._e(),
_vm._v(" "),
_c(
"a",
{
staticClass:
"list-group-item text-lighter text-decoration-none",
attrs: { href: "#" },
on: {
click: function ($event) {
$event.preventDefault()
return _vm.closeModal()
},
},
},
[_vm._v("Close")]
),
]),
]),
]),
]
),
]
),
])
: _vm._e(),
])
}
var staticRenderFns = [
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "mb-0 small text-muted" }, [
_vm._v("Adds a CW to every post "),
_c("br"),
_vm._v(" made by this account."),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "mb-0 small text-muted" }, [
_vm._v("Do not transform mentions, "),
_c("br"),
_vm._v(" hashtags or urls into HTML."),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "mb-0 small text-muted" }, [
_vm._v("Removes account from "),
_c("br"),
_vm._v(" public/network timelines."),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "mb-0 small text-muted" }, [
_vm._v("Temporarily disable account "),
_c("br"),
_vm._v(" until next time user log in."),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("p", { staticClass: "mb-0 small text-muted" }, [
_vm._v("This prevents any new interactions, "),
_c("br"),
_vm._v(" without deleting existing data."),
])
},
]
render._withStripped = true
/***/ }),
/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
/*!********************************************************************!*\
!*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
\********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
/* globals __VUE_SSR_CONTEXT__ */
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.
function normalizeComponent (
scriptExports,
render,
staticRenderFns,
functionalTemplate,
injectStyles,
scopeId,
moduleIdentifier, /* server only */
shadowMode /* vue-cli only */
) {
// Vue.extend constructor export interop
var options = typeof scriptExports === 'function'
? scriptExports.options
: scriptExports
// render functions
if (render) {
options.render = render
options.staticRenderFns = staticRenderFns
options._compiled = true
}
// functional template
if (functionalTemplate) {
options.functional = true
}
// scopedId
if (scopeId) {
options._scopeId = 'data-v-' + scopeId
}
var hook
if (moduleIdentifier) { // server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__
}
// inject component styles
if (injectStyles) {
injectStyles.call(this, context)
}
// register component module identifier for async chunk inferrence
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier)
}
}
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook
} else if (injectStyles) {
hook = shadowMode
? function () {
injectStyles.call(
this,
(options.functional ? this.parent : this).$root.$options.shadowRoot
)
}
: injectStyles
}
if (hook) {
if (options.functional) {
// for template-only hot-reload because in that case the render fn doesn't
// go through the normalizer
options._injectStyles = hook
// register for functional component in vue file
var originalRender = options.render
options.render = function renderWithStyleInjection (h, context) {
hook.call(context)
return originalRender(h, context)
}
} else {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing
? [].concat(existing, hook)
: [hook]
}
}
return {
exports: scriptExports,
options: options
}
}
/***/ }),
/***/ "./node_modules/vue-masonry-css/dist/vue-masonry.es2015.js":
/*!*****************************************************************!*\
!*** ./node_modules/vue-masonry-css/dist/vue-masonry.es2015.js ***!
\*****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/*!
* vue-masonry-css v1.0.3
* https://github.com/paulcollett/vue-masonry-css
* Released under the MIT License.
*/
// the component name `<masonry />`
// can be overridden with `Vue.use(Masonry, { name: 'the-masonry' });`
var componentName = 'masonry';
var props = {
tag: {
type: [String],
default: 'div'
},
cols: {
type: [Object, Number, String],
default: 2
},
gutter: {
type: [Object, Number, String],
default: 0
},
css: {
type: [Boolean],
default: true
},
columnTag: {
type: [String],
default: 'div'
},
columnClass: {
type: [String, Array, Object],
default: function () { return []; }
},
columnAttr: {
type: [Object],
default: function () { return ({}); }
}
};
// Get the resulting value from `:col=` prop
// based on the window width
var breakpointValue = function (mixed, windowWidth) {
var valueAsNum = parseInt(mixed);
if(valueAsNum > -1) {
return mixed;
}else if(typeof mixed !== 'object') {
return 0;
}
var matchedBreakpoint = Infinity;
var matchedValue = mixed.default || 0;
for(var k in mixed) {
var breakpoint = parseInt(k);
var breakpointValRaw = mixed[breakpoint];
var breakpointVal = parseInt(breakpointValRaw);
if(isNaN(breakpoint) || isNaN(breakpointVal)) {
continue;
}
var isNewBreakpoint = windowWidth <= breakpoint && breakpoint < matchedBreakpoint;
if(isNewBreakpoint) {
matchedBreakpoint = breakpoint;
matchedValue = breakpointValRaw;
}
}
return matchedValue;
};
var component = {
props: props,
data: function data() {
return {
displayColumns: 2,
displayGutter: 0
}
},
mounted: function mounted() {
var this$1 = this;
this.$nextTick(function () {
this$1.reCalculate();
});
// Bind resize handler to page
if(window) {
window.addEventListener('resize', this.reCalculate);
}
},
updated: function updated() {
var this$1 = this;
this.$nextTick(function () {
this$1.reCalculate();
});
},
beforeDestroy: function beforeDestroy() {
if(window) {
window.removeEventListener('resize', this.reCalculate);
}
},
methods: {
// Recalculate how many columns to display based on window width
// and the value of the passed `:cols=` prop
reCalculate: function reCalculate() {
var previousWindowWidth = this.windowWidth;
this.windowWidth = (window ? window.innerWidth : null) || Infinity;
// Window resize events get triggered on page height
// change which when loading the page can result in multiple
// needless calculations. We prevent this here.
if(previousWindowWidth === this.windowWidth) {
return;
}
this._reCalculateColumnCount(this.windowWidth);
this._reCalculateGutterSize(this.windowWidth);
},
_reCalculateGutterSize: function _reCalculateGutterSize(windowWidth) {
this.displayGutter = breakpointValue(this.gutter, windowWidth);
},
_reCalculateColumnCount: function _reCalculateColumnCount(windowWidth) {
var newColumns = breakpointValue(this.cols, windowWidth);
// Make sure we can return a valid value
newColumns = Math.max(1, Number(newColumns) || 0);
this.displayColumns = newColumns;
},
_getChildItemsInColumnsArray: function _getChildItemsInColumnsArray() {
var this$1 = this;
var columns = [];
var childItems = this.$slots.default || [];
// This component does not work with a child <transition-group /> ..yet,
// so for now we think it may be helpful to ignore until we can find a way for support
if(childItems.length === 1 && childItems[0].componentOptions && childItems[0].componentOptions.tag == 'transition-group') {
childItems = childItems[0].componentOptions.children;
}
// Loop through child elements
for (var i = 0, visibleItemI = 0; i < childItems.length; i++, visibleItemI++) {
// skip Vue elements without tags, which includes
// whitespace elements and also plain text
if(!childItems[i].tag) {
visibleItemI--;
continue;
}
// Get the column index the child item will end up in
var columnIndex = visibleItemI % this$1.displayColumns;
if(!columns[columnIndex]) {
columns[columnIndex] = [];
}
columns[columnIndex].push(childItems[i]);
}
return columns;
}
},
render: function render(createElement) {
var this$1 = this;
var columnsContainingChildren = this._getChildItemsInColumnsArray();
var isGutterSizeUnitless = parseInt(this.displayGutter) === this.displayGutter * 1;
var gutterSizeWithUnit = isGutterSizeUnitless ? ((this.displayGutter) + "px") : this.displayGutter;
var columnStyle = {
boxSizing: 'border-box',
backgroundClip: 'padding-box',
width: ((100 / this.displayColumns) + "%"),
border: '0 solid transparent',
borderLeftWidth: gutterSizeWithUnit
};
var columns = columnsContainingChildren.map(function (children, index) {
/// Create column element and inject the children
return createElement(this$1.columnTag, {
key: index + '-' + columnsContainingChildren.length,
style: this$1.css ? columnStyle : null,
class: this$1.columnClass,
attrs: this$1.columnAttr
}, children); // specify child items here
});
var containerStyle = {
display: ['-webkit-box', '-ms-flexbox', 'flex'],
marginLeft: ("-" + gutterSizeWithUnit)
};
// Return wrapper with columns
return createElement(
this.tag, // tag name
this.css ? { style: containerStyle } : null, // element options
columns // column vue elements
);
}
};
var Plugin = function () {};
Plugin.install = function (Vue, options) {
if (Plugin.installed) {
return;
}
if(options && options.name) {
Vue.component(options.name, component);
} else {
Vue.component(componentName, component);
}
};
if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use(Plugin);
}
/* harmony default export */ __webpack_exports__["default"] = (Plugin);
/***/ }),
/***/ "./resources/assets/js/components/MemoryProfile.vue":
/*!**********************************************************!*\
!*** ./resources/assets/js/components/MemoryProfile.vue ***!
\**********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _MemoryProfile_vue_vue_type_template_id_ebc1967e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true& */ "./resources/assets/js/components/MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true&");
/* harmony import */ var _MemoryProfile_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MemoryProfile.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/MemoryProfile.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _MemoryProfile_vue_vue_type_style_index_0_id_ebc1967e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css& */ "./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* normalize component */
var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
_MemoryProfile_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
_MemoryProfile_vue_vue_type_template_id_ebc1967e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
_MemoryProfile_vue_vue_type_template_id_ebc1967e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
false,
null,
"ebc1967e",
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "resources/assets/js/components/MemoryProfile.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
/***/ }),
/***/ "./resources/assets/js/components/MemoryProfile.vue?vue&type=script&lang=js&":
/*!***********************************************************************************!*\
!*** ./resources/assets/js/components/MemoryProfile.vue?vue&type=script&lang=js& ***!
\***********************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./MemoryProfile.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
/***/ }),
/***/ "./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css&":
/*!*******************************************************************************************************************!*\
!*** ./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css& ***!
\*******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_style_index_0_id_ebc1967e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader!../../../../node_modules/css-loader??ref--8-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--8-2!../../../../node_modules/vue-loader/lib??vue-loader-options!./MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css& */ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=style&index=0&id=ebc1967e&scoped=true&lang=css&");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_style_index_0_id_ebc1967e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_style_index_0_id_ebc1967e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_style_index_0_id_ebc1967e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_style_index_0_id_ebc1967e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/***/ }),
/***/ "./resources/assets/js/components/MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true&":
/*!*****************************************************************************************************!*\
!*** ./resources/assets/js/components/MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true& ***!
\*****************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_template_id_ebc1967e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/MemoryProfile.vue?vue&type=template&id=ebc1967e&scoped=true&");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_template_id_ebc1967e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MemoryProfile_vue_vue_type_template_id_ebc1967e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/***/ }),
/***/ "./resources/assets/js/components/PostMenu.vue":
/*!*****************************************************!*\
!*** ./resources/assets/js/components/PostMenu.vue ***!
\*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _PostMenu_vue_vue_type_template_id_bb77b854_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PostMenu.vue?vue&type=template&id=bb77b854&scoped=true& */ "./resources/assets/js/components/PostMenu.vue?vue&type=template&id=bb77b854&scoped=true&");
/* harmony import */ var _PostMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PostMenu.vue?vue&type=script&lang=js& */ "./resources/assets/js/components/PostMenu.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _PostMenu_vue_vue_type_style_index_0_id_bb77b854_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css& */ "./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* normalize component */
var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
_PostMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
_PostMenu_vue_vue_type_template_id_bb77b854_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
_PostMenu_vue_vue_type_template_id_bb77b854_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
false,
null,
"bb77b854",
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "resources/assets/js/components/PostMenu.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
/***/ }),
/***/ "./resources/assets/js/components/PostMenu.vue?vue&type=script&lang=js&":
/*!******************************************************************************!*\
!*** ./resources/assets/js/components/PostMenu.vue?vue&type=script&lang=js& ***!
\******************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./PostMenu.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
/***/ }),
/***/ "./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css&":
/*!**************************************************************************************************************!*\
!*** ./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css& ***!
\**************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_style_index_0_id_bb77b854_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader!../../../../node_modules/css-loader??ref--8-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--8-2!../../../../node_modules/vue-loader/lib??vue-loader-options!./PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css& */ "./node_modules/style-loader/index.js!./node_modules/css-loader/index.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=style&index=0&id=bb77b854&scoped=true&lang=css&");
/* harmony import */ var _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_style_index_0_id_bb77b854_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_style_index_0_id_bb77b854_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_style_index_0_id_bb77b854_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_style_loader_index_js_node_modules_css_loader_index_js_ref_8_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_8_2_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_style_index_0_id_bb77b854_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/***/ }),
/***/ "./resources/assets/js/components/PostMenu.vue?vue&type=template&id=bb77b854&scoped=true&":
/*!************************************************************************************************!*\
!*** ./resources/assets/js/components/PostMenu.vue?vue&type=template&id=bb77b854&scoped=true& ***!
\************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_template_id_bb77b854_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./PostMenu.vue?vue&type=template&id=bb77b854&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/assets/js/components/PostMenu.vue?vue&type=template&id=bb77b854&scoped=true&");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_template_id_bb77b854_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PostMenu_vue_vue_type_template_id_bb77b854_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/***/ }),
/***/ "./resources/assets/js/memoryprofile.js":
/*!**********************************************!*\
!*** ./resources/assets/js/memoryprofile.js ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
Vue.component('post-menu', __webpack_require__(/*! ./components/PostMenu.vue */ "./resources/assets/js/components/PostMenu.vue")["default"]);
Vue.component('memory-profile', __webpack_require__(/*! ./components/MemoryProfile.vue */ "./resources/assets/js/components/MemoryProfile.vue")["default"]);
/***/ }),
/***/ 30:
/*!****************************************************!*\
!*** multi ./resources/assets/js/memoryprofile.js ***!
\****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! /Users/dansup/Github/pixelfed/resources/assets/js/memoryprofile.js */"./resources/assets/js/memoryprofile.js");
/***/ })
},[[30,"/js/manifest"]]]);