206 lines
4.5 KiB
JavaScript
Executable File
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';
|
|
};
|
|
}]);
|