Skip to content

Commit 1ed7bce

Browse files
committed
Site updated: 2016-10-21 16:44:18
1 parent 3e3f1c2 commit 1ed7bce

File tree

6 files changed

+554
-1
lines changed

6 files changed

+554
-1
lines changed

2016/10/21/hello-world/index.html

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,15 @@ <h1 class="post-title" itemprop="name headline">
276276

277277

278278

279+
<span id="/2016/10/21/hello-world/" class="leancloud_visitors" data-flag-title="Hello World">
280+
&nbsp; | &nbsp;
281+
<span class="post-meta-item-icon">
282+
<i class="fa fa-eye"></i>
283+
</span>
284+
<span class="post-meta-item-text">阅读次数 </span>
285+
<span class="leancloud-visitors-count"></span>
286+
</span>
287+
279288

280289

281290
</div>
@@ -569,6 +578,113 @@ <h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerl
569578

570579

571580

581+
<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.1.js"></script>
582+
<script>AV.initialize("b85WxOdV9uYUbgwfD3qEsFrJ-gzGzoHsz", "nTw3jjz0t4Y9hnld3GYwC7od");</script>
583+
<script>
584+
function showTime(Counter) {
585+
var query = new AV.Query(Counter);
586+
var entries = [];
587+
var $visitors = $(".leancloud_visitors");
588+
589+
$visitors.each(function () {
590+
entries.push( $(this).attr("id").trim() );
591+
});
592+
593+
query.containedIn('url', entries);
594+
query.find()
595+
.done(function (results) {
596+
var COUNT_CONTAINER_REF = '.leancloud-visitors-count';
597+
598+
if (results.length === 0) {
599+
$visitors.find(COUNT_CONTAINER_REF).text(0);
600+
return;
601+
}
602+
603+
for (var i = 0; i < results.length; i++) {
604+
var item = results[i];
605+
var url = item.get('url');
606+
var time = item.get('time');
607+
var element = document.getElementById(url);
608+
609+
$(element).find(COUNT_CONTAINER_REF).text(time);
610+
}
611+
for(var i = 0; i < entries.length; i++) {
612+
var url = entries[i];
613+
var element = document.getElementById(url);
614+
var countSpan = $(element).find(COUNT_CONTAINER_REF);
615+
if( countSpan.text() == '') {
616+
countSpan.text(0);
617+
}
618+
}
619+
})
620+
.fail(function (object, error) {
621+
console.log("Error: " + error.code + " " + error.message);
622+
});
623+
}
624+
625+
function addCount(Counter) {
626+
var $visitors = $(".leancloud_visitors");
627+
var url = $visitors.attr('id').trim();
628+
var title = $visitors.attr('data-flag-title').trim();
629+
var query = new AV.Query(Counter);
630+
631+
query.equalTo("url", url);
632+
query.find({
633+
success: function(results) {
634+
if (results.length > 0) {
635+
var counter = results[0];
636+
counter.fetchWhenSave(true);
637+
counter.increment("time");
638+
counter.save(null, {
639+
success: function(counter) {
640+
var $element = $(document.getElementById(url));
641+
$element.find('.leancloud-visitors-count').text(counter.get('time'));
642+
},
643+
error: function(counter, error) {
644+
console.log('Failed to save Visitor num, with error message: ' + error.message);
645+
}
646+
});
647+
} else {
648+
var newcounter = new Counter();
649+
/* Set ACL */
650+
var acl = new AV.ACL();
651+
acl.setPublicReadAccess(true);
652+
acl.setPublicWriteAccess(true);
653+
newcounter.setACL(acl);
654+
/* End Set ACL */
655+
newcounter.set("title", title);
656+
newcounter.set("url", url);
657+
newcounter.set("time", 1);
658+
newcounter.save(null, {
659+
success: function(newcounter) {
660+
var $element = $(document.getElementById(url));
661+
$element.find('.leancloud-visitors-count').text(newcounter.get('time'));
662+
},
663+
error: function(newcounter, error) {
664+
console.log('Failed to create');
665+
}
666+
});
667+
}
668+
},
669+
error: function(error) {
670+
console.log('Error:' + error.code + " " + error.message);
671+
}
672+
});
673+
}
674+
675+
$(function() {
676+
var Counter = AV.Object.extend("Counter");
677+
if ($('.leancloud_visitors').length == 1) {
678+
addCount(Counter);
679+
} else if ($('.post-title-link').length > 1) {
680+
showTime(Counter);
681+
}
682+
});
683+
</script>
684+
685+
686+
687+
572688

