src/hdalab/templates/renkan_edit.html
changeset 308 eab6629b5b31
parent 303 88d36ba3f6c9
child 310 05c9f6551fde
--- a/src/hdalab/templates/renkan_edit.html	Thu Jul 24 16:25:52 2014 +0200
+++ b/src/hdalab/templates/renkan_edit.html	Tue Aug 19 18:29:35 2014 +0200
@@ -5,6 +5,7 @@
 
 {% block css_import %}
 {{block.super}}
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/ui-lightness/jquery-ui-1.10.4.min.css' %}" />
         <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/additionnal_renkan.css' %}" />
         <link rel="stylesheet" type="text/css" href="{% static 'renkanmanager/lib/renkan/css/renkan.css' %}" />
         <style type="text/css">
@@ -26,6 +27,7 @@
 
 {% block js_import %}
 {{block.super}}
+        <script src="{% static 'renkanmanager/lib/jquery-ui-1.10.4.min.js' %}"></script>
         <script src="{% static 'renkanmanager/lib/jquery.mousewheel.min.js' %}"></script>
         <script src="{% static 'renkanmanager/lib/underscore-min.js' %}"></script>
         <script src="{% static 'renkanmanager/lib/backbone.js' %}"></script>
@@ -38,11 +40,12 @@
         </script>
         <script src="{% static 'renkanmanager/lib/require.js' %}"></script>
         <script src="{% static 'renkanmanager/lib/renkan/renkan.js' %}"></script>
+        <script src="{% static 'hdalab/js/renkan-manual-save.js ' %}"></script>
         <script type="text/javascript">
-        
+            var io_options = {}, dialog=false;
             function startRenkan(){
                 var _renkan = new Rkns.Renkan({
-                    snapshot_mode: true,
+                    manual_save: true,
                     static_url : "{% static 'renkanmanager/lib/renkan/' %}",
                     search: [
                         {
@@ -83,17 +86,53 @@
                        node_fill_color: false*/
                     language: "fr"
                 });
-                Rkns.jsonIOSaveOnClick(_renkan, {
-                    url: "{% url 'renkan_get_put' %}" + window.location.search
+                
+                io_options = { url: "{% url 'renkan_get_put' %}" + window.location.search, user_authenticated: {% if request.user.is_authenticated %}true{% else %}false{% endif %} };
+                Rkns.jsonIOSaveOnClick(_renkan, io_options);
+            };
+            
+            $(function() {
+                var form;
+                
+                dialog = $( "#dialog-form" ).dialog({
+                    autoOpen: false,
+                    height: 300,
+                    width: 350,
+                    modal: true
                 });
-            };
+                
+                function manageLoginForm(e, form){
+                    e.preventDefault();
+                    f = $(form);
+                    $.ajax({
+                        type: f.attr("method"),
+                        url: f.attr("action"),
+                        data: f.serialize(),
+                        success: function(data, textStatus, jqXHR) {
+                            $("#dialog-form").html(data);
+                            // in case, login failed, we reassign the behaviour
+                            form = dialog.find( "form" ).on( "submit", function( event ) {
+                                manageLoginForm(event, this);
+                            });
+                        }
+                    });
+                }
+                
+                form = dialog.find( "form" ).on( "submit", function( event ) {
+                    manageLoginForm(event, this);
+                });
+            });
+            
         </script>
 {% endblock %}
 
 {% block main_content %}
+<div id="dialog-form" title="Identification">
+	{% include 'ajax_identification/ajax_login.html' %}
+</div>
 <div class="rnk-wrapper">
   <div class="rnk-container">
     <div id="renkan"></div>
   </div>
-</div>    
+</div>
 {% endblock %}
\ No newline at end of file