• 
      

    Fix ReviewBoxListView iteration over changedescs.

    Review Request #4505 — Created Aug. 28, 2013 and submitted

    Information

    Review Board
    master

    Reviewers

    Fix ReviewBoxListView iteration over changedescs.
    
    Our markup for change description boxes is a little weird, where we end up with
    multiple nested elements with the 'changedesc' class. ReviewBoxListView was
    iterating over everything with that class to set up the collapsable boxes,
    which worked okay, but as soon as I tried to add something else to it, things
    got weird.
    
    This changes ReviewBoxListView.el to point to #content, and then iterates only
    over the children.
    
    Used in conjunction with the markdown change.
    Description From Last Updated

    You can just do $('#content'). Backbone is going to turn it into a jQuery element anyway.

    chipx86chipx86
    reviewbot
    1. This is a review from Review Bot.
        Tool: PEP8 Style Checker
        Processed Files:
        Ignored Files:
          reviewboard/static/rb/js/views/reviewBoxListView.js
      
      
    2. 
        
    reviewbot
    1. This is a review from Review Bot.
        Tool: Pyflakes
        Processed Files:
        Ignored Files:
          reviewboard/static/rb/js/views/reviewBoxListView.js
      
      
    2. 
        
    chipx86
    1. So, while this is fine, I think my original code was not optimal, and you can kill two birds with one stone.
      
      Instead of doing this.$('...'), first grab $('#content'), and then use .children('.changedesc') and .children('review'). That should save a *lot* of lookups, and avoid issues like this.
      1. Even better, use this.$el.children('...') and have ReviewBoxListView's el set to $('#content') instead of document.body.
    2. 
        
    david
    reviewbot
    1. This is a review from Review Bot.
        Tool: PEP8 Style Checker
        Processed Files:
        Ignored Files:
          reviewboard/static/rb/js/views/reviewBoxListView.js
          reviewboard/static/rb/js/pages/views/reviewRequestPageView.js
      
      
    2. 
        
    reviewbot
    1. This is a review from Review Bot.
        Tool: Pyflakes
        Processed Files:
        Ignored Files:
          reviewboard/static/rb/js/views/reviewBoxListView.js
          reviewboard/static/rb/js/pages/views/reviewRequestPageView.js
      
      
    2. 
        
    chipx86
    1. Small thing, but looks good.
    2. Show all issues
      You can just do $('#content'). Backbone is going to turn it into a jQuery element anyway.
    3. 
        
    david
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to master (e4edf33).