jsonpath-picker-vanilla
Advanced tools
Comparing version 1.1.1 to 1.1.2
14
index.js
@@ -19,3 +19,3 @@ "use strict"; | ||
function isUrl(string) { | ||
var regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-/]))?/; | ||
var regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#:.?+=&%@!\-/]))?/; | ||
return regexp.test(string); | ||
@@ -230,3 +230,3 @@ } | ||
for (var p = elem && elem.parentElement; p; p = p.parentElement) { | ||
if (!sel || p.matches(sel)) { | ||
if (sel && p.matches(sel)) { | ||
result.push(p); | ||
@@ -293,3 +293,3 @@ } | ||
siblings(elm, 'a.json-toggle', function (el) { | ||
return fireClick(el, 'click'); | ||
return fireClick(el); | ||
}); | ||
@@ -374,3 +374,3 @@ event.stopPropagation(); | ||
if (t.matches('.pick-path')) { | ||
PickPathHandler.call(null, t, event); | ||
PickPathHandler.call(null, t); | ||
} | ||
@@ -395,3 +395,3 @@ | ||
if (!source instanceof Element) { | ||
if (!(source instanceof Element)) { | ||
return 1; | ||
@@ -430,3 +430,3 @@ } | ||
for (var i = 0; i < elms.length; i += 1) { | ||
fireClick(elms[i], 'click'); | ||
fireClick(elms[i]); | ||
} | ||
@@ -442,3 +442,3 @@ } | ||
function clearJsonPathPicker(source) { | ||
if (!source instanceof Element) { | ||
if (!(source instanceof Element)) { | ||
return 1; | ||
@@ -445,0 +445,0 @@ } //Remove event listener |
@@ -29,3 +29,3 @@ (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ | ||
function isUrl(string) { | ||
var regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-/]))?/; | ||
var regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#:.?+=&%@!\-/]))?/; | ||
return regexp.test(string); | ||
@@ -240,3 +240,3 @@ } | ||
for (var p = elem && elem.parentElement; p; p = p.parentElement) { | ||
if (!sel || p.matches(sel)) { | ||
if (sel && p.matches(sel)) { | ||
result.push(p); | ||
@@ -303,3 +303,3 @@ } | ||
siblings(elm, 'a.json-toggle', function (el) { | ||
return fireClick(el, 'click'); | ||
return fireClick(el); | ||
}); | ||
@@ -384,3 +384,3 @@ event.stopPropagation(); | ||
if (t.matches('.pick-path')) { | ||
PickPathHandler.call(null, t, event); | ||
PickPathHandler.call(null, t); | ||
} | ||
@@ -405,3 +405,3 @@ | ||
if (!source instanceof Element) { | ||
if (!(source instanceof Element)) { | ||
return 1; | ||
@@ -440,3 +440,3 @@ } | ||
for (var i = 0; i < elms.length; i += 1) { | ||
fireClick(elms[i], 'click'); | ||
fireClick(elms[i]); | ||
} | ||
@@ -452,3 +452,3 @@ } | ||
function clearJsonPathPicker(source) { | ||
if (!source instanceof Element) { | ||
if (!(source instanceof Element)) { | ||
return 1; | ||
@@ -455,0 +455,0 @@ } //Remove event listener |
@@ -1,1 +0,1 @@ | ||
!function a(c,i,s){function l(t,e){if(!i[t]){if(!c[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(p)return p(t,!0);var o=new Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}var r=i[t]={exports:{}};c[t][0].call(r.exports,function(e){return l(c[t][1][e]||e)},r,r.exports,a,c,i,s)}return i[t].exports}for(var p="function"==typeof require&&require,e=0;e<s.length;e++)l(s[e]);return l}({1:[function(e,t,n){"use strict";var o=e("./jsonpath-picker"),r=window.JPPicker||{};r.render=o.jsonPathPicker,r.destory=o.clearJsonPathPicker,window.JPPicker=r},{"./jsonpath-picker":2}],2:[function(e,t,n){"use strict";function l(e){return(l="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})(e)}function p(e){return e instanceof Object&&0<Object.keys(e).length}function f(e,t,n){for(var o=[],r=0;r<e.parentNode.children.length;r+=1){var a=e.parentNode.children[r];a===e||t&&!a.matches(t)||o.push(a)}if(n&&"function"==typeof n)for(var c=0;c<o.length;c+=1)n(o[c]);return o}function i(e){var t;if(e.ownerDocument)t=e.ownerDocument;else{if(9!==e.nodeType)throw new Error("Invalid node passed to fireEvent: ".concat(e.id));t=e}if(e.dispatchEvent){var n=t.createEvent("MouseEvents");n.initEvent("click",!0,!0),n.synthetic=!0,e.dispatchEvent(n,!0)}else if(e.fireEvent){var o=t.createEventObject();o.synthetic=!0,e.fireEvent("onclick",o)}}function o(e,t){e.classList.toggle("collapsed");for(var n,o,r,a=f(e,"ul.json-dict, ol.json-array",function(e){e.style.display=""===e.style.display||"block"===e.style.display?"none":"block"}),c=0;c<a.length;c+=1)if(n=a[c],void 0,o=n.offsetWidth,r=n.offsetHeight,0===o&&0===r||"none"===window.getComputedStyle(n).display){for(var i=a[c].children,s=0,l=0;l<i.length;l+=1)"LI"===i[l].tagName&&(s+=1);var p=s+(1<s?" items":" item");a[c].insertAdjacentHTML("afterend",'<a href class="json-placeholder">'.concat(p,"</a>"))}else f(a[c],".json-placeholder",function(e){return e.parentNode.removeChild(e)});t.stopPropagation(),t.preventDefault()}function s(e){for(var t=e.target;t&&t!==this;)t.matches("a.json-toggle")&&(o.call(null,t,e),e.stopPropagation(),e.preventDefault()),t=t.parentNode}function r(e,t){f(e,"a.json-toggle",function(e){return i(e)}),t.stopPropagation(),t.preventDefault()}function u(e){for(var t=e.target;t&&t!==this;)t.matches("a.json-placeholder")&&r.call(null,t,e),t=t.parentNode}function a(e){if(0!==v.length){for(var t=function(e,t){for(var n=[],o=e&&e.parentElement;o;o=o.parentElement)t&&!o.matches(t)||n.push(o);return n}(e,"li").reverse(),n=[],o=0;o<t.length;o+=1){var r=t[o].dataset.key,a=t[o].dataset.keyType;if("object"===a&&"number"!=typeof r&&h.processKeys&&void 0!==h.keyReplaceRegexPattern){var c=new RegExp(h.keyReplaceRegexPattern,h.keyReplaceRegexFlags),i=void 0===h.keyReplacementText?"":h.keyReplacementText;r=r.replace(c,i)}n.push({key:r,keyType:a})}for(var s={none:"",single:"'",double:'"'}[h.pathQuotesType],l=(n=n.map(function(e,t){var n="brackets"===h.pathNotation,o=!/^\w+$/.test(e.key)||"number"==typeof e.key;return"array"===e.keyType||e.isKeyANumber?"[".concat(e.key,"]"):n||o?"[".concat(s).concat(e.key).concat(s,"]"):0<t?".".concat(e.key):e.key})).join(""),p=0;p<v.length;p+=1)void 0!==v[p].value&&(v[p].value=l)}}function y(e){for(var t=e.target;t&&t!==this;)t.matches(".pick-path")&&a.call(null,t,e),t=t.parentNode}var v=[],h={};t.exports={jsonPathPicker:function(e,t,n,o){if(h=o||{},!e instanceof Element)return 1;if(!n)return 3;if(n.length)v=n;else{if(!n.value)return 3;v=[n]}h.pathQuotesType=void 0!==h.pathQuotesType?h.pathQuotesType:"single",h.pickerIcon=h.pickerIcon||"#x1f4cb";var r=function e(t,n){var o="";if("string"==typeof t){var r=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");!function(e){return/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-/]))?/.test(e)}(r)?o+='<span class="json-string">"'.concat(r,'"</span>'):o+='<a href="'.concat(r,'" class="json-string">').concat(r,"</a>")}else if("number"==typeof t)o+='<span class="json-literal">'.concat(t,"</span>");else if("boolean"==typeof t)o+='<span class="json-literal">'.concat(t,"</span>");else if(null===t)o+='<span class="json-literal">null</span>';else if(t instanceof Array)if(0<t.length){o+='[<ol class="json-array">';for(var a=0;a<t.length;a+=1)o+='<li data-key-type="array" data-key="'.concat(a,'">'),p(t[a])&&(o+='<a href class="json-toggle"></a>'),o+=e(t[a],n),a<t.length-1&&(o+=","),o+="</li>";o+="</ol>]"}else o+="[]";else if("object"===l(t)){var c=Object.keys(t).length;if(0<c){for(var i in o+='{<ul class="json-dict">',t)if(t.hasOwnProperty(i)){o+='<li data-key-type="object" data-key="'.concat(i,'">');var s=n.outputWithQuotes?'<span class="json-string">"'.concat(i,'"</span>'):i;p(t[i])?o+='<a href class="json-toggle">'.concat(s,"</a>"):o+=s,o+='<span class="pick-path" title="Pick path">&'+n.pickerIcon+";</span>",o+=": ".concat(e(t[i],n)),0<(c-=1)&&(o+=","),o+="</li>"}o+="</ul>}"}else o+="{}"}return o}(t,h);if(p(t)&&(r='<a href class="json-toggle"></a>'.concat(r)),e.innerHTML=r,function(e,t,n,o){var r=o,a=n,c=t;"function"==typeof t&&(r=n,a=t,c=window),r=!!r,(c="string"==typeof c?document.querySelector(c):c)&&c.removeEventListener(e,a,r)}("click",e),e.addEventListener("click",s),e.addEventListener("click",u),e.addEventListener("click",y),!0===h.outputCollapsed)for(var a=document.querySelectorAll("a.json-toggle"),c=0;c<a.length;c+=1)i(a[c])},clearJsonPathPicker:function(e){if(!e instanceof Element)return 1;e.removeEventListener("click",y),e.removeEventListener("click",s),e.removeEventListener("click",u)}}},{}]},{},[1]); | ||
!function a(c,i,s){function l(t,e){if(!i[t]){if(!c[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(p)return p(t,!0);var o=new Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}var r=i[t]={exports:{}};c[t][0].call(r.exports,function(e){return l(c[t][1][e]||e)},r,r.exports,a,c,i,s)}return i[t].exports}for(var p="function"==typeof require&&require,e=0;e<s.length;e++)l(s[e]);return l}({1:[function(e,t,n){"use strict";var o=e("./jsonpath-picker"),r=window.JPPicker||{};r.render=o.jsonPathPicker,r.destory=o.clearJsonPathPicker,window.JPPicker=r},{"./jsonpath-picker":2}],2:[function(e,t,n){"use strict";function l(e){return(l="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})(e)}function p(e){return e instanceof Object&&0<Object.keys(e).length}function f(e,t,n){for(var o=[],r=0;r<e.parentNode.children.length;r+=1){var a=e.parentNode.children[r];a===e||t&&!a.matches(t)||o.push(a)}if(n&&"function"==typeof n)for(var c=0;c<o.length;c+=1)n(o[c]);return o}function i(e){var t;if(e.ownerDocument)t=e.ownerDocument;else{if(9!==e.nodeType)throw new Error("Invalid node passed to fireEvent: ".concat(e.id));t=e}if(e.dispatchEvent){var n=t.createEvent("MouseEvents");n.initEvent("click",!0,!0),n.synthetic=!0,e.dispatchEvent(n,!0)}else if(e.fireEvent){var o=t.createEventObject();o.synthetic=!0,e.fireEvent("onclick",o)}}function o(e,t){e.classList.toggle("collapsed");for(var n,o,r,a=f(e,"ul.json-dict, ol.json-array",function(e){e.style.display=""===e.style.display||"block"===e.style.display?"none":"block"}),c=0;c<a.length;c+=1)if(n=a[c],void 0,o=n.offsetWidth,r=n.offsetHeight,0===o&&0===r||"none"===window.getComputedStyle(n).display){for(var i=a[c].children,s=0,l=0;l<i.length;l+=1)"LI"===i[l].tagName&&(s+=1);var p=s+(1<s?" items":" item");a[c].insertAdjacentHTML("afterend",'<a href class="json-placeholder">'.concat(p,"</a>"))}else f(a[c],".json-placeholder",function(e){return e.parentNode.removeChild(e)});t.stopPropagation(),t.preventDefault()}function s(e){for(var t=e.target;t&&t!==this;)t.matches("a.json-toggle")&&(o.call(null,t,e),e.stopPropagation(),e.preventDefault()),t=t.parentNode}function r(e,t){f(e,"a.json-toggle",function(e){return i(e)}),t.stopPropagation(),t.preventDefault()}function u(e){for(var t=e.target;t&&t!==this;)t.matches("a.json-placeholder")&&r.call(null,t,e),t=t.parentNode}function a(e){if(0!==v.length){for(var t=function(e,t){for(var n=[],o=e&&e.parentElement;o;o=o.parentElement)t&&o.matches(t)&&n.push(o);return n}(e,"li").reverse(),n=[],o=0;o<t.length;o+=1){var r=t[o].dataset.key,a=t[o].dataset.keyType;if("object"===a&&"number"!=typeof r&&h.processKeys&&void 0!==h.keyReplaceRegexPattern){var c=new RegExp(h.keyReplaceRegexPattern,h.keyReplaceRegexFlags),i=void 0===h.keyReplacementText?"":h.keyReplacementText;r=r.replace(c,i)}n.push({key:r,keyType:a})}for(var s={none:"",single:"'",double:'"'}[h.pathQuotesType],l=(n=n.map(function(e,t){var n="brackets"===h.pathNotation,o=!/^\w+$/.test(e.key)||"number"==typeof e.key;return"array"===e.keyType||e.isKeyANumber?"[".concat(e.key,"]"):n||o?"[".concat(s).concat(e.key).concat(s,"]"):0<t?".".concat(e.key):e.key})).join(""),p=0;p<v.length;p+=1)void 0!==v[p].value&&(v[p].value=l)}}function y(e){for(var t=e.target;t&&t!==this;)t.matches(".pick-path")&&a.call(null,t),t=t.parentNode}var v=[],h={};t.exports={jsonPathPicker:function(e,t,n,o){if(h=o||{},!(e instanceof Element))return 1;if(!n)return 3;if(n.length)v=n;else{if(!n.value)return 3;v=[n]}h.pathQuotesType=void 0!==h.pathQuotesType?h.pathQuotesType:"single",h.pickerIcon=h.pickerIcon||"#x1f4cb";var r=function e(t,n){var o="";if("string"==typeof t){var r=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");!function(e){return/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#:.?+=&%@!\-/]))?/.test(e)}(r)?o+='<span class="json-string">"'.concat(r,'"</span>'):o+='<a href="'.concat(r,'" class="json-string">').concat(r,"</a>")}else if("number"==typeof t)o+='<span class="json-literal">'.concat(t,"</span>");else if("boolean"==typeof t)o+='<span class="json-literal">'.concat(t,"</span>");else if(null===t)o+='<span class="json-literal">null</span>';else if(t instanceof Array)if(0<t.length){o+='[<ol class="json-array">';for(var a=0;a<t.length;a+=1)o+='<li data-key-type="array" data-key="'.concat(a,'">'),p(t[a])&&(o+='<a href class="json-toggle"></a>'),o+=e(t[a],n),a<t.length-1&&(o+=","),o+="</li>";o+="</ol>]"}else o+="[]";else if("object"===l(t)){var c=Object.keys(t).length;if(0<c){for(var i in o+='{<ul class="json-dict">',t)if(t.hasOwnProperty(i)){o+='<li data-key-type="object" data-key="'.concat(i,'">');var s=n.outputWithQuotes?'<span class="json-string">"'.concat(i,'"</span>'):i;p(t[i])?o+='<a href class="json-toggle">'.concat(s,"</a>"):o+=s,o+='<span class="pick-path" title="Pick path">&'+n.pickerIcon+";</span>",o+=": ".concat(e(t[i],n)),0<(c-=1)&&(o+=","),o+="</li>"}o+="</ul>}"}else o+="{}"}return o}(t,h);if(p(t)&&(r='<a href class="json-toggle"></a>'.concat(r)),e.innerHTML=r,function(e,t,n,o){var r=o,a=n,c=t;"function"==typeof t&&(r=n,a=t,c=window),r=!!r,(c="string"==typeof c?document.querySelector(c):c)&&c.removeEventListener(e,a,r)}("click",e),e.addEventListener("click",s),e.addEventListener("click",u),e.addEventListener("click",y),!0===h.outputCollapsed)for(var a=document.querySelectorAll("a.json-toggle"),c=0;c<a.length;c+=1)i(a[c])},clearJsonPathPicker:function(e){if(!(e instanceof Element))return 1;e.removeEventListener("click",y),e.removeEventListener("click",s),e.removeEventListener("click",u)}}},{}]},{},[1]); |
{ | ||
"name": "jsonpath-picker-vanilla", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"description": "JS native script for displaying JSON data with path picker feature", | ||
@@ -5,0 +5,0 @@ "author": "Oscar Marie--Taillefer", |
@@ -1,2 +0,2 @@ | ||
[![npm version](https://badge.fury.io/js/jsonpath-picker-vanilla.svg)](https://badge.fury.io/js/jsonpath-picker-vanilla) | ||
[![npm version](https://badge.fury.io/js/jsonpath-picker-vanilla.svg)](https://badge.fury.io/js/jsonpath-picker-vanilla) [![Total alerts](https://img.shields.io/lgtm/alerts/g/ryshu/jsonpath-picker.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/ryshu/jsonpath-picker/alerts/) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/ryshu/jsonpath-picker.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/ryshu/jsonpath-picker/context:javascript) | ||
@@ -3,0 +3,0 @@ # [JSON path picker](https://ryshu.github.io/jsonpath-picker/) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
42246