Changeset 2140946
- Timestamp:
- 08/17/2019 09:15:01 AM (7 years ago)
- Location:
- instant-page
- Files:
-
- 4 added
- 2 edited
-
tags/2.0.0 (added)
-
tags/2.0.0/instantpage.js (added)
-
tags/2.0.0/instantpage.php (added)
-
tags/2.0.0/readme.txt (added)
-
trunk/instantpage.js (modified) (5 diffs)
-
trunk/instantpage.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
instant-page/trunk/instantpage.js
r2140305 r2140946 1 /*! instant.page v 1.3.0 - (C) 2019 Alexandre Dieulot - https://instant.page/license */1 /*! instant.page v2.0.0 - (C) 2019 Alexandre Dieulot - https://instant.page/license */ 2 2 3 3 let urlToPreload … … 12 12 const useWhitelist = 'instantWhitelist' in document.body.dataset 13 13 14 let delayOnHover = 65 15 let useMousedown = false 16 let useMousedownOnly = false 17 if ('instantIntensity' in document.body.dataset) { 18 if (document.body.dataset.instantIntensity.substr(0, 'mousedown'.length) == 'mousedown') { 19 useMousedown = true 20 if (document.body.dataset.instantIntensity == 'mousedown-only') { 21 useMousedownOnly = true 22 } 23 } 24 else { 25 const milliseconds = parseInt(document.body.dataset.instantIntensity) 26 if (milliseconds != NaN) { 27 delayOnHover = milliseconds 28 } 29 } 30 } 31 14 32 if (isSupported && !isDataSaverEnabled) { 15 33 prefetcher.rel = 'prefetch' … … 20 38 passive: true, 21 39 } 22 document.addEventListener('touchstart', touchstartListener, eventListenersOptions) 23 document.addEventListener('mouseover', mouseoverListener, eventListenersOptions) 40 41 if (!useMousedownOnly) { 42 document.addEventListener('touchstart', touchstartListener, eventListenersOptions) 43 } 44 45 if (!useMousedown) { 46 document.addEventListener('mouseover', mouseoverListener, eventListenersOptions) 47 } 48 else { 49 document.addEventListener('mousedown', mousedownListener, eventListenersOptions) 50 } 24 51 } 25 52 … … 65 92 preload(linkElement.href) 66 93 mouseoverTimer = undefined 67 }, 65) 94 }, delayOnHover) 95 } 96 97 function mousedownListener(event) { 98 const linkElement = event.target.closest('a') 99 100 if (!isPreloadable(linkElement)) { 101 return 102 } 103 104 linkElement.addEventListener('mouseout', mouseoutListener, {passive: true}) 105 106 urlToPreload = linkElement.href 107 108 preload(linkElement.href) 68 109 } 69 110 … … 77 118 mouseoverTimer = undefined 78 119 } 79 else { 80 urlToPreload = undefined81 stopPreloading() 82 }120 121 urlToPreload = undefined 122 123 stopPreloading() 83 124 } 84 125 -
instant-page/trunk/instantpage.php
r2140305 r2140946 5 5 Description: Make your site’s pages instant in 1 minute. 6 6 Author: Alexandre Dieulot 7 Version: 1.3.07 Version: 2.0.0 8 8 Author URI: https://dieulot.fr/ 9 9 */
Note: See TracChangeset
for help on using the changeset viewer.