Index: chrome/browser/resources/chromeos/oobe.js |
diff --git a/chrome/browser/resources/chromeos/oobe.js b/chrome/browser/resources/chromeos/oobe.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8fc2b7e607db1709de3d1fbbff4cc56e286de229 |
--- /dev/null |
+++ b/chrome/browser/resources/chromeos/oobe.js |
@@ -0,0 +1,88 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
Evan Stade
2011/06/07 03:25:46
file level comment. I honestly have no idea what O
Nikita (slow)
2011/06/07 17:03:36
Done.
|
+var steps = ["connect", "eula", "update"]; |
+ |
+cr.define('cr.ui', function() { |
+ |
+ function Oobe() { |
Evan Stade
2011/06/07 03:25:46
this seems wrong.
Nikita (slow)
2011/06/07 17:03:36
You mean when there're no parameters I may as well
Evan Stade
2011/06/08 19:56:07
yes
Nikita (slow)
2011/06/08 22:28:27
Done.
Nikita (slow)
2011/06/09 15:52:14
I've got cr.js:315, Uncaught TypeError: Cannot set
Evan Stade
2011/06/09 22:38:46
uh, ok then. I guess add a function comment then w
Nikita (slow)
2011/06/10 09:21:39
Done.
|
+ } |
+ |
+ cr.addSingletonGetter(Oobe); |
+ |
+ Oobe.localStrings_ = new LocalStrings(); |
+ |
+ Oobe.prototype = { |
+ initialized_: false, |
+ current_step_: 0, |
Evan Stade
2011/06/07 03:25:46
these are c style var names, instead they should b
Nikita (slow)
2011/06/07 17:03:36
Done.
|
+ |
+ toggleStep_: function(next_step) { |
Evan Stade
2011/06/07 03:25:46
comment your functions
Nikita (slow)
2011/06/07 17:03:36
Done.
|
+ if (next_step >= 0 && next_step < steps.length) { |
+ var offset = next_step - this.current_step_; |
+ var oldstep = $(steps[this.current_step_]); |
+ var oldheader = $("h" + steps[this.current_step_]); |
+ var newstep = $(steps[this.current_step_ + offset]); |
+ var newheader = $("h" + steps[this.current_step_ + offset]); |
+ |
+ newstep.classList.remove("hidden"); |
+ |
+ if (offset == 1) { |
+ oldheader.classList.add("left"); |
+ oldstep.classList.add("left"); |
+ newheader.classList.remove("right"); |
+ newstep.classList.remove("right"); |
+ } else if (offset == -1) { |
+ oldheader.classList.add("right"); |
+ oldstep.classList.add("right"); |
+ newheader.classList.remove("left"); |
+ newstep.classList.remove("left"); |
+ } |
+ |
+ // Adjust inner container height based on new step's height. |
+ $("inner-container").style.height = |
+ $(steps[this.current_step_ + offset]).offsetHeight; |
+ |
+ setTimeout(function(){oldstep.classList.add('hidden');}, 500); |
+ this.current_step_ += offset; |
+ $("oobe").className = steps[this.current_step_]; |
+ } |
+ }, |
+ }; |
+ |
+ Oobe.initialize = function() { |
+ this.initialized_ = true; |
+ |
+ // Adjust inner container height based on first step's height |
+ $("inner-container").style.height = $(steps[0]).offsetHeight; |
+ |
+ $('continue-button').addEventListener('click', function(event) { |
+ // TODO(nkostylev): Callback screen handler. |
+ Oobe.toggleStep(1); |
+ }); |
+ $('back-button').addEventListener('click', function(event) { |
+ // TODO(nkostylev): Callback screen handler. |
+ Oobe.toggleStep(0); |
+ }); |
+ $('accept-button').addEventListener('click', function(event) { |
+ // TODO(nkostylev): Callback screen handler. |
+ Oobe.toggleStep(2); |
+ }); |
+ |
+ chrome.send('screenStateInitialize'); |
+ }; |
+ |
+ Oobe.toggleStep = function(next_step) { |
+ Oobe.getInstance().toggleStep_(next_step); |
+ }; |
+ |
+ // Export |
+ return { |
+ Oobe: Oobe |
+ }; |
+ |
Evan Stade
2011/06/07 03:25:46
don't need this line return
Nikita (slow)
2011/06/07 17:03:36
Done.
|
+}); |
+ |
+var Oobe = cr.ui.Oobe; |
+ |
+document.addEventListener('DOMContentLoaded', cr.ui.Oobe.initialize); |