[FIX] Various tour fixes (based on usertests)

bzr revid: ddm@openerp.com-20131203134011-caw3x51smrk72fkw
This commit is contained in:
ddm
2013-12-03 14:40:11 +01:00
parent 06f96e4dea
commit 0d79c96ad6
2 changed files with 37 additions and 8 deletions
@@ -103,7 +103,7 @@
},
{
stepId: 'activate-text-block-title',
element: '#wrap [data-snippet-id=three-columns] .text-center[data-snippet-id=colmd]',
element: '#wrap [data-snippet-id=three-columns]:first .text-center[data-snippet-id=colmd]',
placement: 'top',
title: "Edit an Area",
content: "Select any area of the page to modify it. Click on this subtitle.",
+36 -7
View File
@@ -38,8 +38,23 @@
self.moveToNextStep();
});
};
} else {
step.onShow = step.triggers;
} else if (step.triggers) {
step.onShow = (function () {
var executed = false;
return function () {
if (!executed) {
step.triggers();
executed = true;
}
};
}());
} else if (step.reflex) {
step.onShow = function () {
$(step.element).one('click', function () {
self.moveToNextStep();
});
};
delete step.reflex;
}
return step;
}));
@@ -77,6 +92,7 @@
this.stop();
} else if (index >= 0) {
var self = this;
self.tourStorage.setItem(step.id+'_current_step', index);
setTimeout(function () {
$('.popover.tour').remove();
self.tour.goto(index);
@@ -84,17 +100,18 @@
}
},
moveToNextStep: function () {
this.moveToStep(this.currentStepIndex() + 1);
var nextStepIndex = this.currentStepIndex() + 1;
this.moveToStep(nextStepIndex);
},
stop: function () {
this.tour.end();
},
redirect: function (url) {
url = url || new website.UrlParser(window.location.href);
if (this.startPath && url.pathname !== this.startPath) {
var newUrl = this.startPath + (url.search ? (url.search + "&") : "?") + this.id + "=true";
window.location.replace(newUrl);
}
var path = (this.startPath && url.pathname !== this.startPath) ? this.startPath : url.pathname;
var search = url.addToSearch(this.id + "=true");
var newUrl = path + search;
window.location.replace(newUrl);
},
ended: function () {
return this.tourStorage.getItem(this.id+'_end') === "yes";
@@ -146,6 +163,18 @@
this.origin = a.origin;
this.search = a.search;
this.hash = a.hash;
this.addToSearch= function (query) {
var querystring = _.filter(this.search.split('?'), function (str) {
return str;
});
if (querystring.length > 0) {
var queries = querystring[0].split("&");
queries.push(query);
return "?" + _.uniq(queries).join("&");
} else {
return "?"+query;
}
};
},
});