"drag-and-drop-page-design"
Bootstrap 3.2.0 Snippet by bbilginn

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<!DOCTYPE html>
<html>
<head>
<title>Page Designer</title>
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" />
</head>
<body class="container">
<br />
<div id="cf_source" class="panel panel-default">
<div class="panel-heading">
free fields (<a href="https://github.com/beratbilgin/drag-and-drop-page-design" target="_blank">all fields on github</a>)
</div>
<div class="panel-body source bg-success">
<div id="XX" title="XX" class="col-lg-3" cf>
<div class="draggable col-lg-12 bg-primary">
<i class="fa fa-database"></i>
XX
</div>
</div>
<div id="YY" title="YY" class="col-lg-3" cf>
<div class="draggable col-lg-12 bg-primary">
<i class="fa fa-database"></i>
YY
</div>
</div>
<div id="ZZ" title="ZZ" class="col-lg-3" cf>
<div class="draggable col-lg-12 bg-primary">
<i class="fa fa-database"></i>
ZZ
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.table-layout tr td {
/*border: 1px dashed #ddd !important;*/
padding: 15px;
}
.table-panel tr td {
border: 2px dashed #eee !important;
padding: 15px;
}
[contenteditable="true"]:active,
[contenteditable="true"]:focus {
padding: 5px 15px;
font-size: 15px;
line-height: 1.42857;
color: #2C3E50;
background-color: #FFF;
background-image: none;
border: 1px solid #DCE4EC;
border-radius: 4px;
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
[contenteditable="true"]:hover {
outline: 2px dashed #0090D2;
}
.SizeChooser {
margin: 5px 10px;
position: relative;
text-align: center;
}
.SizeChooser table {
border-collapse: separate;
border-spacing: 3px;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function createGuid() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var sections = [
{
Id: 1, Name: 'Section-1', RowOrder: 1, Colspan: 1, Rowspan: 1, Color: 'panel-success', RowCount: 2,
Fields: [
{ FieldId: 1, Name: 'name', RowOrder: 1, Colspan: 1, Rowspan: 1 },
{ FieldId: 2, Name: 'surname', RowOrder: 1, Colspan: 1, Rowspan: 1 },
{ FieldId: 3, Name: 'city', RowOrder: 2, Colspan: 2, Rowspan: 1 }]
},
{
Id: 2, Name: 'Section-2', RowOrder: 1, Colspan: 1, Rowspan: 1, Color: 'panel-info', RowCount: 2,
Fields: [
{ FieldId: 1, Name: 'name', RowOrder: 1, Colspan: 1, Rowspan: 1 },
{ FieldId: 1, Name: 'surname', RowOrder: 2, Colspan: 1, Rowspan: 1 }]
},
{
Id: 3, Name: 'Section-3', RowOrder: 2, Colspan: 2, Rowspan: 1, Color: 'panel-danger', RowCount: 2,
Fields: [
{ FieldId: 1, Name: 'name', RowOrder: 1, Colspan: 1, Rowspan: 1 },
{ FieldId: 2, Name: 'surname', RowOrder: 1, Colspan: 1, Rowspan: 1 },
{ FieldId: 3, Name: 'email', RowOrder: 1, Colspan: 1, Rowspan: 1 },
{ FieldId: 4, Name: 'city', RowOrder: 2, Colspan: 2, Rowspan: 1 },
{ FieldId: 5, Name: 'county', RowOrder: 2, Colspan: 1, Rowspan: 1 }]
}
];
var layout = { Id: 1, RowCount: 2, Sections: sections };
//layout = [];
$(function () {
var table = $('<table class="table table-bordered table-layout" />');
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments:

Hello Friend. Draw several blocks using ng-repeat. The loop is controlled by a variable I get via the AJAX call. However, after the call, the draggable property does not work as expected. The "toggle" effect does not execute.
I tried calling the draggableInit () function after the AJAX request ends, but it does not work.
Could you help me with that?

Rogério Oliveira () - 7 years ago - Reply 0