mirror of https://github.com/IoTcat/ushio-img.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
4.3 KiB
105 lines
4.3 KiB
<?php if(!defined('__TYPECHO_ADMIN__')) exit; ?> |
|
<script src="<?php $options->adminStaticUrl('js', 'jquery.js?v=' . $suffixVersion); ?>"></script> |
|
<script src="<?php $options->adminStaticUrl('js', 'jquery-ui.js?v=' . $suffixVersion); ?>"></script> |
|
<script src="<?php $options->adminStaticUrl('js', 'typecho.js?v=' . $suffixVersion); ?>"></script> |
|
<script> |
|
(function () { |
|
$(document).ready(function() { |
|
// 处理消息机制 |
|
(function () { |
|
var prefix = '<?php echo Typecho_Cookie::getPrefix(); ?>', |
|
cookies = { |
|
notice : $.cookie(prefix + '__typecho_notice'), |
|
noticeType : $.cookie(prefix + '__typecho_notice_type'), |
|
highlight : $.cookie(prefix + '__typecho_notice_highlight') |
|
}, |
|
path = '<?php echo Typecho_Cookie::getPath(); ?>'; |
|
|
|
if (!!cookies.notice && 'success|notice|error'.indexOf(cookies.noticeType) >= 0) { |
|
var head = $('.typecho-head-nav'), |
|
p = $('<div class="message popup ' + cookies.noticeType + '">' |
|
+ '<ul><li>' + $.parseJSON(cookies.notice).join('</li><li>') |
|
+ '</li></ul></div>'), offset = 0; |
|
|
|
if (head.length > 0) { |
|
p.insertAfter(head); |
|
offset = head.outerHeight(); |
|
} else { |
|
p.prependTo(document.body); |
|
} |
|
|
|
function checkScroll () { |
|
if ($(window).scrollTop() >= offset) { |
|
p.css({ |
|
'position' : 'fixed', |
|
'top' : 0 |
|
}); |
|
} else { |
|
p.css({ |
|
'position' : 'absolute', |
|
'top' : offset |
|
}); |
|
} |
|
} |
|
|
|
$(window).scroll(function () { |
|
checkScroll(); |
|
}); |
|
|
|
checkScroll(); |
|
|
|
p.slideDown(function () { |
|
var t = $(this), color = '#C6D880'; |
|
|
|
if (t.hasClass('error')) { |
|
color = '#FBC2C4'; |
|
} else if (t.hasClass('notice')) { |
|
color = '#FFD324'; |
|
} |
|
|
|
t.effect('highlight', {color : color}) |
|
.delay(5000).fadeOut(function () { |
|
$(this).remove(); |
|
}); |
|
}); |
|
|
|
|
|
$.cookie(prefix + '__typecho_notice', null, {path : path}); |
|
$.cookie(prefix + '__typecho_notice_type', null, {path : path}); |
|
} |
|
|
|
if (cookies.highlight) { |
|
$('#' + cookies.highlight).effect('highlight', 1000); |
|
$.cookie(prefix + '__typecho_notice_highlight', null, {path : path}); |
|
} |
|
})(); |
|
|
|
|
|
// 导航菜单 tab 聚焦时展开下拉菜单 |
|
(function () { |
|
$('#typecho-nav-list').find('.parent a').focus(function() { |
|
$('#typecho-nav-list').find('.child').hide(); |
|
$(this).parents('.root').find('.child').show(); |
|
}); |
|
$('.operate').find('a').focus(function() { |
|
$('#typecho-nav-list').find('.child').hide(); |
|
}); |
|
})(); |
|
|
|
|
|
if ($('.typecho-login').length == 0) { |
|
$('a').each(function () { |
|
var t = $(this), href = t.attr('href'); |
|
|
|
if ((href && href[0] == '#') |
|
|| /^<?php echo preg_quote($options->adminUrl, '/'); ?>.*$/.exec(href) |
|
|| /^<?php echo substr(preg_quote(Typecho_Common::url('s', $options->index), '/'), 0, -1); ?>action\/[_a-zA-Z0-9\/]+.*$/.exec(href)) { |
|
return; |
|
} |
|
|
|
t.attr('target', '_blank'); |
|
}); |
|
} |
|
}); |
|
})(); |
|
</script>
|
|
|