/*global require, define, console, Sortable */
/*jslint nomen: true, debug: true */
/**
* @module tableView
*/
define([
"backbone",
"framework",
"handlebars",
"sortable"
],
function (Backbone, $, Handlebars) {
"use strict";
/**
* @name module:tableView
* @description Table view
* @class Backbone.View
* @requires Backbone
* @requires framework
* @constructor
* @returns {Function} Backbone.View constructor
*/
return Backbone.View.extend({
/**
* @name module:tableView#create
* @description Creates a new one table
* @function
* @returns {$|undefined} $-instance or undefined
*/
create: function () {
/* istanbul ignore else */
if (!this.table && this.template) {
this.table = this.$el.append(Handlebars.compile(this.template)()).find("table");