module Project
  module DigitalProductBuilderPromoPlayer
    include PageObject

    # promo player
    div(:promo_container, class: "DigitalProductOverviewPromoPlayer")
    div(:unavailable_message, class: "V2UnavailableView-message")
    div(:disabled_message, class: ["V2Thumbnail-label", "V2Thumbnail-label-disabled"])
    div(:enabled_message, class: ["V2Thumbnail-label", "V2Thumbnail-label-enabled"])
    button(:enable_button, text: "ENABLE PLAYER")
    text_field(:url, class: ["FormField-form-control", "V2EnabledView-url-input", "form-control"])
    button(:copy_url, text: "COPY")
    radio_button(:expiration_mode_on_release, value: "on_release")
    radio_button(:expiration_mode_never, value: "never")
    div(:thumbnail, class: "V2Thumbnail-preview-mask")
    button(:disable_button, class: ["V2EnabledView-disable", "btn", "btn-secondary"])
    link(:preview_link, text: "Preview")

    def promo_player_code
      url = url_element.value
      return unless url.start_with?("https://promo.theorchard.com/")
      url[29..-1]
    end
  end
end
