]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - jssource/JSGroupings.php
Release 6.5.0
[Github/sugarcrm.git] / jssource / JSGroupings.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
5  * 
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.
12  * 
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
16  * details.
17  * 
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
21  * 02110-1301 USA.
22  * 
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.
25  * 
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.
29  * 
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  ********************************************************************************/
36
37 /*
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
42  *
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
45  *
46  */
47
48        $js_groupings = array(
49            $sugar_grp1 = 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',
58                 //HTML decode
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',
62                 'include/javascript/phpjs/htmlentities.js' => 'include/javascript/sugar_grp1.js',
63             ),
64                         //jquery libraries
65                         $sugar_grp_jquery = array(
66                         'include/javascript/jquery/jquery-min.js'              => 'include/javascript/sugar_grp1_jquery.js',
67                         'include/javascript/jquery/jquery-ui-min.js'          => 'include/javascript/sugar_grp1_jquery.js',
68                         'include/javascript/jquery/jquery.json-2.3.js'        => 'include/javascript/sugar_grp1_jquery.js',
69                         //bootstrap
70             //'include/javascript/jquery/bootstrap/bootstrap.min.js'              => 'include/javascript/sugar_grp1_jquery.js',                 
71             //jquery for moddule menus
72             'include/javascript/jquery/jquery.hoverIntent.js'              => 'include/javascript/sugar_grp1_jquery.js',
73             'include/javascript/jquery/jquery.hoverscroll.js'              => 'include/javascript/sugar_grp1_jquery.js',
74             'include/javascript/jquery/jquery.hotkeys.js'              => 'include/javascript/sugar_grp1_jquery.js',
75             'include/javascript/jquery/jquery.superfish.js'              => 'include/javascript/sugar_grp1_jquery.js',
76             'include/javascript/jquery/jquery.tipTip.js'              => 'include/javascript/sugar_grp1_jquery.js',
77             'include/javascript/jquery/jquery.sugarMenu.js'              => 'include/javascript/sugar_grp1_jquery.js',
78             'include/javascript/jquery/jquery.highLight.js'              => 'include/javascript/sugar_grp1_jquery.js',
79             'include/javascript/jquery/jquery.showLoading.js'              => 'include/javascript/sugar_grp1_jquery.js',
80             
81             
82                         ),
83            $sugar_field_grp = array(
84                'include/SugarFields/Fields/Collection/SugarFieldCollection.js' => 'include/javascript/sugar_field_grp.js',
85                'include/SugarFields/Fields/Datetimecombo/Datetimecombo.js' => 'include/javascript/sugar_field_grp.js',
86            ),
87             $sugar_grp1_yui = array(
88                         //YUI scripts loaded on first page
89             'include/javascript/yui3/build/yui/yui-min.js'              => 'include/javascript/sugar_grp1_yui.js',
90             'include/javascript/yui3/build/loader/loader-min.js'        => 'include/javascript/sugar_grp1_yui.js',
91                         'include/javascript/yui/build/yahoo/yahoo-min.js'           => 'include/javascript/sugar_grp1_yui.js',
92             'include/javascript/yui/build/dom/dom-min.js'               => 'include/javascript/sugar_grp1_yui.js',
93                         'include/javascript/yui/build/yahoo-dom-event/yahoo-dom-event.js'
94                             => 'include/javascript/sugar_grp1_yui.js',
95                         'include/javascript/yui/build/event/event-min.js'           => 'include/javascript/sugar_grp1_yui.js',
96                         'include/javascript/yui/build/logger/logger-min.js'         => 'include/javascript/sugar_grp1_yui.js',
97             'include/javascript/yui/build/animation/animation-min.js'   => 'include/javascript/sugar_grp1_yui.js',
98             'include/javascript/yui/build/connection/connection-min.js' => 'include/javascript/sugar_grp1_yui.js',
99             'include/javascript/yui/build/dragdrop/dragdrop-min.js'     => 'include/javascript/sugar_grp1_yui.js',
100             //Ensure we grad the SLIDETOP custom container animation
101             'include/javascript/yui/build/container/container-min.js'   => 'include/javascript/sugar_grp1_yui.js',
102             'include/javascript/yui/build/element/element-min.js'       => 'include/javascript/sugar_grp1_yui.js',
103             'include/javascript/yui/build/tabview/tabview-min.js'       => 'include/javascript/sugar_grp1_yui.js',
104             'include/javascript/yui/build/selector/selector.js'     => 'include/javascript/sugar_grp1_yui.js',
105             //This should probably be removed as it is not often used with the rest of YUI
106             'include/javascript/yui/ygDDList.js'                        => 'include/javascript/sugar_grp1_yui.js',
107             //YUI based quicksearch
108             'include/javascript/yui/build/datasource/datasource-min.js' => 'include/javascript/sugar_grp1_yui.js',
109             'include/javascript/yui/build/json/json-min.js'             => 'include/javascript/sugar_grp1_yui.js',
110             'include/javascript/yui/build/autocomplete/autocomplete-min.js'=> 'include/javascript/sugar_grp1_yui.js',
111             'include/javascript/quicksearch.js'                         => 'include/javascript/sugar_grp1_yui.js',
112             'include/javascript/yui/build/menu/menu-min.js'             => 'include/javascript/sugar_grp1_yui.js',
113                         'include/javascript/sugar_connection_event_listener.js'     => 'include/javascript/sugar_grp1_yui.js',
114                         'include/javascript/yui/build/calendar/calendar.js'     => 'include/javascript/sugar_grp1_yui.js',
115             'include/javascript/yui/build/history/history.js'     => 'include/javascript/sugar_grp1_yui.js',
116             'include/javascript/yui/build/resize/resize-min.js'     => 'include/javascript/sugar_grp1_yui.js',
117             ),
118
119             $sugar_grp_yui_widgets = array(
120                         //sugar_grp1_yui must be laoded before sugar_grp_yui_widgets
121             'include/javascript/yui/build/datatable/datatable-min.js'   => 'include/javascript/sugar_grp_yui_widgets.js',
122             'include/javascript/yui/build/treeview/treeview-min.js'     => 'include/javascript/sugar_grp_yui_widgets.js',
123                         'include/javascript/yui/build/button/button-min.js'         => 'include/javascript/sugar_grp_yui_widgets.js',
124             'include/javascript/yui/build/calendar/calendar-min.js'     => 'include/javascript/sugar_grp_yui_widgets.js',
125                         'include/javascript/sugarwidgets/SugarYUIWidgets.js'        => 'include/javascript/sugar_grp_yui_widgets.js',
126             // Include any Sugar overrides done to YUI libs for bugfixes
127             'include/javascript/sugar_yui_overrides.js'   => 'include/javascript/sugar_grp_yui_widgets.js',
128             ),
129
130                         $sugar_grp_yui_widgets_css = array(
131                                 "include/javascript/yui/build/fonts/fonts-min.css" => 'include/javascript/sugar_grp_yui_widgets.css',
132                                 "include/javascript/yui/build/treeview/assets/skins/sam/treeview.css"
133                                         => 'include/javascript/sugar_grp_yui_widgets.css',
134                                 "include/javascript/yui/build/datatable/assets/skins/sam/datatable.css"
135                                         => 'include/javascript/sugar_grp_yui_widgets.css',
136                                 "include/javascript/yui/build/container/assets/skins/sam/container.css"
137                                         => 'include/javascript/sugar_grp_yui_widgets.css',
138                 "include/javascript/yui/build/button/assets/skins/sam/button.css"
139                                         => 'include/javascript/sugar_grp_yui_widgets.css',
140                                 "include/javascript/yui/build/calendar/assets/skins/sam/calendar.css"
141                                         => 'include/javascript/sugar_grp_yui_widgets.css',
142                         ),
143
144             $sugar_grp_yui2 = array(
145             //YUI combination 2
146             'include/javascript/yui/build/dragdrop/dragdrop-min.js'    => 'include/javascript/sugar_grp_yui2.js',
147             'include/javascript/yui/build/container/container-min.js'  => 'include/javascript/sugar_grp_yui2.js',
148             ),
149
150             //Grouping for emails module.
151             $sugar_grp_emails = array(
152             'include/javascript/yui/ygDDList.js' => 'include/javascript/sugar_grp_emails.js',
153             'include/SugarEmailAddress/SugarEmailAddress.js' => 'include/javascript/sugar_grp_emails.js',
154             'include/SugarFields/Fields/Collection/SugarFieldCollection.js' => 'include/javascript/sugar_grp_emails.js',
155             'modules/InboundEmail/InboundEmail.js' => 'include/javascript/sugar_grp_emails.js',
156             'modules/Emails/javascript/EmailUIShared.js' => 'include/javascript/sugar_grp_emails.js',
157             'modules/Emails/javascript/EmailUI.js' => 'include/javascript/sugar_grp_emails.js',
158             'modules/Emails/javascript/EmailUICompose.js' => 'include/javascript/sugar_grp_emails.js',
159             'modules/Emails/javascript/ajax.js' => 'include/javascript/sugar_grp_emails.js',
160             'modules/Emails/javascript/grid.js' => 'include/javascript/sugar_grp_emails.js',
161             'modules/Emails/javascript/init.js' => 'include/javascript/sugar_grp_emails.js',
162             'modules/Emails/javascript/complexLayout.js' => 'include/javascript/sugar_grp_emails.js',
163             'modules/Emails/javascript/composeEmailTemplate.js' => 'include/javascript/sugar_grp_emails.js',
164             'modules/Emails/javascript/displayOneEmailTemplate.js' => 'include/javascript/sugar_grp_emails.js',
165             'modules/Emails/javascript/viewPrintable.js' => 'include/javascript/sugar_grp_emails.js',
166             'include/javascript/quicksearch.js' => 'include/javascript/sugar_grp_emails.js',
167
168             ),
169
170             //Grouping for the quick compose functionality.
171             $sugar_grp_quick_compose = array(
172             'include/javascript/jsclass_base.js' => 'include/javascript/sugar_grp_quickcomp.js',
173             'include/javascript/jsclass_async.js' => 'include/javascript/sugar_grp_quickcomp.js',
174             'modules/Emails/javascript/vars.js' => 'include/javascript/sugar_grp_quickcomp.js',
175             'include/SugarFields/Fields/Collection/SugarFieldCollection.js' => 'include/javascript/sugar_grp_quickcomp.js', //For team selection
176             'modules/Emails/javascript/EmailUIShared.js' => 'include/javascript/sugar_grp_quickcomp.js',
177             'modules/Emails/javascript/ajax.js' => 'include/javascript/sugar_grp_quickcomp.js',
178             'modules/Emails/javascript/grid.js' => 'include/javascript/sugar_grp_quickcomp.js', //For address book
179             'modules/Emails/javascript/EmailUICompose.js' => 'include/javascript/sugar_grp_quickcomp.js',
180             'modules/Emails/javascript/composeEmailTemplate.js' => 'include/javascript/sugar_grp_quickcomp.js',
181             'modules/Emails/javascript/complexLayout.js' => 'include/javascript/sugar_grp_quickcomp.js',
182             ),
183
184             $sugar_grp_jsolait = array(
185                 'include/javascript/jsclass_base.js'    => 'include/javascript/sugar_grp_jsolait.js',
186                 'include/javascript/jsclass_async.js'   => 'include/javascript/sugar_grp_jsolait.js',
187                 'modules/Meetings/jsclass_scheduler.js'   => 'include/javascript/sugar_grp_jsolait.js',
188             ),
189         );
190
191     /**
192      * Check for custom additions to this code
193      */
194     if(file_exists("custom/jssource/JSGroupings.php")) {
195         require("custom/jssource/JSGroupings.php");
196     }