Вчера была опубликовано обновление для 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, качайте дефинишены, оставляйте фидбек на сайте проекта.

Теги : SharePoint 2013, js, sp2013, javascript, typescript, SharePoint