diff options
author | Umang Galaiya <umang.galaiya@razorpay.com> | 2018-05-25 15:23:38 +0530 |
---|---|---|
committer | Umang Galaiya <umang.galaiya@razorpay.com> | 2018-05-25 15:23:38 +0530 |
commit | c78a8877ae1d197e2bb6cdcac28a825898d357c8 (patch) | |
tree | 2dce6f642e9989cc77447d0988895eda5ba83264 | |
parent | 1e3b1a4867a21b599e8e45296b788977ff7da31a (diff) |
Adds duplication of a redirect rule.
-rw-r--r-- | js/controllers/editredirect.js | 13 | ||||
-rw-r--r-- | redirector.html | 1 |
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> |