Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/tasks/include/ |
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/tasks/include/asset.php |
<? //////////////////////// // 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 ); }