Viewing File: /usr/local/cpanel/3rdparty/share/angular-ui-scroll/1.6.1/demo/grid-dnd-widths/grid-dnd-widths.js

angular.module('application', ['ui.scroll', 'ui.scroll.grid'])
	.controller('gridController', [
		'$scope', '$log', '$timeout', function ($scope, console, $timeout) {
			var datasource = {};

			datasource.get = function (index, count, success) {
				$timeout(function () {
					var result = [];
					for (var i = index; i <= index + count - 1; i++) {
						result.push({
							col1: i,
							col2: 'item #' + i
						});
					}
					success(result);
				}, 100);
			};

			$scope.datasource = datasource;

			var splitter = angular.element(document.getElementById('splitter'));
			var startX = 0;
			var right = 0;
			var startDrag = false;

			$scope.dragStart = function (evt) {
				if(startDrag) {
					return false;
				}
				splitter.addClass('active');
				startDrag = true;
				startX = right + evt.clientX;
			};

			$scope.dragOver = function (evt) {
				if(!startDrag) {
					return false;
				}

				right = startX - evt.clientX;
				$scope.adapter.gridAdapter.columns[1].css('width', (200 + right) + 'px');
				$scope.adapter.gridAdapter.columns[0].css('width', (80 - right) + 'px');
				splitter.css('right', '0');

				return false;
			};

			$scope.dragDrop = function (evt) {
				startDrag = false;
				splitter.removeClass('active');
			}


		}
	]);


Back to Directory File Manager