Skip to content

Commit 0a7b7a1

Browse files
committed
Merge pull request #185 from schuel/v2
fixes #183 duplicated insertions on route-change
2 parents c080bf1 + 60d9870 commit 0a7b7a1

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

msgfmt:ui/lib/client.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ function changeKey(newKey) {
100100
var oldKey = Session.get('mfTransKey');
101101
if (oldKey == newKey) return;
102102

103+
unsavedDest = null;
104+
103105
saveChange(destLang, oldKey, $('#mfTransDest').val());
104106

105107
// Temporary, need to turn off preserve
@@ -145,14 +147,16 @@ Template.mfTransLang.onCreated(function() {
145147

146148
origOnPopState = window.onpopstate;
147149
window.onpopstate = function() {
148-
saveChange(null, null, unsavedDest);
150+
if (unsavedDest !== null)
151+
saveChange(null, null, unsavedDest);
149152
if (origOnPopState)
150153
origOnPopState.apply(this, arguments);
151154
}
152155

153156
origPushState = history && history.pushState;
154157
history.pushState = function() {
155-
saveChange(null, null, unsavedDest);
158+
if (unsavedDest !== null)
159+
saveChange(null, null, unsavedDest);
156160
if (origPushState)
157161
origPushState.apply(this, arguments);
158162
}

0 commit comments

Comments
 (0)