__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
(function () {
  'use strict';

  function _inheritsLoose(subClass, superClass) {
    subClass.prototype = Object.create(superClass.prototype);
    subClass.prototype.constructor = subClass;

    _setPrototypeOf(subClass, superClass);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };

    return _setPrototypeOf(o, p);
  }

  function _isNativeReflectConstruct() {
    if (typeof Reflect === "undefined" || !Reflect.construct) return false;
    if (Reflect.construct.sham) return false;
    if (typeof Proxy === "function") return true;

    try {
      Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
      return true;
    } catch (e) {
      return false;
    }
  }

  function _construct(Parent, args, Class) {
    if (_isNativeReflectConstruct()) {
      _construct = Reflect.construct;
    } else {
      _construct = function _construct(Parent, args, Class) {
        var a = [null];
        a.push.apply(a, args);
        var Constructor = Function.bind.apply(Parent, a);
        var instance = new Constructor();
        if (Class) _setPrototypeOf(instance, Class.prototype);
        return instance;
      };
    }

    return _construct.apply(null, arguments);
  }

  function _isNativeFunction(fn) {
    return Function.toString.call(fn).indexOf("[native code]") !== -1;
  }

  function _wrapNativeSuper(Class) {
    var _cache = typeof Map === "function" ? new Map() : undefined;

    _wrapNativeSuper = function _wrapNativeSuper(Class) {
      if (Class === null || !_isNativeFunction(Class)) return Class;

      if (typeof Class !== "function") {
        throw new TypeError("Super expression must either be null or a function");
      }

      if (typeof _cache !== "undefined") {
        if (_cache.has(Class)) return _cache.get(Class);

        _cache.set(Class, Wrapper);
      }

      function Wrapper() {
        return _construct(Class, arguments, _getPrototypeOf(this).constructor);
      }

      Wrapper.prototype = Object.create(Class.prototype, {
        constructor: {
          value: Wrapper,
          enumerable: false,
          writable: true,
          configurable: true
        }
      });
      return _setPrototypeOf(Wrapper, Class);
    };

    return _wrapNativeSuper(Class);
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }

    return self;
  }

  /**
   * @copyright  (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
   * @license    GNU General Public License version 2 or later; see LICENSE.txt
   */
  window.customElements.define('joomla-field-permissions', /*#__PURE__*/function (_HTMLElement) {
    _inheritsLoose(_class, _HTMLElement);

    function _class() {
      var _this;

      _this = _HTMLElement.call(this) || this;

      if (!Joomla) {
        throw new Error('Joomla API is not properly initiated');
      }

      if (!_this.getAttribute('data-uri')) {
        throw new Error('No valid url for validation');
      }

      _this.query = window.location.search.substring(1);
      _this.buttons = '';
      _this.buttonDataSelector = 'data-onchange-task';
      _this.onDropdownChange = _this.onDropdownChange.bind(_assertThisInitialized(_this));
      _this.getUrlParam = _this.getUrlParam.bind(_assertThisInitialized(_this));
      _this.component = _this.getUrlParam('component');
      _this.extension = _this.getUrlParam('extension');
      _this.option = _this.getUrlParam('option');
      _this.view = _this.getUrlParam('view');
      _this.asset = 'not';
      _this.context = '';
      return _this;
    }
    /**
     * Lifecycle
     */


    var _proto = _class.prototype;

    _proto.connectedCallback = function connectedCallback() {
      var _this2 = this;

      this.buttons = [].slice.call(document.querySelectorAll("[" + this.buttonDataSelector + "]"));

      if (this.buttons) {
        this.buttons.forEach(function (button) {
          button.addEventListener('change', _this2.onDropdownChange);
        });
      }
    }
    /**
     * Lifecycle
     */
    ;

    _proto.disconnectedCallback = function disconnectedCallback() {
      var _this3 = this;

      if (this.buttons) {
        this.buttons.forEach(function (button) {
          button.removeEventListener('change', _this3.onDropdownChange);
        });
      }
    }
    /**
     * Lifecycle
     */
    ;

    _proto.onDropdownChange = function onDropdownChange(event) {
      event.preventDefault();
      var task = event.target.getAttribute(this.buttonDataSelector);

      if (task === 'permissions.apply') {
        this.sendPermissions(event);
      }
    };

    _proto.sendPermissions = function sendPermissions(event) {
      var target = event.target; // Set the icon while storing the values

      var icon = document.getElementById("icon_" + target.id);
      icon.removeAttribute('class');
      icon.setAttribute('class', 'joomla-icon joomla-field-permissions__spinner'); // Get values add prepare GET-Parameter

      var value = target.value;

      if (document.getElementById('jform_context')) {
        this.context = document.getElementById('jform_context').value;

        var _this$context$split = this.context.split('.');

        this.context = _this$context$split[0];
      }

      if (this.option === 'com_config' && !this.component && !this.extension) {
        this.asset = 'root.1';
      } else if (!this.extension && this.view === 'component') {
        this.asset = this.component;
      } else if (this.context) {
        if (this.view === 'group') {
          this.asset = this.context + ".fieldgroup." + this.getUrlParam('id');
        } else {
          this.asset = this.context + ".field.{this.getUrlParam('id')}";
        }

        this.title = document.getElementById('jform_title').value;
      } else if (this.extension && this.view) {
        this.asset = this.extension + "." + this.view + "." + this.getUrlParam('id');
        this.title = document.getElementById('jform_title').value;
      } else if (!this.extension && this.view) {
        this.asset = this.option + "." + this.view + "." + this.getUrlParam('id');
        this.title = document.getElementById('jform_title').value;
      }

      var id = target.id.replace('jform_rules_', '');
      var lastUnderscoreIndex = id.lastIndexOf('_');
      var permissionData = {
        comp: this.asset,
        action: id.substring(0, lastUnderscoreIndex),
        rule: id.substring(lastUnderscoreIndex + 1),
        value: value,
        title: this.title
      }; // Remove JS messages, if they exist.

      Joomla.removeMessages(); // Ajax request

      Joomla.request({
        url: this.getAttribute('data-uri'),
        method: 'POST',
        data: JSON.stringify(permissionData),
        perform: true,
        headers: {
          'Content-Type': 'application/json'
        },
        onSuccess: function onSuccess(data) {
          var response;

          try {
            response = JSON.parse(data);
          } catch (e) {
            // eslint-disable-next-line no-console
            console.error(e);
          }

          icon.removeAttribute('class'); // Check if everything is OK

          if (response.data && response.data.result) {
            icon.setAttribute('class', 'joomla-icon joomla-field-permissions__allowed');
            var badgeSpan = target.parentNode.parentNode.nextElementSibling.querySelector('span');
            badgeSpan.removeAttribute('class');
            badgeSpan.setAttribute('class', response.data.class);
            badgeSpan.innerHTML = Joomla.sanitizeHtml(response.data.text);
          } // Render messages, if any. There are only message in case of errors.


          if (typeof response.messages === 'object' && response.messages !== null) {
            Joomla.renderMessages(response.messages);

            if (response.data && response.data.result) {
              icon.setAttribute('class', 'joomla-icon joomla-field-permissions__allowed');
            } else {
              icon.setAttribute('class', 'joomla-icon joomla-field-permissions__denied');
            }
          }
        },
        onError: function onError(xhr) {
          // Remove the spinning icon.
          icon.removeAttribute('style');
          Joomla.renderMessages(Joomla.ajaxErrorsMessages(xhr, xhr.statusText));
          icon.setAttribute('class', 'joomla-icon joomla-field-permissions__denied');
        }
      });
    };

    _proto.getUrlParam = function getUrlParam(variable) {
      var vars = this.query.split('&');
      var i = 0;

      for (i; i < vars.length; i += 1) {
        var pair = vars[i].split('=');

        if (pair[0] === variable) {
          return pair[1];
        }
      }

      return false;
    };

    return _class;
  }( /*#__PURE__*/_wrapNativeSuper(HTMLElement)));

})();

