Update the javascript - this now turns things on and off based on the type. It still has some display issues.

master
http://www.cse.unsw.edu.au/~willu/ 2009-03-09 08:39:42 -04:00 committed by Joey Hess
parent 200d0fca37
commit a948f6d275
1 changed files with 10 additions and 9 deletions

View File

@ -120,10 +120,10 @@ Place the following file in `underlays/wmd/wmd-ikiwiki.js`.
if (currentType == "mdwn") { if (currentType == "mdwn") {
wmd_options = { output: "Markdown" }; wmd_options = { output: "Markdown" };
document.getElementById("wmd-preview-container").style.hidden = false; document.getElementById("wmd-preview-container").style.display = 'none';
} else { } else {
wmd_options = { autostart: false }; wmd_options = { autostart: false };
document.getElementById("wmd-preview-container").style.hidden = true; document.getElementById("wmd-preview-container").style.display = 'block';
} }
} }
@ -138,7 +138,7 @@ Place the following file in `underlays/wmd/wmd-ikiwiki.js`.
var currentType = getType(typeSelector); var currentType = getType(typeSelector);
if (currentType == "mdwn") { if (currentType == "mdwn") {
enableWMD(); window.setTimeout(enableWMD,10);
} }
typeSelector.onchange=function() { typeSelector.onchange=function() {
@ -156,8 +156,9 @@ Place the following file in `underlays/wmd/wmd-ikiwiki.js`.
{ {
if (typeSelector.nodeName.toLowerCase() == 'input') { if (typeSelector.nodeName.toLowerCase() == 'input') {
return typeSelector.getAttribute('value'); return typeSelector.getAttribute('value');
} else if (typeSelector.nodeName.toLowerCase() == 'selector') { } else if (typeSelector.nodeName.toLowerCase() == 'select') {
return typeSelector.options[typeSelector.selectedIndex]; return typeSelector.value;
// return typeSelector.options[typeSelector.selectedIndex].innerText;
} }
return ""; return "";
} }
@ -168,7 +169,7 @@ Place the following file in `underlays/wmd/wmd-ikiwiki.js`.
var previewDiv = document.getElementById("wmd-preview"); var previewDiv = document.getElementById("wmd-preview");
var previewDivContainer = document.getElementById("wmd-preview-container"); var previewDivContainer = document.getElementById("wmd-preview-container");
previewDivContainer.style.hidden = false; previewDivContainer.style.display = 'block';
// editContent.style.width = previewDivContainer.style.width; // editContent.style.width = previewDivContainer.style.width;
/***** build the preview manager *****/ /***** build the preview manager *****/
@ -179,17 +180,17 @@ Place the following file in `underlays/wmd/wmd-ikiwiki.js`.
var editor = new Attacklab.wmd.editor(editContent,previewManager.refresh); var editor = new Attacklab.wmd.editor(editContent,previewManager.refresh);
// save everything so we can destroy it all later // save everything so we can destroy it all later
instance = {ta:textarea, div:previewDiv, ed:editor, pm:previewManager}; instance = {ta:editContent, div:previewDiv, ed:editor, pm:previewManager};
} }
function disableWMD() function disableWMD()
{ {
document.getElementById("wmd-preview-container").style.hidden = true; document.getElementById("wmd-preview-container").style.display = 'none';
if (instance != null) { if (instance != null) {
instance.pm.destroy(); instance.pm.destroy();
instance.ed.destroy(); instance.ed.destroy();
//inst.ta.style.width='100%' // inst.ta.style.width='100%'
} }
instance = null; instance = null;
} }