Изменения

Перейти к навигации Перейти к поиску
нет описания правки
Строка 1: Строка 1: −
Шомполов Игорь Григорьевич
+
(function() {
 +
 
 +
CommentToVk = function() {
 +
var instance = this;
 +
 
 +
var loginDiv = this.loginDiv = $('<div id="vkLoginStatus" style="float: right;"></div>');
 +
var loginLabel = this.loginLabel = $('<h4>Пользователь не авторизован</h4>');
 +
loginLabel.appendTo(loginDiv);
 +
 
 +
var btnLogin = $("<button>Login</button>");
 +
btnLogin.button();
 +
btnLogin.click(function() {
 +
instance.login();
 +
});
 +
loginDiv.append(btnLogin);
 +
 
 +
loginDiv.prependTo($("#bodyContent"));
 +
 
 +
if ($("#vk_api_transport").length == 0) {
 +
$(document.body).append($('<div id="vk_api_transport"></div>'));
 +
 
 +
window.vkAsyncInit = function() {
 +
VK.init({
 +
apiId : 2654830
 +
});
 +
};
 +
 
 +
setTimeout(function() {
 +
var el = document.createElement("script");
 +
el.type = "text/javascript";
 +
el.src = "//vk.com/js/api/openapi.js";
 +
el.async = true;
 +
document.getElementById("vk_api_transport").appendChild(el);
 +
}, 0);
 +
}
 +
}
 +
 
 +
CommentToVk.prototype.login = function() {
 +
var instance = this;
 +
 
 +
VK.Auth.login(function(result) {
 +
if (result.status === 'connected') {
 +
var user = result.session.user;
 +
instance.loginLabel.text('Авторизован: ' + user.first_name
 +
+ ' ' + user.last_name);
 +
 
 +
instance.appendPublishButtons();
 +
}
 +
});
 +
}
 +
 
 +
CommentToVk.prototype.appendPublishButtons = function() {
 +
var instance = this;
 +
 
 +
$(".c-item").each(function(item) {
 +
var container = $(item).find(".c-container");
 +
 
 +
var btnPublish = $("<button>Publish</button>");
 +
btnPublish.button();
 +
btnPublish.click(function() {
 +
instance.dialogPublish($(item));
 +
});
 +
container.append(btnPublish);
 +
});
 +
}
 +
 
 +
CommentToVk.prototype.dialogPublish = function() {
 +
 
 +
}
 +
 
 +
if (wgArticleId == 5168) {
 +
var instance = new CommentToVk();
 +
}
 +
})();
Анонимный участник

Навигация