%PDF- %PDF-
| Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/common/vendors/jstree/src/ |
| Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/common/vendors/jstree/src/misc.js |
/* global jQuery */
// disable all events
(function ($, undefined) {
"use strict";
$.jstree.plugins.trigger = function (options, parent) {
this.init = function (el, options) {
// do not forget parent
parent.init.call(this, el, options);
this._data.trigger.disabled = false;
};
this.trigger = function (ev, data) {
if(!this._data.trigger.disabled) {
parent.trigger.call(this, ev, data);
}
};
this.disable_events = function () { this._data.trigger.disabled = true; };
this.enable_events = function () { this._data.trigger.disabled = false; };
};
})(jQuery);
// no hover
(function ($, undefined) {
"use strict";
$.jstree.plugins.nohover = function () {
this.hover_node = $.noop;
};
})(jQuery);
// conditional select
(function ($, undefined) {
"use strict";
$.jstree.defaults.conditionalselect = function () { return true; };
$.jstree.plugins.conditionalselect = function (options, parent) {
// own function
this.select_node = function (obj, supress_event, prevent_open) {
if(this.settings.conditionalselect.call(this, this.get_node(obj))) {
parent.select_node.call(this, obj, supress_event, prevent_open);
}
};
};
})(jQuery);
// no state
(function ($, undefined) {
"use strict";
$.jstree.plugins.nostate = function () {
this.set_state = function (state, callback) {
if(callback) { callback.call(this); }
this.trigger('set_state');
};
};
})(jQuery);
// no selected in state
(function ($, undefined) {
"use strict";
$.jstree.plugins.noselectedstate = function (options, parent) {
this.get_state = function () {
var state = parent.get_state.call(this);
delete state.core.selected;
return state;
};
};
})(jQuery);
// additional icon on node (outside of anchor)
(function ($, undefined) {
"use strict";
var img = document.createElement('IMG');
img.src = "http://www.dpcd.vic.gov.au/__data/assets/image/0004/30667/help.gif";
img.className = "jstree-questionmark";
$.jstree.defaults.questionmark = $.noop;
$.jstree.plugins.questionmark = function (options, parent) {
this.bind = function () {
parent.bind.call(this);
this.element
.on("click.jstree", ".jstree-questionmark", $.proxy(function (e) {
e.stopImmediatePropagation();
this.settings.questionmark.call(this, this.get_node(e.target));
}, this));
};
this.teardown = function () {
if(this.settings.questionmark) {
this.element.find(".jstree-questionmark").remove();
}
parent.teardown.call(this);
};
this.redraw_node = function(obj, deep, callback) {
obj = parent.redraw_node.call(this, obj, deep, callback);
if(obj) {
var tmp = img.cloneNode(true);
obj.insertBefore(tmp, obj.childNodes[2]);
}
return obj;
};
};
})(jQuery);
// selecting a node opens it
(function ($, undefined) {
"use strict";
$.jstree.plugins.selectopens = function (options, parent) {
this.bind = function () {
parent.bind.call(this);
this.element.on('select_node.jstree', function (e, data) { data.instance.open_node(data.node); });
};
};
})(jQuery);
// paste override
(function ($, undefined) {
"use strict";
$.jstree.plugins.nohover = function () {
this.paste = function (obj, pos) {
obj = this.get_node(obj);
if(!obj || !ccp_mode || !ccp_mode.match(/^(copy_node|move_node)$/) || !ccp_node) { return false; }
if(this[ccp_mode](ccp_node, obj, pos)) {
this.trigger('paste', { "parent" : obj.id, "node" : ccp_node, "mode" : ccp_mode });
}
ccp_node = false;
ccp_mode = false;
ccp_inst = false;
};
};
})(jQuery);