From 6106c6cdda905f7351e2d07acbf3e3bffb6060e5 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sat, 24 Oct 2015 16:32:46 +0200 Subject: [PATCH] Fixes some pages, links, presentation, restores some routes. * p8-av4.s.jpg: * star-939235_1280.s.jpg: * star-939235_1280.xxs.jpg: a smaller background * Makefile: restores the server reload after rsync call * style.css: adds animation * AdminController.cs: Fixes the call to Notify * Global.asax.cs: restores a dropped route * App.master: Drops script references to jQuery-ui and Prettify from the master page. They are heavy. * parallax.js: specifies the capture to false at calling the event listener registration * UserPost.aspx: Fixes this page * Index.aspx: adds the `panel` class to embed those default home page links * Web.csproj: dropping the imported parallax.js script * animated-overlay.gif: may be used in a futur work :-) --- ChangeLog | 4 + Makefile | 1 + web/App_Themes/style.css | 22 +- web/ChangeLog | 28 ++ web/Controllers/AdminController.cs | 2 +- web/Global.asax.cs | 6 + web/Models/App.master | 31 +- web/Scripts/parallax.js | 452 ++++-------------- web/Scripts/parralax.js | 99 ---- web/Views/Blogs/UserPost.aspx | 2 +- web/Views/Home/Index.aspx | 2 +- web/Web.csproj | 20 +- .../images/animated-overlay.gif | Bin web/images/p8-av4.s.jpg | Bin 0 -> 37093 bytes web/images/star-939235_1280.s.jpg | Bin 0 -> 10039 bytes web/images/star-939235_1280.xxs.jpg | Bin 6540 -> 4116 bytes 16 files changed, 184 insertions(+), 485 deletions(-) mode change 100755 => 100644 web/Scripts/parallax.js delete mode 100644 web/Scripts/parralax.js rename web/{App_Themes => }/images/animated-overlay.gif (100%) create mode 100644 web/images/p8-av4.s.jpg create mode 100644 web/images/star-939235_1280.s.jpg diff --git a/ChangeLog b/ChangeLog index 5a340de1..6a9ce1d2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2015-10-24 Paul Schneider + + * Makefile: restores the server reload after rsync call + 2015-10-09 Paul Schneider * Makefile: reloads config after each rsync call diff --git a/Makefile b/Makefile index fbdcb10a..2bd59221 100644 --- a/Makefile +++ b/Makefile @@ -38,6 +38,7 @@ rsync_% : DESTDIR = $(DESTDIR_$@) rsync_% : deploy echo "!Deploying to $(HOST)!" $(RSYNCCMD) dist/web/$(CONFIG)/ root@$(HOST):$(DESTDIR) + ssh root@$(HOST) "service apache2 reload" build: xbuild /p:Configuration=$(CONFIG) /t:Build Yavsc.sln diff --git a/web/App_Themes/style.css b/web/App_Themes/style.css index c43f8935..004300b9 100644 --- a/web/App_Themes/style.css +++ b/web/App_Themes/style.css @@ -51,6 +51,7 @@ input, textarea, checkbox { .blogbanner { float: left; top:0; } .subtitle { font-size:small; font-style: italic; } header { +transition: margin 2s, padding 2s, background 2s; padding: 0; margin: 0; padding-top: 201px; @@ -59,11 +60,13 @@ header { background: url("/images/star-939235_1280.jpg") 0 0 no-repeat fixed; } header h1, header a { +transition:padding 2s; background-color: rgba(0,0,0,.5); margin:0; padding:1em; } nav { +transition: margin 2s, padding 2s, background 2s; margin: 2em; padding: 2em; display: block; @@ -73,6 +76,7 @@ nav { } main { +transition: margin 2s, padding 2s, background 2s; margin: 2em; padding: 2em; display: block; @@ -81,6 +85,7 @@ main { } footer { +transition: margin 2s, padding 2s, background 2s; background: url("/images/helix-nebula-1400x1400.s.jpg") 50% 90% repeat fixed ; margin: 0; margin-top: 2em; @@ -156,7 +161,9 @@ textarea.fullwidth { min-height:10em; } display:inline; bottom:0; } -.panel { display:inline-block; } +.panel { +display:inline-block; + } .panel,.bshpanel, aside { background-color: rgba(20,20,20,.8); @@ -197,9 +204,6 @@ content: ")"; font-family: 'Arial', cursive; padding: 1em; } -a:visited { - color: #E0E0E0; -} label { font-size: medium; } @@ -269,10 +273,14 @@ input, select, textarea { font-family: 'Arial', cursive; } -.actionlink:hover, fa:hover, .menuitem:hover, a:hover { + a:hover { background-color:rgba(30,0,124,0.9); border: solid green 1px; } +a:active { + background-color:rgba(124,0,32,0.9); +} + input:hover, textarea:hover { color: white; background-color:rgba(64,64,64,0.8); @@ -323,10 +331,11 @@ input, select, textarea { @media all and (max-width: 640px) { header { padding-bottom:1em; + background: url("/images/star-939235_1280.s.jpg") 0 0 no-repeat fixed; } #avatar { - margin:.5em; + margin:.5em; } header h1, header a , .actionlink, .menuitem, a { padding:.5em;} @@ -339,6 +348,7 @@ header h1, header a , .actionlink, .menuitem, a { padding:.5em;} main { margin: 1em; padding: 1em; + background: url("/images/p8-av4.s.jpg") 50% 20em no-repeat fixed ; } footer { background: url("/images/helix-nebula-1400x1400.s.jpg") 50% 90% repeat fixed ; diff --git a/web/ChangeLog b/web/ChangeLog index 5419c6de..1234571f 100644 --- a/web/ChangeLog +++ b/web/ChangeLog @@ -1,3 +1,31 @@ +2015-10-24 Paul Schneider + + * p8-av4.s.jpg: + * star-939235_1280.s.jpg: + * star-939235_1280.xxs.jpg: a smaller background + + * style.css: adds animation + + * AdminController.cs: Fixes the call to Notify + + * Global.asax.cs: restores a dropped route + + * App.master: Drops script references to jQuery-ui and + Prettify from + the master page. They are heavy. + + * parallax.js: specifies the capture to false at calling the + event listener registration + + * UserPost.aspx: Fixes this page + + * Index.aspx: adds the `panel` class to embed those default + home page links + + * Web.csproj: dropping the imported parallax.js script + + * animated-overlay.gif: may be used in a futur work :-) + 2015-10-23 Paul Schneider * AdminController.cs: Notification when Admin group is created diff --git a/web/Controllers/AdminController.cs b/web/Controllers/AdminController.cs index 79bf4d4a..3288b5af 100644 --- a/web/Controllers/AdminController.cs +++ b/web/Controllers/AdminController.cs @@ -27,7 +27,7 @@ namespace Yavsc.Controllers { if (!Roles.RoleExists (adminRoleName)) { Roles.CreateRole (adminRoleName); - YavscHelpers.Notify (adminRoleName + " " + LocalizedText.role_created); + YavscHelpers.Notify (ViewData, adminRoleName + " " + LocalizedText.role_created); } return View (); diff --git a/web/Global.asax.cs b/web/Global.asax.cs index cdef00f3..300bbfa7 100644 --- a/web/Global.asax.cs +++ b/web/Global.asax.cs @@ -75,6 +75,12 @@ namespace Yavsc new { controller = "Blogs", action = "Index", postid=UrlParameter.Optional } ); + routes.MapRoute ( + "BackCompat", + "{controller}/{action}/{user}/{title}", + new { controller = "Home", action = "Index", user = UrlParameter.Optional, title = UrlParameter.Optional } + ); + routes.MapRoute ( "Default", "{controller}/{action}/{id}", diff --git a/web/Models/App.master b/web/Models/App.master index 642b31de..97ba187d 100644 --- a/web/Models/App.master +++ b/web/Models/App.master @@ -15,9 +15,9 @@ " /> - - - + + + @@ -29,9 +29,9 @@ var apiBaseUrl = '<%=Url.Content(Yavsc.WebApiConfig.UrlPrefixRelative)%>';
-

"> +

"> <%=ViewState["orgtitle"]%> -- "><%= YavscHelpers.SiteName %> +- "><%= YavscHelpers.SiteName %>

@@ -56,17 +56,17 @@ Yavsc.notice('<%=note%>'); vos billets Vos billets -" accesskey="P" class="menuitem"> -<%= HttpContext.Current.User.Identity.Name %> - Édition de votre profile +" accesskey="P" class="menuitem fa fa-user"> +<%= HttpContext.Current.User.Identity.Name %> + Édition de votre profile - -Poster -Édition d'un nouveau billet + +Poster +Édition d'un nouveau billet -" accesskey = "C" class="menuitem"> -<%=Html.Translate("Logout")%> +" accesskey = "C" class="menuitem fa fa-sign-out"> +<%=Html.Translate("Logout")%> <% } %>
@@ -87,11 +87,6 @@ Yavsc.notice('<%=note%>'); <%= link.Text %> <% }} %> <%= Html.ActionLink("Formulaire de contact","Contact","Home") %> - -
-
diff --git a/web/Scripts/parallax.js b/web/Scripts/parallax.js old mode 100755 new mode 100644 index dc1d0e62..251a8a90 --- a/web/Scripts/parallax.js +++ b/web/Scripts/parallax.js @@ -1,358 +1,94 @@ -/*! - * parallax.js v1.3.1 (http://pixelcog.github.io/parallax.js/) - * @copyright 2015 PixelCog, Inc. - * @license MIT (https://github.com/pixelcog/parallax.js/blob/master/LICENSE) - */ - -;(function ( $, window, document, undefined ) { - - // Polyfill for requestAnimationFrame - // via: https://gist.github.com/paulirish/1579671 - - (function() { - var lastTime = 0; - var vendors = ['ms', 'moz', 'webkit', 'o']; - for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { - window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; - window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] - || window[vendors[x]+'CancelRequestAnimationFrame']; - } - - if (!window.requestAnimationFrame) - window.requestAnimationFrame = function(callback) { - var currTime = new Date().getTime(); - var timeToCall = Math.max(0, 16 - (currTime - lastTime)); - var id = window.setTimeout(function() { callback(currTime + timeToCall); }, - timeToCall); - lastTime = currTime + timeToCall; - return id; - }; - - if (!window.cancelAnimationFrame) - window.cancelAnimationFrame = function(id) { - clearTimeout(id); - }; - }()); - - - // Parallax Constructor - - function Parallax(element, options) { - var self = this; - - if (typeof options == 'object') { - delete options.refresh; - delete options.render; - $.extend(this, options); - } - - this.$element = $(element); - - if (!this.imageSrc && this.$element.is('img')) { - this.imageSrc = this.$element.attr('src'); - } - - var positions = (this.position + '').toLowerCase().match(/\S+/g) || []; - - if (positions.length < 1) { - positions.push('center'); - } - if (positions.length == 1) { - positions.push(positions[0]); - } - - if (positions[0] == 'top' || positions[0] == 'bottom' || positions[1] == 'left' || positions[1] == 'right') { - positions = [positions[1], positions[0]]; - } - - if (this.positionX != undefined) positions[0] = this.positionX.toLowerCase(); - if (this.positionY != undefined) positions[1] = this.positionY.toLowerCase(); - - self.positionX = positions[0]; - self.positionY = positions[1]; - - if (this.positionX != 'left' && this.positionX != 'right') { - if (isNaN(parseInt(this.positionX))) { - this.positionX = 'center'; - } else { - this.positionX = parseInt(this.positionX); - } - } - - if (this.positionY != 'top' && this.positionY != 'bottom') { - if (isNaN(parseInt(this.positionY))) { - this.positionY = 'center'; - } else { - this.positionY = parseInt(this.positionY); - } - } - - this.position = - this.positionX + (isNaN(this.positionX)? '' : 'px') + ' ' + - this.positionY + (isNaN(this.positionY)? '' : 'px'); - - if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { - if (this.iosFix && !this.$element.is('img')) { - this.$element.css({ - backgroundImage: 'url(' + this.imageSrc + ')', - backgroundSize: 'cover', - backgroundPosition: this.position - }); - } - return this; - } - - if (navigator.userAgent.match(/(Android)/)) { - if (this.androidFix && !this.$element.is('img')) { - this.$element.css({ - backgroundImage: 'url(' + this.imageSrc + ')', - backgroundSize: 'cover', - backgroundPosition: this.position - }); - } - return this; - } - - this.$mirror = $('
').prependTo('body'); - this.$slider = $('').prependTo(this.$mirror); - - this.$mirror.addClass('parallax-mirror').css({ - visibility: 'hidden', - zIndex: this.zIndex, - position: 'fixed', - top: 0, - left: 0, - overflow: 'hidden' - }); - - this.$slider.addClass('parallax-slider').one('load', function() { - if (!self.naturalHeight || !self.naturalWidth) { - self.naturalHeight = this.naturalHeight || this.height || 1; - self.naturalWidth = this.naturalWidth || this.width || 1; - } - self.aspectRatio = self.naturalWidth / self.naturalHeight; - - Parallax.isSetup || Parallax.setup(); - Parallax.sliders.push(self); - Parallax.isFresh = false; - Parallax.requestRender(); - }); - - this.$slider[0].src = this.imageSrc; - - if (this.naturalHeight && this.naturalWidth || this.$slider[0].complete) { - this.$slider.trigger('load'); - } - - }; - - - // Parallax Instance Methods - - $.extend(Parallax.prototype, { - speed: 0.2, - bleed: 0, - zIndex: -100, - iosFix: true, - androidFix: true, - position: 'center', - overScrollFix: false, - - refresh: function() { - this.boxWidth = this.$element.outerWidth(); - this.boxHeight = this.$element.outerHeight() + this.bleed * 2; - this.boxOffsetTop = this.$element.offset().top - this.bleed; - this.boxOffsetLeft = this.$element.offset().left; - this.boxOffsetBottom = this.boxOffsetTop + this.boxHeight; - - var winHeight = Parallax.winHeight; - var docHeight = Parallax.docHeight; - var maxOffset = Math.min(this.boxOffsetTop, docHeight - winHeight); - var minOffset = Math.max(this.boxOffsetTop + this.boxHeight - winHeight, 0); - var imageHeightMin = this.boxHeight + (maxOffset - minOffset) * (1 - this.speed) | 0; - var imageOffsetMin = (this.boxOffsetTop - maxOffset) * (1 - this.speed) | 0; - - if (imageHeightMin * this.aspectRatio >= this.boxWidth) { - this.imageWidth = imageHeightMin * this.aspectRatio | 0; - this.imageHeight = imageHeightMin; - this.offsetBaseTop = imageOffsetMin; - - var margin = this.imageWidth - this.boxWidth; - - if (this.positionX == 'left') { - this.offsetLeft = 0; - } else if (this.positionX == 'right') { - this.offsetLeft = - margin; - } else if (!isNaN(this.positionX)) { - this.offsetLeft = Math.max(this.positionX, - margin); - } else { - this.offsetLeft = - margin / 2 | 0; - } - } else { - this.imageWidth = this.boxWidth; - this.imageHeight = this.boxWidth / this.aspectRatio | 0; - this.offsetLeft = 0; - - var margin = this.imageHeight - imageHeightMin; - - if (this.positionY == 'top') { - this.offsetBaseTop = imageOffsetMin; - } else if (this.positionY == 'bottom') { - this.offsetBaseTop = imageOffsetMin - margin; - } else if (!isNaN(this.positionY)) { - this.offsetBaseTop = imageOffsetMin + Math.max(this.positionY, - margin); - } else { - this.offsetBaseTop = imageOffsetMin - margin / 2 | 0; - } - } - }, - - render: function() { - var scrollTop = Parallax.scrollTop; - var scrollLeft = Parallax.scrollLeft; - var overScroll = this.overScrollFix ? Parallax.overScroll : 0; - var scrollBottom = scrollTop + Parallax.winHeight; - - if (this.boxOffsetBottom > scrollTop && this.boxOffsetTop < scrollBottom) { - this.visibility = 'visible'; - } else { - this.visibility = 'hidden'; - } - this.mirrorTop = this.boxOffsetTop - scrollTop; - this.mirrorLeft = this.boxOffsetLeft - scrollLeft; - this.offsetTop = this.offsetBaseTop - this.mirrorTop * (1 - this.speed); - - this.$mirror.css({ - transform: 'translate3d(0px, 0px, 0px)', - visibility: this.visibility, - top: this.mirrorTop - overScroll, - left: this.mirrorLeft, - height: this.boxHeight, - width: this.boxWidth - }); - - this.$slider.css({ - transform: 'translate3d(0px, 0px, 0px)', - position: 'absolute', - top: this.offsetTop, - left: this.offsetLeft, - height: this.imageHeight, - width: this.imageWidth, - maxWidth: 'none' - }); - } - }); - - - // Parallax Static Methods - - $.extend(Parallax, { - scrollTop: 0, - scrollLeft: 0, - winHeight: 0, - winWidth: 0, - docHeight: 1 << 30, - docWidth: 1 << 30, - sliders: [], - isReady: false, - isFresh: false, - isBusy: false, - - setup: function() { - if (this.isReady) return; - - var $doc = $(document), $win = $(window); - - $win.on('scroll.px.parallax load.px.parallax', function() { - var scrollTopMax = Parallax.docHeight - Parallax.winHeight; - var scrollLeftMax = Parallax.docWidth - Parallax.winWidth; - Parallax.scrollTop = Math.max(0, Math.min(scrollTopMax, $win.scrollTop())); - Parallax.scrollLeft = Math.max(0, Math.min(scrollLeftMax, $win.scrollLeft())); - Parallax.overScroll = Math.max($win.scrollTop() - scrollTopMax, Math.min($win.scrollTop(), 0)); - Parallax.requestRender(); - }) - .on('resize.px.parallax load.px.parallax', function() { - Parallax.winHeight = $win.height(); - Parallax.winWidth = $win.width(); - Parallax.docHeight = $doc.height(); - Parallax.docWidth = $doc.width(); - Parallax.isFresh = false; - Parallax.requestRender(); - }); - - this.isReady = true; - }, - - configure: function(options) { - if (typeof options == 'object') { - delete options.refresh; - delete options.render; - $.extend(this.prototype, options); - } - }, - - refresh: function() { - $.each(this.sliders, function(){ this.refresh() }); - this.isFresh = true; - }, - - render: function() { - this.isFresh || this.refresh(); - $.each(this.sliders, function(){ this.render() }); - }, - - requestRender: function() { - var self = this; - - if (!this.isBusy) { - this.isBusy = true; - window.requestAnimationFrame(function() { - self.render(); - self.isBusy = false; - }); - } - } - }); - - - // Parallax Plugin Definition - - function Plugin(option) { - return this.each(function () { - var $this = $(this); - var options = typeof option == 'object' && option; - - if (this == window || this == document || $this.is('body')) { - Parallax.configure(options); - } - else if (!$this.data('px.parallax')) { - options = $.extend({}, $this.data(), options); - $this.data('px.parallax', new Parallax(this, options)); - } - if (typeof option == 'string') { - Parallax[option](); - } - }) - }; - - var old = $.fn.parallax; - - $.fn.parallax = Plugin; - $.fn.parallax.Constructor = Parallax; - - - // Parallax No Conflict - - $.fn.parallax.noConflict = function () { - $.fn.parallax = old; - return this; - }; - - - // Parallax Data-API - - $(document).on('ready.px.parallax.data-api', function () { - $('[data-parallax="scroll"]').parallax(); - }); - -}(jQuery, window, document)); +// +// parralax.js +// +// Author: +// Paul Schneider +// +// Copyright (c) 2015 GNU GPL +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with this program. If not, see . + + +$(document).ready(function(){ + var $window = $(window); + var onPos = function (bgobj,dx,dy) { + x=$window.scrollLeft()+dx; + y=$window.scrollTop()+dy; + + var speed = bgobj.data('speed'); + var xPos = bgobj.attr('orgbgpx') - Math.round( x / speed); + var yPos = bgobj.attr('orgbgpy') - Math.round( y / speed); + // Put together our final background position + var coords = '' + xPos + bgobj.attr('orgbgpxu') + yPos + bgobj.attr('orgbgpyu'); + // Move the background + bgobj.css({ backgroundPosition: coords }); + }; + var tiltLR=0; + var titleFB=0; + + $('[data-type="background"]').each(function(){ + var $bgobj = $(this); // assigning the object + // get the initial background position, assumes a "X% Yem" ? + var orgpos = $bgobj.css('backgroundPosition'); + var bgpos = orgpos.split(" "); + + var bgposx = bgpos[0]; + var bgposy = bgpos[1]; + if (/%$/.test(bgposx)){ + bgposx = bgposx.substr(0,bgposx.length-1); + $bgobj.attr('orgbgpxu','% '); + } + else if (/em$/.test(bgposx)){ + bgposx = bgposx.substr(0,bgposx.length-2); + $bgobj.attr('orgbgpxu','em '); + } + else if (/px$/.test(bgposx)){ + bgposx = bgposx.substr(0,bgposx.length-2); + $bgobj.attr('orgbgpxu','px '); + } + else { $bgobj.attr('orgbgpxu','px '); } + + if (/%$/.test(bgposy)){ + bgposy = bgposy.substr(0,bgposy.length-1); + $bgobj.attr('orgbgpyu','% '); + } + else if (/em$/.test(bgposy)){ + bgposy = bgposy.substr(0,bgposy.length-2); + $bgobj.attr('orgbgpyu','em '); + } + else if (/px$/.test(bgposy)){ + bgposy = bgposy.substr(0,bgposy.length-2); + $bgobj.attr('orgbgpyu','px '); + } + else { $bgobj.attr('orgbgpyu','px '); } + $bgobj.attr('orgbgpx',parseInt(bgposx)); + $bgobj.attr('orgbgpy',parseInt(bgposy)); + + $(window).scroll(function() { + onPos($bgobj,tiltLR,titleFB); + }); + if (window.DeviceOrientationEvent) { + window.addEventListener('deviceorientation', function(event) { + tiltLR = event.gamma; + titleFB = event.beta; + onPos($bgobj,tiltLR,titleFB); + },false); + $(window).mousemove(function(e) { + tiltLR = e.pageX; + titleFB = e.pageY; + onPos($bgobj,tiltLR,titleFB); + }); + } + }); +}); diff --git a/web/Scripts/parralax.js b/web/Scripts/parralax.js deleted file mode 100644 index 439415ef..00000000 --- a/web/Scripts/parralax.js +++ /dev/null @@ -1,99 +0,0 @@ -// -// parralax.js -// -// Author: -// Paul Schneider -// -// Copyright (c) 2015 GNU GPL -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with this program. If not, see . - - -$(document).ready(function(){ - var $window = $(window); - var onPos = function (bgobj,dx,dy) { - x=$window.scrollLeft()+dx; - y=$window.scrollTop()+dy; - - var speed = bgobj.data('speed'); - var xPos = bgobj.attr('orgbgpx') - Math.round( x / speed); - var yPos = bgobj.attr('orgbgpy') - Math.round( y / speed); - // Put together our final background position - var coords = '' + xPos + bgobj.attr('orgbgpxu') + yPos + bgobj.attr('orgbgpyu'); - // Move the background - bgobj.css({ backgroundPosition: coords }); - }; - var tiltLR=0; - var titleFB=0; - - - - $('[data-type="background"]').each(function(){ - var $bgobj = $(this); // assigning the object - // get the initial background position, assumes a "X% Yem" ? - var orgpos = $bgobj.css('backgroundPosition'); - var bgpos = orgpos.split(" "); - - var bgposx = bgpos[0]; - var bgposy = bgpos[1]; - if (/%$/.test(bgposx)){ - bgposx = bgposx.substr(0,bgposx.length-1); - $bgobj.attr('orgbgpxu','% '); - } - else if (/em$/.test(bgposx)){ - bgposx = bgposx.substr(0,bgposx.length-2); - $bgobj.attr('orgbgpxu','em '); - } - else if (/px$/.test(bgposx)){ - bgposx = bgposx.substr(0,bgposx.length-2); - $bgobj.attr('orgbgpxu','px '); - } - else { $bgobj.attr('orgbgpxu','px '); } - - if (/%$/.test(bgposy)){ - bgposy = bgposy.substr(0,bgposy.length-1); - $bgobj.attr('orgbgpyu','% '); - } - else if (/em$/.test(bgposy)){ - bgposy = bgposy.substr(0,bgposy.length-2); - $bgobj.attr('orgbgpyu','em '); - } - else if (/px$/.test(bgposy)){ - bgposy = bgposy.substr(0,bgposy.length-2); - $bgobj.attr('orgbgpyu','px '); - } - else { $bgobj.attr('orgbgpyu','px '); } - $bgobj.attr('orgbgpx',parseInt(bgposx)); - $bgobj.attr('orgbgpy',parseInt(bgposy)); - - $(window).scroll(function() { - onPos($bgobj,tiltLR,titleFB); - }); - if (window.DeviceOrientationEvent) { - - // Create an event listener - window.addEventListener('deviceorientation', function(event) { - tiltLR = event.gamma; - titleFB = event.beta; - console.log("DeviceOrientationEvent"); - onPos($bgobj,tiltLR,titleFB); - }); - $(window).mousemove(function(e) { - tiltLR = e.pageX; - titleFB = e.pageY; - onPos($bgobj,tiltLR,titleFB); - }); - } - }); -}); diff --git a/web/Views/Blogs/UserPost.aspx b/web/Views/Blogs/UserPost.aspx index e4347298..aea9c74d 100644 --- a/web/Views/Blogs/UserPost.aspx +++ b/web/Views/Blogs/UserPost.aspx @@ -10,7 +10,7 @@ <% } %>

-"> +"> <%=Model.Title%> - <%= Html.ActionLink((string)ViewData ["BlogTitle"] ,"UserPosts",new{user=Model.Author}, null) %> diff --git a/web/Views/Home/Index.aspx b/web/Views/Home/Index.aspx index dc1a4808..95704808 100644 --- a/web/Views/Home/Index.aspx +++ b/web/Views/Home/Index.aspx @@ -6,7 +6,7 @@ -
+
<%= Html.ActionLink("Les articles", "Index", "Blogs", null, new { @class="actionlink" }) %> <%= Html.ActionLink("Contact", "Contact", "Home", null, new { @class="actionlink" }) %> <%= Html.ActionLink("Credits", "Credits", "Home", null, new { @class="actionlink" }) %> diff --git a/web/Web.csproj b/web/Web.csproj index 4782c901..d6b37f06 100644 --- a/web/Web.csproj +++ b/web/Web.csproj @@ -142,6 +142,7 @@ + @@ -398,7 +399,6 @@ - @@ -443,6 +443,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/web/App_Themes/images/animated-overlay.gif b/web/images/animated-overlay.gif similarity index 100% rename from web/App_Themes/images/animated-overlay.gif rename to web/images/animated-overlay.gif diff --git a/web/images/p8-av4.s.jpg b/web/images/p8-av4.s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dadca053af3eedacb78b9129a13cecd16d397fa9 GIT binary patch literal 37093 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 SoXQu+;3>kN{{R>N0RPz*n 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 literal 0 HcmV?d00001 diff --git a/web/images/star-939235_1280.xxs.jpg b/web/images/star-939235_1280.xxs.jpg index ac2772a267e99295d2a0d14a9b2bff0422a2b009..9ddad28f0e83b2154561776e71eb39f77cae2e74 100644 GIT binary patch literal 4116 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 Z%PXW;I7?H_>uvZuO==@r>!Y;6e*t~|5oQ1Y literal 6540 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