573689

574690

archives/2016/10/index.html

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,113 @@ <h1 class="post-title">
485485

486486

487487

488+
<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.1.js"></script>
489+
<script>AV.initialize("b85WxOdV9uYUbgwfD3qEsFrJ-gzGzoHsz", "nTw3jjz0t4Y9hnld3GYwC7od");</script>
490+
<script>
491+
function showTime(Counter) {
492+
var query = new AV.Query(Counter);
493+
var entries = [];
494+
var $visitors = $(".leancloud_visitors");
495+
496+
$visitors.each(function () {
497+
entries.push( $(this).attr("id").trim() );
498+
});
499+
500+
query.containedIn('url', entries);
501+
query.find()
502+
.done(function (results) {
503+
var COUNT_CONTAINER_REF = '.leancloud-visitors-count';
504+
505+
if (results.length === 0) {
506+
$visitors.find(COUNT_CONTAINER_REF).text(0);
507+
return;
508+
}
509+
510+
for (var i = 0; i < results.length; i++) {
511+
var item = results[i];
512+
var url = item.get('url');
513+
var time = item.get('time');
514+
var element = document.getElementById(url);
515+
516+
$(element).find(COUNT_CONTAINER_REF).text(time);
517+
}
518+
for(var i = 0; i < entries.length; i++) {
519+
var url = entries[i];
520+
var element = document.getElementById(url);
521+
var countSpan = $(element).find(COUNT_CONTAINER_REF);
522+
if( countSpan.text() == '') {
523+
countSpan.text(0);
524+
}
525+
}
526+
})
527+
.fail(function (object, error) {
528+
console.log("Error: " + error.code + " " + error.message);
529+
});
530+
}
531+
532+
function addCount(Counter) {
533+
var $visitors = $(".leancloud_visitors");
534+
var url = $visitors.attr('id').trim();
535+
var title = $visitors.attr('data-flag-title').trim();
536+
var query = new AV.Query(Counter);
537+
538+
query.equalTo("url", url);
539+
query.find({
540+
success: function(results) {
541+
if (results.length > 0) {
542+
var counter = results[0];
543+
counter.fetchWhenSave(true);
544+
counter.increment("time");
545+
counter.save(null, {
546+
success: function(counter) {
547+
var $element = $(document.getElementById(url));
548+
$element.find('.leancloud-visitors-count').text(counter.get('time'));
549+
},
550+
error: function(counter, error) {
551+
console.log('Failed to save Visitor num, with error message: ' + error.message);
552+
}
553+
});
554+
} else {
555+
var newcounter = new Counter();
556+
/* Set ACL */
557+
var acl = new AV.ACL();
558+
acl.setPublicReadAccess(true);
559+
acl.setPublicWriteAccess(true);
560+
newcounter.setACL(acl);
561+
/* End Set ACL */
562+
newcounter.set("title", title);
563+
newcounter.set("url", url);
564+
newcounter.set("time", 1);
565+
newcounter.save(null, {
566+
success: function(newcounter) {
567+
var $element = $(document.getElementById(url));
568+
$element.find('.leancloud-visitors-count').text(newcounter.get('time'));
569+
},
570+
error: function(newcounter, error) {
571+
console.log('Failed to create');
572+
}
573+
});
574+
}
575+
},
576+
error: function(error) {
577+
console.log('Error:' + error.code + " " + error.message);
578+
}
579+
});
580+
}
581+
582+
$(function() {
583+
var Counter = AV.Object.extend("Counter");
584+
if ($('.leancloud_visitors').length == 1) {
585+
addCount(Counter);
586+
} else if ($('.post-title-link').length > 1) {
587+
showTime(Counter);
588+
}
589+
});
590+
</script>
591+
592+
593+
594+
488595

