// Licensed to Cloudera, Inc. under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. Cloudera, Inc. licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /* * jHue HDFS tree plugin * shows a tree HDFS picker, if home is set it pre-populates the path * use attached to an element, ie: * $("#el").jHueHdfsTree({ * home: "/user", * onPathChange: function (path) { * console.log(path); * } * }); */ (function ($, window, document, undefined) { var pluginName = "jHueHdfsTree", defaults = { home: "/", onPathChange: function () { } }; function Plugin(element, options) { this.element = element; this.options = $.extend({}, defaults, options); this._defaults = defaults; this._name = pluginName; this.init(); } Plugin.prototype.init = function () { var _this = this; var _el = $(_this.element); _el.empty(); _el.addClass("jHueHdfsTree"); var _tree = $("