tao-test/app/taoBackOffice/views/js/controller/tree/view.js

46 lines
1.2 KiB
JavaScript

define([
'layout/actions/binder',
'uri',
'jquery',
'context',
'helpers',
'taoBackOffice/treeRender'
], function (binder, uri, $, context, helpers, treeRender) {
'use strict';
/**
*
* @type {{start: Function}}
*/
var itemRunnerController = {
//the controller initialization
start: function () {
$('.tree-container').each(function(i, obj) {
var $container = $(obj);
var uri = $container.data('id');
$.post(helpers._url('getTree', 'Trees', 'taoBackOffice'), {uri: uri}, function (treeData) {
var $parent = $container.closest('.content-block');
var resizeContainer = function () {
$container.height($parent.height() - $parent.find('.panel').eq(0).outerHeight());
$container.width($parent.width());
};
$(window).on('resize', resizeContainer);
resizeContainer();
treeRender.init($container[0], treeData);
treeRender.run();
});
});
}
};
// the controller is exposed
return itemRunnerController;
});