Много работаю с MS SharePoint и решил создать памятку полезных функций, возможно ещё кому-то пригодится.
Массив, хранящий названия всех функций, которые должны выполниться при возникновении события onPageLoad.
Функция добавляющая обработчик, который будет вызван при изменении размеров окна браузера.
Функция кодирует текст для правильного вывода в HTML.
Функция осуществляет переход на другую страницу.
Функция выводит уведомление в правом верхнем углу страницы.
Объект, содержащий полезную информацию на странице.
Функция возвращает элемент по elementId из кэша или через document.getElementById, попутно добавляя его в кэш для последующего использования.
Функция устанавливает свойство innerText у элемента.
Алиас для document.getElementById.
Функции добавления, удаления и переключения класса в элементе.
_spBodyOnLoadFunctionNames
Массив, хранящий названия всех функций, которые должны выполниться при возникновении события onPageLoad.
Пример
function fireMeOnLoad(){ console.log('test');}
_spBodyOnLoadFunctionNames.push('fireMeOnLoad');
SP.UI.Workspace.add_resized
Функция добавляющая обработчик, который будет вызван при изменении размеров окна браузера.
Пример
SP.UI.Workspace.add_resized(function() {
console.log('onResized event has fired');
});
STSHtmlEncode
Функция кодирует текст для правильного вывода в HTML.
Пример
STSHtmlEncode('<Text>');
//return: "<Text>"
STSNavigate
Функция осуществляет переход на другую страницу.
Пример
STSNavigate('https://www.google.com');
STSNavigate('../somepage.aspx');
SP.UI.Notify.addNotification
Функция выводит уведомление в правом верхнем углу страницы.
Пример
var notifyId = SP.UI.Notify.addNotification("Hello World!", true); //true - sticky
SP.UI.Notify.removeNotification(notifyId);
SP.UI.Notify.addNotification("Hello World!", false);
_spPageContextInfo
Объект, содержащий полезную информацию на странице.
GetCachedElement
Функция возвращает элемент по elementId из кэша или через document.getElementById, попутно добавляя его в кэш для последующего использования.
Пример
var el = GetCachedElement('s4-workspace');
setInnerText
Функция устанавливает свойство innerText у элемента.
Пример
var el = $get('elementId');
setInnerText(el, 'text');
$get
Алиас для document.getElementById.
Пример
var el = $get('elementId');
Sys.UI.DomElement.addCssClass, Sys.UI.DomElement.removeCssClass, Sys.UI.DomElement.toggleCssClass
Функции добавления, удаления и переключения класса в элементе.
Пример
var el = $get('elementId');
Sys.UI.DomElement.addCssClass(el, 'className');
Sys.UI.DomElement.removeCssClass(el, 'className');
Sys.UI.DomElement.toggleCssClass(el, 'className');