PageSourceSearch

https://eurolab.ru/g/s3/mosaic/js/do/do.s3.menu.folders.js

js eurolab.ru collected 2026-09-25 05:13:11 UTC 8,389 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdo=self.webpackChunkdo||[]).push([[5489],{6229:(t,e,i)=>{function s(t){var e;e=function(t,e){t.s3MenuAllInTypes={_popup:{activate:function(t){const e=t.$item.siblings();t.$item.addClass(this.settings.activeClass),e.removeClass(this.settings.activeClass),this.hide(e.children().not("a")),this.settings.column?t.$sub.css("display","flex"):t.$sub.css("display","block")},deactivate:function(t){this.active.$item.removeClass(this.settings.activeClass),this.hide(this.active.$sub)},exit:function(){const t=this;setTimeout((function(){t.$li.removeClass(t.settings.activeClass),t.settings.column?t.$el.find(".div").hide():t.$el.find("ul").hide(),t.$el.find("li").removeClass(t.settings.openClass)}),100)}},touchClickEvents:function(e){t(document).on(`click.${e.eventNamespace}`,(function(i){const s=t(i.target),n=s.not(e.settings.exclude).closest("li");e.$el.has(s).length?(clearTimeout(e.exitTimeoutId),clearTimeout(e.deactivateTimeoutId),e.isExit=!1,n.trigger("mouseenter")):(e.isExit=!0,clearTimeout(e.exitTimeoutId),e.exitTimeoutId=setTimeout((function(){e.trigger("exit")}),e.settings.exitTimeout))})),e.$el.on({click:function(i){const s=t(this),n=s.children().not("a");if(n.length&&n.is(":hidden")){i.preventDefault(),e.isExit=!1;const t=n.parentsUntil(e.$el,"li");o={$item:s,$sub:n,$parents:t,$ul:s.parent(),level:t.length},clearTimeout(e.exitTimeoutId),clearTimeout(e.activateTimeoutId),e.activateTimeoutId=setTimeout((function(){e.isExit||(e.trigger("activate",o),e.active=o)}),e.settings.activateTimeout)}var o}},"li"),e.settings.cancelForward&&e.$el.on("click","a",(function(i){const s=t(this),n=s.siblings();1===s.parentsUntil(e.$el,"li").length&&n.length&&i.preventDefault()}))},mouseClickEvents:function(e){t(document).on(`click.${e.eventNamespace}`,(function(i){const s=t(i.target),n=s.not(e.settings.exclude).closest("li");e.$el.has(s).length?(clearTimeout(e.exitTimeoutId),clearTimeout(e.deactivateTimeoutId),e.isExit=!1,n.trigger("mouseenter")):(e.isExit=!0,clearTimeout(e.exitTimeoutId),e.exitTimeoutId=setTimeout((function(){e.trigger("exit")}),e.settings.exitTimeout))})),e.$el.on({click:function(i){const s=t(this),n=s.siblings(),o=s.parentsUntil(e.$el,"li").length;if(n.length)if(n.is(":hidden")){i.preventDefault(),e.isExit=!1;const t=s.parent(),o=n.parentsUntil(e.$el,"li");l={$item:t,$sub:n,$parents:o,$ul:t.parent(),level:o.length},clearTimeout(e.exitTimeoutId),clearTimeout(e.activateTimeoutId),e.activateTimeoutId=setTimeout((function(){e.isExit||(e.trigger("activate",l),e.active=l)}),e.settings.activateTimeout)}else 1===o&&e.settings.cancelForward&&i.preventDefault();var l}},"a")},mouseMoveEvents:function(e){t(document).on(`mousemove.${e.eventNamespace}`,(function(i){if(e.isBlocked){const s=t(i.target).not(e.settings.exclude).closest("li");let n=!1,o=!1;s.get(0)&&(e.active.$sub&&(n=s.closest("ul").get(0)===e.active.$sub.get(0)),o=!!e.$el.has(s).length);const l=e.triangle.hasPoint({x:i.pageX,y:i.pageY},e.settings.deviation);o&&(e.isExit=!1,clearTimeout(e.exitTimeoutId)),n?(e.isBlocked=!1,clearTimeout(e.deactivateTimeoutId),s.trigger("mouseenter")):o?(clearTimeout(e.deactivateTimeoutId),l?e.deactivateTimeoutId=setTimeout((function(){e.isBlocked=!1,e.trigger("deactivate"),s.trigger("mouseenter")}),e.settings.deactivateTimeout):(e.isBlocked=!1,e.trigger("deactivate"),s.trigger("mouseenter"))):l?(e.isExit=!1,clearTimeout(e.exitTimeoutId),e.exitTimeoutId=setTimeout((function(){e.isExit=!1,e.trigger("exit")}),e.settings.deactivateTimeout)):e.isExit||(e.isExit=!0,clearTimeout(e.deactivateTimeoutId),clearTimeout(e.exitTimeoutId),e.exitTimeoutId=setTimeout((function(){e.isExit=!1,e.trigger("exit")}),e.settings.exitTimeout))}})),e.$el.on({mouseenter:function(i){if(i.stopPropagation(),e.isExit=!1,!e.$li.is(t(this))||e.isBlocked)return;const s=t(this);if(!s.hasClass("dropdown-wrap")){const t=s.children().not("a");if(t.length){const i=t.parentsUntil(e.$el,"li");n={$item:s,$sub:t,$parents:i,$ul:s.parent(),level:i.length},clearTimeout(e.exitTimeoutId),clearTimeout(e.activateTimeoutId),e.activateTimeoutId=setTimeout((function(){e.isExit||(e.trigger("activate",n),e.active=n)}),e.settings.activateTimeout)}}var n},mouseleave:function(i){if(!e.$li.is(t(this))||e.isBlocked)return;e.isBlocked=!0,e.triangle.a.x=i.pageX,e.triangle.a.y=i.pageY;const s=t(this),n=s.children().not("a"),o=n.parentsUntil(e.$el,"li");e.active={$item:s,$sub:n,$parents:o,$ul:s.parent(),level:o.length},clearTimeout(e.activateTimeoutId)}},"li"),e.settings.cancelForward&&e.$el.on("click","a",(function(i){const s=t(this),n=s.parentsUntil(e.$el,"li").length,o=s.siblings().length;1===n&&o&&i.preventDefault()}))},left:function(t){t.on("activate",(function(e){const i=e.$sub;if(!i.length)return;const s=i.is(":hidden");i.show();const n={right:"100%",top:"0","min-height":t.$el.get(0).getBoundingClientRect().height};i.css(n),s&&i.hide()})),t.on(this._popup)},right:function(e){e.on("activate",(function(e){const i=t(window).width(),s=e.$sub,n=e.$item,o=s.is(":hidden");s.show();const l=n.offset(),c=n.width(),a=s.width(),u={top:0},d=this.triangle.b,r=this.triangle.c,h=parseInt(n.closest("ul").css("paddingLeft")),m=parseInt(n.closest("ul").css("paddingRight"));let g=!1;l.left+c+a>i?(u.left=0-a-h,g=!0):u.left=c+m,s.css(u);const p=s.offset();d.y=p.top,r.y=p.top+s.height(),d.x=r.x=g?p.left+a:p.left,o&&s.hide()})),e.on(this._popup)},bottom:function(e){e.on("activate",(function(i){const s=i.$sub;if(s.length){const n=t(window).width(),o=i.$item,l=s.is(":hidden");s.show();const c=o.position(),a=o.offset(),u=o.width(),d=s.outerWidth(),r={},h=parseInt(o.closest("ul").css("paddingLeft")),m=parseInt(o.closest("ul").css("paddingRight"));if(e.settings.column)r.left=0,r.right=0;else if(1===i.level){const t=a.left+d;r.left=t>n?u-d:0,r.top=c.top+o.height()}else{const t=a.left+u+d;r.left=t>n?0-d-h:u+m,r.top=0}s.css(r),l&&s.hide()}})),e.on(this._popup)},dropdown:function(e,i){i=i||".mosaic-shop2-folders__icon, .mosaic-shop2-folders__sub-icon",e.$el.on({click:function(i){const s=t(this).closest("a"),n=s.closest("li"),o=s.next();return!o.length||!o.is(":animated")&&(o.is(":hidden")?e.show(o,(function(){n.addClass(e.settings.openClass)})):e.hide(o,(function(){n.removeClass(e.settings.openClass)})),i.preventDefault(),void i.stopPropagation())}},i),(e.settings.cancelForward||e.settings.firstClick)&&e.$el.on("click","a",(function(i){const s=t(this),n=s.closest("li"),o=s.next(),l=s.parentsUntil(e.$el,"li").length;o.length&&!o.is(":animated")&&(e.settings.firstClick&&o.is(":hidden")&&(e.show(o,(function(){n.addClass(e.settings.openClass)})),i.preventDefault()),e.settings.cancelForward&&1===l&&i.preventDefault())}))},popup:function(e){e.settings.firstClick?t.s3MenuAllInTypes.mouseClickEvents(e):e.isTouch?t.s3MenuAllInTypes.touchClickEvents(e):t.s3MenuAllInTypes.mouseMoveEvents(e)},combine:function(e){const i=e.$el.children("li"),s=t.extend({},e,{$el:i});t.s3MenuAllInTypes.dropdown(s,"> a .mosaic-shop2-folders__sub-icon, > a .mosaic-shop2-folders__icon"),i.children("ul").s3FolderMenu(t.extend({},e.settings,{type:"popup+right"}))}},t.fn.s3FolderMenu=function(i){return i=t.extend({deviation:10,type:"bottom",exitTimeout:500,activateTimeout:0,deactivateTimeout:200,exclude:"ul",debug:!1,showFn:t.fn.show,showTime:0,hideFn:t.fn.hide,hideTime:0,activeClass:"is-opened",hasClass:"has-child",openClass:"is-opened"},i),this.each((function(s){const n=t(this),o=i.column?n.children("li"):n.find("li"),l=o.children("ul"),c=t.s3Eventable({eventNamespace:i.type+s,settings:i,tri
1angle:new e.Triangle({},{},{}),$el:n,$li:o,$ul:l,isExit:!0,active:{},isTouch:"ontouchstart"in document.documentElement||navigator.maxTouchPoints});t.each(["show","hide"],(function(e,i){c[i]=function(e,s){e.length&&(e.stop(!0,!0),this.settings[i+"Fn"].call(e,this.settings[i+"Time"],s||t.noop))}})),i.hasClass&&c.$ul.parent("li").addClass(i.hasClass),i.type.startsWith("dropdown")&&c.$ul.filter(":visible").closest("li").addClass(c.settings.openClass),"column+dropdown"===i.type?t.s3MenuAllInTypes[i.type](c):(i.column?o.css("position","static"):o.css("position","relative"),i.type.split("+").forEach((e=>{t.s3MenuAllInTypes[e]&&"function"==typeof t.s3MenuAllInTypes[e]&&t.s3MenuAllInTypes[e](c)})))}))}},"function"==typeof define&&i.amdO?define(["jquery","s3/misc/math/0.0.1/s3.math","s3/misc/eventable/0.0.1/s3.eventable"],e):e(t,s3Math)}i.r(e),i.d(e,{default:()=>s})}}]);

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.