apollodec/Apollo/assets/js/controllers/xeditableCtrl.js
venbatechnologies@gmail.com d06b1c0cba status file
2017-12-07 11:31:25 +05:30

206 lines
4.5 KiB
JavaScript
Executable File

'use strict';
/**
* controller for xeditable
*/
app.controller('TextSimpleCtrl', ["$scope",
function($scope) {
$scope.example = {
name: 'awesome user'
};
}]);
app.controller('SelectLocalCtrl', ["$scope", "$filter",
function($scope, $filter) {
$scope.example = {
status: 2
};
$scope.statuses = [{
value: 1,
text: 'status1'
}, {
value: 2,
text: 'status2'
}, {
value: 3,
text: 'status3'
}, {
value: 4,
text: 'status4'
}];
$scope.showStatus = function() {
var selected = $filter('filter')($scope.statuses, {
value: $scope.example.status
});
return ($scope.example.status && selected.length) ? selected[0].text : 'Not set';
};
}]);
app.controller('TextareaCtrl', ["$scope",
function($scope) {
$scope.example = {
desc: 'Awesome user \ndescription!'
};
}]);
app.controller('SelectRemoteCtrl', ["$scope", "$filter", "$http",
function($scope, $filter, $http) {
$scope.example = {
group: 4,
groupName: 'admin' // original value
};
$scope.groups = [];
$scope.loadGroups = function() {
return $scope.groups.length ? null : $http.get('assets/api/groups.js').success(function(data) {
$scope.groups = data.groups;
});
};
$scope.$watch('example.group', function(newVal, oldVal) {
if(newVal !== oldVal) {
var selected = $filter('filter')($scope.groups, {
id: $scope.example.group
});
$scope.example.groupName = selected.length ? selected[0].text : null;
}
});
}]);
app.controller('CheckboxCtrl', ["$scope",
function($scope) {
$scope.example = {
remember: true
};
}]);
app.controller('ChecklistCtrl', ["$scope", "$filter",
function($scope, $filter) {
$scope.example = {
status: [2, 3]
};
$scope.statuses = [{
value: 1,
text: 'status1'
}, {
value: 2,
text: 'status2'
}, {
value: 3,
text: 'status3'
}];
$scope.showStatus = function() {
var selected = [];
angular.forEach($scope.statuses, function(s) {
if($scope.example.status.indexOf(s.value) >= 0) {
selected.push(s.text);
}
});
return selected.length ? selected.join(', ') : 'Not set';
};
}]);
app.controller('RadiolistCtrl', ["$scope", "$filter",
function($scope, $filter) {
$scope.example = {
status: 2
};
$scope.statuses = [{
value: 1,
text: 'status1'
}, {
value: 2,
text: 'status2'
}];
$scope.showStatus = function() {
var selected = $filter('filter')($scope.statuses, {
value: $scope.example.status
});
return ($scope.example.status && selected.length) ? selected[0].text : 'Not set';
};
}]);
app.controller('BsdateCtrl', ["$scope",
function($scope) {
$scope.example = {
dob: new Date(1984, 4, 15)
};
}]);
app.controller('TypeaheadCtrl', ["$scope",
function($scope) {
$scope.user = {
state: 'Arizona'
};
$scope.states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Dakota', 'North Carolina', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'];
}]);
app.controller('TextCustomizeCtrl', ["$scope",
function($scope) {
$scope.user = {
name: 'awesome user'
};
}]);
app.controller('TextBtnCtrl', ["$scope",
function($scope) {
$scope.user = {
name: 'awesome user'
};
}]);
app.controller('SelectNobuttonsCtrl', ["$scope", "$filter",
function($scope, $filter) {
$scope.user = {
status: 2
};
$scope.statuses = [{
value: 1,
text: 'status1'
}, {
value: 2,
text: 'status2'
}, {
value: 3,
text: 'status3'
}, {
value: 4,
text: 'status4'
}];
$scope.showStatus = function() {
var selected = $filter('filter')($scope.statuses, {
value: $scope.user.status
});
return ($scope.user.status && selected.length) ? selected[0].text : 'Not set';
};
}]);
app.controller('SelectMultipleCtrl', ["$scope", "$filter",
function($scope, $filter) {
$scope.user = {
status: [2, 4]
};
$scope.statuses = [{
value: 1,
text: 'status1'
}, {
value: 2,
text: 'status2'
}, {
value: 3,
text: 'status3'
}, {
value: 4,
text: 'status4'
}];
$scope.showStatus = function() {
var selected = [];
angular.forEach($scope.statuses, function(s) {
if($scope.user.status.indexOf(s.value) >= 0) {
selected.push(s.text);
}
});
return selected.length ? selected.join(', ') : 'Not set';
};
}]);