Changeset 4214
- Timestamp:
- 12/18/07 02:19:28 (1 year ago)
- Location:
- trunk/ui/current
- Files:
-
- 2 modified
-
tests/selectable_256.html (modified) (2 diffs)
-
ui.selectable.js (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ui/current/tests/selectable_256.html
r4202 r4214 76 76 background: #d2aa84; 77 77 } 78 #selectable1 .wall { 79 background: #231e4b; 80 } 78 81 79 82 </style> … … 114 117 }); 115 118 116 $("#selectable1").selectable({autoRefresh:false}); 119 $("#selectable1").selectable({filter:":not(.wall)", autoRefresh:false}); 120 121 $(document).keydown(function(ev) { 122 if (ev.keyCode == 46) { // 46=DEL 123 $(".ui-selected").remove(); 124 $("#selectable1").selectableRefresh(); 125 } 126 if (ev.keyCode == 13) { 127 $(".ui-selected").removeClass("ui-selected").addClass("wall"); 128 $("#selectable1").selectableRefresh(); 129 } 130 }); 117 131 118 132 }); -
trunk/ui/current/ui.selectable.js
r4202 r4214 3 3 4 4 //Macros for external methods that support chaining 5 var methods = "destroy,enable,disable,toggle ".split(",");6 for(var i =0;i<methods.length;i++) {5 var methods = "destroy,enable,disable,toggle,refresh".split(","); 6 for(var i = 0; i < methods.length; i++) { 7 7 var cur = methods[i], f; 8 eval('f = function() { var a = arguments; return this.each(function() { if(jQuery(this).is(".ui-selectable")) jQuery.data(this, "ui-selectable")["'+cur+'"](a); }); }'); 9 $.fn["selectable"+cur.substr(0,1).toUpperCase()+cur.substr(1)] = f; 8 eval('f = function() {' + 9 'var a = arguments;' + 10 'return this.each(function() {' + 11 'if(jQuery(this).is(".ui-selectable"))' + 12 'jQuery.data(this, "ui-selectable")["'+cur+'"](a);' + 13 '});' + 14 '}'); 15 $.fn["selectable" + cur.substr(0, 1).toUpperCase() + cur.substr(1)] = f; 10 16 }; 11 17 … … 55 61 var $this = $(this); 56 62 var pos = $this.offset(); 57 $.data(this, " selecteestate", {63 $.data(this, "ui-selectee", { 58 64 element: this, 59 65 $element: $this, … … 108 114 var options = this.options; 109 115 116 self.selectees = $(options.filter, self.element); 117 110 118 // selectable START callback 111 119 $(self.element).triggerHandler("selectablestart", [ev, { … … 129 137 130 138 self.selectees.filter('.ui-selected').each(function() { 131 var selectee = $.data(this, " selecteestate");139 var selectee = $.data(this, "ui-selectee"); 132 140 selectee.startselected = true; 133 141 if (!ev.ctrlKey) { … … 158 166 self.selectees.each(function() { 159 167 //var box = self.childBoxes[i], hit = false; 160 var selectee = $.data(this, " selecteestate");168 var selectee = $.data(this, "ui-selectee"); 161 169 var hit = false; 162 170 if (options.tolerance == 'touch') { … … 231 239 232 240 $('.ui-unselecting', self.element).each(function() { 233 var selectee = $.data(this, " selecteestate");241 var selectee = $.data(this, "ui-selectee"); 234 242 selectee.$element.removeClass('ui-unselecting'); 235 243 selectee.unselecting = false; … … 242 250 }); 243 251 $('.ui-selecting', self.element).each(function() { 244 var selectee = $.data(this, " selecteestate");252 var selectee = $.data(this, "ui-selectee"); 245 253 selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); 246 254 selectee.selecting = false;
