Lemonldap-NG-Manager
view release on metacpan or search on metacpan
site/htdocs/static/js/manager.js view on Meta::CPAN
$scope.message = {
title: 'badRequest',
message: j,
items: []
};
} else {
$scope.message = {
title: 'networkProblem',
message: '',
items: []
};
}
return $scope.showModal('message.html');
};
// Modal launcher
$scope.showModal = function (tpl, init) {
var d, modalInstance;
modalInstance = $uibModal.open({
templateUrl: tpl,
controller: 'ModalInstanceCtrl',
size: 'lg',
resolve: {
elem: function () {
return function (s) {
return $scope[s];
};
},
set: function () {
return function (f, s) {
return $scope[f] = s;
};
},
init: function () {
return init;
}
}
});
d = $q.defer();
modalInstance.result.then(function (msgok) {
$scope.message = {
title: '',
message: '',
items: []
};
return d.resolve(msgok);
}, function (msgnok) {
$scope.message = {
title: '',
message: '',
items: []
};
return d.reject(msgnok);
});
return d.promise;
};
// FORM DISPLAY FUNCTIONS
// Function called when a menu item is selected. It launch function stored in
// "action" or "title"
$scope.menuClick = function (button) {
if (button.popup) {
window.open(button.popup);
} else {
if (!button.action) {
button.action = button.title;
}
switch (typeof button.action) {
case 'function':
button.action($scope.currentNode, $scope);
break;
case 'string':
$scope[button.action]();
break;
default:
console.warn('Unknown action type', typeof button.action);
}
}
return $scope.showM = false;
};
// Display main form
$scope.home = function () {
$scope.form = 'home';
return $scope.showM = false;
};
// SAVE FUNCTIONS
// Private method called by $scope.save()
_checkSaveResponse = function (data) {
var m;
$scope.message = {
title: '',
message: '',
items: [],
itemsE: [],
itemsNC: [],
itemsW: []
};
if (data.needConfirm) {
$scope.confirmNeeded = true;
}
if (data.message) {
$scope.message.message = data.message;
}
// Sort messages
if (data.details) {
for (m in data.details) {
if (m !== '__changes__') {
if (m === '__needConfirmation__') {
$scope.message.itemsNC.push({
message: m,
items: data.details[m]
});
console.debug('NeedConfirmation:', $scope.message.itemsNC);
} else if (m === '__warnings__') {
$scope.message.itemsW.push({
message: m,
items: data.details[m]
});
console.debug('Warnings:', $scope.message.itemsW);
} else {
$scope.message.itemsE.push({
message: m,
( run in 1.346 second using v1.01-cache-2.11-cpan-364913b4093 )