From 7c09eb5fb5d8cb2dcc84148fe8d0c53b16dc6d85 Mon Sep 17 00:00:00 2001 From: Vlad Okhrimenko Date: Thu, 11 Jun 2015 14:15:26 +0300 Subject: [PATCH] No need to use disableDefaultClickBehaviour removed `#` from `href-tag`. Fixed scroll to top. Co-Authored-By: Timur Sufiev Change-Id: I04bb343b0a4365c437d0f4625cb7a7c3ed7dc740 closes-bug: #1459342 closes-bug: #1448546 --- merlin/static/merlin/js/merlin.directives.js | 10 ---------- merlin/static/merlin/js/merlin.filters.js | 9 +++++++-- merlin/static/merlin/templates/collapsible-group.html | 4 ++-- merlin/static/merlin/templates/collapsible-panel.html | 4 ++-- merlin/static/merlin/templates/editable.html | 2 +- 5 files changed, 12 insertions(+), 17 deletions(-) diff --git a/merlin/static/merlin/js/merlin.directives.js b/merlin/static/merlin/js/merlin.directives.js index 8d53ca8..5f0f306 100644 --- a/merlin/static/merlin/js/merlin.directives.js +++ b/merlin/static/merlin/js/merlin.directives.js @@ -4,14 +4,6 @@ (function() { 'use strict'; - function disableClickDefaultBehaviour(element) { - element.find('a[ng-click]') - .on('click', function(e) { - e.preventDefault(); - return true; - }); - } - angular.module('merlin') .directive('editable', function() { return { @@ -86,7 +78,6 @@ link: function(scope, element, attrs) { scope.removable = $parse(attrs.removable)(); scope.isCollapsed = false; - disableClickDefaultBehaviour(element); } } }) @@ -101,7 +92,6 @@ onRemove: '&' }, link: function(scope, element, attrs) { - disableClickDefaultBehaviour(element); scope.isCollapsed = false; if ( attrs.onAdd && attrs.additive !== 'false' ) { scope.additive = true; diff --git a/merlin/static/merlin/js/merlin.filters.js b/merlin/static/merlin/js/merlin.filters.js index 06fc8d4..aa26486 100644 --- a/merlin/static/merlin/js/merlin.filters.js +++ b/merlin/static/merlin/js/merlin.filters.js @@ -22,13 +22,16 @@ if ( angular.isArray(itemsOrContainer) && !itemsOrContainer.length ) { return null; } - this.id = utils.getNewId(); if ( angular.isArray(itemsOrContainer) ) { this.items = itemsOrContainer; + this.id = itemsOrContainer.reduce(function(prevId, item) { + return item.uid() + prevId; + }, ''); } else { this._barricadeContainer = itemsOrContainer; this._barricadeId = id; var barricadeObj = itemsOrContainer.getByID(id); + this.id = barricadeObj.uid(); this.items = barricadeObj.getKeys().map(function(key) { return utils.enhanceItemWithID(barricadeObj.get(key), key); }); @@ -90,6 +93,8 @@ item.getIDs().forEach(function(id) { hash += item.getByID(id).uid(); }); + } else { + hash += item.uid(); } }); return hash; @@ -114,7 +119,7 @@ return _.memoize(function(panel) { var rowProto = { create: function(items) { - this.id = utils.getNewId(); + this.id = items[0].uid(); this.index = items.row; this.items = items.slice(); return this; diff --git a/merlin/static/merlin/templates/collapsible-group.html b/merlin/static/merlin/templates/collapsible-group.html index 95fcc25..a67b04a 100644 --- a/merlin/static/merlin/templates/collapsible-group.html +++ b/merlin/static/merlin/templates/collapsible-group.html @@ -1,7 +1,7 @@
-
+
@@ -13,7 +13,7 @@
- +
diff --git a/merlin/static/merlin/templates/collapsible-panel.html b/merlin/static/merlin/templates/collapsible-panel.html index 06429d8..df21a5a 100644 --- a/merlin/static/merlin/templates/collapsible-panel.html +++ b/merlin/static/merlin/templates/collapsible-panel.html @@ -1,10 +1,10 @@
diff --git a/merlin/static/merlin/templates/editable.html b/merlin/static/merlin/templates/editable.html index 7d8dd91..82405e7 100644 --- a/merlin/static/merlin/templates/editable.html +++ b/merlin/static/merlin/templates/editable.html @@ -1,7 +1,7 @@ - +