489596

490597

archives/2016/index.html

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,113 @@ <h1 class="post-title">
485485

486486

487487

488+
<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.1.js"></script>
489+
<script>AV.initialize("b85WxOdV9uYUbgwfD3qEsFrJ-gzGzoHsz", "nTw3jjz0t4Y9hnld3GYwC7od");</script>
490+
<script>
491+
function showTime(Counter) {
492+
var query = new AV.Query(Counter);
493+
var entries = [];
494+
var $visitors = $(".leancloud_visitors");
495+
496+
$visitors.each(function () {
497+
entries.push( $(this).attr("id").trim() );
498+
});
499+
500+
query.containedIn('url', entries);
501+
query.find()
502+
.done(function (results) {
503+
var COUNT_CONTAINER_REF = '.leancloud-visitors-count';
504+
505+
if (results.length === 0) {
506+
$visitors.find(COUNT_CONTAINER_REF).text(0);
507+
return;
508+
}
509+
510+
for (var i = 0; i < results.length; i++) {
511+
var item = results[i];
512+
var url = item.get('url');
513+
var time = item.get('time');
514+
var element = document.getElementById(url);
515+
516+
$(element).find(COUNT_CONTAINER_REF).text(time);
517+
}
518+
for(var i = 0; i < entries.length; i++) {
519+
var url = entries[i];
520+
var element = document.getElementById(url);
521+
var countSpan = $(element).find(COUNT_CONTAINER_REF);
522+
if( countSpan.text() == '') {
523+
countSpan.text(0);
524+
}
525+
}
526+
})
527+
.fail(function (object, error) {
528+
console.log("Error: " + error.code + " " + error.message);
529+
});
530+
}
531+
532+
function addCount(Counter) {
533+
var $visitors = $(".leancloud_visitors");
534+
var url = $visitors.attr('id').trim();
535+
var title = $visitors.attr('data-flag-title').trim();
536+
var query = new AV.Query(Counter);
537+
538+
query.equalTo("url", url);
539+
query.find({
540+
success: function(results) {
541+
if (results.length > 0) {
542+
var counter = results[0];
543+
counter.fetchWhenSave(true);
544+
counter.increment("time");
545+
counter.save(null, {
546+
success: function(counter) {
547+
var $element = $(document.getElementById(url));
548+
$element.find('.leancloud-visitors-count').text(counter.get('time'));
549+
},
550+
error: function(counter, error) {
551+
console.log('Failed to save Visitor num, with error message: ' + error.message);
552+
}
553+
});
554+
} else {
555+
var newcounter = new Counter();
556+
/* Set ACL */
557+
var acl = new AV.ACL();
558+
acl.setPublicReadAccess(true);
559+
acl.setPublicWriteAccess(true);
560+
newcounter.setACL(acl);
561+
/* End Set ACL */
562+
newcounter.set("title", title);
563+
newcounter.set("url", url);
564+
newcounter.set("time", 1);
565+
newcounter.save(null, {
566+
success: function(newcounter) {
567+
var $element = $(document.getElementById(url));
568+
$element.find('.leancloud-visitors-count').text(newcounter.get('time'));
569+
},
570+
error: function(newcounter, error) {
571+
console.log('Failed to create');
572+
}
573+
});
574+
}
575+
},
576+
error: function(error) {
577+
console.log('Error:' + error.code + " " + error.message);
578+
}
579+
});
580+
}
581+
582+
$(function() {
583+
var Counter = AV.Object.extend("Counter");
584+
if ($('.leancloud_visitors').length == 1) {
585+
addCount(Counter);
586+
} else if ($('.post-title-link').length > 1) {
587+
showTime(Counter);
588+
}
589+
});
590+
</script>
591+
592+
593+
594+
488595

489596

490597

0 commit comments

Comments
 (0)