ASP.NET MVC- AngularJS Treeview

MVC application. AngularJS Treeview is a expandable node list that expand the child nodes whild selected. Compatible: Safari, Chrome, Firefox, Opera, IE8, IE9 and mobile browsers (Android, Chrome Mobile, iOS Safari) Clone: Use Git or checkout with SVN using the web URL.  Attri

C# (8.7 MB)
 
 
 
 
 
(0)
734 times
Add to favorites
7/4/2016
E-mail Twitter del.icio.us Digg Facebook

Solution explorer

C#
/*
	@license Angular Treeview version 0.1.6
	ⓒ 2013 AHN JAE-HA http://github.com/eu81273/angular.treeview
	License: MIT
*/

(function (f) {
    f.module("angularTreeview", []).directive("treeModel", function ($compile) {
        return {
            restrict: "A", link: function (b, h, c) {
                var a = c.treeId,
                    g = c.treeModel,
                    e = c.nodeLabel || "label",
                    d = c.nodeChildren || "children",
                    e = '<ul><li data-ng-repeat="node in ' +
                    g + '"><i class="collapsed" data-ng-show="node.' +
                    d + '.length && node.collapsed" data-ng-click="' +
                    a + '.selectNodeHead(node)"></i><i class="expanded" data-ng-show="node.' +
                    d + '.length && !node.collapsed" data-ng-click="' +
                    a + '.selectNodeHead(node)"></i><i class="normal" data-ng-hide="node.' +
                    d + '.length"></i> <span data-ng-class="node.selected" data-ng-click="' +
                    a + '.selectNodeLabel(node)">{{node.' + e + '}}</span><div data-ng-hide="node.collapsed" data-tree-id="' +
                    a + '" data-tree-model="node.' +
                    d + '" data-node-id=' + (c.nodeId || "id") + " data-node-label=" +
                    e + " data-node-children=" +
                    d + "></div></li></ul>";

                a && g && (c.angularTreeview && (b[a] = b[a] || {},
                b[a].selectNodeHead = b[a].selectNodeHead || function (a) { a.collapsed = !a.collapsed },
                b[a].selectNodeLabel = b[a].selectNodeLabel || function (c) {
                    b[a].currentNode && b[a].currentNode.selected && (b[a].currentNode.selected = void 0);
                    c.selected = "selected"; b[a].currentNode = c
                }),
                h.html('').append($compile(e)(b)))
            }
        }
    })
})(angular);