Skip to content

Instantly share code, notes, and snippets.

View vadimi's full-sized avatar
🇺🇦

Vadim vadimi

🇺🇦
View GitHub Profile
Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/MsBuild/2003" DefaultTargets="BuildBundles">
<UsingTask TaskName="AngularTemplates.Compile.AngularTemplatesTask"
AssemblyFile="..\packages\AngularTemplates.Compile.1.0.0\lib\net40\AngularTemplates.Compile.dll" />
<Target Name="BuildBundles">
<ItemGroup>
<Templates Include="$(ProjectDir)Scripts\templates\*.html;"/>
</ItemGroup>
angular.module('myapp', []).run(['$templateCache', function ($templateCache) {
$templateCache.put('/templates/template1.html', "template1");
$templateCache.put('/templates/template2.html', "template2");
}]);
@Scripts.Render("~/templates")
@vadimi
vadimi / MvcTemplateBundle.cs
Last active August 29, 2015 14:07
New AngularJS template bundle
var options = new TemplateCompilerOptions
{
ModuleName = "myapp",
Prefix = "/",
Standalone = true
};
var bundle = new TemplateBundle("~/templates", options)
.Include("~/templates/template1.html", "~/templates/template2.html");
bundles.Add(bundle);
function getQueryStringParameter(paramToRetrieve) {
var params =
document.URL.split('?')[1].split('&');
var strParams = '';
for (var i = 0; i < params.length; i = i + 1) {
var singleParam = params[i].split('=');
if (singleParam[0] == paramToRetrieve)
return singleParam[1];
}
}
App.NewsRoute = Em.Route.extend({
model: function (params) {
return params;
},
setupController: function (controller) {
controller.load();
}
});
App.Router.map(function () {
this.route('news', { path: '/' });
this.resource('news', { path: '/news' }, function () {
this.route('view', { path: '/:news_id' });
});
});
App = Ember.Application.create({
LOG_TRANSITIONS: true,
rootElement: '#main',
ready: function () {
// disable SP 2013 hashchange event handling
_spBodyOnHashChange = function () { };
}
});
<UsingTask TaskName="ExcludeFromManifest" TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<ManifestPath ParameterType="System.String" Required="true" />
<Files ParameterType="Microsoft.Build.Framework.ITaskItem[]" Required="true" />
</ParameterGroup>
<Task>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml" />
<Target Name="AfterLayout" Condition="'$(Configuration)'=='Release'">
<ExcludeFromManifest Files="@(ExcludedFiles)" ManifestPath="$(ManifestPath)" />
</Target>