@iiif/iiif-tree-component
Advanced tools
Comparing version
@@ -1,4 +0,5 @@ | ||
/// <reference types="@iiif/manifold" /> | ||
/// <reference types="@iiif/base-component" /> | ||
declare namespace IIIFComponents { | ||
type MultiSelectableTreeNode = manifold.MultiSelectableTreeNode; | ||
type TreeSortType = manifold.TreeSortType; | ||
interface ITreeComponentData { | ||
@@ -9,5 +10,5 @@ [key: string]: any; | ||
branchNodesExpandOnClick?: boolean; | ||
helper?: Manifold.IHelper | null; | ||
helper?: manifold.Helper | null; | ||
topRangeIndex?: number; | ||
treeSortType?: Manifold.TreeSortType; | ||
treeSortType?: TreeSortType; | ||
} | ||
@@ -17,3 +18,3 @@ class TreeComponent extends _Components.BaseComponent { | ||
private _$tree; | ||
private _allNodes; | ||
private _flattenedTree; | ||
private _data; | ||
@@ -32,4 +33,4 @@ private _multiSelectableNodes; | ||
private _getAllNodes; | ||
getMultiSelectedNodes(): Manifold.ITreeNode[]; | ||
getNodeById(id: string): Manifold.ITreeNode; | ||
getMultiSelectedNodes(): MultiSelectableTreeNode[]; | ||
getNodeById(id: string): MultiSelectableTreeNode; | ||
private _setNodeSelected; | ||
@@ -41,4 +42,4 @@ private _setNodeExpanded; | ||
deselectCurrentNode(): void; | ||
selectNode(node: Manifold.ITreeNode): void; | ||
getNodeByPath(parentNode: Manifold.ITreeNode, path: string[]): Manifold.ITreeNode; | ||
selectNode(node: MultiSelectableTreeNode): void; | ||
getNodeByPath(parentNode: MultiSelectableTreeNode, path: string[]): MultiSelectableTreeNode; | ||
show(): void; | ||
@@ -45,0 +46,0 @@ hide(): void; |
@@ -7,3 +7,3 @@ var __extends = (this && this.__extends) || (function () { | ||
return extendStatics(d, b); | ||
} | ||
}; | ||
return function (d, b) { | ||
@@ -24,2 +24,3 @@ extendStatics(d, b); | ||
_this._init(); | ||
_this._resize(); | ||
return _this; | ||
@@ -125,3 +126,3 @@ } | ||
this._rootNode = this._data.helper.getTree(this._data.topRangeIndex, this._data.treeSortType); | ||
this._allNodes = null; // delete cache | ||
this._flattenedTree = null; // delete cache | ||
this._multiSelectableNodes = null; // delete cache | ||
@@ -133,3 +134,3 @@ this._$tree.link($.templates.pageTemplate, this._rootNode); | ||
var range = multiSelectState.ranges[i]; | ||
var node = this_1._getMultiSelectableNodes().en().where(function (n) { return n.data.id === range.id; }).first(); | ||
var node = this_1._getMultiSelectableNodes().filter(function (n) { return n.data.id === range.id; })[0]; | ||
if (node) { | ||
@@ -148,5 +149,5 @@ this_1._setNodeMultiSelectEnabled(node, range.multiSelectEnabled); | ||
allNodes.forEach(function (node, index) { | ||
if (node.nodes.length) { | ||
_this._setNodeExpanded(node, true); | ||
} | ||
//if (node.nodes && node.nodes.length) { | ||
_this._setNodeExpanded(node, true); | ||
//} | ||
}); | ||
@@ -168,3 +169,3 @@ } | ||
topRangeIndex: 0, | ||
treeSortType: Manifold.TreeSortType.NONE | ||
treeSortType: manifold.TreeSortType.NONE | ||
}; | ||
@@ -183,22 +184,32 @@ }; | ||
} | ||
return this._multiSelectableNodes = this._getAllNodes().en().where(function (n) { return _this._nodeIsMultiSelectable(n); }).toArray(); | ||
var allNodes = this._getAllNodes(); | ||
if (allNodes) { | ||
return this._multiSelectableNodes = allNodes.filter(function (n) { return _this._nodeIsMultiSelectable(n); }); | ||
} | ||
return []; | ||
}; | ||
TreeComponent.prototype._nodeIsMultiSelectable = function (node) { | ||
return (node.isManifest() && node.nodes.length > 0 || node.isRange()); | ||
if ((node.data.type === manifesto.TreeNodeType.MANIFEST && (node.nodes && node.nodes.length > 0)) || node.data.type === manifesto.TreeNodeType.RANGE) { | ||
return true; | ||
} | ||
return false; | ||
}; | ||
TreeComponent.prototype._getAllNodes = function () { | ||
// if cached | ||
if (this._allNodes) { | ||
return this._allNodes; | ||
if (this._flattenedTree) { | ||
return this._flattenedTree; | ||
} | ||
return this._allNodes = this._rootNode.nodes.en().traverseUnique(function (node) { return node.nodes; }).toArray(); | ||
if (this._data.helper) { | ||
return this._flattenedTree = this._data.helper.getFlattenedTree(this._rootNode); | ||
} | ||
return []; | ||
}; | ||
TreeComponent.prototype.getMultiSelectedNodes = function () { | ||
var _this = this; | ||
return this._getAllNodes().en().where(function (n) { return _this._nodeIsMultiSelectable(n) && n.multiSelected; }).toArray(); | ||
return this._getAllNodes().filter(function (n) { return _this._nodeIsMultiSelectable(n) && n.multiSelected; }); | ||
}; | ||
TreeComponent.prototype.getNodeById = function (id) { | ||
return this._getAllNodes().en().where(function (n) { return n.id === id; }).first(); | ||
return this._getAllNodes().filter(function (n) { return n.id === id; })[0]; | ||
}; | ||
// private _multiSelectTreeNode(node: Manifold.ITreeNode, isSelected: boolean): void { | ||
// private _multiSelectTreeNode(node: MultiSelectableTreeNode, isSelected: boolean): void { | ||
// if (!this._nodeIsMultiSelectable(node)) return; | ||
@@ -208,8 +219,8 @@ // this._setNodeMultiSelected(node, isSelected); | ||
// for (let i = 0; i < node.nodes.length; i++){ | ||
// const n: Manifold.ITreeNode = <Manifold.ITreeNode>node.nodes[i]; | ||
// const n: MultiSelectableTreeNode = <MultiSelectableTreeNode>node.nodes[i]; | ||
// this._multiSelectTreeNode(n, isSelected); | ||
// } | ||
// } | ||
// private _updateParentNodes(node: Manifold.ITreeNode): void { | ||
// const parentNode: Manifold.ITreeNode = <Manifold.ITreeNode>node.parentNode; | ||
// private _updateParentNodes(node: MultiSelectableTreeNode): void { | ||
// const parentNode: MultiSelectableTreeNode = <MultiSelectableTreeNode>node.parentNode; | ||
// if (!parentNode) return; | ||
@@ -221,3 +232,3 @@ // // expand parents if selected | ||
// // get the number of selected children. | ||
// const checkedCount: number = parentNode.nodes.en().where(n => (<Manifold.ITreeNode>n).multiSelected).count(); | ||
// const checkedCount: number = parentNode.nodes.en().where(n => (<MultiSelectableTreeNode>n).multiSelected).count(); | ||
// // if any are checked, check the parent. | ||
@@ -230,6 +241,6 @@ // this._setNodeMultiSelected(parentNode, checkedCount > 0); | ||
// } | ||
// private _expandParents(node: Manifold.ITreeNode): void{ | ||
// private _expandParents(node: MultiSelectableTreeNode): void{ | ||
// if (!node.parentNode) return; | ||
// this._setNodeExpanded(<Manifold.ITreeNode>node.parentNode, true); | ||
// this._expandParents(<Manifold.ITreeNode>node.parentNode); | ||
// this._setNodeExpanded(<MultiSelectableTreeNode>node.parentNode, true); | ||
// this._expandParents(<MultiSelectableTreeNode>node.parentNode); | ||
// } | ||
@@ -251,13 +262,13 @@ TreeComponent.prototype._setNodeSelected = function (node, selected) { | ||
}; | ||
// private _setNodeIndeterminate(node: Manifold.ITreeNode, indeterminate: boolean): void { | ||
// private _setNodeIndeterminate(node: MultiSelectableTreeNode, indeterminate: boolean): void { | ||
// const $checkbox: JQuery = this._getNodeCheckbox(node); | ||
// $checkbox.prop("indeterminate", indeterminate); | ||
// } | ||
// private _getNodeCheckbox(node: Manifold.ITreeNode): JQuery { | ||
// private _getNodeCheckbox(node: MultiSelectableTreeNode): JQuery { | ||
// return $("#tree-checkbox-" + node.id); | ||
// } | ||
// private _getNodeSiblings(node: Manifold.ITreeNode): Manifold.ITreeNode[] { | ||
// const siblings: Manifold.ITreeNode[] = []; | ||
// private _getNodeSiblings(node: MultiSelectableTreeNode): MultiSelectableTreeNode[] { | ||
// const siblings: MultiSelectableTreeNode[] = []; | ||
// if (node.parentNode){ | ||
// siblings = <Manifold.ITreeNode[]>node.parentNode.nodes.en().where(n => n !== node).toArray(); | ||
// siblings = <MultiSelectableTreeNode[]>node.parentNode.nodes.en().where(n => n !== node).toArray(); | ||
// } | ||
@@ -264,0 +275,0 @@ // return siblings; |
@@ -1,1 +0,1 @@ | ||
var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var IIIFComponents;(function(IIIFComponents){var TreeComponent=function(_super){__extends(TreeComponent,_super);function TreeComponent(options){var _this=_super.call(this,options)||this;_this._data=_this.data();_this._data=_this.options.data;_this._init();return _this}TreeComponent.prototype._init=function(){var success=_super.prototype._init.call(this);if(!success){console.error("TreeComponent failed to initialise")}var that=this;this._$tree=$('<ul class="tree"></ul>');this._$element.append(this._$tree);$.templates({pageTemplate:"{^{for nodes}} {^{tree/}} {{/for}}",treeTemplate:'<li> {^{if nodes && nodes.length}} <div class="toggle" data-link="class{merge:expanded toggle=\'expanded\'}"></div> {{else}} <div class="spacer"></div> {{/if}} {^{if multiSelectEnabled}} <input id="tree-checkbox-{{>id}}" type="checkbox" data-link="checked{:multiSelected ? \'checked\' : \'\'}" class="multiSelect" /> {{/if}} {^{if selected}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}" class="selected">{{>label}}</a> {{else}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}">{{>label}}</a> {{/if}} </li> {^{if expanded}} <li> <ul> {^{for nodes}} {^{tree/}} {{/for}} </ul> </li> {{/if}}'});$.views.tags({tree:{toggleExpanded:function(){var node=this.data;that._setNodeExpanded(node,!node.expanded)},toggleMultiSelect:function(){var node=this.data;that._setNodeMultiSelected(node,!!!node.multiSelected);if(node.isRange()){var multiSelectState=that._getMultiSelectState();if(multiSelectState){multiSelectState.selectRange(node.data,node.multiSelected)}}that.fire(TreeComponent.Events.TREE_NODE_MULTISELECTED,node)},init:function(tagCtx,linkCtx,ctx){this.data=tagCtx.view.data},onAfterLink:function(){var self=this;self.contents("li").first().on("click",".toggle",function(){self.toggleExpanded()}).on("click","a",function(e){e.preventDefault();var node=self.data;if(node.nodes.length&&that._data.branchNodesExpandOnClick){self.toggleExpanded()}if(node.multiSelectEnabled){self.toggleMultiSelect()}else{if(!node.nodes.length){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}else if(that._data.branchNodesSelectable){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}}}).on("click","input.multiSelect",function(e){self.toggleMultiSelect()})},template:$.templates.treeTemplate}});return success};TreeComponent.prototype.set=function(data){var _this=this;this._data=Object.assign(this._data,data);if(!this._data.helper){return}this._rootNode=this._data.helper.getTree(this._data.topRangeIndex,this._data.treeSortType);this._allNodes=null;this._multiSelectableNodes=null;this._$tree.link($.templates.pageTemplate,this._rootNode);var multiSelectState=this._getMultiSelectState();if(multiSelectState){var _loop_1=function(i){var range=multiSelectState.ranges[i];var node=this_1._getMultiSelectableNodes().en().where(function(n){return n.data.id===range.id}).first();if(node){this_1._setNodeMultiSelectEnabled(node,range.multiSelectEnabled);this_1._setNodeMultiSelected(node,range.multiSelected)}};var this_1=this;for(var i=0;i<multiSelectState.ranges.length;i++){_loop_1(i)}}if(this._data.autoExpand){var allNodes=this._getAllNodes();allNodes.forEach(function(node,index){if(node.nodes.length){_this._setNodeExpanded(node,true)}})}};TreeComponent.prototype._getMultiSelectState=function(){if(this._data.helper){return this._data.helper.getMultiSelectState()}return null};TreeComponent.prototype.data=function(){return{autoExpand:false,branchNodesExpandOnClick:true,branchNodesSelectable:true,helper:null,topRangeIndex:0,treeSortType:Manifold.TreeSortType.NONE}};TreeComponent.prototype.allNodesSelected=function(){var applicableNodes=this._getMultiSelectableNodes();var multiSelectedNodes=this.getMultiSelectedNodes();return applicableNodes.length===multiSelectedNodes.length};TreeComponent.prototype._getMultiSelectableNodes=function(){var _this=this;if(this._multiSelectableNodes){return this._multiSelectableNodes}return this._multiSelectableNodes=this._getAllNodes().en().where(function(n){return _this._nodeIsMultiSelectable(n)}).toArray()};TreeComponent.prototype._nodeIsMultiSelectable=function(node){return node.isManifest()&&node.nodes.length>0||node.isRange()};TreeComponent.prototype._getAllNodes=function(){if(this._allNodes){return this._allNodes}return this._allNodes=this._rootNode.nodes.en().traverseUnique(function(node){return node.nodes}).toArray()};TreeComponent.prototype.getMultiSelectedNodes=function(){var _this=this;return this._getAllNodes().en().where(function(n){return _this._nodeIsMultiSelectable(n)&&n.multiSelected}).toArray()};TreeComponent.prototype.getNodeById=function(id){return this._getAllNodes().en().where(function(n){return n.id===id}).first()};TreeComponent.prototype._setNodeSelected=function(node,selected){$.observable(node).setProperty("selected",selected)};TreeComponent.prototype._setNodeExpanded=function(node,expanded){$.observable(node).setProperty("expanded",expanded)};TreeComponent.prototype._setNodeMultiSelected=function(node,selected){$.observable(node).setProperty("multiSelected",selected)};TreeComponent.prototype._setNodeMultiSelectEnabled=function(node,enabled){$.observable(node).setProperty("multiSelectEnabled",enabled)};TreeComponent.prototype.selectPath=function(path){if(!this._rootNode)return;var pathArr=path.split("/");if(pathArr.length>=1)pathArr.shift();var node=this.getNodeByPath(this._rootNode,pathArr);this.selectNode(node)};TreeComponent.prototype.deselectCurrentNode=function(){if(this._selectedNode)this._setNodeSelected(this._selectedNode,false)};TreeComponent.prototype.selectNode=function(node){if(!this._rootNode)return;this.deselectCurrentNode();this._selectedNode=node;this._setNodeSelected(this._selectedNode,true)};TreeComponent.prototype.getNodeByPath=function(parentNode,path){if(path.length===0)return parentNode;var index=Number(path.shift());var node=parentNode.nodes[index];return this.getNodeByPath(node,path)};TreeComponent.prototype.show=function(){this._$element.show()};TreeComponent.prototype.hide=function(){this._$element.hide()};TreeComponent.prototype._resize=function(){};return TreeComponent}(_Components.BaseComponent);IIIFComponents.TreeComponent=TreeComponent})(IIIFComponents||(IIIFComponents={}));(function(IIIFComponents){var TreeComponent;(function(TreeComponent){var Events=function(){function Events(){}Events.TREE_NODE_MULTISELECTED="treeNodeMultiSelected";Events.TREE_NODE_SELECTED="treeNodeSelected";return Events}();TreeComponent.Events=Events})(TreeComponent=IIIFComponents.TreeComponent||(IIIFComponents.TreeComponent={}))})(IIIFComponents||(IIIFComponents={}));(function(g){if(!g.IIIFComponents){g.IIIFComponents=IIIFComponents}else{g.IIIFComponents.TreeComponent=IIIFComponents.TreeComponent}})(window); | ||
var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var IIIFComponents;(function(IIIFComponents){var TreeComponent=function(_super){__extends(TreeComponent,_super);function TreeComponent(options){var _this=_super.call(this,options)||this;_this._data=_this.data();_this._data=_this.options.data;_this._init();_this._resize();return _this}TreeComponent.prototype._init=function(){var success=_super.prototype._init.call(this);if(!success){console.error("TreeComponent failed to initialise")}var that=this;this._$tree=$('<ul class="tree"></ul>');this._$element.append(this._$tree);$.templates({pageTemplate:"{^{for nodes}} {^{tree/}} {{/for}}",treeTemplate:'<li> {^{if nodes && nodes.length}} <div class="toggle" data-link="class{merge:expanded toggle=\'expanded\'}"></div> {{else}} <div class="spacer"></div> {{/if}} {^{if multiSelectEnabled}} <input id="tree-checkbox-{{>id}}" type="checkbox" data-link="checked{:multiSelected ? \'checked\' : \'\'}" class="multiSelect" /> {{/if}} {^{if selected}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}" class="selected">{{>label}}</a> {{else}} <a id="tree-link-{{>id}}" href="#" title="{{>label}}">{{>label}}</a> {{/if}} </li> {^{if expanded}} <li> <ul> {^{for nodes}} {^{tree/}} {{/for}} </ul> </li> {{/if}}'});$.views.tags({tree:{toggleExpanded:function(){var node=this.data;that._setNodeExpanded(node,!node.expanded)},toggleMultiSelect:function(){var node=this.data;that._setNodeMultiSelected(node,!!!node.multiSelected);if(node.isRange()){var multiSelectState=that._getMultiSelectState();if(multiSelectState){multiSelectState.selectRange(node.data,node.multiSelected)}}that.fire(TreeComponent.Events.TREE_NODE_MULTISELECTED,node)},init:function(tagCtx,linkCtx,ctx){this.data=tagCtx.view.data},onAfterLink:function(){var self=this;self.contents("li").first().on("click",".toggle",function(){self.toggleExpanded()}).on("click","a",function(e){e.preventDefault();var node=self.data;if(node.nodes.length&&that._data.branchNodesExpandOnClick){self.toggleExpanded()}if(node.multiSelectEnabled){self.toggleMultiSelect()}else{if(!node.nodes.length){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}else if(that._data.branchNodesSelectable){that.fire(TreeComponent.Events.TREE_NODE_SELECTED,node);that.selectNode(node)}}}).on("click","input.multiSelect",function(e){self.toggleMultiSelect()})},template:$.templates.treeTemplate}});return success};TreeComponent.prototype.set=function(data){var _this=this;this._data=Object.assign(this._data,data);if(!this._data.helper){return}this._rootNode=this._data.helper.getTree(this._data.topRangeIndex,this._data.treeSortType);this._flattenedTree=null;this._multiSelectableNodes=null;this._$tree.link($.templates.pageTemplate,this._rootNode);var multiSelectState=this._getMultiSelectState();if(multiSelectState){var _loop_1=function(i){var range=multiSelectState.ranges[i];var node=this_1._getMultiSelectableNodes().filter(function(n){return n.data.id===range.id})[0];if(node){this_1._setNodeMultiSelectEnabled(node,range.multiSelectEnabled);this_1._setNodeMultiSelected(node,range.multiSelected)}};var this_1=this;for(var i=0;i<multiSelectState.ranges.length;i++){_loop_1(i)}}if(this._data.autoExpand){var allNodes=this._getAllNodes();allNodes.forEach(function(node,index){_this._setNodeExpanded(node,true)})}};TreeComponent.prototype._getMultiSelectState=function(){if(this._data.helper){return this._data.helper.getMultiSelectState()}return null};TreeComponent.prototype.data=function(){return{autoExpand:false,branchNodesExpandOnClick:true,branchNodesSelectable:true,helper:null,topRangeIndex:0,treeSortType:manifold.TreeSortType.NONE}};TreeComponent.prototype.allNodesSelected=function(){var applicableNodes=this._getMultiSelectableNodes();var multiSelectedNodes=this.getMultiSelectedNodes();return applicableNodes.length===multiSelectedNodes.length};TreeComponent.prototype._getMultiSelectableNodes=function(){var _this=this;if(this._multiSelectableNodes){return this._multiSelectableNodes}var allNodes=this._getAllNodes();if(allNodes){return this._multiSelectableNodes=allNodes.filter(function(n){return _this._nodeIsMultiSelectable(n)})}return[]};TreeComponent.prototype._nodeIsMultiSelectable=function(node){if(node.data.type===manifesto.TreeNodeType.MANIFEST&&(node.nodes&&node.nodes.length>0)||node.data.type===manifesto.TreeNodeType.RANGE){return true}return false};TreeComponent.prototype._getAllNodes=function(){if(this._flattenedTree){return this._flattenedTree}if(this._data.helper){return this._flattenedTree=this._data.helper.getFlattenedTree(this._rootNode)}return[]};TreeComponent.prototype.getMultiSelectedNodes=function(){var _this=this;return this._getAllNodes().filter(function(n){return _this._nodeIsMultiSelectable(n)&&n.multiSelected})};TreeComponent.prototype.getNodeById=function(id){return this._getAllNodes().filter(function(n){return n.id===id})[0]};TreeComponent.prototype._setNodeSelected=function(node,selected){$.observable(node).setProperty("selected",selected)};TreeComponent.prototype._setNodeExpanded=function(node,expanded){$.observable(node).setProperty("expanded",expanded)};TreeComponent.prototype._setNodeMultiSelected=function(node,selected){$.observable(node).setProperty("multiSelected",selected)};TreeComponent.prototype._setNodeMultiSelectEnabled=function(node,enabled){$.observable(node).setProperty("multiSelectEnabled",enabled)};TreeComponent.prototype.selectPath=function(path){if(!this._rootNode)return;var pathArr=path.split("/");if(pathArr.length>=1)pathArr.shift();var node=this.getNodeByPath(this._rootNode,pathArr);this.selectNode(node)};TreeComponent.prototype.deselectCurrentNode=function(){if(this._selectedNode)this._setNodeSelected(this._selectedNode,false)};TreeComponent.prototype.selectNode=function(node){if(!this._rootNode)return;this.deselectCurrentNode();this._selectedNode=node;this._setNodeSelected(this._selectedNode,true)};TreeComponent.prototype.getNodeByPath=function(parentNode,path){if(path.length===0)return parentNode;var index=Number(path.shift());var node=parentNode.nodes[index];return this.getNodeByPath(node,path)};TreeComponent.prototype.show=function(){this._$element.show()};TreeComponent.prototype.hide=function(){this._$element.hide()};TreeComponent.prototype._resize=function(){};return TreeComponent}(_Components.BaseComponent);IIIFComponents.TreeComponent=TreeComponent})(IIIFComponents||(IIIFComponents={}));(function(IIIFComponents){var TreeComponent;(function(TreeComponent){var Events=function(){function Events(){}Events.TREE_NODE_MULTISELECTED="treeNodeMultiSelected";Events.TREE_NODE_SELECTED="treeNodeSelected";return Events}();TreeComponent.Events=Events})(TreeComponent=IIIFComponents.TreeComponent||(IIIFComponents.TreeComponent={}))})(IIIFComponents||(IIIFComponents={}));(function(g){if(!g.IIIFComponents){g.IIIFComponents=IIIFComponents}else{g.IIIFComponents.TreeComponent=IIIFComponents.TreeComponent}})(window); |
{ | ||
"name": "@iiif/iiif-tree-component", | ||
"version": "1.1.12", | ||
"version": "2.0.0-pre.1", | ||
"description": "", | ||
@@ -26,15 +26,15 @@ "main": "./dist/TreeComponent.js", | ||
"devDependencies": { | ||
"less": "^3.8.1", | ||
"rimraf": "^2.6.2", | ||
"@types/node": "^10.12.18", | ||
"less": "3.8.1", | ||
"rimraf": "2.6.2", | ||
"serve": "^10.0.2", | ||
"typescript": "^3.1.1", | ||
"uglify-js": "^3.4.9" | ||
"typescript": "3.2.2", | ||
"uglify-js": "3.4.9" | ||
}, | ||
"dependencies": { | ||
"@edsilv/exjs": "0.5.1", | ||
"@iiif/base-component": "1.1.3", | ||
"@iiif/manifold": "1.2.36", | ||
"@types/jquery": "3.3.14", | ||
"manifesto.js": "3.0.9" | ||
"@iiif/manifold": "2.0.0-pre.9", | ||
"@types/jquery": "2.0.34", | ||
"manifesto.js": "4.0.0-pre.5" | ||
} | ||
} |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
30690
2.06%4
-20%503
2.65%6
20%1
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated