Code coverage report for app/routes/edit_widget.js

Statements: 7.5% (3 / 40)      Branches: 0% (0 / 4)      Functions: 7.14% (1 / 14)      Lines: 7.5% (3 / 40)      Ignored: none     

All files » app/routes/ » edit_widget.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113    1                                   1   1                                                                                                                                                                                    
'use strict';
 
;require.register("routes/edit_widget", function (exports, require, module) {
  /**
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  var App = require('app');
 
  module.exports = App.WizardRoute.extend({
    route: '/widget/edit',
    enter: function enter(router, context) {
      router.get('mainController').dataLoading().done(function () {
        var widgetEditController = router.get('widgetEditController');
        var popup = App.ModalPopup.show({
          classNames: ['wizard-modal-wrapper'],
          modalDialogClasses: ['modal-xlg'],
          header: Em.I18n.t('widget.edit.wizard.header'),
          bodyClass: App.WidgetEditView.extend({
            controller: widgetEditController
          }),
          primary: Em.I18n.t('form.cancel'),
          showFooter: false,
          secondary: null,
 
          onClose: function onClose() {
            widgetEditController.cancel();
          },
 
          didInsertElement: function didInsertElement() {
            this._super();
            this.fitHeight();
          }
 
        });
        widgetEditController.set('popup', popup);
        var currentClusterStatus = App.clusterStatus.get('value');
        if (currentClusterStatus) {
          if (App.get('testMode')) {
            widgetEditController.setCurrentStep(App.db.data.WidgetWizard.currentStep);
          } else {
            var currStep = App.get('router.widgetEditController.currentStep');
            widgetEditController.setCurrentStep(currStep);
          }
        }
        Em.run.next(function () {
          router.transitionTo('step' + widgetEditController.get('currentStep'));
        });
      });
    },
 
    step1: Em.Route.extend({
      route: '/step1',
 
      connectOutlets: function connectOutlets(router) {
        var controller = router.get('widgetEditController');
        controller.dataLoading().done(function () {
          router.get('widgetEditController').setCurrentStep('1');
          controller.loadAllPriorSteps();
          controller.connectOutlet('widgetWizardStep2', controller.get('content'));
        });
      },
      unroutePath: function unroutePath() {
        return false;
      },
 
      next: function next(router) {
        var widgetEditController = router.get('widgetEditController');
        var widgetStep2controller = router.get('widgetWizardStep2Controller');
        widgetEditController.save('widgetProperties', widgetStep2controller.get('widgetProperties'));
        widgetEditController.save('widgetMetrics', widgetStep2controller.get('widgetMetrics'));
        widgetEditController.save('widgetValues', widgetStep2controller.get('widgetValues'));
        widgetEditController.save('expressions', widgetStep2controller.get('expressions'));
        widgetEditController.save('dataSets', widgetStep2controller.get('dataSets'));
        widgetEditController.save('templateValue', widgetStep2controller.get('templateValue'));
        router.transitionTo('step2');
      }
    }),
 
    step2: Em.Route.extend({
      route: '/step2',
 
      connectOutlets: function connectOutlets(router) {
        var controller = router.get('widgetEditController');
        controller.dataLoading().done(function () {
          router.get('widgetEditController').setCurrentStep('2');
          controller.loadAllPriorSteps();
          controller.connectOutlet('widgetWizardStep3', controller.get('content'));
        });
      },
      unroutePath: function unroutePath() {
        return false;
      },
      back: Em.Router.transitionTo('step1'),
      complete: function complete(router, context) {
        router.get('widgetEditController').putWidgetDefinition(context);
      }
    })
  });
});