Подключаемый JS

Подключаем

<!--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;
	}

	
});	

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *