# HTML writer
# transfer option
# History:
# Stan Smith 2015-03-27 original script
# Stan Smith 2015-07-16 refactored to remove global namespace $HtmlNS
# Stan Smith 2015-09-21 added transfer size elements
require_relative 'html_onlineResource'
require_relative 'html_medium'
require_relative 'html_format'
module ADIWG
module Mdtranslator
module Writers
module Html
class MdHtmlTransferOption
def initialize(html)
@html = html
end
def writeHtml(hTransOption)
# classes used
htmlOlRes = MdHtmlOnlineResource.new(@html)
htmlMedium = MdHtmlMedium.new(@html)
htmlFormat = MdHtmlFormat.new(@html)
# resource distribution - resource format
hTransOption[:distFormats].each do |hFormat|
htmlFormat.writeHtml(hFormat)
end
# transfer options - transfer size
s = hTransOption[:transferSize]
if !s.nil?
@html.em('Transfer size: ')
@html.text!(s.to_s)
@html.br
end
# transfer options - transfer size units
s = hTransOption[:transferSizeUnits]
if !s.nil?
@html.em('Transfer size units: ')
@html.text!(s)
@html.br
end
# transfer options - online options - online resource
aOlRes = hTransOption[:online]
aOlRes.each do |hOlRes|
@html.em('Online option: ')
@html.section(:class=>'block') do
htmlOlRes.writeHtml(hOlRes)
end
end
# transfer options - offline option - medium
hMedium = hTransOption[:offline]
if !hMedium.empty?
@html.em('Offline option: ')
@html.section(:class=>'block') do
htmlMedium.writeHtml(hMedium)
end
end
end # writeHtml
end # class
end
end
end
end