Changeset 976

Show
Ignore:
Timestamp:
11/07/08 19:00:00 (2 months ago)
Author:
lucy
Message:

added some persistant ajax kind of state to filters. really need better framework, though. maybe use of # instead, with javascript doing everything, rather than putting stuff in GET parameters and getting the server and template involved

Location:
huginmunin/trunk/web/hm/app
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • huginmunin/trunk/web/hm/app/media/css/general.css

    r971 r976  
    717717 
    718718/****** BROWSE REVIEWS ******/ 
    719 #add_node { text-align: center; } 
     719#add_node input { float: right; } 
     720#add_node { margin-bottom: 10px; } 
     721#add_node table th label { float: right; padding-right: 1em; } 
     722#add_node table td input { float: left; } 
     723#add_node .ajax_button { text-align: right; } 
    720724 
    721725#list_of_nodes .node {  
  • huginmunin/trunk/web/hm/app/media/js/main.js

    r973 r976  
    447447                function (responseText, textStatus, XMLHttpRequest) { 
    448448                        textarea_to_rte(container); 
     449                        if (container.indexOf('add_node') > -1) { 
     450                                location.href = remove_get_parameter('add_node', location.href) 
     451                        } 
    449452                } 
    450453        ); 
     
    458461/// 
    459462function cancel_form(cancel_url, container, template) { 
    460         $("#"+container).load( 
    461                         cancel_url+'?container='+container+'&template='+template 
    462         ); 
     463        if (container.indexOf('add_node') > -1) { 
     464                location.href = remove_get_parameter('add_node', location.href) 
     465        } else { 
     466                $("#"+container).load( 
     467                                cancel_url+'?container='+container+'&template='+template 
     468                ); 
     469        } 
    463470} 
    464471 
     
    497504function dropdown_submit(key, select) { 
    498505    var val = (select.options[select.selectedIndex].value); 
    499     get_paramter_submit(key, val); 
     506    get_parameter_submit(key, val); 
    500507} 
    501508/// 
    502509/// Adjust GET parameters based on key and value and submit. 
    503510/// 
    504 function get_paramter_submit(key, val) { 
     511function get_parameter_submit(key, val) { 
    505512    if (val) { 
    506513            new_location = location.href; 
     
    522529/// 
    523530function remove_get_parameter(key, loc) { 
     531        if (!loc) { loc = location.href; } 
    524532        two_parts = loc.split("?"); 
    525533        // two_parts = /Main/foo, key=val&k2=v2 
  • huginmunin/trunk/web/hm/app/templates/base.html

    r969 r976  
    9090        <script type="text/javascript"> 
    9191                $(document).ready(function() { 
    92                         $(".expanding_area, .contract_button").hide(); 
     92                        {% if show_controls %} 
     93                                $(".expand_button").hide(); 
     94                        {% else %} 
     95                                $(".expanding_area, .contract_button").hide(); 
     96                        {% endif %} 
     97                        {% if show_add_node %} 
     98                                $("#add_node input").click(); 
     99                        {% endif %} 
     100                         
    93101                        $(".expand_button, .contract_button").css("cursor", "pointer"); 
    94102        <!-- This script shows the area when "expand_button" is clicked--> 
  • huginmunin/trunk/web/hm/app/templates/browse_extension.html

    r963 r976  
    2424<div class="menu_overall"> 
    2525        <ul> 
    26                 <li> <a href="{% url coming_soon %}">Browse List</A> <span class="coming_soon">(coming soon)</span></li> 
     26                <li> <a href="{% url browse %}">Browse List</A></li> 
    2727                <li> <a href="{% url coming_soon %}">Keyword Search</A> <span class="coming_soon">(coming soon)</span></li> 
    2828                <li> <a href="{% url coming_soon %}">My Recently Viewed</A> <span class="coming_soon">(coming soon)</span></li> 
    29                 <li> <a href="{% url coming_soon %}">Add Listing</A> <span class="coming_soon">(coming soon)</span></li> 
     29                <li> <a href="{% url browse %}?add_node=yes">Add Listing</A></li> 
    3030                <li> <a href="{% url coming_soon %}">Notepad</A> <span class="coming_soon">(coming soon)</span></li> 
    3131        </ul> 
  • huginmunin/trunk/web/hm/app/templates/forms/object_form.html

    r934 r976  
    33        <TABLE> 
    44                {{ form }} 
    5                 <INPUT  
    6                         TYPE="button" 
    7                         onClick="replace_form('{{ action_url }}', '{{ container }}', '{{ template }}' );" 
    8                         VALUE="Save" 
    9                         class="ajax_button save" 
    10                 /> 
    11                 <INPUT 
    12                         TYPE="button" 
    13                         onClick="cancel_form('{{ cancel_url }}', '{{ container }}', '{{ template }}');" 
    14                         VALUE="Cancel" 
    15                         class="ajax_button cancel" 
    16                 /> 
    175        </TABLE> 
     6        <INPUT  
     7                TYPE="button" 
     8                onClick="replace_form('{{ action_url }}', '{{ container }}', '{{ template }}' );" 
     9                VALUE="Save" 
     10                class="ajax_button save" 
     11        /> 
     12        <INPUT 
     13                TYPE="button" 
     14                onClick="cancel_form('{{ cancel_url }}', '{{ container }}', '{{ template }}');" 
     15                VALUE="Cancel" 
     16                class="ajax_button cancel" 
     17        /> 
    1818</FORM> 
  • huginmunin/trunk/web/hm/app/templates/graph/list.html

    r969 r976  
    1515        </div> 
    1616        <div class="expanding_area"><br> 
    17                         <DIV id="add_node" class="control_item float_right"> 
     17                        <DIV id="add_node" class="control_item"> 
    1818                                {% if user.is_authenticated %} 
    1919                                        {% include 'graph/node_add.html' %} 
     
    5555                                        View by name:  
    5656                                        {% for letter in letters %} 
    57                                                 <SPAN class="letter {% ifequal selected_letter letter %}selected{% endifequal %}" onClick="get_paramter_submit('filter_by_letter', '{{ letter }}');">{{ letter }}</SPAN> 
     57                                                <SPAN class="letter {% ifequal selected_letter letter %}selected{% endifequal %}" onClick="get_parameter_submit('filter_by_letter', '{{ letter }}');">{{ letter }}</SPAN> 
    5858                                        {% endfor %} 
    5959                                        <SPAN class="letter {% ifequal selected_letter "none" %}selected {% endifequal %}" onClick="location.href = remove_get_parameter('filter_by_letter');">(View All)</SPAN> 
  • huginmunin/trunk/web/hm/app/views/main.py

    r975 r976  
    325325#TagsJSON = JSON_API([['id','tag','count']]) 
    326326 
     327def pluralize(word): 
     328    if word[-1] == 'y': 
     329        return "%sies" % word[:-1] 
     330    else: 
     331        return "%ss" % word 
    327332 
    328333def graph_centric(request): 
    329334    params = run_params(request.GET) 
    330335    nodes = Node.find().select_related().order_by('label') 
    331      
    332336    order = 'alphabetical' 
    333337     
     
    339343        selected_type = int(filter_by_type) 
    340344        selected_type_label = (NodeType.get(selected_type)).label 
    341         viewed_items_title.append("%ss" % selected_type_label) 
     345        viewed_items_title.append(pluralize(selected_type_label)) 
    342346        nodes = nodes.filter(nodetypecast__type__id__in=filter_by_type) 
    343347 
     
    368372        viewed_items_title = "View All" 
    369373    else: 
     374        show_controls = True 
    370375        viewed_items_title = "View " + ' '.join(viewed_items_title) 
     376     
     377    if 'add_node' in params: 
     378        show_controls = True 
     379        show_add_node = True 
    371380     
    372381    types = NodeType.objects.all().order_by('label')