Remove boostrap.js
As long as storyboard is using UI Bootstrap http://angular-ui.github.io/bootstrap/ we do not need bootstrap.js all the needed components are already present in the angular library. The patch mainly consists in fixing the use of dropdown, as long as the dropdown directive already use a stopPropagation and a preventDefault we do not need to call it ourselves even in a custom directive. Change-Id: I72cceaaaf8371583e10f955862699d4fd41e7ba5
This commit is contained in:
parent
cf7985da2f
commit
e05fcc07ec
src
@ -1,8 +1,7 @@
|
||||
<div class="dropdown">
|
||||
{{model}}
|
||||
<div class="form-control tag-input"
|
||||
ng-click="focus()"
|
||||
data-toggle="dropdown">
|
||||
ng-click="focus()">
|
||||
<div class="tag"
|
||||
ng-repeat="tag in selectedTags"
|
||||
ng-click="noFocus($event)">
|
||||
|
@ -2,23 +2,23 @@
|
||||
{{priority | taskPriorityLabel}}
|
||||
</span>
|
||||
<div class="dropdown" ng-show="editable">
|
||||
<a class="btn btn-{{style}} btn-xs dropdown-toggle" data-toggle="dropdown">
|
||||
<a class="btn btn-{{style}} btn-xs dropdown-toggle">
|
||||
{{priority | taskPriorityLabel}}
|
||||
<i class="fa fa-caret-down"></i>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-right">
|
||||
<li ng-class="{disabled: priority == 'high'}">
|
||||
<a href="" ng-click="setPriority('high', $event)">
|
||||
<a href="" ng-click="setPriority('high')">
|
||||
{{'high' | taskPriorityLabel}}
|
||||
</a>
|
||||
</li>
|
||||
<li ng-class="{disabled: priority == 'medium'}">
|
||||
<a href="" ng-click="setPriority('medium', $event)">
|
||||
<a href="" ng-click="setPriority('medium')">
|
||||
{{'medium' | taskPriorityLabel}}
|
||||
</a>
|
||||
</li>
|
||||
<li ng-class="{disabled: priority == 'low'}">
|
||||
<a href="" ng-click="setPriority('low', $event)">
|
||||
<a href="" ng-click="setPriority('low')">
|
||||
{{'low' | taskPriorityLabel}}
|
||||
</a>
|
||||
</li>
|
||||
|
@ -2,33 +2,33 @@
|
||||
{{status | taskStatusLabel}}
|
||||
</span>
|
||||
<div class="dropdown" ng-show="editable">
|
||||
<a class="btn btn-{{style}} btn-xs dropdown-toggle" data-toggle="dropdown">
|
||||
<a class="btn btn-{{style}} btn-xs dropdown-toggle">
|
||||
{{status | taskStatusLabel}}
|
||||
<i class="fa fa-caret-down"></i>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-right">
|
||||
<li ng-class="{disabled: status == 'invalid'}">
|
||||
<a href="" ng-click="setStatus('invalid', $event)">
|
||||
<a href="" ng-click="setStatus('invalid')">
|
||||
{{'invalid' | taskStatusLabel}}
|
||||
</a>
|
||||
</li>
|
||||
<li ng-class="{disabled: status == 'todo'}">
|
||||
<a href="" ng-click="setStatus('todo', $event)">
|
||||
<a href="" ng-click="setStatus('todo')">
|
||||
{{'todo' | taskStatusLabel}}
|
||||
</a>
|
||||
</li>
|
||||
<li ng-class="{disabled: status == 'inprogress'}">
|
||||
<a href="" ng-click="setStatus('inprogress', $event)">
|
||||
<a href="" ng-click="setStatus('inprogress')">
|
||||
{{'inprogress' | taskStatusLabel}}
|
||||
</a>
|
||||
</li>
|
||||
<li ng-class="{disabled: status == 'review'}">
|
||||
<a href="" ng-click="setStatus('review', $event)">
|
||||
<a href="" ng-click="setStatus('review')">
|
||||
{{'review' | taskStatusLabel}}
|
||||
</a>
|
||||
</li>
|
||||
<li ng-class="{disabled: status == 'merged'}">
|
||||
<a href="" ng-click="setStatus('merged', $event)">
|
||||
<a href="" ng-click="setStatus('merged')">
|
||||
{{'merged' | taskStatusLabel}}
|
||||
</a>
|
||||
</li>
|
||||
|
@ -32,24 +32,17 @@ angular.module('sb.util').directive('taskPriorityDropdown',
|
||||
onChange: '&',
|
||||
editable: '@'
|
||||
},
|
||||
link: function ($scope, element) {
|
||||
link: function ($scope) {
|
||||
|
||||
// Initialize the style.
|
||||
$scope.style = 'default';
|
||||
|
||||
// Make sure our scope can set its own priority
|
||||
$scope.setPriority = function (newPriority, $event) {
|
||||
$scope.setPriority = function (newPriority) {
|
||||
if (newPriority !== $scope.priority) {
|
||||
$scope.priority = newPriority;
|
||||
$scope.onChange({priority: newPriority});
|
||||
}
|
||||
|
||||
// We have to manually stop propagation so the control
|
||||
// doesn't leak its events to other parts of the app.
|
||||
$event.stopPropagation();
|
||||
|
||||
// This also forces us to close the dropdown manually.
|
||||
element.find('.dropdown').dropdown('toggle');
|
||||
};
|
||||
}
|
||||
};
|
||||
|
@ -56,25 +56,18 @@ angular.module('sb.util').directive('taskStatusDropdown',
|
||||
onChange: '&',
|
||||
editable: '@'
|
||||
},
|
||||
link: function ($scope, element) {
|
||||
link: function ($scope) {
|
||||
|
||||
// Initialize the style.
|
||||
$scope.style = setStyle($scope.status);
|
||||
|
||||
// Make sure our scope can set its own status
|
||||
$scope.setStatus = function (newStatus, $event) {
|
||||
$scope.setStatus = function (newStatus) {
|
||||
if (newStatus !== $scope.status) {
|
||||
$scope.style = setStyle(newStatus);
|
||||
$scope.status = newStatus;
|
||||
$scope.onChange({status: newStatus});
|
||||
}
|
||||
|
||||
// We have to manually stop propagation so the control
|
||||
// doesn't leak its events to other parts of the app.
|
||||
$event.stopPropagation();
|
||||
|
||||
// This also forces us to close the dropdown manually.
|
||||
element.find('.dropdown').dropdown('toggle');
|
||||
};
|
||||
}
|
||||
};
|
||||
|
@ -31,14 +31,11 @@
|
||||
<script src="jquery/jquery.js"></script>
|
||||
<script src="angular/angular.js"></script>
|
||||
<script src="angular-elastic/elastic.js"></script>
|
||||
<script src="angular-bootstrap/ui-bootstrap.js"></script>
|
||||
<script src="angular-bootstrap/ui-bootstrap-tpls.js"></script>
|
||||
<script src="angular-ui-router/release/angular-ui-router.js"></script>
|
||||
<script src="angular-resource/angular-resource.js"></script>
|
||||
<script src="angular-local-storage/angular-local-storage.js"></script>
|
||||
<script src="angular-sanitize/angular-sanitize.js"></script>
|
||||
|
||||
<script src="bootstrap/dist/js/bootstrap.js"></script>
|
||||
<!-- endbuild -->
|
||||
|
||||
<link rel="stylesheet" href="styles/main.css">
|
||||
|
Loading…
x
Reference in New Issue
Block a user