@digibib/deichman-admin-frontend-common
Advanced tools
Comparing version 2.0.2 to 2.1.0
@@ -10,2 +10,5 @@ # Changelog | ||
* `Fixed` Suggestion list did not open on doubleClick | ||
* `Added` Option to set tab index. | ||
## 2.0.2 | ||
@@ -12,0 +15,0 @@ |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("svelte/internal"),require("svelte")):"function"==typeof define&&define.amd?define(["exports","svelte/internal","svelte"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Autocomplete={},e["svelte/internal"],e.svelte)}(this,(function(e,t,i){"use strict";class n{constructor({originalItem:e,displayLabel:t,originalLabel:i,highlighted:n}){this._originalItem=e,this._displayLabel=t,this._originalLabel=i,this._highlighted=n,this.key=Symbol(),this._index=0}get originalItem(){return this._originalItem}get originalLabel(){return this._originalLabel}get index(){return this._index}set index(e){this._index=e}get displayLabel(){return this._displayLabel}set displayLabel(e){this._displayLabel=e}get highlighted(){return this._highlighted}set highlighted(e){this._highlighted=e}}class l{constructor(e,t){const i={simple:e=>new n({originalItem:e,displayLabel:e,originalLabel:e,highlighted:!1}),complex:e=>new n({originalItem:e,displayLabel:e[t],originalLabel:e[t],highlighted:!1})},l="object"==typeof(e&&e[0]);if(l&&null==t)throw new Error("labelFieldName should be set for complex objects");this.itemConverter=null!=t&&l?i.complex:i.simple,this.items=e.map(this.itemConverter),this.sortItems()}sortItems(){this.items.sort((e,t)=>e.originalLabel.localeCompare(t.originalLabel))}filter(e,t=!1){const i=new RegExp(this.escapeRegExp(e),t?"":"i");return this.items.filter(t=>""===e||t.originalLabel.match(i)).map((e,t)=>(e.index=t,e.displayLabel=e.originalLabel.replace(i,(function(e){return""!=e?`<B>${e}</B>`:""})),e))}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}addItem(e){this.items=[...this.items,this.itemConverter(e)],this.sortItems()}remove(e){this.items=this.items.filter(t=>t.key!==e.key)}}class s{constructor(e=!1){this._opened=!1,this.userOpened=!1,this._highlightedItem=null,this.filterText="",this._filteredItems=[],this.internalItems=null,this.filterCaseSensitive=e}get highlightedItem(){return this._highlightedItem}get filteredItems(){return this._filteredItems}highlight(e){return null!=this._highlightedItem&&(this._highlightedItem.highlighted=!1,this._highlightedItem=null),null!=e?(e.highlighted=!0,this._highlightedItem=e):this._highlightedItem=null,this}highlightNext(){if(null!=this._highlightedItem){const e=this._highlightedItem.index+1<this._filteredItems.length?this._highlightedItem.index+1:0;this.highlight(this._filteredItems[e])}return this}highlightPrev(){if(null!=this._highlightedItem){const e=0===this._highlightedItem.index?this._filteredItems.length-1:this._highlightedItem.index-1;this.highlight(this._filteredItems[e])}return this}shiftHighlightBy(e){if(null!=this._highlightedItem){const t=this._highlightedItem.index,i=Math.min(Math.max(0,t+e),this._filteredItems.length-1);this.highlight(this._filteredItems[i])}return this}setOpened(e){return this._opened=e,e||(this.userOpened=!1),this}get opened(){return this._opened}setUserOpened(e){return this.userOpened=e,this}setItems(e,t){return this.internalItems=new l(e,t),this.filter(this.filterText),this.highlight(null),this}addItem(e){var t;return null===(t=this.internalItems)||void 0===t||t.addItem(e),this.filter(this.filterText),this}filter(e){var t,i;return this.filterText=e,this._filteredItems=null!==(i=null===(t=this.internalItems)||void 0===t?void 0:t.filter(this.filterText,this.filterCaseSensitive))&&void 0!==i?i:[],null!=this._highlightedItem&&this._filteredItems.some(e=>e.key===this._highlightedItem.key)||this.highlight(this._filteredItems[0]),this}isHighlighted(e){return this._highlightedItem.key===e.key}removeHighlighted(){if(null!=this._highlightedItem){const e=Math.max(this._highlightedItem.index-1,0);this.internalItems.remove(this._highlightedItem),this.filter(this.filterText),this._filteredItems.length>0?this.highlight(this._filteredItems[e]):this.highlight(null)}return this}}var o;!function(e){e.AC_LIST="ac-list",e.AC_LIST_ITEM="ac-list-item",e.OPEN_LIST="open-list",e.CLOSE_LIST="close-list"}(o||(o={}));var r=o;const{window:h}=t.globals;function a(e){t.append_styles(e,"svelte-1icczi","div.dropdown.svelte-1icczi.svelte-1icczi{background:#fff;position:absolute;max-width:100%;min-width:200px;overflow-y:auto;z-index:99;padding:0 0;top:0;border:1px solid #999;max-height:calc(10 * (1rem + 10px) + 15px);user-select:none}div.dropdown.hidden.svelte-1icczi.svelte-1icczi{visibility:hidden}div.dropdown.svelte-1icczi .list-item.highlighted.svelte-1icczi{background-color:#bbbb}div.autocomplete.svelte-1icczi.svelte-1icczi{position:relative}div.autocomplete.svelte-1icczi .input-label.svelte-1icczi{text-align:right;color:#aaaaaa;white-space:nowrap;min-width:6rem}div.autocomplete.svelte-1icczi input.svelte-1icczi{display:inline-block;width:auto;min-width:10rem}div.autocomplete.svelte-1icczi input.wide.svelte-1icczi{width:calc(100% - 7rem)}div.autocomplete.svelte-1icczi .openClose.svelte-1icczi{display:inline-block;position:relative;left:-1.2rem;font-size:0.7rem;user-select:none;width:1.5rem}div.autocomplete.svelte-1icczi .openClose.arrow.svelte-1icczi{transform:scale(1.5, 1)}div.autocomplete.svelte-1icczi .openClose.circle.svelte-1icczi{transform:scale(1.5, 1.5)}.openClose.svelte-1icczi.svelte-1icczi:hover{cursor:pointer}")}function c(e,t,i){const n=e.slice();return n[53]=t[i],n}const d=e=>({item:512&e[0],displayLabel:512&e[0]}),u=e=>({item:e[53].originalItem,displayLabel:e[53].displayLabel});function p(e){let i,n,l,s;return{c(){i=t.element("div"),n=t.text("ᐯ"),t.attr(i,"class","openClose arrow svelte-1icczi"),t.attr(i,"data-testid",r.OPEN_LIST)},m(o,r){t.insert(o,i,r),t.append(i,n),l||(s=t.listen(i,"click",e[38]),l=!0)},p:t.noop,d(e){e&&t.detach(i),l=!1,s()}}}function g(e){let i,n,l,s;return{c(){i=t.element("div"),n=t.text("Ⓧ"),t.attr(i,"class","openClose circle svelte-1icczi"),t.attr(i,"data-testid",r.CLOSE_LIST)},m(o,r){t.insert(o,i,r),t.append(i,n),l||(s=t.listen(i,"click",e[16]),l=!0)},p:t.noop,d(e){e&&t.detach(i),l=!1,s()}}}function m(e){let i,n,l=`${e[9].filteredItems.length} ${e[9].filteredItems.length>1?e[4].hits:e[4].hit}`;return{c(){i=t.element("label"),n=t.text(l),t.attr(i,"class","input-label svelte-1icczi"),t.attr(i,"for",e[12])},m(e,l){t.insert(e,i,l),t.append(i,n)},p(e,i){528&i[0]&&l!==(l=`${e[9].filteredItems.length} ${e[9].filteredItems.length>1?e[4].hits:e[4].hit}`)&&t.set_data(n,l)},d(e){e&&t.detach(i)}}}function f(e){let i,n,l=e[4].noHit+"";return{c(){i=t.element("div"),n=t.text(l),t.attr(i,"class","list-item")},m(e,l){t.insert(e,i,l),t.append(i,n)},p(e,i){16&i[0]&&l!==(l=e[4].noHit+"")&&t.set_data(n,l)},i:t.noop,o:t.noop,d(e){e&&t.detach(i)}}}function v(e){let i,n,l=e[9].filteredItems,s=[];for(let t=0;t<l.length;t+=1)s[t]=_(c(e,l,t));const o=e=>t.transition_out(s[e],1,1,()=>{s[e]=null});return{c(){for(let e=0;e<s.length;e+=1)s[e].c();i=t.empty()},m(e,l){for(let t=0;t<s.length;t+=1)s[t].m(e,l);t.insert(e,i,l),n=!0},p(e,n){if(2626048&n[0]|2&n[1]){let r;for(l=e[9].filteredItems,r=0;r<l.length;r+=1){const o=c(e,l,r);s[r]?(s[r].p(o,n),t.transition_in(s[r],1)):(s[r]=_(o),s[r].c(),t.transition_in(s[r],1),s[r].m(i.parentNode,i))}for(t.group_outros(),r=l.length;r<s.length;r+=1)o(r);t.check_outros()}},i(e){if(!n){for(let e=0;e<l.length;e+=1)t.transition_in(s[e]);n=!0}},o(e){s=s.filter(Boolean);for(let e=0;e<s.length;e+=1)t.transition_out(s[e]);n=!1},d(e){t.destroy_each(s,e),e&&t.detach(i)}}}function _(e){let i,n,l,s,o;const h=e[33].listItem,a=t.create_slot(h,e,e[32],u),c=a||function(e){let i,n,l=e[53].displayLabel+"";return{c(){i=new t.HtmlTag(!1),n=t.empty(),i.a=n},m(e,s){i.m(l,e,s),t.insert(e,n,s)},p(e,t){512&t[0]&&l!==(l=e[53].displayLabel+"")&&i.p(l)},d(e){e&&t.detach(n),e&&i.d()}}}(e);function p(){return e[39](e[53])}return{c(){i=t.element("div"),c&&c.c(),n=t.space(),t.attr(i,"data-testid",r.AC_LIST_ITEM),t.attr(i,"class",t.null_to_empty("list-item "+e[12])+" svelte-1icczi"),t.toggle_class(i,"highlighted",e[9].isHighlighted(e[53]))},m(r,h){t.insert(r,i,h),c&&c.m(i,null),t.append(i,n),l=!0,s||(o=[t.listen(i,"pointerenter",p),t.listen(i,"mousedown",e[40])],s=!0)},p(n,s){e=n,a?a.p&&(!l||512&s[0]|2&s[1])&&t.update_slot_base(a,h,e,e[32],l?t.get_slot_changes(h,e[32],s,d):t.get_all_dirty_from_scope(e[32]),u):c&&c.p&&(!l||512&s[0])&&c.p(e,l?s:[-1,-1]),512&s[0]&&t.toggle_class(i,"highlighted",e[9].isHighlighted(e[53]))},i(e){l||(t.transition_in(c,e),l=!0)},o(e){t.transition_out(c,e),l=!1},d(e){e&&t.detach(i),c&&c.d(e),s=!1,t.run_all(o)}}}function I(e){let i,n,l,s,o,a,c,d,u,_,I,y,x,S;function z(e,t){return e[9].opened?g:p}let L=z(e),C=L(e),O=e[6]&&m(e);const $=[v,f],k=[];function T(e,t){return e[9].filteredItems.length>0?0:1}return d=T(e),u=k[d]=$[d](e),{c(){i=t.element("div"),n=t.element("input"),s=t.space(),C.c(),o=t.space(),O&&O.c(),a=t.space(),c=t.element("div"),u.c(),t.attr(n,"class",l=t.null_to_empty(e[3].join(" "))+" svelte-1icczi"),t.attr(n,"id",e[12]),t.attr(n,"style",e[2]),t.attr(n,"type","text"),t.toggle_class(n,"wide",e[7]),t.attr(c,"data-testid",r.AC_LIST),t.attr(c,"class","dropdown svelte-1icczi"),t.attr(c,"style",_="z-index: "+(e[5]+1)),t.attr(c,"tabindex","-1"),t.toggle_class(c,"hidden",!e[9].opened),t.attr(i,"class",I=t.null_to_empty(`autocomplete ${e[12]} ${e[0].join(" ")}`)+" svelte-1icczi"),t.attr(i,"style",e[1])},m(l,r){t.insert(l,i,r),t.append(i,n),e[35](n),t.set_input_value(n,e[8]),t.append(i,s),C.m(i,null),t.append(i,o),O&&O.m(i,null),t.append(i,a),t.append(i,c),k[d].m(c,null),e[41](c),y=!0,x||(S=[t.listen(h,"mousedown",e[20]),t.listen(h,"scroll",e[34]),t.listen(n,"input",e[36]),t.listen(n,"blur",e[14]),t.listen(n,"dblclick",e[37]),t.listen(n,"focus",e[13]),t.listen(n,"keydown",e[17]),t.listen(c,"keydown",t.prevent_default(b)),t.listen(c,"scroll",t.stop_propagation(t.prevent_default(w)))],x=!0)},p(e,s){(!y||8&s[0]&&l!==(l=t.null_to_empty(e[3].join(" "))+" svelte-1icczi"))&&t.attr(n,"class",l),(!y||4&s[0])&&t.attr(n,"style",e[2]),256&s[0]&&n.value!==e[8]&&t.set_input_value(n,e[8]),136&s[0]&&t.toggle_class(n,"wide",e[7]),L===(L=z(e))&&C?C.p(e,s):(C.d(1),C=L(e),C&&(C.c(),C.m(i,o))),e[6]?O?O.p(e,s):(O=m(e),O.c(),O.m(i,a)):O&&(O.d(1),O=null);let r=d;d=T(e),d===r?k[d].p(e,s):(t.group_outros(),t.transition_out(k[r],1,1,()=>{k[r]=null}),t.check_outros(),u=k[d],u?u.p(e,s):(u=k[d]=$[d](e),u.c()),t.transition_in(u,1),u.m(c,null)),(!y||32&s[0]&&_!==(_="z-index: "+(e[5]+1)))&&t.attr(c,"style",_),512&s[0]&&t.toggle_class(c,"hidden",!e[9].opened),(!y||1&s[0]&&I!==(I=t.null_to_empty(`autocomplete ${e[12]} ${e[0].join(" ")}`)+" svelte-1icczi"))&&t.attr(i,"class",I),(!y||2&s[0])&&t.attr(i,"style",e[1])},i(e){y||(t.transition_in(u),y=!0)},o(e){t.transition_out(u),y=!1},d(n){n&&t.detach(i),e[35](null),C.d(),O&&O.d(),k[d].d(),e[41](null),x=!1,t.run_all(S)}}}let y=0;const b=()=>!1,w=()=>!1;function x(e,n,l){let o,{$$slots:r={},$$scope:h}=n;const a=i.createEventDispatcher();let{items:c=[]}=n,{labelFieldName:d=""}=n,{containerClassNames:u=[]}=n,{containerStyle:p=""}=n,{inputStyle:g=""}=n,{inputClassNames:m=[]}=n,{i18n:f={hit:" treff",hits:" treff",noHit:"Ingen treff"}}=n,{minCharsToSuggest:v=3}=n,{removeOnSelect:_=!1}=n,{closeOnSelect:I=!0}=n,{zIndexOffset:b=0}=n,{preferOpenUpwards:w=!1}=n,{showNumberOfHits:x=!0}=n,{caseSensitive:S=!1}=n,{wide:z=!1}=n;const L="autocomplete-"+y++;let C,O,$=!1,k=!1,T="",N=[];function E(e=!1){l(9,o=o.setOpened(!0).setUserOpened(e)),D()}function H(){l(9,o=o.setOpened(!1))}i.afterUpdate(()=>{N.forEach(e=>e()),N=[]});const A={Escape:function(){l(8,T=""),H()},ArrowDown:P,ArrowUp:P,Enter:U,Backspace:function(){T.length<=1&&H()},Tab:function(){k=!0},PageDown:B,PageUp:B};function P(e){e.stopPropagation(),e.preventDefault(),o.opened?("ArrowDown"===(null==e?void 0:e.key)&&l(9,o=o.highlightNext()),"ArrowUp"===(null==e?void 0:e.key)&&l(9,o=o.highlightPrev()),M()):E(!0)}function U(e){o.opened&&(null!==o.highlightedItem&&(a("select",{selected:o.highlightedItem.originalItem}),_&&(l(9,o=o.removeHighlighted()),D())),I?H():e&&_&&N.push(()=>{const e=Array.from(document.querySelectorAll(":hover")).find(e=>{var t,i;return(null===(t=e.classList)||void 0===t?void 0:t.contains(L))&&(null===(i=e.classList)||void 0===i?void 0:i.contains("list-item"))});null==e||e.dispatchEvent(new PointerEvent("pointerenter"))}))}function B(e){if(e.stopPropagation(),e.preventDefault(),o.opened){const t="PageDown"===e.key?1:-1,i=C.scrollHeight/o.filteredItems.length,n=Math.floor(C.getBoundingClientRect().height/i)-1;l(9,o=o.shiftHighlightBy(t*n)),M()}else E(!0)}function j(e){o.isHighlighted(e)||l(9,o=o.highlight(e))}function D(){N.push(()=>q()),M()}function M(){N.push(()=>{var e;o.opened&&(null===(e=C.querySelector(".highlighted"))||void 0===e||e.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}))})}function q(){const{height:e,pageLeft:t}=window.visualViewport,{bottom:i,height:n,top:s}=O.getBoundingClientRect(),{height:o}=C.getBoundingClientRect();l(10,C.style.top=i+o>e||w&&s-o>t?`-${o}px`:n+"px",C)}return e.$$set=e=>{"items"in e&&l(23,c=e.items),"labelFieldName"in e&&l(24,d=e.labelFieldName),"containerClassNames"in e&&l(0,u=e.containerClassNames),"containerStyle"in e&&l(1,p=e.containerStyle),"inputStyle"in e&&l(2,g=e.inputStyle),"inputClassNames"in e&&l(3,m=e.inputClassNames),"i18n"in e&&l(4,f=e.i18n),"minCharsToSuggest"in e&&l(25,v=e.minCharsToSuggest),"removeOnSelect"in e&&l(26,_=e.removeOnSelect),"closeOnSelect"in e&&l(27,I=e.closeOnSelect),"zIndexOffset"in e&&l(5,b=e.zIndexOffset),"preferOpenUpwards"in e&&l(28,w=e.preferOpenUpwards),"showNumberOfHits"in e&&l(6,x=e.showNumberOfHits),"caseSensitive"in e&&l(29,S=e.caseSensitive),"wide"in e&&l(7,z=e.wide),"$$scope"in e&&l(32,h=e.$$scope)},e.$$.update=()=>{562036736&e.$$.dirty[0]&&l(9,o=new s(S).setItems(c||[],d)),768&e.$$.dirty[0]&&(!function(e){l(9,o=o.filter(e)),M()}(T),o.opened&&D()),33555200&e.$$.dirty[0]|1&e.$$.dirty[1]&&(T.length>=v&&!o.opened&&$?E(!1):(o.opened&&!o.userOpened&&T.length<v||!$)&&H())},[u,p,g,m,f,b,x,z,T,o,C,O,L,function(){l(31,$=!0)},function(){const e=Array.from(document.querySelectorAll(":hover")).some(e=>{var t;return null===(t=e.classList)||void 0===t?void 0:t.contains(L)});l(31,$=!k&&e),N.push(()=>k=!1)},E,H,function(e){return A[e.key]&&A[e.key](e)},P,U,function(e){e.composedPath().some(e=>{var t,i;return null!==(i=null===(t=e.classList)||void 0===t?void 0:t.contains(L))&&void 0!==i&&i})?(!o.opened&&document.activeElement===O&&T.length>=v&&E(!1),window.setTimeout((function(){O.focus()}),1)):H()},j,q,c,d,v,_,I,w,S,function(e){l(9,o=o.addItem(e))},$,h,r,()=>{o.opened&&q()},function(e){t.binding_callbacks[e?"unshift":"push"](()=>{O=e,l(11,O)})},function(){T=this.value,l(8,T)},()=>P(null),()=>E(!0),e=>j(e),()=>U(!0),function(e){t.binding_callbacks[e?"unshift":"push"](()=>{C=e,l(10,C)})}]}class S extends t.SvelteComponent{constructor(e){super(),t.init(this,e,x,I,t.safe_not_equal,{items:23,labelFieldName:24,containerClassNames:0,containerStyle:1,inputStyle:2,inputClassNames:3,i18n:4,minCharsToSuggest:25,removeOnSelect:26,closeOnSelect:27,zIndexOffset:5,preferOpenUpwards:28,showNumberOfHits:6,caseSensitive:29,wide:7,addItem:30},a,[-1,-1])}get addItem(){return this.$$.ctx[30]}}e.Autocomplete=S,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("svelte/internal"),require("svelte")):"function"==typeof define&&define.amd?define(["exports","svelte/internal","svelte"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Autocomplete={},e["svelte/internal"],e.svelte)}(this,(function(e,t,i){"use strict";class n{constructor({originalItem:e,displayLabel:t,originalLabel:i,highlighted:n}){this._originalItem=e,this._displayLabel=t,this._originalLabel=i,this._highlighted=n,this.key=Symbol(),this._index=0}get originalItem(){return this._originalItem}get originalLabel(){return this._originalLabel}get index(){return this._index}set index(e){this._index=e}get displayLabel(){return this._displayLabel}set displayLabel(e){this._displayLabel=e}get highlighted(){return this._highlighted}set highlighted(e){this._highlighted=e}}class l{constructor(e,t){const i={simple:e=>new n({originalItem:e,displayLabel:e,originalLabel:e,highlighted:!1}),complex:e=>new n({originalItem:e,displayLabel:e[t],originalLabel:e[t],highlighted:!1})},l="object"==typeof(e&&e[0]);if(l&&null==t)throw new Error("labelFieldName should be set for complex objects");this.itemConverter=null!=t&&l?i.complex:i.simple,this.items=e.map(this.itemConverter),this.sortItems()}sortItems(){this.items.sort((e,t)=>e.originalLabel.localeCompare(t.originalLabel))}filter(e,t=!1){const i=new RegExp(this.escapeRegExp(e),t?"":"i");return this.items.filter(t=>""===e||t.originalLabel.match(i)).map((e,t)=>(e.index=t,e.displayLabel=e.originalLabel.replace(i,(function(e){return""!=e?`<B>${e}</B>`:""})),e))}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}addItem(e){this.items=[...this.items,this.itemConverter(e)],this.sortItems()}remove(e){this.items=this.items.filter(t=>t.key!==e.key)}}class s{constructor(e=!1){this._opened=!1,this.userOpened=!1,this._highlightedItem=null,this.filterText="",this._filteredItems=[],this.internalItems=null,this.filterCaseSensitive=e}get highlightedItem(){return this._highlightedItem}get filteredItems(){return this._filteredItems}highlight(e){return null!=this._highlightedItem&&(this._highlightedItem.highlighted=!1,this._highlightedItem=null),null!=e?(e.highlighted=!0,this._highlightedItem=e):this._highlightedItem=null,this}highlightNext(){if(null!=this._highlightedItem){const e=this._highlightedItem.index+1<this._filteredItems.length?this._highlightedItem.index+1:0;this.highlight(this._filteredItems[e])}return this}highlightPrev(){if(null!=this._highlightedItem){const e=0===this._highlightedItem.index?this._filteredItems.length-1:this._highlightedItem.index-1;this.highlight(this._filteredItems[e])}return this}shiftHighlightBy(e){if(null!=this._highlightedItem){const t=this._highlightedItem.index,i=Math.min(Math.max(0,t+e),this._filteredItems.length-1);this.highlight(this._filteredItems[i])}return this}setOpened(e){return this._opened=e,e||(this.userOpened=!1),this}get opened(){return this._opened}setUserOpened(e){return this.userOpened=e,this}setItems(e,t){return this.internalItems=new l(e,t),this.filter(this.filterText),this.highlight(null),this}addItem(e){var t;return null===(t=this.internalItems)||void 0===t||t.addItem(e),this.filter(this.filterText),this}filter(e){var t,i;return this.filterText=e,this._filteredItems=null!==(i=null===(t=this.internalItems)||void 0===t?void 0:t.filter(this.filterText,this.filterCaseSensitive))&&void 0!==i?i:[],null!=this._highlightedItem&&this._filteredItems.some(e=>e.key===this._highlightedItem.key)||this.highlight(this._filteredItems[0]),this}isHighlighted(e){return this._highlightedItem.key===e.key}removeHighlighted(){if(null!=this._highlightedItem){const e=Math.max(this._highlightedItem.index-1,0);this.internalItems.remove(this._highlightedItem),this.filter(this.filterText),this._filteredItems.length>0?this.highlight(this._filteredItems[e]):this.highlight(null)}return this}}var o;!function(e){e.AC_LIST="ac-list",e.AC_LIST_ITEM="ac-list-item",e.OPEN_LIST="open-list",e.CLOSE_LIST="close-list"}(o||(o={}));var r=o;const{window:h}=t.globals;function a(e){t.append_styles(e,"svelte-1icczi","div.dropdown.svelte-1icczi.svelte-1icczi{background:#fff;position:absolute;max-width:100%;min-width:200px;overflow-y:auto;z-index:99;padding:0 0;top:0;border:1px solid #999;max-height:calc(10 * (1rem + 10px) + 15px);user-select:none}div.dropdown.hidden.svelte-1icczi.svelte-1icczi{visibility:hidden}div.dropdown.svelte-1icczi .list-item.highlighted.svelte-1icczi{background-color:#bbbb}div.autocomplete.svelte-1icczi.svelte-1icczi{position:relative}div.autocomplete.svelte-1icczi .input-label.svelte-1icczi{text-align:right;color:#aaaaaa;white-space:nowrap;min-width:6rem}div.autocomplete.svelte-1icczi input.svelte-1icczi{display:inline-block;width:auto;min-width:10rem}div.autocomplete.svelte-1icczi input.wide.svelte-1icczi{width:calc(100% - 7rem)}div.autocomplete.svelte-1icczi .openClose.svelte-1icczi{display:inline-block;position:relative;left:-1.2rem;font-size:0.7rem;user-select:none;width:1.5rem}div.autocomplete.svelte-1icczi .openClose.arrow.svelte-1icczi{transform:scale(1.5, 1)}div.autocomplete.svelte-1icczi .openClose.circle.svelte-1icczi{transform:scale(1.5, 1.5)}.openClose.svelte-1icczi.svelte-1icczi:hover{cursor:pointer}")}function c(e,t,i){const n=e.slice();return n[54]=t[i],n}const d=e=>({item:1024&e[0],displayLabel:1024&e[0]}),u=e=>({item:e[54].originalItem,displayLabel:e[54].displayLabel});function p(e){let i,n,l,s;return{c(){i=t.element("div"),n=t.text("ᐯ"),t.attr(i,"class","openClose arrow svelte-1icczi"),t.attr(i,"data-testid",r.OPEN_LIST)},m(o,r){t.insert(o,i,r),t.append(i,n),l||(s=t.listen(i,"click",e[38]),l=!0)},p:t.noop,d(e){e&&t.detach(i),l=!1,s()}}}function g(e){let i,n,l,s;return{c(){i=t.element("div"),n=t.text("Ⓧ"),t.attr(i,"class","openClose circle svelte-1icczi"),t.attr(i,"data-testid",r.CLOSE_LIST)},m(o,r){t.insert(o,i,r),t.append(i,n),l||(s=t.listen(i,"click",e[17]),l=!0)},p:t.noop,d(e){e&&t.detach(i),l=!1,s()}}}function m(e){let i,n,l=`${e[10].filteredItems.length} ${e[10].filteredItems.length>1?e[4].hits:e[4].hit}`;return{c(){i=t.element("label"),n=t.text(l),t.attr(i,"class","input-label svelte-1icczi"),t.attr(i,"for",e[13])},m(e,l){t.insert(e,i,l),t.append(i,n)},p(e,i){1040&i[0]&&l!==(l=`${e[10].filteredItems.length} ${e[10].filteredItems.length>1?e[4].hits:e[4].hit}`)&&t.set_data(n,l)},d(e){e&&t.detach(i)}}}function f(e){let i,n,l=e[4].noHit+"";return{c(){i=t.element("div"),n=t.text(l),t.attr(i,"class","list-item")},m(e,l){t.insert(e,i,l),t.append(i,n)},p(e,i){16&i[0]&&l!==(l=e[4].noHit+"")&&t.set_data(n,l)},i:t.noop,o:t.noop,d(e){e&&t.detach(i)}}}function v(e){let i,n,l=e[10].filteredItems,s=[];for(let t=0;t<l.length;t+=1)s[t]=_(c(e,l,t));const o=e=>t.transition_out(s[e],1,1,()=>{s[e]=null});return{c(){for(let e=0;e<s.length;e+=1)s[e].c();i=t.empty()},m(e,l){for(let t=0;t<s.length;t+=1)s[t].m(e,l);t.insert(e,i,l),n=!0},p(e,n){if(5252096&n[0]|4&n[1]){let r;for(l=e[10].filteredItems,r=0;r<l.length;r+=1){const o=c(e,l,r);s[r]?(s[r].p(o,n),t.transition_in(s[r],1)):(s[r]=_(o),s[r].c(),t.transition_in(s[r],1),s[r].m(i.parentNode,i))}for(t.group_outros(),r=l.length;r<s.length;r+=1)o(r);t.check_outros()}},i(e){if(!n){for(let e=0;e<l.length;e+=1)t.transition_in(s[e]);n=!0}},o(e){s=s.filter(Boolean);for(let e=0;e<s.length;e+=1)t.transition_out(s[e]);n=!1},d(e){t.destroy_each(s,e),e&&t.detach(i)}}}function _(e){let i,n,l,s,o;const h=e[34].listItem,a=t.create_slot(h,e,e[33],u),c=a||function(e){let i,n,l=e[54].displayLabel+"";return{c(){i=new t.HtmlTag(!1),n=t.empty(),i.a=n},m(e,s){i.m(l,e,s),t.insert(e,n,s)},p(e,t){1024&t[0]&&l!==(l=e[54].displayLabel+"")&&i.p(l)},d(e){e&&t.detach(n),e&&i.d()}}}(e);function p(){return e[39](e[54])}return{c(){i=t.element("div"),c&&c.c(),n=t.space(),t.attr(i,"data-testid",r.AC_LIST_ITEM),t.attr(i,"class",t.null_to_empty("list-item "+e[13])+" svelte-1icczi"),t.toggle_class(i,"highlighted",e[10].isHighlighted(e[54]))},m(r,h){t.insert(r,i,h),c&&c.m(i,null),t.append(i,n),l=!0,s||(o=[t.listen(i,"pointerenter",p),t.listen(i,"mousedown",e[40])],s=!0)},p(n,s){e=n,a?a.p&&(!l||1024&s[0]|4&s[1])&&t.update_slot_base(a,h,e,e[33],l?t.get_slot_changes(h,e[33],s,d):t.get_all_dirty_from_scope(e[33]),u):c&&c.p&&(!l||1024&s[0])&&c.p(e,l?s:[-1,-1]),1024&s[0]&&t.toggle_class(i,"highlighted",e[10].isHighlighted(e[54]))},i(e){l||(t.transition_in(c,e),l=!0)},o(e){t.transition_out(c,e),l=!1},d(e){e&&t.detach(i),c&&c.d(e),s=!1,t.run_all(o)}}}function I(e){let i,n,l,s,o,a,c,d,u,_,I,y,w,S;function z(e,t){return e[10].opened?g:p}let L=z(e),C=L(e),O=e[6]&&m(e);const $=[v,f],k=[];function T(e,t){return e[10].filteredItems.length>0?0:1}return d=T(e),u=k[d]=$[d](e),{c(){i=t.element("div"),n=t.element("input"),s=t.space(),C.c(),o=t.space(),O&&O.c(),a=t.space(),c=t.element("div"),u.c(),t.attr(n,"class",l=t.null_to_empty(e[3].join(" "))+" svelte-1icczi"),t.attr(n,"id",e[13]),t.attr(n,"style",e[2]),t.attr(n,"tabindex",e[8]),t.attr(n,"type","text"),t.toggle_class(n,"wide",e[7]),t.attr(c,"data-testid",r.AC_LIST),t.attr(c,"class","dropdown svelte-1icczi"),t.attr(c,"style",_="z-index: "+(e[5]+1)),t.attr(c,"tabindex","-1"),t.toggle_class(c,"hidden",!e[10].opened),t.attr(i,"class",I=t.null_to_empty(`autocomplete ${e[13]} ${e[0].join(" ")}`)+" svelte-1icczi"),t.attr(i,"style",e[1])},m(l,r){t.insert(l,i,r),t.append(i,n),e[36](n),t.set_input_value(n,e[9]),t.append(i,s),C.m(i,null),t.append(i,o),O&&O.m(i,null),t.append(i,a),t.append(i,c),k[d].m(c,null),e[41](c),y=!0,w||(S=[t.listen(h,"mousedown",e[21]),t.listen(h,"scroll",e[35]),t.listen(n,"input",e[37]),t.listen(n,"blur",e[15]),t.listen(n,"dblclick",e[19]),t.listen(n,"focus",e[14]),t.listen(n,"keydown",e[18]),t.listen(c,"keydown",t.prevent_default(b)),t.listen(c,"scroll",t.stop_propagation(t.prevent_default(x)))],w=!0)},p(e,s){(!y||8&s[0]&&l!==(l=t.null_to_empty(e[3].join(" "))+" svelte-1icczi"))&&t.attr(n,"class",l),(!y||4&s[0])&&t.attr(n,"style",e[2]),(!y||256&s[0])&&t.attr(n,"tabindex",e[8]),512&s[0]&&n.value!==e[9]&&t.set_input_value(n,e[9]),136&s[0]&&t.toggle_class(n,"wide",e[7]),L===(L=z(e))&&C?C.p(e,s):(C.d(1),C=L(e),C&&(C.c(),C.m(i,o))),e[6]?O?O.p(e,s):(O=m(e),O.c(),O.m(i,a)):O&&(O.d(1),O=null);let r=d;d=T(e),d===r?k[d].p(e,s):(t.group_outros(),t.transition_out(k[r],1,1,()=>{k[r]=null}),t.check_outros(),u=k[d],u?u.p(e,s):(u=k[d]=$[d](e),u.c()),t.transition_in(u,1),u.m(c,null)),(!y||32&s[0]&&_!==(_="z-index: "+(e[5]+1)))&&t.attr(c,"style",_),1024&s[0]&&t.toggle_class(c,"hidden",!e[10].opened),(!y||1&s[0]&&I!==(I=t.null_to_empty(`autocomplete ${e[13]} ${e[0].join(" ")}`)+" svelte-1icczi"))&&t.attr(i,"class",I),(!y||2&s[0])&&t.attr(i,"style",e[1])},i(e){y||(t.transition_in(u),y=!0)},o(e){t.transition_out(u),y=!1},d(n){n&&t.detach(i),e[36](null),C.d(),O&&O.d(),k[d].d(),e[41](null),w=!1,t.run_all(S)}}}let y=0;const b=()=>!1,x=()=>!1;function w(e,n,l){let o,{$$slots:r={},$$scope:h}=n;const a=i.createEventDispatcher();let{items:c=[]}=n,{labelFieldName:d=""}=n,{containerClassNames:u=[]}=n,{containerStyle:p=""}=n,{inputStyle:g=""}=n,{inputClassNames:m=[]}=n,{i18n:f={hit:" treff",hits:" treff",noHit:"Ingen treff"}}=n,{minCharsToSuggest:v=3}=n,{removeOnSelect:_=!1}=n,{closeOnSelect:I=!0}=n,{zIndexOffset:b=0}=n,{preferOpenUpwards:x=!1}=n,{showNumberOfHits:w=!0}=n,{caseSensitive:S=!1}=n,{wide:z=!1}=n,{tabIndex:L=null}=n;const C="autocomplete-"+y++;let O,$,k=!1,T=!1,N="",E=[];function H(e=!1){l(10,o=o.setOpened(!0).setUserOpened(e)),M()}function A(){l(10,o=o.setOpened(!1))}i.afterUpdate(()=>{E.forEach(e=>e()),E=[]});const P={Escape:function(){l(9,N=""),A()},ArrowDown:U,ArrowUp:U,Enter:B,Backspace:function(){N.length<=1&&A()},Tab:function(){T=!0},PageDown:j,PageUp:j};function U(e){e.stopPropagation(),e.preventDefault(),o.opened?("ArrowDown"===(null==e?void 0:e.key)&&l(10,o=o.highlightNext()),"ArrowUp"===(null==e?void 0:e.key)&&l(10,o=o.highlightPrev()),q()):H(!0)}function B(e){o.opened&&(null!==o.highlightedItem&&(a("select",{selected:o.highlightedItem.originalItem}),_&&(l(10,o=o.removeHighlighted()),M())),I?A():e&&_&&E.push(()=>{const e=Array.from(document.querySelectorAll(":hover")).find(e=>{var t,i;return(null===(t=e.classList)||void 0===t?void 0:t.contains(C))&&(null===(i=e.classList)||void 0===i?void 0:i.contains("list-item"))});null==e||e.dispatchEvent(new PointerEvent("pointerenter"))}))}function j(e){if(e.stopPropagation(),e.preventDefault(),o.opened){const t="PageDown"===e.key?1:-1,i=O.scrollHeight/o.filteredItems.length,n=Math.floor(O.getBoundingClientRect().height/i)-1;l(10,o=o.shiftHighlightBy(t*n)),q()}else H(!0)}function D(e){o.isHighlighted(e)||l(10,o=o.highlight(e))}function M(){E.push(()=>R()),q()}function q(){E.push(()=>{var e;o.opened&&(null===(e=O.querySelector(".highlighted"))||void 0===e||e.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}))})}function R(){const{height:e,pageLeft:t}=window.visualViewport,{bottom:i,height:n,top:s}=$.getBoundingClientRect(),{height:o}=O.getBoundingClientRect();l(11,O.style.top=i+o>e||x&&s-o>t?`-${o}px`:n+"px",O)}return e.$$set=e=>{"items"in e&&l(24,c=e.items),"labelFieldName"in e&&l(25,d=e.labelFieldName),"containerClassNames"in e&&l(0,u=e.containerClassNames),"containerStyle"in e&&l(1,p=e.containerStyle),"inputStyle"in e&&l(2,g=e.inputStyle),"inputClassNames"in e&&l(3,m=e.inputClassNames),"i18n"in e&&l(4,f=e.i18n),"minCharsToSuggest"in e&&l(26,v=e.minCharsToSuggest),"removeOnSelect"in e&&l(27,_=e.removeOnSelect),"closeOnSelect"in e&&l(28,I=e.closeOnSelect),"zIndexOffset"in e&&l(5,b=e.zIndexOffset),"preferOpenUpwards"in e&&l(29,x=e.preferOpenUpwards),"showNumberOfHits"in e&&l(6,w=e.showNumberOfHits),"caseSensitive"in e&&l(30,S=e.caseSensitive),"wide"in e&&l(7,z=e.wide),"tabIndex"in e&&l(8,L=e.tabIndex),"$$scope"in e&&l(33,h=e.$$scope)},e.$$.update=()=>{1124073472&e.$$.dirty[0]&&l(10,o=new s(S).setItems(c||[],d)),1536&e.$$.dirty[0]&&(!function(e){l(10,o=o.filter(e)),q()}(N),o.opened&&M()),67110400&e.$$.dirty[0]|2&e.$$.dirty[1]&&(N.length>=v&&!o.opened&&k?H(!1):(o.opened&&!o.userOpened&&N.length<v||!k)&&A())},[u,p,g,m,f,b,w,z,L,N,o,O,$,C,function(){l(32,k=!0)},function(){const e=Array.from(document.querySelectorAll(":hover")).some(e=>{var t;return null===(t=e.classList)||void 0===t?void 0:t.contains(C)});l(32,k=!T&&e),E.push(()=>T=!1)},H,A,function(e){return P[e.key]&&P[e.key](e)},function(){!o.opened&&H(!0)},B,function(e){e.composedPath().some(e=>{var t,i;return null!==(i=null===(t=e.classList)||void 0===t?void 0:t.contains(C))&&void 0!==i&&i})?(!o.opened&&document.activeElement===$&&N.length>=v&&H(!1),window.setTimeout((function(){$.focus()}),1)):A()},D,R,c,d,v,_,I,x,S,function(e){l(10,o=o.addItem(e))},k,h,r,()=>{o.opened&&R()},function(e){t.binding_callbacks[e?"unshift":"push"](()=>{$=e,l(12,$)})},function(){N=this.value,l(9,N)},()=>H(!0),e=>D(e),()=>B(!0),function(e){t.binding_callbacks[e?"unshift":"push"](()=>{O=e,l(11,O)})}]}class S extends t.SvelteComponent{constructor(e){super(),t.init(this,e,w,I,t.safe_not_equal,{items:24,labelFieldName:25,containerClassNames:0,containerStyle:1,inputStyle:2,inputClassNames:3,i18n:4,minCharsToSuggest:26,removeOnSelect:27,closeOnSelect:28,zIndexOffset:5,preferOpenUpwards:29,showNumberOfHits:6,caseSensitive:30,wide:7,tabIndex:8,addItem:31},a,[-1,-1])}get addItem(){return this.$$.ctx[31]}}e.Autocomplete=S,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@digibib/deichman-admin-frontend-common", | ||
"version": "2.0.2", | ||
"version": "2.1.0", | ||
"description": "Set of common Deichman Svelte components", | ||
@@ -5,0 +5,0 @@ "svelte": "src/index.js", |
Sorry, the diff of this file is not supported yet
70193
117