summaryrefslogtreecommitdiffstats
path: root/js/gui
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-21 23:43:28 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-21 23:43:28 +0200
commit0fa67552247b2d29a6ca438c2605b8db2bbdbab7 (patch)
tree8109135e2fc141a324e8f21c66243ee4277b3b7c /js/gui
parentd3a774b2bd79654360a3ef12618102abf85a2ce3 (diff)
es6 all the things
Diffstat (limited to 'js/gui')
-rw-r--r--js/gui/keyboardshortcuts.js100
1 files changed, 36 insertions, 64 deletions
diff --git a/js/gui/keyboardshortcuts.js b/js/gui/keyboardshortcuts.js
index ba777dc16..8ba93880e 100644
--- a/js/gui/keyboardshortcuts.js
+++ b/js/gui/keyboardshortcuts.js
@@ -16,53 +16,37 @@
(function (window, document, $) {
'use strict';
- var noInputFocused,
- noModifierKey,
- scrollArea,
- scrollToItem,
- scrollToNextItem,
- scrollToPreviousItem,
- toggleStar,
- toggleUnread,
- expandItem,
- openLink,
- getActiveItem;
-
- scrollArea = $('#app-content');
-
- noInputFocused = function (element) {
+ let scrollArea = $('#app-content');
+
+ let noInputFocused = (element) => {
return !(
- element.is('input')
- && element.is('select')
- && element.is('textarea')
- && element.is('checkbox')
+ element.is('input') &&
+ element.is('select') &&
+ element.is('textarea') &&
+ element.is('checkbox')
);
};
- noModifierKey = function (event) {
+ let noModifierKey = (event) => {
return !(
- event.shiftKey
- || event.altKey
- || event.ctrlKey
- || event.metaKey
+ event.shiftKey ||
+ event.altKey ||
+ event.ctrlKey ||
+ event.metaKey
);
};
- scrollToItem = function (item, scrollArea) {
+ let scrollToItem = (item, scrollArea) => {
scrollArea.scrollTop(
item.offset().top - scrollArea.offset().top + scrollArea.scrollTop()
);
};
- scrollToNextItem = function (scrollArea) {
- var items,
- counter,
- item;
-
- items = scrollArea.find('.feed_item');
+ let scrollToNextItem = (scrollArea) => {
+ let items = scrollArea.find('.feed_item');
- for (counter = 0; counter < items.length; counter += 1) {
- item = $(items[counter]);
+ for (let item of items) {
+ item = $(item);
if (item.position().top > 1) {
scrollToItem(scrollArea, item);
@@ -75,19 +59,14 @@
};
- scrollToPreviousItem = function (scrollArea) {
- var items,
- item,
- counter,
- previous;
-
- items = scrollArea.find('.feed_item');
+ let scrollToPreviousItem = (scrollArea) => {
+ let items = scrollArea.find('.feed_item');
- for (counter = 0; counter < items.length; counter += 1) {
- item = $(items[counter]);
+ for (let item of items) {
+ item = $(item);
if (item.position().top >= 0) {
- previous = item.prev();
+ let previous = item.prev();
// if there are no items before the current one
if (previous.length > 0) {
@@ -104,15 +83,11 @@
}
};
- getActiveItem = function (scrollArea) {
- var items,
- item,
- counter;
+ let getActiveItem = (scrollArea) => {
+ let items = scrollArea.find('.feed_item');
- items = scrollArea.find('.feed_item');
-
- for (counter = 0; counter < items.length; counter += 1) {
- item = $(items[counter]);
+ for (let item of items) {
+ item = $(item);
// 130px of the item should be visible
if ((item.height() + item.position().top) > 30) {
@@ -121,32 +96,29 @@
}
};
- toggleUnread = function (scrollArea) {
- var item = getActiveItem(scrollArea);
+ let toggleUnread = (scrollArea) => {
+ let item = getActiveItem(scrollArea);
item.find('.keep_unread').trigger('click');
};
- toggleStar = function (scrollArea) {
- var item = getActiveItem(scrollArea);
+ let toggleStar = (scrollArea) => {
+ let item = getActiveItem(scrollArea);
item.find('.item_utils .star').trigger('click');
};
- expandItem = function (scrollArea) {
- var item = getActiveItem(scrollArea);
+ let expandItem = (scrollArea) => {
+ let item = getActiveItem(scrollArea);
item.find('.item_heading a').trigger('click');
};
- openLink = function (scrollArea) {
- var item = getActiveItem(scrollArea).find('.item_title a');
+ let openLink = (scrollArea) => {
+ let item = getActiveItem(scrollArea).find('.item_title a');
item.trigger('click'); // mark read
window.open(item.attr('href'), '_blank');
};
- $(document).keyup(function (event) {
- var keyCode;
-
- keyCode = event.keyCode;
-
+ $(document).keyup((event) => {
+ let keyCode = event.keyCode;
if (noInputFocused($(':focus')) && noModifierKey(event)) {