$(document).ready(function(){
var hideTOC = true;
$("#pandoc-TOC-toggle").text(hideTOC ? 'display toc' : 'hide toc');
$("#pandoc-TOC-Title,#pandoc-TOC").toggleClass("hidden", hideTOC);
$("#pandoc-TOC-toggle").click(function(){
hideTOC = !hideTOC;
$(this).text(hideTOC ? 'display toc' : 'hide toc');
$("#pandoc-TOC-Title,#pandoc-TOC").toggleClass("hidden", hideTOC);
return false;
});
$(".inplaceedit").exInPlaceEditor({
nulltext: "*** no log message ***",
onsave: function(api) {
var text = api.getEditor(),
data = '_method=modify&'+text.attr('name')+'='+api.getValue();
api.saving();
$.ajax({
type: 'post',
dataType: 'html',
url: text.attr('uri'),
data: data,
success: function(res){
api.saveComplete();
},
error: function(res,status){
api.saveError(res.statusText+'['+res.status+']: '+$(res.responseText).find('p').text());
}
});
return false;
}
});
});
$(document).ready(function(){
$("#message").fadeOut(3000, function(){$(this).remove();});
$(".watermark").watermark();
$(".google")
.focus(function(){
$(this).removeClass("google");
})
.focusout(function(){
if (this.value=='')
$(this).addClass("google");
})
.each(function(){
if (this.value!=''){
$(this).removeClass("google");
}
});
$(".login-options").attr("title","Login to Kestrel").dialog({
autoOpen: true,
width: 520,
modal: true
});
$.ajax({
type: 'GET',
url: 'http://research.timedia.co.jp/kestrel/wiki/%E3%82%B5%E3%82%A4%E3%83%88/?mode=s',
dataType: 'html',
success: function(data) {
var fs = $('
'),
sp = $(data);
$('#sidenavi').append(fs.append(sp));
},
error: function(msg, status) {
if ('Nothing'!='Nothing') {
var anc = $('').attr({href:'http://research.timedia.co.jp/kestrel/new/?path=%25E3%2582%25B5%25E3%2582%25A4%25E3%2583%2588&mode=e'}).text('Edit サイト');
$('#sidenavi').append(anc);
}
}
});
$.getJSON('http://research.timedia.co.jp/kestrel/recent-changes.json', function(json){
debugger;
var fs = $(''),
ul = $('');
$.each(json.entries, function(i, item){
var url = item.uri,
ttl = item.title;
var li = $('');
var anc = $('').attr({href:url}).text(ttl);
li.append(anc);
// item.new is illegal symbol for IE.
if (item['new']=='True') {
var img = $('').attr({src: 'http://research.timedia.co.jp/kestrel/static/img/new.png?HAbO9IPx='});
li.append(img);
}
ul.append(li);
});
$('#recent-changes').append(fs.append(ul));
});
$("#file_selector").hide().attr("title", "Select file").dialog({
autoOpen: false,
width: 680,
modal: true
});
var pos;
$("#go_upload").click(function(){
$("#fields").upload($("#upload_form").attr('action'),
function(res) {
var file = $(res).find('file'),
uri = file.find('uri').text(),
name = file.find('name').text(),
ext = file.find('ext').text(),
size = file.find('size').text(),
g = makeImageLink(uri, name, ext, size, pos);
g.prependTo("#selectable_images");
}, 'xml');
return false;
});
$("#file-select-button").click(function(){
var obj = $("#content")[0];
if (obj) {
obj.focus();
if (jQuery.browser.msie) {
pos = document.selection.createRange();
} else {
pos = obj.selectionStart;
}
}
$("#file_selector").dialog('open');
$("#selectable_images .image-gallery").remove();
$.getJSON($("#file-select-button").closest("form").attr("action"),
function(data){
$.each(data.files,
function(i,item){
var g = makeImageLink(item.uri, item.name, item.ext, item.size, pos);
g.appendTo("#selectable_images");
});
});
return false;
});
$("#trashbox")
.css({opacity: 0.2})
.draggable({
containment: '#trash-area',
opacity: 0.6
})
.droppable({
accept: '.image-gallery',
over: function(e, ui) {
$(this).css({opacity: 1.0});
},
out: function(e, ui) {
$(this).css({opacity: 0.2});
},
drop: function(e, ui) {
$(ui.helper).remove();
$.post($(ui.draggable).find('img').attr('uri'),
{'_method': 'delete'},
function(res){
$(ui.draggable).fadeOut('normal', function() {$(this).remove();});
$("#trashbox").css({opacity: 0.2});
}, 'xml');
}
});
});
function thumbnailUri(ext) {
extLow = ext.toLowerCase();
if (extLow=='.gif'||extLow=='.jpg'||extLow=='.jpeg'||extLow=='.png') {
return '';
}else{
return "http://research.timedia.co.jp/kestrel/static/img/file-icon.png?GItrDCSk=";
}
}
function makeImageLink(uri,name,ext,size,pos){
var uncache = jQuery.browser.msie ? "?uncache="+(new Date).getTime() : "",
thumbnail = thumbnailUri(ext),
imgP = !thumbnail,
iconsrc = thumbnail || uri,
img = $("").attr({src:iconsrc+uncache}),
anc = $("").attr({href:"#"}),
li = $("").addClass("image-gallery"),
img_markdown = (imgP ? "!" : "") + "["+name+"]("+uri+")",
obj = $("#content")[0];
img.bind('load', function(){
var ow = $(this).width(),
oh = $(this).height(),
nh = 36,
nw = ow*36/oh,
altstr = imgP ? name + ' [' + oh + 'x' + ow + ']' : name + ' [' + addFigure(size) + ']';
$(this).attr({height: nh, width: nw, uri: uri, alt: altstr, fname: name})
.bubbleup({tooltip:true, scale: 64})
.closest('li').css({width: nw, height: nh});
});
li.draggable({
helper: 'clone',
revert: false,
containment: '#file_selector',
opacity: 0.6
});
if (pos!=null) {
anc.bind('click', function() {
$("#file_selector").dialog('close');
obj.focus();
if (jQuery.browser.msie) {
pos.text = img_markdown;
pos.select();
}else{
var s = obj.value;
var np = pos + img_markdown.length;
obj.value = s.substr(0,pos) + img_markdown + s.substr(pos);
obj.setSelectionRange(np,np);
}
return false;
});
}
return li.append(anc.append(img));
}
function addFigure(str) {
function f(n) {
var div = Math.floor(n/1000),
mod = n%1000;
if (div==0) {
return mod;
}else{
return f(div) + "," + mod;
}
}
return f(parseInt(str));
}