PageSourceSearch

https://akebi-chan.jp/assets/js/vender/js-scroll-effect-module.js

js akebi-chan.jp collected 2026-10-02 10:22:39 UTC 10,069 bytes, 17 lines download raw bytes

1/*!
2 * JS COUNT MODULE (JavaScript Library)
3 *   js-scroll-effect-module
4 * Version 0.5.0
5 * Repository https://github.com/yama-dev/js-scroll-effect-module
6 * Copyright yama-dev
7 * Licensed MIT
8 */
9!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.SCROLL_EFFECT_MODULE=e():t.SCROLL_EFFECT_MODULE=e()}(window,function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";n.r(e);var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return i(t,[{key:"isDom",value:function(t){try{return t instanceof HTMLElement}catch(t){return!1}}},{key:"isStr",value:function(t){try{return"string"==typeof t}catch(t){return!1}}},{key:"selectDom",value:function(t){if(!t)return!1;var e=void 0;if(!Array.isArray(t)&&!t.length||this.isStr(t))e=this.isDom(t)?Array(t):Array.prototype.slice.call(document.querySelectorAll(t));else{if(!this.isDom(t[0]))return!1;e=Array.prototype.slice.call(t)}return 0===e.length&&(e=null),e}},{key:"hasClass",value:function(t,e){return this.isDom(t)?t.classList.contains(e):document.querySelector(t).classList.contains(e)}},{key:"addClass",value:function(t,e){var n=this.selectDom(t);if(!n)return!1;n.map(function(t){t.classList.add(e)})}},{key:"removeClass",value:function(t,e){var n=this.selectDom(t);if(!n)return!1;n.map(function(t){t.classList.remove(e)})}},{key:"toggleClass",value:function(t,e){var n=this.selectDom(t);if(!n)return!1;n.map(function(t){t.classList.toggle(e)})}},{key:"setHtml",value:function(t,e){var n=this.selectDom(t);if(!n)return!1;n.map(function(t){t.innerHTML=e})}},{key:"appendHtml",value:function(t,e){var n=this.selectDom(t);if(!n)return!1;n.map(function(t){t.innerHTML+=e})}},{key:"addEvent",value:function(t,e,n){if(t===window)window.addEventListener(e,n);else{var i=this.selectDom(t);if(!i)return!1;i.map(function(t){t.addEventListener(e,n)})}}},{key:"removeEvent",value:function(t,e,n){if(t===window)window.removeEventListener(e,n);else{var i=this.selectDom(t);if(!i)return!1;i.map(function(t){t.removeEventListener(e,n)})}}},{key:"setStyle",value:function(t,e){var n=this.selectDom(t);if(!n)return!1;n.map(function(t){var n="";Object.keys(e).forEach(function(t){n+=t.replace(/([A-Z])/g,"-$1").toLowerCase()+":"+e[t]+";"}),t.setAttribute("style",n)})}}]),t}();
10/*!
11 * JS DOM (JavaScript Library)
12 *   js-dom.js
13 * Version 0.0.6
14 * Repository https://github.com/yama-dev/js-dom
15 * Copyright yama-dev
16 * Licensed under the MIT license.
17 */e.default=o}]).default},function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return s});var i=n(0);function o(){return(o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}var r=new(n.n(i).a),s=function(){function t(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.Version="0.5.0",this.State={NumScrolltopPre:window.pageYOffset,NumScrolltop:window.pageYOffset,NumAcceleration:0,PosList:[],PosListFixPre:[],PosListFix:[],PosListNoneFix:[]};this.Config=o({elem:null,firstElem:null,displayRatio:.8,displayReverse:!1,firstDelay:10,firstDelaySteps:100,addClassNameActive:"is-active",acceleration:!1,on:{Scroll:null,Change:null,In:null,Out:null,Acceleration:null}},n),"complete"==document.readyState?(this.CacheDom(),this.BindEvent()):document.addEventListener("DOMContentLoaded",function(){e.CacheDom(),e.BindEvent()})}var e,n,i;return e=t,(n=[{key:"BindEvent",value:function(){var t=this;setTimeout(function(){t.Update(),t.StoreElementStateAtPosList("load")},this.Config.firstDelay),window.addEventListener("resize",function(){t.Update()}),window.addEventListener("scroll",function(){t.StoreElementStateAtPosList("scroll")})}},{key:"CacheDom",value:function(){this.$elemItem=r.selectDom(this.Config.elem),this.$elemItemFirst=r.selectDom(this.Config.firstElem)}},{key:"CacheDomSize",value:function(){this.NumWindowHeight=window.innerHeight}},{key:"SetDom",value:function(){var t=this;this.State.PosList=[],this.State.NumScrolltop=window.pageYOffset;var e=r.selectDom(this.$elemItem);e&&e.map(function(e){t.State.PosList.push(e.getBoundingClientRect().top+t.State.NumScrolltop)})}},{key:"Update",value:function(){this.CacheDom(),this.CacheDomSize(),this.SetDom()}},{key:"Refresh",value:function(){this.Update(),this.Clear(),this.ActionChange()}},{key:"Clear",value:function(){var t=this;this.State.PosList.map(function(e,n){r.removeClass(t.$elemItem[n],t.Config.addClassNameActive)})}},{key:"StoreElementStateAtPosList",value:function(t){var e=this;this.State.PosListFix=[],this.State.PosListNoneFix=[],this.State.NumScrolltop=window.pageYOffset,this.State.PosList.map(function(t,n){e.State.NumScrolltop+e.NumWindowHeight*e.Config.displayRatio>t?e.State.PosListFix.push(n):e.State.PosListNoneFix.push(n)}),this.Config.acceleration&&(Math.abs(this.State.NumAcceleration)<=Math.abs(this.State.NumScrolltop-this.State.NumScrolltopPre)&&(this.State.NumAcceleration=this.State.NumScrolltop-this.State.NumScrolltopPre,this.State.NumAcceleration>=100&&(this.State.NumAcceleration=100),this.State.NumAcceleration<=-100&&(this.State.NumAcceleration=-100),clearInterval(this.Interval),this.CheckAcceleration()),this.Config.on.Acceleration&&"function"==typeof this.Config.on.Acceleration&&this.Config.on.Acceleration(this.State.NumAcceleration)),"load"===t?this.ActionChangeFirst():"scroll"===t&&this.State.PosListFixPre.length!==this.State.PosListFix.length&&this.ActionChange(),this.Config.on.Scroll&&"function"==typeof this.Config.on.Scroll&&this.Config.on.Scroll(this.State.NumScrolltop),this.State.NumScrolltopPre=this.State.NumScrolltop,this.State.PosListFixPre=this.State.PosListFix}},{key:"CheckAcceleration",value:function(){var t=this;this.Interval=setInterval(function(){var e=Math.pow(1.02,Math.abs(t.State.NumAcceleration))-.6;t.State.NumAcceleration>0?t.State.NumAcceleration=t.State.NumAcceleration-e:t.State.NumAcceleration<0&&(t.State.NumAcceleration=t.State.NumAcceleration+e),t.State.NumAcceleration=Math.ceil(100*t.State.NumAcceleration)/100,t.State.NumAcceleration>
17-.8&&t.State.NumAcceleration<.8&&(t.State.NumAcceleration=0,clearInterval(t.Interval)),t.Config.on.Acceleration&&"function"==typeof t.Config.on.Acceleration&&t.Config.on.Acceleration(t.State.NumAcceleration)},10)}},{key:"ActionChangeFirst",value:function(){var t=this,e=0;this.$elemItemFirst?function n(){setTimeout(function(){t.Config.addClassNameActive&&r.addClass(t.$elemItemFirst[e],t.Config.addClassNameActive),++e<t.$elemItemFirst.length&&n(),t.$elemItemFirst.length==e&&t.ActionChange()},t.Config.firstDelaySteps)}():setTimeout(function(){t.ActionChange()},this.Config.firstDelaySteps)}},{key:"ActionChange",value:function(){var t=this;this.State.PosListFix.map(function(e){r.hasClass(t.$elemItem[e],t.Config.addClassNameActive)||(t.Config.addClassNameActive&&r.addClass(t.$elemItem[e],t.Config.addClassNameActive),t.Config.on.In&&"function"==typeof t.Config.on.In&&t.Config.on.In(t.$elemItem[e],e,t.State.NumScrolltop))}),this.Config.displayReverse&&this.State.PosListNoneFix.map(function(e){r.hasClass(t.$elemItem[e],t.Config.addClassNameActive)&&(r.removeClass(t.$elemItem[e],t.Config.addClassNameActive),t.Config.on.Out&&"function"==typeof t.Config.on.Out&&t.Config.on.Out(t.$elemItem[e],e,t.State.NumScrolltop))}),this.Config.on.Change&&"function"==typeof this.Config.on.Change&&this.Config.on.Change(this.$elemItem[this.State.PosListFix.length-1],this.State.PosListFix.length,this.State.NumScrolltop)}}])&&a(e.prototype,n),i&&a(e,i),t}()}]).default});

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.