shared css

This commit is contained in:
Damien Elmes 2012-05-06 20:04:04 +09:00
parent ef60eb4bba
commit 846297721c
2 changed files with 11 additions and 7 deletions

View file

@ -183,7 +183,7 @@ Please create a new card type first."""))
t = self.card.template() t = self.card.template()
self.redrawing = True self.redrawing = True
self.tab['tform'].front.setPlainText(t['qfmt']) self.tab['tform'].front.setPlainText(t['qfmt'])
self.tab['tform'].css.setPlainText(t['css']) self.tab['tform'].css.setPlainText(self.model['css'])
self.tab['tform'].back.setPlainText(t['afmt']) self.tab['tform'].back.setPlainText(t['afmt'])
self.redrawing = False self.redrawing = False
@ -193,7 +193,7 @@ Please create a new card type first."""))
text = self.tab['tform'].front.toPlainText() text = self.tab['tform'].front.toPlainText()
self.card.template()['qfmt'] = text self.card.template()['qfmt'] = text
text = self.tab['tform'].css.toPlainText() text = self.tab['tform'].css.toPlainText()
self.card.template()['css'] = text self.card.model()['css'] = text
text = self.tab['tform'].back.toPlainText() text = self.tab['tform'].back.toPlainText()
self.card.template()['afmt'] = text self.card.template()['afmt'] = text
self.renderPreview() self.renderPreview()
@ -207,10 +207,10 @@ Please create a new card type first."""))
base = getBase(self.mw.col) base = getBase(self.mw.col)
self.tab['pform'].frontWeb.stdHtml( self.tab['pform'].frontWeb.stdHtml(
ti(mungeQA(c.q(reload=True))), self.mw.reviewer._styles(), ti(mungeQA(c.q(reload=True))), self.mw.reviewer._styles(),
bodyClass="card", head=base) bodyClass="card card%d" % (c.ord+1), head=base)
self.tab['pform'].backWeb.stdHtml( self.tab['pform'].backWeb.stdHtml(
ti(mungeQA(c.a())), self.mw.reviewer._styles(), ti(mungeQA(c.a())), self.mw.reviewer._styles(),
bodyClass="card", head=base) bodyClass="card card%d" % (c.ord+1), head=base)
clearAudioQueue() clearAudioQueue()
if c.id not in self.playedAudio: if c.id not in self.playedAudio:
playFromText(c.q()) playFromText(c.q())

View file

@ -107,7 +107,7 @@ class Reviewer(object):
<script> <script>
var ankiPlatform = "desktop"; var ankiPlatform = "desktop";
var typeans; var typeans;
function _updateQA (q, answerMode) { function _updateQA (q, answerMode, klass) {
$("#qa")[0].innerHTML = q; $("#qa")[0].innerHTML = q;
typeans = document.getElementById("typeans"); typeans = document.getElementById("typeans");
if (typeans) { if (typeans) {
@ -116,6 +116,9 @@ function _updateQA (q, answerMode) {
if (answerMode) { if (answerMode) {
window.location = "#answer"; window.location = "#answer";
} }
if (klass) {
document.body.className = klass;
}
}; };
function _toggleStar (show) { function _toggleStar (show) {
@ -145,7 +148,7 @@ function _typeAnsPress() {
base = getBase(self.mw.col) base = getBase(self.mw.col)
# main window # main window
self.web.stdHtml(self._revHtml, self._styles(), self.web.stdHtml(self._revHtml, self._styles(),
bodyClass="card", loadCB=lambda x: self._showQuestion(), loadCB=lambda x: self._showQuestion(),
head=base) head=base)
# show answer / ease buttons # show answer / ease buttons
self.bottom.web.show() self.bottom.web.show()
@ -176,7 +179,8 @@ The front of this card is empty. Please run Tools>Maintenance>Empty Cards.""")
playFromText(q) playFromText(q)
# render & update bottom # render & update bottom
q = self._mungeQA(q) q = self._mungeQA(q)
self.web.eval("_updateQA(%s, false);" % json.dumps(q)) klass = "card card%d" % (c.ord+1)
self.web.eval("_updateQA(%s, false, '%s');" % (json.dumps(q), klass))
self._toggleStar() self._toggleStar()
if self._bottomReady: if self._bottomReady:
self._showAnswerButton() self._showAnswerButton()