kosmos/akkounts-web
kosmos
/
akkounts-web
Archived
8
1
Fork 0

Automatically scroll to top on route changes

Like a normal website does.
This commit is contained in:
Basti 2019-10-16 20:23:20 +02:00
parent 68bd0aa3d5
commit f428b8ac59
No known key found for this signature in database
GPG Key ID: BE4634D632D39B67
4 changed files with 359 additions and 1 deletions

View File

@ -1,7 +1,8 @@
import EmberRouter from '@ember/routing/router';
import config from './config/environment';
import RouterScroll from 'ember-router-scroll';
const Router = EmberRouter.extend({
const Router = EmberRouter.extend(RouterScroll, {
location: config.locationType,
rootURL: config.rootURL
});

View File

@ -6,6 +6,7 @@ module.exports = function(environment) {
environment,
rootURL: '/',
locationType: 'auto',
historySupportMiddleware: true,
EmberENV: {
FEATURES: {
// Here you can enable experimental features on an ember canary build

355
package-lock.json generated
View File

@ -524,6 +524,15 @@
"@babel/helper-plugin-utils": "^7.0.0"
}
},
"@babel/plugin-syntax-typescript": {
"version": "7.3.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz",
"integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0"
}
},
"@babel/plugin-transform-arrow-functions": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
@ -880,6 +889,16 @@
"@babel/helper-plugin-utils": "^7.0.0"
}
},
"@babel/plugin-transform-typescript": {
"version": "7.4.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.5.tgz",
"integrity": "sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/plugin-syntax-typescript": "^7.2.0"
}
},
"@babel/plugin-transform-unicode-regex": {
"version": "7.4.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
@ -1361,6 +1380,179 @@
"@types/estree": "*"
}
},
"@types/ember": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@types/ember/-/ember-3.1.1.tgz",
"integrity": "sha512-8Yu+7qvcRA80NXuJrgii25hi4B/P3lrCug34O2ksPNHk2z1RaLnjKSj0cptQXMQAMnVtM0Vye8lAwUle47/M9w==",
"dev": true,
"requires": {
"@types/ember__application": "*",
"@types/ember__array": "*",
"@types/ember__component": "*",
"@types/ember__controller": "*",
"@types/ember__debug": "*",
"@types/ember__engine": "*",
"@types/ember__error": "*",
"@types/ember__object": "*",
"@types/ember__polyfills": "*",
"@types/ember__routing": "*",
"@types/ember__runloop": "*",
"@types/ember__service": "*",
"@types/ember__string": "*",
"@types/ember__template": "*",
"@types/ember__test": "*",
"@types/ember__utils": "*",
"@types/htmlbars-inline-precompile": "*",
"@types/jquery": "*",
"@types/rsvp": "*"
}
},
"@types/ember__application": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/@types/ember__application/-/ember__application-3.0.7.tgz",
"integrity": "sha512-7M5Oba1u9fQ1rLs/LeyHqDhnMAqJJF+K2HBBYkbPkD8hf+DR8Ae5PvWXgHwjAmiiWe559zJcapCqawPgzMw8lg==",
"dev": true,
"requires": {
"@types/ember__application": "*",
"@types/ember__engine": "*",
"@types/ember__object": "*",
"@types/ember__routing": "*"
}
},
"@types/ember__array": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/ember__array/-/ember__array-3.0.5.tgz",
"integrity": "sha512-NPv5tmvlSgpvAwzIqTNxpR1qqAppMbZBXpasr1Y4TGWlgmWjHRTzhU09sv828Guvd+PXsAluj0n1Jj8o1tuWDw==",
"dev": true,
"requires": {
"@types/ember__array": "*",
"@types/ember__object": "*"
}
},
"@types/ember__component": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/@types/ember__component/-/ember__component-3.0.6.tgz",
"integrity": "sha512-RLcIiqqVrAV91gx2IIgElYmeT+uUsxjZJb06yrjCtG+uQPQtN0tcF0xX9BCT/wsBQiuk18uXbFJua1alurEZFQ==",
"dev": true,
"requires": {
"@types/ember__component": "*",
"@types/ember__object": "*",
"@types/jquery": "*"
}
},
"@types/ember__controller": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/@types/ember__controller/-/ember__controller-3.0.6.tgz",
"integrity": "sha512-flwfLteYs8/kSo759PYMEvKESbANIdUHhj05Gxv1aEvqQnpzNiGYTol32USO6XWi13Ui7MyxdFiWS06dj9NwMQ==",
"dev": true,
"requires": {
"@types/ember__object": "*"
}
},
"@types/ember__debug": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/ember__debug/-/ember__debug-3.0.5.tgz",
"integrity": "sha512-1zXDboNm06c0S12bg7G75eFF21aW1C8QFKZGuQTQ66Xur5nwYHii6R2+t0lylgZTxqeRwjmeEZdROpYUNWexJQ==",
"dev": true,
"requires": {
"@types/ember__debug": "*",
"@types/ember__engine": "*",
"@types/ember__object": "*"
}
},
"@types/ember__engine": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/ember__engine/-/ember__engine-3.0.4.tgz",
"integrity": "sha512-DfbM0iKgF8mvthZwshDgYn8H1BZQJOk42X5b183K7vbkaye49seeTnPDelrVRRnlMXH6BA6OHAghY92axwVLzw==",
"dev": true,
"requires": {
"@types/ember__engine": "*",
"@types/ember__object": "*"
}
},
"@types/ember__error": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/ember__error/-/ember__error-3.0.3.tgz",
"integrity": "sha512-P1+YLJJ9xzc8w5mKYtXsrS070MOTjsNeoGoEHnj7nO5IfeyC34yTHdceW9hoBMRLZs2tZ+cjElUNdR1kxpl+oA==",
"dev": true
},
"@types/ember__object": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@types/ember__object/-/ember__object-3.1.1.tgz",
"integrity": "sha512-VQk38Dqiz0fVNt4RIrxyIanDqCFYDZB6QPHzdMjnjQSGeEHh130B+lFECtNQrO1V9czXzm588qpIBdPp9N2H9g==",
"dev": true,
"requires": {
"@types/ember__object": "*",
"@types/rsvp": "*"
}
},
"@types/ember__polyfills": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/@types/ember__polyfills/-/ember__polyfills-3.0.6.tgz",
"integrity": "sha512-jNp+88chKEeJB/QdqWKApl5bKDf8AXP38WodrhecHlLnZh7AWTHqSV9wZNXReKZAOaPeYibs6J1oEE5baQt4Tg==",
"dev": true
},
"@types/ember__routing": {
"version": "3.0.10",
"resolved": "https://registry.npmjs.org/@types/ember__routing/-/ember__routing-3.0.10.tgz",
"integrity": "sha512-2uEVqmskaStUZIPMEk/9ZRQjrik1U3nPV6ZVKoCZDWkRO7eduB/j8X3d7Kag0LFMapz42XFIUQ0sfzCNg9nVNA==",
"dev": true,
"requires": {
"@types/ember__component": "*",
"@types/ember__controller": "*",
"@types/ember__object": "*",
"@types/ember__routing": "*",
"@types/ember__service": "*"
}
},
"@types/ember__runloop": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/@types/ember__runloop/-/ember__runloop-3.0.6.tgz",
"integrity": "sha512-mD8NQf7z5UOaoqajOeRhc/CPk5JxiPQdJJWeT17zaqU1pmbwNxGQejX1UUaU5GYYSr2rXq07nySfA/lIsJjsig==",
"dev": true,
"requires": {
"@types/ember__runloop": "*"
}
},
"@types/ember__service": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/ember__service/-/ember__service-3.0.5.tgz",
"integrity": "sha512-mThqrHMYVGSvsLRwJRWW0HV2DJ9WwLxiC13kSffhRqAKjQfeyq6ELoGtbXXMY3ri/nnGQJ6MVYY142s7AWdT/A==",
"dev": true,
"requires": {
"@types/ember__object": "*"
}
},
"@types/ember__string": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/@types/ember__string/-/ember__string-3.0.7.tgz",
"integrity": "sha512-qs5tfiJtEECVDCisJq25T3Amxk/th0NcFvX8VNeigNeiTStgVXkJYrfOO3tJQRdaeE9zoskJTbgy0GoQYf3edw==",
"dev": true,
"requires": {
"@types/ember__template": "*"
}
},
"@types/ember__template": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@types/ember__template/-/ember__template-3.0.0.tgz",
"integrity": "sha512-aWNg/kL2QToE0fwI8MVgAr2upWyAUwqRv2sp3CpypsMTOC1lZizIehz8QI6w1m1+Eh1WYs/89gvuM3mTc4OyIw==",
"dev": true
},
"@types/ember__test": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/ember__test/-/ember__test-3.0.5.tgz",
"integrity": "sha512-7F45zVSaM1hqXtv0bTMOLwgvATPfAGsnvU5CmMdUpuLBHRnOIe5HDAx0s1Yr4I318IAT5LgAX180dIJmXs1/+g==",
"dev": true,
"requires": {
"@types/ember__application": "*"
}
},
"@types/ember__utils": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/ember__utils/-/ember__utils-3.0.3.tgz",
"integrity": "sha512-GhXlUsGln/7PzLMqmtplqLSG8IWu2F9AjEKlqds/BrZlQtbMVS3MCvIkH1R8xlatYml02PqIdd9rZLi7r6QS6Q==",
"dev": true
},
"@types/estree": {
"version": "0.0.39",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
@ -1384,6 +1576,21 @@
"@types/node": "*"
}
},
"@types/htmlbars-inline-precompile": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@types/htmlbars-inline-precompile/-/htmlbars-inline-precompile-1.0.1.tgz",
"integrity": "sha512-sVD2e6QAAHW0Y6Btse+tTA9k9g0iKm87wjxRsgZRU5EwSooz80tenbV+fA+f2BI2g0G2CqxsS1rIlwQCtPRQow==",
"dev": true
},
"@types/jquery": {
"version": "3.3.31",
"resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.31.tgz",
"integrity": "sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg==",
"dev": true,
"requires": {
"@types/sizzle": "*"
}
},
"@types/minimatch": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
@ -1396,6 +1603,18 @@
"integrity": "sha512-DuIRlQbX4K+d5I+GMnv+UfnGh+ist0RdlvOp+JZ7ePJ6KQONCFQv/gKYSU1ZzbVdFSUCKZOltjmpFAGGv5MdYA==",
"dev": true
},
"@types/rsvp": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/@types/rsvp/-/rsvp-4.0.3.tgz",
"integrity": "sha512-OpRwxbgx16nL/0/7ol0WoLLyLaMXBvtPOHjqLljnzAB/E7Qk1wtjytxgBhOTBMZvuLXnJUqfnjb4W/QclNFvSA==",
"dev": true
},
"@types/sizzle": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz",
"integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==",
"dev": true
},
"@types/symlink-or-copy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz",
@ -1496,6 +1715,15 @@
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
"ansi-to-html": {
"version": "0.6.12",
"resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.12.tgz",
"integrity": "sha512-qBkIqLW979675mP76yB7yVkzeAWtATegdnDQ0RA3CZzknx0yUlNxMSML4xFdBfTs2GWYFQ1FELfbGbVSPzJ+LA==",
"dev": true,
"requires": {
"entities": "^1.1.2"
}
},
"ansicolors": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz",
@ -4552,6 +4780,19 @@
"najax": "^1.0.3"
}
},
"ember-app-scheduler": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/ember-app-scheduler/-/ember-app-scheduler-1.0.8.tgz",
"integrity": "sha512-fYCOhQTLb1b+TZ2PBSqyvHXVAxf7qfWD0ZSJTd/IdU/xbLJSt34X75w7qK2uBHZCkVvCNm/ATW3pjFC/0zYk7A==",
"dev": true,
"requires": {
"@types/ember": "^3.1.0",
"@types/rsvp": "^4.0.2",
"ember-cli-babel": "^7.1.3",
"ember-cli-typescript": "^2.0.0",
"ember-compatibility-helpers": "^1.1.2"
}
},
"ember-assign-polyfill": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/ember-assign-polyfill/-/ember-assign-polyfill-2.6.0.tgz",
@ -5159,6 +5400,12 @@
}
}
},
"ember-cli-babel-plugin-helpers": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.0.tgz",
"integrity": "sha512-Zr4my8Xn+CzO0gIuFNXji0eTRml5AxZUTDQz/wsNJ5AJAtyFWCY4QtKdoELNNbiCVGt1lq5yLiwTm4scGKu6xA==",
"dev": true
},
"ember-cli-broccoli-sane-watcher": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ember-cli-broccoli-sane-watcher/-/ember-cli-broccoli-sane-watcher-3.0.0.tgz",
@ -5525,6 +5772,66 @@
}
}
},
"ember-cli-typescript": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/ember-cli-typescript/-/ember-cli-typescript-2.0.2.tgz",
"integrity": "sha512-7I5azCTxOgRDN8aSSnJZIKSqr+MGnT+jLTUbBYqF8wu6ojs2DUnTePxUcQMcvNh3Q3B1ySv7Q/uZFSjdU9gSjA==",
"dev": true,
"requires": {
"@babel/plugin-proposal-class-properties": "^7.1.0",
"@babel/plugin-transform-typescript": "~7.4.0",
"ansi-to-html": "^0.6.6",
"debug": "^4.0.0",
"ember-cli-babel-plugin-helpers": "^1.0.0",
"execa": "^1.0.0",
"fs-extra": "^7.0.0",
"resolve": "^1.5.0",
"rsvp": "^4.8.1",
"semver": "^6.0.0",
"stagehand": "^1.0.0",
"walk-sync": "^1.0.0"
},
"dependencies": {
"debug": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
"rsvp": {
"version": "4.8.5",
"resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
"integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
"dev": true
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
},
"walk-sync": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-1.1.4.tgz",
"integrity": "sha512-nowc9thB/Jg0KW4TgxoRjLLYRPvl3DB/98S89r4ZcJqq2B0alNcKDh6pzLkBSkPMzRSMsJghJHQi79qw0YWEkA==",
"dev": true,
"requires": {
"@types/minimatch": "^3.0.3",
"ensure-posix-path": "^1.1.0",
"matcher-collection": "^1.1.1"
}
}
}
},
"ember-cli-uglify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/ember-cli-uglify/-/ember-cli-uglify-2.1.0.tgz",
@ -5545,6 +5852,17 @@
"semver": "^5.3.0"
}
},
"ember-compatibility-helpers": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.0.tgz",
"integrity": "sha512-pUW4MzJdcaQtwGsErYmitFRs0rlCYBAnunVzlFFUBr4xhjlCjgHJo0b53gFnhTgenNM3d3/NqLarzRhDTjXRTg==",
"dev": true,
"requires": {
"babel-plugin-debug-macros": "^0.2.0",
"ember-cli-version-checker": "^2.1.1",
"semver": "^5.4.1"
}
},
"ember-export-application-global": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ember-export-application-global/-/ember-export-application-global-2.0.0.tgz",
@ -5901,6 +6219,17 @@
"recast": "^0.11.3"
}
},
"ember-router-scroll": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/ember-router-scroll/-/ember-router-scroll-1.3.3.tgz",
"integrity": "sha512-SwGsX7kceLXd3AZtKFcM/Ggl5lw37/a1v2rYHwWKZNMiyICBctJmWeEvALLQpiNzT8YMJrJHBkucHFmG07JPXQ==",
"dev": true,
"requires": {
"ember-app-scheduler": "^1.0.5",
"ember-cli-babel": "^7.1.2",
"ember-compatibility-helpers": "^1.1.2"
}
},
"ember-source": {
"version": "3.10.1",
"resolved": "https://registry.npmjs.org/ember-source/-/ember-source-3.10.1.tgz",
@ -11012,6 +11341,32 @@
"integrity": "sha1-p/6lw/3lXmdc8cjAbz67XCk1g14=",
"dev": true
},
"stagehand": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/stagehand/-/stagehand-1.0.0.tgz",
"integrity": "sha512-zrXl0QixAtSHFyN1iv04xOBgplbT4HgC8T7g+q8ESZbDNi5uZbMtxLukFVXPJ5Nl7zCYvYcrT3Mj24WYCH93hw==",
"dev": true,
"requires": {
"debug": "^4.1.0"
},
"dependencies": {
"debug": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
}
}
},
"static-extend": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",

View File

@ -44,6 +44,7 @@
"ember-maybe-import-regenerator": "^0.1.6",
"ember-qunit": "^4.4.1",
"ember-resolver": "^5.0.1",
"ember-router-scroll": "^1.3.3",
"ember-source": "~3.10.0",
"eslint-plugin-ember": "^6.2.0",
"eslint-plugin-node": "^9.0.1",