This repository has been archived by the owner on Apr 17, 2019. It is now read-only.
/
ng-tree.min.js
11 lines (9 loc) · 8.28 KB
/
ng-tree.min.js
1
2
3
4
5
6
7
8
9
10
11
/**
* This file is generated. Don't modify it directly. (c)
*/
/**
* @license almond 0.2.9 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/jrburke/almond for details
*/
(function(e,t){typeof define=="function"&&define.amd?define(t):typeof exports=="object"?module.exports=t():t()})(this,function(){var e,t,n;return function(r){function v(e,t){return h.call(e,t)}function m(e,t){var n,r,i,s,o,u,a,f,c,h,p,v=t&&t.split("/"),m=l.map,g=m&&m["*"]||{};if(e&&e.charAt(0)===".")if(t){v=v.slice(0,v.length-1),e=e.split("/"),o=e.length-1,l.nodeIdCompat&&d.test(e[o])&&(e[o]=e[o].replace(d,"")),e=v.concat(e);for(c=0;c<e.length;c+=1){p=e[c];if(p===".")e.splice(c,1),c-=1;else if(p===".."){if(c===1&&(e[2]===".."||e[0]===".."))break;c>0&&(e.splice(c-1,2),c-=2)}}e=e.join("/")}else e.indexOf("./")===0&&(e=e.substring(2));if((v||g)&&m){n=e.split("/");for(c=n.length;c>0;c-=1){r=n.slice(0,c).join("/");if(v)for(h=v.length;h>0;h-=1){i=m[v.slice(0,h).join("/")];if(i){i=i[r];if(i){s=i,u=c;break}}}if(s)break;!a&&g&&g[r]&&(a=g[r],f=c)}!s&&a&&(s=a,u=f),s&&(n.splice(0,u,s),e=n.join("/"))}return e}function g(e,t){return function(){return s.apply(r,p.call(arguments,0).concat([e,t]))}}function y(e){return function(t){return m(t,e)}}function b(e){return function(t){a[e]=t}}function w(e){if(v(f,e)){var t=f[e];delete f[e],c[e]=!0,i.apply(r,t)}if(!v(a,e)&&!v(c,e))throw new Error("No "+e);return a[e]}function E(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return function(){return l&&l.config&&l.config[e]||{}}}var i,s,o,u,a={},f={},l={},c={},h=Object.prototype.hasOwnProperty,p=[].slice,d=/\.js$/;o=function(e,t){var n,r=E(e),i=r[0];return e=r[1],i&&(i=m(i,t),n=w(i)),i?n&&n.normalize?e=n.normalize(e,y(t)):e=m(e,t):(e=m(e,t),r=E(e),i=r[0],e=r[1],i&&(n=w(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},u={require:function(e){return g(e)},exports:function(e){var t=a[e];return typeof t!="undefined"?t:a[e]={}},module:function(e){return{id:e,uri:"",exports:a[e],config:S(e)}}},i=function(e,t,n,i){var s,l,h,p,d,m=[],y=typeof n,E;i=i||e;if(y==="undefined"||y==="function"){t=!t.length&&n.length?["require","exports","module"]:t;for(d=0;d<t.length;d+=1){p=o(t[d],i),l=p.f;if(l==="require")m[d]=u.require(e);else if(l==="exports")m[d]=u.exports(e),E=!0;else if(l==="module")s=m[d]=u.module(e);else if(v(a,l)||v(f,l)||v(c,l))m[d]=w(l);else{if(!p.p)throw new Error(e+" missing "+l);p.p.load(p.n,g(i,!0),b(l),{}),m[d]=a[l]}}h=n?n.apply(a[e],m):undefined;if(e)if(s&&s.exports!==r&&s.exports!==a[e])a[e]=s.exports;else if(h!==r||!E)a[e]=h}else e&&(a[e]=n)},e=t=s=function(e,t,n,a,f){if(typeof e=="string")return u[e]?u[e](t):w(o(e,t).f);if(!e.splice){l=e,l.deps&&s(l.deps,l.callback);if(!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},typeof n=="function"&&(n=a,a=f),a?i(r,e,t,n):setTimeout(function(){i(r,e,t,n)},4),s},s.config=function(e){return s(e)},e._defined=a,n=function(e,t,n){t.splice||(n=t,t=[]),!v(a,e)&&!v(f,e)&&(f[e]=[e,t,n])},n.amd={jQuery:!0}}(),n("../bower_components/almond/almond.js",function(){}),n("service/treeDecoratorFactory",["require"],function(e){var t=function(){var e=function(e){return e.visitor()(function(e){e.collapsed===undefined&&(e.collapsed=!0)}),e};return e};return t.$inject=[],t}),n("service/treeProxyFactory",["require"],function(e){function t(e,t,n){e[t]=function(e){return n(e)}(e[t])}var n=function(e,n,r){return function i(s){s=e(s),s.promiseFactory(n),t(s,"registerListener",function(e){return function(t,n){Object.prototype.toString.call(n)==="[object Array]"&&(n=r.invoke(n)),e(t,n)}});for(var o in s)s.hasOwnProperty(o)&&typeof s[o]=="function"&&o!=="registerListener"&&function(e){t(s,e,function(e){return function(){var t=e.apply(e,[].slice.apply(arguments));return t&&t.then?t.then(function(e){return e!==undefined&&typeof e.registerListener=="function"?i(e):e}):t!==undefined&&typeof t.registerListener=="function"?i(t):t}})}(o);return t(s,"toggle",function(){return function(e){s.attr(e,!s.attr(e))}}),s}};return n.$inject=["$treeDecoratorFactory","$q","$injector"],n}),n("util/configurable",["require"],function(e){function t(e,t){for(var n in t)t.hasOwnProperty(n)&&function(n){e[n]=function(r){return arguments.length?(t[n]=r,e):t[n]}}(n)}return t}),n("service/treeFactory",["require","../util/configurable"],function(e){var t=e("../util/configurable"),n=function(e){var n={factory:window.Tree},r=function(t){var r=n.factory.hookable(n.factory.tree(t));return e(r)};return t(r,n),r};return n.$inject=["$treeProxyFactory"],n}),n("service/treeTemplateFactory",["require","../util/configurable"],function(e){var t=e("../util/configurable"),n=function(){var e={tree:'<ul class="tree"><tree-child-view ng-repeat="child in tree.children" tree="child"></tree-child-view></ul>',treeChild:'<li ng-class="{ collapsed: tree.collapsed }"><a href ng-click="treeChildViewController.toggleCollapsed($event, tree)" class="name">{{ tree.name }}</a><tree-view ng-if="!tree.collapsed && tree.children.length > 0" tree="tree"></tree-view></li>'},n=function(){};return t(n,e),n};return n.$inject=[],n}),n("directive/treeView",["require"],function(e){var t=function(e,t,n){return{restrict:"E",require:["?^treeChildView","treeView"],scope:!0,compile:function(r,i){var s=e(i.tree),o=e(i.treeClick);return{pre:function(e,r,i){r.html(n.tree()),t(r.contents())(e)},post:function(e,t,n,r){var i=r[0],u=r[1];u.setTree(s(e)),u.setParentController(i),u.setTreeClick(o),e.tree=u.getRawTree()}}},controller:"treeViewController",controllerAs:"treeViewController"}};return t.$inject=["$parse","$compile","$treeTemplateFactory"],t}),n("directive/treeChildView",["require"],function(e){var t=function(e,t){return{restrict:"E",require:["^treeView","treeChildView"],scope:{tree:"="},compile:function(n){return{pre:function(n,r){r.html(t.treeChild()),e(r.contents())(n)},post:function(e,t,n,r){var i=r[0],s=r[1];s.setParentController(i)}}},controller:"treeChildViewController",controllerAs:"treeChildViewController"}};return t.$inject=["$compile","$treeTemplateFactory"],t}),n("controller/treeViewController",["require"],function(e){function t(e){this.$scope=e;var t=this;this.$scope.$on("$destroy",function(){t.destroy()})}return t.prototype.setParentController=function(e){this.parentController=e},t.prototype.setTree=function(e){this.tree=e},t.prototype.getRawTree=function(){return this.tree.data?this.tree.data():this.tree},t.prototype.setTreeClick=function(e){this.treeClick=e},t.prototype.emitClick=function(e,t,n){if(this.parentController)return this.parentController.emitClick(e,t,n);t.tree=this.tree.find(n);if(t.tree){var r=this.treeClick(this.$scope,t);if(r&&r.then)return r.then(function(){e.resolve(t.tree)},e.reject);e.resolve(t.tree)}else e.reject()},t.prototype.destroy=function(){this.$scope=undefined,this.parentController=undefined,this.tree=undefined,this.treeClick=undefined},t.$inject=["$scope"],t}),n("controller/treeChildViewController",["require"],function(e){function t(e,t){this.$scope=e,this.$q=t;var n=this;this.$scope.$on("$destroy",function(){n.destroy()})}return t.prototype.toggleCollapsed=function(e,t){e.stopPropagation();var n=this.$q.defer();n.promise.then(function(){t.collapsed=!t.collapsed}),this.emitClick(n,{$event:e})},t.prototype.setParentController=function(e){this.parentController=e},t.prototype.emitClick=function(e,t,n){return this.parentController.emitClick(e,t,"/"+this.$scope.tree.name+(n||""))},t.prototype.destroy=function(){this.$scope=undefined,this.$q=undefined,this.parentController=undefined},t.$inject=["$scope","$q"],t}),n("ng-tree",["require","service/treeDecoratorFactory","service/treeProxyFactory","service/treeFactory","service/treeTemplateFactory","directive/treeView","directive/treeChildView","controller/treeViewController","controller/treeChildViewController"],function(e){var t=angular.module("ngTree",[]);return t.factory("$treeDecoratorFactory",e("service/treeDecoratorFactory")),t.factory("$treeProxyFactory",e("service/treeProxyFactory")),t.factory("$treeFactory",e("service/treeFactory")),t.factory("$treeTemplateFactory",e("service/treeTemplateFactory")),t.directive("treeView",e("directive/treeView")),t.directive("treeChildView",e("directive/treeChildView")),t.controller("treeViewController",e("controller/treeViewController")),t.controller("treeChildViewController",e("controller/treeChildViewController")),t}),t(["ng-tree"]),t("ng-tree")});