table-view.js 1.12 KB
/*globals labels */

(function () {
	TaxonomyTranslation.views.TableView = Backbone.View.extend({

		template: WPML_core[ 'templates/taxonomy-translation/table.html' ],
		tag: 'div',
		termsView: {},

		model: TaxonomyTranslation.models.Taxonomy,

		initialize: function ( data, options ) {
			this.type = options.type;
		},

		render: function () {

			if ( ! TaxonomyTranslation.classes.taxonomy.get( "taxonomy" ) ) {
				return false;
			}

			var self = this,
				langs = TaxonomyTranslation.data.activeLanguages,
				count = self.isTermTable() ? TaxonomyTranslation.data.termRowsCollection.length : 1,
				tax = self.model.get( 'taxonomy' ),
				firstColumnHeading = self.isTermTable() ? labels.firstColumnHeading.replace( '%taxonomy%', TaxonomyTranslation.data.taxonomies[ tax ].singularLabel ) : '';

			this.$el.html(self.template({
				langs: langs,
				tableType: self.type,
				count: count,
				firstColumnHeading: firstColumnHeading,
				mode: TaxonomyTranslation.mainView.mode
			}));

			return self;
		},
		isTermTable: function () {
			return this.type === 'terms';
		},
		clear: function () {

		}

	});
})(TaxonomyTranslation);