$61 GRAYBYTE WORDPRESS FILE MANAGER $57

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.160.161 | ADMIN IP 216.73.216.147
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/itiministry.org/wp-admin/js/widgets/widgets/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-admin/js/widgets/widgets//farbtastic-20260418175904.js
/*!
 * Farbtastic: jQuery color picker plug-in v1.3u
 * https://github.com/mattfarina/farbtastic
 *
 * Licensed under the GPL license:
 *   http://www.gnu.org/licenses/gpl.html
 */
/**
 * Modified for WordPress: replaced deprecated jQuery methods.
 * See https://core.trac.wordpress.org/ticket/57946.
 */

(function($) {

$.fn.farbtastic = function (options) {
  $.farbtastic(this, options);
  return this;
};

$.farbtastic = function (container, callback) {
  var container = $(container).get(0);
  return container.farbtastic || (container.farbtastic = new $._farbtastic(container, callback));
};

$._farbtastic = function (container, callback) {
  // Store farbtastic object
  var fb = this;

  // Insert markup
  $(container).html('<div class="farbtastic"><div class="color"></div><div class="wheel"></div><div class="overlay"></div><div class="h-marker marker"></div><div class="sl-marker marker"></div></div>');
  var e = $('.farbtastic', container);
  fb.wheel = $('.wheel', container).get(0);
  // Dimensions
  fb.radius = 84;
  fb.square = 100;
  fb.width = 194;

  // Fix background PNGs in IE6
  if (navigator.appVersion.match(/MSIE [0-6]\./)) {
    $('*', e).each(function () {
      if (this.currentStyle.backgroundImage != 'none') {
        var image = this.currentStyle.backgroundImage;
        image = this.currentStyle.backgroundImage.substring(5, image.length - 2);
        $(this).css({
          'backgroundImage': 'none',
          'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')"
        });
      }
    });
  }

  /**
   * Link to the given element(s) or callback.
   */
  fb.linkTo = function (callback) {
    // Unbind previous nodes
    if (typeof fb.callback == 'object') {
      $(fb.callback).off('keyup', fb.updateValue);
    }

    // Reset color
    fb.color = null;

    // Bind callback or elements
    if (typeof callback == 'function') {
      fb.callback = callback;
    }
    else if (typeof callback == 'object' || typeof callback == 'string') {
      fb.callback = $(callback);
      fb.callback.on('keyup', fb.updateValue);
      if (fb.callback.get(0).value) {
        fb.setColor(fb.callback.get(0).value);
      }
    }
    return this;
  };
  fb.updateValue = function (event) {
    if (this.value && this.value != fb.color) {
      fb.setColor(this.value);
    }
  };

  /**
   * Change color with HTML syntax #123456
   */
  fb.setColor = function (color) {
    var unpack = fb.unpack(color);
    if (fb.color != color && unpack) {
      fb.color = color;
      fb.rgb = unpack;
      fb.hsl = fb.RGBToHSL(fb.rgb);
      fb.updateDisplay();
    }
    return this;
  };

  /**
   * Change color with HSL triplet [0..1, 0..1, 0..1]
   */
  fb.setHSL = function (hsl) {
    fb.hsl = hsl;
    fb.rgb = fb.HSLToRGB(hsl);
    fb.color = fb.pack(fb.rgb);
    fb.updateDisplay();
    return this;
  };

  /////////////////////////////////////////////////////

  /**
   * Retrieve the coordinates of the given event relative to the center
   * of the widget.
   */
  fb.widgetCoords = function (event) {
    var offset = $(fb.wheel).offset();
    return { x: (event.pageX - offset.left) - fb.width / 2, y: (event.pageY - offset.top) - fb.width / 2 };
  };

  /**
   * Mousedown handler
   */
  fb.mousedown = function (event) {
    // Capture mouse
    if (!document.dragging) {
      $(document).on('mousemove', fb.mousemove).on('mouseup', fb.mouseup);
      document.dragging = true;
    }

    // Check which area is being dragged
    var pos = fb.widgetCoords(event);
    fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) * 2 > fb.square;

    // Process
    fb.mousemove(event);
    return false;
  };

  /**
   * Mousemove handler
   */
  fb.mousemove = function (event) {
    // Get coordinates relative to color picker center
    var pos = fb.widgetCoords(event);

    // Set new HSL parameters
    if (fb.circleDrag) {
      var hue = Math.atan2(pos.x, -pos.y) / 6.28;
      if (hue < 0) hue += 1;
      fb.setHSL([hue, fb.hsl[1], fb.hsl[2]]);
    }
    else {
      var sat = Math.max(0, Math.min(1, -(pos.x / fb.square) + .5));
      var lum = Math.max(0, Math.min(1, -(pos.y / fb.square) + .5));
      fb.setHSL([fb.hsl[0], sat, lum]);
    }
    return false;
  };

  /**
   * Mouseup handler
   */
  fb.mouseup = function () {
    // Uncapture mouse
    $(document).off('mousemove', fb.mousemove);
    $(document).off('mouseup', fb.mouseup);
    document.dragging = false;
  };

  /**
   * Update the markers and styles
   */
  fb.updateDisplay = function () {
    // Markers
    var angle = fb.hsl[0] * 6.28;
    $('.h-marker', e).css({
      left: Math.round(Math.sin(angle) * fb.radius + fb.width / 2) + 'px',
      top: Math.round(-Math.cos(angle) * fb.radius + fb.width / 2) + 'px'
    });

    $('.sl-marker', e).css({
      left: Math.round(fb.square * (.5 - fb.hsl[1]) + fb.width / 2) + 'px',
      top: Math.round(fb.square * (.5 - fb.hsl[2]) + fb.width / 2) + 'px'
    });

    // Saturation/Luminance gradient
    $('.color', e).css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5])));

    // Linked elements or callback
    if (typeof fb.callback == 'object') {
      // Set background/foreground color
      $(fb.callback).css({
        backgroundColor: fb.color,
        color: fb.hsl[2] > 0.5 ? '#000' : '#fff'
      });

      // Change linked value
      $(fb.callback).each(function() {
        if (this.value && this.value != fb.color) {
          this.value = fb.color;
        }
      });
    }
    else if (typeof fb.callback == 'function') {
      fb.callback.call(fb, fb.color);
    }
  };

  /* Various color utility functions */
  fb.pack = function (rgb) {
    var r = Math.round(rgb[0] * 255);
    var g = Math.round(rgb[1] * 255);
    var b = Math.round(rgb[2] * 255);
    return '#' + (r < 16 ? '0' : '') + r.toString(16) +
           (g < 16 ? '0' : '') + g.toString(16) +
           (b < 16 ? '0' : '') + b.toString(16);
  };

  fb.unpack = function (color) {
    if (color.length == 7) {
      return [parseInt('0x' + color.substring(1, 3)) / 255,
        parseInt('0x' + color.substring(3, 5)) / 255,
        parseInt('0x' + color.substring(5, 7)) / 255];
    }
    else if (color.length == 4) {
      return [parseInt('0x' + color.substring(1, 2)) / 15,
        parseInt('0x' + color.substring(2, 3)) / 15,
        parseInt('0x' + color.substring(3, 4)) / 15];
    }
  };

  fb.HSLToRGB = function (hsl) {
    var m1, m2, r, g, b;
    var h = hsl[0], s = hsl[1], l = hsl[2];
    m2 = (l <= 0.5) ? l * (s + 1) : l + s - l*s;
    m1 = l * 2 - m2;
    return [this.hueToRGB(m1, m2, h+0.33333),
        this.hueToRGB(m1, m2, h),
        this.hueToRGB(m1, m2, h-0.33333)];
  };

  fb.hueToRGB = function (m1, m2, h) {
    h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h);
    if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;
    if (h * 2 < 1) return m2;
    if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6;
    return m1;
  };

  fb.RGBToHSL = function (rgb) {
    var min, max, delta, h, s, l;
    var r = rgb[0], g = rgb[1], b = rgb[2];
    min = Math.min(r, Math.min(g, b));
    max = Math.max(r, Math.max(g, b));
    delta = max - min;
    l = (min + max) / 2;
    s = 0;
    if (l > 0 && l < 1) {
      s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l));
    }
    h = 0;
    if (delta > 0) {
      if (max == r && max != g) h += (g - b) / delta;
      if (max == g && max != b) h += (2 + (b - r) / delta);
      if (max == b && max != r) h += (4 + (r - g) / delta);
      h /= 6;
    }
    return [h, s, l];
  };

  // Install mousedown handler (the others are set on the document on-demand)
  $('*', e).on('mousedown', fb.mousedown);

    // Init color
  fb.setColor('#000000');

  // Set linked elements/callback
  if (callback) {
    fb.linkTo(callback);
  }
};

})(jQuery);

Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
18 Apr 2026 8.38 PM
bravrvjk / bravrvjk
0755
IVbxqAKkLM.wma
5.185 KB
27 Oct 2025 9.20 AM
bravrvjk / bravrvjk
0644
admin-functions-20260418162527-20260418192623.php
0.468 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
admin-functions-20260418162527.php
0.468 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
admin-functions.php
0.468 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
admin-menu.min.css
14.78 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
application-passwords.js
6.244 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
application-passwords.min.js
2.953 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
auth-app.min-20260418182551.js
2.035 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
auth-app.min.js
2.035 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
authorize-application.php
10.093 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
code-editor-rtl.css
1.58 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
code-editor.min.js
3.011 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment-20260418113521.js
2.851 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment-20260418150347.js
2.851 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment.js
2.851 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment.min-20260418162842.js
1.284 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment.min.js
1.284 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
common.min-20260418173604.js
23.121 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
common.min.css
57.897 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
common.min.js
23.121 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-background.js
3.354 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418121414.js
1.976 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418175545-20260418205416.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418175545.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418192301.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418205301.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header.js
1.976 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
customize-controls.min.js
109.689 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
customize-nav-menus-rtl.css
21.85 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-nav-menus.min.css
17.894 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl-20260418205253.css
13.216 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.css
13.216 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.min-20260418205247.css
10.082 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.min.css
10.082 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets.css
13.18 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets.js
70.046 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
dashboard.js
27.018 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-advanced-20260418113112.php
28.835 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-advanced.php
28.835 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-comment.php
8.343 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
editor-20260418160629.js
43.999 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.js
43.999 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.min-20260418160629-20260418205551.js
12.778 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.min-20260418160629.js
12.778 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.min.js
12.778 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
export-20260418190056.php
11.023 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
export-personal-data-20260418205223.php
7.755 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
export-personal-data.php
7.755 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
export.php
11.023 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic-20260418175904.js
7.665 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic.js
7.665 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
forms-rtl.min-20260418004058.css
27.754 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
forms-rtl.min-20260418175456.css
27.754 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
forms-rtl.min.css
27.754 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
image-edit.min.js
15.151 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
index.php
0.058 KB
27 Oct 2025 9.20 AM
bravrvjk / bravrvjk
0644
install-20260418190041.php
17.766 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
install-helper-20260418204529.php
6.798 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-helper.php
6.798 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl-20260418192418.css
6.014 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.css
6.014 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.min-20260418004059.css
4.92 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.min.css
4.92 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install.min-20260418004058.css
4.922 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install.php
17.766 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
l10n-rtl.min.css
3.129 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser-20260418145200-20260418193421.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser-20260418145200.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser-20260418175816.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
link-add-20260418122129.php
0.912 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
link-add-20260418202256.php
0.912 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
link-add.php
0.912 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
list-tables-rtl-20260418145300.css
43.511 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
list-tables-rtl.css
43.511 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
load-scripts.php
2.021 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
login.css
7.766 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media-rtl.min.css
21.428 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
media-widgets.min.js
13.907 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media.css
26.468 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
media.js
6.606 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
ms-edit-20260418175713.php
0.211 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
ms-edit.php
0.211 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
ms-options.php
0.224 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
nav-menu.js
61.149 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-discussion.php
15.915 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-general.php
21.647 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-permalink.php
21.217 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-reading.php
9.936 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
password-strength-meter.js
4.137 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
plugin-install.min.js
2.347 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools-20260418175752.js
10.667 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools.js
10.667 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools.min-20260418145141.js
5.033 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools.min.js
5.033 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy.php
2.787 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
revision.php
5.699 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
set-post-thumbnail-20260418160618.js
0.855 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
set-post-thumbnail.js
0.855 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
set-post-thumbnail.min.js
0.605 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
site-icon-rtl.min.css
3.854 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
svg-painter.js
3.203 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
svg-painter.min.js
1.53 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
theme-editor-20260418162714-20260418193358.php
16.874 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme-editor-20260418162714.php
16.874 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme-editor.php
16.874 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme.js
54.944 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
updates.js
109.374 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
upgrade-functions.php
0.333 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
upload.php
14.901 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile-20260418040407.js
17.913 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile.min-20260418160630.js
7.81 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile.min-20260418173603.js
7.81 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile.min.js
7.81 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-suggest.js
2.247 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
user-suggest.min.js
0.66 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets-20260417210927-20260418192550.php
1.086 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets-20260417210927.php
1.086 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets-rtl.min.css
14.104 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets.css
17.24 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets.min.css
14.103 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF