-
Notifications
You must be signed in to change notification settings - Fork 18
Enable edit mode
bartvtende edited this page Dec 22, 2014
·
3 revisions
We need to make changes to both csWeb and csMap in order to enable this functionality. Please follow these steps:
- Copy the folders FeatureTypes and PropertyTypes from the Development branch into your project. The folders are located at csWeb/csComp/directives.
- Add the following code to the IAppScope of app.ts
editMode: boolean;
enableEditMode;
disableEditMode;
- Add the following code to the constructor of app.ts
$scope.editMode = false;
$scope.enableEditMode = () => {
$scope.editMode = true;
this.$messageBusService.publish("editmode", "enable");
}
$scope.disableEditMode = () => {
$scope.editMode = false;
this.$messageBusService.publish("editmode", "disable");
}
- Add the following code to Angular's dependencies in app.ts
'angularSpectrumColorpicker'
- Add the following code to index.html
<link href="bower_components/spectrum/spectrum.css" rel="stylesheet" />
<script src="bower_components/spectrum/spectrum.js"></script>
<script src="js/cs/angular-spectrum-colorpicker.min.js"></script>
- Add the following code to index.html
<div id="scrollable-dropdown-menu" class="form-group has-feedback navbar-right">
<!-- Edit button -->
<button type="button" class="btn btn-primary" ng-click="enableEditMode()" ng-show="!editMode"><i class="fa fa-pencil"></i> Edit mode</button>
<button type="button" class="btn btn-danger" ng-click="disableEditMode()" ng-show="editMode"><i class="fa fa-times"></i> Edit mode</button>
<input data-ng-model="vm.searchText"
- Replace the rightpanel html in map.html with the following code
<div class="rightpanel" style="background-color: transparent; ">
<div id="rightpanelTabContainer" class="tabbable tabs-left" style="position:relative;height:100%;padding:0px">
<!-- Nav tabs -->
<ul id="rightpanelTabs" class="nav nav-tabs" style="margin-right:0px; margin-top:100px; display:inline-block">
<li class="rightPanelTab rightPanelTabAnimated active" ng-show="featureSelected"><a href="#info" style="" data-toggle="tab"><span class="fa fa-info fa-lg"></span></a></li>
<li class="rightPanelTab rightPanelTabAnimated" ng-show="featureSelected && editMode"><a href="#featuretype" style="" data-toggle="tab"><span class="fa fa-map-marker fa-lg"></span></a></li>
<li class="rightPanelTab rightPanelTabAnimated" ng-show="featureSelected && editMode"><a href="#propertytype" style="" data-toggle="tab"><span class="fa fa-list fa-lg"></span></a></li>
</ul>
<div id="rightpanelTabPanes" class="tab-content" style="display: inline-block; height:100%; background-color: white;">
<div class="tab-pane active" id="info">
<featureprops class="rightpanel-content"></featureprops>
</div>
<div class="tab-pane" id="featuretype">
<featuretypes class="rightpanel-content"></featuretypes>
</div>
<div class="tab-pane" id="propertytype">
<propertytypes class="rightpanel-content"></propertytypes>
</div>
</div>
</div>
</div>
- Add the following dependency to bower.json and run a
bower install
"spectrum": "~1.5.2"
- css/spectrum.css
- images/error.png
- js/cs/angular-spectrum-colorpicker.min.js