本文整理汇总了Python中exe.webui.common.hasGalleryIdevice函数的典型用法代码示例。如果您正苦于以下问题:Python hasGalleryIdevice函数的具体用法?Python hasGalleryIdevice怎么用?Python hasGalleryIdevice使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了hasGalleryIdevice函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: renderHeader
def renderHeader(self, name, for_print=0):
"""
Returns an XHTML string for the header of this page.
"""
html = u"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
html += u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 '
html += u'Transitional//EN" '
html += u'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
lenguaje = G.application.config.locale
html += u"<html lang=\"" + lenguaje + "\" xml:lang=\"" + lenguaje + "\" xmlns=\"http://www.w3.org/1999/xhtml\">\n"
html += u"<head>\n"
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"base.css\" />"
if common.hasGalleryIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_lightbox.css\" />"
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"content.css\" />"
html += u"<title>"
html += name
html += "</title>\n"
html += u"<link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" />\n"
html += u"<meta http-equiv=\"Content-Type\" content=\"text/html; "
html += u" charset=utf-8\" />\n";
if common.hasGalleryIdevice(self.node):
html += u'<script type="text/javascript" src="exe_lightbox.js"></script>\n'
html += u'<script type="text/javascript" src="common.js"></script>\n'
if for_print:
# include extra print-script for onload bit
html += u'<script type="text/javascript">\n'
html += u'function print_page() {\n'
html += u' window.print();\n'
html += u' window.close();\n'
html += u'}\n'
html += u'</script>\n'
html += u"</head>\n"
return html
示例2: hasGalleryIdevice
def hasGalleryIdevice(node):
hasGallery = common.hasGalleryIdevice(node)
if not hasGallery:
for child in node.children:
if hasGalleryIdevice(child):
return True
return hasGallery
示例3: genItemResStr
def genItemResStr(self, page):
"""
Returning xml string for items and resources
"""
itemId = "ITEM-" + unicode(self.idGenerator.generate())
resId = "RES-" + unicode(self.idGenerator.generate())
filename = page.name + ".html"
self.itemStr += '<item identifier="' + itemId + '" isvisible="true" '
self.itemStr += 'identifierref="' + resId + '">\n'
self.itemStr += " <title>"
self.itemStr += escape(page.node.titleShort)
self.itemStr += "</title>\n"
self.resStr += '<resource identifier="' + resId + '" '
self.resStr += 'type="webcontent" '
self.resStr += 'href="' + filename + '"> \n'
self.resStr += (
"""\
<file href="%s"/>
<file href="base.css"/>
<file href="content.css"/>"""
% filename
)
self.resStr += "\n"
fileStr = ""
dT = common.getExportDocType()
if dT == "HTML5" or common.nodeHasMediaelement(page.node):
self.resStr += ' <file href="exe_html5.js"/>\n'
resources = page.node.getResources()
my_style = G.application.config.styleStore.getStyle(page.node.package.style)
if common.nodeHasMediaelement(page.node):
resources = resources + [f.basename() for f in (self.config.webDir / "scripts" / "mediaelement").files()]
if common.hasGalleryIdevice(page.node):
self.resStr += ' <file href="exe_lightbox.js"/>\n'
self.resStr += ' <file href="exe_lightbox.css"/>\n'
self.resStr += ' <file href="exe_lightbox_close.png"/>\n'
self.resStr += ' <file href="exe_lightbox_loading.gif"/>\n'
self.resStr += ' <file href="exe_lightbox_next.png"/>\n'
self.resStr += ' <file href="exe_lightbox_prev.png"/>\n'
if my_style.hasValidConfig:
if my_style.get_jquery() == True:
self.resStr += ' <file href="exe_jquery.js"/>\n'
else:
self.resStr += ' <file href="exe_jquery.js"/>\n'
for resource in resources:
fileStr += ' <file href="' + escape(resource) + '"/>\n'
self.resStr += fileStr
self.resStr += "</resource>\n"
示例4: render
def render(self, prevPage, nextPage, pages):
"""
Returns an XHTML string rendering this page.
"""
html = u'<?xml version="1.0" encoding="UTF-8"?>\n'
html += u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 '
html += u'Transitional//EN" '
html += u'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
# html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
lenguaje = G.application.config.locale
html += u'<html lang="' + lenguaje + '" xml:lang="' + lenguaje + '" xmlns="http://www.w3.org/1999/xhtml">\n'
html += u"<!-- Created using eXe: http://exelearning.org -->\n"
html += u"<head>\n"
html += u'<link rel="stylesheet" type="text/css" href="base.css" />'
if common.hasGalleryIdevice(self.node):
html += u'<link rel="stylesheet" type="text/css" href="exe_lightbox.css" />'
html += u'<link rel="stylesheet" type="text/css" href="content.css" />'
html += u'<link rel="stylesheet" type="text/css" href="nav.css" />'
html += u"<title>"
if self.node.id == "0":
if self.node.package.title != "":
html += escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
else:
if self.node.package.title != "":
html += escape(self.node.titleLong) + " | " + escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
html += u" </title>\n"
html += u'<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />\n'
html += u'<meta http-equiv="Content-Type" content="text/html; '
html += u' charset=utf-8" />\n'
html += u'<script type="text/javascript" src="common.js"></script>\n'
# modification by lernmodule.net
html += u'<script type="text/javascript" src="lernmodule_net.js"></script>\n'
# end modification
html += u"</head>\n"
html += u"<body>\n"
html += u'<div id="content">\n'
if self.node.package.backgroundImg or self.node.package.title:
html += u'<div id="header" '
if self.node.package.backgroundImg:
html += u' style="background-image: url('
html += quote(self.node.package.backgroundImg.basename())
html += u"); "
if self.node.package.backgroundImgTile:
html += "background-repeat: repeat-x;"
else:
html += "background-repeat: no-repeat;"
html += u'"'
html += u">\n"
html += escape(self.node.package.title)
html += u"</div>\n"
else:
html += '<div id="emptyHeader"></div>'
# add left navigation html
html += u'<div id="siteNav">\n'
html += self.leftNavigationBar(pages)
html += u"</div>\n"
html += "<div id='topPagination'>"
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"
html += u'<div id="main">\n'
style = self.node.package.style
html += '<div id="nodeDecoration">'
html += '<h1 id="nodeTitle">'
html += escape(self.node.titleLong)
html += "</h1></div>\n"
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass, idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(self.node.package, block.renderView(style))
html += u"</div>\n" # iDevice div
html += "<div id='bottomPagination'>"
# modification by lernmodule.net
html += u'<div id="lmsubmit"></div><script type="text/javascript" language="javascript">doStart();</script></body></html>\n'
# end modification
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"
# writes the footer for each page
html += self.renderLicense()
html += self.renderFooter()
html += u"</div>\n"
#.........这里部分代码省略.........
示例5: render
def render(self):
"""
Returns an XHTML string rendering this page.
"""
old_dT = common.getExportDocType()
common.setExportDocType("HTML5")
dT = common.getExportDocType()
lb = "\n" # Line breaks
sectionTag = "div"
articleTag = "div"
headerTag = "div"
if dT == "HTML5":
sectionTag = "section"
articleTag = "article"
headerTag = "header"
html = common.docType()
lenguaje = G.application.config.locale
if self.node.package.lang != "":
lenguaje = self.node.package.lang
html += u'<html lang="' + lenguaje + '" xml:lang="' + lenguaje + '" xmlns="http://www.w3.org/1999/xhtml">' + lb
html += u"<head>" + lb
html += u"<title>"
if self.node.id == "0":
if self.node.package.title != "":
html += escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
else:
if self.node.package.title != "":
html += escape(self.node.titleLong) + " | " + escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
html += u" </title>" + lb
html += u'<meta charset="utf-8" />' + lb
if dT != "HTML5" and self.node.package.lang != "":
html += '<meta http-equiv="content-language" content="' + lenguaje + '" />' + lb
if self.node.package.author != "":
html += '<meta name="author" content="' + escape(self.node.package.author, True) + '" />' + lb
html += common.getLicenseMetadata(self.node.package.license)
html += '<meta name="generator" content="eXeLearning ' + release + ' - exelearning.net" />' + lb
if self.node.id == "0":
if self.node.package.description != "":
html += '<meta name="description" content="' + escape(self.node.package.description, True) + '" />' + lb
html += u'<link rel="stylesheet" type="text/css" href="base.css" />' + lb
if common.hasWikipediaIdevice(self.node):
html += u'<link rel="stylesheet" type="text/css" href="exe_wikipedia.css" />' + lb
if common.hasGalleryIdevice(self.node):
html += u'<link rel="stylesheet" type="text/css" href="exe_lightbox.css" />' + lb
if common.hasFX(self.node):
html += u'<link rel="stylesheet" type="text/css" href="exe_effects.css" />' + lb
if common.hasSH(self.node):
html += u'<link rel="stylesheet" type="text/css" href="exe_highlighter.css" />' + lb
if common.hasGames(self.node):
html += u'<link rel="stylesheet" type="text/css" href="exe_games.css" />' + lb
html += u'<link rel="stylesheet" type="text/css" href="content.css" />' + lb
if dT == "HTML5" or common.nodeHasMediaelement(self.node):
html += u'<!--[if lt IE 9]><script type="text/javascript" src="exe_html5.js"></script><![endif]-->' + lb
style = G.application.config.styleStore.getStyle(self.node.package.style)
# jQuery
if style.hasValidConfig:
if style.get_jquery() == True:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>' + lb
else:
html += u'<script type="text/javascript" src="' + style.get_jquery() + '"></script>' + lb
else:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>' + lb
if common.hasGalleryIdevice(self.node):
html += u'<script type="text/javascript" src="exe_lightbox.js"></script>' + lb
if common.hasFX(self.node):
html += u'<script type="text/javascript" src="exe_effects.js"></script>' + lb
if common.hasSH(self.node):
html += u'<script type="text/javascript" src="exe_highlighter.js"></script>' + lb
html += common.getJavaScriptStrings() + lb
if common.hasGames(self.node):
# The games require additional strings
html += common.getGamesJavaScriptStrings() + lb
html += u'<script type="text/javascript" src="exe_games.js"></script>' + lb
html += u'<script type="text/javascript" src="common.js"></script>' + lb
if common.hasMagnifier(self.node):
html += u'<script type="text/javascript" src="mojomagnify.js"></script>' + lb
# Some styles might have their own JavaScript files (see their config.xml file)
if style.hasValidConfig:
html += style.get_extra_head()
html += u"</head>" + lb
html += u'<body class="exe-epub3"><script type="text/javascript">document.body.className+=" js"</script>' + lb
html += u'<div id="outer">' + lb
html += u"<" + sectionTag + ' id="main">' + lb
html += u"<" + headerTag + ' id="nodeDecoration">'
html += u'<div id="headerContent">'
html += u'<h1 id="nodeTitle">'
html += escape(self.node.titleLong)
html += u"</h1>"
html += u"</div>"
html += u"</" + headerTag + ">" + lb
self.node.exportType = "epub"
for idevice in self.node.idevices:
#.........这里部分代码省略.........
示例6: render
def render(self, prevPage, nextPage, pages):
"""
Returns an XHTML string rendering this page.
"""
lenguaje = G.application.config.locale
if self.node.package.dublinCore.language!="":
lenguaje = self.node.package.dublinCore.language
dT = common.getExportDocType()
themeHasXML = common.themeHasConfigXML(self.node.package.style)
lb = "\n" #Line breaks
sectionTag = "div"
articleTag = "div"
headerTag = "div"
navTag = "div"
if dT == "HTML5":
html = '<!doctype html>'+lb
html += '<html lang="'+lenguaje+'">'+lb
sectionTag = "section"
articleTag = "article"
headerTag = "header"
navTag = "nav"
else:
html = u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+lb
html += u"<html lang=\"" + lenguaje + "\" xml:lang=\"" + lenguaje + "\" xmlns=\"http://www.w3.org/1999/xhtml\">"+lb
html += u"<head>"+lb
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"base.css\" />"+lb
if common.hasWikipediaIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_wikipedia.css\" />"+lb
if common.hasGalleryIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_lightbox.css\" />"+lb
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"content.css\" />"+lb
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"nav.css\" />"+lb
html += u"<meta http-equiv=\"content-type\" content=\"text/html; "
html += u" charset=utf-8\" />"+lb
html += u"<title>"
if self.node.id=='0':
if self.node.package.title!='':
html += escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
else:
if self.node.package.title!='':
html += escape(self.node.titleLong)+" | "+escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
html += u" </title>"+lb
html += u"<link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" />"+lb
if dT != "HTML5" and self.node.package.dublinCore.language!="":
html += '<meta http-equiv="content-language" content="'+lenguaje+'" />'+lb
if self.node.package.author!="":
html += '<meta name="author" content="'+self.node.package.author+'" />'+lb
html += '<meta name="generator" content="eXeLearning '+release+' - exelearning.net" />'+lb
if self.node.id=='0':
if self.node.package.description!="":
html += '<meta name="description" content="'+self.node.package.description+'" />'+lb
if dT == "HTML5" or common.nodeHasMediaelement(self.node):
html += u'<!--[if lt IE 9]><script type="text/javascript" src="exe_html5.js"></script><![endif]-->'+lb
style = G.application.config.styleStore.getStyle(self.node.package.style)
# jQuery
if style.hasValidConfig:
if style.get_jquery()==True:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>'+lb
else:
html += u'<script type="text/javascript" src="'+style.get_jquery()+'"></script>'+lb
else:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>'+lb
if common.hasGalleryIdevice(self.node):
html += u'<script type="text/javascript" src="exe_lightbox.js"></script>'+lb
html += common.getJavaScriptStrings()+lb
html += u'<script type="text/javascript" src="common.js"></script>'+lb
html += u'<script type="text/javascript" src="lernmodule_net.js"></script>'+lb
if common.hasMagnifier(self.node):
html += u'<script type="text/javascript" src="mojomagnify.js"></script>'+lb
# Some styles might have their own JavaScript files (see their config.xml file)
if style.hasValidConfig:
html += style.get_extra_head()
html += u"</head>"+lb
html += u'<body class="exe-web-site"><script type="text/javascript">document.body.className+=" js"</script>'+lb
html += u"<div id=\"content\">"+lb
html += '<p id="skipNav"><a href="#main" class="sr-av">' + c_('Skip navigation')+'</a></p>'+lb
if self.node.package.backgroundImg or self.node.package.title:
html += u"<"+headerTag+" id=\"header\" "
if self.node.package.backgroundImg:
html += u" style=\"background-image: url("
html += quote(self.node.package.backgroundImg.basename())
html += u"); "
if self.node.package.backgroundImgTile:
html += "background-repeat: repeat-x;"
else:
html += "background-repeat: no-repeat;"
html += u"\""
html += u">"
#html += escape(self.node.package.title)
#.........这里部分代码省略.........
示例7: render
def render(self):
"""
Returns an XHTML string rendering this page.
"""
dT = common.getExportDocType()
lb = "\n" #Line breaks
sectionTag = "div"
articleTag = "div"
headerTag = "div"
if dT == "HTML5":
sectionTag = "section"
articleTag = "article"
headerTag = "header"
html = common.docType()
lenguaje = G.application.config.locale
style = G.application.config.styleStore.getStyle(self.node.package.style)
if self.node.package.dublinCore.language!="":
lenguaje = self.node.package.dublinCore.language
html += u"<html lang=\"" + lenguaje + "\" xml:lang=\"" + lenguaje + "\" xmlns=\"http://www.w3.org/1999/xhtml\">"+lb
html += u"<head>"+lb
html += u"<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />"+lb
html += u"<title>"
if self.node.id=='0':
if self.node.package.title!='':
html += escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
else:
if self.node.package.title!='':
html += escape(self.node.titleLong)+" | "+escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
html += u" </title>"+lb
if dT != "HTML5" and self.node.package.dublinCore.language!="":
html += '<meta http-equiv="content-language" content="'+lenguaje+'" />'+lb
if self.node.package.author!="":
html += '<meta name="author" content="'+self.node.package.author+'" />'+lb
html += '<meta name="generator" content="eXeLearning '+release+' - exelearning.net" />'+lb
if self.node.id=='0':
if self.node.package.description!="":
html += '<meta name="description" content="'+self.node.package.description+'" />'+lb
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"base.css\" />"+lb
if common.hasWikipediaIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_wikipedia.css\" />"+lb
if common.hasGalleryIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_lightbox.css\" />"+lb
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"content.css\" />"+lb
if dT == "HTML5" or common.nodeHasMediaelement(self.node):
html += u'<!--[if lt IE 9]><script type="text/javascript" src="exe_html5.js"></script><![endif]-->'+lb
# jQuery
if style.hasValidConfig:
if style.get_jquery() == True:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>'+lb
else:
html += u'<script type="text/javascript" src="'+style.get_jquery()+'"></script>'+lb
else:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>'+lb
if common.hasGalleryIdevice(self.node):
html += u'<script type="text/javascript" src="exe_lightbox.js"></script>'+lb
html += common.getJavaScriptStrings()+lb
html += u'<script type="text/javascript" src="common.js"></script>'+lb
if common.hasMagnifier(self.node):
html += u'<script type="text/javascript" src="mojomagnify.js"></script>'+lb
if self.scormType == 'commoncartridge':
if style.hasValidConfig:
html += style.get_extra_head()
html += u"</head>"+lb
html += u"<body class=\"exe-scorm\">"
else:
html += u"<script type=\"text/javascript\" src=\"SCORM_API_wrapper.js\"></script>"+lb
html += u"<script type=\"text/javascript\" src=\"SCOFunctions.js\"></script>"+lb
if style.hasValidConfig:
html += style.get_extra_head()
html += u"</head>"+lb
html += u'<body class=\"exe-scorm\" onload="loadPage()" '
html += u'onunload="unloadPage()">'
html += u'<script type="text/javascript">document.body.className+=" js"</script>'+lb
html += u"<div id=\"outer\">"+lb
html += u"<"+sectionTag+" id=\"main\">"+lb
html += u"<"+headerTag+" id=\"nodeDecoration\">"
html += u"<h1 id=\"nodeTitle\">"
html += escape(self.node.titleLong)
html += u'</h1></'+headerTag+'>'+lb
for idevice in self.node.idevices:
if idevice.klass != 'NotaIdevice':
e=" em_iDevice"
if unicode(idevice.emphasis)=='0':
e=""
html += u'<'+articleTag+' class="iDevice_wrapper %s%s" id="id%s">%s' % (idevice.klass, e, idevice.id, lb)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForScorm()
html += self.processInternalLinks(
block.renderView(self.node.package.style))
#.........这里部分代码省略.........
示例8: genItemResStr
def genItemResStr(self, page):
"""
Returning xml string for items and resources
"""
itemId = "ITEM-" + unicode(self.idGenerator.generate())
resId = "RES-" + unicode(self.idGenerator.generate())
filename = page.name + ".html"
self.itemStr += '<item identifier="' + itemId + '" '
if self.scormType != "commoncartridge":
self.itemStr += 'isvisible="true" '
self.itemStr += 'identifierref="' + resId + '">\n'
self.itemStr += " <title>"
if self.scormType == "scorm2004" and page.node.children:
self.itemStr += escape("<-")
else:
self.itemStr += escape(page.node.titleShort)
self.itemStr += "</title>\n"
## RESOURCES
self.resStr += ' <resource identifier="' + resId + '" '
self.resStr += 'type="webcontent" '
# FIXME force dependency on popup_bg.gif on every page
# because it isn't a "resource" so we can't tell which
# pages will use it from content.css
if self.scormType == "commoncartridge":
fileStr = ""
self.resStr += """href="%s">
<file href="%s"/>
<file href="base.css"/>
<file href="content.css"/>
<file href="popup_bg.gif"/>
<file href="exe_jquery.js"/>
<file href="common.js"/>""" % (
filename,
filename,
)
# CC export require content.* any place inside the manifest:
if page.node.package.exportSource and page.depth == 1:
self.resStr += ' <file href="content.xsd"/>\n'
self.resStr += ' <file href="content.data"/>\n'
self.resStr += ' <file href="contentv3.xml"/>\n'
if page.node.package.backgroundImg:
self.resStr += '\n <file href="%s"/>' % page.node.package.backgroundImg.basename()
self.dependencies["base.css"] = True
self.dependencies["content.css"] = True
self.dependencies["popup_bg.gif"] = True
else:
if self.scormType == "scorm2004":
self.resStr += 'adlcp:scormType="sco" '
self.resStr += 'href="' + filename + '"> \n'
self.resStr += ' <file href="' + filename + '"/> \n'
fileStr = ""
if self.scormType == "scorm1.2":
self.resStr += 'adlcp:scormtype="sco" '
self.resStr += 'href="' + filename + '"> \n'
self.resStr += ' <file href="' + filename + '"/> \n'
fileStr = ""
dT = common.getExportDocType()
if dT == "HTML5" or common.nodeHasMediaelement(page.node):
self.resStr += ' <file href="exe_html5.js"/>\n'
resources = page.node.getResources()
if common.nodeHasMediaelement(page.node):
resources = resources + [f.basename() for f in (self.config.webDir / "scripts" / "mediaelement").files()]
if dT != "HTML5":
self.scriptsDir = self.config.webDir / "scripts"
jsFile = self.scriptsDir / "exe_html5.js"
jsFile.copyfile(self.outputDir / "exe_html5.js")
if common.hasGalleryIdevice(page.node):
self.resStr += "\n"
self.resStr += ' <file href="exe_lightbox.js"/>\n'
self.resStr += ' <file href="exe_lightbox.css"/>\n'
self.resStr += ' <file href="exe_lightbox_close.png"/>\n'
self.resStr += ' <file href="exe_lightbox_loading.gif"/>\n'
self.resStr += ' <file href="exe_lightbox_next.png"/>\n'
self.resStr += ' <file href="exe_lightbox_prev.png"/>\n'
for resource in resources:
fileStr += ' <file href="' + escape(resource) + '"/>\n'
self.dependencies[resource] = True
self.resStr += fileStr
# adding the dependency with the common files collected:
if self.scormType != "commoncartridge":
self.resStr += """ <dependency identifierref="COMMON_FILES"/>"""
# and no more:
self.resStr += "\n"
self.resStr += " </resource>\n"
示例9: render
def render(self):
"""
Returns an XHTML string rendering this page.
"""
html = common.docType()
#html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
lenguaje = G.application.config.locale
html += u"<html lang=\"" + lenguaje + "\" xml:lang=\"" + lenguaje + "\" xmlns=\"http://www.w3.org/1999/xhtml\">\n"
html += u"<head>\n"
html += u"<meta http-equiv=\"Content-type\" content=\"text/html; "
html += u" charset=utf-8\" />\n";
# html += u"<title>"+_("eXe")+"</title>\n"
html += u"<title>"
if self.node.id=='0':
if self.node.package.title!='':
html += escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
else:
if self.node.package.title!='':
html += escape(self.node.titleLong)+" | "+escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
html += u" </title>\n"
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"base.css\" />"
if common.hasGalleryIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_lightbox.css\" />"
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"content.css\" />"
if common.hasGalleryIdevice(self.node):
html += u'<script type="text/javascript" src="exe_lightbox.js"></script>\n'
html += u'<script type="text/javascript" src="common.js"></script>\n'
html += u"</head>\n"
html += u"<body class=\"exe-ims\">\n"
html += u"<div id=\"outer\">\n"
html += u"<div id=\"main\">\n"
html += u"<div id=\"nodeDecoration\">\n"
html += u'<h1 id=\"nodeTitle\">\n'
html += escape(self.node.titleLong)
html += u'</h1>\n'
html += u"</div>\n"
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass,
idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(
block.renderView(self.node.package.style))
html += u'</div>\n' # iDevice div
html += u"</div>\n"
html += self.renderLicense()
html += self.renderFooter()
html += u"</div>\n"
html += u"</body></html>\n"
html = html.encode('utf8')
# JR: Eliminamos los atributos de las ecuaciones
aux = re.compile("exe_math_latex=\"[^\"]*\"")
html = aux.sub("", html)
aux = re.compile("exe_math_size=\"[^\"]*\"")
html = aux.sub("", html)
#JR: Cambio el & en los enlaces del glosario
html = html.replace("&concept", "&concept")
# Remove "resources/" from data="resources/ and the url param
html = html.replace("video/quicktime\" data=\"resources/", "video/quicktime\" data=\"")
html = html.replace("application/x-mplayer2\" data=\"resources/", "application/x-mplayer2\" data=\"")
html = html.replace("audio/x-pn-realaudio-plugin\" data=\"resources/", "audio/x-pn-realaudio-plugin\" data=\"")
html = html.replace("<param name=\"url\" value=\"resources/", "<param name=\"url\" value=\"")
return html
示例10: genItemResStr
def genItemResStr(self, page):
"""
Returning xml string for items and resources
"""
itemId = "ITEM-"+unicode(self.idGenerator.generate())
resId = "RES-"+unicode(self.idGenerator.generate())
# If ISO9660 compatible mode is active, we want '.htm' as the extension
ext = 'html'
if G.application.config.cutFileName == '1':
ext = 'htm'
filename = page.name + '.' + ext
self.itemStr += "<item identifier=\""+itemId+"\" isvisible=\"true\" "
self.itemStr += "identifierref=\""+resId+"\">\n"
self.itemStr += " <title>"
self.itemStr += escape(page.node.titleShort)
self.itemStr += "</title>\n"
self.resStr += "<resource identifier=\""+resId+"\" "
self.resStr += "type=\"webcontent\" "
self.resStr += "href=\""+filename+"\"> \n"
self.resStr += """\
<file href="%s"/>
<file href="base.css"/>
<file href="content.css"/>""" % filename
self.resStr += "\n"
fileStr = ""
dT = common.getExportDocType()
if dT == "HTML5" or common.nodeHasMediaelement(page.node):
self.resStr += ' <file href="exe_html5.js"/>\n'
resources = page.node.getResources()
my_style = G.application.config.styleStore.getStyle(page.node.package.style)
if common.nodeHasMediaelement(page.node):
resources = resources + [f.basename() for f in (self.config.webDir/"scripts"/'mediaelement').files()]
if common.nodeHasTooltips(page.node):
resources = resources + [f.basename() for f in (self.config.webDir/"scripts"/'exe_tooltips').files()]
if common.hasGalleryIdevice(page.node):
resources = resources + [f.basename() for f in (self.config.webDir/"scripts"/'exe_lightbox').files()]
if common.hasFX(page.node):
resources = resources + [f.basename() for f in (self.config.webDir/"scripts"/'exe_effects').files()]
if common.hasSH(page.node):
resources = resources + [f.basename() for f in (self.config.webDir/"scripts"/'exe_highlighter').files()]
if common.hasGames(page.node):
resources = resources + [f.basename() for f in (self.config.webDir/"scripts"/'exe_games').files()]
if common.hasABCMusic(page.node):
resources = resources + [f.basename() for f in (self.config.webDir/"scripts"/'tinymce_4'/'js'/'tinymce'/'plugins'/'abcmusic'/'export').files()]
if my_style.hasValidConfig:
if my_style.get_jquery() == True:
self.resStr += ' <file href="exe_jquery.js"/>\n'
else:
self.resStr += ' <file href="exe_jquery.js"/>\n'
for resource in resources:
fileStr += " <file href=\""+escape(resource)+"\"/>\n"
if common.hasElpLink(page.node):
fileStr += " <file href=\""+page.node.package.name+".elp\"/>\n"
# Get all JS iDevices resources
fileStr += common.getJavascriptIdevicesResources(page, xmlOutput = True)
self.resStr += fileStr
self.resStr += "</resource>\n"