Разница между страницами «Файл:Shompolov Igory Grigoryevich 1.gif» и «MediaWiki:Gadget-CommentsToVk.js»

Материал из ВикиФизтех
(Различия между страницами)
Перейти к навигации Перейти к поиску
imported>ImportBot
 
imported>Admin2
 
Строка 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();
 +
}
 +
})();

Версия от 16:24, 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(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();
	}
})();

История файла

Нажмите на дату/время, чтобы увидеть версию файла от того времени.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий04:23, 19 августа 2022Миниатюра для версии от 04:23, 19 августа 2022130 × 150 (13 Кб)Maintenance script (обсуждение | вклад)== Краткое описание == Importing file

Следующая страница использует этот файл: