diff --git a/resources/assets/js/components/bookmarkform.js b/resources/assets/js/components/bookmarkform.js deleted file mode 100644 index 14d096adb..000000000 --- a/resources/assets/js/components/bookmarkform.js +++ /dev/null @@ -1,8 +0,0 @@ -$(document).ready(function() { - $(document).on('submit', '.bookmark-form', function(e) { - e.preventDefault(); - var el = $(this); - var id = el.data('id'); - var res = axios.post('/i/bookmark', {item: id}); - }); -}); \ No newline at end of file diff --git a/resources/assets/js/components/commentform.js b/resources/assets/js/components/commentform.js deleted file mode 100644 index 0563fecc9..000000000 --- a/resources/assets/js/components/commentform.js +++ /dev/null @@ -1,51 +0,0 @@ -$(document).ready(function() { - - $('.status-card > .card-footer').each(function() { - $(this).addClass('d-none'); - }); - - $(document).on('click', '.status-comment-focus', function(el) { - var form = $(this).parents().eq(2).find('.card-footer'); - form.removeClass('d-none'); - var el = $(this).parents().eq(2).find('input[name="comment"]'); - el.focus(); - }); - - $(document).on('submit', '.comment-form', function(e, data) { - e.preventDefault(); - - let el = $(this); - let id = el.data('id'); - let commentform = el.find('input[name="comment"]'); - let commenttext = commentform.val(); - let item = {item: id, comment: commenttext}; - - commentform.prop('disabled', true); - axios.post('/i/comment', item) - .then(function (res) { - - var username = res.data.username; - var permalink = res.data.url; - var profile = res.data.profile; - var reply = res.data.comment; - - if($('.status-container').length == 1) { - var comments = el.parents().eq(3).find('.comments'); - } else { - var comments = el.parents().eq(1).find('.comments'); - } - - var comment = '

' + username + ''+ reply + '

'; - - comments.prepend(comment); - - commentform.val(''); - commentform.blur(); - commentform.prop('disabled', false); - - }) - .catch(function (res) { - - }); - }); -}); \ No newline at end of file diff --git a/resources/assets/js/components/localstorage.js b/resources/assets/js/components/localstorage.js deleted file mode 100644 index a64b6635d..000000000 --- a/resources/assets/js/components/localstorage.js +++ /dev/null @@ -1,33 +0,0 @@ -window.ls = {}; - -window.ls.get = function(key) { - return JSON.parse(localStorage.getItem(key)); -} - - -window.ls.set = function(key, val) { - try { - localStorage.setItem(key, JSON.stringify(val)); - return true; - } catch(e) { - return false; - } -} - -window.ls.del = function(key) { - try { - localStorage.removeItem(key); - return true; - } catch(e) { - return false; - } -} - -window.ls.clear = function() { - try { - localStorage.clear(); - return true; - } catch(e) { - return false; - } -} \ No newline at end of file diff --git a/resources/assets/js/components/notifications.js b/resources/assets/js/components/notifications.js deleted file mode 100644 index 07ff4dbed..000000000 --- a/resources/assets/js/components/notifications.js +++ /dev/null @@ -1,159 +0,0 @@ -$(document).ready(function() { - - $('.nav-link.nav-notification').on('click', function(e) { - e.preventDefault(); - let el = $(this); - if(el.attr('data-toggle') == 'tooltip') { - el.attr('data-toggle', 'dropdown'); - el.tooltip('dispose'); - } - let container = $('.navbar .nav-notification-dropdown'); - if(pixelfed.notifications) { - return; - } - axios.get('/api/v2/notifications') - .then((res) => { - $('.nav-notification-dropdown .loader').hide(); - let data = res.data; - data.forEach(function(v, k) { - let action = v.action; - let notification = $('
  • ').addClass('dropdown-item py-3') - if(v.read_at == null) { - notification.attr('style', 'border: 1px solid #6cb2eb;background-color: #eff8ff;border-bottom:none;'); - } else { - notification.attr('style', 'border-bottom: 1px solid #ccc;'); - } - switch(action) { - case 'comment': - let avatar = $('') - .attr('class', 'notification-icon pr-3'); - let avatarImg = $('') - .attr('width', '32px') - .attr('height', '32px') - .attr('class', 'rounded-circle') - .attr('style', 'border: 1px solid #ccc') - .attr('src', v.actor.avatar); - avatar = avatar.append(avatarImg); - - let text = $('') - .attr('href', v.url) - .attr('class', 'font-weight-bold') - .html(v.rendered); - - notification.append(avatar); - notification.append(text); - container.append(notification); - break; - - case 'follow': - avatar = $('') - .attr('class', 'notification-icon pr-3'); - avatarImg = $('') - .attr('width', '32px') - .attr('height', '32px') - .attr('class', 'rounded-circle') - .attr('style', 'border: 1px solid #ccc') - .attr('src', v.actor.avatar); - avatar = avatar.append(avatarImg); - - text = $('') - .attr('href', v.url) - .attr('class', 'font-weight-bold') - .html(v.rendered); - - notification.append(avatar); - notification.append(text); - container.append(notification); - break; - } - }); - let all = $('') - .attr('class', 'dropdown-item py-3 text-center text-primary font-weight-bold') - .attr('href', '/account/activity') - .attr('style', 'border-top:1px solid #ccc') - .text('View all notifications'); - container.append(all); - pixelfed.notifications = true; - }).catch((err) => { - $('.nav-notification-dropdown .loader').addClass('font-weight-bold').text('Something went wrong. Please try again later.'); - }); - }); - - $('.notification-action[data-type="mark_read"]').on('click', function(e) { - e.preventDefault(); - - axios.post('/api/v2/notifications', { - 'action': 'mark_read' - }).then(res => { - pixelfed.notifications = false; - ls.del('n.lastCheck'); - ls.del('n.count'); - swal( - 'Success!', - 'All of your notifications have been marked as read.', - 'success' - ); - }).catch(err => { - swal( - 'Something went wrong!', - 'An error occurred, please try again later.', - 'error' - ); - }); - }); - - pixelfed.n.showCount = (count = 1) => { - let el = $('.nav-link.nav-notification'); - el.tooltip('dispose'); - el.attr('title', count) - el.attr('data-toggle', 'tooltip'); - el.tooltip({ - template: '' - }); - setTimeout(function() { - el.fadeIn(function() { - el.tooltip('show') - }); - }, 500); - } - - pixelfed.n.sound = () => { - let beep = new Audio('/static/beep.mp3'); - beep.play(); - } - - pixelfed.n.check = (count) => { - // pixelfed.n.sound(); - pixelfed.n.showCount(count); - } - - pixelfed.n.fetch = (force = false) => { - let now = Date.now(); - let ts = ls.get('n.lastCheck'); - let count = ls.get('n.count'); - let offset = now - 9e5; - - if(ts == null) { - ts = now; - } - - if(!force && count != null || ts > offset) { - //pixelfed.n.showCount(count); - ls.set('n.lastCheck', ts); - return; - } - - axios.get('/api/v2/notifications') - .then(res => { - let len = res.data.length; - if(len > 0) { - ls.set('n.count', len); - ls.set('n.lastCheck', Date.now()); - pixelfed.n.check(len); - } - }).catch(err => { - }) - } - - -}); \ No newline at end of file diff --git a/resources/assets/js/components/statusform.js b/resources/assets/js/components/statusform.js deleted file mode 100644 index 9aa1e9e94..000000000 --- a/resources/assets/js/components/statusform.js +++ /dev/null @@ -1,126 +0,0 @@ -$(document).ready(function() { - - pixelfed.create = {}; - pixelfed.filters = {}; - pixelfed.create.hasGeneratedSelect = false; - pixelfed.create.selectedFilter = false; - pixelfed.create.currentFilterName = false; - pixelfed.create.currentFilterClass = false; - - pixelfed.filters.list = [ - ['1977','filter-1977'], - ['Aden','filter-aden'], - ['Amaro','filter-amaro'], - ['Ashby','filter-ashby'], - ['Brannan','filter-brannan'], - ['Brooklyn','filter-brooklyn'], - ['Charmes','filter-charmes'], - ['Clarendon','filter-clarendon'], - ['Crema','filter-crema'], - ['Dogpatch','filter-dogpatch'], - ['Earlybird','filter-earlybird'], - ['Gingham','filter-gingham'], - ['Ginza','filter-ginza'], - ['Hefe','filter-hefe'], - ['Helena','filter-helena'], - ['Hudson','filter-hudson'], - ['Inkwell','filter-inkwell'], - ['Kelvin','filter-kelvin'], - ['Kuno','filter-juno'], - ['Lark','filter-lark'], - ['Lo-Fi','filter-lofi'], - ['Ludwig','filter-ludwig'], - ['Maven','filter-maven'], - ['Mayfair','filter-mayfair'], - ['Moon','filter-moon'], - ['Nashville','filter-nashville'], - ['Perpetua','filter-perpetua'], - ['Poprocket','filter-poprocket'], - ['Reyes','filter-reyes'], - ['Rise','filter-rise'], - ['Sierra','filter-sierra'], - ['Skyline','filter-skyline'], - ['Slumber','filter-slumber'], - ['Stinson','filter-stinson'], - ['Sutro','filter-sutro'], - ['Toaster','filter-toaster'], - ['Valencia','filter-valencia'], - ['Vesper','filter-vesper'], - ['Walden','filter-walden'], - ['Willow','filter-willow'], - ['X-Pro II','filter-xpro-ii'] - ]; - - function previewImage(input) { - if (input.files && input.files[0]) { - var reader = new FileReader(); - reader.onload = function(e) { - $('.filterPreview').attr('src', e.target.result); - } - reader.readAsDataURL(input.files[0]); - } - } - - function generateFilterSelect() { - let filters = pixelfed.filters.list; - for(var i = 0, len = filters.length; i < len; i++) { - let filter = filters[i]; - let name = filter[0]; - let className = filter[1]; - let select = $('#filterSelectDropdown'); - var template = ''; - select.append(template); - } - pixelfed.create.hasGeneratedSelect = true; - } - - $(document).on('change', '#fileInput', function() { - previewImage(this); - $('#statusForm .form-filters.d-none').removeClass('d-none'); - $('#statusForm .form-preview.d-none').removeClass('d-none'); - $('#statusForm #collapsePreview').collapse('show'); - if(!pixelfed.create.hasGeneratedSelect) { - generateFilterSelect(); - } - }); - - $(document).on('change', '#filterSelectDropdown', function() { - let el = $(this); - let filter = el.val(); - let oldFilter = pixelfed.create.currentFilterClass; - if(filter == 'none') { - $('input[name=filter_class]').val(''); - $('input[name=filter_name]').val(''); - $('.filterContainer').removeClass(oldFilter); - pixelfed.create.currentFilterClass = false; - pixelfed.create.currentFilterName = 'None'; - $('.form-group.form-preview .form-text').text('Current Filter: No filter selected'); - return; - } else { - $('.filterContainer').removeClass(oldFilter).addClass(filter); - pixelfed.create.currentFilterClass = filter; - pixelfed.create.currentFilterName = el.find(':selected').text(); - $('.form-group.form-preview .form-text').text('Current Filter: ' + pixelfed.create.currentFilterName); - $('input[name=filter_class]').val(pixelfed.create.currentFilterClass); - $('input[name=filter_name]').val(pixelfed.create.currentFilterName); - return; - } - }); - - $(document).on('keyup keydown', '#statusForm textarea[name=caption]', function() { - const el = $(this); - const len = el.val().length; - const limit = el.data('limit'); - if(len > limit) { - const diff = limit - len; - $('#statusForm .caption-counter').text(diff).addClass('text-danger'); - } else { - $('#statusForm .caption-counter').text(len).removeClass('text-danger'); - } - }); - - $(document).on('focus', '#statusForm textarea[name=caption]', function() { - const el = $(this); - el.attr('rows', '3'); - }); -}); \ No newline at end of file