Sha256: f79c7f9874f6b65ed8c1c35e3ba720108e2fcdaa43e46106dd37a0ae323df4f7

Contents?: true

Size: 2 KB

Versions: 5

Compression:

Stored size: 2 KB

Contents

Ext.define('GbZh.widgets.SwissnamesSearchComboBox', {
	extend: 'Ext.form.field.ComboBox',
	alias: 'widget.gb-swissnamessearchcombobox',
	emptyText: 'Ortschaft, Adresse, PLZ ...',
	enableKeyEvents: true,
	selectOnFocus: true,
	hideLabel: true,
	hideTrigger: true,
	minChars: 3,
	valueField: 'label',
	displayField: 'label',
	forceSelection: false,
	valueNotFoundText: '',
	scaleForPointAddress: 800.0,
	scaleForPointSwissnames: 25000.0,
	listeners: {
		render: function () {
			Ext.create('Ext.tip.ToolTip', {
				target: 'swissnamessearch',
				html: 'Eingabe: <b>Ort</b>, <b>PLZ</b> oder <b>administrative Einheit</b>'
			});
		},
		select: {
			fn: function (sm, selected, options) {
				//LOG console.log(selected[0].data.bbox);
				var newScale;
				if (selected[0].data.service === 'address') {
					newScale = this.scaleForPointAddress;
				} else if (selected[0].data.service === 'swissnames') {
					newScale = this.scaleForPointSwissnames;
				} else {
					newScale = 1000;
				}
				GbZh.base.ViewerState.fireEvent('searchresultselectedrectangle', '', selected[0].data.bbox[0], selected[0].data.bbox[1], selected[0].data.bbox[2], selected[0].data.bbox[3], newScale);
				this.ohneTags = (selected[0].data.label).replace(/<[\/]?[^>]*>/g, '');
				selected[0].data.label = this.ohneTags;
				//LOG console.log(this.ohneTags);
				this.setValue(this.ohneTags);
			}
		}
	},
	listConfig: {
		loadingText: 'Suche läuft ...',
		emptyText: 'Nichts gefunden.',
		maxHeight: 600
	}
});

/*	
???
	renderTpl: new Ext.XTemplate(
		<tpl if="{bbox[3]} < 222000">
		x {label}</tpl>'
	)
		renderer: function (value, metaData, record, colIndex, rowIndex, store) {
//TODO ev. genauere Definition des ZH-Rectangles
				if ((record.data.bbox[2] < 664000)
						|| (record.data.bbox[3] < 222000)
						|| (record.data.bbox[0] > 718000)
						|| (record.data.bbox[1] > 285000)) {
					return '<span style="color:gray">' + value + '</span>';
				} else {
					return value;
				}
			}
*/

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gb_mapfish_appserver-0.0.5 vendor/assets/javascripts/GbZh/widgets/SwissnamesSearchComboBox.js
gb_mapfish_appserver-0.0.4 vendor/assets/javascripts/GbZh/widgets/SwissnamesSearchComboBox.js
gb_mapfish_appserver-0.0.3 vendor/assets/javascripts/GbZh/widgets/SwissnamesSearchComboBox.js
gb_mapfish_appserver-0.0.2 vendor/assets/javascripts/GbZh/widgets/SwissnamesSearchComboBox.js
gb_mapfish_appserver-0.0.1 vendor/assets/javascripts/GbZh/widgets/SwissnamesSearchComboBox.js