bim-select
Version:
A dropdown/select solution for Angular.js that handles millions of items without lag.
2 lines • 34.1 kB
JavaScript
!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=79)}([function(t,e,n){var r=n(33)("wks"),i=n(13),o=n(2).Symbol,c="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=c&&o[t]||(c?o:i)("Symbol."+t))}).store=r},function(t,e,n){var r=n(8),i=n(34);t.exports=n(7)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(2),i=n(12),o=n(1),c=n(14),a=n(28),l=function(t,e,n){var s,u,f,p,d=t&l.F,m=t&l.G,v=t&l.S,h=t&l.P,b=t&l.B,g=m?r:v?r[e]||(r[e]={}):(r[e]||{}).prototype,y=m?i:i[e]||(i[e]={}),A=y.prototype||(y.prototype={});for(s in m&&(n=e),n)f=((u=!d&&g&&void 0!==g[s])?g:n)[s],p=b&&u?a(f,r):h&&"function"==typeof f?a(Function.call,f):f,g&&c(g,s,f,t&l.U),y[s]!=f&&o(y,s,p),h&&A[s]!=f&&(A[s]=f)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(5)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(21),i=n(77),o=n(76),c=Object.defineProperty;e.f=n(7)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(11);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(65),i=n(24);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){var n=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(2),i=n(1),o=n(6),c=n(13)("src"),a=Function.toString,l=(""+a).split("toString");n(12).inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,n,a){var s="function"==typeof n;s&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(s&&(o(n,c)||i(n,c,t[e]?""+t[e]:l.join(String(e)))),t===r?t[e]=n:a?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[c]||a.call(this)})},function(t,e,n){var r=n(33)("keys"),i=n(13);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(20);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(16),i=n(11);t.exports=function(t){return r(i(t))}},function(t,e){t.exports={}},function(t,e,n){var r=n(0)("unscopables"),i=Array.prototype;void 0==i[r]&&n(1)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(3);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(4),i=n(12),o=n(5);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],c={};c[t]=e(n),r(r.S+r.F*o(function(){n(1)}),"Object",c)}},function(t,e,n){var r=n(8).f,i=n(6),o=n(0)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(25),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(17),i=n(26),o=n(64);t.exports=function(t){return function(e,n,c){var a,l=r(e),s=i(l.length),u=o(c,s);if(t&&n!=n){for(;s>u;)if((a=l[u++])!=a)return!0}else for(;s>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}}},function(t,e,n){var r=n(69);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){"use strict";var r=n(19),i=n(71),o=n(18),c=n(17);t.exports=n(70)(Array,"Array",function(t,e){this._t=c(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e,n){for(var r=n(29),i=n(10),o=n(14),c=n(2),a=n(1),l=n(18),s=n(0),u=s("iterator"),f=s("toStringTag"),p=l.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},m=i(d),v=0;v<m.length;v++){var h,b=m[v],g=d[b],y=c[b],A=y&&y.prototype;if(A&&(A[u]||a(A,u,p),A[f]||a(A,f,b),l[b]=p,g))for(h in r)A[h]||o(A,h,r[h],!0)}},function(t,e,n){var r=n(3),i=n(20),o=n(0)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e){t.exports=!1},function(t,e,n){var r=n(12),i=n(2),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(32)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";var r=n(1),i=n(14),o=n(5),c=n(11),a=n(0);t.exports=function(t,e,n){var l=a(t),s=n(c,l,""[t]),u=s[0],f=s[1];o(function(){var e={};return e[l]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,u),r(RegExp.prototype,l,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)}))}},function(t,e,n){var r=n(3),i=n(2).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(0)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(t){}}return!0}},function(t,e,n){var r=n(31),i=n(11);t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,e,n){"use strict";var r=n(4),i=n(38);r(r.P+r.F*n(37)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(4),i=n(27)(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(19)("includes")},function(t,e,n){var r=n(9),i=n(10);n(22)("keys",function(){return function(t){return i(r(t))}})},function(t,e,n){var r=n(13)("meta"),i=n(3),o=n(6),c=n(8).f,a=0,l=Object.isExtensible||function(){return!0},s=!n(5)(function(){return l(Object.preventExtensions({}))}),u=function(t){c(t,r,{value:{i:"O"+ ++a,w:{}}})},f=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!l(t))return"F";if(!e)return"E";u(t)}return t[r].i},getWeak:function(t,e){if(!o(t,r)){if(!l(t))return!0;if(!e)return!1;u(t)}return t[r].w},onFreeze:function(t){return s&&f.NEED&&l(t)&&!o(t,r)&&u(t),t}}},function(t,e,n){var r=n(3),i=n(42).onFreeze;n(22)("freeze",function(t){return function(e){return t&&r(e)?t(i(e)):e}})},function(t,e){e.f={}.propertyIsEnumerable},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){"use strict";var r=n(10),i=n(45),o=n(44),c=n(9),a=n(16),l=Object.assign;t.exports=!l||n(5)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=l({},t)[n]||Object.keys(l({},e)).join("")!=r})?function(t,e){for(var n=c(t),l=arguments.length,s=1,u=i.f,f=o.f;l>s;)for(var p,d=a(arguments[s++]),m=u?r(d).concat(u(d)):r(d),v=m.length,h=0;v>h;)f.call(d,p=m[h++])&&(n[p]=d[p]);return n}:l},function(t,e,n){var r=n(4);r(r.S+r.F,"Object",{assign:n(46)})},function(t,e,n){"use strict";function r(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}n(47),n(43),n(30),n(29),n(41),n(40),n(39),e.name="bimSelectConfig";var i={diacritics:null,itemTemplateUrl:null,placeholder:null,sorter:null,selectedItemTemplateUrl:null};e.impl=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return function(t,e,n){e&&r(t.prototype,e),n&&r(t,n)}(t,[{key:"set",value:function(t,e){if(!Object.keys(i).includes(t))throw new Error("Invalid configuration name: ".concat(t));switch(t){case"sorter":if(null!==e&&"function"!=typeof e)throw new Error("The sorter value must be a function");i[t]=e;break;case"placeholder":if(null!==e&&"string"!=typeof e)throw new Error("The placeholder value must be a string");i[t]=e;break;case"diacritics":if(null!==e&&"string"!=typeof e)throw new Error("The diacritics value must be a string");i[t]=e;break;case"itemTemplateUrl":if(null!==e&&"string"!=typeof e)throw new Error("The itemTemplateUrl value must be a string");i[t]=e;break;case"selectedItemTemplateUrl":if(null!==e&&"string"!=typeof e)throw new Error("The selectedItemTemplateUrl value must be a string");i[t]=e}}},{key:"$get",value:function(){return Object.freeze(Object.assign({},i))}}]),t}()},function(t,e){var n="./bim.select/bim-select-item.template.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(n,'<span\n class="bim-select-item"\n title="{{ item.text }}">{{ item.text }}</span>\n')}]),t.exports=n},function(t,e){var n="./bim.select/bim-select.template.html";window.angular.module("ng").run(["$templateCache",function(t){t.put(n,'<div class="dropdown" ng-class="{ open: $ctrl.active }">\n <div class="input-group">\n <span ng-if="!$ctrl.shouldDisplayInput()" \n class="bim-select-selected-item form-control"\n ng-class="{\n \'is-clearable\': $ctrl.isClearable() && !$ctrl.isDisabled()\n }"\n ng-disabled="$ctrl.isDisabled()">\n <ng-include src="$ctrl.internalSelectedItemTemplateUrl"></ng-include>\n </span>\n <input class="bim-select-input form-control"\n ng-class="{\n \'is-displayed\': $ctrl.shouldDisplayInput()\n }"\n type="text"\n placeholder="{{ $ctrl.placeholderText() }}"\n ng-keydown="$ctrl.keydownHandler($event)"\n ng-click="$ctrl.activateHandler($event)"\n ng-blur="$ctrl.deactivateHandler($event)"\n ng-focus="$ctrl.activateHandler($event)"\n ng-change="$ctrl.inputValueChangeHandler()"\n ng-disabled="$ctrl.isDisabled()"\n ng-model="$ctrl.inputValue">\n <span class="input-group-btn">\n <button class="btn btn-default bim-select--clear"\n type="button"\n ng-click="$ctrl.clear()"\n ng-disabled="$ctrl.isDisabled()"\n ng-if="$ctrl.isClearable() && !$ctrl.isDisabled()">\n <span class="fa fa-remove"></span>\n </button>\n <button class="btn btn-default bim-select--toggle"\n type="button"\n ng-disabled="$ctrl.isDisabled()"\n ng-click="$ctrl.toggleHandler()">\n <span class="fa fa-caret-down"></span>\n </button>\n </span>\n </div>\n <ul class="bim-select-dropdown dropdown-menu"\n vs-repeat\n role="listbox"\n ng-style="{ width: $ctrl.width }">\n <li role="option"\n ng-repeat="item in $ctrl.matches track by item.id"\n ng-click="$ctrl.select($event, item)"\n ng-class="{ \'active\': item.index === $ctrl.activeIndex, \'is-disabled\': $ctrl.isDisabledItem(item) }">\n <ng-include src="$ctrl.internalItemTemplateUrl"></ng-include>\n </li>\n </ul>\n</div>\n')}]),t.exports=n},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,r=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var i,o=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(o)?t:(i=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},function(t,e,n){var r={},i=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),o=function(t){var e={};return function(t){if("function"==typeof t)return t();if(void 0===e[t]){var n=function(t){return document.querySelector(t)}.call(this,t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}}(),c=null,a=0,l=[],s=n(51);function u(t,e){for(var n=0;n<t.length;n++){var i=t[n],o=r[i.id];if(o){o.refs++;for(var c=0;c<o.parts.length;c++)o.parts[c](i.parts[c]);for(;c<i.parts.length;c++)o.parts.push(h(i.parts[c],e))}else{var a=[];for(c=0;c<i.parts.length;c++)a.push(h(i.parts[c],e));r[i.id]={id:i.id,refs:1,parts:a}}}}function f(t,e){for(var n=[],r={},i=0;i<t.length;i++){var o=t[i],c=e.base?o[0]+e.base:o[0],a={css:o[1],media:o[2],sourceMap:o[3]};r[c]?r[c].parts.push(a):n.push(r[c]={id:c,parts:[a]})}return n}function p(t,e){var n=o(t.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=l[l.length-1];if("top"===t.insertAt)r?r.nextSibling?n.insertBefore(e,r.nextSibling):n.appendChild(e):n.insertBefore(e,n.firstChild),l.push(e);else if("bottom"===t.insertAt)n.appendChild(e);else{if("object"!=typeof t.insertAt||!t.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var i=o(t.insertInto+" "+t.insertAt.before);n.insertBefore(e,i)}}function d(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t);var e=l.indexOf(t);e>=0&&l.splice(e,1)}function m(t){var e=document.createElement("style");return void 0===t.attrs.type&&(t.attrs.type="text/css"),v(e,t.attrs),p(t,e),e}function v(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function h(t,e){var n,r,i,o;if(e.transform&&t.css){if(!(o=e.transform(t.css)))return function(){};t.css=o}if(e.singleton){var l=a++;n=c||(c=m(e)),r=g.bind(null,n,l,!1),i=g.bind(null,n,l,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",v(e,t.attrs),p(t,e),e}(e),r=function(t,e,n){var r=n.css,i=n.sourceMap,o=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||o)&&(r=s(r));i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var c=new Blob([r],{type:"text/css"}),a=t.href;t.href=URL.createObjectURL(c),a&&URL.revokeObjectURL(a)}.bind(null,n,e),i=function(){d(n),n.href&&URL.revokeObjectURL(n.href)}):(n=m(e),r=function(t,e){var n=e.css,r=e.media;r&&t.setAttribute("media",r);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){d(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=i()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=f(t,e);return u(n,e),function(t){for(var i=[],o=0;o<n.length;o++){var c=n[o];(a=r[c.id]).refs--,i.push(a)}t&&u(f(t,e),e);for(o=0;o<i.length;o++){var a;if(0===(a=i[o]).refs){for(var l=0;l<a.parts.length;l++)a.parts[l]();delete r[a.id]}}}};var b=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}();function g(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var o=document.createTextNode(i),c=t.childNodes;c[e]&&t.removeChild(c[e]),c.length?t.insertBefore(o,c[e]):t.appendChild(o)}}},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var i=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r),o=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(o).concat([i]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i<this.length;i++){var o=this[i][0];"number"==typeof o&&(r[o]=!0)}for(i=0;i<t.length;i++){var c=t[i];"number"==typeof c[0]&&r[c[0]]||(n&&!c[2]?c[2]=n:n&&(c[2]="("+c[2]+") and ("+n+")"),e.push(c))}},e}},function(t,e,n){(t.exports=n(53)(!0)).push([t.i,"bim-select {\n display: block;\n}\nbim-select .bim-select-input {\n opacity: 0 !important;\n border-top-left-radius: 4px !important;\n border-bottom-left-radius: 4px !important;\n z-index: 4 !important;\n}\nbim-select .bim-select-input.is-displayed {\n opacity: 1 !important;\n}\nbim-select .bim-select-dropdown {\n max-height: 300px;\n overflow: auto;\n}\nbim-select .bim-select-dropdown .active {\n background: #337ab7;\n color: white;\n}\nbim-select .bim-select-item {\n display: block;\n padding: 3px 12px;\n line-height: 1.42857143;\n cursor: pointer;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\nbim-select .bim-select-selected-item {\n width: auto !important;\n padding: 0;\n display: flex !important;\n align-items: center;\n overflow: hidden;\n position: absolute !important;\n top: 0;\n left: 0;\n right: 33px;\n z-index: 3 !important;\n}\nbim-select .bim-select-selected-item.is-clearable {\n right: 69px;\n}\nbim-select .is-disabled {\n pointer-events: none;\n opacity: 0.6;\n}\n","",{version:3,sources:["/Users/eric/work/bim-select/src/bim-select.less","/Users/eric/work/bim-select/src/bim-select.less"],names:[],mappings:"AAAA;EACI,eAAA;CCCH;ADFD;EAGQ,sBAAA;EACA,uCAAA;EACA,0CAAA;EACA,sBAAA;CCEP;ADDO;EACI,sBAAA;CCGX;ADXD;EAYQ,kBAAA;EACA,eAAA;CCEP;ADfD;EAkBY,oBAAA;EACA,aAAA;CCAX;ADnBD;EAyBQ,eAAA;EACA,kBAAA;EACA,wBAAA;EACA,gBAAA;EACA,oBAAA;EACA,iBAAA;EACA,wBAAA;CCHP;AD5BD;EAkCQ,uBAAA;EACA,WAAA;EACA,yBAAA;EACA,oBAAA;EACA,iBAAA;EACA,8BAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,sBAAA;CCHP;ADIO;EACI,YAAA;CCFX;AD3CD;EAkDQ,qBAAA;EACA,aAAA;CCJP",file:"bim-select.less",sourcesContent:["bim-select {\n display: block;\n .bim-select-input {\n opacity: 0 !important;\n border-top-left-radius: 4px !important; // Needs !important to override Bootstrap styles.\n border-bottom-left-radius: 4px !important; // Needs !important to override Bootstrap styles.\n z-index: 4 !important;\n &.is-displayed {\n opacity: 1 !important;\n }\n }\n .bim-select-dropdown {\n max-height: 300px;\n overflow: auto;\n\n .active {\n // color taken from @dropdown-link-active-*\n // See: https://git.io/vS8pF\n background: #337ab7;\n color: white;\n }\n }\n .bim-select-item {\n // Padding etc is tken from:\n // https://git.io/vS8hv\n display: block;\n padding: 3px 12px;\n line-height: 1.42857143;\n cursor: pointer;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n .bim-select-selected-item {\n width: auto !important;\n padding: 0;\n display: flex !important;\n align-items: center;\n overflow: hidden;\n position: absolute !important;\n top: 0;\n left: 0;\n right: 33px;\n z-index: 3 !important;\n &.is-clearable {\n right: 69px;\n }\n }\n\n .is-disabled {\n pointer-events: none;\n opacity: 0.6;\n }\n}\n","bim-select {\n display: block;\n}\nbim-select .bim-select-input {\n opacity: 0 !important;\n border-top-left-radius: 4px !important;\n border-bottom-left-radius: 4px !important;\n z-index: 4 !important;\n}\nbim-select .bim-select-input.is-displayed {\n opacity: 1 !important;\n}\nbim-select .bim-select-dropdown {\n max-height: 300px;\n overflow: auto;\n}\nbim-select .bim-select-dropdown .active {\n background: #337ab7;\n color: white;\n}\nbim-select .bim-select-item {\n display: block;\n padding: 3px 12px;\n line-height: 1.42857143;\n cursor: pointer;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\nbim-select .bim-select-selected-item {\n width: auto !important;\n padding: 0;\n display: flex !important;\n align-items: center;\n overflow: hidden;\n position: absolute !important;\n top: 0;\n left: 0;\n right: 33px;\n z-index: 3 !important;\n}\nbim-select .bim-select-selected-item.is-clearable {\n right: 69px;\n}\nbim-select .is-disabled {\n pointer-events: none;\n opacity: 0.6;\n}\n"],sourceRoot:""}])},function(t,e,n){var r=n(54);"string"==typeof r&&(r=[[t.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(52)(r,i);r.locals&&(t.exports=r.locals)},function(t,e){t.exports=jQuery},function(t,e,n){var r=n(20);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(3),i=n(57),o=n(0)("species");t.exports=function(t){var e;return i(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var r=n(58);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(28),i=n(16),o=n(9),c=n(26),a=n(59);t.exports=function(t,e){var n=1==t,l=2==t,s=3==t,u=4==t,f=6==t,p=5==t||f,d=e||a;return function(e,a,m){for(var v,h,b=o(e),g=i(b),y=r(a,m,3),A=c(g.length),x=0,w=n?d(e,A):l?d(e,0):void 0;A>x;x++)if((p||x in g)&&(h=y(v=g[x],x,b),t))if(n)w[x]=h;else if(h)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(u)return!1;return f?-1:s||u?u:w}}},function(t,e,n){"use strict";var r=n(4),i=n(60)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),r(r.P+r.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(19)("find")},function(t,e,n){var r=n(6),i=n(9),o=n(15)("IE_PROTO"),c=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},function(t,e,n){var r=n(2).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(25),i=Math.max,o=Math.min;t.exports=function(t,e){return(t=r(t))<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(6),i=n(17),o=n(27)(!1),c=n(15)("IE_PROTO");t.exports=function(t,e){var n,a=i(t),l=0,s=[];for(n in a)n!=c&&r(a,n)&&s.push(n);for(;e.length>l;)r(a,n=e[l++])&&(~o(s,n)||s.push(n));return s}},function(t,e,n){var r=n(8),i=n(21),o=n(10);t.exports=n(7)?Object.defineProperties:function(t,e){i(t);for(var n,c=o(e),a=c.length,l=0;a>l;)r.f(t,n=c[l++],e[n]);return t}},function(t,e,n){var r=n(21),i=n(66),o=n(24),c=n(15)("IE_PROTO"),a=function(){},l=function(){var t,e=n(36)("iframe"),r=o.length;for(e.style.display="none",n(63).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),l=t.F;r--;)delete l.prototype[o[r]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(a.prototype=r(t),n=new a,a.prototype=null,n[c]=t):n=l(),void 0===e?n:i(n,e)}},function(t,e,n){"use strict";var r=n(67),i=n(34),o=n(23),c={};n(1)(c,n(0)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(c,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){"use strict";var r=n(32),i=n(4),o=n(14),c=n(1),a=n(18),l=n(68),s=n(23),u=n(62),f=n(0)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,m,v,h,b){l(n,e,m);var g,y,A,x=function(t){if(!p&&t in S)return S[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+" Iterator",C="values"==v,E=!1,S=t.prototype,O=S[f]||S["@@iterator"]||v&&S[v],T=O||x(v),$=v?C?x("entries"):T:void 0,j="Array"==e&&S.entries||O;if(j&&(A=u(j.call(new t)))!==Object.prototype&&A.next&&(s(A,w,!0),r||"function"==typeof A[f]||c(A,f,d)),C&&O&&"values"!==O.name&&(E=!0,T=function(){return O.call(this)}),r&&!b||!p&&!E&&S[f]||c(S,f,T),a[e]=T,a[w]=d,v)if(g={values:C?T:x("values"),keys:h?T:x("keys"),entries:$},b)for(y in g)y in S||o(S,y,g[y]);else i(i.P+i.F*(p||E),e,g);return g}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){n(35)("replace",2,function(t,e,n){return[function(r,i){"use strict";var o=t(this),c=void 0==r?void 0:r[e];return void 0!==c?c.call(r,o,i):n.call(String(o),r,i)},n]})},function(t,e,n){n(35)("split",2,function(t,e,r){"use strict";var i=n(31),o=r,c=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var a=void 0===/()??/.exec("")[1];r=function(t,e){var n=String(this);if(void 0===t&&0===e)return[];if(!i(t))return o.call(n,t,e);var r,l,s,u,f,p=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),m=0,v=void 0===e?4294967295:e>>>0,h=new RegExp(t.source,d+"g");for(a||(r=new RegExp("^"+h.source+"$(?!\\s)",d));(l=h.exec(n))&&!((s=l.index+l[0].length)>m&&(p.push(n.slice(m,l.index)),!a&&l.length>1&&l[0].replace(r,function(){for(f=1;f<arguments.length-2;f++)void 0===arguments[f]&&(l[f]=void 0)}),l.length>1&&l.index<n.length&&c.apply(p,l.slice(1)),u=l[0].length,m=s,p.length>=v));)h.lastIndex===l.index&&h.lastIndex++;return m===n.length?!u&&h.test("")||p.push(""):p.push(n.slice(m)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(t,e){return void 0===t&&0===e?[]:o.call(this,t,e)});return[function(n,i){var o=t(this),c=void 0==n?void 0:n[e];return void 0!==c?c.call(n,o,i):r.call(String(o),n,i)},r]})},function(t,e,n){"use strict";n(73),n(72),n(30),n(61),n(56),n(55);var r=n(50),i=n(49),o=i;function c(t,e,n,r,c,a){var l=this,s=i,u=o,f=e[0].querySelector("ul"),p=!1,d=27,m=38,v=40,h=13,b=null;function g(){n(function(){var t=f.querySelector("li.active");if(t){var e=t.clientHeight,n=f.clientHeight,r=t.offsetTop;r+e>f.scrollTop+n&&(f.scrollTop=r-n+2*e),r-5<f.scrollTop&&(f.scrollTop=r-e)}})}function y(){l.active||(l.active=!0,t.on("mousedown touchstart pointerdown",E),A(),w(),n(function(){r.$broadcast("vsRepeatResize")}))}function A(){l.activeIndex=-1;var t=l.inputValue||"";l.matches=l.internalItems.filter(function(e){return O(e.text).indexOf(O(t))>=0});var e="sorter"in l?l.sorter:a.sorter;t&&e&&l.matches.sort(function(n,r){return e(n.model,r.model,t)}),l.matches.forEach(function(t,e){t.index=e}),l.inputValue&&0===l.matches.length?l.matches.push({id:"bim-select-message",text:"No matches"}):0===l.internalItems.length&&l.matches.push({id:"bim-select-message",text:"No options"})}function x(t){var e=l.adapter(t);if("string"!=typeof e.text)throw new Error("Adapter did not generate an object with a valid text string property");if("string"!=typeof e.id&&"number"!=typeof e.id)throw new Error("Adapter did not generate an object with a valid id string or numeric property");return e.model=t,e}function w(){l.width=e.find(".input-group").outerWidth()}function C(){void 0===l.model.$modelValue||null===l.model.$modelValue?l.inputValue="":(l.model.$modelValue&&T(x(l.model.$modelValue)),l.inputValue=l.model.$modelValue&&l.adapter(l.model.$modelValue).text),function(){var t=l.model.$modelValue&&x(l.model.$modelValue),e=l.validator(t);l.model.$setValidity("selection",e)}()}function E(t){for(var n=t.target;n&&n!==e[0];)n=n.parentNode;n||r.$apply(function(){f.scrollTop=0,l.close()})}l.internalItems=[],l.defaultPlaceholder="No selection",r.$on("$destroy",function(){t.off("mousedown touchstart pointerdown",E)}),l.$onInit=function(){l.validator=l.validator||function(){return!0},l.internalItemTemplateUrl=l.itemTemplateUrl||a.itemTemplateUrl||s,l.internalSelectedItemTemplateUrl=l.selectedItemTemplateUrl||a.selectedItemTemplateUrl||l.itemTemplateUrl||a.itemTemplateUrl||u,C(),l.model.$render=C,l.adapter=l.adapter||function(t){return{text:t.text,id:t.id}},w()},l.$doCheck=function(){var t=(l.items||[]).map(x),e=t.map(function(t){return t.id}).join("$");e!==b&&(b=e,l.internalItems=t,A())},l.activateHandler=function(t){t&&t.stopPropagation(),l.inputValue="",p=!0,T(null),y()},l.deactivateHandler=function(t){p=!1},l.toggleHandler=function(){l.active?l.close():(l.activateHandler(),e.find("input").focus())},l.close=function(){t.off("mousedown touchstart pointerdown",E),l.active=!1,C()},l.select=function(t,e){t&&t.preventDefault(),void 0!==e.model&&void 0!==e.model.isDisabled&&e.model.isDisabled||"bim-select-message"===e.id||(!function(t){l.model.$setViewValue(t.model)}(e),l.onChange({selected:e.model}),l.close())},l.clear=function(){l.model.$setViewValue(null),l.onChange({selected:null}),l.close(),T(null)},l.keydownHandler=function(t){if(t.which===d&&l.close(),t.which===v){t.preventDefault();var e=Math.min(l.activeIndex+1,l.matches.length-1);"bim-select-message"!==l.matches[e].id&&(l.activeIndex=e,g())}if(t.which===m&&(t.preventDefault(),l.activeIndex>-1&&(l.activeIndex=Math.max(l.activeIndex-1,0),g())),t.which===h&&(t.preventDefault(),l.activeIndex>=0)){var n=l.matches[l.activeIndex];l.select(null,n)}},l.inputValueChangeHandler=function(){A(),f.scrollTop=0,l.active||y()},l.isRequired=function(){return!!c.required},l.isDisabled=function(){return!!c.disabled},l.isClearable=function(){return void 0!==l.model.$modelValue&&null!==l.model.$modelValue&&!l.isRequired()},l.placeholderText=function(){return c.placeholder||a.placeholder||l.defaultPlaceholder},l.shouldDisplayInput=function(){var t=l.isDisabled();return!l.model.$modelValue||p&&!t},l.isDisabledItem=function(t){return!!t.model&&!0===t.model.isDisabled};var S={"å":"a","ä":"a","ë":"e","é":"e","è":"e","ö":"o","ø":"o","ü":"u"};function O(t){var e="diacritics"in l,n=t.toLowerCase();return(e&&"strip"===l.diacritics||!e&&"strip"===a.diacritics)&&(n=n.normalize?n.normalize("NFD").replace(/[\u0300-\u036f]/g,""):n.split("").map(function(t){return S[t]||t}).join("")),n}function T(t){r.item=t}}e.name="bimSelect",e.impl={bindings:{adapter:"<",diacritics:"<?",itemTemplateUrl:"<?",items:"<",onChange:"&",selectedItemTemplateUrl:"<?",sorter:"<?",validator:"<"},require:{model:"ngModel"},templateUrl:r,controller:c},c.$inject=["$document","$element","$timeout","$scope","$attrs","bimSelectConfig"]},function(t,e){t.exports=angular},function(t,e,n){var r=n(3);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){t.exports=!n(7)&&!n(5)(function(){return 7!=Object.defineProperty(n(36)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(8).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||n(7)&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},function(t,e,n){"use strict";n(78);var r=n(75),i=n(74),o=n(48);t.exports=r.module("bim.select",["vs-repeat"]).component(i.name,i.impl).provider(o.name,o.impl).name}]);
//# sourceMappingURL=bim-select.min.js.map