Вчера была опубликовано обновление для SharePoint TypeScript Definitions. Новую версию определений можно получить через NuGet:
http://www.nuget.org/packages/sharepoint.TypeScript.DefinitelyTyped/
Или командой в Package Manager
PM> Install-Package sharepoint.TypeScript.DefinitelyTyped
Что нового
Анимация
В SharePoint 2013 добавили анимацию и, как всегда забыли, выложить документацию по этому делу. Я раскопал как работает анимация. К сожалению возможности библиотеки очень ограничены. Анимация работает для следующих атрибутов элементов:
- Позиция (x,y)
- Размеры (ширина, высота)
- Прозрачность
Есть два способа вызвать анимацию.
Простой:
SPAnimationUtility.BasicAnimator.FadeOut(element); SPAnimationUtility.BasicAnimator.FadeIn(element); SPAnimationUtility.BasicAnimator.Resize(element, width, height); SPAnimationUtility.BasicAnimator.Move(element, x, y);
И чуть более сложный:
var state = new SPAnimation.State(); state.SetAttribute(SPAnimation.Attribute.Opacity, 0.2); var animation = new SPAnimation.Object( SPAnimation.ID.Basic_Opacity, 500, /*duration*/ element, state); animation.RunAnimation();
Подробное описание можно посмотреть по ссылке - SPAnimation.d.ts
А также в проект добавлен пример: Animation.ts
За этим простым API лежит довольно сложная реализация, в которой я пока еще не разобрался. В будущем, возможно, будет расширено описание типов анимации и добавится примеров использования.
RequestExecutor
Это класс, позволяющий выполнять Ajax запросы с синтаксисом, похожим на jQuery:
var re = new SP.RequestExecutor(targetSiteUrl); re.executeAsync({ url: targetUrl, method: 'GET', success: function(response) { //console.log(response.body); //do stuff } });
Кроме обычных Ajax запросов этот класс позволяет делать кросс-доменные запросы в модели приложений для SharePoint 2013.
Ранее я писал об этом классе в посте SharePoint и Ajax.
Исправленное и дополненное описание SOD
В обновление вошли также последние версии определений для Script On Demand в SharePoint. Возможности SOD я описывал в предыдущем посте: SharePoint Script On Demand.
На этом на сегодня все. Пишите код на TypeScript, качайте дефинишены, оставляйте фидбек на сайте проекта.