Skip to content
This repository was archived by the owner on Sep 8, 2020. It is now read-only.

Commit ff53938

Browse files
committed
Merge pull request #303 from thgreasi/walkingice-master
demo: add example of connected lists
2 parents 9235467 + bbbf0e1 commit ff53938

File tree

3 files changed

+49
-32
lines changed

3 files changed

+49
-32
lines changed

demo/demo.css

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1+
.section {
2+
margin-top: 30px;
3+
margin-bottom: 30px;
4+
}
5+
16
.list {
7+
border: 1px solid #000;
8+
border-radius: 15px;
29
list-style: none outside none;
3-
margin: 10px 0 30px;
10+
margin: 10px;
11+
padding: 10px;
412
}
513

614
.item {
7-
width: 200px;
815
padding: 5px 10px;
916
margin: 5px 0;
1017
border: 2px solid #444;
@@ -21,22 +28,7 @@
2128
/*** Extra ***/
2229

2330
.logList {
24-
margin-top: 20px;
25-
width: 250px;
2631
min-height: 200px;
27-
padding: 5px 15px;
2832
border: 5px solid #000;
2933
border-radius: 15px;
3034
}
31-
32-
.logList:before {
33-
content: 'log';
34-
padding: 0 5px;
35-
position: relative;
36-
top: -1.1em;
37-
background-color: #FFF;
38-
}
39-
40-
ul[ui-sortable] {
41-
float: right;
42-
}

demo/demo.html

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,29 @@
1-
<section ng-app="sortableApp" ng-controller="sortableController">
2-
<div class="row">
3-
<div class="col-md-6">
1+
<section ng-app="sortableApp">
2+
<h1>Sortable items</h1>
3+
<div ng-controller="sortableController" class="section row">
4+
<div class="col-sm-offset-2 col-sm-4">
45
<ul ui-sortable="sortableOptions" ng-model="list" class="list">
56
<li ng-repeat="item in list" class="item">{{item.text}}</li>
67
</ul>
78
</div>
8-
<div class="col-md-6">
9+
<div class="col-sm-4">
910
<ul class="list logList">
1011
<li ng-repeat="entry in sortingLog" class="logItem">{{entry.Text}}</li>
1112
</ul>
1213
</div>
1314
</div>
14-
</section>
15+
16+
<h1>Connected items</h1>
17+
<div ng-controller="connectedController" class="section row connectedItemsExample">
18+
<div class="col-sm-offset-2 col-sm-4">
19+
<ul ui-sortable="sortableOptions" ng-model="leftArray" class="list">
20+
<li ng-repeat="item in leftArray" class="item">{{item.text}}</li>
21+
</ul>
22+
</div>
23+
<div class="col-sm-4">
24+
<ul ui-sortable="sortableOptions" ng-model="rightArray" class="list">
25+
<li ng-repeat="item in rightArray" class="item">{{item.text}}</li>
26+
</ul>
27+
</div>
28+
</div>
29+
</section>

demo/demo.js

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11

22
var myapp = angular.module('sortableApp', ['ui.sortable']);
33

4-
myapp.controller('sortableController', function ($scope) {
5-
'use strict';
6-
7-
var tmpList = [];
8-
9-
for (var i = 1; i <= 6; i++){
10-
tmpList.push({
11-
text: 'Item ' + i,
4+
myapp.buildArray = function(name, size) {
5+
var i, array = [];
6+
for (i = 1; i <= size; i++){
7+
array.push({
8+
text: name + ' ' + i ,
129
value: i
1310
});
1411
}
1512

16-
$scope.list = tmpList;
13+
return array;
14+
};
15+
16+
myapp.controller('sortableController', function ($scope) {
17+
'use strict';
1718

19+
$scope.list = myapp.buildArray('Item', 5);
1820

1921
$scope.sortingLog = [];
2022

@@ -28,4 +30,12 @@ myapp.controller('sortableController', function ($scope) {
2830
$scope.sortingLog.push(logEntry);
2931
}
3032
};
31-
});
33+
});
34+
35+
myapp.controller('connectedController', function ($scope) {
36+
$scope.leftArray = myapp.buildArray('Left', 5);
37+
$scope.rightArray = myapp.buildArray('Right', 7);
38+
$scope.sortableOptions = {
39+
connectWith: '.connectedItemsExample .list'
40+
};
41+
});

0 commit comments

Comments
 (0)