Skip to content

Instantly share code, notes, and snippets.

@justinobney
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justinobney/709aae129e3a2bbbf02d to your computer and use it in GitHub Desktop.
Save justinobney/709aae129e3a2bbbf02d to your computer and use it in GitHub Desktop.
Blog post example
@model Jobney.Casm.Web.Models.ManageDataBootstrapper
<script>
(function () {
'use strict';
var app = angular.module('Jobney.Casm.ManageApp', [
'ui.router',
'ui.bootstrap',
'Jobney.Casm.SharedServices'
]);
app.factory('BootstrappedData', [function() {
var service = {};
service.pilots = @Html.Raw(Model.Pilots);
service.passengers = @Html.Raw(Model.Passengers);
service.airplanes = @Html.Raw(Model.Airplanes);
service.settings = @Html.Raw(Model.Settings);
return service;
}]);
})();
</script>
@Scripts.Render("~/bundles/ng-manage-app")
using System.Web.Optimization;
namespace Jobney.App.Web
{
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/js-base").Include(
"~/Scripts/libs/jquery-{version}.js",
"~/Scripts/libs/bootstrap.js",
"~/Scripts/libs/select2.js",
"~/Scripts/libs/bootstrap-datepicker.js",
"~/Scripts/libs/respond.js",
"~/Scripts/libs/lodash.js",
"~/Scripts/endless.js"
));
bundles.Add(new ScriptBundle("~/bundles/ng-base").Include(
"~/Scripts/libs/angular/angular.js",
"~/Scripts/libs/angular/ui-router.js",
"~/Scripts/libs/angular/ui-bootstrap-custom-0.9.0.js",
"~/Scripts/libs/angular/ui-bootstrap-custom-tpls-0.9.0.js",
"~/Scripts/libs/angular/angular-animate.js",
"~/Scripts/libs/angular/toaster.js"
));
bundles.Add(new ScriptBundle("~/bundles/ng-shared-services")
.IncludeDirectory("~/Scripts/apps/shared/", "*.js"));
bundles.Add(new ScriptBundle("~/bundles/ng-manage-app")
.IncludeDirectory("~/Scripts/apps/manage/","*.js"));
bundles.Add(new ScriptBundle("~/bundles/ng-tripinfo-app")
.Include(
"~/Scripts/libs/jquery-ui.js",
"~/Scripts/libs/angular/sortable.js",
"~/Scripts/libs/angular/select2.js",
"~/Scripts/libs/angular/ngAutocomplete.js"
)
.IncludeDirectory("~/Scripts/apps/tripinfo/", "*.js"));
bundles.Add(new StyleBundle("~/Content/css/base").Include(
"~/Content/css/bootstrap.css",
"~/Content/css/datepicker3.css",
"~/Content/css/select2.css",
"~/Content/css/toaster.css",
"~/Content/css/select2-bootstrap.css",
"~/Content/css/font-awesome.css"
));
bundles.Add(new StyleBundle("~/Content/css/custom").Include(
"~/Content/css/endless.css",
"~/Content/css/endless-skin.css",
"~/Content/css/site.css"));
}
}
}
@model Jobney.Casm.Web.Models.ManageDataBootstrapper
<div data-ng-app="Jobney.Casm.ManageApp" data-ng-controller="ManageAppCtrl">
<ul class="tab-bar grey-tab">
<!-- content here -->
</ul>
<div data-ui-view></div>
</div>
@section scripts
{
<!-- Start ng-base -->
@Scripts.Render("~/bundles/ng-base")
<!-- Start ng-shared-services -->
@Html.Partial("_SharedServices")
<!-- Start ng-manage-app -->
@Html.Partial("_ManageAppSetup", Model)
}
@section scripts
{
app.constant('RouteConfig', {
base: '@Url.Content("~/")',
project: {
all: '@Url.Action("All", "Project")',
details: '@Url.Action("Details", "Project")',
post: '@Url.Action("Post", "Project")'
},
vendor: {
category: '@Url.Action("GetByCategory", "Vendor")',
details: '@Url.Action("GetById", "Vendor")',
getProductRating: '@Url.Action("GetByProduct", "Rating")'
},
resolve: function (url) {
return this.base + url;
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment