├── .gitignore ├── AppManifest.xml ├── Extensions ├── CSOMPromise.d.ts ├── CSOMPromise.ts ├── Elements.xml ├── SharePointProjectItem.spdata └── sp-ts-csr.ts ├── Features └── MainFeature │ ├── MainFeature.Template.xml │ └── MainFeature.feature ├── Images ├── AppIcon.png ├── Elements.xml └── SharePointProjectItem.spdata ├── Package ├── Package.Template.xml └── Package.package ├── Pages ├── Default.aspx ├── Elements.xml └── SharePointProjectItem.spdata ├── README.md ├── SPTypeScript.csproj ├── SPTypeScript.sln ├── Sample_AngularForm ├── AngularFormFiles │ ├── AngularForm.d.ts │ ├── AngularForm.html │ ├── AngularForm.js │ ├── AngularForm.js.map │ ├── AngularForm.ts │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Elements.xml ├── Sample_AngularFormInstance │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Schema.xml └── SharePointProjectItem.spdata ├── Sample_Animation ├── Animation.d.ts ├── Animation.ts ├── Default.aspx ├── Elements.xml ├── SharePointProjectItem.spdata └── photo.jpg ├── Sample_AutoFill ├── Elements.xml ├── Page.aspx ├── SharePointProjectItem.spdata ├── autofill.d.ts └── autofill.ts ├── Sample_BasicCSOMActions ├── Account.html ├── Announcements │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── AppUIEvents.d.ts ├── AppUIEvents.ts ├── BasicTasksJSOM.css ├── BasicTasksJSOM.d.ts ├── BasicTasksJSOM.html ├── BasicTasksJSOM.ts ├── ChromeLoader.d.ts ├── ChromeLoader.ts ├── Contact.html ├── Elements.xml ├── Help.html ├── SharePointProjectItem.spdata └── Shared Documents │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Sample_CSRComplexityField ├── CSRField.d.ts ├── CSRField.ts ├── CustomFieldList │ ├── CustomFieldListInstance │ │ ├── Elements.xml │ │ └── SharePointProjectItem.spdata │ ├── Elements.xml │ ├── Schema.xml │ └── SharePointProjectItem.spdata ├── Elements.xml └── SharePointProjectItem.spdata ├── Sample_CSRConditionalFormatting ├── ConditionalFormattingTasksList │ ├── Elements.xml │ └── SharePointProjectItem.spdata └── Scripts_ConditionalFormattingList │ ├── ConditionalFormatting.d.ts │ ├── ConditionalFormatting.js │ ├── ConditionalFormatting.js.map │ ├── ConditionalFormatting.min.js │ ├── ConditionalFormatting.min.js.map │ ├── ConditionalFormatting.ts │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Sample_CSRCustomForm ├── CSRFormFields │ ├── CSRFormField.d.ts │ ├── CSRFormField.js │ ├── CSRFormField.js.map │ ├── CSRFormField.ts │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Elements.xml ├── Sample_CSRCustomFormInstance │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Schema.xml └── SharePointProjectItem.spdata ├── Sample_CSRCustomLayout ├── Elements.xml ├── NewForm.d.ts ├── NewForm.ts ├── Sample_CSRCustomLayoutInstance │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Schema.xml └── SharePointProjectItem.spdata ├── Sample_CSRListView ├── CustomList │ ├── CustomListInstance │ │ ├── Elements.xml │ │ └── SharePointProjectItem.spdata │ ├── Elements.xml │ ├── Schema.xml │ └── SharePointProjectItem.spdata └── Scripts_CSRListView │ ├── CSRListView.d.ts │ ├── CSRListView.js │ ├── CSRListView.js.map │ ├── CSRListView.min.js │ ├── CSRListView.min.js.map │ ├── CSRListView.ts │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Sample_CSRTabs ├── CSRTabs.d.ts ├── CSRTabs.ts ├── Elements.xml ├── ListWithTabsForm │ ├── Elements.xml │ ├── Form.aspx │ ├── ListWithTabsFormInstance │ │ ├── Elements.xml │ │ └── SharePointProjectItem.spdata │ ├── Schema.xml │ └── SharePointProjectItem.spdata └── SharePointProjectItem.spdata ├── Sample_CascadedDropdown ├── Details1 │ ├── Details1Instance │ │ ├── Elements.xml │ │ └── SharePointProjectItem.spdata │ ├── Elements.xml │ ├── Schema.xml │ └── SharePointProjectItem.spdata ├── Elements.xml ├── FieldCascadedLookup.d.ts ├── FieldCascadedLookup.ts └── SharePointProjectItem.spdata ├── Sample_CustomFieldRendering ├── CustomFieldRenderingList │ ├── CustomFieldRenderingListInstance │ │ ├── Elements.xml │ │ └── SharePointProjectItem.spdata │ ├── Elements.xml │ ├── Schema.xml │ └── SharePointProjectItem.spdata └── CustomFieldRenderingModule │ ├── Elements.xml │ ├── SharePointProjectItem.spdata │ ├── fieldsamples.visafield.js │ ├── fieldsamples.visafield.js.map │ ├── fieldsamples.visafield.min.js │ ├── fieldsamples.visafield.min.js.map │ └── fieldsamples.visafield.ts ├── Sample_CustomJsGrid ├── App.d.ts ├── App.ts ├── Default.aspx ├── Elements.xml └── SharePointProjectItem.spdata ├── Sample_FieldLookupBySearch ├── DetailsList │ ├── DetailsListInstance │ │ ├── Elements.xml │ │ └── SharePointProjectItem.spdata │ ├── Elements.xml │ ├── Schema.xml │ └── SharePointProjectItem.spdata ├── Elements.xml ├── FieldLookupSearch.d.ts ├── FieldLookupSearch.ts ├── MasterList │ ├── Elements.xml │ └── SharePointProjectItem.spdata └── SharePointProjectItem.spdata ├── Sample_Publishing ├── Default.aspx ├── Elements.xml ├── SharePointProjectItem.spdata ├── publishing.d.ts └── publishing.ts ├── Sample_Reputation ├── ReputationListWithLikes │ ├── Elements.xml │ ├── ReputationListWithLikesInstance │ │ ├── Elements.xml │ │ └── SharePointProjectItem.spdata │ ├── Schema.xml │ └── SharePointProjectItem.spdata └── ReputationModule │ ├── Elements.xml │ ├── SharePointProjectItem.spdata │ ├── likes.d.ts │ ├── likes.js │ ├── likes.js.map │ └── likes.ts ├── Sample_SearchCSOM └── SearchCSOM │ ├── Elements.xml │ ├── Search.aspx │ ├── Search.d.ts │ ├── Search.js │ ├── Search.js.map │ ├── Search.min.js │ ├── Search.min.js.map │ ├── Search.ts │ └── SharePointProjectItem.spdata ├── Sample_Social ├── Default.aspx ├── Elements.xml ├── SharePointProjectItem.spdata ├── Social.d.ts └── Social.ts ├── Sample_Taxonomy └── Taxonomy │ ├── App.d.ts │ ├── App.js │ ├── App.js.map │ ├── App.min.js │ ├── App.min.js.map │ ├── App.ts │ ├── Default.aspx │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Sample_UserProfiles ├── Default.aspx ├── Elements.xml ├── SharePointProjectItem.spdata ├── UserProfiles.d.ts └── UserProfiles.ts ├── Sample_WhoIsWebPart ├── Elements.xml ├── Part.aspx ├── Part.css ├── Part.d.ts ├── Part.ts ├── SharePointProjectItem.spdata └── WhoIsWebPart │ ├── Elements.xml │ └── SharePointProjectItem.spdata ├── Sample_WorkflowServices ├── Default.aspx ├── Elements.xml ├── SharePointProjectItem.spdata ├── WorkflowServices.d.ts └── WorkflowServices.ts ├── Sample_mQuery ├── Elements.xml ├── Page.aspx ├── SharePointProjectItem.spdata ├── mquery.d.ts └── mquery.ts ├── Scripts ├── Elements.xml ├── SharePointProjectItem.spdata ├── angular-mocks.js ├── angular.js ├── angular.min.js ├── angular.min.js.map └── typings │ ├── angularjs │ ├── angular-animate.d.ts │ ├── angular-cookies.d.ts │ ├── angular-mocks.d.ts │ ├── angular-resource.d.ts │ ├── angular-route.d.ts │ ├── angular-sanitize.d.ts │ ├── angular-scenario.d.ts │ └── angular.d.ts │ ├── jquery.ui.datetimepicker │ └── jquery.ui.datetimepicker.d.ts │ ├── jquery │ └── jquery.d.ts │ ├── jqueryui │ └── jqueryui.d.ts │ ├── knockout │ └── knockout.d.ts │ ├── microsoft-ajax │ └── microsoft.ajax.d.ts │ └── sharepoint │ ├── AssetPickers.d.ts │ ├── CUI.d.ts │ ├── SP.BusinessData.d.ts │ ├── SP.DocumentManagement.d.ts │ ├── SP.Init.d.ts │ ├── SP.JSGrid.d.ts │ ├── SP.Policy.d.ts │ ├── SP.Publishing.d.ts │ ├── SP.RequestExecutor.d.ts │ ├── SP.Res.d.ts │ ├── SP.Ribbon.d.ts │ ├── SP.Search.d.ts │ ├── SP.Sharing.d.ts │ ├── SP.Social.d.ts │ ├── SP.Taxonomy.d.ts │ ├── SP.UI.ApplicationPages.d.ts │ ├── SP.UI.Controls.d.ts │ ├── SP.UI.RTE.d.ts │ ├── SP.UI.d.ts │ ├── SP.UserProfiles.d.ts │ ├── SP.Utilities.d.ts │ ├── SP.WebParts.d.ts │ ├── SP.Workflow.d.ts │ ├── SP.WorkflowServices.d.ts │ ├── SP.d.ts │ ├── SPAnimation.d.ts │ ├── SPGantt.d.ts │ ├── SPO.d.ts │ ├── Search.ClientControl.d.ts │ ├── autofill.d.ts │ ├── callout.d.ts │ ├── clientpeoplepicker.d.ts │ ├── clienttemplates.d.ts │ ├── core.d.ts │ ├── dragdrop.d.ts │ ├── inplview.d.ts │ ├── mQuery.d.ts │ ├── reputation.d.ts │ └── strings.d.ts ├── SharePointProjectItem.spdata ├── bower.json ├── gulpfile.js ├── package.json ├── packages.config ├── tsconfig.json └── typescripttemplates.nuspec /.gitignore: -------------------------------------------------------------------------------- 1 | .vs/* 2 | *.suo 3 | *.csproj.user 4 | Sample_*/*.js.map 5 | Sample_*/*.js 6 | Extensions/*.js.map 7 | Extensions/*.js 8 | obj/* 9 | bin/* 10 | pkg/* 11 | pkgobj/* 12 | packages/* 13 | *.cache 14 | node_modules 15 | bower_components 16 | *.nupkg 17 | /.vscode 18 | -------------------------------------------------------------------------------- /AppManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 9 | 10 | SPTypeScript 11 | ~appWebUrl/Pages/Default.aspx?{StandardTokens}&SPHostTitle={HostTitle}&SPHostLogo={HostLogoUrl} 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Extensions/CSOMPromise.d.ts: -------------------------------------------------------------------------------- 1 | declare module SP { 2 | class ClientContextPromise extends SP.ClientContext { 3 | /** To use this function, you must ensure that jQuery and CSOMPromise js files are loaded to the page */ 4 | executeQueryPromise(): JQueryPromise; 5 | constructor(serverRelativeUrlOrFullUrl: string); 6 | static get_current(): ClientContextPromise; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Extensions/CSOMPromise.ts: -------------------------------------------------------------------------------- 1 | module SP { 2 | 3 | // Class 4 | export class ClientContextPromise extends SP.ClientContext { 5 | /** To use this function, you must ensure that jQuery and CSOMPromise js files are loaded to the page */ 6 | executeQueryPromise(): JQueryPromise { 7 | var deferred = jQuery.Deferred(); 8 | this.executeQueryAsync(function (sender, args) { 9 | deferred.resolve(sender, args); 10 | }, 11 | function (sender, args) { 12 | deferred.reject(sender, args); 13 | }) 14 | return deferred.promise(); 15 | } 16 | 17 | constructor(serverRelativeUrlOrFullUrl: string) { 18 | super(serverRelativeUrlOrFullUrl); 19 | } 20 | 21 | static get_current(): ClientContextPromise { 22 | return new ClientContextPromise(_spPageContextInfo.siteServerRelativeUrl); 23 | } 24 | 25 | } 26 | 27 | } 28 | SP.SOD.notifyScriptLoadedAndExecuteWaitingJobs("CSOMPromise.ts"); -------------------------------------------------------------------------------- /Extensions/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Extensions/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Features/MainFeature/MainFeature.Template.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /Images/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Images/AppIcon.png -------------------------------------------------------------------------------- /Images/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Images/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Package/Package.Template.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /Package/Package.package: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Pages/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Pages/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /SPTypeScript.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SPTypeScript", "SPTypeScript.csproj", "{47065B66-1DF4-4E5D-9D05-A9C4FBE84B65}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {47065B66-1DF4-4E5D-9D05-A9C4FBE84B65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {47065B66-1DF4-4E5D-9D05-A9C4FBE84B65}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {47065B66-1DF4-4E5D-9D05-A9C4FBE84B65}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 17 | {47065B66-1DF4-4E5D-9D05-A9C4FBE84B65}.Release|Any CPU.ActiveCfg = Release|Any CPU 18 | {47065B66-1DF4-4E5D-9D05-A9C4FBE84B65}.Release|Any CPU.Build.0 = Release|Any CPU 19 | {47065B66-1DF4-4E5D-9D05-A9C4FBE84B65}.Release|Any CPU.Deploy.0 = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(SolutionProperties) = preSolution 22 | HideSolutionNode = FALSE 23 | EndGlobalSection 24 | GlobalSection(CodealikeProperties) = postSolution 25 | SolutionGuid = 147d80d7-1ec9-4489-b752-59d282321cdf 26 | EndGlobalSection 27 | GlobalSection(MercurialSourceControlSolutionProperties) = preSolution 28 | SolutionIsControlled = True 29 | SolutionBindings = 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /Sample_AngularForm/AngularFormFiles/AngularForm.d.ts: -------------------------------------------------------------------------------- 1 | declare var ShowAttachmentRows: any; 2 | declare module _ { 3 | } 4 | -------------------------------------------------------------------------------- /Sample_AngularForm/AngularFormFiles/AngularForm.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 |
5 |

6 | {{fld.Title}}* 7 |

8 |
-------------------------------------------------------------------------------- /Sample_AngularForm/AngularFormFiles/AngularForm.js: -------------------------------------------------------------------------------- 1 | var _; 2 | (function (_) { 3 | var moduleName = 'form'; 4 | var controllerName = 'formController'; 5 | var webRelativeTemplatePath = '/AngularFormFiles/AngularForm.html'; 6 | function init() { 7 | CSR.override(105001) 8 | .onPreRender(function (ctx) { 9 | ctx.controllerName = controllerName; 10 | ctx.templateUri = _spPageContextInfo.webServerRelativeUrl + webRelativeTemplatePath; 11 | }) 12 | .item('>' 13 | + '' 14 | + '' 19 | + '' 20 | + '' 21 | + '
' 15 | + '

' 16 | + '{{fld.Title}}*' 17 | + '

' 18 | + '
') 22 | .onPostRender(ngInit) 23 | .register(); 24 | } 25 | SP.SOD.executeFunc("sp-ts-csr.ts", 'CSR', init); 26 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 27 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/AngularFormFiles/AngularForm.js"), init); 28 | }, "sp.js"); 29 | function ngInit(ctx) { 30 | angular.module(moduleName, []) 31 | .controller(controllerName, ['$scope', 'RenderContext', formController]) 32 | .directive('ngSpField', ['RenderContext', ngSpField]) 33 | .directive('ngSpFormRow', ngSpFormRow) 34 | .value('RenderContext', ctx); 35 | var wpq = ctx.FormUniqueId; 36 | var webpart = $get('WebPart' + wpq); 37 | angular.bootstrap(webpart, [moduleName]); 38 | } 39 | function formController($scope, ctx) { 40 | $scope.RenderContext = ctx; 41 | $scope.Fields = ctx.ListSchema.Field; 42 | } 43 | function ngSpField(ctx) { 44 | return { 45 | restrict: 'A', 46 | link: function (scope, instanceElement, instanceAttributes) { 47 | var old = ctx.CurrentItem; 48 | ctx.CurrentItem = ctx.ListData.Items[0]; 49 | var fld = scope.$eval(instanceAttributes.ngSpField); 50 | var fldMarkup = ctx.RenderFieldByName(ctx, fld.Name); 51 | instanceElement.html(fldMarkup); 52 | ctx.CurrentItem = old; 53 | } 54 | }; 55 | } 56 | function ngSpFormRow() { 57 | return { 58 | restrict: 'A', 59 | link: function (scope, instanceElement, instanceAttributes) { 60 | var fld = scope.$eval(instanceAttributes.ngSpFormRow); 61 | if (fld.Name == 'Attachments') { 62 | instanceElement.css('display', 'none'); 63 | instanceElement.attr('id', 'idAttachmentsRow'); 64 | if (typeof ShowAttachmentRows == "function") 65 | ShowAttachmentRows(); 66 | } 67 | } 68 | }; 69 | } 70 | })(_ || (_ = {})); 71 | //# sourceMappingURL=AngularForm.js.map -------------------------------------------------------------------------------- /Sample_AngularForm/AngularFormFiles/AngularForm.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"AngularForm.js","sourceRoot":"","sources":["AngularForm.ts"],"names":[],"mappings":"AACA,IAAO,CAAC,CAsFP;AAtFD,WAAO,CAAC,EAAC,CAAC;IACN,IAAI,UAAU,GAAG,MAAM,CAAC;IACxB,IAAI,cAAc,GAAG,gBAAgB,CAAC;IACtC,IAAI,uBAAuB,GAAG,oCAAoC,CAAC;IAEnE;QACI,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC;aACf,WAAW,CAAC,UAAC,GAAO;YACjB,GAAG,CAAC,cAAc,GAAG,cAAc,CAAC;YACpC,GAAG,CAAC,WAAW,GAAG,kBAAkB,CAAC,oBAAoB,GAAG,uBAAuB,CAAC;QACxF,CAAC,CAAC;aACD,IAAI,CACjB,qJAAqJ;cAC5I,sDAAsD;cAClD,kEAAkE;cAC9D,iCAAiC;cAC7B,sHAAsH;cAC1H,OAAO;cACX,OAAO;cACP,2EAA2E;cAC/E,OAAO;cACd,UAAU,CAAC;aACA,YAAY,CAAC,MAAM,CAAC;aACpB,QAAQ,EAAE,CAAC;IACpB,CAAC;IAED,EAAE,CAAC,GAAG,CAAC,WAAW,CAAC,cAAc,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAEhD,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;QACnC,kBAAkB,CAAC,iBAAiB,CAAC,OAAO,CAAC,gBAAgB,CAAC,uCAAuC,CAAC,EAAE,IAAI,CAAC,CAAC;IAClH,CAAC,EAAE,OAAO,CAAC,CAAC;IAEZ,gBAAgB,GAAwC;QACpD,OAAO,CAAC,MAAM,CAAC,UAAU,EAAC,EAAE,CAAC;aACxB,UAAU,CAAC,cAAc,EAAE,CAAC,QAAQ,EAAE,eAAe,EAAE,cAAc,CAAC,CAAC;aACvE,SAAS,CAAC,WAAW,EAAE,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;aACpD,SAAS,CAAC,aAAa,EAAE,WAAW,CAAC;aACrC,KAAK,CAAC,eAAe,EAAE,GAAG,CAAC,CAAC;QAGjC,IAAI,GAAG,GAAG,GAAG,CAAC,YAAY,CAAC;QAC3B,IAAI,OAAO,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC;QAEpC,OAAO,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC;IAC7C,CAAC;IAOD,wBAAwB,MAAgB,EAAE,GAAyC;QAC/E,MAAM,CAAC,aAAa,GAAG,GAAG,CAAC;QAC3B,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC;IACzC,CAAC;IAED,mBAAmB,GAAyC;QACxD,MAAM,CAAC;YACH,QAAQ,EAAE,GAAG;YACb,IAAI,EAAE,UAAC,KAAgB,EAAE,eAAoC,EAAE,kBAAkC;gBAC7F,IAAI,GAAG,GAAG,GAAG,CAAC,WAAW,CAAC;gBAC1B,GAAG,CAAC,WAAW,GAAG,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACxC,IAAI,GAAG,GAAwC,KAAK,CAAC,KAAK,CAAO,kBAAmB,CAAC,SAAS,CAAC,CAAC;gBAChG,IAAI,SAAS,GAAG,GAAG,CAAC,iBAAiB,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrD,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBAChC,GAAG,CAAC,WAAW,GAAG,GAAG,CAAC;YAE1B,CAAC;SACJ,CAAC;IACN,CAAC;IAED;QACI,MAAM,CAAC;YACH,QAAQ,EAAE,GAAG;YACb,IAAI,EAAE,UAAC,KAAgB,EAAE,eAAoC,EAAE,kBAAkC;gBAC7F,IAAI,GAAG,GAAyC,KAAK,CAAC,KAAK,CAAO,kBAAmB,CAAC,WAAW,CAAC,CAAC;gBACnG,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,aAAa,CAAC,CAAC,CAAC;oBAC5B,eAAe,CAAC,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;oBACvC,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC;oBAE/C,EAAE,CAAC,CAAC,OAAO,kBAAkB,IAAI,UAAU,CAAC;wBAAC,kBAAkB,EAAE,CAAC;gBACtE,CAAC;YACL,CAAC;SACJ,CAAC;IACN,CAAC;AAEL,CAAC,EAtFM,CAAC,KAAD,CAAC,QAsFP"} -------------------------------------------------------------------------------- /Sample_AngularForm/AngularFormFiles/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_AngularForm/AngularFormFiles/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_AngularForm/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_AngularForm/Sample_AngularFormInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_AngularForm/Sample_AngularFormInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_AngularForm/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Sample_Animation/Animation.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_Animation/Animation.d.ts -------------------------------------------------------------------------------- /Sample_Animation/Animation.ts: -------------------------------------------------------------------------------- 1 | SP.SOD.execute("mquery.js", "m$.ready", () => { 2 | var photo1 = document.getElementById("photo1"); 3 | m$("#cmdHidePhoto").click((e) => { 4 | SPAnimationUtility.BasicAnimator.FadeOut(photo1); 5 | }); 6 | 7 | m$("#cmdShowPhoto").click((e) => { 8 | SPAnimationUtility.BasicAnimator.FadeIn(photo1); 9 | }); 10 | m$("#cmdEnlargePhoto").click((e) => { 11 | SPAnimationUtility.BasicAnimator.Resize(photo1, 100, 100); 12 | }); 13 | m$("#cmdChangeOpacity").click((e) => { 14 | var state = new SPAnimation.State(); 15 | state.SetAttribute(SPAnimation.Attribute.Opacity, 0.2); 16 | var animation = new SPAnimation.Object(SPAnimation.ID.Basic_Opacity, 500, photo1, state); 17 | 18 | animation.RunAnimation(); 19 | 20 | }); 21 | 22 | }); -------------------------------------------------------------------------------- /Sample_Animation/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 2 | <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 3 | <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 4 | <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 |
18 | 19 |
20 | 21 |
22 | 23 |
24 | -------------------------------------------------------------------------------- /Sample_Animation/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_Animation/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample_Animation/photo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_Animation/photo.jpg -------------------------------------------------------------------------------- /Sample_AutoFill/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_AutoFill/Page.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 2 | 3 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 4 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | 7 | 8 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 37 | 38 |
Country: 32 |
33 | 34 |
35 |
36 |
39 | 40 | 41 | 42 | 43 |
44 | -------------------------------------------------------------------------------- /Sample_AutoFill/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_AutoFill/autofill.d.ts: -------------------------------------------------------------------------------- 1 | declare module spdevlab { 2 | module demo { 3 | module autofill { 4 | class AutoCountries { 5 | static _countries: string[]; 6 | _targetInput: HTMLElement; 7 | _autofillControl: SPClientAutoFill; 8 | constructor(targetInputId: string, targetAutoCompleteId: string); 9 | _onPopulate(targetElement: HTMLInputElement): void; 10 | _onSelectItem(targetInputId: any, item: ISPClientAutoFillData): void; 11 | _buildOptionItem(name: string, id: number): {}; 12 | _buildSeparatorItem(): {}; 13 | _buildFooterItem(title: string): {}; 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/Account.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Account settings 5 | 6 | 7 | 8 |
9 |

Your account

10 |

Information about your account

11 |
12 | This is your account page. You can return to the main page by clicking Chrome control app in the header. 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/Announcements/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/AppUIEvents.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_BasicCSOMActions/AppUIEvents.d.ts -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/AppUIEvents.ts: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $(":button.code-exec").click(function () { 3 | $("#" + this.parentElement.id + " .result-panel").toggle(); 4 | 5 | if ($("#" + this.parentElement.id + " .result-panel").is(":visible")) { 6 | var funcName:string; 7 | var func:Function; 8 | 9 | 10 | funcName = this.parentElement.id.replace("Container", ""); 11 | func = window[funcName]; 12 | func($("#" + this.parentElement.id + " .result-panel")[0]); 13 | } 14 | }); 15 | 16 | $("a.code-link").click(function () { 17 | $("#" + this.parentElement.id + " .code-content").toggle(); 18 | 19 | if ($("#" + this.parentElement.id + " .code-content").is(":visible")) { 20 | var funcName:string; 21 | var funcText:string; 22 | 23 | funcName = this.parentElement.id.replace("Container", ""); 24 | funcText = window[funcName].toString(); 25 | funcText = $("
").text(funcText).html(); 26 | funcText = funcText.replace(/\r\n/g, "
"); 27 | funcText = funcText.replace(/ /g, " "); 28 | 29 | $("#" + this.parentElement.id + " .code-content").html(funcText) 30 | } 31 | }); 32 | }); -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/BasicTasksJSOM.css: -------------------------------------------------------------------------------- 1 | .operation-panel 2 | { 3 | padding : 5px; 4 | margin-bottom : 10px; 5 | } 6 | .code-content 7 | { 8 | display : none; 9 | font-family : Consolas; 10 | top : -3px; 11 | clear : both; 12 | border-color : #e5e5e5; 13 | border-width : 1px; 14 | border-style : solid; 15 | position : relative; 16 | padding : 5px; 17 | margin : 10px; 18 | } 19 | .result-panel 20 | { 21 | display : none; 22 | border-color : #e5e5e5; 23 | border-width : 1px; 24 | border-style : solid; 25 | position : relative; 26 | padding : 5px; 27 | margin : 10px; 28 | } -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/BasicTasksJSOM.d.ts: -------------------------------------------------------------------------------- 1 | declare function retrieveWebsite(resultpanel: HTMLElement): void; 2 | declare function retrieveWebsiteProps(resultpanel: HTMLElement): void; 3 | declare function writeWebsiteProps(resultpanel: HTMLElement): void; 4 | declare function readAllProps(resultpanel: HTMLElement): void; 5 | declare function readSpecificProps(resultpanel: HTMLElement): void; 6 | declare function readColl(resultpanel: HTMLElement): void; 7 | declare function readFilter(resultpanel: HTMLElement): void; 8 | declare function createList(resultpanel: HTMLElement): void; 9 | declare function updateList(resultpanel: HTMLElement): void; 10 | declare function addField(resultpanel: HTMLElement): void; 11 | declare function deleteList(resultpanel: HTMLElement): void; 12 | declare function createFolder(resultpanel: HTMLElement): void; 13 | declare function updateFolder(resultpanel: HTMLElement): void; 14 | declare function deleteFolder(resultpanel: HTMLElement): void; 15 | declare function readListItems(ctx: SP.ClientContext, name: string, viewXml: string, success: (items: SP.ListItem[]) => void, failure?: (sender: any, args: SP.ClientRequestFailedEventArgs) => void): void; 16 | declare function readItems(resultpanel: HTMLElement): void; 17 | declare function readInclude(resultpanel: HTMLElement): void; 18 | declare function createListItem(resultpanel: HTMLElement): void; 19 | declare function updateListItem(resultpanel: HTMLElement): void; 20 | declare function deleteListItem(resultpanel: HTMLElement): void; 21 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/ChromeLoader.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_BasicCSOMActions/ChromeLoader.d.ts -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/ChromeLoader.ts: -------------------------------------------------------------------------------- 1 | // Prepare the options and render the control 2 | // The Help, Account and Contact pages receive the 3 | // same query string parameters as the main page 4 | 5 | (function () { 6 | var options: SP.UI.Controls.INavigationOptions = { 7 | 8 | appIconUrl: "../Images/AppIcon.png", 9 | appTitle: "Basic tasks using the JSOM", 10 | appHelpPageUrl: "Help.html?" 11 | + document.URL.split("?")[1], 12 | settingsLinks: [ 13 | { 14 | linkUrl: "BasicTasksJSOM.html?" 15 | + document.URL.split("?")[1], 16 | displayName: "Samples home" 17 | }, 18 | { 19 | linkUrl: "Account.html?" 20 | + document.URL.split("?")[1], 21 | displayName: "Account settings" 22 | }, 23 | { 24 | linkUrl: "Contact.html?" 25 | + document.URL.split("?")[1], 26 | displayName: "Contact us" 27 | } 28 | ] 29 | }; 30 | 31 | var nav = new SP.UI.Controls.Navigation( 32 | "chrome_ctrl_placeholder", 33 | options 34 | ); 35 | nav.setVisible(true); 36 | 37 | })(); -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/Contact.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Contact us 5 | 6 | 7 | 8 | 9 |
10 |

Contact us

11 |

This is how to contact us

12 |
13 | This is the contact page. You can return to the main page by clicking Chrome control app in the header. 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/Help.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Help 5 | 6 | 7 | 8 | 9 |
10 |

Help page

11 |

This is the help page

12 |
13 | This is the help page. You can return to the main page by clicking Chrome control app in the header. 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/Shared Documents/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample_BasicCSOMActions/Shared Documents/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CSRComplexityField/CSRField.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | declare module _ { 3 | } 4 | -------------------------------------------------------------------------------- /Sample_CSRComplexityField/CustomFieldList/CustomFieldListInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Row 1 8 | Simple 9 | 10 | 11 | Row 2 12 | Average 13 | 14 | 15 | Row 3 16 | Complex 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sample_CSRComplexityField/CustomFieldList/CustomFieldListInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CSRComplexityField/CustomFieldList/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_CSRComplexityField/CustomFieldList/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CSRComplexityField/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_CSRComplexityField/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/ConditionalFormattingTasksList/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Task 1 8 | 0.1 9 | 10 | 11 | Task 2 12 | 0.5 13 | 14 | 15 | Task 3 16 | 0.9 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/ConditionalFormattingTasksList/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/ConditionalFormatting.d.ts: -------------------------------------------------------------------------------- 1 | declare module _ { 2 | } 3 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/ConditionalFormatting.js: -------------------------------------------------------------------------------- 1 | var _; 2 | (function (_) { 3 | function init() { 4 | CSR.override(171, 1) 5 | .onPostRender(function (ctx) { 6 | for (var i = 0; i < ctx.ListData.Row.length; i++) { 7 | var listItem = ctx.ListData.Row[i]; 8 | var percentComplete = parseFloat(listItem['PercentComplete.']); 9 | var row = document.getElementById(GenerateIIDForListItem(ctx, listItem)); 10 | if (row) { 11 | if (percentComplete > 0.8) { 12 | row.style.backgroundColor = '#f8502a'; 13 | } 14 | else if (percentComplete > 0.4) { 15 | row.style.backgroundColor = '#52f82a'; 16 | } 17 | } 18 | } 19 | }) 20 | .register(); 21 | } 22 | ; 23 | if (document.location.href.indexOf('/Lists/ConditionalFormattingTasksList') > 0) { 24 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 25 | SP.SOD.executeOrDelayUntilScriptLoaded(init, "sp-ts-csr.ts"); 26 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 27 | //Enable script with MDS 28 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Scripts_ConditionalFormattingList/ConditionalFormatting.js"), init); 29 | }, "sp.js"); 30 | }, "clienttemplates.js"); 31 | } 32 | })(_ || (_ = {})); 33 | ; 34 | //# sourceMappingURL=ConditionalFormatting.js.map -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/ConditionalFormatting.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"ConditionalFormatting.js","sourceRoot":"","sources":["ConditionalFormatting.ts"],"names":[],"mappings":"AAAA,IAAO,CAAC,CAgCP;AAhCD,WAAO,CAAC,EAAC,CAAC;IACN;QACI,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;aAChB,YAAY,CAAC,UAAC,GAA2C;YACtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACnC,IAAI,eAAe,GAAG,UAAU,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CAAC,CAAC;gBAC/D,IAAI,GAAG,GAAG,QAAQ,CAAC,cAAc,CAAC,sBAAsB,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;gBACzE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACN,EAAE,CAAC,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC;wBACxB,GAAG,CAAC,KAAK,CAAC,eAAe,GAAG,SAAS,CAAC;oBAC1C,CAAC;oBACD,IAAI,CAAC,EAAE,CAAC,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC;wBAC7B,GAAG,CAAC,KAAK,CAAC,eAAe,GAAG,SAAS,CAAC;oBAC1C,CAAC;gBACL,CAAC;YACL,CAAC;QACL,CAAC,CAAC;aACD,QAAQ,EAAE,CAAC;IACnB,CAAC;IAAA,CAAC;IAGF,EAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,uCAAuC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC9E,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;YACnC,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;YAE7D,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;gBACnC,wBAAwB;gBACxB,kBAAkB,CAAC,iBAAiB,CAAC,OAAO,CAAC,gBAAgB,CAAC,kEAAkE,CAAC,EAAE,IAAI,CAAC,CAAC;YAC7I,CAAC,EAAE,OAAO,CAAC,CAAC;QAChB,CAAC,EAAE,oBAAoB,CAAC,CAAC;IAC7B,CAAC;AACL,CAAC,EAhCM,CAAC,KAAD,CAAC,QAgCP;AAAA,CAAC"} -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/ConditionalFormatting.min.js: -------------------------------------------------------------------------------- 1 | var _;(function(){function n(){CSR.override(171,1).onPostRender(function(n){for(var t=0;t.8?i.style.backgroundColor="#f8502a":u>.4&&(i.style.backgroundColor="#52f82a"))}}).register()}document.location.href.indexOf("/Lists/ConditionalFormattingTasksList")>0&&SP.SOD.executeOrDelayUntilScriptLoaded(function(){SP.SOD.executeOrDelayUntilScriptLoaded(n,"sp-ts-csr.ts");SP.SOD.executeOrDelayUntilScriptLoaded(function(){RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Scripts_ConditionalFormattingList/ConditionalFormatting.js"),n)},"sp.js")},"clienttemplates.js")})(_||(_={})); 2 | //# sourceMappingURL=ConditionalFormatting.min.js.map 3 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/ConditionalFormatting.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"ConditionalFormatting.min.js", 4 | "lineCount":1, 5 | "mappings":"AAAA,IAAIA,CAAC,EACJ,QAAS,CAAA,CAAI,CACVC,SAASA,CAAI,CAAA,CAAG,CACZC,GAAGC,SAAS,CAAC,GAAG,CAAE,CAAN,CACRC,aAAa,CAAC,QAAS,CAACC,CAAD,CAAM,CAC7B,IAAK,IAAIC,EAAI,CAAC,CAAEA,CAAE,CAAED,CAAGE,SAASC,IAAIC,OAAO,CAAEH,CAAC,EAA9C,CAAkD,CAC9C,IAAII,EAAWL,CAAGE,SAASC,IAAK,CAAAF,CAAA,EAC5BK,EAAkBC,UAAU,CAACF,CAAS,CAAA,kBAAA,CAAV,EAC5BG,EAAMC,QAAQC,eAAe,CAACC,sBAAsB,CAACX,CAAG,CAAEK,CAAN,CAAvB,CAFC,CAG9BG,C,GACIF,CAAgB,CAAE,EAAtB,CACIE,CAAGI,MAAMC,gBAAiB,CAAE,SADhC,CAGSP,CAAgB,CAAE,E,GACvBE,CAAGI,MAAMC,gBAAiB,CAAE,WATU,CADrB,CAAhB,CAebC,SAAS,CAAA,CAjBD,CAoBZL,QAAQM,SAASC,KAAKC,QAAQ,CAAC,uCAAD,CAA0C,CAAE,C,EAC1EC,EAAEC,IAAIC,gCAAgC,CAAC,QAAS,CAAA,CAAG,CAC/CF,EAAEC,IAAIC,gCAAgC,CAACxB,CAAI,CAAE,wBAAP,CAAgC,CACtEsB,EAAEC,IAAIC,gCAAgC,CAAC,QAAS,CAAA,CAAG,CAE/CC,kBAAkB,CAACC,iBAAiBC,QAAQC,iBAAiB,CAAC,kEAAD,CAAoE,CAAE5B,CAAjH,CAF6B,CAGlD,CAAE,OAHmC,CAFS,CAMlD,CAAE,oBANmC,CAtBhC,EA8BZ,CAACD,CAAE,EAAG,CAACA,CAAE,CAAE,CAAA,CAAL,CAAN,CAAe", 6 | "sources":["ConditionalFormatting.js"], 7 | "names":["_","init","CSR","override","onPostRender","ctx","i","ListData","Row","length","listItem","percentComplete","parseFloat","row","document","getElementById","GenerateIIDForListItem","style","backgroundColor","register","location","href","indexOf","SP","SOD","executeOrDelayUntilScriptLoaded","RegisterModuleInit","SPClientTemplates","Utility","ReplaceUrlTokens"] 8 | } 9 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/ConditionalFormatting.ts: -------------------------------------------------------------------------------- 1 | module _ { 2 | function init() { 3 | CSR.override(171, 1) 4 | .onPostRender((ctx: SPClientTemplates.RenderContext_InView) => { 5 | for (var i = 0; i < ctx.ListData.Row.length; i++) { 6 | var listItem = ctx.ListData.Row[i]; 7 | var percentComplete = parseFloat(listItem['PercentComplete.']); 8 | var row = document.getElementById(GenerateIIDForListItem(ctx, listItem)); 9 | if (row) { 10 | if (percentComplete > 0.8) { 11 | row.style.backgroundColor = '#f8502a'; 12 | } 13 | else if (percentComplete > 0.4) { 14 | row.style.backgroundColor = '#52f82a'; 15 | } 16 | } 17 | } 18 | }) 19 | .register(); 20 | }; 21 | 22 | 23 | if (document.location.href.indexOf('/Lists/ConditionalFormattingTasksList') > 0) { 24 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 25 | SP.SOD.executeOrDelayUntilScriptLoaded(init, "sp-ts-csr.ts"); 26 | 27 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 28 | //Enable script with MDS 29 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Scripts_ConditionalFormattingList/ConditionalFormatting.js"), init); 30 | }, "sp.js"); 31 | }, "clienttemplates.js"); 32 | } 33 | }; 34 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_CSRConditionalFormatting/Scripts_ConditionalFormattingList/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/CSRFormFields/CSRFormField.d.ts: -------------------------------------------------------------------------------- 1 | declare module _ { 2 | } 3 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/CSRFormFields/CSRFormField.js: -------------------------------------------------------------------------------- 1 | var _; 2 | (function (_) { 3 | function init() { 4 | return CSR.override(10005) 5 | .makeReadOnly('CurrentDate') 6 | .makeReadOnly('User1') 7 | .makeHidden('Number') 8 | .register(); 9 | } 10 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 11 | SP.SOD.executeOrDelayUntilScriptLoaded(init, "sp-ts-csr.ts"); 12 | //Enable script with MDS 13 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 14 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/CSRFormFields/CSRFormField.js"), init); 15 | }, "sp.js"); 16 | }, "clienttemplates.js"); 17 | })(_ || (_ = {})); 18 | //# sourceMappingURL=CSRFormField.js.map -------------------------------------------------------------------------------- /Sample_CSRCustomForm/CSRFormFields/CSRFormField.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"CSRFormField.js","sourceRoot":"","sources":["CSRFormField.ts"],"names":[],"mappings":"AAAA,IAAO,CAAC,CAmBP;AAnBD,WAAO,CAAC,EAAC,CAAC;IACN;QACI,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC;aACrB,YAAY,CAAC,aAAa,CAAC;aAC3B,YAAY,CAAC,OAAO,CAAC;aACrB,UAAU,CAAC,QAAQ,CAAC;aACpB,QAAQ,EAAE,CAAC;IACpB,CAAC;IAED,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;QACnC,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;QAE7D,wBAAwB;QACxB,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;YACnC,kBAAkB,CAAC,iBAAiB,CAAC,OAAO,CAAC,gBAAgB,CAAC,qCAAqC,CAAC,EAAE,IAAI,CAAC,CAAC;QAChH,CAAC,EAAE,OAAO,CAAC,CAAC;IAEhB,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAE7B,CAAC,EAnBM,CAAC,KAAD,CAAC,QAmBP"} -------------------------------------------------------------------------------- /Sample_CSRCustomForm/CSRFormFields/CSRFormField.ts: -------------------------------------------------------------------------------- 1 | module _ { 2 | function init() { 3 | return CSR.override(10005) 4 | .makeReadOnly('CurrentDate') 5 | .makeReadOnly('User1') 6 | .makeHidden('Number') 7 | .register(); 8 | } 9 | 10 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 11 | SP.SOD.executeOrDelayUntilScriptLoaded(init, "sp-ts-csr.ts"); 12 | 13 | //Enable script with MDS 14 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 15 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/CSRFormFields/CSRFormField.js"), init); 16 | }, "sp.js"); 17 | 18 | }, "clienttemplates.js"); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/CSRFormFields/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/CSRFormFields/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/Sample_CSRCustomFormInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/Sample_CSRCustomFormInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CSRCustomForm/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CSRCustomLayout/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Sample_CSRCustomLayout/NewForm.d.ts: -------------------------------------------------------------------------------- 1 | declare module _ { 2 | } 3 | -------------------------------------------------------------------------------- /Sample_CSRCustomLayout/NewForm.ts: -------------------------------------------------------------------------------- 1 | module _ { 2 | function init() { 3 | CSR.override(105) 4 | .item((ctx: SPClientTemplates.RenderContext_Form) => { 5 | var r: string[] = []; 6 | r.push(''); 7 | r.push(''); 8 | var fields = ctx.ListSchema.Field; 9 | var attachmentsField: SPClientTemplates.FieldSchema_InForm; 10 | 11 | for (var i = 0; i < fields.length; i++) { 12 | var field = fields[i]; 13 | if (field.Name == 'Attachments') { 14 | attachmentsField = field; 15 | continue; 16 | } 17 | if (field.ReadOnlyField) { 18 | continue; 19 | } 20 | addField(field); 21 | 22 | 23 | } 24 | if (attachmentsField) { 25 | addField(attachmentsField); 26 | } 27 | r.push(''); 28 | r.push('
'); 29 | 30 | return r.join(''); 31 | 32 | 33 | function addFieldHeader(field: SPClientTemplates.FieldSchema_InForm) { 34 | r.push(''); 35 | r.push('

'); 36 | r.push(''); 37 | r.push(STSHtmlEncode(field.Title)); 38 | if (field.Required) { 39 | r.push(' *'); 40 | } 41 | r.push(''); 42 | 43 | r.push(''); 45 | } 46 | 47 | function addFieldControl(field: SPClientTemplates.FieldSchema_InForm) { 48 | r.push(''); 49 | r.push(ctx.RenderFieldByName(ctx, field.Name)); 50 | r.push(''); 51 | } 52 | 53 | function addField(field: SPClientTemplates.FieldSchema_InForm) { 54 | var isAttachment = field.Name == 'Attachments'; 55 | 56 | //table row 57 | if (!isAttachment) { 58 | r.push(''); 59 | } else { 60 | r.push(''); 61 | 62 | } 63 | 64 | //title 65 | addFieldHeader(field); 66 | 67 | //value 68 | addFieldControl(field); 69 | 70 | if (isAttachment) { 71 | r.push(''); 72 | } 73 | r.push(''); 74 | 75 | } 76 | 77 | }) 78 | .register(); 79 | } 80 | 81 | SP.SOD.executeFunc("sp-ts-csr.ts", 'CSR', init); 82 | 83 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 84 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Sample_CSRCustomLayout/NewForm.js"), init); 85 | }, "sp.js"); 86 | } -------------------------------------------------------------------------------- /Sample_CSRCustomLayout/Sample_CSRCustomLayoutInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CSRCustomLayout/Sample_CSRCustomLayoutInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CSRCustomLayout/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CSRListView/CustomList/CustomListInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CSRListView/CustomList/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_CSRListView/CustomList/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Sample_CSRListView/Scripts_CSRListView/CSRListView.d.ts: -------------------------------------------------------------------------------- 1 | declare module _ { 2 | } 3 | -------------------------------------------------------------------------------- /Sample_CSRListView/Scripts_CSRListView/CSRListView.js: -------------------------------------------------------------------------------- 1 | var _; 2 | (function (_) { 3 | function init() { 4 | CSR.override(10057, 2) 5 | .onPreRender(function (ctx) { 6 | // Override the default title with user input 7 | ctx.ListTitle = prompt("Type a title", ctx.ListTitle); 8 | }) 9 | .header("<#=ctx.ListTitle#>" 10 | + "
    ") 11 | .item(function (ctx) { return "
  • " + ctx.CurrentItem['Title'] + "
  • "; }) 12 | .footer('
') 13 | .onPostRender(postRenderHandler) 14 | .register(); 15 | } 16 | ; 17 | // The postRenderHandler handles the 18 | // OnPostRender event 19 | function postRenderHandler(ctx) { 20 | // You can manipulate the DOM 21 | // in the postRender event 22 | var ulObj = document.getElementById("unorderedlist"); 23 | // Reverse order the list 24 | for (var i = 1; i < ulObj.children.length; i++) { 25 | var x = ulObj.children[i]; 26 | for (var j = 1; j < ulObj.children.length; j++) { 27 | var y = ulObj.children[j]; 28 | if (x.innerText < y.innerText) { 29 | ulObj.insertBefore(y, x); 30 | } 31 | } 32 | } 33 | } 34 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 35 | SP.SOD.executeOrDelayUntilScriptLoaded(init, "sp-ts-csr.ts"); 36 | //Enable script with MDS 37 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 38 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Scripts_CSRListView/CSRListView.js"), init); 39 | }, "sp.js"); 40 | }, "clienttemplates.js"); 41 | })(_ || (_ = {})); 42 | ; 43 | //# sourceMappingURL=CSRListView.js.map -------------------------------------------------------------------------------- /Sample_CSRListView/Scripts_CSRListView/CSRListView.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"CSRListView.js","sourceRoot":"","sources":["CSRListView.ts"],"names":[],"mappings":"AAAA,IAAO,CAAC,CA6CP;AA7CD,WAAO,CAAC,EAAC,CAAC;IACN;QACI,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC;aAClB,WAAW,CAAC,UAAC,GAA2C;YACrD,6CAA6C;YAC7C,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,cAAc,EAAE,GAAG,CAAC,SAAS,CAAC,CAAC;QAC1D,CAAC,CAAC;aACD,MAAM,CAAC,2BAA2B;cACZ,6BAA6B,CAAC;aACpD,IAAI,CAAC,UAAA,GAAG,IAAI,OAAA,MAAM,GAAG,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,OAAO,EAA3C,CAA2C,CAAC;aACxD,MAAM,CAAC,OAAO,CAAC;aACf,YAAY,CAAC,iBAAiB,CAAC;aAC/B,QAAQ,EAAE,CAAC;IACnB,CAAC;IAAA,CAAC;IAEF,qCAAqC;IACrC,qBAAqB;IACrB,2BAA2B,GAA2C;QAElE,6BAA6B;QAC7B,0BAA0B;QAE1B,IAAI,KAAK,GAAqB,QAAQ,CAAC,cAAc,CAAC,eAAe,CAAC,CAAC;QAEvE,yBAAyB;QACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAC7C,IAAI,CAAC,GAAkB,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACzC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC7C,IAAI,CAAC,GAAkB,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACzC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;oBAC5B,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC7B,CAAC;YACL,CAAC;QACL,CAAC;IACL,CAAC;IAED,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;QACnC,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;QAE7D,wBAAwB;QACxB,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;YACnC,kBAAkB,CAAC,iBAAiB,CAAC,OAAO,CAAC,gBAAgB,CAAC,0CAA0C,CAAC,EAAE,IAAI,CAAC,CAAC;QACrH,CAAC,EAAE,OAAO,CAAC,CAAC;IAChB,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAE7B,CAAC,EA7CM,CAAC,KAAD,CAAC,QA6CP;AAAA,CAAC"} -------------------------------------------------------------------------------- /Sample_CSRListView/Scripts_CSRListView/CSRListView.min.js: -------------------------------------------------------------------------------- 1 | var _;(function(){function n(){CSR.override(10057,2).onPreRender(function(n){n.ListTitle=prompt("Type a title",n.ListTitle)}).header("<#=ctx.ListTitle#><\/b>
    ").item(function(n){return"
  • "+n.CurrentItem.Title+"<\/li>"}).footer("<\/ul>").onPostRender(t).register()}function t(){for(var i,r,u,n=document.getElementById("unorderedlist"),t=1;t { 5 | // Override the default title with user input 6 | ctx.ListTitle = prompt("Type a title", ctx.ListTitle); 7 | }) 8 | .header("<#=ctx.ListTitle#>" 9 | + "
      ") 10 | .item(ctx => "
    • " + ctx.CurrentItem['Title'] + "
    • ") 11 | .footer('
    ') 12 | .onPostRender(postRenderHandler) 13 | .register(); 14 | }; 15 | 16 | // The postRenderHandler handles the 17 | // OnPostRender event 18 | function postRenderHandler(ctx: SPClientTemplates.RenderContext_InView) { 19 | 20 | // You can manipulate the DOM 21 | // in the postRender event 22 | 23 | var ulObj = document.getElementById("unorderedlist"); 24 | 25 | // Reverse order the list 26 | for (var i = 1; i < ulObj.children.length; i++) { 27 | var x = ulObj.children[i]; 28 | for (var j = 1; j < ulObj.children.length; j++) { 29 | var y = ulObj.children[j]; 30 | if (x.innerText < y.innerText) { 31 | ulObj.insertBefore(y, x); 32 | } 33 | } 34 | } 35 | } 36 | 37 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 38 | SP.SOD.executeOrDelayUntilScriptLoaded(init, "sp-ts-csr.ts"); 39 | 40 | //Enable script with MDS 41 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 42 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Scripts_CSRListView/CSRListView.js"), init); 43 | }, "sp.js"); 44 | }, "clienttemplates.js"); 45 | 46 | }; -------------------------------------------------------------------------------- /Sample_CSRListView/Scripts_CSRListView/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CSRListView/Scripts_CSRListView/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_CSRTabs/CSRTabs.d.ts: -------------------------------------------------------------------------------- 1 | declare var Strings: any; 2 | declare module SP { 3 | var Ribbon: any; 4 | } 5 | declare module CSRTabs { 6 | function init(): void; 7 | } 8 | -------------------------------------------------------------------------------- /Sample_CSRTabs/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_CSRTabs/ListWithTabsForm/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Sample_CSRTabs/ListWithTabsForm/ListWithTabsFormInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Sample_CSRTabs/ListWithTabsForm/ListWithTabsFormInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CSRTabs/ListWithTabsForm/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_CSRTabs/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CascadedDropdown/Details1/Details1Instance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Sample_CascadedDropdown/Details1/Details1Instance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CascadedDropdown/Details1/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_CascadedDropdown/Details1/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CascadedDropdown/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sample_CascadedDropdown/FieldCascadedLookup.d.ts: -------------------------------------------------------------------------------- 1 | declare module _ { 2 | } 3 | -------------------------------------------------------------------------------- /Sample_CascadedDropdown/FieldCascadedLookup.ts: -------------------------------------------------------------------------------- 1 | module _ { 2 | function init() { 3 | CSR.override(10009) 4 | .filteredLookup("Master", '{Title}') 5 | .lookupAddNew("Master", "Add New Master item", true) 6 | .register(); 7 | } 8 | 9 | SP.SOD.executeOrDelayUntilScriptLoaded(init, "sp-ts-csr.ts"); 10 | 11 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 12 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Sample_CascadedDropdown/FieldCascadedLookup.js"), init); 13 | }, "sp.js"); 14 | } -------------------------------------------------------------------------------- /Sample_CascadedDropdown/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_CustomFieldRendering/CustomFieldRenderingList/CustomFieldRenderingListInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Sample_CustomFieldRendering/CustomFieldRenderingList/CustomFieldRenderingListInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_CustomFieldRendering/CustomFieldRenderingList/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_CustomFieldRendering/CustomFieldRenderingList/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CustomFieldRendering/CustomFieldRenderingModule/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_CustomFieldRendering/CustomFieldRenderingModule/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_CustomJsGrid/App.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_CustomJsGrid/App.d.ts -------------------------------------------------------------------------------- /Sample_CustomJsGrid/App.ts: -------------------------------------------------------------------------------- 1 | module _ { 2 | _spBodyOnLoadFunctions.push(() => { 3 | SP.SOD.executeFunc('jsgrid.js', '', () => { 4 | var jsgrid = new SP.JsGrid.JsGridControl($get('grid'), true); 5 | jsgrid.Init(getParameters()); 6 | }); 7 | }); 8 | 9 | function getParameters(): SP.JsGrid.JsGridControl.Parameters { 10 | var info: SP.JsGrid.IGridData = { 11 | MetaData: { KeyColumnName: "name" }, 12 | Fields: [ 13 | { fieldKey:"name", propertyTypeId:"String", hasLocalizedValue:true, hasDataValue:true } 14 | ], 15 | Columns: [ 16 | { fieldKey: "name", fieldKeys: ["name"], columnKey: "name", name:"Название", width:150, isVisible:true } 17 | ], 18 | ViewInfo: ["Hello"], 19 | LocalizedTable: [{ name: "Hello" }], 20 | UnlocalizedTable: [{ name: "Hello" }] 21 | }; 22 | 23 | var ds = new SP.JsGrid.StaticDataSource(info); 24 | return ds.InitJsGridParams(); 25 | } 26 | } -------------------------------------------------------------------------------- /Sample_CustomJsGrid/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 2 | <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 3 | <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 4 | <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
    14 |
    15 | -------------------------------------------------------------------------------- /Sample_CustomJsGrid/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_CustomJsGrid/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/DetailsList/DetailsListInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/DetailsList/DetailsListInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/DetailsList/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/DetailsList/Schema.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | main.xsl 19 | 30 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | main.xsl 36 | clienttemplates.js 37 | 30 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |
    53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/DetailsList/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/FieldLookupSearch.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | declare module _ { 3 | } 4 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/FieldLookupSearch.ts: -------------------------------------------------------------------------------- 1 | 2 | /// 3 | 4 | module _ { 5 | function init() { 6 | CSR.override(10003) 7 | .seachLookup("Master") 8 | .register(); 9 | } 10 | 11 | SP.SOD.executeFunc("sp-ts-csr.ts",'CSR', init); 12 | 13 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 14 | RegisterModuleInit(SPClientTemplates.Utility.ReplaceUrlTokens("~site/Sample_FieldLookupBySearch/FieldLookupSearch.js"), init); 15 | }, "sp.js"); 16 | } -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/MasterList/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 9 | 10 | 11 | 12 | First Value 13 | 14 | 15 | Second Value 16 | 17 | 18 | Third Value 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/MasterList/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_FieldLookupBySearch/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_Publishing/Default.aspx: -------------------------------------------------------------------------------- 1 | <%-- The following 4 lines are ASP.NET directives needed when using SharePoint components --%> 2 | 3 | <%@ Page Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" MasterPageFile="~masterurl/default.master" Language="C#" %> 4 | 5 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 7 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 8 | 9 | <%-- The markup and script in the following Content element will be placed in the of the page --%> 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | <%-- The markup and script in the following Content element will be placed in the of the page --%> 18 | 19 | 20 |
    21 | 22 | 23 |
    24 | 25 |
    26 | -------------------------------------------------------------------------------- /Sample_Publishing/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_Publishing/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_Publishing/publishing.d.ts: -------------------------------------------------------------------------------- 1 | declare function createPage(evt: any): void; 2 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationListWithLikes/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 14 | 15 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationListWithLikes/ReputationListWithLikesInstance/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 8 | 9 | 10 | 11 | First item 12 | 13 | 14 | Second item 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationListWithLikes/ReputationListWithLikesInstance/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationListWithLikes/Schema.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | main.xsl 23 | 30 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | main.xsl 41 | ~site/ReputationModule/likes.js 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationListWithLikes/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationModule/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationModule/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationModule/likes.d.ts: -------------------------------------------------------------------------------- 1 | declare module SampleReputation { 2 | function setLike(itemId: number, listId: string): void; 3 | } 4 | -------------------------------------------------------------------------------- /Sample_Reputation/ReputationModule/likes.js: -------------------------------------------------------------------------------- 1 | var SampleReputation; 2 | (function (SampleReputation) { 3 | var MyItem = (function () { 4 | function MyItem(row) { 5 | this.row = row; 6 | this.id = parseInt(row['ID']); 7 | this.title = row['Title']; 8 | this.likesCount = parseInt(row['LikesCount']) || 0; 9 | this.isLikedByCurrentUser = this.getLike(row['LikedBy']); 10 | } 11 | MyItem.prototype.getLike = function (likedBy) { 12 | if (likedBy && likedBy.length > 0) { 13 | for (var i = 0; i < likedBy.length; i++) { 14 | if (likedBy[i].id == _spPageContextInfo.userId) { 15 | return true; 16 | } 17 | } 18 | } 19 | return false; 20 | }; 21 | return MyItem; 22 | }()); 23 | function init() { 24 | SP.SOD.registerSod('reputation.js', '/_layouts/15/reputation.js'); 25 | SP.SOD.registerSod('sp-ts-csr.ts', '/SPTypeScript/Extensions/sp-ts-csr.js'); 26 | SP.SOD.executeFunc('sp-ts-csr.ts', 'CSR', function () { 27 | CSR.override(10004, 1) 28 | .onPreRender(function (ctx) { 29 | ctx.listId = ctx.listName.substring(1, 37); 30 | }) 31 | .header('
      ') 32 | .body(renderTemplate) 33 | .footer('
    ') 34 | .register(); 35 | }); 36 | SP.SOD.execute('mQuery.js', 'm$.ready', function () { 37 | RegisterModuleInit('/SPTypeScript/ReputationModule/likes.js', init); 38 | }); 39 | SP.SOD.notifyScriptLoadedAndExecuteWaitingJobs('likes.js'); 40 | } 41 | function renderTemplate(ctx) { 42 | var rows = ctx.ListData.Row; 43 | var result = ''; 44 | for (var i = 0; i < rows.length; i++) { 45 | var item = new MyItem(rows[i]); 46 | result += '\ 47 |
  • ' + item.title + '\ 48 | \ 49 | ' + getLikeText(item.isLikedByCurrentUser) + '' + item.likesCount + '\ 50 | \ 51 |
  • '; 52 | } 53 | return result; 54 | } 55 | function getLikeText(isLikedByCurrentUser) { 56 | return isLikedByCurrentUser ? '\u2665' : '\u2661'; 57 | } 58 | function setLike(itemId, listId) { 59 | var context = SP.ClientContext.get_current(); 60 | var isLiked = m$('#likesCountText' + itemId)[0].textContent == '\u2661'; 61 | SP.SOD.executeFunc('reputation.js', 'Microsoft.Office.Server.ReputationModel.Reputation', function () { 62 | Microsoft.Office.Server.ReputationModel.Reputation.setLike(context, listId, itemId, isLiked); 63 | context.executeQueryAsync(function () { 64 | m$('#likesCountText' + itemId)[0].textContent = getLikeText(isLiked); 65 | var likesCount = parseInt(m$('#likesCount' + itemId)[0].textContent); 66 | m$('#likesCount' + itemId)[0].textContent = (isLiked ? likesCount + 1 : likesCount - 1).toString(); 67 | }, function (sender, args) { 68 | alert(args.get_message()); 69 | }); 70 | }); 71 | } 72 | SampleReputation.setLike = setLike; 73 | init(); 74 | })(SampleReputation || (SampleReputation = {})); 75 | //# sourceMappingURL=likes.js.map -------------------------------------------------------------------------------- /Sample_Reputation/ReputationModule/likes.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"likes.js","sourceRoot":"","sources":["likes.ts"],"names":[],"mappings":"AAAA,IAAO,gBAAgB,CA2FtB;AA3FD,WAAO,gBAAgB,EAAC,CAAC;IAMrB;QAOI,gBAAmB,GAA2B;YAA3B,QAAG,GAAH,GAAG,CAAwB;YAC1C,IAAI,CAAC,EAAE,GAAG,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,CAAC;YAC1B,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC;YACnD,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;QAC7D,CAAC;QAEO,wBAAO,GAAf,UAAgB,OAAgB;YAC5B,EAAE,CAAC,CAAC,OAAO,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;gBAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACtC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,kBAAkB,CAAC,MAAM,CAAC,CAAC,CAAC;wBAC7C,MAAM,CAAC,IAAI,CAAC;oBAChB,CAAC;gBACL,CAAC;YACL,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACjB,CAAC;QACL,aAAC;IAAD,CAAC,AAxBD,IAwBC;IAED;QACI,EAAE,CAAC,GAAG,CAAC,WAAW,CAAC,eAAe,EAAE,4BAA4B,CAAC,CAAC;QAClE,EAAE,CAAC,GAAG,CAAC,WAAW,CAAC,cAAc,EAAE,uCAAuC,CAAC,CAAC;QAC5E,EAAE,CAAC,GAAG,CAAC,WAAW,CAAC,cAAc,EAAE,KAAK,EAAE;YACtC,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC;iBACjB,WAAW,CAAC,UAAC,GAAW;gBACrB,GAAG,CAAC,MAAM,GAAG,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;YAC/C,CAAC,CAAC;iBACD,MAAM,CAAC,MAAM,CAAC;iBACd,IAAI,CAAC,cAAc,CAAC;iBACpB,MAAM,CAAC,OAAO,CAAC;iBACf,QAAQ,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,WAAW,EAAE,UAAU,EAAE;YACpC,kBAAkB,CAAC,yCAAyC,EAAE,IAAI,CAAC,CAAC;QACxE,CAAC,CAAC,CAAC;QAGH,EAAE,CAAC,GAAG,CAAC,uCAAuC,CAAC,UAAU,CAAC,CAAC;IAC/D,CAAC;IAED,wBAAwB,GAAW;QAC/B,IAAI,IAAI,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC;QAC5B,IAAI,MAAM,GAAG,EAAE,CAAC;QAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACnC,IAAI,IAAI,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;YAC/B,MAAM,IAAI;YACV,GAAG,IAAI,CAAC,KAAK,GAAE;oEACyC,GAAG,IAAI,CAAC,EAAE,GAAG,MAAM,GAAG,GAAG,CAAC,MAAM,GAAG;+BACxE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC,oBAAoB,CAAC,GAAG,6BAA6B,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG;;aAElJ,CAAC;QACN,CAAC;QACD,MAAM,CAAC,MAAM,CAAC;IAClB,CAAC;IAED,qBAAqB,oBAA6B;QAC9C,MAAM,CAAC,oBAAoB,GAAG,QAAQ,GAAG,QAAQ,CAAC;IACtD,CAAC;IAED,iBAAwB,MAAc,EAAE,MAAc;QAClD,IAAI,OAAO,GAAG,EAAE,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC;QAC7C,IAAI,OAAO,GAAG,EAAE,CAAC,iBAAiB,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,IAAI,QAAQ,CAAC;QACxE,EAAE,CAAC,GAAG,CAAC,WAAW,CAAC,eAAe,EAAE,oDAAoD,EAAE;YACtF,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;YAC7F,OAAO,CAAC,iBAAiB,CACrB;gBACI,EAAE,CAAC,iBAAiB,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;gBACrE,IAAI,UAAU,GAAG,QAAQ,CAAC,EAAE,CAAC,aAAa,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC;gBACrE,EAAE,CAAC,aAAa,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,CAAC,OAAO,GAAG,UAAU,GAAG,CAAC,GAAG,UAAU,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC;YACvG,CAAC,EACD,UAAC,MAAM,EAAE,IAAI;gBACT,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;YAC9B,CAAC,CAAC,CAAC;QACX,CAAC,CAAC,CAAC;IACP,CAAC;IAfe,wBAAO,UAetB,CAAA;IAED,IAAI,EAAE,CAAC;AACX,CAAC,EA3FM,gBAAgB,KAAhB,gBAAgB,QA2FtB"} -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Search.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 2 | 3 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" 4 | Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" 7 | Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 20 |
    21 |
    22 | 23 | 24 | Search 25 | 26 | 27 | 28 | Search 29 | -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Search.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_SearchCSOM/SearchCSOM/Search.d.ts -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Search.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $("#toolbarDiv").show(); 3 | $("#toolbarDiv input[type=button]").click(function (e) { 4 | executeQuery($('#queryTerms').val()); 5 | }); 6 | $("#toolbarDiv input[type=text]").keypress(function (e) { 7 | if (e.keyCode == 13) { 8 | executeQuery($('#queryTerms').val()); 9 | e.preventDefault(); 10 | } 11 | }); 12 | function executeQuery(queryTerms) { 13 | var element = $(''); 14 | var url = ''; 15 | function init(element) { 16 | element = element; 17 | url = _spPageContextInfo.webAbsoluteUrl + "/_api/search/query?querytext='" + queryTerms + "'"; 18 | } 19 | function load() { 20 | SP.SOD.executeOrDelayUntilScriptLoaded(function () { 21 | var Search = Microsoft.SharePoint.Client.Search.Query; 22 | var ctx = SP.ClientContext.get_current(); 23 | var query = new Search.KeywordQuery(ctx); 24 | query.set_queryText(queryTerms); 25 | var executor = new Search.SearchExecutor(ctx); 26 | var result = executor.executeQuery(query); 27 | ctx.executeQueryAsync(function () { 28 | //TODO: Discover proper way to load collection 29 | var tableCollection = new Search.ResultTableCollection(); 30 | tableCollection.initPropertiesFromJson(result.get_value()); 31 | var rows = tableCollection.get_item(0).get_resultRows(); 32 | element.html(createHtml(rows)); 33 | }, function (sender, args) { alert(args.get_message()); }); 34 | }, "sp.search.js"); 35 | } 36 | function createHtml(rows) { 37 | var html = ""; 38 | for (var i = 0; i < rows.length; i++) { 39 | html += ""; 44 | } 45 | html += "
    "; 40 | html += rows[i]['Title']; 41 | html += ""; 42 | html += rows[i]['Path']; 43 | html += "
    "; 46 | return html; 47 | } 48 | init($('#resultsDiv')); 49 | load(); 50 | } 51 | }); 52 | //# sourceMappingURL=Search.js.map -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Search.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"Search.js","sourceRoot":"","sources":["Search.ts"],"names":[],"mappings":"AAAA,CAAC,CAAC;IACE,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,CAAC;IACxB,CAAC,CAAC,gCAAgC,CAAC,CAAC,KAAK,CAAC,UAAA,CAAC;QACvC,YAAY,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;IACzC,CAAC,CAAC,CAAC;IACH,CAAC,CAAC,8BAA8B,CAAC,CAAC,QAAQ,CAAC,UAAA,CAAC;QACxC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,EAAE,CAAC,CAAC,CAAC;YAClB,YAAY,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;YACrC,CAAC,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,sBAAsB,UAAiB;QAE/B,IAAI,OAAO,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;QACpB,IAAI,GAAG,GAAG,EAAE,CAAC;QAEb,cAAe,OAAc;YACzB,OAAO,GAAG,OAAO,CAAC;YAClB,GAAG,GAAG,kBAAkB,CAAC,cAAc,GAAG,gCAAgC,GAAG,UAAU,GAAG,GAAG,CAAC;QAClG,CAAC;QAED;YACI,EAAE,CAAC,GAAG,CAAC,+BAA+B,CAAC;gBAEnC,IAAI,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC;gBACtD,IAAI,GAAG,GAAG,EAAE,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC;gBACzC,IAAI,KAAK,GAAG,IAAI,MAAM,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;gBACzC,KAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;gBAChC,IAAI,QAAQ,GAAG,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;gBAC9C,IAAI,MAAM,GAAG,QAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gBAC1C,GAAG,CAAC,iBAAiB,CACjB;oBACI,8CAA8C;oBAC9C,IAAI,eAAe,GAAG,IAAI,MAAM,CAAC,qBAAqB,EAAE,CAAC;oBACzD,eAAe,CAAC,sBAAsB,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC;oBAE3D,IAAI,IAAI,GAAG,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;oBACxD,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;gBACnC,CAAC,EACD,UAAC,MAAM,EAAE,IAAI,IAAO,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,CAC/C,CAAC;YACV,CAAC,EAAE,cAAc,CAAC,CAAC;QAEvB,CAAC;QAED,oBAAsB,IAA+B;YACjD,IAAI,IAAI,GAAG,SAAS,CAAC;YAErB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnC,IAAI,IAAI,UAAU,CAAC;gBACnB,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;gBACzB,IAAI,IAAI,WAAW,CAAA;gBACnB,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;gBACxB,IAAI,IAAI,YAAY,CAAC;YACzB,CAAC;YAED,IAAI,IAAI,UAAU,CAAC;YACnB,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAIL,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC;QACvB,IAAI,EAAE,CAAC;IAEX,CAAC;AAGL,CAAC,CAAC,CAAC"} -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Search.min.js: -------------------------------------------------------------------------------- 1 | $(function(){function n(n){var t={element:$(""),url:"",init:function(i){t.element=i;t.url=_spPageContextInfo.webAbsoluteUrl+"/_api/search/query?querytext='"+n+"'"},load:function(){var i=this;SP.SOD.executeOrDelayUntilScriptLoaded(function(){var r=Microsoft.SharePoint.Client.Search.Query,u=SP.ClientContext.get_current(),f=new r.KeywordQuery(u),e,o;f.set_queryText(n);e=new r.SearchExecutor(u);o=e.executeQuery(f);u.executeQueryAsync(function(){var n=new r.ResultTableCollection,u;n.initPropertiesFromJson(o.get_value());u=n.get_item(0).get_resultRows();t.element.html(i.createHtml(u))},function(n,t){alert(t.get_message())})},"sp.search.js")},createHtml:function(n){for(var t="",i=0;i
    ",t+=n[i].Title,t+="<\/td>",t+=n[i].Path,t+="<\/td><\/tr>";return t+"<\/table>"}};t.init($("#resultsDiv"));t.load()}$("#toolbarDiv").show();$("#toolbarDiv input[type=button]").click(function(){n($("#queryTerms").val())});$("#toolbarDiv input[type=text]").keypress(function(t){t.keyCode==13&&(n($("#queryTerms").val()),t.preventDefault())})}); 2 | /* 3 | //# sourceMappingURL=Search.min.js.map 4 | */ -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Search.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"Search.min.js", 4 | "lineCount":1, 5 | "mappings":"AAAAA,CAAC,CAAC,QAAS,CAAA,CAAG,CAYVC,SAASA,CAAY,CAACC,CAAD,CAAa,CAC9B,IAAIC,EAAU,CACV,OAAO,CAAEH,CAAC,CAAC,EAAD,CAAI,CACd,GAAG,CAAE,EAAE,CACP,IAAI,CAAEI,QAAS,CAACC,CAAD,CAAU,CACrBF,CAAOE,QAAS,CAAEA,CAAO,CACzBF,CAAOG,IAAK,CAAEC,kBAAkBC,eAAgB,CAAE,gCAAiC,CAAEN,CAAW,CAAE,GAF7E,CAGxB,CACD,IAAI,CAAEO,QAAS,CAAA,CAAG,CACd,IAAIC,EAAQ,IAAI,CAChBC,EAAEC,IAAIC,gCAAgC,CAAC,QAAS,CAAA,CAAG,CAC/C,IAAIC,EAASC,SAASC,WAAWC,OAAOH,OAAOI,OAC3CC,EAAMR,EAAES,cAAcC,YAAY,CAAA,EAClCC,EAAQ,IAAIR,CAAMS,aAAa,CAACJ,CAAD,EAE/BK,EACAC,CALiD,CAGrDH,CAAKI,cAAc,CAACxB,CAAD,CAAY,CAC3BsB,CAAS,CAAE,IAAIV,CAAMa,eAAe,CAACR,CAAD,C,CACpCM,CAAO,CAAED,CAAQvB,aAAa,CAACqB,CAAD,C,CAClCH,CAAGS,kBAAkB,CAAC,QAAS,CAAA,CAAG,CAE9B,IAAIC,EAAkB,IAAIf,CAAMgB,uBAG5BC,CAHoD,CACxDF,CAAeG,uBAAuB,CAACP,CAAMQ,UAAU,CAAA,CAAjB,CAAoB,CAEtDF,CAAK,CAAEF,CAAeK,SAAS,CAAC,CAAD,CAAGC,eAAe,CAAA,C,CACrDhC,CAAOE,QAAQ+B,KAAK,CAAC1B,CAAK2B,WAAW,CAACN,CAAD,CAAjB,CANU,CAOjC,CAAE,QAAS,CAACO,CAAM,CAAEC,CAAT,CAAe,CACvBC,KAAK,CAACD,CAAIE,YAAY,CAAA,CAAjB,CADkB,CAPN,CAP0B,CAiBlD,CAAE,cAjBmC,CAFxB,CAoBjB,CACD,UAAU,CAAEJ,QAAS,CAACN,CAAD,CAAO,CAGxB,IAAK,IAFDK,EAAO,UAEFM,EAAI,CAAC,CAAEA,CAAE,CAAEX,CAAIY,OAAO,CAAED,CAAC,EAAlC,CACIN,CAAK,EAAG,UAAU,CAClBA,CAAK,EAAGL,CAAK,CAAAW,CAAA,CAAGE,MAAQ,CACxBR,CAAK,EAAG,YAAW,CACnBA,CAAK,EAAGL,CAAK,CAAAW,CAAA,CAAGG,KAAO,CACvBT,CAAK,EAAG,cACZ,CAGA,OADAA,CAAK,CAAG,WAXgB,CA5BlB,CA0Cb,CAEDjC,CAAOC,KAAK,CAACJ,CAAC,CAAC,aAAD,CAAF,CAAkB,CAC9BG,CAAOM,KAAK,CAAA,CA9CkB,CAXlCT,CAAC,CAAC,aAAD,CAAe8C,KAAK,CAAA,CAAE,CACvB9C,CAAC,CAAC,gCAAD,CAAkC+C,MAAM,CAAC,QAAS,CAAA,CAAI,CACnD9C,CAAY,CAACD,CAAC,CAAC,aAAD,CAAegD,IAAI,CAAA,CAArB,CADuC,CAAd,CAEvC,CACFhD,CAAC,CAAC,8BAAD,CAAgCiD,SAAS,CAAC,QAAS,CAACC,CAAD,CAAI,CAChDA,CAACC,QAAS,EAAG,E,GACblD,CAAY,CAACD,CAAC,CAAC,aAAD,CAAegD,IAAI,CAAA,CAArB,CAAwB,CACpCE,CAACE,eAAe,CAAA,EAHgC,CAAd,CALhC,CAAb,CA4DC", 6 | "sources":["Search.js"], 7 | "names":["$","executeQuery","queryTerms","Results","init","element","url","_spPageContextInfo","webAbsoluteUrl","load","_this","SP","SOD","executeOrDelayUntilScriptLoaded","Search","Microsoft","SharePoint","Client","Query","ctx","ClientContext","get_current","query","KeywordQuery","executor","result","set_queryText","SearchExecutor","executeQueryAsync","tableCollection","ResultTableCollection","rows","initPropertiesFromJson","get_value","get_item","get_resultRows","html","createHtml","sender","args","alert","get_message","i","length","Title","Path","show","click","val","keypress","e","keyCode","preventDefault"] 8 | } 9 | -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/Search.ts: -------------------------------------------------------------------------------- 1 | $(() => { 2 | $("#toolbarDiv").show(); 3 | $("#toolbarDiv input[type=button]").click(e => { 4 | executeQuery($('#queryTerms').val()); 5 | }); 6 | $("#toolbarDiv input[type=text]").keypress(e => { 7 | if (e.keyCode == 13) { 8 | executeQuery($('#queryTerms').val()); 9 | e.preventDefault(); 10 | } 11 | }); 12 | 13 | function executeQuery(queryTerms:string) { 14 | 15 | var element = $(''); 16 | var url = ''; 17 | 18 | function init (element:JQuery) { 19 | element = element; 20 | url = _spPageContextInfo.webAbsoluteUrl + "/_api/search/query?querytext='" + queryTerms + "'"; 21 | } 22 | 23 | function load () { 24 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 25 | 26 | var Search = Microsoft.SharePoint.Client.Search.Query; 27 | var ctx = SP.ClientContext.get_current(); 28 | var query = new Search.KeywordQuery(ctx); 29 | query.set_queryText(queryTerms); 30 | var executor = new Search.SearchExecutor(ctx); 31 | var result = executor.executeQuery(query); 32 | ctx.executeQueryAsync( 33 | () => { 34 | //TODO: Discover proper way to load collection 35 | var tableCollection = new Search.ResultTableCollection(); 36 | tableCollection.initPropertiesFromJson(result.get_value()); 37 | 38 | var rows = tableCollection.get_item(0).get_resultRows(); 39 | element.html(createHtml(rows)); 40 | }, 41 | (sender, args) => { alert(args.get_message()); } 42 | ); 43 | }, "sp.search.js"); 44 | 45 | } 46 | 47 | function createHtml (rows: { [key: string]: any; }[]) { 48 | var html = ""; 49 | 50 | for (var i = 0; i < rows.length; i++) { 51 | html += ""; 56 | } 57 | 58 | html += "
    "; 52 | html += rows[i]['Title']; 53 | html += "" 54 | html += rows[i]['Path']; 55 | html += "
    "; 59 | return html; 60 | } 61 | 62 | 63 | 64 | init($('#resultsDiv')); 65 | load(); 66 | 67 | } 68 | 69 | 70 | }); 71 | -------------------------------------------------------------------------------- /Sample_SearchCSOM/SearchCSOM/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample_Social/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" MasterPageFile="~masterurl/default.master" Language="C#" %> 2 | 3 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 4 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
    17 |
    18 | Loading data from service... 19 |
    20 |
    21 | 22 |
    23 | 24 | 25 | SharePoint Social features 26 | 27 | 28 | 29 | SharePoint Social features 30 | -------------------------------------------------------------------------------- /Sample_Social/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_Social/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_Social/Social.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_Social/Social.d.ts -------------------------------------------------------------------------------- /Sample_Social/Social.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | // App permissions required for this example to work: Tenant Write 4 | 5 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 6 | var context = SP.ClientContext.get_current(); 7 | var followingManager = new SP.Social.SocialFollowingManager(context); 8 | var info = new SP.Social.SocialActorInfo(); 9 | info.set_actorType(SP.Social.SocialActorType.site); 10 | info.set_contentUri(GetUrlKeyValue("SPHostUrl")); 11 | var isFollowed = followingManager.isFollowed(info); 12 | 13 | context.executeQueryAsync((sender, args) => { 14 | if (isFollowed.get_value()) 15 | $get("results").innerHTML = "You are already following the app host site!"; 16 | else { 17 | var followResult = followingManager.follow(info); 18 | context.executeQueryAsync((sender, args) => { 19 | if (followResult.get_value() == 0) 20 | $get("results").innerHTML = "Now you're following the app host site! Check it on your profile page."; 21 | else 22 | $get("results").innerHTML = "You failed to follow the app host site due to some mysterious error."; 23 | }, (sender, args) => { alert('Error trying to follow the app host site: ' + args.get_message()); }); 24 | } 25 | }, (sender, args) => { alert('Error: ' + args.get_message()); }); 26 | 27 | }, 'sp.userprofiles.js'); -------------------------------------------------------------------------------- /Sample_Taxonomy/Taxonomy/App.d.ts: -------------------------------------------------------------------------------- 1 | declare module _ { 2 | } 3 | -------------------------------------------------------------------------------- /Sample_Taxonomy/Taxonomy/App.min.js: -------------------------------------------------------------------------------- 1 | var _;(function(){function u(){r=SP.Taxonomy.TaxonomySession.getTaxonomySession(n);t=r.getDefaultSiteCollectionTermStore();n.load(r);n.load(t);n.executeQueryAsync(o,a)}function o(){i=t.get_groups();n.load(i);n.executeQueryAsync(s,l)}function s(){$("#report").children().remove();for(var n=i.getEnumerator();n.moveNext();)(function(){var r=n.get_current(),t=document.createElement("div"),i;t.setAttribute("style","float:none;cursor:pointer");i=r.get_id();t.setAttribute("id",i.toString());$(t).click(function(){return h(i)});t.appendChild(document.createTextNode(r.get_name()));$("#report").append(t)})()}function h(t){for(var r=document.getElementById(t.toString()),u,f;r.childNodes.length>1;)r.removeChild(r.lastChild);u=i.getById(t);n.load(u);n.executeQueryPromise().then(function(){return f=u.get_termSets(),n.load(f),n.executeQueryPromise()}).then(function(){for(var n=f.getEnumerator();n.moveNext();)(function(){var f=n.get_current(),i=document.createElement("div"),u;i.appendChild(document.createTextNode(" + "+f.get_name()));i.setAttribute("style","float:none;cursor:pointer;");u=f.get_id();i.setAttribute("id",u.toString());$(i).click(function(n){return c(n,t,u)});r.appendChild(i)})()}).fail(function(){return r.appendChild(document.createTextNode("An error occurred in loading the term sets for this group"))})}function c(t,r,u){var f,e,o,s,h;for(t.cancelBubble=!0,f=document.getElementById(u.toString());f.childNodes.length>1;)f.removeChild(f.lastChild);e=i.getById(r);n.load(e);n.executeQueryPromise().then(function(){return o=e.get_termSets(),n.load(o),n.executeQueryPromise()}).then(function(){return s=o.getById(u),n.load(s),n.executeQueryPromise()}).then(function(){return h=s.get_terms(),n.load(h),n.executeQueryPromise()}).then(function(){for(var t=h.getEnumerator(),i,n;t.moveNext();)i=t.get_current(),n=document.createElement("div"),n.appendChild(document.createTextNode(" - "+i.get_name())),n.setAttribute("style","float:none;margin-left:10px;"),f.appendChild(n)}).fail(function(){return f.appendChild(document.createTextNode("An error occurred when trying to retrieve terms in this term set"))})}function l(n,t){$("#report").children().remove();$("#report").append("Failed to retrieve groups. Error:"+t.get_message())}function a(n,t){$("#report").children().remove();$("#report").append("Failed to get session. Error: "+t.get_message())}function v(){r=SP.Taxonomy.TaxonomySession.getTaxonomySession(n);t=r.getDefaultSiteCollectionTermStore();n.load(r);n.load(t);n.executeQueryAsync(y,b)}function y(){var u=SP.Guid.newGuid(),f=SP.Guid.newGuid(),e=SP.Guid.newGuid(),o=SP.Guid.newGuid(),s=SP.Guid.newGuid(),h=SP.Guid.newGuid(),c=t.createGroup("CustomTerms",u),r=c.createTermSet("Privacy",f,1033);r.createTerm("Top Secret",1033,e);r.createTerm("Company Confidential",1033,o);r.createTerm("Partners Only",1033,s);r.createTerm("Public",1033,h);i=t.get_groups();n.load(i);n.executeQueryAsync(p,w)}function p(){u()}function w(n,t){$("#report").children().remove();$("#report").append("Failed to add terms. Error: "+t.get_message())}function b(n,t){$("#report").children().remove();$("#report").append("Failed to get session. Error: "+t.get_message())}var n,f,e,r,t,i;$(document).ready(function(){n=SP.ClientContextPromise.get_current();e=n.get_site();f=n.get_web();$("#listExisting").click(function(){u()});$("#createTerms").click(function(){v()})})})(_||(_={})); 2 | //# sourceMappingURL=App.min.js.map 3 | -------------------------------------------------------------------------------- /Sample_Taxonomy/Taxonomy/Default.aspx: -------------------------------------------------------------------------------- 1 | <%-- The following 4 lines are ASP.NET directives needed when using SharePoint components --%> 2 | 3 | <%@ Page Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" MasterPageFile="~masterurl/default.master" Language="C#" %> 4 | 5 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 7 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 8 | 9 | <%-- The markup and script in the following Content element will be placed in the of the page --%> 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | <%-- The markup and script in the following Content element will be placed in the of the page --%> 26 | 27 |
    28 | 29 | 30 | 31 |
    32 |
    33 | 34 |
    35 | 36 | 37 | Taxonomy 38 | 39 | 40 | 41 | Taxonomy 42 | -------------------------------------------------------------------------------- /Sample_Taxonomy/Taxonomy/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_Taxonomy/Taxonomy/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample_UserProfiles/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" MasterPageFile="~masterurl/default.master" Language="C#" %> 2 | 3 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 4 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
    For futher demo add "Who Is?" app part to page on host web.
    17 | 18 |
    19 |
    20 | Loading data from service... 21 |
    22 |
    23 | 24 |
    25 | 26 | 27 | My User Profile Properties 28 | 29 | 30 | 31 | My User Profile Properties 32 | -------------------------------------------------------------------------------- /Sample_UserProfiles/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_UserProfiles/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample_UserProfiles/UserProfiles.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_UserProfiles/UserProfiles.d.ts -------------------------------------------------------------------------------- /Sample_UserProfiles/UserProfiles.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 4 | var context = SP.ClientContext.get_current(); 5 | 6 | var peopleManager = new SP.UserProfiles.PeopleManager(context); 7 | var personProperties = peopleManager.getMyProperties(); 8 | context.load(personProperties); 9 | 10 | context.executeQueryAsync((sender, args) => { 11 | var properties = personProperties.get_userProfileProperties(); 12 | var messageText = ""; 13 | for (var key in properties) { 14 | messageText += "
    [" + key + "]: \"" + properties[key] + "\""; 15 | } 16 | $get("results").innerHTML = messageText; 17 | }, (sender, args) => { alert('Error: ' + args.get_message()); }); 18 | 19 | }, 'sp.userprofiles.js'); -------------------------------------------------------------------------------- /Sample_WhoIsWebPart/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample_WhoIsWebPart/Part.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 2 | 3 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 4 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | 7 | 8 | 9 | 10 | 11 | Who is? 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |

    33 | Add "Who is?" app part to page on the host site. 34 |

    35 |
    36 | 37 |
    38 | 39 |
    40 |
    41 |
    42 | 43 | 50 |
    51 | 52 |
    53 | 54 | 55 | -------------------------------------------------------------------------------- /Sample_WhoIsWebPart/Part.css: -------------------------------------------------------------------------------- 1 | body 2 | { 3 | /*Mandatory styles for apppart*/ 4 | background-color: transparent; 5 | 6 | min-height:120px; 7 | } 8 | 9 | body.ms-backgroundImage { 10 | /*Mandatory styles for apppart*/ 11 | background-image: none; 12 | } -------------------------------------------------------------------------------- /Sample_WhoIsWebPart/Part.d.ts: -------------------------------------------------------------------------------- 1 | declare module _ { 2 | } 3 | -------------------------------------------------------------------------------- /Sample_WhoIsWebPart/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Sample_WhoIsWebPart/WhoIsWebPart/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Sample_WhoIsWebPart/WhoIsWebPart/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Sample_WorkflowServices/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" MasterPageFile="~masterurl/default.master" Language="C#" %> 2 | 3 | <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 4 | <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 5 | <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
    17 |
    18 | Loading data from service... 19 |
    20 |
    21 | 22 |
    23 | 24 | 25 | Available Workflow Actions 26 | 27 | 28 | 29 | Available Workflow Actions 30 | -------------------------------------------------------------------------------- /Sample_WorkflowServices/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sample_WorkflowServices/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sample_WorkflowServices/WorkflowServices.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gandjustas/sptypescript/e2c0d58f2b36bd10193fdc3552bacdd3cca82f0a/Sample_WorkflowServices/WorkflowServices.d.ts -------------------------------------------------------------------------------- /Sample_WorkflowServices/WorkflowServices.ts: -------------------------------------------------------------------------------- 1 | 2 | SP.SOD.executeOrDelayUntilScriptLoaded(() => { 3 | var context = SP.ClientContext.get_current(); 4 | 5 | var web = context.get_web(); 6 | context.load(web); 7 | 8 | context.executeQueryAsync((sender, args) => { 9 | 10 | var servicesManager = SP.WorkflowServices.WorkflowServicesManager.newObject(context, web); 11 | context.load(servicesManager); 12 | 13 | context.executeQueryAsync((sender, args) => { 14 | 15 | var deploymentService = servicesManager.getWorkflowDeploymentService(); 16 | context.load(deploymentService); 17 | var instanceService = servicesManager.getWorkflowInstanceService(); 18 | context.load(instanceService); 19 | var subscriptionService = servicesManager.getWorkflowSubscriptionService(); 20 | context.load(subscriptionService); 21 | 22 | context.executeQueryAsync((sender, args) => { 23 | 24 | var designerActions = deploymentService.getDesignerActions(web); 25 | // perform other actions with services here 26 | // for example, get all workflow definitions: 27 | //var workflowDefinitions = deploymentService.enumerateDefinitions(false); 28 | //context.load(workflowDefinitions); 29 | 30 | context.executeQueryAsync((sender, args) => { 31 | 32 | $get('results').innerHTML = STSHtmlEncode(designerActions.get_value()); 33 | 34 | // example enumerating workflow definitions 35 | //console.info("Workflow definitions:"); 36 | //var enumerator = workflowDefinitions.getEnumerator(); 37 | //while (enumerator.moveNext()) { 38 | // var definition = enumerator.get_current(); 39 | // console.log(definition.get_displayName()); 40 | //} 41 | 42 | }, (sender, args) => { alert("Error operating with services! " + args.get_message()) }); 43 | 44 | }, (sender, args) => { alert("Error loading services! " + args.get_message()) }); 45 | 46 | }, (sender, args) => { alert("Error loading serviceManager! " + args.get_message()) }); 47 | 48 | }, (sender, args) => { alert("Error loading web! " + args.get_message()) }); 49 | 50 | }, "sp.workflowservices.js"); 51 | -------------------------------------------------------------------------------- /Sample_mQuery/Elements.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample_mQuery/SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Sample_mQuery/mquery.d.ts: -------------------------------------------------------------------------------- 1 | declare module spdevlab { 2 | module mQuery { 3 | class DynamicTable { 4 | _domContainer: HTMLElement; 5 | _tableContainer: MQueryResultSetElements; 6 | _rowTemplateId: string; 7 | _rowTemplateContent: string; 8 | _options: { 9 | tableCnt: string; 10 | addCnt: string; 11 | removeCnt: string; 12 | }; 13 | init(domContainer: HTMLElement, options: any): void; 14 | _initContainers(domContainer: any): void; 15 | _showUI(): void; 16 | _initEvents(): void; 17 | _initRowTemplate(): void; 18 | static _templates: string[]; 19 | static initTables(): void; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Scripts/typings/angularjs/angular-cookies.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for Angular JS 1.2 (ngCookies module) 2 | // Project: http://angularjs.org 3 | // Definitions by: Diego Vilar 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | 7 | /// 8 | 9 | /////////////////////////////////////////////////////////////////////////////// 10 | // ngCookies module (angular-cookies.js) 11 | /////////////////////////////////////////////////////////////////////////////// 12 | declare module ng.cookies { 13 | 14 | /////////////////////////////////////////////////////////////////////////// 15 | // CookieService 16 | // see http://docs.angularjs.org/api/ngCookies.$cookies 17 | /////////////////////////////////////////////////////////////////////////// 18 | interface ICookiesService {} 19 | 20 | /////////////////////////////////////////////////////////////////////////// 21 | // CookieStoreService 22 | // see http://docs.angularjs.org/api/ngCookies.$cookieStore 23 | /////////////////////////////////////////////////////////////////////////// 24 | interface ICookieStoreService { 25 | get(key: string): any; 26 | put(key: string, value: any): void; 27 | remove(key: string): void; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /Scripts/typings/angularjs/angular-sanitize.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for Angular JS 1.2 (ngSanitize module) 2 | // Project: http://angularjs.org 3 | // Definitions by: Diego Vilar 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | 7 | /// 8 | 9 | /////////////////////////////////////////////////////////////////////////////// 10 | // ngSanitize module (angular-sanitize.js) 11 | /////////////////////////////////////////////////////////////////////////////// 12 | declare module ng.sanitize { 13 | 14 | /////////////////////////////////////////////////////////////////////////// 15 | // SanitizeService 16 | // see http://docs.angularjs.org/api/ngSanitize.$sanitize 17 | /////////////////////////////////////////////////////////////////////////// 18 | interface ISanitizeService { 19 | (html: string): string; 20 | } 21 | 22 | /////////////////////////////////////////////////////////////////////////// 23 | // Filters included with the ngSanitize 24 | // see https://github.com/angular/angular.js/tree/v1.2.0/src/ngSanitize/filter 25 | /////////////////////////////////////////////////////////////////////////// 26 | export module filter { 27 | 28 | // Finds links in text input and turns them into html links. 29 | // Supports http/https/ftp/mailto and plain email address links. 30 | // see http://code.angularjs.org/1.2.0/docs/api/ngSanitize.filter:linky 31 | interface ILinky { 32 | (text: string, target?: string): string; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/AssetPickers.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | declare class AssetPickerConfig { 7 | constructor(controlId: string); 8 | 9 | AllowExternalUrls: boolean; 10 | AssetTextClientID: string; 11 | AssetType: string; 12 | AssetUrlClientID: string; 13 | CurrentWebBaseUrl: string; 14 | DefaultAssetImageLocation: string; 15 | DefaultAssetLocation: string; 16 | DefaultToLastUsedLocation: boolean; 17 | DisplayLookInSection: boolean; 18 | OverrideDialogDesc: string; 19 | OverrideDialogFeatures: object; 20 | OverrideDialogImageUrl: string; 21 | OverrideDialogTitle: string; 22 | UseImageAssetPicker: boolean; 23 | ReturnCallback: any; 24 | } 25 | 26 | declare function APD_LaunchAssetPicker(config: AssetPickerConfig, controlId: string): void; -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.DocumentManagement.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export namespace DocumentSet { 10 | export class DocumentSet extends ClientObject { 11 | static create(context: ClientContext, parentFolder: Folder, name: string, ctid: ContentTypeId): StringResult; 12 | } 13 | } 14 | 15 | export namespace Video { 16 | export class EmbedCodeConfiguration extends ClientValueObject { 17 | public get_autoPlay(): boolean; 18 | public set_autoPlay(value: boolean): boolean; 19 | 20 | public get_displayTitle(): boolean; 21 | public set_displayTitle(value: boolean): boolean; 22 | 23 | public get_linkToOwnerProfilePage(): boolean; 24 | public set_linkToOwnerProfilePage(value: boolean): boolean; 25 | 26 | public get_linkToVideoHomePage(): boolean; 27 | public set_linkToVideoHomePage(value: boolean): boolean; 28 | 29 | public get_loop(): boolean; 30 | public set_loop(value: boolean): boolean; 31 | 32 | public get_pixelHeight(): number; 33 | public set_pixelHeight(value: number): number; 34 | 35 | public get_pixelWidth(): number; 36 | public set_pixelWidth(value: number): number; 37 | 38 | public get_startTime(): number; 39 | public set_startTime(value: number): number; 40 | 41 | public get_previewImagePath(): string; 42 | public set_previewImagePath(value: string): string; 43 | } 44 | 45 | export class VideoSet extends DocumentSet.DocumentSet { 46 | static createVideo(context: ClientContext, parentFolder: Folder, name: string, ctid: ContentTypeId): StringResult; 47 | static uploadVideo(context: ClientContext, list: List, fileName: string, file: any[], overwriteIfExists: boolean, parentFolderPath: string): StringResult; 48 | static getEmbedCode(context: ClientContext, videoPath: string, properties: EmbedCodeConfiguration): StringResult; 49 | static migrateVideo(context: ClientContext, videoFile: File): SP.ListItem; 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.RequestExecutor.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export enum RequestExecutorErrors { 10 | requestAbortedOrTimedout, 11 | unexpectedResponse, 12 | httpError, 13 | noAppWeb, 14 | domainDoesNotMatch, 15 | noTrustedOrigins, 16 | iFrameLoadError 17 | } 18 | 19 | export class RequestExecutor { 20 | constructor(url: string, options?: any); 21 | get_formDigestHandlingEnabled(): boolean; 22 | set_formDigestHandlingEnabled(value: boolean): void; 23 | get_iFrameSourceUrl(): string; 24 | set_iFrameSourceUrl(value: string): void; 25 | executeAsync(requestInfo: RequestInfo): void; 26 | attemptLogin(returnUrl: string, success: (response: ResponseInfo) => void, error?: (response: ResponseInfo, error: RequestExecutorErrors, statusText: string) => void): void; 27 | } 28 | 29 | export interface RequestInfo { 30 | url: string; 31 | method?: string; 32 | headers?: { [key: string]: string; }; 33 | /** Can be string or bytearray depending on binaryStringRequestBody field */ 34 | body?: string | Uint8Array; 35 | binaryStringRequestBody?: boolean; 36 | 37 | /** Currently need fix to get ginary response. Details: http://techmikael.blogspot.ru/2013/07/how-to-copy-files-between-sites-using.html */ 38 | binaryStringResponseBody?: boolean; 39 | timeout?: number; 40 | success?: (response: ResponseInfo) => void; 41 | error?: (response: ResponseInfo, error: RequestExecutorErrors, statusText: string) => void; 42 | state?: any; 43 | } 44 | 45 | export interface ResponseInfo { 46 | statusCode?: number; 47 | statusText?: string; 48 | responseAvailable: boolean; 49 | allResponseHeaders?: string; 50 | headers?: { [key: string]: string; }; 51 | contentType?: string; 52 | /** Can be string or bytearray depending on request.binaryStringResponseBody field */ 53 | body?: string | Uint8Array; 54 | state?: any; 55 | } 56 | 57 | export class ProxyWebRequestExecutor extends Sys.Net.WebRequestExecutor { 58 | constructor(url: string, options?: any); 59 | } 60 | 61 | export class ProxyWebRequestExecutorFactory implements SP.IWebRequestExecutorFactory { 62 | constructor(url: string, options?: any); 63 | createWebRequestExecutor(): ProxyWebRequestExecutor; 64 | } 65 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.Res.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export var Res: { 10 | dialogLoading15: string; 11 | } 12 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.Ribbon.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export namespace Ribbon { 10 | export class PageManager { 11 | static get_instance(): PageManager; 12 | addPageComponent(component: CUI.Page.PageComponent): void; 13 | add_ribbonInited(handler: () => void): void; 14 | get_ribbon(): CUI.Ribbon; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.Sharing.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export namespace Sharing { 10 | export class DocumentSharingManager { 11 | static getRoleDefinition(context: SP.ClientRuntimeContext, role: SP.Sharing.Role): SP.RoleDefinition; 12 | static isDocumentSharingEnabled(context: SP.ClientRuntimeContext, list: SP.List): SP.BooleanResult; 13 | static updateDocumentSharingInfo(context: SP.ClientRuntimeContext, resourceAddress: string, userRoleAssignments: SP.Sharing.UserRoleAssignment[], validateExistingPermissions: boolean, additiveMode: boolean, sendServerManagedNotification: boolean, customMessage: string, includeAnonymousLinksInNotification: boolean): SP.Sharing.UserSharingResult[]; 14 | } 15 | export enum Role { 16 | none, 17 | view, 18 | edit, 19 | owner, 20 | } 21 | export class UserRoleAssignment extends SP.ClientValueObject { 22 | get_role(): SP.Sharing.Role; 23 | set_role(value: SP.Sharing.Role): void; 24 | get_userId(): string; 25 | set_userId(value: string): void; 26 | get_typeId(): string; 27 | writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; 28 | constructor(); 29 | } 30 | export class UserSharingResult extends SP.ClientValueObject { 31 | get_allowedRoles(): SP.Sharing.Role[]; 32 | get_currentRole(): SP.Sharing.Role; 33 | get_isUserKnown(): boolean; 34 | get_message(): string; 35 | get_status(): boolean; 36 | get_user(): string; 37 | get_typeId(): string; 38 | writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; 39 | constructor(); 40 | } 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.UI.Controls.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export namespace UI { 10 | export namespace Controls { 11 | 12 | export interface INavigationOptions { 13 | assetId?: string; 14 | siteTitle?: string; 15 | siteUrl?: string; 16 | appTitle?: string; 17 | appTitleIconUrl?: string; 18 | rightToLeft?: boolean; 19 | appStartPage?: string; 20 | appIconUrl?: string; 21 | appHelpPageUrl?: string; 22 | appHelpPageOnClick?: string; 23 | settingsLinks?: ISettingsLink[]; 24 | language?: string; 25 | clientTag?: string; 26 | appWebUrl?: string; 27 | onCssLoaded?: string; 28 | 29 | 30 | bottomHeaderVisible?: boolean; 31 | topHeaderVisible?: boolean; 32 | } 33 | 34 | export class NavigationOptions implements INavigationOptions { } 35 | 36 | 37 | export interface ISettingsLink { 38 | linkUrl: string; 39 | displayName: string; 40 | } 41 | 42 | export class SettingsLink implements ISettingsLink { 43 | linkUrl: string; 44 | displayName: string; 45 | } 46 | 47 | 48 | export class Navigation { 49 | constructor(placeholderDOMElementId: string, options: INavigationOptions); 50 | public get_assetId(): string; 51 | public get_siteTitle(): string; 52 | public get_siteUrl(): string; 53 | 54 | public get_appTitle(): string; 55 | public set_appTitle(value: string): string; 56 | 57 | public get_appTitleIconUrl(): string; 58 | public set_appTitleIconUrl(value: string): string; 59 | 60 | public get_rightToLeft(): boolean; 61 | public set_rightToLeft(value: boolean): boolean; 62 | 63 | public get_appStartPage(): string; 64 | public set_appStartPage(value: string): string; 65 | 66 | public get_appIconUrl(): string; 67 | public set_appIconUrl(value: string): string; 68 | 69 | public get_appHelpPageUrl(): string; 70 | public set_appHelpPageUrl(value: string): string; 71 | 72 | public get_appHelpPageOnClick(): string; 73 | public set_appHelpPageOnClick(value: string): string; 74 | 75 | public get_settingsLinks(): ISettingsLink[]; 76 | public set_settingsLinks(value: ISettingsLink[]): ISettingsLink[]; 77 | 78 | public setVisible(value: boolean): void; 79 | 80 | public setTopHeaderVisible(value: boolean): void; 81 | public setBottomHeaderVisible(value: boolean): void; 82 | public remove(): void; 83 | 84 | static getVersionedLayoutsUrl(pageName: string): string; 85 | } 86 | 87 | 88 | export class ControlManager { 89 | static getControl(placeHolderId: string): any; 90 | } 91 | } 92 | } 93 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.UI.RTE.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | declare namespace RTE { 7 | export class CanvasRange { 8 | insertBefore(node: Node): void; 9 | insertAfter(node: Node): void; 10 | wrapRange(node: Node): void; 11 | } 12 | 13 | export class Cursor { 14 | static getCurrentElement(): HTMLElement; 15 | static get_range(): CanvasRange; 16 | static update(): void; 17 | static updateRangeToCurrentSelection(): void; 18 | } 19 | 20 | export class Canvas { 21 | static sendApplicationStateChangedEvent(): void; 22 | } 23 | 24 | export class CommandState { 25 | get_applied(): boolean; 26 | } 27 | 28 | export class ParagraphCommands { 29 | static queryBulletedList(): CommandState; 30 | } 31 | 32 | export class SnapshotManager { 33 | static takeSnapshot(): void; 34 | static undo(): void; 35 | static redo(): void; 36 | } 37 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SP.WebParts.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export namespace WebParts { 10 | export class LimitedWebPartManager extends SP.ClientObject { 11 | get_hasPersonalizedParts(): boolean; 12 | get_scope(): SP.WebParts.PersonalizationScope; 13 | get_webParts(): SP.WebParts.WebPartDefinitionCollection; 14 | addWebPart(webPart: SP.WebParts.WebPart, zoneId: string, zoneIndex: number): SP.WebParts.WebPartDefinition; 15 | importWebPart(webPartXml: string): SP.WebParts.WebPartDefinition; 16 | } 17 | export enum PersonalizationScope { 18 | user, 19 | shared, 20 | } 21 | export class TileData extends SP.ClientValueObject { 22 | get_backgroundImageLocation(): string; 23 | set_backgroundImageLocation(value: string): void; 24 | get_description(): string; 25 | set_description(value: string): void; 26 | get_iD(): number; 27 | set_iD(value: number): void; 28 | get_linkLocation(): string; 29 | set_linkLocation(value: string): void; 30 | get_tileOrder(): number; 31 | set_tileOrder(value: number): void; 32 | get_title(): string; 33 | set_title(value: string): void; 34 | get_typeId(): string; 35 | writeToXml(writer: SP.XmlWriter, serializationContext: SP.SerializationContext): void; 36 | constructor(); 37 | } 38 | export class WebPart extends SP.ClientObject { 39 | get_hidden(): boolean; 40 | set_hidden(value: boolean): void; 41 | get_isClosed(): boolean; 42 | get_properties(): SP.PropertyValues; 43 | get_subtitle(): string; 44 | get_title(): string; 45 | set_title(value: string): void; 46 | get_titleUrl(): string; 47 | set_titleUrl(value: string): void; 48 | get_zoneIndex(): number; 49 | } 50 | export class WebPartDefinition extends SP.ClientObject { 51 | get_id(): SP.Guid; 52 | get_webPart(): SP.WebParts.WebPart; 53 | saveWebPartChanges(): void; 54 | closeWebPart(): void; 55 | openWebPart(): void; 56 | deleteWebPart(): void; 57 | moveWebPartTo(zoneID: string, zoneIndex: number): void; 58 | } 59 | export class WebPartDefinitionCollection extends SP.ClientObjectCollection { 60 | itemAt(index: number): SP.WebParts.WebPartDefinition; 61 | get_item(index: number): SP.WebParts.WebPartDefinition; 62 | getById(id: SP.Guid): SP.WebParts.WebPartDefinition; 63 | getByControlId(controlId: string): SP.WebParts.WebPartDefinition; 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/SPGantt.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare namespace SP { 9 | export class GanttControl { 10 | static WaitForGanttCreation(callack: (control: GanttControl) => void): void; 11 | static Instances: GanttControl[]; 12 | static FnGanttCreationCallback: { (control: GanttControl): void }[]; 13 | 14 | get_Columns(): SP.JsGrid.ColumnInfo[]; 15 | } 16 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/autofill.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | declare class SPClientAutoFill { 7 | static MenuOptionType: { 8 | Option: number; 9 | Footer: number; 10 | Separator: number; 11 | Loading: number; 12 | } 13 | 14 | static KeyProperty: string; //= 'AutoFillKey'; 15 | static DisplayTextProperty: string;// = 'AutoFillDisplayText'; 16 | static SubDisplayTextProperty: string; //= 'AutoFillSubDisplayText'; 17 | static TitleTextProperty: string; //= 'AutoFillTitleText'; 18 | static MenuOptionTypeProperty: string;//= 'AutoFillMenuOptionType'; 19 | 20 | static GetAutoFillObjFromInput(elmText: HTMLInputElement): SPClientAutoFill; 21 | static GetAutoFillObjFromContainer(elmChild: HTMLElement): SPClientAutoFill; 22 | static GetAutoFillMenuItemFromOption(elmChild: HTMLElement): HTMLElement; 23 | 24 | constructor(elmTextId: string, elmContainerId: string, fnPopulateAutoFill: (targetElement: HTMLInputElement) => void); 25 | public TextElementId: string; 26 | public AutoFillContainerId: string; 27 | public AutoFillMenuId: string; 28 | public VisibleItemCount: number; 29 | public CurrentFocusOption: number; 30 | public AutoFillMinTextLength: number; 31 | public AutoFillTimeout: number; 32 | public AutoFillCallbackTimeoutID: string; 33 | public FuncOnAutoFillClose: (elmTextId: string, ojData: ISPClientAutoFillData) => void; 34 | public FuncPopulateAutoFill: (targetElement: HTMLElement) => void; 35 | public AllOptionData: { [key: string]: ISPClientAutoFillData }; 36 | 37 | PopulateAutoFill(jsonObjSuggestions: ISPClientAutoFillData[], fnOnAutoFillCloseFuncName: (elmTextId: string, objData: ISPClientAutoFillData) => void): void; 38 | IsAutoFillOpen(): boolean; 39 | SetAutoFillHeight(): void; 40 | SelectAutoFillOption(elemOption: HTMLElement): void; 41 | FocusAutoFill(): void; 42 | BlurAutoFill(): void; 43 | CloseAutoFill(ojData: ISPClientAutoFillData): void; 44 | UpdateAutoFillMenuFocus(bMoveNextLink: boolean): void; 45 | UpdateAutoFillPosition(): void; 46 | } 47 | 48 | interface ISPClientAutoFillData { 49 | AutoFillKey?: any; 50 | AutoFillDisplayText?: string; 51 | AutoFillSubDisplayText?: string; 52 | AutoFillTitleText?: string; 53 | AutoFillMenuOptionType?: number; 54 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/core.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | declare function FilterFieldV3(view: string, fieldName: string, fieldValue: string, selOption: number, queryString: string, bReturnUrl: boolean): void; -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/dragdrop.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | declare enum DragDropMode { 7 | NOTSUPPORTED, // -1 8 | IE8, // 0 9 | IE9, // 1 10 | HTML5 // 3 11 | } 12 | 13 | declare enum UploadType { 14 | NOT_SUPPORTED, // 0 15 | ACTIVEX, // 1 16 | ACTIVEXNA, // 2 17 | HTML5 // 3 18 | } 19 | 20 | declare var g_uploadType: UploadType; 21 | 22 | declare var SPDragDropManager: { 23 | DragDropMode: DragDropMode; 24 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/inplview.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare var inplview: { 9 | RefreshInplViewUrlByContext: (ctxParam: SPClientTemplates.RenderContext) => void; 10 | HandleRefreshViewByContext: (ctxParam: SPClientTemplates.RenderContext, bClearPagingParam: boolean) => void; 11 | }; -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/reputation.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare module Microsoft { 9 | export module Office { 10 | export module Server { 11 | export module ReputationModel { 12 | export class Reputation { 13 | constructor(); 14 | static setLike(context: SP.ClientContext, listId: string, itemId: number, like: boolean): void; 15 | static setRating(context: SP.ClientContext, listId: string, itemId: number, rating: number): void; 16 | } 17 | } 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Scripts/typings/sharepoint/strings.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for SharePoint JSOM 2 | // Project: https://github.com/gandjustas/sptypescript 3 | // Definitions by: Stanislav Vyshchepan , Andrey Markeev 4 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped 5 | 6 | declare var Strings: { 7 | STS: { 8 | L_DateTimeFieldSelectTitle: string; 9 | L_FilterThrottled_Text: string; 10 | L_LookupFieldNoneOption: string; 11 | L_RequiredField_Text: string; 12 | L_RequiredField_Tooltip: string; 13 | L_SPClientNext: string; 14 | L_SPClientPrevious: string; 15 | } 16 | }; -------------------------------------------------------------------------------- /SharePointProjectItem.spdata: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescripttemplates", 3 | "version": "0.0.0", 4 | "homepage": "https://github.com/gandjustas/sptypescript", 5 | "authors": [ 6 | "Stanislav Vyschepan" 7 | ], 8 | "description": "SharePoint TypeScript Client-Side Rendering (CSR) templates and helpers", 9 | "main": "Extensions/sp-ts-csr.ts", 10 | "moduleType": [], 11 | "keywords": [ 12 | "sharepoint", 13 | "typescript", 14 | "CSR" 15 | ], 16 | "license": "MS-PL", 17 | "ignore": [ 18 | "*", 19 | "!Extensions", 20 | "Extensions/*", 21 | "!Extensions/sp-ts-csr.ts" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var Nuget = require('nuget-runner'); 3 | var args = require('yargs').argv; 4 | var del = require('del'); 5 | 6 | gulp.task('clean', function() { 7 | return del(['release', '*.nupkg']); 8 | 9 | }); 10 | 11 | gulp.task('nuget', ['clean'], function() { 12 | var nuget = Nuget({ apiKey: args.nugetApiKey }); 13 | 14 | return nuget 15 | .pack({ 16 | spec: 'typescripttemplates.nuspec', 17 | version: args.buildVersion 18 | }) 19 | //.then(function() { return nuget.push('*.nupkg'); }) 20 | ; 21 | }); -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sptypescript", 3 | "version": "1.0.1", 4 | "devDependencies": { 5 | "del": "^2.0.2", 6 | "gulp": "^3.9.1", 7 | "gulp-concat": "^2.6.0", 8 | "gulp-delete-lines": "0.0.7", 9 | "gulp-flatten": "^0.2.0", 10 | "gulp-header": "^1.7.1", 11 | "gulp-typescript": "^2.9.2", 12 | "gulp-uglify": "^1.4.1", 13 | "merge2": "^0.3.6", 14 | "nuget-runner": "^0.1.6", 15 | "typescript": "^2.0.6", 16 | "yargs": "^3.26.0" 17 | }, 18 | "repository": { 19 | "type": "git", 20 | "url": "https://github.com/gandjustas/sptypescript.git" 21 | }, 22 | "private": true, 23 | "license": "MIT" 24 | } 25 | -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "none", 4 | "noImplicitAny": true, 5 | "noImplicitReturns": true, 6 | "suppressImplicitAnyIndexErrors": true, 7 | "sourceMap": true 8 | }, 9 | "exclude": [ 10 | "node_modules", "distr", "packages", "pkg", "obj", "bin", "pkgobj" 11 | ] 12 | } -------------------------------------------------------------------------------- /typescripttemplates.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | typescripttemplates 5 | 1.0.0 6 | SharePoint TypeScript CSR templates and helpers 7 | Stanislav Vyschepan 8 | false 9 | TypeScript Templates is a set of SharePoint Client-Side Rendering (CSR) templates and helper functions to change behaviour of standard forms. 10 | sharepoint typescript CSR 11 | https://github.com/gandjustas/sptypescript 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | --------------------------------------------------------------------------------