Your IP : 18.119.137.171
<?
////////////////////////
// assets
$assetRoot = '/bitrix/js/tasks/';
$langRoot = BX_ROOT."/modules/tasks/lang/".LANGUAGE_ID."/";
$assets = array(
// basic asset, contains widely-used phrases and js-stuff required everywhere
// also contains media kit asset, contains sprites and common css used in components
/*
* When doing redesign, implement conditionally added css, like
* 'css' => [['condition' => function(){return *some condition*;}, 'file' => '/bitrix/js/tasks/css/media.css']];
*/
array(
'code' => 'tasks',
'js' => array(
$assetRoot.'tasks.js',
),
'css' => array(
$assetRoot.'css/media.css',
),
'lang' => $langRoot.'include.php',
'bundle_js' => 'tasks'
),
// util asset, contains fx functions, helper functions and so on
array(
'code' => 'tasks_util',
'js' => array(
$assetRoot.'util.js',
),
'bundle_js' => 'tasks'
),
// oop asset, contains basic class for making js oop emulation work
array(
'code' => 'tasks_util_base',
'js' => array(
$assetRoot.'util/base.js',
),
'css' => array(
$assetRoot.'css/media.css',
),
'rel' => array('core'),
'lang' => $langRoot.'include.php',
),
// widget asset, allows to create widget-based js-controls
array(
'code' => 'tasks_util_widget',
'js' => array(
$assetRoot.'util/widget.js',
),
'rel' => array('tasks_util_base'),
),
// components asset, contains logic for components
array(
'code' => 'tasks_component',
'js' => array(
$assetRoot.'component.js',
),
'rel' => array('tasks_util_widget', 'tasks_util_query'),
),
// asset that imports an item accumulator
array(
'code' => 'tasks_util_datacollection',
'js' => array(
$assetRoot.'util/datacollection.js',
),
'rel' => array('tasks_util_base'),
),
// asset that implements client-side interface for common ajax api
array(
'code' => 'tasks_util_query',
'js' => array(
$assetRoot.'util/query.js',
),
'rel' => array('tasks_util_base', 'ajax'),
'lang' => $langRoot.'/include/assets/query.php',
),
// asset that implements an interface for page rounting
array(
'code' => 'tasks_util_router',
'js' => array(
$assetRoot.'util/router.js',
),
'rel' => array('tasks_util_base'),
),
// asset that implements templating mechanism
array(
'code' => 'tasks_util_template',
'js' => array(
$assetRoot.'util/template.js',
),
),
// asset that imports datepicker widget
array(
'code' => 'tasks_util_datepicker',
'js' => array(
$assetRoot.'util/datepicker.js',
),
'rel' => array('tasks_util_widget', 'date'),
),
// asset that imports an util for implementing drag-n-drop
array(
'code' => 'tasks_util_draganddrop',
'js' => array(
$assetRoot.'util/draganddrop.js'
),
'rel' => array('tasks_util_base', 'tasks_util', 'dnd')
),
// asset that imports a list rendering control (abstract)
array(
'code' => 'tasks_util_itemset',
'js' => array(
$assetRoot.'util/itemset.js',
),
'rel' => array('tasks_util_widget', 'tasks_util_datacollection'),
),
// asset that imports a family of scroll pane controls
array(
'code' => 'tasks_util_scrollpane',
'js' => array(
$assetRoot.'util/scrollpane.js',
),
'rel' => array('tasks_util_widget', 'tasks_util_template', 'popup'),
),
// asset that imports a family of selector controls
array(
'code' => 'tasks_util_selector',
'js' => array(
$assetRoot.'util/selector.js',
),
'rel' => array('tasks_util_widget', 'tasks_util_scrollpane', 'tasks_util_datacollection'),
),
// asset that imports a list rendering control different implementations
array(
'code' => 'tasks_itemsetpicker',
'js' => array(
$assetRoot.'itemsetpicker.js',
),
'rel' => array('tasks_util_itemset', 'tasks_integration_socialnetwork'),
),
// asset that imports js-api for interacting with user day plan
array(
'code' => 'tasks_dayplan',
'js' => array(
$assetRoot.'dayplan.js',
),
'rel' => array('tasks_ui_base', 'tasks_util_query'),
),
// asset that implements some integration with "socialnetwork" module
array(
'code' => 'tasks_integration_socialnetwork',
'js' => array(
$assetRoot.'integration/socialnetwork.js',
),
'rel' => array('tasks_util', 'tasks_util_query', 'tasks_util_widget', 'socnetlogdest', 'tasks_itemsetpicker'),
),
// shared js parts
array(
'code' => 'tasks_shared_form_projectplan',
'js' => array(
$assetRoot.'shared/form/projectplan.js',
),
'rel' => array('tasks_util_widget', 'tasks_util_datepicker'),
),
// assets for implementing gantt js api
array(
'code' => 'task_date',
'js' => array(
$assetRoot.'task-date.js',
),
),
array(
'code' => 'task_calendar',
'js' => array(
$assetRoot.'task-calendar.js',
),
'rel' => array('task_date'),
),
array(
'code' => 'task_timeline',
'js' => array(
$assetRoot.'scheduler/util.js',
$assetRoot.'scheduler/timeline.js',
$assetRoot.'scheduler/printer.js',
$assetRoot.'scheduler/print-settings.js',
),
'lang' => $langRoot.'scheduler/timeline.php',
'css' => array(
$assetRoot.'css/gantt.css',
$assetRoot.'scheduler/css/print-settings.css',
),
'rel' => array('task_date', 'task_calendar', 'date', 'ui.alerts'),
'bundle_js' => 'tasks_timeline',
'bundle_css' => 'tasks_gantt'
),
array(
'code' => 'task_scheduler',
'js' => array(
$assetRoot.'scheduler/tree.js',
$assetRoot.'scheduler/scheduler.js',
),
'css' => array(
$assetRoot.'scheduler/css/scheduler.css',
),
'rel' => array('task_timeline'),
'bundle_js' => 'tasks_scheduler',
'bundle_css' => 'tasks_scheduler'
),
array(
'code' => 'gantt',
'js' => array(
$assetRoot.'gantt.js',
),
'css' => array(
$assetRoot.'css/gantt.css',
),
'rel' => array('popup', 'date', 'task_info_popup', 'task_calendar', 'task_date', 'dnd', 'task_scheduler'),
'lang' => $langRoot.'gantt.php',
'bundle_js' => 'tasks_gantt',
'bundle_css' => 'tasks_gantt'
),
array(
'code' => 'task_kanban',
'js' => array(
$assetRoot.'kanban/actions.js',
$assetRoot.'kanban/grid.js',
$assetRoot.'kanban/item.js',
$assetRoot.'kanban/column.js',
),
'css' => array(
$assetRoot.'kanban/css/kanban.css',
),
'rel' => array('kanban', 'ajax', 'color_picker', 'date', 'tasks_integration_socialnetwork'),
'lang' => $langRoot.'kanban.php',
'bundle_js' => 'tasks_kanban',
'bundle_css' => 'tasks_kanban'
),
array(
'code' => 'task_graph_circle',
'js' => array(
$assetRoot.'graph/circle.js',
),
'bundle_js' => 'task_graph_circle'
),
array(
'code' => 'task_kanban_timeline',
'js' => array(
$assetRoot.'kanban/timeline/grid.js',
$assetRoot.'kanban/timeline/item.js',
),
'rel' => array('task_kanban'),
'bundle_js' => 'task_kanban_timeline'
),
// deprecated assets
array(
'code' => 'task_info_popup',
'js' => array(
$assetRoot.'task-info-popup.js',
),
'css' => array(
$assetRoot.'css/task-info-popup.css',
),
'rel' => array('popup', 'tasks_util'),
'lang' => $langRoot.'task-info-popup.php',
),
array(
'code' => 'task_popups',
'js' => array(
$assetRoot.'task-popups.js',
),
'css' => array(
$assetRoot.'css/task-popups.css',
),
'rel' => array('popup'),
'lang' => $langRoot.'task-popups.php',
),
array(
'code' => 'CJSTask',
'js' => array(
$assetRoot.'cjstask.js',
),
'rel' => array('ajax', 'json'),
'bundle_js' => 'tasks'
),
array(
'code' => 'taskQuickPopups',
'js' => array(
$assetRoot.'task-quick-popups.js',
),
'rel' => array('popup', 'ajax', 'json', 'CJSTask'),
),
array(
'code' => 'tasks_style_legacy',
'css' => array(
$assetRoot.'css/tasks.css',
),
),
);
\Bitrix\Main\Page\Asset::getInstance()->addCssKernelInfo("tasks", array(
$assetRoot.'css/core_planner_handler.css',
));
\Bitrix\Main\Page\Asset::getInstance()->addJsKernelInfo("tasks", array(
$assetRoot.'core_planner_handler.js',
$assetRoot.'task-iframe-popup.js',
));
foreach ($assets as $asset)
{
CJSCore::registerExt(
$asset['code'],
$asset
);
}