define([ 'underscore', 'jquery', 'storage', 'classes/Extension', 'bootstrap-tour' ], function(_, $, storage, Extension, Tour) { var welcomeTour = new Extension('welcomeTour', 'Welcome tour', false, true); welcomeTour.onReady = function() { var tour = new Tour({ keyboard: false, storage: { getItem: function() { }, setItem: function() { }, removeItem: function() { } }, onEnd: function() { storage.welcomeTour = 'done'; }, template: [ '
You are using the new secured platform. If you want to recover your documents from the old platform click here.
', 'Please clickNext
to take a quick tour.'
].join(""),
placement: 'bottom',
},
{
element: '.navbar .action-create-file',
title: 'New document',
content: 'Click the New document
button to create a new document.',
placement: 'left',
reflex: true,
},
{
element: '.document-panel .collapse-button',
title: 'Toggle document',
content: [
'Click the Select document
button to switch to another document.
Ctrl+[
and Ctrl+]
shortcuts to toggle quickly.'
].join(""),
placement: 'left',
reflex: true,
},
{
element: '.menu-panel .collapse-button',
title: 'Menu',
content: [
'Use the menu to synchronize your document on Google Drive
or Dropbox
.
GitHub
, Blogger
...'
].join(""),
placement: 'right',
reflex: true,
},
{
element: '#extension-buttons .button-synchronize',
title: 'Synchronize',
content: 'Once imported/exported, use the Synchronize
button to force the synchronization (this is done automatically every 3 minutes).
Publish
button to update your publication.',
placement: 'bottom',
reflex: true,
},
{
element: '.navbar-inner',
title: 'Happy StackWriting!',
content: [
'Enjoy, and don\'t forget to rate StackEdit on Chrome Web Store.',
].join(""),
placement: 'bottom',
},
]);
if(!_.has(storage, 'welcomeTour')) {
tour.start();
}
$('.action-welcome-tour').click(function() {
tour.restart();
});
};
return welcomeTour;
});