-
Notifications
You must be signed in to change notification settings - Fork 222
Expand file tree
/
Copy pathangular.treeview.min.js
More file actions
7 lines (6 loc) · 1.48 KB
/
angular.treeview.min.js
File metadata and controls
7 lines (6 loc) · 1.48 KB
1
2
3
4
5
6
7
/*
@license Angular Treeview version 0.1.6
ⓒ 2013 AHN JAE-HA http://github.com/eu81273/angular.treeview
License: MIT
*/
!function(a){"use strict";a.module("angularTreeview",[]).directive("treeModel",["$compile",function(a){return{restrict:"A",link:function(b,c,d){var e=d.treeId,f=d.treeModel,g=d.nodeId||"id",h=d.nodeLabel||"label",i=d.nodeChildren||"children",j=d.nodeCustomImage||"customImage",k='<ul><li data-ng-repeat="node in '+f+'"><i class="collapsed" data-ng-show="node.'+i+'.length && node.collapsed" data-ng-click="'+e+'.selectNodeHead(node)"></i><i class="expanded" data-ng-show="node.'+i+'.length && !node.collapsed" data-ng-click="'+e+'.selectNodeHead(node)"></i><i class="normal" data-ng-hide="(node.'+i+".length) || (node."+j+')"></i> <i class="custom" data-ng-hide="(node.'+i+'.length)" ng-hide="!(node.'+j+')" style="background-image:{{node.'+j+'}}"></i><span data-ng-class="node.selected" data-ng-click="'+e+'.selectNodeLabel(node)">{{node.'+h+'}}</span><div data-ng-hide="node.collapsed" data-tree-id="'+e+'" data-tree-model="node.'+i+'" data-node-id='+g+" data-node-label="+h+" data-node-children="+i+"></div></li></ul>";e&&f&&(d.angularTreeview&&(b[e]=b[e]||{},b[e].selectNodeHead=b[e].selectNodeHead||function(a){a.collapsed=!a.collapsed,b[e].currentNodeHead=a},b[e].selectNodeLabel=b[e].selectNodeLabel||function(a){b[e].currentNode&&b[e].currentNode.selected&&(b[e].currentNode.selected=void 0),a.selected="selected",b[e].currentNode=a}),c.html("").append(a(k)(b)))}}}])}(angular);