aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUmang Galaiya <umang.galaiya@razorpay.com>2018-05-25 15:23:38 +0530
committerUmang Galaiya <umang.galaiya@razorpay.com>2018-05-25 15:23:38 +0530
commitc78a8877ae1d197e2bb6cdcac28a825898d357c8 (patch)
tree2dce6f642e9989cc77447d0988895eda5ba83264
parent1e3b1a4867a21b599e8e45296b788977ff7da31a (diff)
Adds duplication of a redirect rule.
-rw-r--r--js/controllers/editredirect.js13
-rw-r--r--redirector.html1
2 files changed, 14 insertions, 0 deletions
diff --git a/js/controllers/editredirect.js b/js/controllers/editredirect.js
index 811c92d..b8c7268 100644
--- a/js/controllers/editredirect.js
+++ b/js/controllers/editredirect.js
@@ -23,6 +23,19 @@ redirectorApp.controller('EditRedirectCtrl', ['$scope', function($s) {
$s.$parent.showEditForm = true;
};
+ /**
+ * Duplicates a redirect.
+ * @param {Number} index
+ */
+ $s.$parent.duplicateRedirect = function (index) {
+ var redirect = new Redirect($s.redirects[index]);
+
+ $s.redirects.push(redirect);
+
+ redirect.updateExampleResult();
+ $s.saveChanges();
+ }
+
$s.saveRedirect = function() {
if ($s.redirect.error) {
return; //Button is already disabled, but we still get the click
diff --git a/redirector.html b/redirector.html
index 0285e00..7f79dbd 100644
--- a/redirector.html
+++ b/redirector.html
@@ -179,6 +179,7 @@
<a class="btn medium red" ng-click="confirmDeleteRedirect($index)">Delete</a>
<a class="btn medium grey move-up-btn" ng-class="{disabled:$first}" ng-click="moveUp($index)">▲</a>
<a class="btn medium grey move-down-btn" ng-class="{disabled:$last}" ng-click="moveDown($index)">▼</a>
+ <a class="btn medium grey" ng-click="duplicateRedirect($index)">Duplicate</a>
</div>
</div>
</div>