Filemanager

Name Type Size Permission Actions
calendar-locales Folder 0775
calendar.js File 40.41 KB 0664
calendar.min.js File 23.15 KB 0664
calendar.min.js.gz File 6.33 KB 0664
color-field-adv-init.js File 1.09 KB 0664
color-field-adv-init.min.js File 626 B 0664
color-field-adv-init.min.js.gz File 310 B 0664
joomla-field-color-slider-es5.js File 20.69 KB 0664
joomla-field-color-slider-es5.min.js File 7.99 KB 0664
joomla-field-color-slider-es5.min.js.gz File 2.58 KB 0664
joomla-field-color-slider.js File 17.68 KB 0664
joomla-field-color-slider.min.js File 7.55 KB 0664
joomla-field-color-slider.min.js.gz File 2.49 KB 0664
joomla-field-fancy-select-es5.js File 17.76 KB 0664
joomla-field-fancy-select-es5.min.js File 7.44 KB 0664
joomla-field-fancy-select-es5.min.js.gz File 2.43 KB 0664
joomla-field-fancy-select.js File 12.77 KB 0664
joomla-field-fancy-select.min.js File 5.67 KB 0664
joomla-field-fancy-select.min.js.gz File 1.79 KB 0664
joomla-field-media-es5.js File 21.35 KB 0664
joomla-field-media-es5.min.js File 10.81 KB 0664
joomla-field-media-es5.min.js.gz File 3.12 KB 0664
joomla-field-media.js File 12.41 KB 0664
joomla-field-media.min.js File 8 KB 0664
joomla-field-media.min.js.gz File 2.2 KB 0664
joomla-field-module-order-es5.js File 7.64 KB 0664
joomla-field-module-order-es5.min.js File 3.63 KB 0664
joomla-field-module-order-es5.min.js.gz File 1.46 KB 0664
joomla-field-module-order.js File 4.29 KB 0664
joomla-field-module-order.min.js File 2.2 KB 0664
joomla-field-module-order.min.js.gz File 925 B 0664
joomla-field-permissions-es5.js File 9.01 KB 0664
joomla-field-permissions-es5.min.js File 4.74 KB 0664
joomla-field-permissions-es5.min.js.gz File 1.76 KB 0664
joomla-field-permissions.js File 5.37 KB 0664
joomla-field-permissions.min.js File 3.29 KB 0664
joomla-field-permissions.min.js.gz File 1.19 KB 0664
joomla-field-send-test-mail-es5.js File 5.65 KB 0664
joomla-field-send-test-mail-es5.min.js File 2.84 KB 0664
joomla-field-send-test-mail-es5.min.js.gz File 1.19 KB 0664
joomla-field-send-test-mail.js File 2.55 KB 0664
joomla-field-send-test-mail.min.js File 1.49 KB 0664
joomla-field-send-test-mail.min.js.gz File 688 B 0664
joomla-field-simple-color-es5.js File 17.77 KB 0664
joomla-field-simple-color-es5.min.js File 9.18 KB 0664
joomla-field-simple-color-es5.min.js.gz File 3.5 KB 0664
joomla-field-simple-color.js File 12.88 KB 0664
joomla-field-simple-color.min.js File 7.44 KB 0664
joomla-field-simple-color.min.js.gz File 2.82 KB 0664
joomla-field-subform-es5.js File 23.01 KB 0664
joomla-field-subform-es5.min.js File 9 KB 0664
joomla-field-subform-es5.min.js.gz File 2.81 KB 0664
joomla-field-subform.js File 17.45 KB 0664
joomla-field-subform.min.js File 7.07 KB 0664
joomla-field-subform.min.js.gz File 2.08 KB 0664
joomla-field-user-es5.js File 9.65 KB 0664
joomla-field-user-es5.min.js File 5.06 KB 0664
joomla-field-user-es5.min.js.gz File 1.67 KB 0664
joomla-field-user.js File 4.81 KB 0664
joomla-field-user.min.js File 3.16 KB 0664
joomla-field-user.min.js.gz File 995 B 0664
joomla-media-select-es5.js File 32.67 KB 0664
joomla-media-select-es5.min.js File 17.99 KB 0664
joomla-media-select-es5.min.js.gz File 4.33 KB 0664
joomla-media-select.js File 20.33 KB 0664
joomla-media-select.min.js File 14.17 KB 0664
joomla-media-select.min.js.gz File 3.2 KB 0664
modal-fields.js File 6.56 KB 0664
modal-fields.min.js File 2.36 KB 0664
modal-fields.min.js.gz File 676 B 0664
passwordstrength-es5.js File 6.9 KB 0664
passwordstrength-es5.min.js File 2.61 KB 0664
passwordstrength-es5.min.js.gz File 1.01 KB 0664
passwordstrength.js File 6.35 KB 0664
passwordstrength.min.js File 2.55 KB 0664
passwordstrength.min.js.gz File 1015 B 0664
passwordview-es5.js File 2.45 KB 0664
passwordview-es5.min.js File 1004 B 0664
passwordview-es5.min.js.gz File 451 B 0664
passwordview.js File 2.29 KB 0664
passwordview.min.js File 949 B 0664
passwordview.min.js.gz File 433 B 0664
select-colour-es5.js File 1.53 KB 0664
select-colour-es5.min.js File 669 B 0664
select-colour-es5.min.js.gz File 300 B 0664
select-colour.js File 1.37 KB 0664
select-colour.min.js File 633 B 0664
select-colour.min.js.gz File 283 B 0664
tag.js File 2.09 KB 0664
tag.min.js File 922 B 0664
tag.min.js.gz File 413 B 0664
validate-es5.js File 27.17 KB 0664
validate-es5.min.js File 8.2 KB 0664
validate-es5.min.js.gz File 3.04 KB 0664
validate.js File 22.83 KB 0664
validate.min.js File 8.28 KB 0664
validate.min.js.gz File 2.97 KB 0664
Filemanager