/** * ### Conditionalselect plugin * * This plugin allows defining a callback to allow or deny node selection by user input (activate node method). *//*globals jQuery, define, exports, require, document */(function(factory){"use strict";if(typeofdefine==='function'&&define.amd){define('jstree.conditionalselect',['jquery','jstree'],factory);}elseif(typeofexports==='object'){factory(require('jquery'),require('jstree'));}else{factory(jQuery,jQuery.jstree);}}(function($,jstree,undefined){"use strict";if($.jstree.plugins.conditionalselect){return;}/** * a callback (function) which is invoked in the instance's scope and receives two arguments - the node and the event that triggered the `activate_node` call. Returning false prevents working with the node, returning true allows invoking activate_node. Defaults to returning `true`. * @name $.jstree.defaults.checkbox.visible * @plugin checkbox */$.jstree.defaults.conditionalselect=function(){returntrue;};$.jstree.plugins.conditionalselect=function(options,parent){// own functionthis.activate_node=function(obj,e){if(this.settings.conditionalselect.call(this,this.get_node(obj),e)){returnparent.activate_node.call(this,obj,e);}};};}));