1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
![]() |
angular.module("ivh.treeview",[]),angular.module("ivh.treeview").constant("ivhTreeviewInterpolateEndSymbol","}}"),angular.module("ivh.treeview").constant("ivhTreeviewInterpolateStartSymbol","{{"),angular.module("ivh.treeview").directive("ivhTreeviewCheckboxHelper",[function(){"use strict";return{restrict:"A",scope:{node:"=ivhTreeviewCheckboxHelper"},require:"^ivhTreeview",link:function(a,b,c,d){var e=a.node,f=d.opts(),g=f.indeterminateAttribute,h=f.selectedAttribute;a.isSelected=e[h],a.trvw=d,a.resolveIndeterminateClick=function(){f.disableCheckboxSelectionPropagation||e[g]&&d.select(e,!0)},a.$watch("node."+h,function(b,c){a.isSelected=b}),f.disableCheckboxSelectionPropagation||a.$watch("node."+g,function(a,c){b.find("input").prop("indeterminate",a)})},template:['<input type="checkbox"','class="ivh-treeview-checkbox"','ng-model="isSelected"','ng-click="resolveIndeterminateClick()"','ng-change="trvw.select(node, isSelected)" />'].join("\n")}}]),angular.module("ivh.treeview").directive("ivhTreeviewCheckbox",[function(){"use strict";return{restrict:"AE",require:"^ivhTreeview",template:'<span ivh-treeview-checkbox-helper="node"></span>'}}]),angular.module("ivh.treeview").directive("ivhTreeviewChildren",function(){"use strict";return{restrict:"AE",require:"^ivhTreeviewNode",template:['<ul ng-if="getChildren().length" class="ivh-treeview">','<li ng-repeat="child in getChildren()"','ng-hide="trvw.hasFilter() && !trvw.isVisible(child)"','class="ivh-treeview-node"',"ng-class=\"{'ivh-treeview-node-collapsed': !trvw.isExpanded(child) && !trvw.isLeaf(child)}\"",'ivh-treeview-node="child"','ivh-treeview-depth="childDepth">',"</li>","</ul>"].join("\n")}}),angular.module("ivh.treeview").directive("ivhTreeviewNode",["ivhTreeviewCompiler",function(a){"use strict";return{restrict:"A",scope:{node:"=ivhTreeviewNode",depth:"=ivhTreeviewDepth"},require:"^ivhTreeview",compile:function(b){return a.compile(b,function(a,b,c,d){var e=a.node,f=a.getChildren=function(){return d.children(e)};a.trvw=d,a.childDepth=a.depth+1,d.isExpanded(e)||d.expand(e,d.isInitiallyExpanded(a.depth)),a.$watch(function(){return f().length>0},function(a){a?b.removeClass("ivh-treeview-node-leaf"):b.addClass("ivh-treeview-node-leaf")})})}}}]),angular.module("ivh.treeview").directive("ivhTreeviewToggle",[function(){"use strict";return{restrict:"A",require:"^ivhTreeview",link:function(a,b,c,d){var e=a.node;b.addClass("ivh-treeview-toggle"),b.bind("click",function(){d.isLeaf(e)||a.$apply(function(){d.toggleExpanded(e),d.onToggle(e)})})}}}]),angular.module("ivh.treeview").directive("ivhTreeviewTwistie",["$compile","ivhTreeviewOptions",function(a,b){"use strict";var c=b();return{restrict:"A",require:"^ivhTreeview",template:['<span class="ivh-treeview-twistie">','<span class="ivh-treeview-twistie-collapsed">',c.twistieCollapsedTpl,"</span>",'<span class="ivh-treeview-twistie-expanded">',c.twistieExpandedTpl,"</span>",'<span class="ivh-treeview-twistie-leaf">',c.twistieLeafTpl,"</span>","</span>"].join("\n"),link:function(b,d,e,f){if(f.hasLocalTwistieTpls){var g=f.opts(),h=d.children().eq(0).children();angular.forEach(["twistieCollapsedTpl","twistieExpandedTpl","twistieLeafTpl"],function(d,e){var f=g[d],i=c[d];if(f&&f!==i){"<"===f.substr(0,1)&&">"===f.substr(-1,1)||(f="<span>"+f+"</span>");var j=a(f)(b);h.eq(e).html("").append(j)}})}}}}]),angular.module("ivh.treeview").directive("ivhTreeview",["ivhTreeviewMgr",function(a){"use strict";return{restrict:"A",transclude:!0,scope:{root:"=ivhTreeview",childrenAttribute:"=ivhTreeviewChildrenAttribute",defaultSelectedState:"=ivhTreeviewDefaultSelectedState",disableCheckboxSelectionPropagation:"=ivhTreeviewDisableCheckboxSelectionPropagation",expandToDepth:"=ivhTreeviewExpandToDepth",idAttribute:"=ivhTreeviewIdAttribute",indeterminateAttribute:"=ivhTreeviewIndeterminateAttribute",expandedAttribute:"=ivhTreeviewExpandedAttribute",labelAttribute:"=ivhTreeviewLabelAttribute",nodeTpl:"=ivhTreeviewNodeTpl",selectedAttribute:"=ivhTreeviewSelectedAttribute",onCbChange:"&ivhTreeviewOnCbChange",onToggle:"&ivhTreeviewOnToggle",twistieCollapsedTpl:"
|