• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geographika / cpsi-mapview / 6431635665

06 Oct 2023 12:30PM UTC coverage: 24.101% (+3.7%) from 20.445%
6431635665

push

github

geographika
Snap to the ends of lines if nodeIds are properties of the line

446 of 2300 branches covered (0.0%)

Branch coverage included in aggregate %.

49 of 49 new or added lines in 1 file covered. (100.0%)

1309 of 4982 relevant lines covered (26.27%)

1.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

25.0
/app/data/model/LayerTreeNode.js
1
/**
2
 * The CPSI MapView layer tree node class used by the stores used in trees.
3
 *
4
 * @class CpsiMapview.data.model.LayerTreeNode
5
 */
6
Ext.define('CpsiMapview.data.model.LayerTreeNode', {
1✔
7
    extend: 'GeoExt.data.model.LayerTreeNode',
8

9
    requires: [
10
        'CpsiMapview.util.Style'
11
    ],
12

13
    /**
14
     * The layer property that will be used to hold a title for the description of the model in views.
15
     *
16
     * @cfg {String}
17
     */
18
    descriptionTitleProperty: 'descTitle',
19

20
    fields: [
21
        {
22
            name: 'qtitle',
23
            type: 'string',
24
            persist: false,
25
            convert: function(v, record) {
26
                return record.getOlLayerProp(record.descriptionTitleProperty, '') || record.get('text');
9✔
27
            }
28
        },
29
        {
30
            name: '__toggleMode',
31
            type: 'string',
32
            defaultValue: 'ol3'
33
        },
34
        {
35
            // overwrite the text property to add custom behavior
36
            name: 'text',
37
            type: 'string',
38
            persist: false,
39
            convert: function(v, record) {
40
                if (!v) {
9!
41
                    // folders / LayerGroups
42
                    var layerGroup = record.getOlLayer();
9✔
43
                    if (layerGroup) {
9!
44
                        return record.getOlLayer().get('name');
9✔
45
                    }
46
                }
47

48
                // add layer style to node text if we have the style chooser
49
                // in the context menu and not as direct item under the node
50
                var layerTree = Ext.ComponentQuery.query('cmv_layertree')[0];
×
51
                if (layerTree && layerTree.styleSwitcherBelowNode === false) {
×
52

53
                    var olLayer = record.getOlLayer();
×
54
                    if (olLayer && olLayer.get('activatedStyle')) {
×
55
                        // get activated layer style
56
                        var activatedStyle = olLayer.get('activatedStyle');
×
57
                        var styleTitle = CpsiMapview.util.Style.getLayerStyleTitle(activatedStyle, olLayer);
×
58

59
                        // apply node name + style name
60
                        var treeNodeConf = olLayer.get('_origTreeConf');
×
61
                        if (treeNodeConf && treeNodeConf.text && styleTitle) {
×
62
                            return treeNodeConf.text + ' (' + styleTitle + ')';
×
63
                        }
64
                    }
65
                }
66

67
                return v;
×
68
            }
69
        }
70
    ],
71

72
    /**
73
     * Only toggle checkboxes if the layer is in the layer tree
74
     * This avoids a costly refresh of the entire tree
75
     * @param {any} evt
76
     */
77
    onLayerVisibleChange: function (evt) {
78
        var layer = evt.target;
×
79

80
        if (!this.__updating) {
×
81
            this.set('checked', layer.get('visible'));
×
82
        }
83
    }
84
});
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc