/* global browser document */
const Page = require('./page');

class HomePage extends Page {
  constructor() {
    super('/');
    this.footerLinks = 'footer a';
    this.uploadInput = '#file-upload';
    this.uploadButton = '#upload-btn';
    this.progress = 'progress';
    this.shareUrl = '#share-url';
    this.downloadCountSelect = '#expire-after-dl-count-select';
    this.addPassword = '#add-password';
    this.passwordInput = '#password-input';
    this.passwordButton = '#password-btn';
  }

  waitForPageToLoad() {
    super.waitForPageToLoad();
    browser.waitForExist(this.uploadInput);
    this.showUploadInput();
    return this;
  }

  showUploadInput() {
    browser.execute(() => {
      document.getElementById('file-upload').style.display = 'block';
    });
  }
}
module.exports = HomePage;