2 /*********************************************************************************
3 * SugarCRM Community Edition is a customer relationship management program developed by
4 * SugarCRM, Inc. Copyright (C) 2004-2011 SugarCRM Inc.
6 * This program is free software; you can redistribute it and/or modify it under
7 * the terms of the GNU Affero General Public License version 3 as published by the
8 * Free Software Foundation with the addition of the following permission added
9 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
18 * You should have received a copy of the GNU Affero General Public License along with
19 * this program; if not, see http://www.gnu.org/licenses or write to the Free
20 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24 * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
26 * The interactive user interfaces in modified source and object code versions
27 * of this program must display Appropriate Legal Notices, as required under
28 * Section 5 of the GNU Affero General Public License version 3.
30 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31 * these Appropriate Legal Notices must retain the display of the "Powered by
32 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33 * technical reasons, the Appropriate Legal Notices must display the words
34 * "Powered by SugarCRM".
35 ********************************************************************************/
38 * This is the array that is used to determine how to group/concatenate js files together
39 * The format is to define the location of the file to be concatenated as the array element key
40 * and the location of the file to be created that holds the child files as the array element value.
41 * So: $original_file_location => $Concatenated_file_location
43 * If you wish to add a grouping that contains a file that is part of another group already,
44 * add a '.' after the .js in order to make the element key unique. Make sure you pare the extension out
48 $js_groupings = array(
50 //scripts loaded on first page
51 'include/javascript/sugar_3.js' => 'include/javascript/sugar_grp1.js',
52 'include/javascript/ajaxUI.js' => 'include/javascript/sugar_grp1.js',
53 'include/javascript/cookie.js' => 'include/javascript/sugar_grp1.js',
54 'include/javascript/menu.js' => 'include/javascript/sugar_grp1.js',
55 'include/javascript/calendar.js' => 'include/javascript/sugar_grp1.js',
56 'include/javascript/quickCompose.js' => 'include/javascript/sugar_grp1.js',
57 'include/javascript/yui/build/yuiloader/yuiloader-min.js' => 'include/javascript/sugar_grp1.js',
59 'include/javascript/phpjs/license.js' => 'include/javascript/sugar_grp1.js',
60 'include/javascript/phpjs/get_html_translation_table.js' => 'include/javascript/sugar_grp1.js',
61 'include/javascript/phpjs/html_entity_decode.js' => 'include/javascript/sugar_grp1.js',
64 $sugar_grp1_yui = array(
65 //YUI scripts loaded on first page
66 'include/javascript/yui3/build/yui/yui-min.js' => 'include/javascript/sugar_grp1_yui.js',
67 'include/javascript/yui3/build/loader/loader-min.js' => 'include/javascript/sugar_grp1_yui.js',
68 'include/javascript/yui/build/yahoo/yahoo-min.js' => 'include/javascript/sugar_grp1_yui.js',
69 'include/javascript/yui/build/dom/dom-min.js' => 'include/javascript/sugar_grp1_yui.js',
70 'include/javascript/yui/build/yahoo-dom-event/yahoo-dom-event-min.js'
71 => 'include/javascript/sugar_grp1_yui.js',
72 'include/javascript/yui/build/event/event-min.js' => 'include/javascript/sugar_grp1_yui.js',
73 'include/javascript/yui/build/logger/logger-min.js' => 'include/javascript/sugar_grp1_yui.js',
74 'include/javascript/yui/build/animation/animation-min.js' => 'include/javascript/sugar_grp1_yui.js',
75 'include/javascript/yui/build/connection/connection-min.js' => 'include/javascript/sugar_grp1_yui.js',
76 'include/javascript/yui/build/dragdrop/dragdrop-min.js' => 'include/javascript/sugar_grp1_yui.js',
77 //Ensure we grad the SLIDETOP custom container animation
78 'include/javascript/yui/build/container/container-min.js' => 'include/javascript/sugar_grp1_yui.js',
79 'include/javascript/yui/build/element/element-min.js' => 'include/javascript/sugar_grp1_yui.js',
80 'include/javascript/yui/build/tabview/tabview-min.js' => 'include/javascript/sugar_grp1_yui.js',
81 'include/javascript/yui/build/selector/selector.js' => 'include/javascript/sugar_grp1_yui.js',
82 //This should probably be removed as it is not often used with the rest of YUI
83 'include/javascript/yui/ygDDList.js' => 'include/javascript/sugar_grp1_yui.js',
84 //YUI based quicksearch
85 'include/javascript/yui/build/datasource/datasource-min.js' => 'include/javascript/sugar_grp1_yui.js',
86 'include/javascript/yui/build/json/json-min.js' => 'include/javascript/sugar_grp1_yui.js',
87 'include/javascript/yui/build/autocomplete/autocomplete-min.js'=> 'include/javascript/sugar_grp1_yui.js',
88 'include/javascript/quicksearch.js' => 'include/javascript/sugar_grp1_yui.js',
89 'include/javascript/yui/build/menu/menu-min.js' => 'include/javascript/sugar_grp1_yui.js',
90 'include/javascript/sugar_connection_event_listener.js' => 'include/javascript/sugar_grp1_yui.js',
91 'include/javascript/yui/build/calendar/calendar.js' => 'include/javascript/sugar_grp1_yui.js',
92 'include/javascript/yui/build/history/history.js' => 'include/javascript/sugar_grp1_yui.js',
96 $sugar_grp_yui_widgets = array(
97 //sugar_grp1_yui must be laoded before sugar_grp_yui_widgets
98 'include/javascript/yui/build/datatable/datatable-min.js' => 'include/javascript/sugar_grp_yui_widgets.js',
99 'include/javascript/yui/build/treeview/treeview-min.js' => 'include/javascript/sugar_grp_yui_widgets.js',
100 'include/javascript/yui/build/button/button-min.js' => 'include/javascript/sugar_grp_yui_widgets.js',
101 'include/javascript/yui/build/calendar/calendar-min.js' => 'include/javascript/sugar_grp_yui_widgets.js',
102 'include/javascript/sugarwidgets/SugarYUIWidgets.js' => 'include/javascript/sugar_grp_yui_widgets.js',
103 // Include any Sugar overrides done to YUI libs for bugfixes
104 'include/javascript/sugar_yui_overrides.js' => 'include/javascript/sugar_grp_yui_widgets.js',
107 $sugar_grp_yui_widgets_css = array(
108 "include/javascript/yui/build/fonts/fonts-min.css" => 'include/javascript/sugar_grp_yui_widgets.css',
109 "include/javascript/yui/build/treeview/assets/skins/sam/treeview.css"
110 => 'include/javascript/sugar_grp_yui_widgets.css',
111 "include/javascript/yui/build/datatable/assets/skins/sam/datatable.css"
112 => 'include/javascript/sugar_grp_yui_widgets.css',
113 "include/javascript/yui/build/container/assets/skins/sam/container.css"
114 => 'include/javascript/sugar_grp_yui_widgets.css',
115 "include/javascript/yui/build/button/assets/skins/sam/button.css"
116 => 'include/javascript/sugar_grp_yui_widgets.css',
117 "include/javascript/yui/build/calendar/assets/skins/sam/calendar.css"
118 => 'include/javascript/sugar_grp_yui_widgets.css',
121 $sugar_grp_yui2 = array(
123 'include/javascript/yui/build/dragdrop/dragdrop-min.js' => 'include/javascript/sugar_grp_yui2.js',
124 'include/javascript/yui/build/container/container-min.js' => 'include/javascript/sugar_grp_yui2.js',
127 $sugar_grp_overlib = array(
128 //overlib combination
129 'include/javascript/overlibmws.js' => 'include/javascript/sugar_grp_overlib.js',
130 'include/javascript/overlibmws_iframe.js' => 'include/javascript/sugar_grp_overlib.js',
133 //Grouping for emails module.
134 $sugar_grp_emails = array(
135 'include/javascript/yui/ygDDList.js' => 'include/javascript/sugar_grp_emails.js',
136 'include/SugarEmailAddress/SugarEmailAddress.js' => 'include/javascript/sugar_grp_emails.js',
137 'include/SugarFields/Fields/Collection/SugarFieldCollection.js' => 'include/javascript/sugar_grp_emails.js',
138 'modules/InboundEmail/InboundEmail.js' => 'include/javascript/sugar_grp_emails.js',
139 'modules/Emails/javascript/EmailUIShared.js' => 'include/javascript/sugar_grp_emails.js',
140 'modules/Emails/javascript/EmailUI.js' => 'include/javascript/sugar_grp_emails.js',
141 'modules/Emails/javascript/EmailUICompose.js' => 'include/javascript/sugar_grp_emails.js',
142 'modules/Emails/javascript/ajax.js' => 'include/javascript/sugar_grp_emails.js',
143 'modules/Emails/javascript/grid.js' => 'include/javascript/sugar_grp_emails.js',
144 'modules/Emails/javascript/init.js' => 'include/javascript/sugar_grp_emails.js',
145 'modules/Emails/javascript/complexLayout.js' => 'include/javascript/sugar_grp_emails.js',
146 'modules/Emails/javascript/composeEmailTemplate.js' => 'include/javascript/sugar_grp_emails.js',
147 'modules/Emails/javascript/displayOneEmailTemplate.js' => 'include/javascript/sugar_grp_emails.js',
148 'modules/Emails/javascript/viewPrintable.js' => 'include/javascript/sugar_grp_emails.js',
149 'include/javascript/quicksearch.js' => 'include/javascript/sugar_grp_emails.js',
153 //Grouping for the quick compose functionality.
154 $sugar_grp_quick_compose = array(
155 'include/javascript/jsclass_base.js' => 'include/javascript/sugar_grp_quickcomp.js',
156 'include/javascript/jsclass_async.js' => 'include/javascript/sugar_grp_quickcomp.js',
157 'modules/Emails/javascript/vars.js' => 'include/javascript/sugar_grp_quickcomp.js',
158 'include/SugarFields/Fields/Collection/SugarFieldCollection.js' => 'include/javascript/sugar_grp_quickcomp.js', //For team selection
159 'modules/Emails/javascript/EmailUIShared.js' => 'include/javascript/sugar_grp_quickcomp.js',
160 'modules/Emails/javascript/ajax.js' => 'include/javascript/sugar_grp_quickcomp.js',
161 'modules/Emails/javascript/grid.js' => 'include/javascript/sugar_grp_quickcomp.js', //For address book
162 'modules/Emails/javascript/EmailUICompose.js' => 'include/javascript/sugar_grp_quickcomp.js',
163 'modules/Emails/javascript/composeEmailTemplate.js' => 'include/javascript/sugar_grp_quickcomp.js',
164 'modules/Emails/javascript/complexLayout.js' => 'include/javascript/sugar_grp_quickcomp.js',
167 $sugar_grp_jsolait = array(
168 'include/javascript/jsclass_base.js' => 'include/javascript/sugar_grp_jsolait.js',
169 'include/javascript/jsclass_async.js' => 'include/javascript/sugar_grp_jsolait.js',
170 'modules/Meetings/jsclass_scheduler.js' => 'include/javascript/sugar_grp_jsolait.js',