Skip to content
Snippets Groups Projects
Select Git revision
  • bcd0a441795274e4fd261d0b787560217c0b7b3a
  • master default
  • next_version
  • laurent-change.log
  • Documentation_homogeneisation
  • HEAD
  • 2021.02.02
  • 2021.02.01
  • 2021.02.00
  • 2021.01.00
  • 2020.02.02
  • 2020.02.01
  • 2020.02.00
  • 2020.01.05
  • 2020.01.04
  • 2020.01.03
  • 2020.01.02
  • 2020.01.01
  • 2020.01.00
  • 2019.03.00
  • 2019.02.07
  • 2019.02.06
  • 2019.02.05
  • 2019.02.04
  • 2019.02.03
  • 2019.02.02
26 results

install.bat

Blame
  • location.html 8.96 KiB
    <!--location search-->
    <li id="location-search-tool" role="presentation">
        <form ng-submit="ctrl.searchLocation()" id="location-search-form" class="margin-sides-5 from-control">
            <!--Recherche-->
            <input id="location-search-input"
                   type="text" 
                   placeholder="Localiser.."
                   ng-model="ctrl.locationSearch"
                   ng-click="ctrl.searchLocation()">
            <!--Sélecteur-->
            <select id="location-search-api-select"
                    ng-model="ctrl.sSelectedLocationService"
                    ng-change="ctrl.searchLocation()">            
                <!--Géocodeurs-->
                <option ng-repeat="(key, value) in ctrl.locationServices"
                        value="{{key}}">{{value.title}}</option>
                <!--Objets métier-->
                <option ng-repeat="node in ctrl.oBusinessObjects | orderObjectBy:'bo_title'"
                        ng-if="node.bo_search_field && node.bo_result_field"
                        value="{{node.bo_id}}">{{node.bo_title}}</option>
            </select>
        </form>
    
        <div class="dropdown-menu basic-tools-dropdown-element">
    
            <!--Bandeau du haut-->
            <div style="margin: 10px">
                <label>Résultats de la recherche: </label>
                <span class="glyphicon glyphicon-remove right pointer margin-sides-10" 
                      ng-click="ctrl.removeLocation()"></span>
            </div>
    
            <!--Infos sur le chargement-->
            <div style="text-align: center" class="margin-10">
                <img class="hidden" src="images/ajax-load-big.gif" height="42" width="42" ng-class="{'block': ctrl.searching === true}">
                <span ng-class="{'hidden': ctrl.noResults === ''}">{{ctrl.noResults}}</span>
            </div>
    
            <!-- Objet métier -->
            <div ng-if="locationServiceType === 'business_object'" class="location-search-dropdown-content">
                <div class="location-search-dropdown-result"
                     ng-repeat="node in ctrl.locationResults">
    
                    <div class="pointer opacity-hover"
                         ng-click="ctrl.addToSelection(node, ctrl.oBusinessObjects[ctrl.sSelectedLocationService])">
                        <span ng-bind-html="node['bo_summary'][ctrl.oBusinessObjects[ctrl.sSelectedLocationService].bo_result_field]"></span>
                    </div>
    
                    <div class="location-search-dropdown-result-buttons pointer collapsed" data-toggle="collapse" href="#location-custom-search-dropdown-result-infos-{{this['$index']}}">
                        <a>Détails</a>
                        <i class="caret right" style="margin: 9px 0px 0px 6px;"></i>
                    </div>
    
                    <div class="collapse" id="location-custom-search-dropdown-result-infos-{{this['$index']}}">
                        <div style="padding-bottom: 10px">
                            <ul>
                                <li ng-repeat="key in node['bo_summary_attributs']"
                                    ng-bind-html="key + ': '+node['bo_summary'][key]">
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
    
            <!-- Géocodeur -->
            <div ng-if="locationServiceType === 'geocoder'" class="location-search-dropdown-content">
                <div class="location-search-dropdown-result" 
                     ng-repeat="node in ctrl.locationResults">
                    <div class="pointer opacity-hover"
                         ng-click="ctrl.locatePlace(node)">
                        <span>{{node.title}}</span>
                    </div>					
    
                    <div class="location-search-dropdown-result-buttons pointer collapsed" data-toggle="collapse" href="#location-search-dropdown-result-infos-{{this['$index']}}">
                        <a>Détails</a>
                        <i class="caret right" style="margin: 9px 0px 0px 6px;"></i>
                    </div>
    
                    <div class="collapse" id="location-search-dropdown-result-infos-{{this['$index']}}">
                        <div style="padding-bottom: 10px" ng-if="node.summary">	
                            <ul>
                                <li ng-repeat="oSummaryElement in node.summary">{{oSummaryElement.label}}: {{oSummaryElement.value}}</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
    
            <!--Bandeau du bas-->
            <div style="text-align: center; margin: 10px;">
                <button type="button" class="btn btn-sm btn-primary" ng-click="ctrl.searchLocation(ctrl.locationSearch, 12)">
                    Plus de résultats
                </button>			
            </div>
        </div>
    </li>
    
    <!--Go home-->
    <li role="presentation">
        <a id="original-position-tool"
           class="basic-tools-element pointer" title="Centrer la carte sur l’emprise par défaut"
           ng-click="ctrl.goHome()">
            <span class="glyphicon glyphicon-home" aria-hidden="true"></span>
        </a>
    </li>
    
    <!--Refresh map-->
    <li role="presentation">
        <a id="original-position-tool"
           class="basic-tools-element pointer" title="Rafraichir les couches de la carte"
           ng-click="ctrl.refreshMap()">
            <span class="icon-repeat" aria-hidden="true"></span>
        </a>
    </li>
    
    <!--Max extent-->
    <li role="presentation">
        <a class="basic-tools-element pointer" title="Centrer la carte à l’étendue maximale"
           ng-click="ctrl.maxExtent()">
            <span class="icon-language" aria-hidden="true"></span>
        </a>
    </li>
    
    <!--Geolocate me-->
    <li role="presentation">
        <a class="basic-tools-element pointer" title="Centrer la carte sur ma position"
           ng-click="ctrl.geolocateMe()">
            <span class="glyphicon glyphicon-map-marker" aria-hidden="true"></span>
        </a>
    </li>
    
    <!--Go to-->
    <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
    
        <a class="basic-tools-element pointer"
           title="Centrer la carte sur une position donnée"
           onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
            <span class="icon-coordinates" aria-hidden="true" style="font-size: 19px;line-height: 0.7 !important;"></span>
        </a>
    
        <div class="dropdown-menu basic-tools-dropdown-element" style="margin: -11px -1px">
            <div class="row margin-sides-0 margin-10">
                <div class="col-md-5">
                    <div class="input-group-sm">
                        <input type="number" class="form-control" placeholder="X" ng-model="goToX">
                    </div>
                    <div class="input-group-sm">
                        <input type="number" class="form-control" placeholder="Y" ng-model="goToY">
                    </div>
                </div>			
                <div class="col-md-5">
                    <b>Projection:</b>
                    <select class="form-control" ng-model="goToProj">
                        <option value="EPSG:4326">{{ctrl.projections['EPSG:4326']}}</option>
                        <option value="EPSG:3857">{{ctrl.projections['EPSG:3857']}}</option>
                        <option value="EPSG:2154">{{ctrl.projections['EPSG:2154']}}</option>
                    </select>
                </div>
                <div class="col-md-2">
                    <br>
                    <button type="button" class="btn btn-success btn-sm"
                            ng-click="ctrl.goTo(goToX, goToY, goToProj)">
                        Go
                    </button>
                </div>
            </div>
        </div>
    </li>
    
    <!--Previous history-->
    <li role="presentation">
        <a class="basic-tools-element pointer" title="Aller à l'étendue précédente"
           ng-click="ctrl.previousHistoryExtent()" ng-class="{'inactive' : ctrl.iHistoryOffset >= ctrl.aLocationHistory.length - 1}">
            <span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span>
        </a>
    </li>
    
    <!--Next history-->
    <li role="presentation">
        <a class="basic-tools-element pointer" title="Aller à l'étendue suivante"
           ng-click="ctrl.nextHistoryExtent()" ng-class="{'inactive' : ctrl.iHistoryOffset === 0}">
            <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
        </a>
    </li>
    
    <!-- Modal -->
    <div id="scale-modal" class="modal fade" role="dialog">
        <div class="modal-dialog">
    
            <!-- Modal content-->
            <div class="modal-content">
                <form ng-submit="ctrl.addScale()">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                        <h4 class="modal-title">Nouvelle échelle</h4>
                    </div>
                    <div class="modal-body">
                        <i>Saisissez une nouvelle échelle puis cliquez sur "ajouter"</i>
                        <div class="input-group">
                            <span class="input-group-addon" id="new-scale-describer">1:</span>
                            <input type="number" class="form-control" id="new-scale-input" aria-describedby="new-scale-describer" required>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="submit" class="btn btn-primary">Ajouter</button>
                    </div>
                </form>
            </div>
    
        </div>
    </div>