MediaWiki:Gadget-CommentsToVk.js: различия между версиями
Перейти к навигации
Перейти к поиску
imported>Admin2 |
imported>Admin2 |
||
Строка 53: | Строка 53: | ||
var instance = this; | var instance = this; | ||
− | $(".c-item").each(function(item) { | + | $(".c-item").each(function(index, item) { |
var container = $(item).find(".c-container"); | var container = $(item).find(".c-container"); | ||
Строка 61: | Строка 61: | ||
instance.dialogPublish($(item)); | instance.dialogPublish($(item)); | ||
}); | }); | ||
+ | container.append($("<br>")); | ||
container.append(btnPublish); | container.append(btnPublish); | ||
}); | }); |
Версия от 16:25, 30 июля 2016
(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(index, item) {
var container = $(item).find(".c-container");
var btnPublish = $("<button>Publish</button>");
btnPublish.button();
btnPublish.click(function() {
instance.dialogPublish($(item));
});
container.append($("<br>"));
container.append(btnPublish);
});
}
CommentToVk.prototype.dialogPublish = function() {
}
if (wgArticleId == 5168) {
var instance = new CommentToVk();
}
})();