getting error: a dependency to an entry point is not allowed
This commit is contained in:
parent
4f96ab5353
commit
b24d3b952b
3 changed files with 6 additions and 86 deletions
|
@ -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: {
|
||||||
|
|
|
@ -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", () => {
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue