UNPKG

@angular-jz/jz

Version:

jim jz

136 lines 5.85 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var forms_1 = require("@angular/forms"); var Observable_1 = require("rxjs/Observable"); var JZAutoCompleteComponent = /** @class */ (function () { function JZAutoCompleteComponent() { var _this = this; this.idField = 'id'; this.textField = 'text'; this.placeholder = null; this.propagateChange = function (_) { }; this.observableSource = function (keyword) { if (!_this.dataSource || !keyword) { _this.value = null; return Observable_1.Observable.of([]); } return Observable_1.Observable.fromPromise(_this.dataSource(keyword).then(function (data) { //setTimeout(() => { // console.log($('ngui-auto-complete').html()); //}, 5000); return data.items.items; })); //let url: string = // 'https://maps.googleapis.com/maps/api/geocode/json?address=' + keyword //if (keyword) { // return this.http.get(url) // .map(res => { // let json = res.json(); // return json.results; // }) //} else { // return Observable.of([]); //} }; this.listFormatter = function (data) { return data[_this.textField]; }; this.valueChanged = function ($event) { //if (!$event) this.value = null; if (typeof ($event) == 'object') { _this.value = $event[_this.idField]; } else { _this.value = null; } }; } JZAutoCompleteComponent_1 = JZAutoCompleteComponent; JZAutoCompleteComponent.prototype.ngOnInit = function () { }; JZAutoCompleteComponent.prototype.ngOnDestroy = function () { //$(this.input.nativeElement).off('ifChanged'); }; JZAutoCompleteComponent.prototype.ngAfterViewInit = function () { }; Object.defineProperty(JZAutoCompleteComponent.prototype, "value", { get: function () { //return $(this.checkbox.nativeElement).val(); return this._value; }, set: function (value) { if (this._value != value) { this._value = value; this.propagateChange(this.value); //if (value) $(this.checkbox.nativeElement).iCheck('check'); //else $(this.checkbox.nativeElement).iCheck('uncheck'); //$(this.select.nativeElement).val(this._value); //$(this.select.nativeElement).trigger('change'); } }, enumerable: true, configurable: true }); JZAutoCompleteComponent.prototype.writeValue = function (value) { this.value = value; }; JZAutoCompleteComponent.prototype.registerOnChange = function (fn) { this.propagateChange = fn; }; JZAutoCompleteComponent.prototype.registerOnTouched = function (fn) { }; __decorate([ core_1.ViewChild('input'), __metadata("design:type", core_1.ElementRef) ], JZAutoCompleteComponent.prototype, "input", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], JZAutoCompleteComponent.prototype, "idField", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], JZAutoCompleteComponent.prototype, "textField", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], JZAutoCompleteComponent.prototype, "placeholder", void 0); __decorate([ core_1.Input(), __metadata("design:type", Object) ], JZAutoCompleteComponent.prototype, "dataSource", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], JZAutoCompleteComponent.prototype, "text", void 0); __decorate([ core_1.Input(), __metadata("design:type", Object) ], JZAutoCompleteComponent.prototype, "_value", void 0); JZAutoCompleteComponent = JZAutoCompleteComponent_1 = __decorate([ core_1.Component({ selector: 'jz-autocomplete', templateUrl: './jz-autocomplete.component.html', providers: [{ provide: forms_1.NG_VALUE_ACCESSOR, /* tslint:disable */ useExisting: core_1.forwardRef(function () { return JZAutoCompleteComponent_1; }), /* tslint:enable */ multi: true }], }) ], JZAutoCompleteComponent); return JZAutoCompleteComponent; var JZAutoCompleteComponent_1; }()); exports.JZAutoCompleteComponent = JZAutoCompleteComponent; //# sourceMappingURL=jz-autocomplete.component.js.map