|
|
@@ -164,12 +164,18 @@ function p5WFS_GetFeature(typeName, query) { // @returns Promise
|
|
|
if ('sortBy' in query) link += '&sortBy=' + query['sortBy']
|
|
|
if ('maxFeatures' in query) link += '&maxFeatures=' + query['maxFeatures']
|
|
|
if ('count' in query) link += '&count=' + query['count']
|
|
|
+ if ('startIndex' in query) link += '&startIndex=' + query['startIndex']
|
|
|
if ('primaryKey' in query) link += '&primaryKey=' + query['primaryKey']
|
|
|
if ('resolveDepth' in query && !('resolve' in query)) return Promise.reject(new Error('ResolveDepth set but missing resolve="all"'))
|
|
|
if ('resolve' in query) link += '&resolve=' + query['resolve']
|
|
|
if ('resolveDepth' in query) link += '&resolveDepth=' + query['resolveDepth']
|
|
|
if ('xlink' in query) link += '&xlink=' + query['xlink'] // NOTE: replace '#' to '/'
|
|
|
if ('root' in query) link += '&root=' + query['root'] // NOTE: require admin perms (admin level 0)
|
|
|
+ if ('backRefNS' in query && 'backRefPK' in query && 'backRefField' in query) {
|
|
|
+ link += '&backRefNS=' + query['backRefNS']
|
|
|
+ link += '&backRefPK=' + query['backRefPK']
|
|
|
+ link += '&backRefField=' + query['backRefField']
|
|
|
+ }
|
|
|
var method = (postData) ? 'POST' : 'GET'
|
|
|
|
|
|
return window.fetch(link, Object.assign({
|