Changeset 341 for branches


Ignore:
Timestamp:
10/10/13 17:20:40 (6 years ago)
Author:
jls17
Message:
  • changed some of the javascript code so its able to deal with special html characters
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/res/schema_page.js

    r340 r341  
    33    $('#MainObjectTabCtrl div[id^="tab"]').addClass("inner-tab"); 
    44}); 
     5 
     6$.fn.appendText = function(text) { 
     7    this.each(function() { 
     8        var textNode = document.createTextNode(text); 
     9        $(this).append(textNode); 
     10    }); 
     11}; 
    512 
    613var schemaFieldManager = { 
     
    1017    join_RFR: function(row) { 
    1118        var pos = 7; 
    12         var result = ""; 
     19        var div = $("<div>"); 
     20        var first = 0; 
    1321        for (pos; pos + 3 < schemaFieldList[row].length; pos += 4) { 
    14             if (result.length > 0) { result += "<br/>"; } 
    15             result += "<a href='" + schemaFieldList[row][pos + 1] + "'>" + schemaFieldList[row][pos] + "</a>&nbsp;-&gt;&nbsp;<img width=16 height=16 alt='schema.gif' src='../../img/schema.gif'/><a href='" + schemaFieldList[row][pos + 3] + "'>" + schemaFieldList[row][pos + 2] + "</a>"; 
     22            if (first > 0) { div.append($("<br/>")); } 
     23 
     24            div.append($("<a>").attr("href", schemaFieldList[row][pos + 1]).text(schemaFieldList[row][pos])); 
     25            div.appendText("\u00a0 -> \u00a0"); 
     26            div.append($("<img>").attr("width", 16).attr("height", 16).attr("alt", "schema.gif").attr("src", "../../img/schema.gif")); 
     27            div.append($("<a>").attr("href", schemaFieldList[row][pos + 3]).text(schemaFieldList[row][pos + 2])); 
     28 
     29            first++; 
    1630        } 
    17         if (result) return result; 
     31        if (first > 0) return div; 
    1832        return (schemaFieldList[row].length > 7 ? schemaFieldList[row][7] : ""); 
    1933    }, 
     
    3852        window.location.hash = ui.tab.hash; 
    3953    }); 
    40     $("#fieldNameFilter").keyup(function() { 
    41         $(this).stopTime(); 
    42         $(this).oneTime(300, function() { 
     54    $(".clearable").on('propertychange keyup input paste', 'input.data_field', function(e) { 
     55        if (e.keyCode == 27 /*Escape-Key*/) { $(this).val(''); } 
     56        $(this).stopTime().oneTime(300, function() { 
    4357            $("#execFieldFilter").click(); 
    4458        }); 
     
    6175                if (schemaFieldList[i][1].match(r) || (numSearch == 0 && ("" + schemaFieldList[i][0]).match(search))) { 
    6276                    matches++; 
    63                     table.append("<tr><td><a href='" + schemaFieldList[i][6] + "'>" + schemaFieldList[i][1] + "</a></td><td>" + schemaFieldList[i][0] + "</td><td>" + ARFieldDataTypeToString(schemaFieldList[i][2]) + (hasRealFieldColumn ? "<td>" + schemaFieldManager.renderRealField(i) + "</td>" : "") + "<td>" + schemaFieldList[i][3] + "</td><td>" + schemaFieldList[i][4] + "</td><td>" + schemaFieldList[i][5] + "</td></tr>"); 
     77                    var row = ($("<tr>") 
     78                                                .append($("<td>") 
     79                                                        .append($("<a>").attr("href", schemaFieldList[i][6]).text(schemaFieldList[i][1])) 
     80                                                ) 
     81                                                .append($("<td>").text(schemaFieldList[i][0])) 
     82                                                .append($("<td>").text(ARFieldDataTypeToString(schemaFieldList[i][2]))) 
     83                                        ); 
     84                    if (hasRealFieldColumn) 
     85                        row.append($("<td>").append(schemaFieldManager.renderRealField(i))); 
     86 
     87                    row.append($("<td>").text(schemaFieldList[i][3])) 
     88                                           .append($("<td>").text(schemaFieldList[i][4])) 
     89                                           .append($("<td>").text(schemaFieldList[i][5])); 
     90 
     91                    table.append(row); 
    6492                } 
    6593            }); 
     
    6795        } 
    6896    }); 
    69         if ($("#fieldNameFilter").val() != "") { 
    70                 $("#execFieldFilter").click(); 
    71         } 
     97    if ($("#fieldNameFilter").val() != "") { 
     98        $("#execFieldFilter").click(); 
     99    } 
    72100}); 
Note: See TracChangeset for help on using the changeset viewer.