1/** 2 * Modules in this bundle 3 * @license 4 * 5 * scroll-hint: 6 * license: MIT (http://opensource.org/licenses/MIT) 7 * author: steelydylan 8 * version: 1.2.3 9 * 10 * es6-object-assign: 11 * license: MIT (http://opensource.org/licenses/MIT) 12 * author: Rubén Norte <[email protected]> 13 * maintainers: rubennorte <[email protected]> 14 * homepage: https://github.com/rubennorte/es6-object-assign 15 * version: 1.1.0 16 * 17 * This header is generated by licensify (https://github.com/twada/licensify) 18 * 19 * Customized in 2020.6.19 20 */ 21!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).ScrollHint=e()}}(function(){return function e(t,l,n){function o(r,i){if(!l[r]){if(!t[r]){var a="function"==typeof require&&require;if(!i&&a)return a(r,!0);if(s)return s(r,!0);var c=new Error("Cannot find module '"+r+"'");throw c.code="MODULE_NOT_FOUND",c}var u=l[r]={exports:{}};t[r][0].call(u.exports,function(e){var l=t[r][1][e];return o(l||e)},u,u.exports,e,t,l,n)}return l[r].exports}for(var s="function"==typeof require&&require,r=0;r<n.length;r++)o(n[r]);return o}({1:[function(e,t,l){"use strict";function n(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var l=Object(e),n=1;n<arguments.length;n++){var o=arguments[n];if(null!=o)for(var s=Object.keys(Object(o)),r=0,i=s.length;r<i;r++){var a=s[r],c=Object.getOwnPropertyDescriptor(o,a);void 0!==c&&c.enumerable&&(l[a]=o[a])}}return l}t.exports={assign:n,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:n})}}},{}],2:[function(e,t,l){"use strict";Object.defineProperty(l,"__esModule",{value:!0});var n=function(){function e(e,t){for(var l=0;l<t.length;l++){var n=t[l];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,l,n){return l&&e(t.prototype,l),n&&e(t,n),t}}(),o=e("es6-object-assign"),s=e("./util");var r={suggestClass:"is-active",scrollableClass:"is-scrollable",scrollableRightClass:"is-right-scrollable",scrollableLeftClass:"is-left-scrollable",scrollHintClass:"scroll-hint",scrollHintIconClass:"scroll-hint-icon",scrollHintIconAppendClass:"",scrollHintIconWrapClass:"scroll-hint-icon-wrap",scrollHintText:"scroll-hint-text",scrollHintBorderWidth:10,remainingTime:-1,enableOverflowScrolling:!0,applyToParents:!1,suggestiveShadow:!1,offset:0,i18n:{scrollable:"scrollable"}},i=function(){function e(t,l){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.opt=(0,o.assign)({},r,l),this.items=[];var i="string"==typeof t?document.querySelectorAll(t):t,a=this.opt.applyToParents;[].forEach.call(i,function(e){a&&(e=e.parentElement),e.style.position="relative",e.style.overflow="auto",n.opt.enableOverflowScrolling&&("overflowScrolling"in e.style?e.style.overflowScrolling="touch":"webkitOverflowScrolling"in e.style&&(e.style.webkitOverflowScrolling="touch"));var t={element:e,scrolledIn:!1,interacted:!1};document.addEventListener("scroll",function(l){l.target===e&&(t.interacted=!0,n.updateItem(t))},!0),(0,s.addClass)(e,n.opt.scrollHintClass),(0,s.append)(e,'<div class="'+n.opt.scrollHintIconWrapClass+'" data-target="scrollable-icon">\n <span class="'+n.opt.scrollHintIconClass+(n.opt.scrollHintIconAppendClass?" "+n.opt.scrollHintIconAppendClass:"")+'">\n <div class="'+n.opt.scrollHintText+'">'+n.opt.i18n.scrollable+"</div>\n </span>\n </div>"),n.items.push(t)}),window.addEventListener("scroll",function(){n.updateItems()}),window.addEventListener("resize",function(){n.updateItems()}),this.updateItems()}return n(e,[{key:"isScrollable",value:function(e){var t=this.opt.offset,l=e.element;return l.offsetWidth+t<l.scrollWidth}},{key:"checkScrollableDir",value:function(e){var t=this.opt,l=t.scrollHintBorderWidth,n=t.scrollableRightClass,o=t.scrollableLeftClass,r=e.element,i=r.children[0].scrollWidth,a=r.offsetWidth,c=r.scrollLeft;a+c<i-l?(0,s.addClass)(r,n):(0,s.removeClass)(r,n),a<i&&c>l?(0,s.addClass)(r,o):(0,s.removeClass)(r,o)}},{key:"needSuggest",value:function(e){var t=e.scrolledIn;return!e.interacted&&t&&this.isScrollable(e)}},{key:"updateItems",value:function(){var e=this;[].forEach.call(this.items,function(t){e.updateItem(t)})}},{key:"updateStatus",value:function(e){var t=this,l=e.element;e.scrolledIn||(0,s.getOffset)(l).top+Math.min(window.innerHeight)/2<(0,s.getScrollTop)()+window.innerHeight&&(e.scrolledIn=!0,-1!==this.opt.remainingTime&&setTimeout(function(){e.interacted=!0,t.updateItem(e)},this.opt.remainingTime))}},{key:"updateItem",value:function(e){var t=this.opt,l=e.element,n=l.querySelector('[data-target="scrollable-icon"]');this.updateStatus(e),this.isScrollable(e)?(0,s.addClass)(l,t.scrollableClass):(0,s.removeClass)(l,t.scrollableClass),this.needSuggest(e)?(0,s.addClass)(n,t.suggestClass):(0,s.removeClass)(n,t.suggestClass),t.suggestiveShadow&&this.checkScrollableDir(e)}}]),e}();
21l.default=i,t.exports=l.default},{"./util":3,"es6-object-assign":1}],3:[function(e,t,l){"use strict";Object.defineProperty(l,"__esModule",{value:!0});l.append=function(e,t){var l=document.createElement("div");for(l.innerHTML=t;l.children.length>0;)e.appendChild(l.children[0])},l.addClass=function(e,t){e.classList?e.classList.add(t):e.className+=" "+t},l.removeClass=function(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")};var n=l.getScrollTop=function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},o=l.getScrollLeft=function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};l.getOffset=function(e){var t=e.getBoundingClientRect();return{top:t.top+n(),left:t.left+o()}}},{}]},{},[2])(2)});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.