~ya-bo-ng/ubuntu-online-tour/13.10

« back to all changes in this revision

Viewing changes to 13.04/js/welcomesystem.js

  • Committer: Anthony Dillon
  • Date: 2013-10-02 09:35:39 UTC
  • Revision ID: anthony.dillon@canonical.com-20131002093539-ewxr0tx9oi85ppoi
Inishal setup of the 13.10 version of the tour

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *  Welcome System
 
3
 *  author: Anthony DIllon
 
4
 */
 
5
 
 
6
function WelcomeSystem($parent){
 
7
        var _parent = $parent;
 
8
        var _this = this;
 
9
        var _isOpen = false;
 
10
        var windowHeight = 500;//$('#welcome #welcome-screen').outerHeight();
 
11
        var windowWidth = $('#welcome #welcome-screen').outerWidth();
 
12
        
 
13
        this.init = function(){
 
14
                this.center();
 
15
                this.open();
 
16
                $('#welcome #welcome-screen ul a').bind('click',function(e){
 
17
                        _this.startTour($(this).attr('class'));
 
18
                });
 
19
                
 
20
                $('#welcome #welcome-screen .explore-mode').bind('click',function(e){
 
21
                        _this.startTour('explore-mode');
 
22
                });
 
23
                
 
24
                $('#welcome #welcome-screen .tour-mode').bind('click',function(e){
 
25
                        _this.startTour('tour-mode');
 
26
                });
 
27
                
 
28
                $('#welcome #welcome-screen .close').bind('click',function(e){
 
29
                        _this.startTour('explore-mode');
 
30
                });
 
31
                $('#welcome  #welcome-screen').show();
 
32
                var hash = window.location.hash; 
 
33
                if (hash != undefined) {
 
34
                        _this.startTour(hash.substring(1));
 
35
                }
 
36
        }
 
37
        
 
38
        this.startTour = function(tourId) {
 
39
                switch(tourId){
 
40
                        case 'browse-files':
 
41
                                $('#welcome').hide();
 
42
                                _isOpen = false;
 
43
                                _parent.guidedTourSystem.setCurrentIndex(0);
 
44
                                _parent.systemMenu.handleMenuClick('home');
 
45
                        break;
 
46
                        case 'surf-the-web':
 
47
                                $('#welcome').hide();
 
48
                                _isOpen = false;
 
49
                                _parent.guidedTourSystem.setCurrentIndex(1);
 
50
                            _parent.systemMenu.handleMenuClick('firefox');
 
51
                        break;
 
52
                        case 'check-email':
 
53
                                $('#welcome').hide();
 
54
                                _isOpen = false;
 
55
                                _parent.guidedTourSystem.setCurrentIndex(2);
 
56
                                _parent.systemMenu.handleMenuClick('email');
 
57
                        break;
 
58
                        case 'view-photos':
 
59
                                $('#welcome').hide();
 
60
                                _isOpen = false;
 
61
                                _parent.guidedTourSystem.setCurrentIndex(3);
 
62
                                _parent.systemMenu.handleMenuClick('shotwell');
 
63
                        break;
 
64
                        case 'find-apps':
 
65
                                $('#welcome').hide();
 
66
                                _isOpen = false;
 
67
                                _parent.guidedTourSystem.setCurrentIndex(4);
 
68
                                _parent.systemMenu.handleMenuClick('software');
 
69
                        break;
 
70
                        case 'create-documents':
 
71
                                $('#welcome').hide();
 
72
                                _isOpen = false;
 
73
                                _parent.guidedTourSystem.setCurrentIndex(5);
 
74
                                _parent.systemMenu.handleMenuClick('writer');
 
75
                        break;
 
76
                        case 'create-presentations':
 
77
                                $('#welcome').hide();
 
78
                                _isOpen = false;
 
79
                                _parent.guidedTourSystem.setCurrentIndex(6);
 
80
                                _parent.systemMenu.handleMenuClick('impress');
 
81
                        break;
 
82
                        case 'create-spreadsheets':
 
83
                                $('#welcome').hide();
 
84
                                _isOpen = false;
 
85
                                _parent.guidedTourSystem.setCurrentIndex(7);
 
86
                            _parent.systemMenu.handleMenuClick('calc');
 
87
                        break;
 
88
                        case 'watch-video':
 
89
                                $('#welcome').hide();
 
90
                                _isOpen = false;
 
91
                                _parent.guidedTourSystem.setCurrentIndex(8);
 
92
                                _parent.systemMenu.handleMenuClick('movieplayer');
 
93
                                _parent.moviePlayerSystem.addVideo();
 
94
                        break;
 
95
                        case 'explore-mode':
 
96
                                $('#welcome').hide();
 
97
                                _isOpen = false;
 
98
                        break;
 
99
                        case 'tour-mode':
 
100
                                $('#welcome').hide();
 
101
                                _isOpen = false;
 
102
                                _parent.guidedTourSystem.setCurrentIndex(0);
 
103
                                _parent.systemMenu.handleMenuClick('home');
 
104
                        break;
 
105
                        default:
 
106
                                return false;
 
107
                        break;
 
108
                }
 
109
                $('#tour-guide .explore-to-welcome').bind('click',function(){
 
110
                        _this.open();
 
111
                });
 
112
                $('#tour-guide .explore-to-download').bind('click',function(){
 
113
                        _parent.errorMessage.open();
 
114
                });
 
115
                $('#tour-guide .explore-to-exit').bind('click',function(){
 
116
                        window.location.replace("http://www.ubuntu.com");
 
117
                })
 
118
                /*if($('#tour-guide').is(':visible')){
 
119
                        $('.explore-to-welcome').css('bottom',210);
 
120
                        $('.explore-to-download').css('bottom',150);
 
121
                }else{
 
122
                        $('.explore-to-welcome').css('bottom',80);
 
123
                        $('.explore-to-download').css('bottom',20);
 
124
                }*/
 
125
        }
 
126
        
 
127
        this.open = function(){
 
128
                _isOpen = true;
 
129
                $('#welcome').show();
 
130
                
 
131
        }
 
132
        
 
133
        this.center = function(){
 
134
        var left = ($(document).width() / 2) - (windowWidth / 2);
 
135
                var top = Math.max(24,($(document).height() / 2) - (windowHeight / 2));
 
136
                $('#welcome #welcome-screen').css('left',left);
 
137
                $('#welcome #welcome-screen').css('top',top); 
 
138
        }
 
139
            
 
140
        this.resize = function(){
 
141
                this.center();
 
142
        }
 
143
        
 
144
        this.isOpen = function(){
 
145
                return _isOpen;
 
146
        }
 
147
        
 
148
}