Advertisement
Guest User

Armorfist

a guest
Mar 13th, 2009
924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. onSelectRow: function(id,selected)
  2. {
  3. if($.cookie("jqsel_grid_id") == null && selected == true)
  4. {
  5. $.cookie("jqsel_grid_id",id);
  6. } else {
  7. var selected_jq_ids;
  8. selected_jq_ids = $.cookie("jqsel_grid_id");
  9.  
  10. selected_jq_ids_array = new Array();
  11. selected_jq_ids_array = selected_jq_ids.split(",");
  12.  
  13. if(selected == true)
  14. {
  15. var currIndex = selected_jq_ids_array.length;
  16. selected_jq_ids_array[currIndex] = id;
  17. }
  18. else
  19. {
  20. var delete_id;
  21.  
  22. for (i=0; i < selected_jq_ids_array.length; i++)
  23. if (selected_jq_ids_array[i] == id)
  24. delete_id = i;
  25.  
  26. //Delete Index
  27. tmpdArray = new Array();
  28. selected_jq_ids_array[delete_id] = tmpdArray[delete_id];
  29. }
  30.  
  31. filteredArray = new Array();
  32. var newCounter = 0;
  33.  
  34. //Filter array
  35. for (i=0; i < selected_jq_ids_array.length; i++)
  36. if (selected_jq_ids_array[i] != null && selected_jq_ids_array[i] != "")
  37. {
  38. filteredArray[newCounter] = selected_jq_ids_array[i];
  39. newCounter = newCounter+1;
  40. }
  41.  
  42. //Store values
  43. $.cookie("jqsel_grid_id",filteredArray);
  44. }
  45. alert($.cookie("jqsel_grid_id"));
  46. },
  47. onSelectAll: function(ids,selected)
  48. {
  49. if($.cookie("jqsel_grid_id") == null)
  50. {
  51. $.cookie("jqsel_grid_id",ids);
  52. } else {
  53. var selected_jq_ids;
  54. selected_jq_ids = $.cookie("jqsel_grid_id");
  55.  
  56. selected_jq_ids_array = new Array();
  57.  
  58. selected_jq_ids_array = selected_jq_ids.split(",");
  59.  
  60. var i;
  61. var e;
  62. var tmpdArray = new Array();
  63. var selected_ids_lenght = selected_jq_ids_array.length;
  64. var onSelect_ids_lenght = ids.length;
  65. var indexCounter = selected_ids_lenght;
  66. var value_exists = null;
  67.  
  68. for (e=0; e < onSelect_ids_lenght; e++)
  69. {
  70. for (i=0; i < selected_ids_lenght; i++)
  71. {
  72. if (selected_jq_ids_array[i] == ids[e])
  73. {
  74. value_exists = i;
  75. }
  76. }
  77. if (value_exists == null)
  78. {
  79. if (selected == true)
  80. {
  81. indexCounter = indexCounter + 1;
  82. selected_jq_ids_array[indexCounter] = ids[e];
  83. }
  84. }
  85. else
  86. {
  87. if (selected == false)
  88. {
  89. selected_jq_ids_array[value_exists] = tmpdArray[value_exists];
  90. value_exists = null;
  91. }
  92. else
  93. {
  94. value_exists = null;
  95. }
  96. }
  97. }
  98.  
  99. filteredArray = new Array();
  100. var newCounter = 0;
  101.  
  102. //Filter array
  103. for (i=0; i < selected_jq_ids_array.length; i++)
  104. if (selected_jq_ids_array[i] != null && selected_jq_ids_array[i] != "")
  105. {
  106. filteredArray[newCounter] = selected_jq_ids_array[i];
  107. newCounter = newCounter+1;
  108. }
  109.  
  110. //Store values
  111. $.cookie("jqsel_grid_id",filteredArray);
  112. }
  113. alert($.cookie("jqsel_grid_id"));
  114. },
  115. gridComplete: function()
  116. { //Ver se ha algum event que liste as rows para ser melhor performance
  117. selected_jq_ids = $.cookie("jqsel_grid_id");
  118.  
  119.  
  120. if (selected_jq_ids != null)
  121. {
  122. currentGridIds = new Array();
  123. currentGridIds = jQuery("#grid_id").getDataIDs();
  124.  
  125. selected_jq_ids_array = new Array();
  126. selected_jq_ids_array = selected_jq_ids.split(",");
  127.  
  128. //Make Selection
  129. var e;
  130. var i;
  131. for (e=0; e < currentGridIds.length; e++)
  132. for (i=0; i < selected_jq_ids_array.length; i++)
  133. if (selected_jq_ids_array[i] == currentGridIds[e])
  134. jQuery("#grid_id").setSelection(selected_jq_ids_array[i],false);
  135. }
  136. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement