UNPKG

@bic-fe/mds-ui

Version:

A set of enterprise-class Vue UI components.

52 lines (49 loc) 1.23 kB
'use strict'; var divs = { 'ball-pulse': 3, 'ball-grid-pulse': 9, 'ball-clip-rotate': 1, 'ball-clip-rotate-pulse': 2, 'square-spin': 1, 'ball-clip-rotate-multiple': 2, 'ball-pulse-rise': 5, 'ball-rotate': 1, 'cube-transition': 2, 'ball-zig-zag': 2, 'ball-zig-zag-deflect': 2, 'ball-triangle-path': 3, 'ball-scale': 1, 'line-scale': 5, 'line-scale-party': 4, 'ball-scale-multiple': 3, 'ball-pulse-sync': 3, 'ball-beat': 3, 'line-scale-pulse-out': 5, 'line-scale-pulse-out-rapid': 5, 'ball-scale-ripple': 1, 'ball-scale-ripple-multiple': 3, 'ball-spin-fade-loader': 8, 'line-spin-fade-loader': 8, 'triangle-skew-spin': 1, 'pacman': 5, 'ball-grid-beat': 9, 'semi-circle-spin': 1, 'ball-scale-random': 3 }; var addDivs = function addDivs(n) { var arr = []; for (var i = 1; i <= n; i++) { arr.push('<div></div>'); } return arr; }; window.loadersFn = function (wrapperClass) { if (!wrapperClass) return; var elems = document.querySelectorAll('.' + wrapperClass); for (var i = 0; i < elems.length; i++) { if (!elems[i].innerHTML) { var childLength = divs[wrapperClass] || 0; elems[i].innerHTML = addDivs(childLength).join(''); } } };