summaryrefslogtreecommitdiff
path: root/testapp/static/exam/js/question.js
diff options
context:
space:
mode:
authorPrabhu Ramachandran2014-06-05 18:47:08 +0530
committerPrabhu Ramachandran2014-06-05 18:47:08 +0530
commitdff8905769f900b17124a6cf2c79ec5678faed66 (patch)
treee20ce2de046c3135c8443bb7d038b6cb3559c987 /testapp/static/exam/js/question.js
parent69c114dde3df17a8fd688809beee262f9c274a8d (diff)
parent1fbe87bde5e27afb77728f6b195e6c1d57204fa3 (diff)
downloadonline_test-dff8905769f900b17124a6cf2c79ec5678faed66.tar.gz
online_test-dff8905769f900b17124a6cf2c79ec5678faed66.tar.bz2
online_test-dff8905769f900b17124a6cf2c79ec5678faed66.zip
Merge pull request #18 from prathamesh920/modified_snippet
Modified snippet
Diffstat (limited to 'testapp/static/exam/js/question.js')
-rw-r--r--testapp/static/exam/js/question.js27
1 files changed, 23 insertions, 4 deletions
diff --git a/testapp/static/exam/js/question.js b/testapp/static/exam/js/question.js
index cb6807e..75baf76 100644
--- a/testapp/static/exam/js/question.js
+++ b/testapp/static/exam/js/question.js
@@ -58,6 +58,17 @@ function replaceSelection (input, replaceString)
}
}
+function autoresize()
+{
+ var ta = document.getElementById('answer');
+ var divta = document.getElementById('AnswerWithLines');
+ ta.style.height="";
+ var height = ta.scrollHeight;
+ ta.style.height = 'auto';
+ ta.style.height = height+'px';
+ divta.style.height = height+'px';
+}
+
function catchTab(item,e)
{
if(navigator.userAgent.match("Gecko"))
@@ -76,7 +87,7 @@ function catchTab(item,e)
}
}
-var lineObjOffsetTop = 2;
+var lineObjOffsetTop = 0;
function addLineNumbers(id)
{
@@ -85,19 +96,20 @@ function addLineNumbers(id)
var content = document.getElementById('snippet').value;
ta.parentNode.insertBefore(el,ta);
el.appendChild(ta);
- el.className='textAreaWithLines';
el.style.width = (ta.offsetWidth + 30) + 'px';
ta.style.position = 'absolute';
ta.style.left = '30px';
- el.style.height = (ta.offsetHeight + 2) + 'px';
+ ta.scrollHeight=""
+ el.style.border = 'none';
el.style.overflow='hidden';
el.style.position = 'relative';
el.style.width = (ta.offsetWidth + 30) + 'px';
var lineObj = document.createElement('DIV');
lineObj.style.position = 'absolute';
lineObj.style.top = lineObjOffsetTop + 'px';
- lineObj.style.left = '0px';
lineObj.style.width = '27px';
+ lineObj.style.fontSize= '18px';
+ lineObj.style.foregroundColor='black';
el.insertBefore(lineObj,ta);
lineObj.style.textAlign = 'right';
lineObj.className='lineObj';
@@ -105,6 +117,9 @@ function addLineNumbers(id)
split_content = content.split('\n');
if(id == "answer")
{
+ el.className='AnswerWithLines';
+ el.id='AnswerWithLines';
+ el.style.height = (ta.scrollHeight) + 'px';
for(var no=split_content.length+1;no<1000;no++)
{
if(string.length>0)string = string + '<br>';
@@ -113,6 +128,9 @@ function addLineNumbers(id)
}
else
{
+ el.className='SnippetWithLines';
+ el.id='SnippetWithLines';
+ el.style.height = (ta.scrollHeight) + 'px';
for(var no=1;no<=split_content.length;no++)
{
if(string.length>0)string = string + '<br>';
@@ -124,6 +142,7 @@ function addLineNumbers(id)
ta.onblur = function() { positionLineObj(lineObj,ta); };
ta.onfocus = function() { positionLineObj(lineObj,ta); };
ta.onmouseover = function() { positionLineObj(lineObj,ta); };
+ ta.onkeyup = function(){autoresize();};
lineObj.innerHTML = string;
}