﻿(function () {
	'use strict';

	angular
		.module('app')
		.directive('softlandUser', softlandUser);

	function softlandUser() {
		var directive = {
			//Type :  Usage
			//A = <div Doc></div>
			//C = <div class="Doc"></div>
			//E = <Doc data="book_data"></Doc>
			//M = <!--directive:Doc -->
			restrict: 'E',
			templateUrl: 'app/views/userShared/softlandUser/user.softlandUser.html',
			scope: {
				// '=' two way binding
				// '@' simply reads the value (one-way binding)
				selectedUser: '=',
				availableUsers: '=',
				collapsed: '='
			},
			controller: SoftlandUserController,
			controllerAs: 'vm',
			bindToController: true
		};

		SoftlandUserController.$inject = ['$scope', '$state', '$http'];

		return directive;

		function SoftlandUserController($scope, $state, $http) {
			var vm = this;

			vm.SetSelected = SetSelected;
			vm.ClearSelection = ClearSelection;

			function SetSelected(softlandUser) {
				vm.selectedUser.userName = softlandUser.USUARIO1;
				vm.selectedUser.name = softlandUser.NOMBRE;
				vm.selectedUser.lastname = softlandUser.NOMBRE;
				vm.collapsed = true;
			}

			function ClearSelection() {
				vm.selectedUser.userName = '';
				vm.selectedUser.name = '';
				vm.selectedUser.lastname = '';
				vm.collapsed = false;
			}
		}
	}

})();