Разница между страницами «MediaWiki:Gadget-CommentsToVk.js» и «Шаблон:АБВ события по датам»

Материал из ВикиФизтех
(Различия между страницами)
Перейти к навигации Перейти к поиску
imported>Admin2
 
imported>SpadeBot
м (-- лишние префиксы)
 
Строка 1: Строка 1:
(function() {
+
__NOTOC__
 +
{| style="border:1px solid #aaaaaa; background-color:#f9f9f9; font-size: 95%;" align=center id="toc" class="plainlinks"
 +
| столетия: [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} все] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=*}} до н.э.] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=0001}} I-V] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=0501}} VI-X] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1001}} XI] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1101}} XII] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1201}} XIII] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1301}} XIV] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1401}} XV] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1501}} XVI] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1601}} XVII] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1701}} XVIII] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1801}} XIX] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1901}} XX] [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=2001}} XXI]
 +
|}
 +
<!--
  
CommentToVk = function() {
+
Сейчас идёт '''[[{{CURRENTYEAR}}]]''' год, [[XXI век]] нашей эры.
var instance = this;
 
  
var loginDiv = this.loginDiv = $('<div id="vkLoginStatus" style="float: right;"></div>');
+
<div align=right>[[ВП:События]]&nbsp;</div>
var loginLabel = this.loginLabel = $('<h4>Пользователь не авторизован</h4>');
+
{| border="0" style="border:1px solid #aaaaaa; border-spacing:10px; background-color:#f9f9f9; padding:5px; font-size: 95%;" align=center id="toc" class="plainlinks"
loginLabel.appendTo(loginDiv);
+
|-
 
+
|  [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}}} все]
var btnLogin = $("<button>Login</button>");
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1001}} XI век (1001—1100 годы)]
btnLogin.button();
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1401}} XV век (1401—1500 годы)]
btnLogin.click(function() {
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1801}} XIX век (1801—1900 годы)]
instance.login();
+
|
});
+
|-
loginDiv.append(btnLogin);
+
|  [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=*}} Период до нашей эры]
 
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1101}} XII век (1101—1200 годы)]
loginDiv.prependTo($("#bodyContent"));
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1501}} XVI век (1501—1600 годы)]
 
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1901}} XX век (1901—2000 годы)]
if ($("#vk_api_transport").length == 0) {
+
|
$(document.body).append($('<div id="vk_api_transport"></div>'));
+
|-
 
+
| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=0001}} Период 1—500 годы]
window.vkAsyncInit = function() {
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1201}} XIII век (1201—1300 годы)]
VK.init({
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1601}} XVII век (1601—1700 годы)]
apiId : 2654830
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=2001}} XXI век (2001—2100 годы)]
});
+
|
};
+
|-
 
+
| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=0501}} Период 501—1000 годы]
setTimeout(function() {
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1301}} XIV век (1301—1400 годы)]
var el = document.createElement("script");
+
|| [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=1701}} XVIII век (1701—1800 годы)]
el.type = "text/javascript";
+
|}-->
el.src = "//vk.com/js/api/openapi.js";
+
<noinclude>[[Категория:Навигационные шаблоны:События по датам|*]]
el.async = true;
+
[[Категория:Шаблоны:Алфавитные индексы|{{PAGENAME}}]]
document.getElementById("vk_api_transport").appendChild(el);
+
</noinclude>
}, 0);
 
}
 
 
 
var publishDialog = this.publishDialog = $('<div id="commentsToVkDialog" title="Добавить комментарий в очередь"></div>')
 
var publishForm = $('<form></form>')
 
publishForm.appendTo(publishDialog);
 
 
 
var publishFormFieldset = $('<fieldset></fieldset>')
 
publishFormFieldset.appendTo(publishForm);
 
 
 
var publishFormText = this.publishFormText = $('<textarea rows="10" cols="80"></textarea>')
 
publishFormText.appendTo(publishFormFieldset);
 
 
 
var publishFormLink = this.publishFormLink = $('<input type="url"></input>')
 
publishFormLink.appendTo(publishFormFieldset);
 
 
 
var publishFormTime = this.publishFormTime = $('<input type="datetime"></input>')
 
publishFormTime.appendTo(publishFormFieldset);
 
 
 
publishDialog.dialog({
 
autoOpen : false,
 
height : 'auto',
 
width : 'auto',
 
modal : true,
 
buttons : {
 
Submit : function() {
 
 
 
},
 
Cancel : function() {
 
publishDialog.dialog("close");
 
}
 
},
 
});
 
}
 
 
 
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(cItem) {
 
var container = $(cItem).find(".c-container");
 
var comment = $(cItem).find(".c-comment");
 
var link = $(container.find("a")[0]).attr('href');
 
link = link.split('#')[0];
 
var text = comment.text();
 
 
 
this.publishFormText.val(text);
 
this.publishFormLink.val(link);
 
this.publishDialog.dialog('open');
 
}
 
 
 
if (wgArticleId == 5168) {
 
new CommentToVk();
 
}
 
})();
 

Версия от 22:11, 25 марта 2012