/*global define, require, window, $, console */
/*jslint nomen: true, debug: true, bitwise: true, todo: true */
/**
* @module defaultView
*/
define([
"backbone",
"handlebars",
"models/defaultModel",
"framework",
"utils",
"underscore",
"assets/titleHelper",
"assets/ifCondHelper",
"assets/localizationHelper",
"assets/menuHelper",
"css!styles/style.css"
],
function (Backbone, Handlebars, defaultModel, $, utils, _, titleTpl) {
"use strict";
/**
* @name module:defaultView
* @description Default widget view class
* @extends Backbone.View
* @class Backbone.View
* @requires Backbone
* @requires module:defaultModel
* @see module:defaultModel
* @requires framework
* @requires Handlebars
* @requires Requirejs text plugin
* @constructor
* @returns {Function} Backbone.View constructor
*/
return Backbone.View.extend({
/**
* @name module:defaultView#initialize
* @description Triggers model creation and self property definition
* @function
*/
initialize: function () {
this.self = this;
this.modelInit({
host: "http://" + this.host
});
this.setStatus = _.wrap(this.setStatus, function (setStatus, status) {