/*
* preview.js: view preview automatically
*
* Copyright (c) MATSUOKA Kohei
* Distributed under the GPL2 or any later version.
*/
$(function() {
var previewButton = $('input[name="appendpreview"]');
$tDiary.plugin.preview = function() {
previewButton.prop("disabled", true);
$.post(
'update.rb',
$('form.update').serialize() + "&appendpreview=1",
function(data) {
var beforeOffset = $('div.update').offset();
$('div.autopagerize_page_element').replaceWith(
$(data).find('div.autopagerize_page_element')
)
var afterOffset = $('div.update').offset();
// 自動更新時にスクロール位置を自動調整してみたがカクカクする
// window.scrollTo($(window).scrollLeft(),
// $(window).scrollTop() + afterOffset.top - beforeOffset.top);
setTimeout($tDiary.plugin.preview, 10000);
},
'html'
)
.always(function() {
previewButton.prop("disabled", false);
});
}
if ($('div.autopagerize_page_element').length == 0) {
$('div.update').before(
$('
')
);
}
// プレビューボタンを押した時もajaxで更新するよう設定
previewButton.click(
function(event) {
event.preventDefault();
$tDiary.plugin.preview();
}
);
setTimeout($tDiary.plugin.preview, 10000);
});