39 lines
1.7 KiB
PHP
39 lines
1.7 KiB
PHP
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit;
|
|
$jqueryScriptUrl = Helper::options()->pluginUrl . '/AnotherLike/js/jquery.js';
|
|
$macaroonScriptUrl = Helper::options()->pluginUrl . '/AnotherLike/js/jquery.fs.macaroon.js';
|
|
$settings = Helper::options()->plugin('AnotherLike');
|
|
if($settings->jquery){
|
|
echo '<script type="text/javascript" src="'.$jqueryScriptUrl.'"></script>';
|
|
}
|
|
?>
|
|
|
|
<script type="text/javascript" src="<?php echo $macaroonScriptUrl; ?>"></script>
|
|
|
|
<script>
|
|
$(function() {
|
|
var th = $(".<?php echo $settings->likeClass; ?>");
|
|
var id = th.attr('data-pid');
|
|
var cookies = $.macaroon('_syan_like') || "";
|
|
if (-1 !== cookies.indexOf("," + id + ",")) {
|
|
th.find('div.fave').toggleClass("done");
|
|
}});
|
|
$(".<?php echo $settings->likeClass; ?>").on("click", function(){
|
|
var th = $(this);
|
|
var id = th.attr('data-pid');
|
|
var cookies = $.macaroon('_syan_like') || "";
|
|
if (!id || !/^\d{1,10}$/.test(id)) return;
|
|
if (-1 !== cookies.indexOf("," + id + ",")) return alert("您已经赞过了!");
|
|
cookies ? cookies.length >= 160 ? (cookies = cookies.substring(0, cookies.length - 1), cookies = cookies.substr
|
|
(1).split(","), cookies.splice(0, 1), cookies.push(id), cookies = cookies.join(","), $.macaroon("_syan_like", "," + cookies +
|
|
",")) : $.macaroon("_syan_like", cookies + id + ",") : $.macaroon("_syan_like", "," + id + ",");
|
|
$.post('<?php Helper::options()->index('/action/like?up'); ?>',{
|
|
cid:id
|
|
},function(data){
|
|
// th.addClass('actived');
|
|
th.find('div.fave').toggleClass("active");
|
|
var zan = th.find('p.likeCount').text();
|
|
th.find('p.likeCount').text(parseInt(zan) + 1);
|
|
},'json');
|
|
});
|
|
</script>
|