Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified BikeWebsite.v12.suo
Binary file not shown.
215 changes: 215 additions & 0 deletions BikeWebsite/App_Code/MyHelpers.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
@helper MakeSlider(IEnumerable<BikeWebsite.ProductCategory> Model)
{
<!-- Use a container to wrap the slider, the purpose is to enable slider to always fit width of the wrapper while window resize -->
<div class="container">
<!-- Jssor Slider Begin -->
<!-- To move inline styles to css file/block, please specify a class name for each element. --> <!--width: 1140px-->
<!-- ================================================== -->
<div id="slider1_container" style="display: none; position: relative; margin: 0 auto; width: 1140px; height: 442px; overflow: hidden;">

<!-- Loading Screen -->
<div u="loading" style="position: absolute; top: 0px; left: 0px;">
<div style="filter: alpha(opacity=70); opacity:0.7; position: absolute; display: block;

background-color: #000; top: 0px; left: 0px;width: 100%; height:100%;">
</div>
<div style="position: absolute; display: block; background: url(@VirtualPathUtility.ToAbsolute("~/Images/Slider/loading.png")) no-repeat center center;

top: 0px; left: 0px;width: 100%;height:100%;">
</div>
</div>

<!-- Slides Container -->
<div u="slides" style="cursor: move; position: absolute; left: 0px; top: 0px; width: 1140px; height: 442px;
overflow: hidden;">
@foreach (var item in Model)
{
String file = VirtualPathUtility.ToAbsolute("~/Images/" + item.Name.Split(' ')[0] + ".png");
<div>
<img u="image" src2="@file" />
</div>
}
</div>

<!--#region Bullet Navigator Skin Begin -->
<!-- Help: http://www.jssor.com/development/slider-with-bullet-navigator-jquery.html -->
<style>
/* jssor slider bullet navigator skin 05 css */
/*
.jssorb05 div (normal)
.jssorb05 div:hover (normal mouseover)
.jssorb05 .av (active)
.jssorb05 .av:hover (active mouseover)
.jssorb05 .dn (mousedown)
*/
.jssorb05 {
position: absolute;
}

.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
position: absolute;
/* size of bullet elment */
width: 16px;
height: 16px;
background: url(../Images/Slider/b05.png) no-repeat;
overflow: hidden;
cursor: pointer;
}

.jssorb05 div {
background-position: -7px -7px;
}

.jssorb05 div:hover, .jssorb05 .av:hover {
background-position: -37px -7px;
}

.jssorb05 .av {
background-position: -67px -7px;
}

.jssorb05 .dn, .jssorb05 .dn:hover {
background-position: -97px -7px;
}
</style>
<!-- bullet navigator container -->
<div u="navigator" class="jssorb05" style="bottom: 16px; right: 6px;">
<!-- bullet navigator item prototype -->
<div u="prototype"></div>
</div>
<!--#endregion Bullet Navigator Skin End -->
<!--#region Arrow Navigator Skin Begin -->
<!-- Help: http://www.jssor.com/development/slider-with-arrow-navigator-jquery.html -->
<style>
/* jssor slider arrow navigator skin 11 css */
/*
.jssora11l (normal)
.jssora11r (normal)
.jssora11l:hover (normal mouseover)
.jssora11r:hover (normal mouseover)
.jssora11l.jssora11ldn (mousedown)
.jssora11r.jssora11rdn (mousedown)
*/
.jssora11l, .jssora11r {
display: block;
position: absolute;
/* size of arrow element */
width: 37px;
height: 37px;
cursor: pointer;
background: url(../Images/Slider/a11.png) no-repeat;
overflow: hidden;
}

.jssora11l {
background-position: -11px -41px;
}

.jssora11r {
background-position: -71px -41px;
}

.jssora11l:hover {
background-position: -131px -41px;
}

.jssora11r:hover {
background-position: -191px -41px;
}

.jssora11l.jssora11ldn {
background-position: -251px -41px;
}

.jssora11r.jssora11rdn {
background-position: -311px -41px;
}
</style>
<!-- Arrow Left -->
<span u="arrowleft" class="jssora11l" style="top: 123px; left: 8px;">
</span>
<!-- Arrow Right -->
<span u="arrowright" class="jssora11r" style="top: 123px; right: 8px;">
</span>
<!--#endregion Arrow Navigator Skin End -->
<a style="display: none" href="http://www.jssor.com">Bootstrap Slider</a>
</div>
<!-- Jssor Slider End -->
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/docs.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="~/Scripts/ie10-viewport-bug-workaround.js"></script>

