Commit 5bef1e14 by Calen Pennington

Split problem metadata out from problem editing contents when rendering

parent 17a4d7fd
from mitxmako.shortcuts import render_to_response
from keystore.django import keystore
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse
def index(request):
......@@ -20,4 +18,5 @@ def edit_item(request):
return render_to_response('unit.html', {
'contents': item.get_html(),
'type': item.type,
'name': item.name,
})
section.problem-new,
section.problem-edit,
section.html-edit {
section#unit-wrapper {
> header {
border-bottom: 2px solid #333;
@include clearfix();
......@@ -17,10 +15,19 @@ section.html-edit {
float: right;
}
}
> section {
padding: 20px;
a.save-update {
@extend .button;
@include inline-block();
margin-top: 20px;
}
}
}
section.problem-new,
section.problem-edit,
section.html-edit {
textarea {
@include box-sizing(border-box);
display: block;
......@@ -60,12 +67,5 @@ section.html-edit {
margin-bottom: 1em;
}
}
a.save-update {
@extend .button;
@include inline-block();
margin-top: 20px;
}
}
}
<div id="unit-wrapper" class="${type}">
<section id="unit-wrapper" class="${type}">
<header>
<h1 class="editable">${name}</h1>
<p>Unit type: ${type}</p>
<!-- <div class="actions"> -->
<!-- <a href="#" class="cancel">Cancel</a> -->
<!-- <a href="#" class="save-update">Save &amp; Update</a> -->
<!-- </div> -->
</header>
<section>
${contents}
</div>
</section>
<section>
<div class="actions">
<a href="" class="save-update">Save &amp; Update</a>
<a href="#" class="cancel">Cancel</a>
</div>
</section>
</section>
<%namespace name='static' file='../static_content.html'/>
<section class="html-edit">
<header>
<h1 class="editable">${module.name}</h1>
<p>Unit type: HTML</p>
<!-- <div class="actions"> -->
<!-- <a href="#" class="cancel">Cancel</a> -->
<!-- <a href="#" class="save-update">Save &amp; Update</a> -->
<!-- </div> -->
</header>
<section>
<header>
</header>
<section>
<textarea name="" id="edit-box" rows="8" cols="40">${module.definition['data']['text']}</textarea>
<div id="edit-preview" class="preview">${module.definition['data']['text']}</div>
</section>
<div class="actions">
<a href="" class="save-update">Save &amp; Update</a>
<a href="#" class="cancel">Cancel</a>
</div>
</section>
<textarea name="" class="edit-box" rows="8" cols="40">${module.definition['data']['text']}</textarea>
<div class="preview">${module.definition['data']['text']}</div>
</section>
class @HTML
constructor: (id) ->
$('#' + id + " #edit-box").on('input', ->
$('#' + id + ' #edit-preview').empty().append($(this).val())
constructor: (@id) ->
id = @id
$("##{id} .edit-box").on('input', ->
$("##{id} .preview").empty().append($(this).val())
)
save: -> $("##{@id} .edit-box").val()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment