app/soc/templates/modules/ghop/program/tag/difficulty.html
author Mario Ferraro <fadinlight@gmail.com>
Sun, 15 Nov 2009 22:12:20 +0100
changeset 3093 d1be59b6b627
parent 2828 a0f221472487
permissions -rw-r--r--
GMaps related JS changed to use new google namespace. Google is going to change permanently in the future the way to load its services, so better stay safe. Also this commit shows uses of the new melange.js module. Fixes Issue 634.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2828
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     1
{% extends "soc/models/edit.html" %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     2
{% comment %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     3
Licensed under the Apache License, Version 2.0 (the "License");
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     4
you may not use this file except in compliance with the License.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     5
You may obtain a copy of the License at
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     6
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     7
  http://www.apache.org/licenses/LICENSE-2.0
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     8
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
     9
Unless required by applicable law or agreed to in writing, software
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    10
distributed under the License is distributed on an "AS IS" BASIS,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    11
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    12
See the License for the specific language governing permissions and
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    13
limitations under the License.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    14
{% endcomment %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    15
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    16
{% block stylesheet %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    17
{{ block.super }}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    18
<link rel='stylesheet' href='/soc/content/css/jquery-ui-sortable-090806.css' 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    19
type='text/css' media='all' />
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    20
{% endblock %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    21
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    22
{% block scripts %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    23
  {{ block.super }}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    24
  <script type="text/javascript" src="/jquery/jquery-in-place-edit.js"></script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    25
  <script type="text/javascript" src="/jquery/jquery-ui.sortable.js"></script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    26
  <script type="text/javascript">
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    27
   var submit_handler = function(element, id, value) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    28
	   $.get("/ghop/program/difficulty_tag_edit", 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    29
	         { 'tag_data': [$("#"+id).attr("name"), value], 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    30
    	       'program_key_name': '{{ program_key_name }}' },
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    31
           function(data) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    32
    	       if (!data) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    33
    	    	   $("#"+id).remove();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    34
    	       } else {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    35
    	         $("#"+id).attr('name', data);
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    36
    	       }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    37
    	     }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    38
     );
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    39
	  return true;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    40
	};
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    41
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    42
	var cancel_handler = function(element) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    43
	  // Nothing
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    44
	  return true;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    45
	};
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    46
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    47
	// Enable in-place-edit
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    48
	$(document).ready(function(){
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    49
	      
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    50
	  // paragraph, list examples
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    51
	  $(".in-place-edit").children().inPlaceEdit({
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    52
	    submit : submit_handler,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    53
	    cancel : cancel_handler
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    54
	  }); 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    55
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    56
	  $("#dynamic-add").sortable({
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    57
		  update : function () {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    58
		    var order = $('#dynamic-add').sortable('toArray');
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    59
		    var new_order = new Array();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    60
	      for (i in order) {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    61
		      if (order[i])
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    62
			      new_order[i] = $("#"+order[i]).attr("name");
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    63
	      }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    64
		    $.get("/ghop/program/difficulty_tag_edit", 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    65
		          { 'order': new_order,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    66
	              'program_key_name': '{{ program_key_name }}' }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    67
        ); 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    68
		  } 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    69
		});
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    70
	});
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    71
  </script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    72
{% endblock %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    73
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    74
{% block body %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    75
To add new tags click on Add button. To edit a tag click on the tag. To 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    76
delete a tag click on it and make its content empty. To order them drag and
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    77
drop the tags.
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    78
<ul class="in-place-edit" id="dynamic-add">
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    79
 {% for difficulty in difficulties %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    80
 <li id="existing-{{ forloop.counter }}" 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    81
 name="{{ difficulty.tag }}" class="handle">{{ difficulty.tag }}</li>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    82
 {% endfor %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    83
</ul>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    84
<p>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    85
 <input style="font-weight: bold" type="button" 
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    86
 value="Add" onclick="return add()"/>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    87
</p>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    88
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    89
<script type="text/javascript">
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    90
 var index = 0;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    91
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    92
 function add() {
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    93
   $('#dynamic-add').append(
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    94
	     '<li id="category-new-' + index + '" name="" class="handle">Type name here...</li>');
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    95
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    96
   var new_element = $("#category-new-" + index);
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    97
   new_element.inPlaceEdit({
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    98
     submit : submit_handler,
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
    99
     cancel : cancel_handler
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   100
   });
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   101
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   102
   new_element.click();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   103
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   104
   new_element.find('.field').focus();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   105
   new_element.find('.field').select();
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   106
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   107
   index = index + 1;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   108
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   109
   return false;
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   110
 }
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   111
</script>
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   112
{% endblock %}
a0f221472487 Bulk add templates regarding GHOPProgram Views.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
diff changeset
   113