!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue"),require("clipboard")):"function"==typeof define&&define.amd?define(["vue","clipboard"],t):"object"==typeof exports?exports.JsonView=t(require("vue"),require("clipboard")):e.JsonView=t(e.vue,e.clipboard)}(this,function(n,o){return u={},i.m=r=[function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t)=>{const n=e.__vccOpts||e;for(var[o,i]of t)n[o]=i;return n}},function(e,t){e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});u(n(1));var o=u(n(22)),i=u(n(38)),r=n(39);function u(e){return e&&e.__esModule?e:{default:e}}t.default={name:"JsonViewer",components:{JsonBox:o.default},props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expanded:{type:Boolean,default:!1},expandDepth:{type:Number,default:1},copyable:{type:[Boolean,Object],default:!1},sort:{type:Boolean,default:!1},boxed:{type:Boolean,default:!1},theme:{type:String,default:"jv-light"},timeformat:{type:Function,default:function(e){return e.toLocaleString()}},previewMode:{type:Boolean,default:!1},showArrayIndex:{type:Boolean,default:!0},showDoubleQuotes:{type:Boolean,default:!1}},provide:function(){return{expandDepth:this.expandDepth,timeformat:this.timeformat,onKeyclick:this.onKeyclick}},data:function(){return{copied:!1,expandableCode:!1,expandCode:this.expanded}},computed:{jvClass:function(){return"jv-container "+this.theme+(this.boxed?" boxed":"")},copyText:function(){var e=this.copyable;return{copyText:e.copyText||"copy",copiedText:e.copiedText||"copied!",timeout:e.timeout||2e3,align:e.align}}},watch:{value:function(){this.onResized()}},mounted:function(){var t=this;this.debounceResized=(0,r.debounce)(this.debResized.bind(this),200),this.boxed&&this.$refs.jsonBox&&(this.onResized(),this.$refs.jsonBox.$el.addEventListener("resized",this.onResized,!0)),this.copyable&&new i.default(this.$refs.clip,{container:this.$refs.viewer,text:function(){return JSON.stringify(t.value,null,2)}}).on("success",function(e){t.onCopied(e)})},methods:{onResized:function(){this.debounceResized()},debResized:function(){var e=this;this.$nextTick(function(){e.$refs.jsonBox&&(250<=e.$refs.jsonBox.$el.clientHeight?e.expandableCode=!0:e.expandableCode=!1)})},onCopied:function(e){var t=this;this.copied||(this.copied=!0,setTimeout(function(){t.copied=!1},this.copyText.timeout),this.$emit("copied",e))},toggleExpandCode:function(){this.expandCode=!this.expandCode},onKeyclick:function(e){this.$emit("keyclick",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(1),u=o(n(29)),a=o(n(30)),s=o(n(31)),l=o(n(32)),d=o(n(33)),c=o(n(34)),f=o(n(35)),p=o(n(36));function o(e){return e&&e.__esModule?e:{default:e}}t.default={name:"JsonBox",inject:["expandDepth","onKeyclick"],props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},keyName:{type:String,default:""},sort:Boolean,depth:{type:Number,default:0},previewMode:Boolean,forceExpand:Boolean,showArrayIndex:Boolean,showDoubleQuotes:Boolean,path:{type:String,default:"$"}},data:function(){return{expand:!0,forceExpandMe:this.forceExpand}},mounted:function(){this.expand=this.previewMode||!(this.depth>=this.expandDepth)||this.forceExpandMe},methods:{toggle:function(){this.expand=!this.expand,this.dispatchEvent()},toggleAll:function(){this.expand=!this.expand,this.forceExpandMe=this.expand,this.dispatchEvent()},dispatchEvent:function(){try{this.$el.dispatchEvent(new Event("resized"))}catch(e){var t=document.createEvent("Event");t.initEvent("resized",!0,!1),this.$el.dispatchEvent(t)}},getPath:function(){for(var e=[this.keyName],t=this.$parent;t.depth;)t.$el.classList.contains("jv-node")&&e.push(t.keyName),t=t.$parent;return e.reverse()}},render:function(){var t=this,e=[],n=void 0;null===this.value||void 0===this.value?n=a.default:Array.isArray(this.value)?n=c.default:"[object Date]"===Object.prototype.toString.call(this.value)?n=p.default:"object"===i(this.value)?n=d.default:"number"==typeof this.value?n=s.default:"string"==typeof this.value?n=u.default:"boolean"==typeof this.value?n=l.default:"function"==typeof this.value&&(n=f.default);var o=this.keyName&&this.value&&(Array.isArray(this.value)||"object"===i(this.value)&&"[object Date]"!==Object.prototype.toString.call(this.value));return!this.previewMode&&o&&e.push((0,r.h)("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:function(e){e.altKey?t.toggleAll():t.toggle()}})),this.keyName&&e.push((0,r.h)("span",{class:{"jv-key":!0},innerText:this.showDoubleQuotes?'"'+this.keyName+'":':this.keyName+":",onClick:function(){t.onKeyclick(t.path)}})),e.push((0,r.h)(n,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,sort:this.sort,depth:this.depth,expand:this.expand,previewMode:this.previewMode,forceExpand:this.forceExpandMe,showArrayIndex:this.showArrayIndex,showDoubleQuotes:this.showDoubleQuotes,path:this.path,"onUpdate:expand":function(e){t.expand=e},"onUpdate:expandAll":function(e){t.expand=e,t.forceExpandMe=t.expand}})),(0,r.h)("div",{class:{"jv-node":!0,"jv-key-node":Boolean(this.keyName)&&!o,toggle:!this.previewMode&&o}},e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=/^\w+:\/\//;t.default={name:"JsonString",props:{jsonValue:{type:String,required:!0}},data:function(){return{expand:!0,canExtend:!1}},mounted:function(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle:function(){this.expand=!this.expand}},render:function(){var e=this.jsonValue,t=i.test(e),n=void 0;return this.expand?(n={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},t?n.innerHTML='"'+(e=''+e+"").toString()+'"':n.innerText='"'+e.toString()+'"'):n={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},(0,o.h)("span",{},[this.canExtend&&(0,o.h)("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),(0,o.h)("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),(0,o.h)("span",n)])}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.default={name:"JsonUndefined",functional:!0,props:{jsonValue:{type:Object,default:null}},render:function(){return(0,o.h)("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:null===this.jsonValue?"null":"undefined"})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.default={name:"JsonNumber",functional:!0,props:{jsonValue:{type:Number,required:!0}},render:function(){var e=Number.isInteger(this.jsonValue);return(0,o.h)("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":e,"jv-number-float":!e},innerText:this.jsonValue.toString()})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.default={name:"JsonBoolean",functional:!0,props:{jsonValue:Boolean},render:function(){return(0,o.h)("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:this.jsonValue.toString()})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),n=n(22),r=(n=n)&&n.__esModule?n:{default:n};t.default={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean,forceExpand:Boolean,sort:Boolean,previewMode:Boolean,showArrayIndex:Boolean,showDoubleQuotes:Boolean,path:String},data:function(){return{value:{}}},computed:{ordered:function(){var t=this;if(!this.sort)return this.value;var n={};return Object.keys(this.value).sort().forEach(function(e){n[e]=t.value[e]}),n}},watch:{jsonValue:function(e){this.setValue(e)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(e){var t=this;setTimeout(function(){t.value=e},0)},toggle:function(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},toggleAll:function(){this.$emit("update:expandAll",!this.expand),this.dispatchEvent()},dispatchEvent:function(){try{this.$el.dispatchEvent(new Event("resized"))}catch(e){var t=document.createEvent("Event");t.initEvent("resized",!0,!1),this.$el.dispatchEvent(t)}}},render:function(){var e,t=this,n=[];if(this.previewMode||this.keyName||n.push((0,i.h)("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:function(e){e.altKey?t.toggleAll():t.toggle()}})),n.push((0,i.h)("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"})),this.expand)for(var o in this.ordered)this.ordered.hasOwnProperty(o)&&(e=this.ordered[o],n.push((0,i.h)(r.default,{key:o,style:{display:this.expand?void 0:"none"},sort:this.sort,keyName:o,depth:this.depth+1,value:e,previewMode:this.previewMode,forceExpand:this.forceExpand,showArrayIndex:this.showArrayIndex,showDoubleQuotes:this.showDoubleQuotes,path:this.path+"."+o})));return!this.expand&&Object.keys(this.value).length&&n.push((0,i.h)("span",{class:{"jv-ellipsis":!0},onClick:function(e){e.altKey?t.toggleAll():t.toggle()},title:"click to reveal object content (keys: "+Object.keys(this.ordered).join(", ")+")",innerText:"..."})),n.push((0,i.h)("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),(0,i.h)("span",n)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),n=n(22),r=(n=n)&&n.__esModule?n:{default:n};t.default={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},sort:Boolean,expand:Boolean,forceExpand:Boolean,previewMode:Boolean,showArrayIndex:Boolean,showDoubleQuotes:Boolean,path:String},data:function(){return{value:[]}},watch:{jsonValue:function(e){this.setValue(e)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(e){var t=this,n=1n&&(t.value.push(e[n]),t.setValue(e,n+1))},0)},toggle:function(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},toggleAll:function(){this.$emit("update:expandAll",!this.expand),this.dispatchEvent()},dispatchEvent:function(){try{this.$el.dispatchEvent(new Event("resized"))}catch(e){var t=document.createEvent("Event");t.initEvent("resized",!0,!1),this.$el.dispatchEvent(t)}}},render:function(){var n=this,o=[];return this.previewMode||this.keyName||o.push((0,i.h)("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:function(e){e.altKey?n.toggleAll():n.toggle()}})),o.push((0,i.h)("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["})),this.expand&&this.value.forEach(function(e,t){o.push((0,i.h)(r.default,{key:t,style:{display:n.expand?void 0:"none"},sort:n.sort,keyName:n.showArrayIndex?""+t:"",depth:n.depth+1,value:e,previewMode:n.previewMode,forceExpand:n.forceExpand,showArrayIndex:n.showArrayIndex,showDoubleQuotes:n.showDoubleQuotes,path:n.path+"."+t}))}),!this.expand&&this.value.length&&o.push((0,i.h)("span",{class:{"jv-ellipsis":!0},onClick:function(e){e.altKey?n.toggleAll():n.toggle()},title:"click to reveal "+this.value.length+" hidden items",innerText:"..."})),o.push((0,i.h)("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),(0,i.h)("span",o)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.default={name:"JsonFunction",functional:!0,props:{jsonValue:{type:Function,required:!0}},render:function(){return(0,o.h)("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:this.jsonValue.toString()},innerHTML:"<function>"})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.default={name:"JsonDate",inject:["timeformat"],functional:!0,props:{jsonValue:{type:Date,required:!0}},render:function(){var e=this.jsonValue,t=this.timeformat;return(0,o.h)("span",{class:{"jv-item":!0,"jv-string":!0},innerText:'"'+t(e)+'"'})}}},function(e,t,n){"use strict";n.r(t);var o,i=n(2),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(3),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(4),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(5),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(6),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(7),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(8),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(9),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(10),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(11),r=n.n(i);for(o in n.d(t,"default",function(){return r.a}),i)["default","default"].indexOf(o)<0&&function(e){n.d(t,e,function(){return i[e]})}(o)},function(e,t,n){"use strict";n.r(t);var o,i=n(13);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);n(37);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/json-box.vue"]]);t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.render=function(e,t,n,o,i,r){var u=(0,a.resolveComponent)("json-box");return(0,a.openBlock)(),(0,a.createElementBlock)("div",{ref:"viewer",class:(0,a.normalizeClass)(r.jvClass)},[n.copyable?((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:0,class:(0,a.normalizeClass)("jv-tooltip "+(r.copyText.align||"right"))},[(0,a.createElementVNode)("span",{ref:"clip",class:(0,a.normalizeClass)(["jv-button",{copied:i.copied}])},[(0,a.renderSlot)(e.$slots,"copy",{copied:i.copied},function(){return[(0,a.createTextVNode)((0,a.toDisplayString)(i.copied?r.copyText.copiedText:r.copyText.copyText),1)]})],2)],2)):(0,a.createCommentVNode)("v-if",!0),(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(["jv-code",{open:i.expandCode,boxed:n.boxed}])},[(0,a.createVNode)(u,{ref:"jsonBox",value:n.value,sort:n.sort,"preview-mode":n.previewMode,"show-array-index":n.showArrayIndex,"show-double-quotes":n.showDoubleQuotes,onKeyclick:r.onKeyclick},null,8,["value","sort","preview-mode","show-array-index","show-double-quotes","onKeyclick"])],2),i.expandableCode&&n.boxed?((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:1,class:"jv-more",onClick:t[0]||(t[0]=function(){return r.toggleExpandCode&&r.toggleExpandCode.apply(r,arguments)})},[(0,a.createElementVNode)("span",{class:(0,a.normalizeClass)(["jv-toggle",{open:!!i.expandCode}])},null,2)])):(0,a.createCommentVNode)("v-if",!0)],2)};var a=n(1)},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";var o=n(23);n.o(o,"render")&&n.d(t,"render",function(){return o.render})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=n(28),o=(n=n)&&n.__esModule?n:{default:n};t.default=Object.assign(o.default,{install:function(e){e.component("JsonViewer",o.default)}})},function(e,t,n){"use strict";n.r(t);var o,i=n(26),r=n(12);for(o in r)"default"!==o&&function(e){n.d(t,e,function(){return r[e]})}(o);n(40);var u=n(0),i=n.n(u)()(r.default,[["render",i.render],["__file","lib/json-viewer.vue"]]);t.default=i},function(e,t,n){"use strict";n.r(t);var o,i=n(14);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-string.vue"]]);t.default=r},function(e,t,n){"use strict";n.r(t);var o,i=n(15);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-undefined.vue"]]);t.default=r},function(e,t,n){"use strict";n.r(t);var o,i=n(16);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-number.vue"]]);t.default=r},function(e,t,n){"use strict";n.r(t);var o,i=n(17);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-boolean.vue"]]);t.default=r},function(e,t,n){"use strict";n.r(t);var o,i=n(18);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-object.vue"]]);t.default=r},function(e,t,n){"use strict";n.r(t);var o,i=n(19);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-array.vue"]]);t.default=r},function(e,t,n){"use strict";n.r(t);var o,i=n(20);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-function.vue"]]);t.default=r},function(e,t,n){"use strict";n.r(t);var o,i=n(21);for(o in i)"default"!==o&&function(e){n.d(t,e,function(){return i[e]})}(o);var r=n(0),r=n.n(r)()(i.default,[["__file","lib/types/json-date.vue"]]);t.default=r},function(e,t,n){"use strict";n(24)},function(e,t){e.exports=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.debounce=function(o,i){var r=Date.now(),u=void 0;return function(){for(var e=arguments.length,t=Array(e),n=0;n