UNPKG

glance-dom

Version:
1 lines 38 kB
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=43)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={error:0,warn:1,info:2,debug:3,trace:4};t.default={level:"error",logs:[],setLogLevel:function(e){if(isNaN(r[e]))throw new Error("Invalid log level. Valid options are error, warn, info, debug, trace");this.level=e},error:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];this._log("error",t)},warn:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];this._log("warn",t)},info:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];this._log("info",t)},debug:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];this._log("debug",t)},trace:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];this._log("trace",t)},reset:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"error";this.logs=[],this.level=e},_log:function(e,t){r[e]<=r[this.level]&&(this.logs.push(t.join(" ")),console.log(t.join(" ")))}}},function(e,t,n){"use strict";n.r(t),t.default=function(e,t,n){if(null==e)return[];var r=0,o=e.length,u=n;for(void 0===u&&(u=e[0],r=1);r<o;r++)u=t(u,e[r],r,e);return u}},function(e,t,n){"use strict";n.r(t),t.default=function(e,t){for(var n=0,r=e.length,o=[];n<r;n++)t(e[n],n,e)&&o.push(e[n]);return o}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var n=[],r=document.evaluate(e,t,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),o=0;o<r.snapshotLength;o++)n.push(r.snapshotItem(o));return n}},function(e,t,n){"use strict";n.r(t),t.default=function(e,t){if(null==e)return[];for(var n=0,r=e.length,o=new Array(r);n<r;n++)o[n]=t(e[n],n,e);return o}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=l(n(1)),a=l(n(2)),i=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.extensions=t}return o(e,[{key:"add",value:function(e){this.extensions=this.extensions.concat(e)}},{key:"getLocatorForLabel",value:function(t){var n=e.labels(this.extensions)[t];return n?this.getLocator(n.locate||n):function(){return[]}}},{key:"getLocatorForOption",value:function(t,n){var r=e.options(this.extensions)[t];return r?this.getLocator(r.locate):this.getDynamicLocator(t,n)}},{key:"getDynamicLocator",value:function(e,t){var n=(0,i.default)((0,a.default)(this.extensions,function(n){return!!n.locator&&n.locator.check({label:t,option:e})}),function(e){return e.locator.locate});if(n.length>0)return function(e){return(0,u.default)(n,function(t,n){return t.concat(n(e))},[])}}},{key:"getLocator",value:function(e){return"[object Array]"===Object.prototype.toString.call(e)?function(t){var n=t.glanceDOM;return(0,u.default)(e,function(e,t){return e.concat(n(t),[])},[])}:"string"==typeof e?function(t){return(0,t.glanceDOM)(e)}:"function"==typeof e?e:function(){return[]}}},{key:"getFilterForOption",value:function(t,n){var r=e.options(this.extensions)[t];return r?"function"==typeof r?r:r.filter:this.getDynamicFilter(t,n)}},{key:"getDynamicFilter",value:function(e,t){var n=(0,i.default)((0,a.default)(this.extensions,function(n){return!!n.filter&&n.filter.check({label:t,option:e})}),function(e){return e.filter.filter});if(n.length>0)return function(e){return(0,u.default)(n,function(t,n){return t.concat(n(e))},[])}}},{key:"getExtensions",value:function(){return this.extensions}},{key:"getLabels",value:function(){return e.labels(this.extensions)}},{key:"getOptions",value:function(){return e.options(this.extensions)}},{key:"getBeforeAllHooks",value:function(){return(0,i.default)((0,a.default)(this.extensions,function(e){return e.beforeAll}),function(e){return e.beforeAll})}},{key:"getAfterAllHooks",value:function(){return(0,i.default)((0,a.default)(this.extensions,function(e){return e.afterAll}),function(e){return e.afterAll})}}],[{key:"labels",value:function(e){return(0,u.default)((0,a.default)(e,function(e){return e.labels}),function(e,t){return r({},e,t.labels)},{})}},{key:"options",value:function(e){return(0,u.default)((0,a.default)(e,function(e){return e.options}),function(e,t){return r({},e,t.options)},{})}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){try{var n=[];return(0,u.default)(e,t)&&n.push(t),n.concat(Array.prototype.slice.apply(t.querySelectorAll(e)))}catch(e){if(e instanceof DOMException)return[];throw e}};var r,o=n(28),u=(r=o)&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["custom-label","contains-text","value","attribute-placeholder","attribute-name","attribute-id","class","image","attribute-alt","attribute-type","tag-name","visible","lowest-level-matches","input-after","contained-near-scope","many"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=O(n(33)),o=O(n(32)),u=O(n(31)),a=O(n(30)),i=O(n(29)),l=O(n(27)),s=O(n(26)),c=O(n(25)),f=O(n(24)),d=O(n(23)),p=O(n(22)),g=O(n(21)),h=n(20),v=O(n(19)),b=O(n(18)),m=O(n(17)),y=O(n(15)),_=O(n(14)),x=n(13);function O(e){return e&&e.__esModule?e:{default:e}}t.default=[r.default,o.default,u.default,a.default,i.default,c.default,f.default,l.default,s.default,y.default,m.default,d.default,p.default,g.default,v.default,h.index,h.negativeIndex,_.default,b.default,x.single,x.many]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=new Set(t);return(0,u.default)([].concat(e),function(e,t){for(var o=n?t:t.parentNode,u=[];null!==o&&null!==o.outerHTML&&(u.push(o),!r.has(o));)o=o.parentNode;return e.push(u),e},[])};var r,o=n(1),u=(r=o)&&r.__esModule?r:{default:r}},function(e,t,n){var r=n(40);e.exports=function(e){return"string"==typeof e?r.parse(e):JSON.parse(JSON.stringify(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="0.11.8-1"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=i(n(5)),u=i(n(8)),a=i(n(7));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.config={containerElements:[document.documentElement],extensions:new o.default(u.default),defaultOptions:a.default,advanced:!1,logLevel:"error"}}return r(e,[{key:"addExtension",value:function(e){this.config.extensions.add(e)}},{key:"addLabel",value:function(e,t){var n={};n[e]=t,this.config.extensions.add({labels:n})}},{key:"addOption",value:function(e,t){var n={};n[e]=t,this.config.extensions.add({options:n})}},{key:"setDefaultOptions",value:function(e){this.config.defaultOptions=e}},{key:"setLogLevel",value:function(e){this.config.logLevel=e}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.many=t.single=void 0;var r,o=n(0),u=(r=o)&&r.__esModule?r:{default:r};var a={options:{single:{check:function(e){var t=e.options;if(-1!==t.indexOf("single")&&-1!==t.indexOf("many"))throw new Error("Using single and many together is not supported. Please pick one");return!0},filter:function(e){var t=e.elements;if(u.default.debug("Returning single element"),0===t.length)throw new Error("No element found");if(t.length>1)throw new Error("More than one element found");return t[0]}}}},i={options:{many:{check:function(e){var t=e.options;if(-1!==t.indexOf("single")&&-1!==t.indexOf("many"))throw new Error("Using single and many together is not supported. Please pick one");return!0},filter:function(e){var t=e.elements;e.options;return u.default.debug("Return all elements"),t}}}};t.single=a,t.many=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={options:{first:"1",last:"-1"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={labels:{input:["textarea"]}}},function(e,t,n){"use strict";n.r(t),t.default=function(e,t){for(var n=0,r=e.length;n<r;n++)if(t(e[n],n,e))return!0;return!1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=a(n(2)),u=a(n(16));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{"lowest-level-matches":{check:function(e){return!e.options.includes("highest-level-matches")},filter:function(e){var t=e.elements;return r.default.debug("Filtering for the lowest level matches"),(0,o.default)(t,function(e){return!(0,u.default)(t,function(t){return e!==t&&e.contains(t)})})}},"highest-level-matches":{check:function(e){return!e.options.includes("lowest-level-matches")},filter:function(e){var t=e.elements;return r.default.debug("Filtering for the highest level matches"),(0,o.default)(t,function(e){return(0,u.default)(t,function(t){return e!==t&&!t.contains(e)})})}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=i(n(0)),u=i(n(2)),a=i(n(4));function i(e){return e&&e.__esModule?e:{default:e}}function l(e){return e*e}function s(e,t){return l(e.x-t.x)+l(e.y-t.y)}function c(e,t,n){var r=s(t,n);if(0===r)return s(e,t);var o=((e.x-t.x)*(n.x-t.x)+(e.y-t.y)*(n.y-t.y))/r;return s(e,o<0?t:o>1?n:{x:t.x+o*(n.x-t.x),y:t.y+o*(n.y-t.y)})}function f(e){var t=e.getBoundingClientRect();return r({element:e},t,{x:t.left,y:t.top})}function d(e,t){var n=t,r={x:t.x+t.width,y:t.y},o={x:t.x+t.width,y:t.y+t.height},u={x:t.x,y:t.y+t.height};return Math.min(c(e,n,r),c(e,r,o),c(e,u,o),c(e,n,u))}t.default={options:{closest:{filter:function(e){var t=e.elements,n=e.scopeElements;return o.default.debug("Filtering for closest element to scope"),(0,a.default)(n,function(e){var n=f(e),r=n.element,o=n;o.x=o.x+n.width/2,o.y=o.y+n.height/2;var i=(0,a.default)(t,function(e){return f(e)});return(0,u.default)(i,function(e){return e.element!==r}).sort(function(e,t){var n=d(o,e),r=d(o,t);return n<r?-1:n>r?1:0})[0].element})}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=a(n(1)),u=a(n(2));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{"contained-near-scope":{filter:function(e){var t=e.elements,n=e.containerElements,a=void 0===n?[document.documentElement]:n,i=e.scopeElements,l=void 0===i?[]:i;r.default.debug("Filtering for subjects contained near scope");var s=new Set(a);if(0===l.length)return t;var c=(0,o.default)(l,function(e,n){var r=n;do{var o=(0,u.default)(t,function(e){return r===e||r.contains(e)});if(o.length>0||s.has(r)){e=e.concat(o);break}}while((r=r.parentNode)&&null!==r.outerHTML);return e},[]);return[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(new Set(c)))}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.negativeIndex=t.index=void 0;var r,o=n(0),u=(r=o)&&r.__esModule?r:{default:r};var a={filter:{check:function(e){var t=e.option;return null!==t&&!isNaN(t)&&parseInt(t)>0},filter:function(e){var t=e.elements,n=e.option;if(u.default.debug("Filtering by index"),null!==n&&!isNaN(n)){var r=parseInt(n);if(u.default.debug("Selecting the",r,"element out of",t.length),0===r)throw new Error("Position 0 not supported, must be 1 or greater");if(t.length<r)throw new Error("Position "+r+" out of range");return[t[r-1]]}return t}}},i={filter:{check:function(e){var t=e.option;return null!==t&&!isNaN(t)&&parseInt(t)<0},filter:function(e){var t=e.elements,n=e.option;if(u.default.debug("Filtering by negative index"),null!==n&&!isNaN(n)){var r=parseInt(n);if(u.default.debug("Selecting the",r,"element out of",t.length),0===r)throw new Error("Position 0 not supported, must be -1 or lower");if(t.length<Math.abs(r))throw new Error("Position "+r+" out of range");return[t[t.length+r]]}return t}}};t.index=a,t.negativeIndex=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}t.default={options:{"input-after":{filter:function(e){var t=e.elements,n=e.scopeElements,u=void 0===n?[]:n;r.default.debug("Filtering for sibling input next to scope");var a=(0,o.default)(t,function(e){return"input"===e.nodeName.toLowerCase()&&(e.previousElementSibling&&"input"!==e.previousElementSibling.nodeName.toLowerCase()&&-1!==u.indexOf(e.previousElementSibling))});return 0===a.length?t:a}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}t.default={options:{"leaf-node":{filter:function(e){var t=e.elements;return r.default.debug("Filtering for leaf node targets"),(0,o.default)(t,function(e){return!e.childNodes||0===e.childNodes.length||[].slice.call(e.childNodes).every(function(e){return e.nodeType===Node.TEXT_NODE})})}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(0)),o=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}t.default={options:{visible:{check:function(e){return!e.options.includes("hidden")},filter:function(e){var t=e.elements;return r.default.debug("Filtering for visible elements"),(0,o.default)(t,function(e){if("option"===e.tagName.toLowerCase()||e.offsetParent)return!0;var t=window.getComputedStyle(e);return"fixed"===t.position&&"none"!==t.display&&"hidden"!==t.visibility})}},hidden:{check:function(e){return!e.options.includes("visible")},filter:function(e){var t=e.elements;return r.default.debug("Filtering for hidden elements"),(0,o.default)(t,function(e){var t=window.getComputedStyle(e);return"none"===t.display||"hidden"===t.visibility})}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),o=a(n(0)),u=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}t.default={locator:{check:function(e){var t=e.option;return isNaN(t)&&t.indexOf("attribute-")>-1},locate:function(e){var t=e.label,n=e.option,a=e.containerElements;return isNaN(n)&&n.indexOf("attribute-")>-1?(0,u.default)(a,function(e,u){var a=n.slice("attribute-".length);o.default.debug("Searching "+a+" attribute:",t);var i=(0,r.default)(".//*[contains(translate(@"+a+", 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), translate('"+t+"', 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'))]",u);return e.concat(i)},[]):[]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),o=a(n(0)),u=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{image:{locate:function(e){var t=e.label,n=e.containerElements;return o.default.debug("Searching for images:",t),(0,u.default)(n,function(e,n){var o=(0,r.default)(".//img[contains(translate(@src, 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'), translate('"+t+"', 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'))]",n);return e.concat(o)},[])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(6)),o=a(n(0)),u=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{css:{locate:function(e){var t=e.label,n=e.containerElements;return o.default.debug("Searching as css:",t),(0,u.default)(n,function(e,n){return e.concat((0,r.default)(""+t,n))},[])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(6)),o=a(n(0)),u=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{"tag-name":{locate:function(e){var t=e.label,n=e.containerElements;return o.default.debug("Searching by node type:",t),(0,u.default)(n,function(e,n){return e.concat((0,r.default)(""+t,n))},[])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e,t){return(document.documentElement.matches||document.documentElement.matchesSelector||document.documentElement.oMatchesSelector||document.documentElement.msMatchesSelector||document.documentElement.mozMatchesSelector||document.documentElement.webkitMatchesSelector).call(t,e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(6)),o=a(n(0)),u=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{class:{locate:function(e){var t=e.label,n=e.containerElements;return o.default.debug("Searching as class name:",t),(0,u.default)(n,function(e,n){return e.concat((0,r.default)("."+t,n))},[])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=a(n(1)),u=a(n(2));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{value:{locate:function(e){var t=e.label,n=e.containerElements;return r.default.debug("Searching in value:",t),(0,o.default)(n,function(e,n){var r=n.querySelectorAll("button,input,option,param"),o=Array.prototype.slice.apply(r);return e.concat((0,u.default)(o,function(e){return e.value&&-1!==e.value.toLowerCase().indexOf(t.toLowerCase())}))},[])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(3)),o=a(n(0)),u=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}t.default={options:{"exact-text":{locate:function(e){var t=e.label,n=e.containerElements;return o.default.debug("Searching for text that exact matches:",t),(0,u.default)(n,function(e,n){return e.concat((0,r.default)(".//*[not(self::script) and text()='"+t+"']",n))},[])}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(3)),o=l(n(0)),u=l(n(9)),a=l(n(1)),i=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}t.default={options:{"contains-text":{locate:function(e){var t=e.label,n=e.containerElements;o.default.debug("Searching for text that contains:",t);var l=(0,a.default)(n,function(e,n){return e.concat((0,r.default)(".//*[text()]/../*[not(descendant-or-self::script) and not(descendant-or-self::noscript) and not(descendant-or-self::style) and contains(translate(normalize-space(string(.)), 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'),translate('"+t+"', 'ABCDEFGHJIKLMNOPQRSTUVWXYZ', 'abcdefghjiklmnopqrstuvwxyz'))]",n))},[]),s=new Set([].concat.apply([],(0,u.default)(l,n,!1)));return(0,i.default)(l,function(e){return!s.has(e)})}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),u=(r=o)&&r.__esModule?r:{default:r};t.default={options:{"custom-label":{locate:function(e){var t=e.label,n=e.extensions;u.default.debug("Searching by label extension:",t);var r=n.getLocatorForLabel(t);return[].concat(r(e))}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){throw new Error(e)}},function(e,t,n){"use strict";n.r(t),t.default=function(e,t){for(var n,r=0,o=e.length;r<o;r++)if(t(n=e[r],r,e))return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments[2];if(0===e.length||0===t.length)return[];var a=new Set([].concat.apply([],(0,r.default)(e,n)));return(0,o.default)((0,r.default)(t,n),function(e){return(0,u.default)(e,function(e){return a.has(e)})})};var r=a(n(9)),o=a(n(4)),u=a(n(35));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e){var t=e.commands,n=e.extensions,l=e.glanceDOM,s=e.reference,c=e.containerElements,f=e.advanced,d=e.survey,p=void 0===d?{}:d;p.containers=p.containers||c,p.subjects=p.subjects||[],p.locatedElements=p.locatedElements||[],p.targets=p.targets||[];var g=(0,a.default)(t,function(e,t){return e.elementsNotFound?e:function(e){var t=e.command,n=e.extensions,a=e.glanceDOM,l=e.result,s=e.reference;switch(t.command){case"beforeall":n.getBeforeAllHooks().forEach(function(e){return e({reference:s})});break;case"containers":l.scopes&&(l.containers=(0,o.default)(l.scopes,l.subjects)),l.subjects.length>0&&(l.scopes=l.subjects),l.locatedElements=[],l.targets=[],l.subjects=[];break;case"intersect":if(l.targets.length>0){var c=new Set(l.targets);l.targets=(0,i.default)(l.locatedElements,function(e){return c.has(e)}),u.default.debug("Intersected elements:",l.targets.length)}else l.targets=l.locatedElements;0===l.targets.length&&(l.elementsNotFound=!0),l.locatedElements=[];break;case"locate":var f=n.getLocatorForOption(t.option,t.label),d=f(r({},t,{extensions:n,glanceDOM:a,containerElements:l.containers}));d.length>0&&u.default.debug("Located:",d.length),l.locatedElements=l.locatedElements.concat(d),l.locatedElements=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(new Set(l.locatedElements)));break;case"afterlocating":u.default.debug("Located "+l.locatedElements.length+" elements for "+t.label);break;case"filter":var p=n.getFilterForOption(t.option),g=p(r({},t,{extensions:n,elements:l.targets,scopeElements:l.scopes}));l.targets.length!==g.length&&(u.default.debug("Filtered out "+(l.targets.length-g.length)),u.default.debug("Remaining "+g.length)),l.targets=g;break;case"afterfiltering":u.default.debug("Elements remaining after filter: "+l.targets.length),l.subjects=l.targets;break;case"afterall":l.containers=(0,o.default)(l.scopes,l.subjects),n.getAfterAllHooks().forEach(function(e){return e({reference:s,elements:l.subjects})})}return l}({command:t,extensions:n,reference:s,glanceDOM:l,result:e})},p);return u.default.debug("Elements found: "+g.subjects.length),f?r({},g,{reference:s,elements:g.subjects,logs:u.default.logs}):1===g.subjects.length?g.subjects[0]:g.subjects};var o=l(n(36)),u=l(n(0)),a=l(n(1)),i=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=a(n(5)),u=a(n(2));function a(e){return e&&e.__esModule?e:{default:e}}var i=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{extensions:new o.default,defaultOptions:[]},n=t.extensions,r=void 0===n?new o.default:n,u=t.defaultOptions,a=void 0===u?[]:u;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.extensions=r,this.defaultOptions=a}return r(e,[{key:"getFilterCommands",value:function(e){return this.filtersFromOptions(e,[])}},{key:"filtersFromOptions",value:function(e,t){return this.configureOptionsWithFilters(e).forEach(function(e){return t.push({command:"filter",option:e})}),t}},{key:"configureOptionsWithFilters",value:function(e){var t=this.extensions,n=this.defaultOptions,r=t.getOptions(),o=e,a=[];if(e.includes("no-default-filters"))o=(0,u.default)(e,function(e){return"no-default-filters"!==e});else{var i=(0,u.default)(n,function(e){return-1===o.indexOf(e)});i.length>0&&(o=i.concat(o))}return o.forEach(function(n){var o=r[n];if("string"==typeof o&&(n=o),o&&("function"==typeof o||o.filter)){if(o.check&&!o.check({option:n,options:e}))return!1;a=a.concat(n)}else{(0,u.default)(t.getExtensions(),function(e){return!!e.filter&&e.filter.check({option:n})}).length>0&&(a=a.concat(n))}}),a}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o="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},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(5)),i=s(n(2)),l=s(n(4));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{extensions:new a.default,defaultOptions:[]},n=t.extensions,r=void 0===n?new a.default:n,o=t.defaultOptions,u=void 0===o?[]:o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.extensions=r,this.defaultOptions=u}return u(e,[{key:"getLocatorCommands",value:function(e){var t=this.extensions,n=[],r=t.getLabels();return 0===this.optionsWithLocators(e.options,e.label).length&&("object"===o(r[e.label])&&r[e.label].locate||r[e.label])&&(n=[{command:"locate",option:"custom-label",label:e.label}]),this.locatorsFromOptions(e,n,t)}},{key:"locatorsFromOptions",value:function(e,t,n){return this.configureOptionsWithLocators(e).options.forEach(function(n){return t.push({command:"locate",option:n,label:e.label})}),t}},{key:"configureOptionsWithLocators",value:function(e){var t=this.defaultOptions,n=e.options,o=this.optionsWithLocators(n,e.label);return 0===o.length&&t.length>0&&(o=this.optionsWithLocators(t,e.label)),r({},e,{options:o})}},{key:"optionsWithLocators",value:function(e,t){var n=[],r=this.extensions.getOptions(),o=this.extensions;return e.forEach(function(e){if(r[e]&&r[e].locate)n=n.concat(e);else{var u=(0,i.default)(o.getExtensions(),function(n){return!!n.locator&&n.locator.check({label:t,option:e})});u.length>0&&(n=n.concat((0,l.default)(u,function(t){return e})))}}),n}}]),e}();t.default=c},function(e,t,n){"use strict";function r(e,t,n,o){this.message=e,this.expected=t,this.found=n,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,r)}!function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(r,Error),r.buildMessage=function(e,t){var n={literal:function(e){return'"'+o(e.text)+'"'},class:function(e){var t=e.parts.map(function(e){return Array.isArray(e)?u(e[0])+"-"+u(e[1]):u(e)});return"["+(e.inverted?"^":"")+t+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(e){return e.description},not:function(e){return"not "+a(e.expected)}};function r(e){return e.charCodeAt(0).toString(16).toUpperCase()}function o(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function u(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function a(e){return n[e.type](e)}return"Expected "+function(e){var t,n,r=e.map(a);if(r.sort(),r.length>0){for(t=1,n=1;t<r.length;t++)r[t-1]!==r[t]&&(r[n]=r[t],n++);r.length=n}switch(r.length){case 1:return r[0];case 2:return r[0]+" or "+r[1];default:return r.slice(0,-1).join(", ")+", or "+r[r.length-1]}}(e)+" but "+function(e){return e?'"'+o(e)+'"':"end of input"}(t)+" found."},e.exports={SyntaxError:r,parse:function(e,t){t=void 0!==t?t:{};var n,o,u,a,i={},l={GlanceReference:0},s=0,c=[">","<","^","#","\\"],f=[/^[ \t\r\n]/],d=[{type:"any"},y(">",!1),y("<",!1),y("^",!1),y("#",!1),y("\\",!1),(n=[" ","\t","\r","\n"],o=!1,u=!1,{type:"class",parts:n,inverted:o,ignoreCase:u})],p=[function(e,t){return t?e.concat([t]):e},function(e,t){return e?t.reverse().concat([e]):t},function(e){return[e]},function(){return[]},function(e){return e},function(e){return e},function(e,t){return{label:e.join("").trim(),options:t||[]}},function(e){return{label:"",options:e||[]}},function(e){return e},function(e){return e},function(e){return e.join("").trim()}],g=[E('%$;&/&#0#*;&&&&#//#;(." &"8": #"! &\'#.z &%;(." &"$;\'/&#0#*;\'&&&#/($8":!#"! ("\'#.P &%;(/\' 8!:"!! ).> &%$7 1"!5!#0)*7 1"!5!#&8!:#! )'),E('7!2 "!6 #'),E('7"2!"!6!#'),E(';!.# &;"'),E('7#2""!6"#'),E('7$2#"!6##'),E("%$;)/&#0#*;)&&&#/0#;!/'$8\":$#!!(\"'#&'#"),E("%;\"/=#$;)/&#0#*;)&&&#/'$8\":$#! (\"'#&'#"),E("%$;)/&#0#*;)&&&#/' 8!:$!! )"),E('%;*/.#;$." &"8":%#!!&\'#'),E('%$;+/&#0#*;+&&&#/6#;,." &";2." &"8#:&$""!&\'#.8 &%;,/.#;2." &"8":\'#!!&\'#'),E("%%F;/G!.##&&!&'#/6#7 1\"!5!#/'$8\":(#! (\"'#&'#.# &;0"),E("%;%/0#$;-0#*;-&8\":)#! &'#"),E('%$;1/&#0#*;1&&&#/.#;%." &"8":*#!!&\'#'),E('7%2$"!6$#'),E(";../ &;#.) &;%.# &;$"),E("%;./0#;//'$8\":(#! (\"'#&'#"),E("%%F;/G!.##&&!&'#/6#7 1\"!5!#/'$8\":(#! (\"'#&'#"),E('$7&4 "!5!#/-#0**7&4 "!5!#&&&#')],h=0,v=[{line:1,column:1}],b=[],m=0;if("startRule"in t){if(!(t.startRule in l))throw new Error("Can't start parsing from rule \""+t.startRule+'".');s=l[t.startRule]}function y(e,t){return{type:"literal",text:e,ignoreCase:t}}function _(t){var n,r=v[t];if(r)return r;for(n=t-1;!v[n];)n--;for(r={line:(r=v[n]).line,column:r.column};n<t;)10===e.charCodeAt(n)?(r.line++,r.column=1):r.column++,n++;return v[t]=r,r}function x(e,t){var n=_(e),r=_(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function O(){b.push({pos:h,variants:[]})}function k(e){var t=b[b.length-1];h<t.pos||(h>t.pos&&(t.pos=h,t.variants=[]),t.variants.push(e))}function w(e){var t=b.pop(),n=b[b.length-1],r=t.variants;n.pos===t.pos&&(e&&(r=r.map(function(e){return"not"===e.type?e.expected:{type:"not",expected:e}})),Array.prototype.push.apply(n.variants,r))}function M(e,t,n){return new r(r.buildMessage(e,t),e,t,n)}function E(e){return e.split("").map(function(e){return e.charCodeAt(0)-32})}if(O(),(a=function t(n){for(var r,o,u=g[n],a=0,l=[],s=u.length,v=[],b=[];;){for(;a<s;)switch(u[a]){case 0:b.push(""),a++;break;case 1:b.push(void 0),a++;break;case 2:b.push(null),a++;break;case 3:b.push(i),a++;break;case 4:b.push([]),a++;break;case 5:b.push(h),a++;break;case 6:b.pop(),a++;break;case 7:h=b.pop(),a++;break;case 8:b.length-=u[a+1],a+=2;break;case 9:b.splice(-2,1),a++;break;case 10:b[b.length-2].push(b.pop()),a++;break;case 11:b.push(b.splice(b.length-u[a+1],u[a+1])),a+=2;break;case 12:b.push(e.substring(b.pop(),h)),a++;break;case 13:v.push(s),l.push(a+3+u[a+1]+u[a+2]),b[b.length-1]?(s=a+3+u[a+1],a+=3):(s=a+3+u[a+1]+u[a+2],a+=3+u[a+1]);break;case 14:v.push(s),l.push(a+3+u[a+1]+u[a+2]),b[b.length-1]===i?(s=a+3+u[a+1],a+=3):(s=a+3+u[a+1]+u[a+2],a+=3+u[a+1]);break;case 15:v.push(s),l.push(a+3+u[a+1]+u[a+2]),b[b.length-1]!==i?(s=a+3+u[a+1],a+=3):(s=a+3+u[a+1]+u[a+2],a+=3+u[a+1]);break;case 16:b[b.length-1]!==i?(v.push(s),l.push(a),s=a+2+u[a+1],a+=2):a+=2+u[a+1];break;case 17:v.push(s),l.push(a+3+u[a+1]+u[a+2]),e.length>h?(s=a+3+u[a+1],a+=3):(s=a+3+u[a+1]+u[a+2],a+=3+u[a+1]);break;case 18:v.push(s),l.push(a+4+u[a+2]+u[a+3]),e.substr(h,c[u[a+1]].length)===c[u[a+1]]?(s=a+4+u[a+2],a+=4):(s=a+4+u[a+2]+u[a+3],a+=4+u[a+2]);break;case 19:v.push(s),l.push(a+4+u[a+2]+u[a+3]),e.substr(h,c[u[a+1]].length).toLowerCase()===c[u[a+1]]?(s=a+4+u[a+2],a+=4):(s=a+4+u[a+2]+u[a+3],a+=4+u[a+2]);break;case 20:v.push(s),l.push(a+4+u[a+2]+u[a+3]),f[u[a+1]].test(e.charAt(h))?(s=a+4+u[a+2],a+=4):(s=a+4+u[a+2]+u[a+3],a+=4+u[a+2]);break;case 21:b.push(e.substr(h,u[a+1])),h+=u[a+1],a+=2;break;case 22:b.push(c[u[a+1]]),h+=c[u[a+1]].length,a+=2;break;case 23:o=d[u[a+1]],0===m&&k(o),a+=2;break;case 24:b[b.length-1-u[a+1]],a+=2;break;case 25:a++;break;case 26:r=u.slice(a+4,a+4+u[a+3]).map(function(e){return b[b.length-1-e]}),b.splice(b.length-u[a+2],u[a+2],p[u[a+1]].apply(null,r)),a+=4+u[a+3];break;case 27:b.push(t(u[a+1])),a+=2;break;case 28:m++,a++;break;case 29:m--,a++;break;case 38:O(),a++;break;case 39:w(u[a+1]),a+=2;break;default:throw new Error("Invalid opcode: "+u[a]+".")}if(!(v.length>0))break;s=v.pop(),a=l.pop()}return b[0]}(s))!==i&&h===e.length)return a;throw a!==i&&h<e.length&&k({type:"end"}),function(){var t=b[0],n=t.pos;return M(t.variants,n<e.length?e.charAt(n):null,n<e.length?x(n,n+1):x(n,n))}()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=c(n(10)),a=c(n(39)),i=c(n(38)),l=c(n(5)),s=c(n(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{extensions:new l.default,defaultOptions:[]},n=t.extensions,r=void 0===n?new l.default:n,o=t.defaultOptions,u=void 0===o?[]:o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.extensions=r,this.defaultOptions=u}return o(e,[{key:"create",value:function(e){var t=this,n=(0,u.default)(e),r=[];return r.push({command:"beforeall"}),(r=r.concat((0,s.default)(n,function(e,n){return e.concat({command:"containers"},t.processIntersect(n))},[]))).push({command:"afterall"}),r}},{key:"processIntersect",value:function(e){var t=this,n=(0,s.default)(e,function(e,n){return e.concat(r({command:"beforelocating"},n),t.locators(n),r({command:"afterlocating"},n),{command:"intersect"})},[]),o=(0,s.default)(e,function(e,t){return e.concat(t.options)},[]);return n.concat({command:"beforefiltering",options:o},this.filters(o),{command:"afterfiltering",options:o})}},{key:"locators",value:function(e){return new a.default(this).getLocatorCommands(e)}},{key:"filters",value:function(e){return new i.default(this).getFilterCommands(e)}}]),e}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultOptions=t.DefaultExtensions=t.Parser=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=p(n(41)),u=p(n(37)),a=p(n(34)),i=p(n(10)),l=p(n(0)),s=p(n(8)),c=p(n(7)),f=p(n(12)),d=p(n(11));function p(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;return this.selector=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,a.default)("Selector required"),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.execute(function(){l.default.reset(n.logLevel||e.settings.config.logLevel);var a=new o.default(r({},e.settings.config,n)).create(t);return(0,u.default)(r({},e.settings.config,n,{commands:a,glanceDOM:e.selector,reference:t}))})},this.selector.addExtension=function(t){e.settings.addExtension(t)},this.selector.addLabel=function(t,n){e.settings.addLabel(t,n)},this.selector.addOption=function(t,n){e.settings.addOption(t,n)},this.selector.setDefaultOptions=function(t){e.settings.setDefaultOptions(t)},this.selector.reset=function(){e.execute=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return e.apply(e,n)},e.settings=new f.default},this.selector.getConfig=function(){return e.settings.config},this.selector.setLogLevel=function(t){e.settings.setLogLevel(t)},this.selector.setExecute=function(t){e.execute=t},this.selector.preprocess=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l.default.reset(n.logLevel||e.settings.config.logLevel),new o.default(r({},e.settings.config,n)).create(t)},this.selector.process=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l.default.reset(n.logLevel||e.settings.config.logLevel),t=[].concat(t),(0,u.default)(r({},e.settings.config,n,{commands:t,glanceDOM:e.selector}))},this.selector.parser=i.default,this.selector.defaultOptions=c.default,Object.defineProperty(this.selector,"version",{get:function(){return d.default}}),this.selector.reset(),this.selector},t.Parser=i.default,t.DefaultExtensions=s.default,t.DefaultOptions=c.default},function(e,t,n){"use strict";var r,o=n(42),u=(r=o)&&r.__esModule?r:{default:r};window.glanceDOM=u.default}]);