UNPKG

waterflow.js

Version:

[Demo](http://alex-xueyao.gitee.io/v3pro/#/laolai)

2 lines (1 loc) 3.46 kB
"use strict";var e=require("@babel/runtime/helpers/toConsumableArray");function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}require("core-js/modules/es.array.from.js"),require("core-js/modules/es.string.iterator.js"),require("core-js/modules/es.array.includes.js"),require("core-js/modules/web.timers.js"),require("core-js/modules/es.array.concat.js"),require("core-js/modules/es.array.slice.js"),require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.function.name.js"),require("core-js/modules/es.symbol.js"),require("core-js/modules/es.symbol.description.js"),require("core-js/modules/es.symbol.iterator.js"),require("core-js/modules/es.array.iterator.js"),require("core-js/modules/web.dom-collections.iterator.js"),require("core-js/modules/es.array.is-array.js");var t=r(e);function o(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,r){if(!e)return;if("string"==typeof e)return n(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return n(e,r)}(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var o=0,s=function(){};return{s:s,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw i}}}}function n(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,o=new Array(r);t<r;t++)o[t]=e[t];return o}var s=["fixed","relative","absolute"];function i(e,r,t,o,n,s){for(var i=[],u=0;u<r.length;u++){var c=r[u],f=c.clientHeight;if(u<n){var d={left:0===u?0:t*u+o*u,top:0,height:f};i.push(d),a(c,d),i[u].top+=f+o;var m=i[l(i).maxIndex].top;e.style.setProperty("min-height","".concat(m,"px"))}else{var y=l(i).minIndex;s&&(y=u%n),a(c,i[y]),i[y].top+=f+o;var p=i[l(i).maxIndex].top;e.style.setProperty("min-height","".concat(p,"px"))}}}function a(e,r){var t=r.top,o=r.left;e.style.setProperty("position","absolute"),e.style.setProperty("left","".concat(o,"px")),e.style.setProperty("top","".concat(t,"px"))}function l(e){for(var r=0,t=0,o=0;o<e.length;o++)e[r].top>e[o].top&&(r=o),e[t].top<e[o].top&&(t=o);return{minIndex:r,maxIndex:t}}module.exports=function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:300;if(e&&r){var u=Array.from(e.children),c=e.clientWidth,f=getComputedStyle(e);s.includes(f.position)||e.style.setProperty("position","relative");for(var d=Math.floor((c+n)/(r+n)),m=0,y=u;m<y.length;m++){var p=y[m],v=[].concat(t.default(Array.from(p.querySelectorAll("img"))),t.default(Array.from(p.querySelectorAll("video"))));if(v.length){var j,h=o(v);try{for(h.s();!(j=h.n()).done;){var g=j.value;if("img"===g.nodeName.toLowerCase()){var b=new Image;b.onload=function(){q()},b.src=g.src}"video"===g.nodeName.toLowerCase()&&(g.onloadedmetadata=function(){q()})}}catch(e){h.e(e)}finally{h.f()}}else q()}}function q(){setTimeout((function(){i(e,u,r,n,d,a)}),l)}};