Files
typecho/admin/write-js.php
2013-10-14 17:10:20 +08:00

114 lines
4.1 KiB
PHP

<?php Typecho_Plugin::factory('admin/write-js.php')->trigger($plugged)->editorPreview(); ?>
<?php if (!$plugged): ?>
<script type="text/javascript">
var editorPreview = function () {
var textarea = $('text'), old = '', preview = $('typecho-preview-box');
var t = setInterval(function () {
var current = textarea.get('value');
if (old != current) {
preview.set('html', Typecho.preview.autop(current));
old = current;
}
}, 100);
}
</script>
<?php endif; ?>
<script src="<?php $options->adminUrl('javascript/timepicker.js?v=' . $suffixVersion); ?>"></script>
<script src="<?php $options->adminUrl('javascript/tokeninput.js?v=' . $suffixVersion); ?>"></script>
<script>
$(document).ready(function() {
// 日期时间控件
$('#date').datetimepicker();
// tag autocomplete 提示
$('#tags').tokenInput('http://shell.loopj.com/tokeninput/tvshows.php');
// tag autocomplete 提示宽度设置
$('#token-input-tags').focus(function() {
$('.token-input-dropdown').width($('.token-input-list').css('width'));
});
// 高级选项控制
$('#advance-panel-btn').click(function() {
$('#advance-panel').toggle();
return false;
});
});
</script>
<script type="text/javascript">
(function () {
window.addEvent('domready', function() {
$(document).getElements('.typecho-date').each(function (item) {
item.setProperty('name', '_' + item.getProperty('name'));
item.addEvent('change', function () {
$(document).getElements('.typecho-date').each(function (_item) {
var name = _item.name;
if (0 == name.indexOf('_')) {
_item.setProperty('name', name.slice(1));
}
});
});
item.removeProperty('disabled');
});
/** 绑定按钮 */
$(document).getElement('span.advance').addEvent('click', function () {
Typecho.toggle('#advance-panel', this,
'<?php _e('收起高级选项'); ?>', '<?php _e('展开高级选项'); ?>');
});
$(document).getElement('span.attach').addEvent('click', function () {
Typecho.toggle('#upload-panel', this,
'<?php _e('收起附件'); ?>', '<?php _e('展开附件'); ?>');
});
$('btn-save').removeProperty('disabled');
$('btn-submit').removeProperty('disabled');
$('btn-save').addEvent('click', function (e) {
this.getParent('span').addClass('loading');
this.setProperty('disabled', true);
$(document).getElement('input[name=do]').set('value', 'save');
$(document).getElement('.typecho-post-area form').submit();
});
$('btn-submit').addEvent('click', function (e) {
this.getParent('span').addClass('loading');
this.setProperty('disabled', true);
$(document).getElement('input[name=do]').set('value', 'publish');
$(document).getElement('.typecho-post-area form').submit();
});
if ('undefined' != typeof(editorPreview)) {
//$(document).getElement('.typecho-preview-label').setStyle('display', 'block');
function togglePreview(el) {
if (el.getProperty('checked')) {
$('typecho-preview-box').setStyle('display', 'block');
} else {
$('typecho-preview-box').setStyle('display', 'none');
}
return el;
}
togglePreview($('btn-preview')).addEvent('click', function (e) {
togglePreview(this);
});
editorPreview();
}
});
})();
</script>