<!-- jssor slider scripts-->
<!-- use jssor.slider.debug.js for debug -->
<script type="text/javascript" src="@VirtualPathUtility.ToAbsolute("~/Scripts/jssor.slider.mini.js")"></script>
<script>
jQuery(document).ready(function ($) {
var options = {
$AutoPlay: true, //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
$AutoPlaySteps: 1, //[Optional] Steps to go for each navigation request (this options applys only when slideshow disabled), the default value is 1
$AutoPlayInterval: 2000, //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
$PauseOnHover: 1, //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, 4 freeze for desktop, 8 freeze for touch device, 12 freeze for desktop and touch device, default value is 1

$ArrowKeyNavigation: true, //[Optional] Allows keyboard (arrow key) navigation or not, default value is false
$SlideEasing: $JssorEasing$.$EaseOutQuint, //[Optional] Specifies easing for right to left animation, default value is $JssorEasing$.$EaseOutQuad
$SlideDuration: 800, //[Optional] Specifies default duration (swipe) for slide in milliseconds, default value is 500
$MinDragOffsetToSlide: 20, //[Optional] Minimum drag offset to trigger slide , default value is 20
//$SlideWidth: 600, //[Optional] Width of every slide in pixels, default value is width of 'slides' container
//$SlideHeight: 300, //[Optional] Height of every slide in pixels, default value is height of 'slides' container
$SlideSpacing: 0, //[Optional] Space between each slide in pixels, default value is 0
$DisplayPieces: 1, //[Optional] Number of pieces to display (the slideshow would be disabled if the value is set to greater than 1), the default value is 1
$ParkingPosition: 0, //[Optional] The offset position to park slide (this options applys only when slideshow disabled), default value is 0.
$UISearchMode: 1, //[Optional] The way (0 parellel, 1 recursive, default value is 1) to search UI components (slides container, loading screen, navigator container, arrow navigator container, thumbnail navigator container etc).
$PlayOrientation: 1, //[Optional] Orientation to play slide (for auto play, navigation), 1 horizental, 2 vertical, 5 horizental reverse, 6 vertical reverse, default value is 1
$DragOrientation: 1, //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0)

$ArrowNavigatorOptions: { //[Optional] Options to specify and enable arrow navigator or not
$Class: $JssorArrowNavigator$, //[Requried] Class to create arrow navigator instance
$ChanceToShow: 2, //[Required] 0 Never, 1 Mouse Over, 2 Always
$AutoCenter: 2, //[Optional] Auto center arrows in parent container, 0 No, 1 Horizontal, 2 Vertical, 3 Both, default value is 0
$Steps: 1, //[Optional] Steps to go for each navigation request, default value is 1
$Scale: false //Scales bullets navigator or not while slider scale
},

$BulletNavigatorOptions: { //[Optional] Options to specify and enable navigator or not
$Class: $JssorBulletNavigator$, //[Required] Class to create navigator instance
$ChanceToShow: 2, //[Required] 0 Never, 1 Mouse Over, 2 Always
$AutoCenter: 1, //[Optional] Auto center navigator in parent container, 0 None, 1 Horizontal, 2 Vertical, 3 Both, default value is 0
$Steps: 1, //[Optional] Steps to go for each navigation request, default value is 1
$Lanes: 1, //[Optional] Specify lanes to arrange items, default value is 1
$SpacingX: 12, //[Optional] Horizontal space between each item in pixel, default value is 0
$SpacingY: 4, //[Optional] Vertical space between each item in pixel, default value is 0
$Orientation: 1, //[Optional] The orientation of the navigator, 1 horizontal, 2 vertical, default value is 1
$Scale: false //Scales bullets navigator or not while slider scale
}
};

//Make the element 'slider1_container' visible before initialize jssor slider.
$("#slider1_container").css("display", "block");
var jssor_slider1 = new $JssorSlider$("slider1_container", options);

//responsive code begin
//you can remove responsive code if you don't want the slider scales while window resizes
function ScaleSlider() {
var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
if (parentWidth) {
jssor_slider1.$ScaleWidth(parentWidth + 30);
}
else
window.setTimeout(ScaleSlider, 30);
}
ScaleSlider();

$(window).bind("load", ScaleSlider);
$(window).bind("resize", ScaleSlider);
$(window).bind("orientationchange", ScaleSlider);
//responsive code end
});
</script>
}
Binary file modified BikeWebsite/App_Data/AdventureWorksLT2012_DataV2.mdf
Binary file not shown.
Binary file modified BikeWebsite/App_Data/AdventureWorksLT2012_DataV2_log.ldf
Binary file not shown.
8 changes: 8 additions & 0 deletions BikeWebsite/BikeWebsite.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -121,16 +121,23 @@
<Content Include="Images\logo.png" />
<Content Include="Images\Mountain.png" />
<Content Include="Images\Road.png" />
<Content Include="Images\Slider\a11.png" />
<Content Include="Images\Slider\a21.png" />
<Content Include="Images\Slider\b05.png" />
<Content Include="Images\Slider\b21.png" />
<Content Include="Images\Touring.png" />
<Content Include="Scripts\bootstrap.js" />
<Content Include="Scripts\bootstrap.min.js" />
<Content Include="Scripts\docs.min.js" />
<Content Include="Scripts\ie10-viewport-bug-workaround.js" />
<Content Include="Scripts\jquery-1.10.2.js" />
<Content Include="Scripts\jquery-1.10.2.min.js" />
<None Include="Scripts\jquery.validate-vsdoc.js" />
<Content Include="Scripts\jquery.validate.js" />
<Content Include="Scripts\jquery.validate.min.js" />
<Content Include="Scripts\jquery.validate.unobtrusive.js" />
<Content Include="Scripts\jquery.validate.unobtrusive.min.js" />
<Content Include="Scripts\jssor.slider.mini.js" />
<Content Include="Scripts\modernizr-2.6.2.js" />
<Content Include="Web.config" />
<Content Include="Scripts\jquery-1.10.2.min.map" />
Expand Down Expand Up @@ -278,6 +285,7 @@
<Content Include="Views\Home\Index.cshtml" />
<Content Include="Views\Home\ContactUs.cshtml" />
<Content Include="Views\Home\Success.cshtml" />
<Content Include="App_Code\MyHelpers.cshtml" />
<None Include="Web.Debug.config">
<DependentUpon>Web.config</DependentUpon>
</None>
Expand Down
Binary file modified BikeWebsite/Images/Accessories.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Bikes.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified BikeWebsite/Images/Clothing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified BikeWebsite/Images/Components.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Gear.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Header.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Icon.ico
Binary file not shown.
Binary file modified BikeWebsite/Images/Mountain.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Old/Accessories.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Old/Clothing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Old/Components.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Old/Mountain.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Old/Road.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Old/Touring.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Binary file modified BikeWebsite/Images/Road.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Slider/a11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Slider/a21.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Slider/b05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BikeWebsite/Images/Slider/b21.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified BikeWebsite/Images/Touring.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 26 additions & 0 deletions BikeWebsite/Scripts/docs.min.js

