getting error: a dependency to an entry point is not allowed

This commit is contained in:
alecmerdler 2017-01-18 17:14:57 -08:00
parent 4f96ab5353
commit b24d3b952b
3 changed files with 6 additions and 86 deletions

View file

@ -43,6 +43,7 @@ module.exports = function(config) {
'static/js/**/*.ts': ['webpack'], 'static/js/**/*.ts': ['webpack'],
}, },
webpack: { webpack: {
resolve: webpackConfig.resolve,
module: webpackConfig.module, module: webpackConfig.module,
}, },
webpackMiddleware: { webpackMiddleware: {

View file

@ -1,4 +1,5 @@
import IInjectorService = angular.auto.IInjectorService; import IInjectorService = angular.auto.IInjectorService;
// import { ViewArrayImpl } from './view-array.impl';
describe("Service: AngularViewArray", () => { describe("Service: AngularViewArray", () => {

View file

@ -16,93 +16,11 @@ AngularViewArrayFactory.$inject = [
'$interval' '$interval'
]; ];
export default function AngularViewArrayFactory($interval) { export default function AngularViewArrayFactory($interval): any {
var ADDTIONAL_COUNT = 20; return {
create: function(): ViewArray {
function _ViewArray() { return new ViewArrayImpl($interval, 20);
this.isVisible = false;
this.visibleEntries = null;
this.hasEntries = false;
this.entries = [];
this.hasHiddenEntries = false;
this.timerRef_ = null;
this.currentIndex_ = 0;
}
_ViewArray.prototype.length = function(): number {
return this.entries.length;
};
_ViewArray.prototype.get = function(index: number): any {
return this.entries[index];
};
_ViewArray.prototype.push = function(elem: any): void {
this.entries.push(elem);
this.hasEntries = true;
if (this.isVisible) {
this.startTimer_();
} }
}; };
_ViewArray.prototype.toggle = function(): void {
this.setVisible(!this.isVisible);
};
_ViewArray.prototype.setVisible = function(newState: boolean): void {
this.isVisible = newState;
this.visibleEntries = [];
this.currentIndex_ = 0;
if (newState) {
this.showAdditionalEntries_();
this.startTimer_();
}
else {
this.stopTimer_();
}
};
_ViewArray.prototype.showAdditionalEntries_ = function(): void {
var i: number = 0;
for (i = this.currentIndex_; i < (this.currentIndex_ + ADDTIONAL_COUNT) && i < this.entries.length; ++i) {
this.visibleEntries.push(this.entries[i]);
}
this.currentIndex_ = i;
this.hasHiddenEntries = this.currentIndex_ < this.entries.length;
if (this.currentIndex_ >= this.entries.length) {
this.stopTimer_();
}
};
_ViewArray.prototype.startTimer_ = function(): void {
if (this.timerRef_) {
return;
}
var that = this;
this.timerRef_ = $interval(function() {
that.showAdditionalEntries_();
}, 10);
};
_ViewArray.prototype.stopTimer_ = function(): void {
if (this.timerRef_) {
$interval.cancel(this.timerRef_);
this.timerRef_ = null;
}
};
var service: any = {
create: function(): any {
return new _ViewArray();
}
};
return service;
} }