define([ 'underscore', 'jquery', 'classes/Extension', 'bootstrap-tour' ], function(_, $, Extension) { 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(tour) { localStorage.welcomeTour = 'done'; }, template: [ '
', '
', '

', '
', ' ', '
' ].join("") }); tour.addSteps([ { element: '.navbar-inner', title: 'Welcome to StackEdit!', content: [ '', '

You are using the new secured platform. If you want to recover your documents from the old platform, click here.

', 'Please click Next 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.

', 'NOTE: Use 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.

', 'Use also this menu to publish your document on 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).

', placement: 'bottom', reflex: true, }, { element: '#extension-buttons .button-publish', title: 'Update publications', content: 'Once published, use the Publish button to update your publication.', placement: 'bottom', reflex: true, }, ]); if(!_.has(localStorage, 'welcomeTour')) { tour.start(); } $('.action-welcome-tour').click(function() { tour.restart(); }); }; return welcomeTour; });