Large diffs are not rendered by default.

22 changes: 22 additions & 0 deletions BikeWebsite/Scripts/ie10-viewport-bug-workaround.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/*!
* IE10 viewport hack for Surface/desktop Windows 8 bug
* Copyright 2014 Twitter, Inc.
* Licensed under the Creative Commons Attribution 3.0 Unported License. For
* details, see http://creativecommons.org/licenses/by/3.0/.
*/

// See the Getting Started docs for more information:
// http://getbootstrap.com/getting-started/#support-ie10-width

(function () {
'use strict';
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement('style')
msViewportStyle.appendChild(
document.createTextNode(
'@-ms-viewport{width:auto!important}'
)
)
document.querySelector('head').appendChild(msViewportStyle)
}
})();
2 changes: 2 additions & 0 deletions BikeWebsite/Scripts/jssor.slider.mini.js

Large diffs are not rendered by default.

28 changes: 16 additions & 12 deletions BikeWebsite/Views/Bikes/Details.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,28 @@

<h2>Product Details</h2>

<table class="table">
<tr>
<td><b>@Html.DisplayNameFor(model => model.Name)</b></td>
<td><b>@Html.DisplayNameFor(model => model.ProductNumber)</b></td>
<td><b>@Html.DisplayNameFor(model => model.Color)</b></td>
<td><b>@Html.DisplayNameFor(model => model.ListPrice)</b></td>
<td><b>@Html.DisplayNameFor(model => model.Size)</b></td>
<td><b>@Html.DisplayNameFor(model => model.Weight)</b></td>
</tr>
<div class="table-responsive">
<table class="table">
<tr>
<td><b>@Html.DisplayNameFor(model => model.Name)</b></td>
<td><b>@Html.DisplayNameFor(model => model.ProductNumber)</b></td>
<td><b>@Html.DisplayNameFor(model => model.Color)</b></td>
<td><b>@Html.DisplayNameFor(model => model.ListPrice)</b></td>
<td><b>@Html.DisplayNameFor(model => model.Size)</b></td>
<td><b>@Html.DisplayNameFor(model => model.Weight)</b></td>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.Name)</td>
<td>@Html.DisplayFor(modelItem => item.ProductNumber)</td>
<td>
@if(item.Color == null){
@if (item.Color == null)
{
@Html.Raw("N/A")
}
else {
else
{
@Html.DisplayFor(modelItem => item.Color)
}
</td>
Expand Down Expand Up @@ -52,4 +55,5 @@
</td>
</tr>
}
</table>
</table>
</div>
21 changes: 20 additions & 1 deletion BikeWebsite/Views/Bikes/Index.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,26 @@

<h1>Amazing Bike Shop</h1>

<div class="col-xs-12 col-md-12">
@MyHelpers.MakeSlider(Model)
</div>

<h2>Browse our bike models</h2>

<div class="row">
@foreach (var item in Model)
{
<div class="col-xs-12 col-md-4">
@{
String[] name = item.Name.Split(' ');
}
<a href='@Url.Action(name[0], "Bikes")'><img class="showcase" src="@Url.Content("~/Images/"+name[0]+".png")" /></a> <br />
@Html.ActionLink(item.Name, name[0])
</div>
}
</div>

@*
<table class="table">
<tr>
@foreach (var item in Model) {
Expand All @@ -20,4 +38,5 @@
</td>
}
</tr>
</table>
</table>
*@
2 changes: 2 additions & 0 deletions BikeWebsite/Views/Gear/Details.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

<h2>Product Details</h2>

<div class="table-responsive">
<table class="table">
<tr>
<td><b>@Html.DisplayNameFor(model => model.Name)</b></td>
Expand Down Expand Up @@ -47,3 +48,4 @@
</tr>
}
</table>
</div>
Loading