- var updateTRContent = function () {
- if (btnTypeRakka.checked) {
- $(trContent).find("th").text("Wiki source");
- $(trContent).find("td").empty().append(fldRakkaSource);
- $(btnPreview).show();
- }
- else if (btnTypeCSS.checked) {
- $(trContent).find("th").text("CSS source");
- $(trContent).find("td").empty().append(fldCSSSource);
- $(btnPreview).hide();
- }
- else if (btnTypeBinary.checked) {
- $(trContent).find("th").text("File");
- $(trContent).find("td").empty().append(fldUploadFile);
- $(btnPreview).show();
- }
- else if (btnTypeRedirect.checked) {
- $(trContent).find("th").text("Destination Page");
- $(trContent).find("td").empty().append(fldRedirect);
- $(btnPreview).hide();
- }
- };
- $(btnTypeRakka ).change(updateTRContent);
- $(btnTypeCSS ).change(updateTRContent);
- $(btnTypeBinary ).change(updateTRContent);
- $(btnTypeRedirect).change(updateTRContent);
- updateTRContent();
-
- var pageEditor
- = $.TABLE({className: "pageEditor"},
- $.TBODY({},
- $.TR({},
- $.TH({}, "Page name"),
- $.TD({}, fldPageName)
- ),
- $.TR({},
- $.TH({}, "Page type"),
- $.TD({},
- $.UL({},
- $.LI({},
- $.LABEL({},
- btnTypeRakka,
- "Wiki page"
- )
- ),
- $.LI({},
- $.LABEL({},
- btnTypeCSS,
- "Style sheet"
- )
- ),
- $.LI({},
- $.LABEL({},
- btnTypeBinary,
- "Binary file"
- )
- ),
- $.LI({},
- $.LABEL({},
- btnTypeRedirect,
- "Redirection"
- )
- )
- )
- )
- ),
- trContent,
- $.TR({},
- $.TH({}),
- $.TD({}, btnPreview, btnSubmit, btnDelete)
- )
- )
- );
-
- if (oldRevision == null || oldRevision == 0) {
- // 削除不可
- $(btnDelete).hide();
- }
-
- $area.append(pageEditor);
-};
-
-Rakka.previewRakkaPage = function (pageName, source) {
- Rakka.displayWaitingMessage("Loading... please wait.");
-
- var url = Rakka.baseURI + "render/" + encodeURI(pageName);
- $.ajax({
- type : "POST",
- url : url,
- contentType: "text/x-rakka",
- data : source,
- processData: false,
- success : function (resultDoc) {
- Rakka.hideWaitingMessage();
- Rakka.showPreview(resultDoc);
- },
- error : function (req) {
- Rakka.hideWaitingMessage();
- alert("Error: " + req.status + " " + req.statusText);
- }
- });
-};
-
-Rakka.previewBinaryPage = function (pageName, path) {
- Rakka.displayWaitingMessage("Loading... please wait.");
-
- /* Firefox でバイナリを送らうとすると 0x00 の位置で切れてしまふ。*/
- var bin = Rakka.loadLocalBinaryFile(path);
- var url = Rakka.baseURI + "render/" + encodeURI(pageName);
- $.ajax({
- type : "POST",
- url : url,
- contentType: "application/x-rakka-base64-stream",
- data : Rakka.encodeBase64(bin),
- processData: false,
- success : function (resultDoc) {
- Rakka.hideWaitingMessage();
- Rakka.showPreview(resultDoc);
- },
- error : function (req) {
- Rakka.hideWaitingMessage();
- alert("Error: " + req.status + " " + req.statusText);
- }
- });
-};