Merge branch '7.0.0' of https://github.com/umbraco/Umbraco-CMS into 7.0.0

This commit is contained in:
perploug
2013-10-11 09:47:57 +02:00
11 changed files with 52 additions and 19 deletions

View File

@@ -2,6 +2,10 @@
.controller("Umbraco.PropertyEditors.RelatedLinksController",
function ($rootScope, $scope, dialogService) {
if (!$scope.model.value) {
$scope.model.value = [];
}
$scope.newCaption = '';
$scope.newLink = 'http://';
$scope.newNewWindow = false;
@@ -9,11 +13,11 @@
$scope.newInternalName = '';
$scope.addExternal = true;
$scope.relatedLinks = [
{ caption: 'Google', link: "http://google.com", newWindow: false, edit:false },
{ caption: 'Umbraco', link: "http://umbraco.com", newWindow: false, edit: false },
{ caption: 'Nibble', link: "http://nibble.be", newWindow: false, edit: false }
];
//$scope.relatedLinks = [
// { caption: 'Google', link: "http://google.com", newWindow: false, edit:false },
// { caption: 'Umbraco', link: "http://umbraco.com", newWindow: false, edit: false },
// { caption: 'Nibble', link: "http://nibble.be", newWindow: false, edit: false }
//];
$scope.internal = function ($event) {
var d = dialogService.contentPicker({ scope: $scope, multipicker: false, callback: select });
@@ -22,19 +26,19 @@
};
$scope.edit = function (idx) {
for (var i = 0; i < $scope.relatedLinks.length; i++) {
$scope.relatedLinks[i].edit = false;
for (var i = 0; i < $scope.model.value.length; i++) {
$scope.model.value[i].edit = false;
}
$scope.relatedLinks[idx].edit = true;
$scope.model.value[idx].edit = true;
};
$scope.cancelEdit = function(idx) {
$scope.relatedLinks[idx].edit = false;
$scope.model.value[idx].edit = false;
};
$scope.delete = function (idx) {
$scope.relatedLinks.splice($scope.relatedLinks[idx], 1);
$scope.model.value.splice($scope.model.value[idx], 1);
};
@@ -45,16 +49,18 @@
this.caption = $scope.newCaption;
this.link = $scope.newLink;
this.newWindow = $scope.newNewWindow;
this.edit = false;
};
$scope.relatedLinks.push(newExtLink);
$scope.model.value.push(newExtLink);
} else {
var newIntLink = new function () {
this.caption = $scope.newCaption;
this.link = $scope.newLink;
this.newWindow = $scope.newNewWindow;
this.internal = $scope.newInternal;
this.edit = false;
};
$scope.relatedLinks.push(newIntLink);
$scope.model.value.push(newIntLink);
}
$scope.newCaption = '';
$scope.newLink = 'http://';

View File

@@ -10,7 +10,7 @@
</tr>
</thead>
<tbody>
<tr ng-repeat="link in relatedLinks">
<tr ng-repeat="link in $scope.model.value">
<td>
<span ng-show="!link.edit">{{link.caption}}</span>
<input type="text" ng-model="link.caption" ng-show="link.edit"/>