graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 41 kB
JavaScript
export const __webpack_id__=21745;export const __webpack_ids__=[21745];export const __webpack_modules__={41962:()=>{angular.module("ui.scroll.jqlite",[])},44645:()=>{var e,t,n;e=9007199254740991,t=["text","email","url"],(n=angular.module("ngTagsInput",[])).directive("tagsInput",["$timeout","$document","$window","$q","tagsInputConfig","tiUtil",function(n,i,r,o,a,s){function u(e,t,n,i){var r,a,u,l,c={};return r=function(t){return s.safeToString(t[e.displayProperty])},a=function(t,n){t[e.displayProperty]=n},u=function(t){var i=r(t),a=i&&i.length>=e.minLength&&i.length<=e.maxLength&&e.allowedTagsPattern.test(i)&&!s.findInObjectArray(c.items,t,e.keyProperty||e.displayProperty);return o.when(a&&n({$tag:t})).then(s.promisifyValue)},l=function(e){return o.when(i({$tag:e})).then(s.promisifyValue)},c.items=[],c.addText=function(e){var t={};return a(t,e),c.add(t)},c.add=function(n){var i=r(n);return e.replaceSpacesWithDashes&&(i=s.replaceSpacesWithDashes(i)),a(n,i),u(n).then(function(){c.items.push(n),t.trigger("tag-added",{$tag:n})}).catch(function(){i&&t.trigger("invalid-tag",{$tag:n})})},c.remove=function(e){var n=c.items[e];return l(n).then(function(){return c.items.splice(e,1),c.clearSelection(),t.trigger("tag-removed",{$tag:n}),n})},c.select=function(e){0>e?e=c.items.length-1:e>=c.items.length&&(e=0),c.index=e,c.selected=c.items[e]},c.selectPrior=function(){c.select(--c.index)},c.selectNext=function(){c.select(++c.index)},c.removeSelected=function(){return c.remove(c.index)},c.clearSelection=function(){c.selected=null,c.index=-1},c.getItems=function(){return e.useStrings?c.items.map(r):c.items},c.clearSelection(),c}function l(e){return-1!==t.indexOf(e)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",text:"=?",templateScope:"=?",tagClass:"&",onTagAdding:"&",onTagAdded:"&",onInvalidTag:"&",onTagRemoving:"&",onTagRemoved:"&",onTagClicked:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(t,n,i){t.events=s.simplePubSub(),a.load("tagsInput",t,n,{template:[String,"ngTagsInput/tag-item.html"],type:[String,"text",l],placeholder:[String,"Add a tag"],tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,e],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],addOnPaste:[Boolean,!1],pasteSplitPattern:[RegExp,/,/],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,e],displayProperty:[String,"text"],keyProperty:[String,""],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],spellcheck:[Boolean,!0],useStrings:[Boolean,!1]}),t.tagList=new u(t.options,t.events,s.handleUndefinedResult(t.onTagAdding,!0),s.handleUndefinedResult(t.onTagRemoving,!0)),this.registerAutocomplete=function(){return i.find("input"),{addTag:function(e){return t.tagList.add(e)},getTags:function(){return t.tagList.items},getCurrentTagText:function(){return t.newTag.text()},getOptions:function(){return t.options},getTemplateScope:function(){return t.templateScope},on:function(e,n){return t.events.on(e,n,!0),this}}},this.registerTagItem=function(){return{getOptions:function(){return t.options},removeTag:function(e){t.disabled||t.tagList.remove(e)}}}}],link:function(e,t,o,a){var u,l,c=[13,188,32,8,46,37,39],f=e.tagList,d=e.events,p=e.options,g=t.find("input"),h=["minTags","maxTags","allowLeftoverText"];u=function(){a.$setValidity("maxTags",f.items.length<=p.maxTags),a.$setValidity("minTags",f.items.length>=p.minTags),a.$setValidity("leftoverText",!(!e.hasFocus&&!p.allowLeftoverText&&e.newTag.text()))},l=function(){n(function(){g[0].focus()})},a.$isEmpty=function(e){return!e||!e.length},e.newTag={text:function(t){return angular.isDefined(t)?(e.text=t,void d.trigger("input-change",t)):e.text||""},invalid:null},e.track=function(e){return e[p.keyProperty||p.displayProperty]},e.getTagClass=function(t,n){var i=t===f.selected;return[e.tagClass({$tag:t,$index:n,$selected:i}),{selected:i}]},e.$watch("tags",function(t){if(t){if(f.items=s.makeObjectArray(t,p.displayProperty),p.useStrings)return;e.tags=f.items}else f.items=[]}),e.$watch("tags.length",function(){u(),a.$validate()}),o.$observe("disabled",function(t){e.disabled=t}),e.eventHandlers={input:{keydown:function(e){d.trigger("input-keydown",e)},focus:function(){e.hasFocus||(e.hasFocus=!0,d.trigger("input-focus"))},blur:function(){n(function(){var n=i.prop("activeElement"),r=n===g[0],o=t[0].contains(n);(r||!o)&&(e.hasFocus=!1,d.trigger("input-blur"))})},paste:function(e){e.getTextData=function(){var t=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData;return t?t.getData("text/plain"):r.clipboardData.getData("Text")},d.trigger("input-paste",e)}},host:{click:function(){e.disabled||l()}},tag:{click:function(e){d.trigger("tag-clicked",{$tag:e})}}},d.on("tag-added",e.onTagAdded).on("invalid-tag",e.onInvalidTag).on("tag-removed",e.onTagRemoved).on("tag-clicked",e.onTagClicked).on("tag-added",function(){e.newTag.text("")}).on("tag-added tag-removed",function(){e.tags=f.getItems(),a.$setDirty(),l()}).on("invalid-tag",function(){e.newTag.invalid=!0}).on("option-change",function(e){-1!==h.indexOf(e.name)&&u()}).on("input-change",function(){f.clearSelection(),e.newTag.invalid=null}).on("input-focus",function(){t.triggerHandler("focus"),a.$setValidity("leftoverText",!0)}).on("input-blur",function(){p.addOnBlur&&!p.addFromAutocompleteOnly&&f.addText(e.newTag.text()),t.triggerHandler("blur"),u()}).on("input-keydown",function(t){var n,i,r,o,a=t.keyCode,u={};s.isModifierOn(t)||-1===c.indexOf(a)||(u[13]=p.addOnEnter,u[188]=p.addOnComma,u[32]=p.addOnSpace,n=!p.addFromAutocompleteOnly&&u[a],i=(8===a||46===a)&&f.selected,o=8===a&&0===e.newTag.text().length&&p.enableEditingLastTag,r=(8===a||37===a||39===a)&&0===e.newTag.text().length&&!p.enableEditingLastTag,n?f.addText(e.newTag.text()):o?(f.selectPrior(),f.removeSelected().then(function(t){t&&e.newTag.text(t[p.displayProperty])})):i?f.removeSelected():r&&(37===a||8===a?f.selectPrior():39===a&&f.selectNext()),(n||r||i||o)&&t.preventDefault())}).on("input-paste",function(e){if(p.addOnPaste){var t=e.getTextData().split(p.pasteSplitPattern);t.length>1&&(t.forEach(function(e){f.addText(e)}),e.preventDefault())}})}}}]),n.directive("tiTagItem",["tiUtil",function(e){return{restrict:"E",require:"^tagsInput",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(t,n,i,r){var o=r.registerTagItem(),a=o.getOptions();t.$$template=a.template,t.$$removeTagSymbol=a.removeTagSymbol,t.$getDisplayText=function(){return e.safeToString(t.data[a.displayProperty])},t.$removeTag=function(){o.removeTag(t.$index)},t.$watch("$parent.$index",function(e){t.$index=e})}}}]),n.directive("autoComplete",["$document","$timeout","$sce","$q","tagsInputConfig","tiUtil",function(e,t,n,i,r,o){function a(e,t,n){var r,a,s,u={};return s=function(){return t.tagsInput.keyProperty||t.tagsInput.displayProperty},r=function(e,n){return e.filter(function(e){return!o.findInObjectArray(n,e,s(),function(e,n){return t.tagsInput.replaceSpacesWithDashes&&(e=o.replaceSpacesWithDashes(e),n=o.replaceSpacesWithDashes(n)),o.defaultComparer(e,n)})})},u.reset=function(){a=null,u.items=[],u.visible=!1,u.index=-1,u.selected=null,u.query=null},u.show=function(){t.selectFirstMatch?u.select(0):u.selected=null,u.visible=!0},u.load=o.debounce(function(n,l){u.query=n;var c=i.when(e({$query:n}));a=c,c.then(function(e){c===a&&(e=o.makeObjectArray(e.data||e,s()),e=r(e,l),u.items=e.slice(0,t.maxResultsToShow),u.items.length>0?u.show():u.reset())})},t.debounceDelay),u.selectNext=function(){u.select(++u.index)},u.selectPrior=function(){u.select(--u.index)},u.select=function(e){0>e?e=u.items.length-1:e>=u.items.length&&(e=0),u.index=e,u.selected=u.items[e],n.trigger("suggestion-selected",e)},u.reset(),u}return{restrict:"E",require:"^tagsInput",scope:{source:"&",matchClass:"&"},templateUrl:"ngTagsInput/auto-complete.html",controller:["$scope","$element","$attrs",function(e,t,n){e.events=o.simplePubSub(),r.load("autoComplete",e,n,{template:[String,"ngTagsInput/auto-complete-match.html"],debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1],selectFirstMatch:[Boolean,!0],displayProperty:[String,""]}),e.suggestionList=new a(e.source,e.options,e.events),this.registerAutocompleteMatch=function(){return{getOptions:function(){return e.options},getQuery:function(){return e.suggestionList.query}}}}],link:function(e,t,n,i){var r,a=[13,9,27,38,40],s=e.suggestionList,u=i.registerAutocomplete(),l=e.options,c=e.events;l.tagsInput=u.getOptions(),r=function(e){return e&&e.length>=l.minLength||!e&&l.loadOnEmpty},e.templateScope=u.getTemplateScope(),e.addSuggestionByIndex=function(t){s.select(t),e.addSuggestion()},e.addSuggestion=function(){var e=!1;return s.selected&&(u.addTag(angular.copy(s.selected)),s.reset(),e=!0),e},e.track=function(e){return e[l.tagsInput.keyProperty||l.tagsInput.displayProperty]},e.getSuggestionClass=function(t,n){var i=t===s.selected;return[e.matchClass({$match:t,$index:n,$selected:i}),{selected:i}]},u.on("tag-added tag-removed invalid-tag input-blur",function(){s.reset()}).on("input-change",function(e){r(e)?s.load(e,u.getTags()):s.reset()}).on("input-focus",function(){var e=u.getCurrentTagText();l.loadOnFocus&&r(e)&&s.load(e,u.getTags())}).on("input-keydown",function(t){var n=t.keyCode,i=!1;if(!o.isModifierOn(t)&&-1!==a.indexOf(n))return s.visible?40===n?(s.selectNext(),i=!0):38===n?(s.selectPrior(),i=!0):27===n?(s.reset(),i=!0):(13===n||9===n)&&(i=e.addSuggestion()):40===n&&e.options.loadOnDownArrow&&(s.load(u.getCurrentTagText(),u.getTags()),i=!0),i?(t.preventDefault(),t.stopImmediatePropagation(),!1):void 0}),c.on("suggestion-selected",function(e){!function(e,t){var n=e.find("li").eq(t),i=n.parent(),r=n.prop("offsetTop"),o=n.prop("offsetHeight"),a=i.prop("clientHeight"),s=i.prop("scrollTop");s>r?i.prop("scrollTop",r):r+o>a+s&&i.prop("scrollTop",r+o-a)}(t,e)})}}}]),n.directive("tiAutocompleteMatch",["$sce","tiUtil",function(e,t){return{restrict:"E",require:"^autoComplete",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(n,i,r,o){var a=o.registerAutocompleteMatch(),s=a.getOptions();n.$$template=s.template,n.$index=n.$parent.$index,n.$highlight=function(n){return s.highlightMatchedText&&(n=t.safeHighlight(n,a.getQuery())),e.trustAsHtml(n)},n.$getDisplayText=function(){return t.safeToString(n.data[s.displayProperty||s.tagsInput.displayProperty])}}}}]),n.directive("tiTranscludeAppend",function(){return function(e,t,n,i,r){r(function(e){t.append(e)})}}),n.directive("tiAutosize",["tagsInputConfig",function(e){return{restrict:"A",require:"ngModel",link:function(t,n,i,r){var o,a,s=e.getTextAutosizeThreshold();(o=angular.element('<span class="input"></span>')).css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),n.parent().append(o),a=function(e){var t,r=e;return angular.isString(r)&&0===r.length&&(r=i.placeholder),r&&(o.text(r),o.css("display",""),t=o.prop("offsetWidth"),o.css("display","none")),n.css("width",t?t+s+"px":""),e},r.$parsers.unshift(a),r.$formatters.unshift(a),i.$observe("placeholder",function(e){r.$modelValue||a(e)})}}}]),n.directive("tiBindAttrs",function(){return function(e,t,n){e.$watch(n.tiBindAttrs,function(e){angular.forEach(e,function(e,t){n.$set(t,e)})},!0)}}),n.provider("tagsInputConfig",function(){var e={},t={},n=3;this.setDefaults=function(t,n){return e[t]=n,this},this.setActiveInterpolation=function(e,n){return t[e]=n,this},this.setTextAutosizeThreshold=function(e){return n=e,this},this.$get=["$interpolate",function(i){var r={};return r[String]=function(e){return e},r[Number]=function(e){return parseInt(e,10)},r[Boolean]=function(e){return"true"===e.toLowerCase()},r[RegExp]=function(e){return new RegExp(e)},{load:function(n,o,a,s){var u=function(){return!0};o.options={},angular.forEach(s,function(s,l){var c,f,d,p,g,h;c=s[0],f=s[1],d=s[2]||u,p=r[c],g=function(){var t=e[n]&&e[n][l];return angular.isDefined(t)?t:f},h=function(e){o.options[l]=e&&d(e)?p(e):g()},t[n]&&t[n][l]?a.$observe(l,function(e){h(e),o.events.trigger("option-change",{name:l,newValue:e})}):h(a[l]&&i(a[l])(o.$parent))})},getTextAutosizeThreshold:function(){return n}}}]}),n.factory("tiUtil",["$timeout","$q",function(e,t){var n={debounce:function(t,n){var i;return function(){var r=arguments;e.cancel(i),i=e(function(){t.apply(null,r)},n)}},makeObjectArray:function(e,t){if(!angular.isArray(e)||0===e.length||angular.isObject(e[0]))return e;var n=[];return e.forEach(function(e){var i={};i[t]=e,n.push(i)}),n},findInObjectArray:function(e,t,i,r){var o=null;return r=r||n.defaultComparer,e.some(function(e){return r(e[i],t[i])?(o=e,!0):void 0}),o},defaultComparer:function(e,t){return n.safeToString(e).toLowerCase()===n.safeToString(t).toLowerCase()},safeHighlight:function(e,t){if(e=n.encodeHTML(e),!(t=n.encodeHTML(t)))return e;var i=new RegExp("&[^;]+;|"+function(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}(t),"gi");return e.replace(i,function(e){return e.toLowerCase()===t.toLowerCase()?"<em>"+e+"</em>":e})},safeToString:function(e){return angular.isUndefined(e)||null==e?"":e.toString().trim()},encodeHTML:function(e){return n.safeToString(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")},handleUndefinedResult:function(e,t){return function(){var n=e.apply(null,arguments);return angular.isUndefined(n)?t:n}},replaceSpacesWithDashes:function(e){return n.safeToString(e).replace(/\s/g,"-")},isModifierOn:function(e){return e.shiftKey||e.ctrlKey||e.altKey||e.metaKey},promisifyValue:function(e){return e=!!angular.isUndefined(e)||e,t[e?"when":"reject"]()},simplePubSub:function(){var e={};return{on:function(t,n,i){return t.split(" ").forEach(function(t){e[t]||(e[t]=[]),(i?[].unshift:[].push).call(e[t],n)}),this},trigger:function(t,i){return(e[t]||[]).every(function(e){return n.handleUndefinedResult(e,!0)(i)}),this}}}};return n}]),n.run(["$templateCache",function(e){e.put("ngTagsInput/tags-input.html",'<div class="host" tabindex="-1" ng-click="eventHandlers.host.click()" ti-transclude-append><div class="tags" ng-class="{focused: hasFocus}"><ul class="tag-list"><li class="tag-item" ng-repeat="tag in tagList.items track by track(tag)" ng-class="getTagClass(tag, $index)" ng-click="eventHandlers.tag.click(tag)"><ti-tag-item scope="templateScope" data="::tag"></ti-tag-item></li></ul><input class="input" autocomplete="off" ng-model="newTag.text" ng-model-options="{getterSetter: true}" ng-keydown="eventHandlers.input.keydown($event)" ng-focus="eventHandlers.input.focus($event)" ng-blur="eventHandlers.input.blur($event)" ng-paste="eventHandlers.input.paste($event)" ng-trim="false" ng-class="{\'invalid-tag\': newTag.invalid}" ng-disabled="disabled" ti-bind-attrs="{type: options.type, placeholder: options.placeholder, tabindex: options.tabindex, spellcheck: options.spellcheck}" ti-autosize></div></div>'),e.put("ngTagsInput/tag-item.html",'<span ng-bind="$getDisplayText()"></span> <a class="remove-button" ng-click="$removeTag()" ng-bind="::$$removeTagSymbol"></a>'),e.put("ngTagsInput/auto-complete.html",'<div class="autocomplete" ng-if="suggestionList.visible"><ul class="suggestion-list"><li class="suggestion-item" ng-repeat="item in suggestionList.items track by track(item)" ng-class="getSuggestionClass(item, $index)" ng-click="addSuggestionByIndex($index)" ng-mouseenter="suggestionList.select($index)"><ti-autocomplete-match scope="templateScope" data="::item"></ti-autocomplete-match></li></ul></div>'),e.put("ngTagsInput/auto-complete-match.html",'<span ng-bind-html="$highlight($getDisplayText())"></span>')}])},60854:()=>{!function(){function e(t){return(e="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})(t)}function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],u=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);u=!0);}catch(e){l=!0,r=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?n(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function i(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,(o=function(t){if("object"!==e(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,"string");if("object"!==e(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(r.key),"symbol"===e(o)?o:String(o)),r)}var o}var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var n,r;return n=e,r=[{key:"registerFor",value:function(e){var n,i,r,o;function a(e,n,i){var r=e[0],a=t({top:["scrollTop","pageYOffset","scrollLeft"],left:["scrollLeft","pageXOffset","scrollTop"]}[n],3),s=a[0],u=a[1],l=a[2],c=void 0!==i;return o(r)?c?r.scrollTo(e[l].call(e),i):u in r?r[u]:r.document.documentElement[s]:(c&&(r[s]=i),r[s])}function s(e,i,a){var s,u=function(e,i){var a,s,u,l,c,f,d,p,g,h;if(o(e))return{base:a=document.documentElement[{height:"clientHeight",width:"clientWidth"}[i]],padding:0,border:0,margin:0};var m=t({width:[e.offsetWidth,"Left","Right"],height:[e.offsetHeight,"Top","Bottom"]}[i],3);return a=m[0],d=m[1],p=m[2],f=r(e),g=n(e,f["padding"+d])||0,h=n(e,f["padding"+p])||0,s=n(e,f["border"+d+"Width"])||0,u=n(e,f["border"+p+"Width"])||0,l=f["margin"+d],c=f["margin"+p],{base:a,padding:g+h,border:s+u,margin:(n(e,l)||0)+(n(e,c)||0)}}(e,i);return u.base>0?{base:u.base-u.padding-u.border,outer:u.base,outerfull:u.base+u.margin}[a]:(((s=r(e)[i])<0||null===s)&&(s=e.style[i]||0),{base:(s=parseFloat(s)||0)-u.padding-u.border,outer:s,outerfull:s+u.padding+u.border+u.margin}[a])}return i=angular.element.prototype.css,e.prototype.css=function(e,t){var n=this[0];if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style)return i.call(this,e,t)},o=function(e){return e&&e.document&&e.location&&e.alert&&e.setInterval},window.getComputedStyle?(r=function(e){return window.getComputedStyle(e,null)},n=function(e,t){return parseFloat(t)}):(r=function(e){return e.currentStyle},n=function(e,t){var n,i,r,o,a;return new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i").test(t)?(n=(a=e.style).left,o=(r=e.runtimeStyle)&&r.left,r&&(r.left=a.left),a.left=t,i=a.pixelLeft,a.left=n,o&&(r.left=o),i):parseFloat(t)}),angular.forEach({before:function(e){var t,n,i,r,o,a;if(n=this[0],(t=(o=this.parent()).contents())[0]===n)return o.prepend(e);for(i=r=1,a=t.length-1;1<=a?r<=a:r>=a;i=1<=a?++r:--r)if(t[i]===n)return void angular.element(t[i-1]).after(e);throw new Error("invalid DOM structure "+n.outerHTML)},height:function(e){return void 0!==e?(angular.isNumber(e)&&(e+="px"),i.call(this,"height",e)):s(this[0],"height","base")},outerHeight:function(e){return s(this[0],"height",e?"outerfull":"outer")},outerWidth:function(e){return s(this[0],"width",e?"outerfull":"outer")},offset:function(e){var t,n,i={top:0,left:0},r=this[0],o=r&&r.ownerDocument;if(arguments.length){if(void 0===e)return this;throw new Error("offset setter method is not implemented")}if(o)return t=o.documentElement,null!=r.getBoundingClientRect&&(i=r.getBoundingClientRect()),n=o.defaultView||o.parentWindow,{top:i.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}},scrollTop:function(e){return a(this,"top",e)},scrollLeft:function(e){return a(this,"left",e)}},function(t,n){if(!e.prototype[n])return e.prototype[n]=t})}}],r&&i(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),e}();function o(e){return 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},o(e)}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=function(e){if("object"!==o(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i.key),"symbol"===o(r)?r:String(r)),i)}var r}var s="ng-ui-scroll-hide",u=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.$animate=t.has&&t.has("$animate")?t.get("$animate"):null,this.isAngularVersionLessThen1_3=1===angular.version.major&&angular.version.minor<3,this.$q=n}var t,n,i;return t=e,i=[{key:"addCSSRules",value:function(){var e,t="."+s,n="display: none",i=document.styleSheets[0];try{e=i.cssRules.length}catch(t){e=0}"insertRule"in i?i.insertRule(t+"{"+n+"}",e):"addRule"in i&&i.addRule(t,n,e)}}],(n=[{key:"hideElement",value:function(e){e.element.addClass(s)}},{key:"showElement",value:function(e){e.element.removeClass(s)}},{key:"insertElement",value:function(e,t){return t.after(e),[]}},{key:"removeElement",value:function(e){return e.element.remove(),e.scope.$destroy(),[]}},{key:"insertElementAnimated",value:function(e,t){if(!this.$animate)return this.insertElement(e,t);if(this.isAngularVersionLessThen1_3){var n=this.$q.defer();return this.$animate.enter(e,null,t,function(){return n.resolve()}),[n.promise]}return[this.$animate.enter(e,null,t)]}},{key:"removeElementAnimated",value:function(e){if(!this.$animate)return this.removeElement(e);if(this.isAngularVersionLessThen1_3){var t=this.$q.defer();return this.$animate.leave(e.element,function(){return e.scope.$destroy(),t.resolve()}),[t.promise]}return[this.$animate.leave(e.element).then(function(){return e.scope.$destroy()})]}}])&&a(t.prototype,n),i&&a(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}(),l="prepend",c="append",f="insert",d="remove",p="none";function g(e,t,n){var i=Object.create(Array.prototype);return angular.extend(i,{size:t,reset:function(e){i.remove(0,i.length),i.eof=!1,i.bof=!1,i.first=e,i.next=e,i.minIndex=e,i.maxIndex=e,i.minIndexUser=null,i.maxIndexUser=null},append:function(e){e.forEach(function(e){++i.next,i.insert(c,e)}),i.maxIndex=i.eof?i.next-1:Math.max(i.next-1,i.maxIndex)},prepend:function(e,t){e.reverse().forEach(function(e){t?++i.next:--i.first,i.insert(l,e)}),i.minIndex=i.bof?i.minIndex=i.first:Math.min(i.first,i.minIndex)},insert:function(e,t,n){var r={item:t};if(e%1==0)r.op=f,i.splice(e,0,r),n?i.first--:i.next++;else switch(r.op=e,e){case c:i.push(r);break;case l:i.unshift(r)}},remove:function(t,n){if(angular.isNumber(t)){for(var r=t;r<n;r++)e.removeElement(i[r]);return i.splice(t,n-t)}return i.splice(i.indexOf(t),1),t.shiftTop&&i.first===this.getAbsMinIndex()?this.incrementMinIndex():this.decrementMaxIndex(),t.shiftTop?i.first++:i.next--,i.length||(i.minIndex=Math.min(i.maxIndex,i.minIndex)),e.removeElementAnimated(t)},incrementMinIndex:function(){if(null!==i.minIndexUser){if(i.minIndex>i.minIndexUser)return void i.minIndexUser++;i.minIndex===i.minIndexUser&&i.minIndexUser++}i.minIndex++},decrementMaxIndex:function(){null!==i.maxIndexUser&&i.maxIndex<=i.maxIndexUser&&i.maxIndexUser--,i.maxIndex--},getAbsMinIndex:function(){return null!==i.minIndexUser?Math.min(i.minIndexUser,i.minIndex):i.minIndex},getAbsMaxIndex:function(){return null!==i.maxIndexUser?Math.max(i.maxIndexUser,i.maxIndex):i.maxIndex},effectiveHeight:function(e){if(!e.length)return 0;var t=Number.MAX_VALUE,n=Number.NEGATIVE_INFINITY;return e.forEach(function(e){e.element[0].offsetParent&&(t=Math.min(t,e.element.offset().top),n=Math.max(n,e.element.offset().top+e.element.outerHeight(!0)))}),Math.max(0,n-t)},getItems:function(){return i.filter(function(e){return e.op===p})},getFirstItem:function(){var e=i.getItems();return e.length?e[0].item:null},getLastItem:function(){var e=i.getItems();return e.length?e[e.length-1].item:null}}),i.reset(n),i}function h(e){return h="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},h(e)}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=function(e){if("object"!==h(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==h(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i.key),"symbol"===h(r)?r:String(r)),i)}var r}function y(e,t,n){return t&&v(e.prototype,t),n&&v(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var b=function(){function e(){m(this,e)}return y(e,[{key:"add",value:function(e){for(var t=this.length-1;t>=0;t--)if(this[t].index===e.scope.$index)return void(this[t].height=e.element.outerHeight());this.push({index:e.scope.$index,height:e.element.outerHeight()}),this.sort(function(e,t){return e.index<t.index?-1:e.index>t.index?1:0})}},{key:"remove",value:function(e,t){for(var n=e%1==0?e:e.scope.$index,i=e%1==0?t:e.shiftTop,r=this.length-1;r>=0;r--)if(this[r].index===n){this.splice(r,1);break}if(!i)for(var o=this.length-1;o>=0;o--)this[o].index>n&&this[o].index--}},{key:"clear",value:function(){this.length=0}}]),e}();function x(){var e=[];return e.push.apply(e,arguments),Object.setPrototypeOf(e,x.prototype),e}x.prototype=Object.create(Array.prototype),Object.getOwnPropertyNames(b.prototype).forEach(function(e){return x.prototype[e]=b.prototype[e]});var T=function(){function e(t){m(this,e),this.element=function(e){if(e.nodeType!==Node.ELEMENT_NODE)throw new Error("ui-scroll directive requires an Element node for templating the view");var t;switch(e.tagName.toLowerCase()){case"dl":throw new Error("ui-scroll directive does not support <".concat(e.tagName,"> as a repeating tag: ").concat(e.outerHTML));case"tr":t=angular.element("<table><tr><td><div></div></td></tr></table>").find("tr");break;case"li":t=angular.element("<li></li>");break;default:t=angular.element("<div></div>")}return t}(t),this.cache=new x}return y(e,[{key:"height",value:function(){return this.element.height.apply(this.element,arguments)}}]),e}(),w=T;function $(e,t,n,i,r,o){var a=null,s=null,u=i&&i.viewport?i.viewport:angular.element(window),l=i&&i.container?i.container:void 0,c=i&&i.scope?i.scope:r;function f(){return u.outerHeight()*o}return u.css({"overflow-anchor":"none","overflow-y":"auto",display:"block"}),angular.extend(u,{getScope:function(){return c},createPaddingElements:function(e){a=new w(e),s=new w(e),n.before(a.element),n.after(s.element),a.height(0),s.height(0)},applyContainerStyle:function(){return!l||(l!==u&&u.css("height",window.getComputedStyle(l[0]).height),u.height()>0)},bottomDataPos:function(){var e=u[0].scrollHeight;return(e=null!=e?e:u[0].document.documentElement.scrollHeight)-s.height()},topDataPos:function(){return a.height()},bottomVisiblePos:function(){return u.scrollTop()+u.outerHeight()},topVisiblePos:function(){return u.scrollTop()},insertElement:function(t,n){return e.insertElement(t,n||a.element)},insertElementAnimated:function(t,n){return e.insertElementAnimated(t,n||a.element)},shouldLoadBottom:function(){return!t.eof&&u.bottomDataPos()<u.bottomVisiblePos()+f()},clipBottom:function(){for(var e=0,n=0,i=0,r=u.bottomDataPos()-u.bottomVisiblePos()-f(),o=t.length-1;o>=0&&!(n+(i=t[o].element.outerHeight(!0))>r);o--)s.cache.add(t[o]),n+=i,e++;e>0&&(t.eof=!1,t.remove(t.length-e,t.length),t.next-=e,u.adjustPaddings())},shouldLoadTop:function(){return!t.bof&&u.topDataPos()>u.topVisiblePos()-f()},clipTop:function(){for(var e=0,n=0,i=0,r=u.topVisiblePos()-u.topDataPos()-f(),o=0;o<t.length&&!(n+(i=t[o].element.outerHeight(!0))>r);o++)a.cache.add(t[o]),n+=i,e++;e>0&&(a.height(a.height()+n),t.bof=!1,t.remove(0,e),t.first+=e)},adjustPaddings:function(){if(t.length){var e=t.reduce(function(e,t){return e+t.element.outerHeight(!0)},0),n=0,i=0;a.cache.forEach(function(e){e.index<t.first&&(n+=e.height,i++)});var r=0,o=0;s.cache.forEach(function(e){e.index>=t.next&&(r+=e.height,o++)});var u=(e+n+r)/(i+o+t.length),l=null!==t.minIndexUser&&t.minIndex>t.minIndexUser,c=null!==t.maxIndexUser&&t.maxIndex<t.maxIndexUser,f=l?(t.minIndex-t.minIndexUser)*u:0,d=c?(t.maxIndexUser-t.maxIndex)*u:0;a.height(n+f),s.height(r+d)}},onAfterMinIndexSet:function(e){if(null!==t.minIndexUser&&t.minIndex>t.minIndexUser){var n=a.height()-e;for(u.scrollTop(u.scrollTop()+n);(n-=u.scrollTop())>0;)s.height(s.height()+n),u.scrollTop(u.scrollTop()+n)}},onAfterPrepend:function(e){if(e.prepended.length){var n=t.effectiveHeight(e.prepended),i=a.height()-n;if(i>=0)a.height(i);else{var r=u.scrollTop(),o=r-i;u.synthetic={previous:r,next:o},a.height(0),u.scrollTop(o)}}},resetTopPadding:function(){a.height(0),a.cache.clear()},resetBottomPadding:function(){s.height(0),s.cache.clear()},removeCacheItem:function(e,t){a.cache.remove(e,t),s.cache.remove(e,t)},removeItem:function(e){return this.removeCacheItem(e),t.remove(e)}}),u}function S(e){return S="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},S(e)}var I=function(){function e(t,n,i,r,o,a,s){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.$parse=n,this.$attr=i,this.viewport=r,this.buffer=o,this.doAdjust=a,this.reload=s,this.isLoading=!1,this.disabled=!1;var u=r.getScope();this.startScope=u.$parent?u:t,this.publicContext={},this.assignAdapter(i.adapter),this.generatePublicContext()}var t,n;return t=e,n=[{key:"assignAdapter",value:function(e){if(e&&(e=e.replace(/^\s+|\s+$/gm,""))){var t;try{this.$parse(e).assign(this.startScope,{}),t=this.$parse(e)(this.startScope)}catch(t){throw t.message="Angular ui-scroll Adapter assignment exception.\n"+"Can't parse \"".concat(e,'" expression.\n')+t.message,t}angular.extend(t,this.publicContext),this.publicContext=t}}},{key:"generatePublicContext",value:function(){for(var e=this,t=["reload","applyUpdates","append","prepend","isBOF","isEOF","isEmpty"],n=t.length-1;n>=0;n--)this.publicContext[t[n]]=this[t[n]].bind(this);for(var i=["isLoading","topVisible","topVisibleElement","topVisibleScope","bottomVisible","bottomVisibleElement","bottomVisibleScope"],r=function(t){var n,r=e.$attr[i[t]];Object.defineProperty(e,i[t],{get:function(){return n},set:function(o){n=o,e.publicContext[i[t]]=o,r&&e.$parse(r).assign(e.startScope,o)}})},o=i.length-1;o>=0;o--)r(o);for(var a=["bufferFirst","bufferLast","bufferLength"],s=function(t){Object.defineProperty(e.publicContext,a[t],{get:function(){return e[a[t]]}})},u=a.length-1;u>=0;u--)s(u);Object.defineProperty(this.publicContext,"disabled",{get:function(){return e.disabled},set:function(t){return(e.disabled=t)?null:e.doAdjust()}})}},{key:"loading",value:function(e){this.isLoading=e}},{key:"isBOF",value:function(){return this.buffer.bof}},{key:"isEOF",value:function(){return this.buffer.eof}},{key:"isEmpty",value:function(){return!this.buffer.length}},{key:"bufferLength",get:function(){return this.buffer.getItems().length}},{key:"bufferFirst",get:function(){return this.buffer.getFirstItem()}},{key:"bufferLast",get:function(){return this.buffer.getLastItem()}},{key:"append",value:function(e){this.buffer.append(e),this.doAdjust(),this.viewport.clipTop(),this.viewport.clipBottom()}},{key:"prepend",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.buffer.prepend(e,t.immutableTop),this.doAdjust(),this.viewport.clipTop(),this.viewport.clipBottom()}},{key:"applyUpdates",value:function(e,t,n){"function"==typeof e?this.applyUpdatesFunc(e,t):this.applyUpdatesIndex(e,t,n),this.doAdjust()}},{key:"applyUpdatesFunc",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.buffer.slice(0).forEach(function(i){t.applyUpdate(i,e(i.item,i.scope,i.element),n)})}},{key:"applyUpdatesIndex",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e%1!=0)throw new Error("applyUpdates - "+e+" is not a valid index (should be an integer)");var i=e-this.buffer.first;i>=0&&i<this.buffer.length?this.applyUpdate(this.buffer[i],t,n):e>=this.buffer.getAbsMinIndex()&&e<=this.buffer.getAbsMaxIndex()&&angular.isArray(t)&&!t.length&&(this.viewport.removeCacheItem(e,!n.immutableTop&&e===this.buffer.minIndex),n.immutableTop||e!==this.buffer.getAbsMinIndex()?this.buffer.decrementMaxIndex():this.buffer.incrementMinIndex())}},{key:"applyUpdate",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(angular.isArray(t)){var r=this.buffer.indexOf(e);t.reverse().some(function(t){return t===e.item})||(e.op=d,i.immutableTop||t.length||(0===r&&this.buffer.bof||0!==r&&this.buffer[r-1].shiftTop)&&(e.shiftTop=!0)),t.forEach(function(t){t===e.item?r--:n.buffer.insert(r+1,t,!i.immutableTop&&-1===r)})}}},{key:"calculateProperties",value:function(){for(var e=null,t=0,n=!1,i=!1,r=this.buffer.length,o=0;o<r;o++){var a=this.buffer[o],s=a.element.offset().top;if(e!==s){var u=a.element.outerHeight(!0),l=this.viewport.topDataPos()+t+u;!n&&l>this.viewport.topVisiblePos()&&(n=!0,this.topVisible=a.item,this.topVisibleElement=a.element,this.topVisibleScope=a.scope),!i&&(l>=this.viewport.bottomVisiblePos()||o===r-1&&this.isEOF())&&(i=!0,this.bottomVisible=a.item,this.bottomVisibleElement=a.element,this.bottomVisibleScope=a.scope),t+=u}if(e=s,n&&i)break}}}],n&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=function(e){if("object"!==S(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==S(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i.key),"symbol"===S(r)?r:String(r)),i)}var r}(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),E=I;angular.module("ui.scroll",[]).constant("JQLiteExtras",r).run(["JQLiteExtras",function(e){var t=angular.element;!(window.jQuery&&t.fn&&t.fn.jquery)&&(new e).registerFor(t),u.addCSSRules()}]).directive("uiScrollViewport",function(){return{restrict:"A",controller:["$scope","$element",function(e,t){var n=this;return this.container=t,this.viewport=t,this.scope=e,angular.forEach(t.children(),function(e){"tbody"===e.tagName.toLowerCase()&&(n.viewport=angular.element(e))}),this}]}}).directive("uiScroll",["$log","$injector","$rootScope","$timeout","$interval","$q","$parse",function(e,t,n,i,r,o,a){return{require:["?^uiScrollViewport"],restrict:"A",transclude:"element",priority:1e3,terminal:!0,link:function(e,s,h,m,v){var y=h.uiScroll.match(/^\s*(\w+)\s+in\s+([(\w|\$)\.]+)\s*$/);if(!y)throw new Error("Expected uiScroll in form of '_item_ in _datasource_' but got '"+h.uiScroll+"'");function b(e,t,n){return n||(e=null===e?t:Math.floor(e)),isNaN(e)?t:e}function x(t,n,i){return b(a(t)(e),n,i)}var T,w,S=null,I=y[1],P=y[2],k=m[0],O=Math.max(3,x(h.bufferSize,10)),A=Math.max(.3,x(h.padding,.5,!0)),C=(T=h.handleInertia,"boolean"!=typeof(w=a(T)(e))||w),L=x(h.startIndex,1),j=0,U=[],M=new u(t,o),D=new g(M,O,L),V=new $(M,D,s,k,n,A),H=new E(e,a,h,V,D,Z,function(){z(),V.resetTopPadding(),V.resetBottomPadding(),arguments.length&&(L=b(arguments[0],1,!1)),D.reset(L),F(S,"minIndex"),F(S,"maxIndex"),Z()});k&&(k.adapter=H);var B=function(){return"[object Object]"===Object.prototype.toString.call(S)&&"function"==typeof S.get};if(S=a(P)(e),!B()&&(S=t.get(P),!B()))throw new Error(P+" is not a valid datasource");var N=[];function F(e,t){var n;angular.isNumber(e[t])&&(n=e[t],angular.isNumber(n)&&(N=N.filter(function(e){return e.id!==t})).push({id:t,run:function(){return e[t]=n}}))}function R(e,t,n){var i,r=Object.getOwnPropertyDescriptor(e,t);r&&(r.set||r.get)||(F(e,t),Object.defineProperty(e,t,{set:function(r){if(i=r,!U.length||D.length){D[n]=r;var o=V.topDataPos();V.adjustPaddings(),"minIndex"===t&&V.onAfterMinIndexSet(o)}else F(e,t)},get:function(){return i}}))}R(S,"minIndex","minIndexUser"),R(S,"maxIndex","maxIndexUser");var _=2!==S.get.length?function(e){return S.get(D.next,O,e)}:function(e){S.get({index:D.next,append:D.length?D[D.length-1].item:void 0,count:O},e)},q=2!==S.get.length?function(e){return S.get(D.first-O,O,e)}:function(e){S.get({index:D.first-O,prepend:D.length?D[0].item:void 0,count:O},e)};function W(t){return t&&t!==j||e.$$destroyed}function z(){V.off("resize",ne),V.off("scroll",ne)}function Q(e){return e.element.height()&&e.element[0].offsetParent}function K(e,t){X(e,t,V.insertElement),Q(e)||(e.unregisterVisibilityWatcher=e.scope.$watch(function(){return function(e){Q(e)&&(D.forEach(function(e){"function"==typeof e.unregisterVisibilityWatcher&&(e.unregisterVisibilityWatcher(),delete e.unregisterVisibilityWatcher)}),U.length||i(function(){return Z()}))}(e)})),M.hideElement(e)}function X(e,t,n){var i=null,r=t>0?D[t-1].element:void 0;if(v(function(t,o){i=n(t,r),e.element=t,e.scope=o,o[I]=e.item}),H.transform){var o=e.scope.uiScrollTdInitializer;o&&o.linking?H.transform(e.scope,e.element):e.scope.uiScrollTdInitializer={onLink:function(){return H.transform(e.scope,e.element)},scope:e.scope}}return i}function Y(e,t){t.animated.length?o.all(t.animated).then(function(){V.adjustPaddings(),Z(e)}):V.adjustPaddings()}function J(e,t){V.shouldLoadBottom()?(!t||D.effectiveHeight(t.inserted)>0)&&1===U.push(!0)&&(H.loading(!0),te(e)):V.shouldLoadTop()&&(!t||D.effectiveHeight(t.prepended)>0||U[0])&&1===U.push(!1)&&(H.loading(!0),te(e))}function G(){var t,i,r,o,a=(t=[],i=[],r=[],o=[],D.forEach(function(e,n){switch(e.op){case l:i.unshift(e);break;case c:K(e,n),e.op=p,o.push(e);break;case f:t=t.concat(X(e,n,V.insertElementAnimated)),e.op=p,o.push(e);break;case d:r.push(e)}}),r.forEach(function(e){return t=t.concat(V.removeItem(e))}),i.length&&i.forEach(function(e){K(e),e.op=p}),D.forEach(function(e,t){return e.scope.$index=D.first+t}),{prepended:i,removed:r,inserted:o,animated:t});return!e.$$phase&&!n.$$phase&&e.$digest(),a.inserted.forEach(function(e){return M.showElement(e)}),a.prepended.forEach(function(e){return M.showElement(e)}),a}function Z(e){e||(U=[],e=++j);var t=G();W(e)||(Y(e,t),J(e),U.length||H.calculateProperties())}function ee(e){var t=G();V.onAfterPrepend(t),W(e)||(Y(e,t),N.forEach(function(e){return e.run()}),N=[],J(e,t),U.shift(),U.length?te(e):(H.loading(!1),V.on("resize",ne),V.on("scroll",ne),H.calculateProperties()))}function te(e){U[0]?D.length&&!V.shouldLoadBottom()?ee(e):_(function(t){W(e)||(t.length<O&&(D.eof=!0),t.length>0&&(V.clipTop(),D.append(t)),ee(e))}):D.length&&!V.shouldLoadTop()?ee(e):q(function(t){W(e)||(t.length<O&&(D.bof=!0),t.length>0&&(D.length&&V.clipBottom(),D.prepend(t)),ee(e))})}function ne(){C&&function(){if(V.synthetic){var e=V.synthetic.previous,t=V.synthetic.next;if(V.scrollTop()!==t)return requestAnimationFrame(function(){var n=V.scrollTop(),i=e-n;i>0?V.scrollTop(t-i):V.scrollTop(t),V.synthetic=null}),!0;V.synthetic=null}}()||n.$$phase||H.isLoading||H.disabled||(J(j),U.length?z():(H.calculateProperties(),!e.$$phase&&e.$digest()))}function ie(e){if(!H.disabled){var t=V[0].scrollTop,n=V[0].scrollHeight-V[0].clientHeight;(0===t&&!D.bof||t===n&&!D.eof)&&e.preventDefault()}}v(function(e,t){V.createPaddingElements(e[0]),t.$destroy(),e.remove()}),e.$on("$destroy",function(){z(),V.off("mousewheel",ie)}),V.on("mousewheel",ie),function(){var e=0;if(V.applyContainerStyle())Z();else var t=r(function(){if(e++,V.applyContainerStyle()&&(r.cancel(t),Z()),50*e>=500)throw r.cancel(t),Error("ui-scroll directive requires a viewport with non-zero height in ".concat(500,"ms"))},50)}()}}}])}()}};
//# sourceMappingURL=21745.5dcdf5cc3093d652e6f1.bundle.js.map