You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

json-schema-view-js

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

json-schema-view-js - npm Package Compare versions

Comparing version

to
0.4.1

2

bower.json
{
"name": "json-schema-view-js",
"version": "0.4.0",
"version": "0.4.1",
"authors": [

@@ -5,0 +5,0 @@ "Mohsen Azimi <me@azimi.me>"

@@ -1,1 +0,1 @@

!function s(n,e,i){function a(h,l){if(!e[h]){if(!n[h]){var c="function"==typeof require&&require;if(!l&&c)return c(h,!0);if(t)return t(h,!0);var r=new Error("Cannot find module '"+h+"'");throw r.code="MODULE_NOT_FOUND",r}var m=e[h]={exports:{}};n[h][0].call(m.exports,function(s){var e=n[h][1][s];return a(e?e:s)},m,m.exports,s,n,e,i)}return e[h].exports}for(var t="function"==typeof require&&require,h=0;h<i.length;h++)a(i[h]);return a}({1:[function(s,n,e){"use strict";function i(s){return s.substring(0,3)+" of"}function a(s){return s?h:t}function t(){return""}function h(s){for(var n=arguments.length,e=Array(n>1?n-1:0),i=1;n>i;i++)e[i-1]=arguments[i];return s.slice(1).reduce(function(s,n,i){return s+e[i]+n},s[0])}Object.defineProperty(e,"__esModule",{value:!0}),e.convertXOf=i,e._if=a},{}],2:[function(s,n,e){"use strict";function i(s,n){if(!(s instanceof n))throw new TypeError("Cannot call a class as a function")}function a(s,n){return Object.freeze(Object.defineProperties(s,{raw:{value:Object.freeze(n)}}))}Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function s(s,n){for(var e=0;e<n.length;e++){var i=n[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(s,i.key,i)}}return function(n,e,i){return e&&s(n.prototype,e),i&&s(n,i),n}}(),h=a(['\n <div class="any">\n ','\n\n <span class="type">"any"</span>\n\n ',"\n </div>\n "],['\n <div class="any">\n ','\n\n <span class="type">"any"</span>\n\n ',"\n </div>\n "]),l=a(['\n <a class="title"><span class="toggle-handle"></span>'," </a>\n "],['\n <a class="title"><span class="toggle-handle"></span>'," </a>\n "]),c=a(['\n <div class="inner description">',"</div>\n "],['\n <div class="inner description">',"</div>\n "]),r=a(['\n <div class="primitive">\n ','\n\n <span class="type">',"</span>\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n ","\n ","\n </div>\n "],['\n <div class="primitive">\n ','\n\n <span class="type">',"</span>\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n ","\n ","\n </div>\n "]),m=a(['\n <span class="required">*</span>\n '],['\n <span class="required">*</span>\n ']),p=a(['\n <span class="format">(',")</span>\n "],['\n <span class="format">(',")</span>\n "]),o=a(['\n <span class="range minimum">minimum:',"</span>\n "],['\n <span class="range minimum">minimum:',"</span>\n "]),d=a(['\n <span class="range exclusiveMinimum">(ex)minimum:',"</span>\n "],['\n <span class="range exclusiveMinimum">(ex)minimum:',"</span>\n "]),u=a(['\n <span class="range maximum">maximum:',"</span>\n "],['\n <span class="range maximum">maximum:',"</span>\n "]),f=a(['\n <span class="range exclusiveMaximum">(ex)maximum:',"</span>\n "],['\n <span class="range exclusiveMaximum">(ex)maximum:',"</span>\n "]),v=a(['\n <span class="range minLength">minLength:',"</span>\n "],['\n <span class="range minLength">minLength:',"</span>\n "]),g=a(['\n <span class="range maxLength">maxLength:',"</span>\n "],['\n <span class="range maxLength">maxLength:',"</span>\n "]),y=a(["\n ","\n "],["\n ","\n "]),O=a(["",""],["",""]),C=a(['\n <div class="array">\n <a class="title"><span class="toggle-handle"></span>','<span class="opening bracket">[</span>',"</a>\n ",'\n <div class="inner">\n ',"\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "],['\n <div class="array">\n <a class="title"><span class="toggle-handle"></span>','<span class="opening bracket">[</span>',"</a>\n ",'\n <div class="inner">\n ',"\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "]),x=a(['<span class="closing bracket">]</span>'],['<span class="closing bracket">]</span>']),_=a(['\n <span>\n <span title="items range">(',"..",")</span>\n ","\n </span>\n "],['\n <span>\n <span title="items range">(',"..",")</span>\n ","\n </span>\n "]),b=a(['<span title="unique" class="uniqueItems">♦</span>'],['<span title="unique" class="uniqueItems">♦</span>']),q=a(['\n <div class="description">',"</div>\n "],['\n <div class="description">',"</div>\n "]),L=a(['\n <span class="closing bracket">]</span>\n '],['\n <span class="closing bracket">]</span>\n ']),j=a(['\n <div class="object">\n <a class="title"><span\n class="toggle-handle"></span>',' <span\n class="opening brace">{</span>','</a>\n\n <div class="inner">\n ',"\n <!-- children go here -->\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "],['\n <div class="object">\n <a class="title"><span\n class="toggle-handle"></span>',' <span\n class="opening brace">{</span>','</a>\n\n <div class="inner">\n ',"\n <!-- children go here -->\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "]),k=a(['\n <span class="closing brace" ng-if="isCollapsed">}</span>\n '],['\n <span class="closing brace" ng-if="isCollapsed">}</span>\n ']),w=a(['\n <span class="closing brace">}</span>\n '],['\n <span class="closing brace">}</span>\n ']),A=a(['\n <div class="inner enums">\n <b>Enum:</b>\n </div>\n '],['\n <div class="inner enums">\n <b>Enum:</b>\n </div>\n ']),M=s("./helpers.js"),E=function(){function s(n,e){var a=this,t=arguments.length<=2||void 0===arguments[2]?{theme:null}:arguments[2];i(this,s),this.schema=n,this.open=e,this.options=t,this.isCollapsed=0>=e,this.isAny="object"==typeof n&&!Array.isArray(n)&&!Object.keys(n).filter(function(s){return-1!==["title","description"].indexOf(s)}).length,this.isArray=this.schema&&"array"===this.schema.type,this.isPrimitive=this.schema&&!this.schema.properties&&!this.schema.items&&"array"!==this.schema.type&&"object"!==this.schema.type,this.schema&&Array.isArray(this.schema.required)&&this.schema.required.forEach(function(s){"object"==typeof a.schema.properties[s]&&(a.schema.properties[s].isRequired=!0)})}return t(s,[{key:"template",value:function(){return this.schema?("\n <!-- Any -->\n "+M._if(this.isAny)(h,M._if(this.schema.description||this.schema.title)(l,this.schema.title||""),M._if(this.schema.description&&!this.isCollapsed)(c,this.schema.description))+"\n\n <!-- Primitive -->\n "+M._if(this.isPrimitive)(r,M._if(this.schema.description||this.schema.title)(l,this.schema.title||""),this.schema.type,M._if(this.schema.isRequired)(m),M._if(!this.isCollapsed&&this.schema.format)(p,this.schema.format),M._if(!this.isCollapsed&&this.schema.minimum)(o,this.schema.minimum),M._if(!this.isCollapsed&&this.schema.exclusiveMinimum)(d,this.schema.exclusiveMinimum),M._if(!this.isCollapsed&&this.schema.maximum)(u,this.schema.maximum),M._if(!this.isCollapsed&&this.schema.exclusiveMaximum)(f,this.schema.exclusiveMaximum),M._if(!this.isCollapsed&&this.schema.minLength)(v,this.schema.minLength),M._if(!this.isCollapsed&&this.schema.maxLength)(g,this.schema.maxLength),M._if(this.schema.description&&!this.isCollapsed)(c,this.schema.description),M._if(!this.isCollapsed&&this.schema["enum"])(y,this["enum"](this.schema,this.isCollapsed,this.open)),M._if(this.schema.allOf&&!this.isCollapsed)(O,this.xOf(this.schema,"allOf")),M._if(this.schema.oneOf&&!this.isCollapsed)(O,this.xOf(this.schema,"oneOf")),M._if(this.schema.anyOf&&!this.isCollapsed)(O,this.xOf(this.schema,"anyOf")))+"\n\n\n <!-- Array -->\n "+M._if(this.isArray)(C,this.schema.title||"",M._if(this.isCollapsed)(x),M._if(!this.isCollapsed&&(this.schema.uniqueItems||this.schema.minItems||this.schema.maxItems))(_,this.schema.minItems||0,this.schema.maxItems||"∞",M._if(!this.isCollapsed&&this.schema.uniqueItems)(b)),M._if(!this.isCollapsed&&this.schema.description)(q,this.schema.description),M._if(!this.isCollapsed&&this.schema["enum"])(y,this["enum"](this.schema,this.isCollapsed,this.open)),M._if(this.schema.allOf&&!this.isCollapsed)(O,this.xOf(this.schema,"allOf")),M._if(this.schema.oneOf&&!this.isCollapsed)(O,this.xOf(this.schema,"oneOf")),M._if(this.schema.anyOf&&!this.isCollapsed)(O,this.xOf(this.schema,"anyOf")),M._if(!this.isCollapsed)(L))+"\n\n <!-- Object -->\n "+M._if(!this.isPrimitive&&!this.isArray)(j,this.schema.title||"",M._if(this.isCollapsed)(k),M._if(!this.isCollapsed&&this.schema.description)(q,this.schema.description),M._if(!this.isCollapsed&&this.schema["enum"])(y,this["enum"](this.schema,this.isCollapsed,this.open)),M._if(this.schema.allOf&&!this.isCollapsed)(O,this.xOf(this.schema,"allOf")),M._if(this.schema.oneOf&&!this.isCollapsed)(O,this.xOf(this.schema,"oneOf")),M._if(this.schema.anyOf&&!this.isCollapsed)(O,this.xOf(this.schema,"anyOf")),M._if(!this.isCollapsed)(w))+"\n").replace(/\s*\n/g,"\n").replace(/(\<\!\-\-).+/g,"").trim():""}},{key:"xOf",value:function(s,n){return'\n <div class="inner '+n+'">\n <b>'+M.convertXOf(n)+":</b>\n </div>\n "}},{key:"enum",value:function(s,n,e){return"\n "+M._if(!n&&s["enum"])(A)+"\n "}},{key:"toggle",value:function(){this.isCollapsed=!this.isCollapsed,this.render()}},{key:"render",value:function(){return this.element||(this.element=document.createElement("div"),this.element.classList.add("json-schema-view")),this.isCollapsed?this.element.classList.add("collapsed"):this.element.classList.remove("collapsed"),this.options.theme&&this.element.classList.add("json-schema-view-"+this.options.theme),this.element.innerHTML=this.template(),this.schema?(this.isCollapsed||this.appendChildren(this.element),this.element.querySelector("a.title")&&this.element.querySelector("a.title").addEventListener("click",this.toggle.bind(this)),this.element):this.element}},{key:"appendChildren",value:function(n){function e(e){var i=this,a=n.querySelector(".inner."+e);this.schema[e].forEach(function(n){var e=document.createElement("div");e.classList.add("inner");var t=new s(n,i.open-1);e.appendChild(t.render()),a.appendChild(e)})}var i=this,a=n.querySelector(".inner");if(this.schema["enum"]){var t=new JSONFormatter(this.schema["enum"],this.open-1),h=t.render();h.classList.add("inner"),n.querySelector(".enums.inner").appendChild(h)}if(this.isArray){var l=new s(this.schema.items,this.open-1);a.appendChild(l.render())}"object"==typeof this.schema.properties&&Object.keys(this.schema.properties).forEach(function(n){var e=i.schema.properties[n],t=document.createElement("div");t.innerHTML='<div class="property">\n <span class="name">'+n+":</span>\n </div>";var h=new s(e,i.open-1);t.querySelector(".property").appendChild(h.render()),a.appendChild(t.querySelector(".property"))}),this.schema.allOf&&e.call(this,"allOf"),this.schema.oneOf&&e.call(this,"oneOf"),this.schema.anyOf&&e.call(this,"anyOf")}}]),s}();e["default"]=E,window.JSONSchemaView=E,n.exports=e["default"]},{"./helpers.js":1}]},{},[2]);
!function(s){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=s();else if("function"==typeof define&&define.amd)define([],s);else{var n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,n.JSONSchemaView=s()}}(function(){return function s(n,e,i){function a(h,l){if(!e[h]){if(!n[h]){var c="function"==typeof require&&require;if(!l&&c)return c(h,!0);if(t)return t(h,!0);var r=new Error("Cannot find module '"+h+"'");throw r.code="MODULE_NOT_FOUND",r}var m=e[h]={exports:{}};n[h][0].call(m.exports,function(s){var e=n[h][1][s];return a(e?e:s)},m,m.exports,s,n,e,i)}return e[h].exports}for(var t="function"==typeof require&&require,h=0;h<i.length;h++)a(i[h]);return a}({1:[function(s,n,e){"use strict";function i(s){return s.substring(0,3)+" of"}function a(s){return s?h:t}function t(){return""}function h(s){for(var n=arguments.length,e=Array(n>1?n-1:0),i=1;n>i;i++)e[i-1]=arguments[i];return s.slice(1).reduce(function(s,n,i){return s+e[i]+n},s[0])}Object.defineProperty(e,"__esModule",{value:!0}),e.convertXOf=i,e._if=a},{}],2:[function(s,n,e){"use strict";function i(s,n){if(!(s instanceof n))throw new TypeError("Cannot call a class as a function")}function a(s,n){return Object.freeze(Object.defineProperties(s,{raw:{value:Object.freeze(n)}}))}Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function s(s,n){for(var e=0;e<n.length;e++){var i=n[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(s,i.key,i)}}return function(n,e,i){return e&&s(n.prototype,e),i&&s(n,i),n}}(),h=a(['\n <div class="any">\n ','\n\n <span class="type type-any">&lt;any&gt;</span>\n\n ',"\n </div>\n "],['\n <div class="any">\n ','\n\n <span class="type type-any">&lt;any&gt;</span>\n\n ',"\n </div>\n "]),l=a(['\n <a class="title"><span class="toggle-handle"></span>'," </a>\n "],['\n <a class="title"><span class="toggle-handle"></span>'," </a>\n "]),c=a(['\n <div class="inner description">',"</div>\n "],['\n <div class="inner description">',"</div>\n "]),r=a(['\n <div class="primitive">\n ','\n\n <span class="type">',"</span>\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n ","\n ","\n </div>\n "],['\n <div class="primitive">\n ','\n\n <span class="type">',"</span>\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n\n ","\n ","\n ","\n </div>\n "]),m=a(['\n <span class="required">*</span>\n '],['\n <span class="required">*</span>\n ']),p=a(['\n <span class="format">(',")</span>\n "],['\n <span class="format">(',")</span>\n "]),o=a(['\n <span class="range minimum">minimum:',"</span>\n "],['\n <span class="range minimum">minimum:',"</span>\n "]),d=a(['\n <span class="range exclusiveMinimum">(ex)minimum:',"</span>\n "],['\n <span class="range exclusiveMinimum">(ex)minimum:',"</span>\n "]),u=a(['\n <span class="range maximum">maximum:',"</span>\n "],['\n <span class="range maximum">maximum:',"</span>\n "]),f=a(['\n <span class="range exclusiveMaximum">(ex)maximum:',"</span>\n "],['\n <span class="range exclusiveMaximum">(ex)maximum:',"</span>\n "]),v=a(['\n <span class="range minLength">minLength:',"</span>\n "],['\n <span class="range minLength">minLength:',"</span>\n "]),y=a(['\n <span class="range maxLength">maxLength:',"</span>\n "],['\n <span class="range maxLength">maxLength:',"</span>\n "]),g=a(["\n ","\n "],["\n ","\n "]),O=a(["",""],["",""]),x=a(['\n <div class="array">\n <a class="title"><span class="toggle-handle"></span>','<span class="opening bracket">[</span>',"</a>\n ",'\n <div class="inner">\n ',"\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "],['\n <div class="array">\n <a class="title"><span class="toggle-handle"></span>','<span class="opening bracket">[</span>',"</a>\n ",'\n <div class="inner">\n ',"\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "]),C=a(['<span class="closing bracket">]</span>'],['<span class="closing bracket">]</span>']),_=a(['\n <span>\n <span title="items range">(',"..",")</span>\n ","\n </span>\n "],['\n <span>\n <span title="items range">(',"..",")</span>\n ","\n </span>\n "]),b=a(['<span title="unique" class="uniqueItems">♦</span>'],['<span title="unique" class="uniqueItems">♦</span>']),q=a(['\n <div class="description">',"</div>\n "],['\n <div class="description">',"</div>\n "]),L=a(['\n <span class="closing bracket">]</span>\n '],['\n <span class="closing bracket">]</span>\n ']),j=a(['\n <div class="object">\n <a class="title"><span\n class="toggle-handle"></span>',' <span\n class="opening brace">{</span>','</a>\n\n <div class="inner">\n ',"\n <!-- children go here -->\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "],['\n <div class="object">\n <a class="title"><span\n class="toggle-handle"></span>',' <span\n class="opening brace">{</span>','</a>\n\n <div class="inner">\n ',"\n <!-- children go here -->\n </div>\n\n ","\n\n ","\n ","\n ","\n\n ","\n </div>\n "]),w=a(['\n <span class="closing brace" ng-if="isCollapsed">}</span>\n '],['\n <span class="closing brace" ng-if="isCollapsed">}</span>\n ']),k=a(['\n <span class="closing brace">}</span>\n '],['\n <span class="closing brace">}</span>\n ']),A=a(['\n <div class="inner enums">\n <b>Enum:</b>\n </div>\n '],['\n <div class="inner enums">\n <b>Enum:</b>\n </div>\n ']),M=s("./helpers.js"),E=function(){function s(n,e){var a=this,t=arguments.length<=2||void 0===arguments[2]?{theme:null}:arguments[2];i(this,s),this.schema=n,this.open=e,this.options=t,this.isCollapsed=0>=e,this.isAny="object"==typeof n&&!Array.isArray(n)&&!Object.keys(n).filter(function(s){return-1===["title","description"].indexOf(s)}).length,this.isArray=!this.isAny&&this.schema&&"array"===this.schema.type,this.isPrimitive=!this.isAny&&this.schema&&!this.schema.properties&&!this.schema.items&&"array"!==this.schema.type&&"object"!==this.schema.type,this.schema&&Array.isArray(this.schema.required)&&this.schema.required.forEach(function(s){"object"==typeof a.schema.properties[s]&&(a.schema.properties[s].isRequired=!0)})}return t(s,[{key:"template",value:function(){return this.schema?("\n <!-- Any -->\n "+M._if(this.isAny)(h,M._if(this.schema.description||this.schema.title)(l,this.schema.title||""),M._if(this.schema.description&&!this.isCollapsed)(c,this.schema.description))+"\n\n <!-- Primitive -->\n "+M._if(this.isPrimitive)(r,M._if(this.schema.description||this.schema.title)(l,this.schema.title||""),this.schema.type,M._if(this.schema.isRequired)(m),M._if(!this.isCollapsed&&this.schema.format)(p,this.schema.format),M._if(!this.isCollapsed&&this.schema.minimum)(o,this.schema.minimum),M._if(!this.isCollapsed&&this.schema.exclusiveMinimum)(d,this.schema.exclusiveMinimum),M._if(!this.isCollapsed&&this.schema.maximum)(u,this.schema.maximum),M._if(!this.isCollapsed&&this.schema.exclusiveMaximum)(f,this.schema.exclusiveMaximum),M._if(!this.isCollapsed&&this.schema.minLength)(v,this.schema.minLength),M._if(!this.isCollapsed&&this.schema.maxLength)(y,this.schema.maxLength),M._if(this.schema.description&&!this.isCollapsed)(c,this.schema.description),M._if(!this.isCollapsed&&this.schema["enum"])(g,this["enum"](this.schema,this.isCollapsed,this.open)),M._if(this.schema.allOf&&!this.isCollapsed)(O,this.xOf(this.schema,"allOf")),M._if(this.schema.oneOf&&!this.isCollapsed)(O,this.xOf(this.schema,"oneOf")),M._if(this.schema.anyOf&&!this.isCollapsed)(O,this.xOf(this.schema,"anyOf")))+"\n\n\n <!-- Array -->\n "+M._if(this.isArray)(x,this.schema.title||"",M._if(this.isCollapsed)(C),M._if(!this.isCollapsed&&(this.schema.uniqueItems||this.schema.minItems||this.schema.maxItems))(_,this.schema.minItems||0,this.schema.maxItems||"∞",M._if(!this.isCollapsed&&this.schema.uniqueItems)(b)),M._if(!this.isCollapsed&&this.schema.description)(q,this.schema.description),M._if(!this.isCollapsed&&this.schema["enum"])(g,this["enum"](this.schema,this.isCollapsed,this.open)),M._if(this.schema.allOf&&!this.isCollapsed)(O,this.xOf(this.schema,"allOf")),M._if(this.schema.oneOf&&!this.isCollapsed)(O,this.xOf(this.schema,"oneOf")),M._if(this.schema.anyOf&&!this.isCollapsed)(O,this.xOf(this.schema,"anyOf")),M._if(!this.isCollapsed)(L))+"\n\n <!-- Object -->\n "+M._if(!this.isPrimitive&&!this.isArray&&!this.isAny)(j,this.schema.title||"",M._if(this.isCollapsed)(w),M._if(!this.isCollapsed&&this.schema.description)(q,this.schema.description),M._if(!this.isCollapsed&&this.schema["enum"])(g,this["enum"](this.schema,this.isCollapsed,this.open)),M._if(this.schema.allOf&&!this.isCollapsed)(O,this.xOf(this.schema,"allOf")),M._if(this.schema.oneOf&&!this.isCollapsed)(O,this.xOf(this.schema,"oneOf")),M._if(this.schema.anyOf&&!this.isCollapsed)(O,this.xOf(this.schema,"anyOf")),M._if(!this.isCollapsed)(k))+"\n").replace(/\s*\n/g,"\n").replace(/(\<\!\-\-).+/g,"").trim():""}},{key:"xOf",value:function(s,n){return'\n <div class="inner '+n+'">\n <b>'+M.convertXOf(n)+":</b>\n </div>\n "}},{key:"enum",value:function(s,n,e){return"\n "+M._if(!n&&s["enum"])(A)+"\n "}},{key:"toggle",value:function(){this.isCollapsed=!this.isCollapsed,this.render()}},{key:"render",value:function(){return this.element||(this.element=document.createElement("div"),this.element.classList.add("json-schema-view")),this.isCollapsed?this.element.classList.add("collapsed"):this.element.classList.remove("collapsed"),this.options.theme&&this.element.classList.add("json-schema-view-"+this.options.theme),this.element.innerHTML=this.template(),this.schema?(this.isCollapsed||this.appendChildren(this.element),this.element.querySelector("a.title")&&this.element.querySelector("a.title").addEventListener("click",this.toggle.bind(this)),this.element):this.element}},{key:"appendChildren",value:function(n){function e(e){var i=this,a=n.querySelector(".inner."+e);this.schema[e].forEach(function(n){var e=document.createElement("div");e.classList.add("inner");var t=new s(n,i.open-1);e.appendChild(t.render()),a.appendChild(e)})}var i=this,a=n.querySelector(".inner");if(a){if(this.schema["enum"]){var t=new JSONFormatter(this.schema["enum"],this.open-1),h=t.render();h.classList.add("inner"),n.querySelector(".enums.inner").appendChild(h)}if(this.isArray){var l=new s(this.schema.items,this.open-1);a.appendChild(l.render())}"object"==typeof this.schema.properties&&Object.keys(this.schema.properties).forEach(function(n){var e=i.schema.properties[n],t=document.createElement("div");t.innerHTML='<div class="property">\n <span class="name">'+n+":</span>\n </div>";var h=new s(e,i.open-1);t.querySelector(".property").appendChild(h.render()),a.appendChild(t.querySelector(".property"))}),this.schema.allOf&&e.call(this,"allOf"),this.schema.oneOf&&e.call(this,"oneOf"),this.schema.anyOf&&e.call(this,"anyOf")}}}]),s}();e["default"]=E,n.exports=e["default"]},{"./helpers.js":1}]},{},[2])(2)});
{
"name": "json-schema-view-js",
"version": "0.4.0",
"version": "0.4.1",
"description": "JSON Schema View core library ",

@@ -5,0 +5,0 @@ "main": "dist/bundle.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet