Skip to content
This repository was archived by the owner on Jul 3, 2025. It is now read-only.

Commit ee922f1

Browse files
committed
added branchNodesExpandOnClick option
1 parent 040283d commit ee922f1

File tree

9 files changed

+20
-10
lines changed

9 files changed

+20
-10
lines changed

dist/iiif-tree-component.bundle.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/iiif-tree-component.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// iiif-tree-component v1.1.6 https://github.com/iiif-commons/iiif-tree-component#readme
1+
// iiif-tree-component v1.1.7 https://github.com/iiif-commons/iiif-tree-component#readme
22
interface JQuery {
33
link: any;
44
render: any;
@@ -25,6 +25,7 @@ declare namespace IIIFComponents {
2525
[key: string]: any;
2626
autoExpand?: boolean;
2727
branchNodesSelectable?: boolean;
28+
branchNodesExpandOnClick?: boolean;
2829
helper?: Manifold.IHelper | null;
2930
topRangeIndex?: number;
3031
treeSortType?: Manifold.TreeSortType;

dist/iiif-tree-component.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// iiif-tree-component v1.1.6 https://github.com/iiif-commons/iiif-tree-component#readme
1+
// iiif-tree-component v1.1.7 https://github.com/iiif-commons/iiif-tree-component#readme
22
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.iiifTreeComponent = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
33
(function (global){
44

@@ -86,8 +86,9 @@ var IIIFComponents;
8686
}).on('click', 'a', function (e) {
8787
e.preventDefault();
8888
var node = self.data;
89-
if (node.nodes.length)
89+
if (node.nodes.length && that.options.data.branchNodesExpandOnClick) {
9090
self.toggleExpanded();
91+
}
9192
if (node.multiSelectEnabled) {
9293
self.toggleMultiSelect();
9394
}
@@ -145,6 +146,7 @@ var IIIFComponents;
145146
TreeComponent.prototype.data = function () {
146147
return {
147148
autoExpand: false,
149+
branchNodesExpandOnClick: true,
148150
branchNodesSelectable: true,
149151
helper: null,
150152
topRangeIndex: 0,

dist/iiif-tree-component.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696

9797
component.set({
9898
autoExpand: autoExpand,
99+
branchNodesExpandOnClick: false,
99100
branchNodesSelectable: false,
100101
helper: helper,
101102
treeSortType: treeSortType

examples/js/iiif-tree-component.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// iiif-tree-component v1.1.6 https://github.com/iiif-commons/iiif-tree-component#readme
1+
// iiif-tree-component v1.1.7 https://github.com/iiif-commons/iiif-tree-component#readme
22
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.iiifTreeComponent = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
33
(function (global){
44

@@ -86,8 +86,9 @@ var IIIFComponents;
8686
}).on('click', 'a', function (e) {
8787
e.preventDefault();
8888
var node = self.data;
89-
if (node.nodes.length)
89+
if (node.nodes.length && that.options.data.branchNodesExpandOnClick) {
9090
self.toggleExpanded();
91+
}
9192
if (node.multiSelectEnabled) {
9293
self.toggleMultiSelect();
9394
}
@@ -145,6 +146,7 @@ var IIIFComponents;
145146
TreeComponent.prototype.data = function () {
146147
return {
147148
autoExpand: false,
149+
branchNodesExpandOnClick: true,
148150
branchNodesSelectable: true,
149151
helper: null,
150152
topRangeIndex: 0,

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "iiif-tree-component",
3-
"version": "1.1.6",
3+
"version": "1.1.7",
44
"description": "",
55
"main": "index.js",
66
"types": "./dist/iiif-tree-component.d.ts",

src/ITreeComponentData.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ namespace IIIFComponents {
33
[key: string]: any;
44
autoExpand?: boolean;
55
branchNodesSelectable?: boolean;
6+
branchNodesExpandOnClick?: boolean;
67
helper?: Manifold.IHelper | null;
78
topRangeIndex?: number;
89
treeSortType?: Manifold.TreeSortType;

src/TreeComponent.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ namespace IIIFComponents {
8686

8787
const node: Manifold.ITreeNode = self.data;
8888

89-
if (node.nodes.length) self.toggleExpanded();
89+
if (node.nodes.length && that.options.data.branchNodesExpandOnClick) {
90+
self.toggleExpanded();
91+
}
9092

9193
if (node.multiSelectEnabled){
9294
self.toggleMultiSelect();
@@ -148,6 +150,7 @@ namespace IIIFComponents {
148150
public data(): ITreeComponentData {
149151
return <ITreeComponentData>{
150152
autoExpand: false,
153+
branchNodesExpandOnClick: true,
151154
branchNodesSelectable: true,
152155
helper: null,
153156
topRangeIndex: 0,

0 commit comments

Comments
 (0)