2015-04-10 12:26:54 -06:00
|
|
|
<!doctype html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title>Demo » Grid from serialize » gridster.js</title>
|
|
|
|
<link rel="stylesheet" type="text/css" href="assets/css/demo.css">
|
|
|
|
<link rel="stylesheet" type="text/css" href="../dist/jquery.gridster.min.css">
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
|
|
|
|
<script src="../dist/jquery.gridster.min.js" type="text/javascript" charset="utf-8"></script>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<h1>Build grid from serialized positions</h1>
|
|
|
|
|
|
|
|
<p>Build a entire new grid from previously stored positions obtained with <code>serialize</code> method.</p>
|
|
|
|
|
|
|
|
<div class="controls">
|
|
|
|
<button class="js-seralize">Build from serialize</button>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="gridster">
|
|
|
|
<ul>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
var gridster;
|
|
|
|
|
|
|
|
// same object than generated with gridster.serialize() method
|
|
|
|
var serialization = [
|
2015-04-12 23:26:19 -06:00
|
|
|
{ col: 1, row: 1, size_x: 2, size_y: 2 },
|
|
|
|
{ col: 3, row: 1, size_x: 1, size_y: 2 },
|
|
|
|
{ col: 4, row: 1, size_x: 1, size_y: 1 },
|
|
|
|
{ col: 2, row: 3, size_x: 3, size_y: 1 },
|
|
|
|
{ col: 1, row: 4, size_x: 1, size_y: 1 },
|
|
|
|
{ col: 1, row: 3, size_x: 1, size_y: 1 },
|
|
|
|
{ col: 2, row: 4, size_x: 1, size_y: 1 },
|
|
|
|
{ col: 2, row: 5, size_x: 1, size_y: 1 }
|
2015-04-10 12:26:54 -06:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
// sort serialization
|
|
|
|
serialization = Gridster.sort_by_row_and_col_asc(serialization);
|
|
|
|
|
|
|
|
$(function () {
|
|
|
|
|
|
|
|
gridster = $(".gridster ul").gridster({
|
|
|
|
widget_base_dimensions: [100, 55],
|
|
|
|
widget_margins: [5, 5]
|
|
|
|
}).data('gridster');
|
|
|
|
|
|
|
|
|
|
|
|
$('.js-seralize').on('click', function () {
|
|
|
|
gridster.remove_all_widgets();
|
|
|
|
$.each(serialization, function () {
|
|
|
|
gridster.add_widget('<li />', this.size_x, this.size_y, this.col, this.row);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
</body>
|
|
|
|
</html>
|