Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
/**
* @typedef {Object} RoutingVia
* @property {?import("ol/Feature.js").default} feature
* @property {function(import('ngeo/routing/NominatimService').NominatimSearchResult)} onSelect
*/
/**
* @type {!angular.IModule}
* @hidden
*/
const module = angular.module('ngeoRoutingComponent', [
ngeoMiscDebounce.name,
ngeoMiscFilters.name,
ngeoRoutingNominatimService.name,
ngeoRoutingRoutingService.name,
ngeoRoutingRoutingFeatureComponent.name
]);
module.run(/* @ngInject */ ($templateCache) => {
// @ts-ignore: webpack
$templateCache.put('ngeo/routing/routing', require('./routing.html'));
});
module.value('ngeoRoutingTemplateUrl',
/**
* @param {!angular.IAttributes} $attrs Attributes.
* @return {string} Template URL.
import angular from 'angular';
import ngeoMiscFilters from 'ngeo/misc/filters.js';
import ngeoInteractionMeasureAreaMobile from 'ngeo/interaction/MeasureAreaMobile.js';
import {MeasueMobileBaseController} from 'gmf/mobile/measure/baseComponent.js';
/**
* @type {!angular.IModule}
* @hidden
*/
const module = angular.module('gmfMobileMeasureArea', [
ngeoMiscFilters.name,
]);
module.value('gmfMobileMeasureAreaTemplateUrl',
/**
* @param {JQuery} element Element.
* @param {angular.IAttributes} attrs Attributes.
* @return {string} The template url.
*/
(element, attrs) => {
const templateUrl = attrs['gmfMobileMeasureAreaTemplateurl'];
return templateUrl !== undefined ? templateUrl :
'gmf/measure/areaComponent';
});
module.run(/* @ngInject */ ($templateCache) => {
import ngeoMiscWMSTime from 'ngeo/misc/WMSTime.js';
/**
* @type {!angular.IModule}
*/
export default angular.module('ngeoMiscExtraModule', [
ngeoMiscAutoProjection.name,
ngeoMiscBtnComponent.name,
ngeoMiscControlComponent.name,
ngeoMiscDatepickerComponent.name,
ngeoMiscDebounce.name,
ngeoMiscEventHelper.name,
ngeoMiscFeatureHelper.name,
ngeoMiscFile.name,
ngeoMiscFilereaderComponent.name,
ngeoMiscFilters.name,
ngeoMiscGetBrowserLanguage.name,
ngeoMiscSortableComponent.name,
ngeoMiscTime.name,
ngeoMiscToolActivateMgr.name,
ngeoMiscWMSTime.name,
]);
import ngeoMiscFilters from 'ngeo/misc/filters.js';
import ngeoGeometryType from 'ngeo/GeometryType.js';
import ngeoInteractionMeasureAzimut, {getAzimut} from 'ngeo/interaction/MeasureAzimut.js';
import {listen} from 'ol/events.js';
import olFeature from 'ol/Feature.js';
import {fromCircle} from 'ol/geom/Polygon.js';
import olStyleStyle from 'ol/style/Style.js';
/**
* @type {angular.IModule}
* @hidden
*/
const module = angular.module('ngeoMeasureazimut', [
ngeoDrawController.name,
ngeoMiscFilters.name,
]);
/**
* @param {angular.ICompileService} $compile Angular compile service.
* @param {angular.gettext.gettextCatalog} gettextCatalog Gettext catalog.
* @param {angular.IFilterService} $filter Angular filter
* @param {angular.auto.IInjectorService} $injector Main injector.
* @return {angular.IDirective} The directive specs.
* @ngInject
* @ngdoc directive
* @ngname ngeoDrawpoint
*/
function measureAzimutComponent($compile, gettextCatalog, $filter, $injector) {
return {
restrict: 'A',
import angular from 'angular';
import ngeoDrawController from 'ngeo/draw/Controller.js';
import ngeoMiscFilters from 'ngeo/misc/filters.js';
import ngeoGeometryType from 'ngeo/GeometryType.js';
import ngeoInteractionMeasureLength from 'ngeo/interaction/MeasureLength.js';
import {listen} from 'ol/events.js';
import olStyleStyle from 'ol/style/Style.js';
/**
* @type {angular.IModule}
* @hidden
*/
const module = angular.module('ngeoMeasurelength', [
ngeoDrawController.name,
ngeoMiscFilters.name,
]);
/**
* @param {angular.ICompileService} $compile Angular compile service.
* @param {angular.gettext.gettextCatalog} gettextCatalog Gettext catalog.
* @param {angular.IFilterService} $filter Angular filter.
* @param {angular.auto.IInjectorService} $injector Main injector.
* @return {angular.IDirective} The directive specs.
* @ngInject
* @ngdoc directive
* @ngname ngeoDrawpoint
*/
function measureLengthComponent($compile, gettextCatalog, $filter, $injector) {
return {
restrict: 'A',
import {interactionDecoration} from 'ngeo/misc/decorate.js';
import ngeoMiscFilters from 'ngeo/misc/filters.js';
import {listen, unlistenByKey} from 'ol/events.js';
import olStyleFill from 'ol/style/Fill.js';
import olStyleRegularShape from 'ol/style/RegularShape.js';
import olStyleStroke from 'ol/style/Stroke.js';
import olStyleStyle from 'ol/style/Style.js';
import MobileDraw from 'ngeo/interaction/MobileDraw.js';
/**
* @type {angular.IModule}
* @hidden
*/
const module = angular.module('gmfMobileMeasureBase', [
ngeoMiscFilters.name,
]);
/**
* Base controller class for Length and Area components.
*
* @param {angular.IScope} $scope Angular scope.
* @param {angular.IFilterService} $filter Angular filter
* @param {angular.gettext.gettextCatalog} gettextCatalog Gettext catalog.
* @constructor
* @ngInject
* @ngdoc controller
* @ngname GmfMobileMeasureBaseController
* @hidden
*/
export function MeasueMobileBaseController($scope, $filter, gettextCatalog) {