Просмотр исходного кода

NEW Message avant retour sur liste sans enregistrer

julien.legrand 8 лет назад
Родитель
Сommit
1b2605d112

+ 1 - 0
CD67.ModeleMVC.MVC/CD67.ModeleMVC.MVC.csproj

@@ -255,6 +255,7 @@
     <Content Include="Scripts\jquery.unobtrusive-ajax.min.js" />
     <Content Include="Scripts\jquery.unobtrusive-ajax.min.js" />
     <Content Include="Scripts\jquery.validate.js" />
     <Content Include="Scripts\jquery.validate.js" />
     <Content Include="Scripts\jquery.validate.min.js" />
     <Content Include="Scripts\jquery.validate.min.js" />
+    <Content Include="Scripts\cd67-CancelAlert.js" />
     <Content Include="Scripts\modernizr-2.8.3.js" />
     <Content Include="Scripts\modernizr-2.8.3.js" />
     <Content Include="Views\Shared\DisplayTemplates\CanonicalHelperModel.ascx" />
     <Content Include="Views\Shared\DisplayTemplates\CanonicalHelperModel.ascx" />
     <Content Include="Views\Shared\DisplayTemplates\MenuHelperModel.ascx" />
     <Content Include="Views\Shared\DisplayTemplates\MenuHelperModel.ascx" />

+ 59 - 0
CD67.ModeleMVC.MVC/Scripts/cd67-CancelAlert.js

@@ -0,0 +1,59 @@
+// A utiliser sur les liens de retour
+function Annulation(url) {
+
+    var popup = '<div class="modalAnnulation modal fade" tabindex="-1" role="dialog">' +
+        '<div class="modal-dialog" role="document">' +
+        '<div class="modal-content">' +
+        '<div class="modal-header">' +
+        '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>' +
+        '<h4 class="modal-title">Annulation</h4>' +
+        '</div>' +
+        '<div class="modal-body">' +
+        '<p>Vous risquez de perdre les donn&eacute;es non sauvegard&eacute;es. Etes vous s&ucirc;r de vouloir continuer ?</p>' +
+        '</div>' +
+        '<div class="modal-footer">' +
+        '<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>' +
+        '<a href="' + url + '" class="btn btn-primary">Continuer</a>' +
+        '</div>' +
+        '</div>' +
+        '</div>' +
+        '</div>';
+
+    if (!$(".modalAnnulation").length > 0) {
+        $('body').append(popup);
+    } else {
+        $(".modalAnnulation").replaceWith(popup);
+    }
+
+    $(".modalAnnulation").modal('show');
+}
+
+// A utiliser sur des suppressions directes sans page de récapitulatif
+function Suppression(url) {
+
+    var popup = '<div class="modalSuppresion modal fade" tabindex="-1" role="dialog">' +
+        '<div class="modal-dialog" role="document">' +
+        '<div class="modal-content">' +
+        '<div class="modal-header">' +
+        '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>' +
+        '<h4 class="modal-title">Suppression</h4>' +
+        '</div>' +
+        '<div class="modal-body">' +
+        '<p>La suppression est d&eacute;finitive. Etes vous s&ucirc;r de vouloir continuer ?</p>' +
+        '</div>' +
+        '<div class="modal-footer">' +
+        '<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>' +
+        '<a href="' + url + '" class="btn btn-primary">Continuer</a>' +
+        '</div>' +
+        '</div>' +
+        '</div>' +
+        '</div>';
+
+    if (!$(".modalSuppresion").length > 0) {
+        $('body').append(popup);
+    } else {
+        $(".modalSuppresion").replaceWith(popup);
+    }
+
+    $(".modalSuppresion").modal('show');
+}

+ 1 - 0
CD67.ModeleMVC.MVC/Views/Shared/_Layout.cshtml

@@ -107,6 +107,7 @@
         <div id="content" >
         <div id="content" >
             @Html.Partial("_Flash")
             @Html.Partial("_Flash")
             @RenderBody()
             @RenderBody()
+            <br /><br />
         </div>
         </div>
     </div>
     </div>
 
 

+ 2 - 1
CD67.ModeleMVC.MVC/Views/TYPE_VIKING/Create.cshtml

@@ -44,5 +44,6 @@
 }
 }
 
 
 <div>
 <div>
-    @Html.ActionLink("Retour", "Index")
+    @*Message d'alerte au retour sur la page précédente*@
+    <a href="#" onclick="Annulation('@Url.Action("Index")')">Retour</a>
 </div>
 </div>

+ 2 - 1
CD67.ModeleMVC.MVC/Views/TYPE_VIKING/Edit.cshtml

@@ -36,5 +36,6 @@
 }
 }
 
 
 <div>
 <div>
-    @Html.ActionLink("Retour", "Index")
+    @*Message d'alerte au retour sur la page précédente*@
+    <a href="#" onclick="Annulation('@Url.Action("Index")')">Retour</a>
 </div>
 </div>

+ 3 - 2
CD67.ModeleMVC.MVC/Views/VIKINGS/Create.cshtml

@@ -99,5 +99,6 @@
 }
 }
 
 
 <div>
 <div>
-    @Html.ActionLink("Retour", "Index")
-</div>
+    @*Message d'alerte au retour sur la page précédente*@
+    <a href="#" onclick="Annulation('@Url.Action("Index")')">Retour</a>
+</div>

+ 2 - 1
CD67.ModeleMVC.MVC/Views/VIKINGS/Edit.cshtml

@@ -90,5 +90,6 @@
 }
 }
 
 
 <div>
 <div>
-    @Html.ActionLink("Retour", "Index")
+    @*Message d'alerte au retour sur la page précédente*@
+    <a href="#" onclick="Annulation('@Url.Action("Index")')">Retour</a>
 </div>
 </div>