Подключаем
<!--SPM:<SharePoint:ScriptLink language="javascript" name="/_layouts/xsl/pac.js?v=45" runat="server" Localizable="false"/>-->
//Переопределение indexOf, т.к. не работает в IE 8
if (!Array.prototype.indexOf){
Array.prototype.indexOf = function(obj){
for(var i=0; i<this.length; i++){
if(this[i]==obj){
return i;
}
}
return -1;
}
}
$(document).ready(function()
{
//Получаем параметры из урла по названию
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
//Добавляем ссылки на верхнюю панель
function AddLinks()
{
$(".o365cs-nav-brandingText").text("Корпоративный портал");
$(".o365cs-topnavText").attr("href", 'https://portal2.pac.ru/');
var customLi = "<a class='o365button o365cs-nav-appTitle o365cs-topnavText' role='heading' href='https://portal.pac.ru/block.aspx' id='addres-book-link' aria-label='Адресная книгa'><span class='o365cs-nav-brandingText'>Адресная книгa</span></a><a class='o365button o365cs-nav-appTitle o365cs-topnavText' role='heading' href='https://portal.pac.ru/work/TaskManage/nearest.aspx' id='tasks-link' aria-label='Задачи'><span class='o365cs-nav-brandingText'>Задачи</span></a><a class='o365button o365cs-nav-appTitle o365cs-topnavText' role='heading' href='https://portal.pac.ru/request/helpdesk/' id='helpdesk-link' aria-label='Helpdesk'><span class='o365cs-nav-brandingText'>Helpdesk</span></a>";
var $topBar = $(".o365cs-nav-o365Branding");
$topBar.append(customLi);
//Добавляем новый год в риббон
//Узнаем ширину
var linksEnd = $('#helpdesk-link').offset().left + $('#helpdesk-link').width();
var distance = $('#O365_MainLink_Settings').offset().left - linksEnd - 10;
//Новый Год
var ny = '<div class="b-page_newyear">';
ny += '<div class="b-page__content">';
ny += '<i class="b-head-decor">';
ny += '<i class="b-head-decor__inner b-head-decor__inner_n1">';
ny += '<div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '</i> ';
ny += '<i class="b-head-decor__inner b-head-decor__inner_n2">';
ny += '<div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += ' <div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '</i>';
ny += '<i class="b-head-decor__inner b-head-decor__inner_n3">';
ny += '<div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '</i>';
ny += '<i class="b-head-decor__inner b-head-decor__inner_n4">';
ny += '<div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '</i>';
ny += '<i class="b-head-decor__inner b-head-decor__inner_n5">';
ny += '<div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += ' <div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '</i>';
ny += '<i class="b-head-decor__inner b-head-decor__inner_n6">';
ny += '<div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '</i>';
ny += '<i class="b-head-decor__inner b-head-decor__inner_n7">';
ny += '<div class="b-ball b-ball_n1 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n2 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n3 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n4 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n5 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n6 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n7 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n8 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_n9 b-ball_bounce"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i1"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i2"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i3"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i4"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i5"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '<div class="b-ball b-ball_i6"><div class="b-ball__right"></div><div class="b-ball__i"></div></div>';
ny += '</i>';
ny += '</i> ';
ny += '</div>';
ny += '</div>';
//$("#O365_NavHeader").attr("style", "margin-top:115px;")
$(ny).insertBefore($("#O365_NavHeader"));
//$topBar.append(ny);
//var dVal = distance + "px !important";
//$(".b-head-decor")
}
setTimeout(AddLinks, 500);
//Добавляем поиск в задачи
if(document.location.href.indexOf('TaskManage') != -1 || document.location.href.indexOf('ProjectTasks') != -1)
{
var $insBefore = $("#DeltaPlaceHolderLeftNavBar").first(); //$(".ms-core-sideNavBox-removeLeftMargin");
var btn = "<div class='search-task'><div>Найти задачу по номеру</div><input name='TextSearch' id='tasksearch' type='text'/><button name='ButtonSearch'>Перейти</button></div>";
$insBefore.append(btn);
$(btn).insertBefore( $($insBefore));
var $taskSearch = $("#tasksearch");
$taskSearch.keydown(function(event) {
// Allow: backspace, delete, tab, escape, and enter
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||
// Allow: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Allow: Ctrl+V
(event.keyCode == 86 && event.ctrlKey === true) ||
// Allow: home, end, left, right
(event.keyCode >= 35 && event.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
else {
// Ensure that it is a number and stop the keypress
if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
event.preventDefault();
}
}
});
$("button[name='ButtonSearch']").click(function () {
//var TextSearch = $("input[name='TextSearch']").val();
window.open("/work/TaskManage/Lists/ProjectTasks/DispForm.aspx?ID=" + $taskSearch.val());
});
}
//Редирект с http на https
if (window.location.protocol == 'http:')
{
var _url = document.location.href;
if (_url.indexOf('portal2.pac.ru') != -1)
{
window.location.href = window.location.href.replace('http:', 'https:');
}
if (_url.indexOf('portal.pac.ru') != -1)
{
window.location.href = window.location.href.replace('http:', 'https:');
}
}
//Возвращаем на старый портал
var redirect = false;
if (document.location.href.indexOf('reports') != -1)
{
redirect = true;
}
//Возвращаем на старый портал неперенесенные модули
if(redirect)
{
var UserCurrent = $(".o365cs-me-tile-nophoto-username").text();
if(UserCurrent != "")
{
if(UserCurrent != "Федунов Владимир М." && UserCurrent != "Алексеева Наталья Ю.")
{
//URL
var _url = document.location.href;
//отрезаем portal2.pac.ru
_url = _url.substring(_url.indexOf('.ru') + 3);
_url = "https://portal.pac.ru" + _url;
window.location.href = _url;
}
else
{
console.log("Остальных возвращаем на старый портал");
}
}
else
{
//Попали на страницу с ошибкой - не редиректим
}
}
var redirected = getParameterByName("redirected");
if(redirected != "")
{
alert("Внимание! Вы были перенаправлены со старого портала на новый, так как данный модуль уже работает на новом портале.");
//URL
var _url = document.location.href;
//Убираем параметр redirected и все что после него
_url = _url.split('&redirected')[0];
_url = _url.split('?redirected')[0];
window.location.href = _url;
}
});