javascript - Resizing all widgets in gridster.js -


i working on project gridster.js , have user option lets them choose how many columns want. not finished (obviously) working on function resizes of boxes when column number picked.

my problem when resized, space in grid not optimized , trying find algorithm without overlapping widgets (the resize: false option apparently overridden when trying change position of widgets.

i going keep working on it, love on seem banging head against wall problem. in advance.

// set column number , resize/move widgets $(".edit-column-option").click(function() { $("#edit-modal").foundation('reveal', 'close');  var findcolumnnumber = this.innerhtml.split(""); var columnnumber = parseint(findcolumnnumber[0]);  var options = gridster.options; var resize = options.resize; var dimensionx = gridster.cols; var dimensiony = gridster.rows;  console.log("columns: " + dimensionx); console.log("rows: " + dimensiony);  resize.max_size = [(math.floor(dimensionx / columnnumber)), (math.floor(dimensionx / columnnumber))]; resize.min_size = [2, 2]; options.max_size_x = math.floor(dimensionx / columnnumber); options.min_size_x = 2;     options.max_size_y = options.max_size_x;     options.min_size_y = options.max_size_x;  var resize_axes = options.max_size_x;  console.log(gridster);  var arr = localstorage.getobject('cloudwidgetarray');  $(gridster.$widgets).each(function(i) {   settimeout(function() {     var = gridster.$widgets.eq(i).height() - gridster.$widgets.eq(i).find('.title').height();     gridster.$widgets.eq(i).find('.title').next('div').height(a.tostring());     gridster.$widgets.eq(i).find('.title').next('div').css('opacity','1');     refreshthis(gridster.$widgets.eq(i).data('li'));     serialize();   }, 200);      gridster.resize_widget(gridster.$widgets.eq(i), resize_axes, resize_axes, function() {     });    console.log("widget grid data: " + gridster.$widgets.eq(i).size_y);  });      for(var = 1; < arr.length; i++) {         (var = 1; <= dimensiony; a++) {             (var b = 1; <= dimensionx; b++) {                 if (gridster.can_move_to(arr[i]), a, b, a) {                     if (gridster.is_occupied(a, b)) {                         console.log("can't move.");                         break;                     }                     else {                         var new_wdg = {                             size_x: options.max_size_x,                             size_y: options.max_size_x,                             row: a,                             col: arr[i].col - 1                         };                         gridster.mutate_widget_in_gridmap(gridster.$widgets.eq(i), arr[i], new_wdg);                         i++;                         = 1;                         b = 1;                         console.log(arr[i]);                         break;                     }                 }             }         }     } }); 


Comments

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -