From eb15de0fa3a0b0720ae0f96e66eb71af4ebdb819 Mon Sep 17 00:00:00 2001 From: gdtelcnig Date: Tue, 26 May 2026 09:43:06 +0200 Subject: [PATCH] Se arregla manejo de posicion en wfstcontrol --- api-idee-js/src/plugins/wfstcontrols/src/api.json | 5 +++++ .../wfstcontrols/src/facade/assets/css/wfstcontrols.css | 9 +++++++++ .../plugins/wfstcontrols/src/facade/js/wfstcontrols.js | 9 ++++++++- api-idee-js/src/plugins/wfstcontrols/test/test.js | 9 +++++---- 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/api-idee-js/src/plugins/wfstcontrols/src/api.json b/api-idee-js/src/plugins/wfstcontrols/src/api.json index 98f957067..a5472d3ba 100644 --- a/api-idee-js/src/plugins/wfstcontrols/src/api.json +++ b/api-idee-js/src/plugins/wfstcontrols/src/api.json @@ -7,6 +7,11 @@ "parameters": [{ "type": "object", "properties": [{ + "type": "simple", + "name": "position", + "possibleValues": ["TL", "TR", "BL", "BR"], + "value": "TL" + },{ "type": "simple", "name": "features", "value": "drawfeature,modifyfeature,deletefeature,editattribute" diff --git a/api-idee-js/src/plugins/wfstcontrols/src/facade/assets/css/wfstcontrols.css b/api-idee-js/src/plugins/wfstcontrols/src/facade/assets/css/wfstcontrols.css index b6a06e467..bf5f0f2a4 100644 --- a/api-idee-js/src/plugins/wfstcontrols/src/facade/assets/css/wfstcontrols.css +++ b/api-idee-js/src/plugins/wfstcontrols/src/facade/assets/css/wfstcontrols.css @@ -104,6 +104,15 @@ border: 2px solid red; } +.m-left .m-panel.m-edition.opened div.m-control button[class^=g-cartografia-], +.m-left .m-panel.m-edition.opened div.m-control button[class*=" g-cartografia-"], +.m-right .m-panel.m-edition.opened div.m-control button[class^=g-cartografia-], +.m-right .m-panel.m-edition.opened div.m-control button[class*=" g-cartografia-"] { + color: #364b5f !important; + background-color: white !important; + opacity: 1; +} + .m-areas>div.m-area>div.m-panel.m-edition>div.m-panel-controls>div.m-control.activated>button { color: #67af13 !important; } \ No newline at end of file diff --git a/api-idee-js/src/plugins/wfstcontrols/src/facade/js/wfstcontrols.js b/api-idee-js/src/plugins/wfstcontrols/src/facade/js/wfstcontrols.js index 43810a561..81eef087e 100644 --- a/api-idee-js/src/plugins/wfstcontrols/src/facade/js/wfstcontrols.js +++ b/api-idee-js/src/plugins/wfstcontrols/src/facade/js/wfstcontrols.js @@ -34,6 +34,7 @@ export default class WFSTControls extends IDEE.Plugin { let layernamefix; let geometryfix; const proxyfix = {}; + let optionsPosition = 'TL'; // Parse new controls model to the old one @@ -43,6 +44,9 @@ export default class WFSTControls extends IDEE.Plugin { geometryfix = controls.geometry; proxyfix.status = controls.proxy ? controls.proxy.status === true || controls.proxy.status === 'true' : true; proxyfix.disable = controls.proxy ? controls.proxy.disable === true || controls.proxy.disable === 'true' : true; + if (controls.position) { + optionsPosition = controls.position; + } } else { layernamefix = layername; controlsfix = controls; @@ -51,6 +55,9 @@ export default class WFSTControls extends IDEE.Plugin { proxyfix.disable = proxyDisable; } + const positions = ['TR', 'TL', 'BL', 'BR']; + this.position_ = positions.includes(optionsPosition) ? optionsPosition : 'TL'; + /** * Array of controls to be added * @private @@ -240,7 +247,7 @@ export default class WFSTControls extends IDEE.Plugin { collapsible: true, className: 'm-edition', collapsedButtonClass: 'g-cartografia-editar', - position: IDEE.ui.position.TL, + position: IDEE.ui.position[this.position_], tooltip: getValue('tooltip'), }); if (IDEE.utils.isNullOrEmpty(wfslayer)) { diff --git a/api-idee-js/src/plugins/wfstcontrols/test/test.js b/api-idee-js/src/plugins/wfstcontrols/test/test.js index 14fa4a83f..a46a0566e 100644 --- a/api-idee-js/src/plugins/wfstcontrols/test/test.js +++ b/api-idee-js/src/plugins/wfstcontrols/test/test.js @@ -5,7 +5,7 @@ IDEE.language.setLang('es'); const map = IDEE.map({ container: 'mapjs', - ticket: 'PWUMZ5MQTPUGAEWTHCXVXSFZLLAKXUNKBQSTBOWUDL4AZDOVZKN35B67X6SCPMMISIWNFHW7AAYH4MLGMG4G7NTD3HIALJ42K73PC7W7SQIUUCSKTEIXHCXP6VGOTNXJ4K2SAIEI2GAOURMWOMKWEDURE5K2H357Y35B5GI' + ticket: 'PWUMZ5MQTPUGAEWTHCXVXSFZLLAKXUNKBQSTBOWUDL4AZDOVZKN35B67X6SCPMMISIWNFHW7AAYH4MLGMG4G7NTD3HIALJ42K73PC7W7SQIUUCSKTEIXHCXP6VGOTNXJ4K2SAIEI2GAOURMWOMKWEDURE5K2H357Y35B5GI', }); window.map = map; @@ -14,14 +14,15 @@ const wfsLayer = new IDEE.layer.WFS({ legend: 'capa wfs', name: 'superadmin_mispuntos_1758802353451', geometry: 'LINE', - extract: false + extract: false, }); map.addWFS(wfsLayer); const mp = new WFSTControls({ - "features": "drawfeature,modifyfeature,deletefeature,editattribute", - "proxy": {} + features: 'drawfeature,modifyfeature,deletefeature,editattribute', + position: 'BR', + proxy: {}, }); map.addPlugin(mp); window.mp = mp;