whitesource
Version:
whitesource node module
7 lines (6 loc) ⢠1.44 kB
JavaScript
/*
@license Angular Treeview version 0.1.6
â 2013 AHN JAE-HA http://github.com/eu81273/angular.treeview
License: MIT
*/
(function(e){"use strict";e.module("angularTreeview",[]).directive("treeModel",["$compile",function(e){return{restrict:"A",link:function(t,n,r){var i=r.treeId;var s=r.treeModel;var o=r.nodeId||"id";var u=r.nodeLabel||"label";var a=r.nodeChildren||"children";var f="<ul>"+'<li data-ng-repeat="node in '+s+'">'+'<i class="collapsed" data-ng-show="node.'+a+'.length && node.collapsed" data-ng-click="'+i+'.selectNodeHead(node)"></i>'+'<i class="expanded" data-ng-show="node.'+a+'.length && !node.collapsed" data-ng-click="'+i+'.selectNodeHead(node)"></i>'+'<i class="normal" data-ng-hide="node.'+a+'.length"></i> '+'<span data-ng-class="node.selected" data-ng-click="'+i+'.selectNodeLabel(node)">{{node.'+u+"}}</span>"+'<div data-ng-hide="node.collapsed" data-tree-id="'+i+'" data-tree-model="node.'+a+'" data-node-id='+o+" data-node-label="+u+" data-node-children="+a+"></div>"+"</li>"+"</ul>";if(i&&s){if(r.angularTreeview){t[i]=t[i]||{};t[i].selectNodeHead=t[i].selectNodeHead||function(e){e.collapsed=!e.collapsed};t[i].selectNodeLabel=t[i].selectNodeLabel||function(e){if(t[i].currentNode&&t[i].currentNode===e){e.__timestamp=new Date;return}if(t[i].currentNode&&t[i].currentNode.selected){t[i].currentNode.selected=undefined}e.selected="selected";t[i].currentNode=e}}n.html("").append(e(f)(t))}}}}])})(angular);