/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ function(module, exports, __webpack_require__) { /** * Created by Allen Zou on 2016/10/13. */ "use strict"; __webpack_require__(6); var fileIcon = __webpack_require__(7); var folderIcon = __webpack_require__(9); var closedFolderIcon = __webpack_require__(8); var plusIcon = __webpack_require__(10); var removeIcon = __webpack_require__(11); var tree = angular.module("angular.tree", []); tree .directive("treeNode", function () { return { scope: { item: "=", adapter: "=", icon: "=", folderOpen: "=", folderClose: "=", nodeClick: "=", childrenLoader: "=", addItem: "=", removeItem: "=", editItem: "=" }, require: [], restrict: "E", // templateUrl: "directive/tree/node.html", template: __webpack_require__(3), link: function($scope, element, attributes, controllers) { $scope.open = false; $scope.add_btn = plusIcon; $scope.remove_btn = removeIcon; function load_children() { if ($scope.childrenLoader) { $scope.childrenLoader($scope.item) .then(function(children) { $scope.subNodes = children; }) .catch(function(error) { console.error(error); $scope.subNodes = []; }) } else { $scope.subNodes = []; } } $scope.wrap_node_click = function() { if ($scope.item) { var adaptedItem = $scope.adapter($scope.item); if (adaptedItem.type === "branch") { if ($scope.open) { $scope.open = false; $scope.folderClose && $scope.folderClose($scope.item); } else { $scope.open = true; $scope.folderOpen && $scope.folderOpen($scope.item); load_children(); } } $scope.nodeClick && $scope.nodeClick($scope.item); } return false; }; $scope.resolve_icon = function() { var icon = null; var adaptedItem = $scope.adapter($scope.item); if (adaptedItem.type === 'branch') { icon = ($scope.icon && $scope.icon($scope.item, $scope.open)) || (!$scope.open && closedFolderIcon) || ($scope.open && folderIcon); } else { icon = ($scope.icon && $scope.icon($scope.item)) || fileIcon; } return icon; }; $scope.node_class = function() { var classes = ["node"]; var adaptedItem = $scope.adapter($scope.item); if (adaptedItem.type === 'branch') { classes.push("branch"); if ($scope.open) { classes.push("open"); } else { classes.push("closed"); } } else { classes.push("leaf"); } return classes; }; $scope.add_child = function() { if ($scope.addItem) { $scope.addItem($scope.item) .then(function() { load_children(); }) ; } return false; }; $scope.remove_self = function() { if ($scope.removeItem) { $scope.removeItem($scope.item) .then(function() { load_children(); }) ; } return false; }; $scope.edit = function() { console.log("edit:::"); console.log($scope.editItem); $scope.editItem && $scope.editItem($scope.item); return false; }; } }; }) .directive("tree", function () { var link = function($scope, element, attributes, controllers) { $scope.itemAdapter = $scope.adapter || function(item) { console.log("in tree .adapter"); return item; }; $scope.tree_class = function() { var classes = ["tree"]; return classes; } }; return { scope: { root: "=root", adapter: "=", icon: "=", folderOpen: "=", folderClose: "=", nodeClick: "=", childrenLoader: "=", addItem: "=", removeItem: "=", editItem: "=" }, require: [], restrict: "E", // templateUrl: "directive/tree/tree.html", template: __webpack_require__(4), link: link } }) ; module.exports = tree; /***/ }, /* 1 */ /***/ function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(2)(); // imports // module exports.push([module.id, ".tree {\n overflow: auto;\n}\n.tree .node {\n width: 100%;\n}\n.tree .node .directory-level {\n position: relative;\n padding-right: 4px;\n white-space: nowrap;\n font-size: 16px;\n line-height: 16px;\n}\n.tree .node .directory-level > .icon {\n height: 16px;\n}\n.tree .node .directory-level .operation {\n display: inline;\n margin-left: 20px;\n visibility: hidden;\n}\n.tree .node .directory-level .operation img {\n height: 16px;\n}\n.tree .node .directory-level:hover .operation {\n visibility: visible;\n}\n.tree .node .sub-node {\n padding-left: 14px;\n}\n", ""]); // exports /***/ }, /* 2 */ /***/ function(module, exports) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader module.exports = function() { var list = []; // return the list of modules as css string list.toString = function toString() { var result = []; for(var i = 0; i < this.length; i++) { var item = this[i]; if(item[2]) { result.push("@media " + item[2] + "{" + item[1] + "}"); } else { result.push(item[1]); } } return result.join(""); }; // import a list of modules into the list list.i = function(modules, mediaQuery) { if(typeof modules === "string") modules = [[null, modules, ""]]; var alreadyImportedModules = {}; for(var i = 0; i < this.length; i++) { var id = this[i][0]; if(typeof id === "number") alreadyImportedModules[id] = true; } for(i = 0; i < modules.length; i++) { var item = modules[i]; // skip already imported module // this implementation is not 100% perfect for weird media query combinations // when a module is imported multiple times with different media queries. // I hope this will never occur (Hey this way we have smaller bundles) if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { if(mediaQuery && !item[2]) { item[2] = mediaQuery; } else if(mediaQuery) { item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; } list.push(item); } } }; return list; }; /***/ }, /* 3 */ /***/ function(module, exports) { module.exports = "
\n
\n \n {{ adapter(item).text }}\n
\n \n \n \n \n \n \n \n \n \n
\n
\n
\n \n \n
\n
"; /***/ }, /* 4 */ /***/ function(module, exports) { module.exports = "
\n \n \n
"; /***/ }, /* 5 */ /***/ function(module, exports, __webpack_require__) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var stylesInDom = {}, memoize = function(fn) { var memo; return function () { if (typeof memo === "undefined") memo = fn.apply(this, arguments); return memo; }; }, isOldIE = memoize(function() { return /msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase()); }), getHeadElement = memoize(function () { return document.head || document.getElementsByTagName("head")[0]; }), singletonElement = null, singletonCounter = 0, styleElementsInsertedAtTop = []; module.exports = function(list, options) { if(false) { if(typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); } options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of