summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/file_manager/js/function_sequence.js
diff options
context:
space:
mode:
authorrobertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-20 14:25:48 +0000
committerrobertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-20 14:25:48 +0000
commitbe8ef2bbba2c436c26f4134a596429d956851458 (patch)
treebd80c9ae68afeb62b72ec7fa1c58474d07ed7461 /chrome/browser/resources/file_manager/js/function_sequence.js
parentee54f4dbd402350728341482f8a599babfc53c4e (diff)
downloadchromium_src-be8ef2bbba2c436c26f4134a596429d956851458.zip
chromium_src-be8ef2bbba2c436c26f4134a596429d956851458.tar.gz
chromium_src-be8ef2bbba2c436c26f4134a596429d956851458.tar.bz2
Revert 93187 - Minor code style cleanup. Added id3 metadata parser to filemanager.
BUG=14879 TEST= Review URL: http://codereview.chromium.org/7217007 TBR=zvorygin@chromium.org Review URL: http://codereview.chromium.org/7462014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93190 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/file_manager/js/function_sequence.js')
-rw-r--r--chrome/browser/resources/file_manager/js/function_sequence.js77
1 files changed, 0 insertions, 77 deletions
diff --git a/chrome/browser/resources/file_manager/js/function_sequence.js b/chrome/browser/resources/file_manager/js/function_sequence.js
deleted file mode 100644
index 3ac6152..0000000
--- a/chrome/browser/resources/file_manager/js/function_sequence.js
+++ /dev/null
@@ -1,77 +0,0 @@
-// 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.
-
-/**
- * @constructor
- * @class FunctionSequence to invoke steps in sequence
- *
- * @param steps array of functions to invoke in sequence
- * @param callback callback to invoke on success
- * @param failureCallback callback to invoke on failure
- */
-function FunctionSequence(steps, callback, failureCallback, logger) {
- // Private variables hidden in closure
- var _currentStepIdx = -1;
- var _self = this;
- var _failed = false;
-
- this.onError = function(err) {
- logger.vlog('Failed step: ' + steps[_currentStepIdx].name + ': ' + err);
- if (!_failed) {
- _failed = true;
- failureCallback.apply(this, err, steps[_currentStepIdx].name);
- }
- };
-
- this.finish = function() {
- if (!_failed) {
- _currentStepIdx = steps.length;
- callback();
- }
- };
-
- this.nextStep = function(var_args) {
- logger.vlog('Starting new step');
-
- if (_failed) {
- return;
- }
-
- _currentStepIdx++;
-
- if (_currentStepIdx >= steps.length) {
- callback.apply(_self, arguments);
- return;
- }
-
- var currentStep = steps[_currentStepIdx];
-
- logger.vlog('Current step type is' + (typeof currentStep));
-
- if (typeof currentStep == 'function') {
- logger.vlog('nextstep : ' + currentStep.name);
- currentStep.apply(_self, arguments);
- } else {
- logger.vlog('nextsep forking ' + currentStep.length + ' chains');
- var remaining = currentStep.length;
-
- function resume() {
- if (--remaining == 0) {
- logger.vlog('barrier passed');
- _self.nextStep();
- } else {
- logger.vlog('waiting for [' + remaining + '] at barrier');
- }
- }
-
- for (var i = 0; i < currentStep.length; i++) {
- var sequence = new FunctionSequence(currentStep[i], resume,
- _self.onError, logger);
- sequence.start.apply(sequence, arguments);
- }
- }
- };
-
- this.start = this.nextStep;
-}