PageSourceSearch

https://www.xserver.ne.jp/blog/wp-content/themes/xwrite/assets/js/scroll-hint.min.js

js xserver.ne.jp collected 2026-10-02 02:36:36 UTC 5,362 bytes, 1 lines download raw bytes

1!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).ScrollHint=e()}(function(){return function n(o,s,r){function i(l,e){if(!s[l]){if(!o[l]){var t="function"==typeof require&&require;if(!e&&t)return t(l,!0);if(a)return a(l,!0);e=new Error("Cannot find module '"+l+"'");throw e.code="MODULE_NOT_FOUND",e}t=s[l]={exports:{}};o[l][0].call(t.exports,function(e){var t=o[l][1][e];return i(t||e)},t,t.exports,n,o,s,r)}return s[l].exports}for(var a="function"==typeof require&&require,e=0;e<r.length;e++)i(r[e]);return i}({1:[function(e,t,l){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){Object.defineProperty(l,"__esModule",{value:!0});var n=function(e,t,l){return t&&o(e.prototype,t),l&&o(e,l),e};function o(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)}}var s=e("es6-object-assign"),i=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"}};function a(e,t){var n=this;if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.opt=(0,s.assign)({},r,t),this.items=[];var t="string"==typeof e?document.querySelectorAll(e):e,o=this.opt.applyToParents;[].forEach.call(t,function(t){(t=o?t.parentElement:t).style.position="relative",t.style.overflow="auto",n.opt.enableOverflowScrolling&&("overflowScrolling"in t.style?t.style.overflowScrolling="touch":"webkitOverflowScrolling"in t.style&&(t.style.webkitOverflowScrolling="touch"));var l={element:t,scrolledIn:!1,interacted:!1};document.addEventListener("scroll",function(e){e.target===t&&(l.interacted=!0,n.updateItem(l))},!0),(0,i.addClass)(t,n.opt.scrollHintClass),(0,i.append)(t,'<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(l)}),window.addEventListener("scroll",function(){n.updateItems()}),window.addEventListener("resize",function(){n.updateItems()}),this.updateItems()}n(a,[{key:"isScrollable",value:function(e){var t=this.opt.offset,e=e.element;return e.offsetWidth+t<e.scrollWidth}},{key:"checkScrollableDir",value:function(e){var t=this.opt,l=t.scrollHintBorderWidth,n=t.scrollableRightClass,t=t.scrollableLeftClass,e=e.element,o=e.children[0].scrollWidth,s=e.offsetWidth,r=e.scrollLeft;(s+r<o-l?(0,i.addClass):(0,i.removeClass))(e,n),(s<o&&l<r?(0,i.addClass):(0,i.removeClass))(e,t)}},{key:"needSuggest",value:function(e){var t=e.scrolledIn;return!e.interacted&&t&&this.isScrollable(e)}},{key:"updateItems",value:function(){var t=this;[].forEach.call(this.items,function(e){t.updateItem(e)})}},{key:"updateStatus",value:function(e){var t=this,l=e.element;e.scrolledIn||(l=l.querySelector('[data-target="scrollable-icon"] > span'),(0,i.getOffset)(l).top<(0,i.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,i.addClass):(0,i.removeClass))(l,t.scrollableClass),(this.needSuggest(e)?(0,i.addClass):(0,i.removeClass))(n,t.suggestClass),t.suggestiveShadow&&this.checkScrollableDir(e)}}]),l.default=a,t.exports=l.default},{"./util":3,"es6-object-assign":1}
1],3:[function(e,t,l){Object.defineProperty(l,"__esModule",{value:!0});l.append=function(e,t){var l=document.createElement("div");for(l.innerHTML=t;0<l.children.length;)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){e=e.getBoundingClientRect();return{top:e.top+n(),left:e.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.