Changeset 18776 for lang/ruby

Show
Ignore:
Timestamp:
09/04/08 01:27:29 (3 months ago)
Author:
hajimehoshi
Message:

Updated js

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/bokeshi/trunk/website/public/javascripts/bokeshi.js

    r18763 r18776  
    55    for (var i = 0; i < stage.length; i++) { 
    66        var row = stage[i]; 
    7         var ul = $('<ul class="row"></ul>'); 
     7        var ul = $('<ul></ul>').addClass("row"); 
    88        for (var j = 0; j < row.length; j++) { 
    99            var id = "stick_" + i + "_" + j; 
    10             var li = $("<li id=\"" + id + "\">|</li>"); 
     10            var li = $("<li>|</li>").attr("id", id); 
    1111            li.data("row", i).data("col", j); 
    1212            if (j < row.length - 1) { 
     
    2222        }, 
    2323        stop: function () { 
    24             var selectedAll = $(".ui-selected"); 
    25             var previousState = $(selectedAll[0]).hasClass("removed"); 
    26             var stateChangedCount = 0; 
    27             if (previousState) { 
    28                 stateChangedCount = -1 
    29             } 
    30             for (var i = 1; i < selectedAll.length; i++) { 
    31                 var currentState = $(selectedAll[i]).hasClass("removed"); 
    32                 if (currentState != previousState) { 
    33                     previousState = currentState; 
    34                     stateChangedCount++; 
    35                     if (2 <= stateChangedCount) { 
     24            var selected = $.grep($(".ui-selected"), function (e, i) { 
     25                return !$(e).hasClass("removed"); 
     26            }); 
     27            if (0 < selected.length) { 
     28                var firstCol = $(selected[0]).data("col") 
     29                var isSuccessive = true 
     30                for (var i = 1; i < selected.length; i++) { 
     31                    if ($(selected[i]).data("col") != firstCol + i) { 
     32                        isSuccessive = false; 
    3633                        break; 
    3734                    } 
    3835                } 
    39             } 
    40             if (stateChangedCount < 2) { 
    41                 var selected = $.grep(selectedAll, function (e, i) { 
    42                     return !$(e).hasClass("removed"); 
    43                 }); 
    44                 if (0 < selected.length) { 
     36                if (isSuccessive) { 
    4537                    stage.remove({ 
    4638                        row: $(selected[0]).data("row"),