summaryrefslogtreecommitdiff
path: root/js/App.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-18 15:13:41 +0300
committerAndrew Dolgov <[email protected]>2021-02-18 15:13:41 +0300
commit2e4b4037870ae0d69bc7a945bc86424d4cc9c1d2 (patch)
treeee5e5178cc283ce52653d8626f61f134e6f49486 /js/App.js
parentbed36cbf9fde4a9016029fb8c21e6e68d540dee2 (diff)
* use es5 (?) default parameter values for some functions
* when moving to next article, try to show hsp if its next
Diffstat (limited to 'js/App.js')
-rw-r--r--js/App.js19
1 files changed, 12 insertions, 7 deletions
diff --git a/js/App.js b/js/App.js
index 8776aab81..55844873c 100644
--- a/js/App.js
+++ b/js/App.js
@@ -98,7 +98,16 @@ const App = {
return elem.offsetTop + elem.offsetHeight <= ctr.scrollTop + ctr.offsetHeight &&
elem.offsetTop >= ctr.scrollTop;
- }
+ },
+ scrollTo: function (elem, ctr, params = {}) {
+ const force_to_top = params.force_to_top || false;
+
+ if (!elem || !ctr) return;
+
+ if (force_to_top || !App.Scrollable.fitsInContainer(elem, ctr)) {
+ ctr.scrollTop = elem.offsetTop;
+ }
+ }
},
dialogOf: function (elem) {
@@ -541,9 +550,7 @@ const App = {
this.initSecondStage();
},
Error: {
- fatal: function (error, params) {
- params = params || {};
-
+ fatal: function (error, params = {}) {
if (params.code) {
if (params.code == 6) {
window.location.href = "index.php";
@@ -557,9 +564,7 @@ const App = {
return this.report(error,
Object.extend({title: __("Fatal error")}, params));
},
- report: function(error, params) {
- params = params || {};
-
+ report: function(error, params = {}) {
if (!error) return;
console.error("[Error.report]", error, params);