Use font awesome star instead of unicode star for greater compat

This commit is contained in:
Kovid Goyal 2016-02-17 15:15:11 +05:30
parent e25f313d7c
commit f076df0121

View File

@ -74,20 +74,24 @@ def render_metadata(mi, interface_data, table, field_list=None):
def add_row(name, val, is_searchable=False, is_html=False, join=None): def add_row(name, val, is_searchable=False, is_html=False, join=None):
def add_val(v): def add_val(v):
v += '' if not v.appendChild:
v += ''
if is_searchable: if is_searchable:
table.lastChild.lastChild.appendChild(E.a( table.lastChild.lastChild.appendChild(E.a(
data_search=JSON.stringify([name, v]), onclick=execute_search, data_search=JSON.stringify([name, v]), onclick=execute_search,
title=str.format(_('Click to see books with {0}: {1}'), name, v), href='javascript: void(0)', v)) title=str.format(_('Click to see books with {0}: {1}'), name, v), href='javascript: void(0)', v))
else: else:
table.lastChild.lastChild.appendChild(document.createTextNode(val)) if v.appendChild:
table.lastChild.lastChild.appendChild(v)
else:
table.lastChild.lastChild.appendChild(document.createTextNode(v))
table.appendChild(E.tr(E.td(name + ':'), E.td())) table.appendChild(E.tr(E.td(name + ':'), E.td()))
if is_html: if is_html:
table.lastChild.lastChild.innerHTML = val + '' table.lastChild.lastChild.innerHTML = val + ''
else: else:
if join is None: if join is None:
add_val(val + '') add_val(val)
else: else:
for v in val: for v in val:
add_val(v) add_val(v)
@ -133,11 +137,10 @@ def render_metadata(mi, interface_data, table, field_list=None):
td.appendChild(document.createTextNode(' ')) td.appendChild(document.createTextNode(' '))
def process_rating(field, fm, name, val): def process_rating(field, fm, name, val):
try: stars = E.span()
val = '★'.repeat(int(val // 2)) for i in range(int(val) // 2):
except Exception: stars.appendChild(E.i(class_='fa fa-star'))
return add_row(name, stars)
add_row(name, val)
def process_identifiers(field, fm, name, val): def process_identifiers(field, fm, name, val):
if val: if val: