diff --git a/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields-date.xsl b/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields-date.xsl index 34a00e4c35e4..9255c339868e 100644 --- a/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields-date.xsl +++ b/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields-date.xsl @@ -79,6 +79,7 @@ + @@ -175,6 +176,8 @@ + + diff --git a/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields.xsl b/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields.xsl index bcd1f66e0914..f4a8cdb236a5 100644 --- a/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields.xsl +++ b/schemas/iso19139/src/main/plugin/iso19139/layout/layout-custom-fields.xsl @@ -151,6 +151,259 @@ --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gml + + + + gml + gml320 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gml + + + + gml + gml320 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -158,11 +411,10 @@ - @@ -181,7 +433,6 @@ - @@ -189,6 +440,7 @@ + + + diff --git a/web-ui/src/main/resources/catalog/components/edit/datepicker/DatePickerDirective.js b/web-ui/src/main/resources/catalog/components/edit/datepicker/DatePickerDirective.js index c9c7e7ac2d37..dba4c400cefb 100644 --- a/web-ui/src/main/resources/catalog/components/edit/datepicker/DatePickerDirective.js +++ b/web-ui/src/main/resources/catalog/components/edit/datepicker/DatePickerDirective.js @@ -159,6 +159,7 @@ elementRef: "@", id: "@", tagName: "@", + assumeGmlNs: "@", indeterminatePosition: "@", required: "@", hideTime: "@", @@ -358,14 +359,26 @@ scope.dateTime = ""; } + //if we don't know what this namespace is (findNamespaceUri returns undefined), + //then we don't add it! + var elementNSDef = ""; + var namespaceURI = gnSchemaManagerService.findNamespaceUri( + namespace, + gnCurrentEdit.schema + ); + if (namespaceURI !== undefined) { + elementNSDef = " xmlns:" + namespace + '="' + namespaceURI + '"'; + } + + //if data-assume-gml-ns is set, then don't put in the NS declaration + if (scope.assumeGmlNs === "true" && namespace === "gml") { + elementNSDef = ""; + } + scope.xmlSnippet = "<" + tag + - " xmlns:" + - namespace + - '="' + - gnSchemaManagerService.findNamespaceUri(namespace, gnCurrentEdit.schema) + - '"' + + elementNSDef + attribute + ">" + scope.dateTime + diff --git a/web-ui/src/main/resources/catalog/components/edit/datepicker/partials/datepicker.html b/web-ui/src/main/resources/catalog/components/edit/datepicker/partials/datepicker.html index 40c63dd69112..0108b63dc694 100644 --- a/web-ui/src/main/resources/catalog/components/edit/datepicker/partials/datepicker.html +++ b/web-ui/src/main/resources/catalog/components/edit/datepicker/partials/datepicker.html @@ -37,24 +37,30 @@ class="form-control" data-ng-model="year" data-ng-show="mode === DATE_MODE.YEAR" + data-ng-disabled="withIndeterminatePosition && (indeterminatePosition === 'now' || indeterminatePosition === 'unknown')" /> @@ -63,6 +69,7 @@ data-ng-model="timezoneObj" data-ng-show="mode === DATE_MODE.DATETIME && !hideTime" data-ng-options="t as (t.name + ' ' + t.offset) for t in timezoneNames" + data-ng-disabled="withIndeterminatePosition && (indeterminatePosition === 'now' || indeterminatePosition === 'unknown')" > @@ -71,6 +78,7 @@ type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" + data-ng-disabled="withIndeterminatePosition && (indeterminatePosition === 'now' || indeterminatePosition === 'unknown')" >   diff --git a/web-ui/src/main/resources/catalog/style/gn_editor.less b/web-ui/src/main/resources/catalog/style/gn_editor.less index 491be62f6e2e..cf1c8ce01d73 100644 --- a/web-ui/src/main/resources/catalog/style/gn_editor.less +++ b/web-ui/src/main/resources/catalog/style/gn_editor.less @@ -314,6 +314,7 @@ form.gn-editor { } } &.gn-time-with-ind-position { + display: flex; > select.gn-indeterminate-position { width: 20%; } diff --git a/web-ui/src/main/resources/catalog/views/default/less/gn_editor_default.less b/web-ui/src/main/resources/catalog/views/default/less/gn_editor_default.less index f36b116924f7..c447ff372b2c 100644 --- a/web-ui/src/main/resources/catalog/views/default/less/gn_editor_default.less +++ b/web-ui/src/main/resources/catalog/views/default/less/gn_editor_default.less @@ -2,6 +2,25 @@ @import "../../../style/gn_editor.less"; @import "gn_view.less"; +//ensure gn-beginPosition has the label displayed +.gn-beginPosition { + label { + display: block !important; + visibility: visible !important; + } + .row { + display: flex; + } + + .gn-control { + margin-top: auto; + } + + .gn-indeterminate-position { + min-width: 90px; + } +} + .gn-results-editor { .gn-status { font-weight: 500; diff --git a/web/src/main/webapp/xslt/ui-metadata/form-builder.xsl b/web/src/main/webapp/xslt/ui-metadata/form-builder.xsl index ddd6ec44d114..bc1bd7870d64 100644 --- a/web/src/main/webapp/xslt/ui-metadata/form-builder.xsl +++ b/web/src/main/webapp/xslt/ui-metadata/form-builder.xsl @@ -106,6 +106,7 @@ + @@ -370,6 +371,7 @@ + @@ -505,14 +507,6 @@ - - @@ -866,6 +860,7 @@ +