Кнопка GitHub STAR на странице репозитория
есть ли способ добавить кнопку star на рекламную страницу репозитория так же, как есть кнопка facebook like и Google Plus' +1?
2 ответов
Я полагаю, это возможно. Следующий фрагмент может работать. Прямо сейчас он пропускает :owner
и :repo
поля, но это тривиально, чтобы добавить. То, что я не уверен, что вы можете обойти, - это материал nocross-origin, который вы получите, если попробуете. Это также не очень безопасно, потому что они не вводят свои creds непосредственно в github. Но вы не можете сделать это с фрагментом, потому что для этого требуется взаимодействие обратного вызова
гораздо более простой альтернативой будет просто звезда ссылка на страницу GitHub и они могут его есть. Проверьте этот веб-сайт для добавления того же взгляда на кнопки http://ghbtns.com/ или http://www.buildbuttons.com/GitHub/StarButton
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="github-star" src="http://placehold.it/50/000000/ffffff"></img>
<div id="github-overlay">
<input id="github-username" type="username" name="username" placeholder="Username">
<input id="github-password" type="password" name="password" placeholder="Password">
<a id="github-submit" href="#">Star It</a>
</div>
<script>
$(document).ready(function() {
$("#github-star").click(function() {
$("#github-overlay").css("display", "block");
});
$("#github-submit").click(function(e) {
e.preventDefault();
$.ajax({
type: "PUT",
url: "user/starred/:owner/:repo",
username: $("#github-username").val(),
password: $("#github-password").val(),
success: function(data) {
$("#github-overlay").css("display", "none");
$("#github-star").attr("src", "http://placehold.it/50/e8117f/ffffff");
}
});
return false;
});
});
</script>
<style>
#github-overlay {
display: none;
position: absolute;
top: 25%;
bottom: 25%;
left: 25%;
right: 25%;
}
#github-submit {
display: block;
}
#github-star:hover {
cursor: pointer;
}
</style>