Вход Регистрация
Файл: CloudBox-main/CloudBox/admin_assets/js/loader/spin.js
Строк: 261
<?php
(function (rootfactory) {
    if (
typeof exports == "object"module.exports factory(); else if (typeof define == "function" && define.amddefine(factory); else root.Spinner factory();
})(
this, function () {
    
"use strict";
    var 
prefixes = [ "webkit""Moz""ms""O" ], animations = {}, useCssAnimations;

    function 
createEl(tagprop) {
        var 
el document.createElement(tag || "div"), n;
        for (
n in propel[n] = prop[n];
        return 
el;
    }

    function 
ins(parent) {
        for (var 
1arguments.lengthni++) parent.appendChild(arguments[i]);
        return 
parent;
    }

    var 
sheet = function () {
        var 
el createEl("style", {
            
type"text/css"
        
});
        
ins(document.getElementsByTagName("head")[0], el);
        return 
el.sheet || el.styleSheet;
    }();

    function 
addAnimation(alphatraililines) {
        var 
name = [ "opacity"trail, ~~(alpha 100), ilines ].join("-"), start .01 lines 100Math.max(- (alpha) / trail * (100 start), alpha), prefix useCssAnimations.substring(0useCssAnimations.indexOf("Animation")).toLowerCase(), pre prefix && "-" prefix "-" || "";
        if (!
animations[name]) {
            
sheet.insertRule("@" pre "keyframes " name "{" "0%{opacity:" "}" start "%{opacity:" alpha "}" + (start .01) + "%{opacity:1}" + (start trail) % 100 "%{opacity:" alpha "}" "100%{opacity:" "}" "}"sheet.cssRules.length);
            
animations[name] = 1;
        }
        return 
name;
    }

    function 
vendor(elprop) {
        var 
el.styleppi;
        if (
s[prop] !== undefined) return prop;
        
prop prop.charAt(0).toUpperCase() + prop.slice(1);
        for (
0prefixes.lengthi++) {
            
pp prefixes[i] + prop;
            if (
s[pp] !== undefined) return pp;
        }
    }

    function 
css(elprop) {
        for (var 
n in propel.style[vendor(eln) || n] = prop[n];
        return 
el;
    }

    function 
merge(obj) {
        for (var 
1arguments.lengthi++) {
            var 
def arguments[i];
            for (var 
n in def) if (obj[n] === undefinedobj[n] = def[n];
        }
        return 
obj;
    }

    function 
pos(el) {
        var 
= {
            
xel.offsetLeft,
            
yel.offsetTop
        
};
        while (
el el.offsetParento.+= el.offsetLefto.+= el.offsetTop;
        return 
o;
    }

    var 
defaults = {
        
lines12,
        
length7,
        
width5,
        
radius10,
        
rotate0,
        
corners1,
        
color"#000",
        
direction1,
        
speed1,
        
trail100,
        
opacity4,
        
fps20,
        
zIndex2e9,
        
className"spinner",
        
top"auto",
        
left"auto",
        
position"relative"
    
};

    function 
Spinner(o) {
        if (
typeof this == "undefined") return new Spinner(o);
        
this.opts merge(|| {}, Spinner.defaultsdefaults);
    }

    
Spinner.defaults = {};
    
merge(Spinner.prototype, {
        
spin: function (target) {
            
this.stop();
            var 
self thisself.optsel self.el css(createEl(0, {
                
classNameo.className
            
}), {
                
positiono.position,
                
width0,
                
zIndexo.zIndex
            
}), mid o.radius o.length o.widtheptp;
            if (
target) {
                
target.insertBefore(eltarget.firstChild || null);
                
tp pos(target);
                
ep pos(el);
                
css(el, {
                    
left: (o.left == "auto" tp.ep.+ (target.offsetWidth >> 1) : parseInt(o.left10) + mid) + "px",
                    
top: (o.top == "auto" tp.ep.+ (target.offsetHeight >> 1) : parseInt(o.top10) + mid) + "px"
                
});
            }
            
el.setAttribute("role""progressbar");
            
self.lines(elself.opts);
            if (!
useCssAnimations) {
                var 
0start = (o.lines 1) * (o.direction) / 2alphafps o.fpsfps o.speedostep = (o.opacity) / (o.trail 100), astep o.lines;
                (function 
anim() {
                    
i++;
                    for (var 
0o.linesj++) {
                        
alpha Math.max(- (+ (o.lines j) * astep) % ostepo.opacity);
                        
self.opacity(elo.direction startalphao);
                    }
                    
self.timeout self.el && setTimeout(anim, ~~(1e3 fps));
                })();
            }
            return 
self;
        },
        
stop: function () {
            var 
el this.el;
            if (
el) {
                
clearTimeout(this.timeout);
                if (
el.parentNodeel.parentNode.removeChild(el);
                
this.el undefined;
            }
            return 
this;
        },
        
lines: function (elo) {
            var 
0start = (o.lines 1) * (o.direction) / 2seg;

            function 
fill(colorshadow) {
                return 
css(createEl(), {
                    
position"absolute",
                    
widtho.length o.width "px",
                    
heighto.width "px",
                    
backgroundcolor,
                    
boxShadowshadow,
                    
transformOrigin"left",
                    
transform"rotate(" + ~~(360 o.lines o.rotate) + "deg) translate(" o.radius "px" ",0)",
                    
borderRadius: (o.corners o.width >> 1) + "px"
                
});
            }

            for (; 
o.linesi++) {
                
seg css(createEl(), {
                    
position"absolute",
                    
top+ ~(o.width 2) + "px",
                    
transformo.hwaccel "translate3d(0,0,0)" "",
                    
opacityo.opacity,
                    
animationuseCssAnimations && addAnimation(o.opacityo.trailstart o.directiono.lines) + " " o.speed "s linear infinite"
                
});
                if (
o.shadowins(segcss(fill("#000""0 0 4px " "#000"), {
                    
top"px"
                
}));
                
ins(elins(segfill(o.color"0 0 1px rgba(0,0,0,.1)")));
            }
            return 
el;
        },
        
opacity: function (elival) {
            if (
el.childNodes.lengthel.childNodes[i].style.opacity val;
        }
    });
    function 
initVML() {
        function 
vml(tagattr) {
            return 
createEl("<" tag ' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">'attr);
        }

        
sheet.addRule(".spin-vml""behavior:url(#default#VML)");
        
Spinner.prototype.lines = function (elo) {
            var 
o.length o.widthr;

            function 
grp() {
                return 
css(vml("group", {
                    
coordsize" " s,
                    
coordorigin: -" " + -r
                
}), {
                    
widths,
                    
heights
                
});
            }

            var 
margin = -(o.width o.length) * "px"css(grp(), {
                
position"absolute",
                
topmargin,
                
leftmargin
            
}), i;

            function 
seg(idxfilter) {
                
ins(gins(css(grp(), {
                    
rotation360 o.lines "deg",
                    
left: ~~dx
                
}), ins(css(vml("roundrect", {
                    
arcsizeo.corners
                
}), {
                    
widthr,
                    
heighto.width,
                    
lefto.radius,
                    
top: -o.width >> 1,
                    
filterfilter
                
}), vml("fill", {
                    
coloro.color,
                    
opacityo.opacity
                
}), vml("stroke", {
                    
opacity0
                
}))));
            }

            if (
o.shadow) for (1<= o.linesi++) seg(i, -2"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");
            for (
1<= o.linesi++) seg(i);
            return 
ins(elg);
        };
        
Spinner.prototype.opacity = function (elivalo) {
            var 
el.firstChild;
            
o.shadow && o.lines || 0;
            if (
&& c.childNodes.length) {
                
c.childNodes[o];
                
&& c.firstChild;
                
&& c.firstChild;
                if (
cc.opacity val;
            }
        };
    }

    var 
probe css(createEl("group"), {
        
behavior"url(#default#VML)"
    
});
    if (!
vendor(probe"transform") && probe.adjinitVML(); else useCssAnimations vendor(probe"animation");
    return 
Spinner;
});
?>
Онлайн: 0
Реклама