From 03c4bfc89ed91b3f3802ba33099edaeb89f23e33 Mon Sep 17 00:00:00 2001 From: Colin Rotherham Date: Tue, 21 Nov 2023 14:07:43 +0000 Subject: [PATCH 01/30] Add .browserslistrc config file --- .browserslistrc | 11 +++++++++++ package.json | 10 ---------- 2 files changed, 11 insertions(+), 10 deletions(-) create mode 100644 .browserslistrc diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 00000000..bcce3e53 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,11 @@ +# This list builds on the GOV.UK service manual's browser testing recommendations +# https://www.gov.uk/service-manual/technology/designing-for-different-browsers-and-devices + +> 0.1% +last 2 Chrome versions +last 2 Firefox versions +last 2 Edge versions +last 2 Samsung versions +Safari >= 9 +ie 8-11 +iOS >= 9 diff --git a/package.json b/package.json index 1420a437..85c2a646 100644 --- a/package.json +++ b/package.json @@ -87,16 +87,6 @@ "webpack-cli": "^3.3.12", "webpack-dev-server": "^3.11.3" }, - "browserslist": [ - ">0.1%", - "last 2 Chrome versions", - "last 2 Firefox versions", - "last 2 Edge versions", - "last 2 Samsung versions", - "Safari >= 9", - "ie 8-11", - "iOS >= 9" - ], "standard": { "parser": "babel-eslint" } From f1e686555c7e6544c9547ca28be6d1ff1e53cce1 Mon Sep 17 00:00:00 2001 From: Colin Rotherham Date: Tue, 21 Nov 2023 13:49:48 +0000 Subject: [PATCH 02/30] Update Babel + dependencies From Babel v7.4.0 the `@babel/preset-env` option `corejs: '2'` was implied by default, but it becomes a warning unless added --- .babelrc.js | 3 +- dist/accessible-autocomplete.min.js | 2 +- dist/accessible-autocomplete.min.js.map | 2 +- .../lib/accessible-autocomplete.preact.min.js | 2 +- .../accessible-autocomplete.preact.min.js.map | 2 +- dist/lib/accessible-autocomplete.react.min.js | 2 +- .../accessible-autocomplete.react.min.js.map | 2 +- package-lock.json | 2137 +++++++++++------ package.json | 27 +- 9 files changed, 1457 insertions(+), 722 deletions(-) diff --git a/.babelrc.js b/.babelrc.js index dc6377fd..c1ae9eea 100644 --- a/.babelrc.js +++ b/.babelrc.js @@ -1,9 +1,10 @@ module.exports = { presets: [ ['@babel/preset-env', { + corejs: '2', + loose: true, shippedProposals: true, useBuiltIns: 'usage', - loose: true }] ], plugins: [ diff --git a/dist/accessible-autocomplete.min.js b/dist/accessible-autocomplete.min.js index ec0d5cc1..b5196a1a 100644 --- a/dist/accessible-autocomplete.min.js +++ b/dist/accessible-autocomplete.min.js @@ -1,2 +1,2 @@ -(function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["accessibleAutocomplete"]=t():e["accessibleAutocomplete"]=t()})(window,function(){return function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/",o(o.s=37)}([function(e,t,n){var m=n(1),v=n(6),y=n(7),_=n(16),b=n(18),g="prototype",w=function(e,t,n){var r,o,i,u,a=e&w.F,s=e&w.G,l=e&w.S,c=e&w.P,p=e&w.B,f=s?m:l?m[t]||(m[t]={}):(m[t]||{})[g],d=s?v:v[t]||(v[t]={}),h=d[g]||(d[g]={});for(r in s&&(n=t),n)i=((o=!a&&f&&f[r]!==undefined)?f:n)[r],u=p&&o?b(i,m):c&&"function"==typeof i?b(Function.call,i):i,f&&_(f,r,i,e&w.U),d[r]!=i&&y(d,r,u),c&&h[r]!=i&&(h[r]=i)};m.core=v,w.F=1,w.G=2,w.S=4,w.P=8,w.B=16,w.W=32,w.U=64,w.R=128,e.exports=w},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";n.r(t),n.d(t,"h",function(){return r}),n.d(t,"createElement",function(){return r}),n.d(t,"cloneElement",function(){return i}),n.d(t,"Component",function(){return _}),n.d(t,"render",function(){return b}),n.d(t,"rerender",function(){return f}),n.d(t,"options",function(){return E});var s=function s(){},E={},l=[],c=[];function r(e,t){var n,r,o,i,u=c;for(i=arguments.length;2o;)u(r,n=t[o++])&&(~s(i,n)||i.push(n));return i}},function(e,t,n){var r=n(25),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t){e.exports=!1},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(48);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(2),o=n(33),i=n(34)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=undefined),r(t)&&null===(t=t[i])&&(t=undefined)),t===undefined?Array:t}},function(e,t,n){"use strict";var r=n(0),o=n(32)(2);r(r.P+r.F*!n(13)([].filter,!0),"Array",{filter:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(0);r(r.S,"Array",{isArray:n(33)})},function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0,n(14),n(36),n(30),n(31),n(35),n(55),n(58);var X=n(5),Y=o(n(60)),r=o(n(61));function o(e){return e&&e.__esModule?e:{"default":e}}function Z(){return(Z=Object.assign||function(e){for(var t=1;t=r;this.setState({query:a,ariaHint:s}),i||!s&&l&&c?o(a,function(e){var t=0=i&&0=o,L=this.props.showNoOptionsFound&&I&&k&&P&&j,T=n+"__wrapper",B=n+"__status",D=n+"__dropdown-arrow-down",F=-1!==w&&null!==w,R=n+"__menu",U=R+"--"+r,V=R+"--"+(O||L?"visible":"hidden"),q=n+"__option",W=n+"__hint",H=this.templateInputValue(C[E]),K=H&&0===H.toLowerCase().indexOf(S.toLowerCase())&&A?S+H.substr(S.length):"",Q=u+"__assistiveHint",z=N?{"aria-describedby":Q}:null;c&&"string"==typeof(e=y({className:D}))&&(e=(0,X.createElement)("div",{className:n+"__dropdown-arrow-down-wrapper",dangerouslySetInnerHTML:{__html:e}}));var G=n+"__input",$=[G,this.props.showAllValues?G+"--show-all-values":G+"--default"];return null!==w&&$.push(G+"--focused"),b&&$.push(b),(0,X.createElement)("div",{className:T,onKeyDown:this.handleKeyDown},(0,X.createElement)(Y["default"],{id:u,length:C.length,queryLength:S.length,minQueryLength:o,selectedOption:this.templateInputValue(C[E]),selectedOptionIndex:E,validChoiceMade:M,isInFocus:null!==this.state.focused,tQueryTooShort:f,tNoResults:d,tSelectedOption:h,tResults:m,className:B}),K&&(0,X.createElement)("span",null,(0,X.createElement)("input",{className:W,readonly:!0,tabIndex:"-1",value:K})),(0,X.createElement)("input",Z({"aria-expanded":O?"true":"false","aria-activedescendant":!!F&&u+"__option--"+w,"aria-owns":u+"__listbox","aria-autocomplete":this.hasAutoselect()?"both":"list"},z,{autoComplete:"off",className:$.join(" "),id:u,onClick:function(e){return i.handleInputClick(e)},onBlur:this.handleInputBlur},function J(e){return{onInput:e}}(this.handleInputChange),{onFocus:this.handleInputFocus,name:a,placeholder:s,ref:function(e){i.elementReferences[-1]=e},type:"text",role:"combobox",required:l,value:S})),e,(0,X.createElement)("ul",Z({className:R+" "+U+" "+V,onMouseLeave:function(e){return i.handleListMouseLeave(e)},id:u+"__listbox",role:"listbox"},_),C.map(function(e,t){var n=(-1===w?E===t:w===t)&&null===x?" "+q+"--focused":"",r=t%2?" "+q+"--odd":"",o=ee()?" '+(t+1)+" of "+C.length+"":"";return(0,X.createElement)("li",{"aria-selected":w===t?"true":"false",className:""+q+n+r,dangerouslySetInnerHTML:{__html:i.templateSuggestion(e)+o},id:u+"__option--"+t,key:t,onBlur:function(e){return i.handleOptionBlur(e,t)},onClick:function(e){return i.handleOptionClick(e,t)},onMouseDown:i.handleOptionMouseDown,onMouseEnter:function(e){return i.handleOptionMouseEnter(e,t)},ref:function(e){i.elementReferences[t]=e},role:"option",tabIndex:"-1","aria-posinset":t+1,"aria-setsize":C.length})}),L&&(0,X.createElement)("li",{className:q+" "+q+"--no-results"},p())),(0,X.createElement)("span",{id:Q,style:{display:"none"}},v()))},e}(X.Component);(t["default"]=a).defaultProps={autoselect:!1,cssNamespace:"autocomplete",defaultValue:"",displayMenu:"inline",minLength:0,name:"input-autocomplete",placeholder:"",onConfirm:function(){},confirmOnBlur:!0,showNoOptionsFound:!0,showAllValues:!1,required:!1,tNoResults:function(){return"No results found"},tAssistiveHint:function(){return"When autocomplete results are available use up and down arrows to review and enter to select. Touch device users, explore by touch or with swipe gestures."},dropdownArrow:r["default"],menuAttributes:{},inputClasses:""}},function(e,t,r){var o=r(9),i=r(53),u=r(28),a=r(26)("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=r(15)("iframe"),n=u.length;for(t.style.display="none",r(54).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("