__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
import JoomlaDialog from 'joomla.dialog';

/**
 * @copyright  (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

class JoomlaFieldUser extends HTMLElement {
  constructor() {
    super();
    this.onUserSelect = '';
    this.onchangeStr = '';

    // Bind context
    this.modalClose = this.modalClose.bind(this);
    this.setValue = this.setValue.bind(this);
    this.modalOpen = this.modalOpen.bind(this);
  }
  static get observedAttributes() {
    return ['url', 'modal', 'modal-width', 'modal-height', 'modal-title', 'input', 'input-name', 'button-select'];
  }
  get url() {
    return this.getAttribute('url');
  }
  set url(value) {
    this.setAttribute('url', value);
  }
  get modalWidth() {
    return this.getAttribute('modal-width');
  }
  set modalWidth(value) {
    this.setAttribute('modal-width', value);
  }
  get modalTitle() {
    return this.getAttribute('modal-title');
  }
  set modalTitle(value) {
    this.setAttribute('modal-title', value);
  }
  get modalHeight() {
    return this.getAttribute('modal-height');
  }
  set modalHeight(value) {
    this.setAttribute('modal-height', value);
  }
  get inputId() {
    return this.getAttribute('input');
  }
  set inputId(value) {
    this.setAttribute('input', value);
  }
  get inputNameClass() {
    return this.getAttribute('input-name');
  }
  set inputNameClass(value) {
    this.setAttribute('input-name', value);
  }
  get buttonSelectClass() {
    return this.getAttribute('button-select');
  }
  set buttonSelectClass(value) {
    this.setAttribute('button-select', value);
  }
  connectedCallback() {
    // Set up elements
    this.input = this.querySelector(this.inputId);
    this.inputName = this.querySelector(this.inputNameClass);
    this.buttonSelect = this.querySelector(this.buttonSelectClass);
    if (this.buttonSelect) {
      this.buttonSelect.addEventListener('click', this.modalOpen.bind(this));
      // this.modal.addEventListener('hide', this.removeIframe.bind(this));

      // Check for onchange callback,
      this.onchangeStr = this.input.getAttribute('data-onchange');
      if (this.onchangeStr) {
        this.onUserSelect = new Function(this.onchangeStr);
        this.input.addEventListener('change', this.onUserSelect);
      }
    }
  }
  disconnectedCallback() {
    if (this.onUserSelect && this.input) {
      this.input.removeEventListener('change', this.onUserSelect);
    }
    if (this.buttonSelect) {
      this.buttonSelect.removeEventListener('click', this.modalOpen);
    }
    if (this.modal) {
      this.modal.removeEventListener('hide', this);
    }
  }

  // Opens the modal
  modalOpen() {
    // Create and show the dialog
    const dialog = new JoomlaDialog({
      popupType: 'iframe',
      src: this.url,
      textHeader: this.modalTitle,
      width: this.modalWidth,
      height: this.modalHeight
    });
    dialog.classList.add('joomla-dialog-user-field');
    dialog.show();

    // Wait for message
    const msgListener = event => {
      // Avoid cross origins
      if (event.origin !== window.location.origin) return;
      // Check message type
      if (event.data.messageType === 'joomla:content-select') {
        this.setValue(event.data.id, event.data.name);
        dialog.close();
      } else if (event.data.messageType === 'joomla:cancel') {
        dialog.close();
      }
    };
    window.addEventListener('message', msgListener);
    dialog.addEventListener('joomla-dialog:close', () => {
      window.removeEventListener('message', msgListener);
      dialog.destroy();
      this.dialog = null;
      // Focus on the input field to re-trigger the validation
      this.inputName.focus();
      this.buttonSelect.focus();
    });
    this.dialog = dialog;
  }

  // Closes the modal
  modalClose() {
    if (this.dialog) {
      this.dialog.close();
    }
  }

  // Sets the value
  setValue(value, name) {
    this.input.setAttribute('value', value);
    this.inputName.setAttribute('value', name || value);
    // trigger change event both on the input and on the custom element
    this.input.dispatchEvent(new CustomEvent('change'));
    this.dispatchEvent(new CustomEvent('change', {
      detail: {
        value,
        name
      },
      bubbles: true
    }));
  }
}
customElements.define('joomla-field-user', JoomlaFieldUser);

Filemanager

Name Type Size Permission Actions
calendar-locales Folder 0775
calendar.js File 41.2 KB 0664
calendar.min.js File 24.52 KB 0664
calendar.min.js.gz File 6.77 KB 0664
color-field-adv-init.js File 1.09 KB 0664
color-field-adv-init.min.js File 788 B 0664
color-field-adv-init.min.js.gz File 430 B 0664
joomla-field-color-slider.js File 17.61 KB 0664
joomla-field-color-slider.min.js File 7.71 KB 0664
joomla-field-color-slider.min.js.gz File 2.64 KB 0664
joomla-field-fancy-select.js File 12.64 KB 0664
joomla-field-fancy-select.min.js File 6.06 KB 0664
joomla-field-fancy-select.min.js.gz File 2 KB 0664
joomla-field-media.js File 12.52 KB 0664
joomla-field-media.min.js File 8.14 KB 0664
joomla-field-media.min.js.gz File 2.41 KB 0664
joomla-field-module-order.js File 3.98 KB 0664
joomla-field-module-order.min.js File 2.4 KB 0664
joomla-field-module-order.min.js.gz File 1.04 KB 0664
joomla-field-permissions.js File 5.32 KB 0664
joomla-field-permissions.min.js File 3.43 KB 0664
joomla-field-permissions.min.js.gz File 1.29 KB 0664
joomla-field-send-test-mail.js File 2.49 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.js File 12.69 KB 0664
joomla-field-simple-color.min.js File 7.44 KB 0664
joomla-field-simple-color.min.js.gz File 2.88 KB 0664
joomla-field-subform.js File 18.37 KB 0664
joomla-field-subform.min.js File 7.89 KB 0664
joomla-field-subform.min.js.gz File 2.44 KB 0664
joomla-field-user.js File 4.29 KB 0664
joomla-field-user.min.js File 2.84 KB 0664
joomla-field-user.min.js.gz File 1001 B 0664
joomla-media-select.js File 20.53 KB 0664
joomla-media-select.min.js File 14.54 KB 0664
joomla-media-select.min.js.gz File 3.42 KB 0664
modal-content-select-field.js File 5.67 KB 0664
modal-content-select-field.min.js File 2.57 KB 0664
modal-content-select-field.min.js.gz File 1.16 KB 0664
modal-fields.js File 6.91 KB 0664
modal-fields.min.js File 2.75 KB 0664
modal-fields.min.js.gz File 909 B 0664
passwordstrength.js File 6.39 KB 0664
passwordstrength.min.js File 2.73 KB 0664
passwordstrength.min.js.gz File 1.13 KB 0664
passwordview.js File 2.76 KB 0664
passwordview.min.js File 1.21 KB 0664
passwordview.min.js.gz File 600 B 0664
select-colour.js File 1.33 KB 0664
select-colour.min.js File 783 B 0664
select-colour.min.js.gz File 401 B 0664
tag.js File 2.09 KB 0664
tag.min.js File 1.05 KB 0664
tag.min.js.gz File 528 B 0664
validate.js File 22.93 KB 0664
validate.min.js File 8.37 KB 0664
validate.min.js.gz File 3.11 KB 0664
Filemanager