1var jsLibraries = baseURL +"libraries/"; 2var cdnLibraries = "//d25yjhc3aij1oe.cloudfront.net/1.0/vendor/"; 3var appTheme = jsLibraries+"theme_1.8.7.3/"; 4var appThemeJs = appTheme+"js/"; 5var appThemeJsPlugins = appThemeJs+"plugin/"; 6 7var require = { 8 waitSeconds: 120, 9 baseUrl: "/assets/", 10 paths: { 11 text: jsLibraries+'text-2.0.15', 12 views: 'javascripts/views', 13 models: 'javascripts/models', 14 components: 'javascripts/components', 15 16 // SMART ADMIN THEME 17 'smart-admin-config': appThemeJs+'app.config-1.0.0', 18 'smart-admin': appThemeJs+'app-1.0.1', 19 20 // JQUERY AND JQUERY PLUGINS 21 // ENGAGE-6751: jQuery 2.1.1 -> 3.7.1, jQuery UI 1.10.3 -> 1.13.3. 22 // The 'jquery' file is a combined jQuery 3.7.1 + jQuery Migrate 3.5.2 build. 23 // Migrate keeps the legacy theme/plugin APIs working; the two are concatenated 24 // into one file so Migrate initialises immediately after jQuery with no 25 // RequireJS load-order race (Migrate reads the global jQuery at script eval). 26 jquery: appThemeJs+'libs/jquery-3.7.1-migrate-3.5.2.min', 27 jqueryui: appThemeJs+'libs/jquery-ui-1.13.3.min', 28 jqueryComplexify: jsLibraries+'jquery.complexify-1.0.0', 29 notify: jsLibraries+'notify.min-1.0.0', 30 'jquery.mark': jsLibraries+'jquery.mark-2.0.0', 31 snackbar: jsLibraries+'jquery.snackbar-1.0.0', 32 markjs: jsLibraries+'mark.min-8.9.1', 33 select2: appThemeJsPlugins+'select2/select2.min-4.0.3-sprytify', 34 'jquery-ui-touch': appThemeJsPlugins+'jquery-touch/jquery.ui.touch-punch.min-0.2.3', 35 'daterangepicker' : jsLibraries+'daterangepicker-2.1.19',
36 countUp: jsLibraries+'countUp-1.0.0', 37 'jarvis': appThemeJs+'smartwidgets/jarvis.widget.min-1.0.0', 38 'smart-message': appThemeJs+'notification/SmartNotification.min-1.0.0', 39 'jquery.easyPie': appThemeJsPlugins+'easy-pie-chart/jquery.easy-pie-chart.min-2.1.7', 40 'jquery.validate': appThemeJsPlugins+'jquery-validate/jquery.validate.min-1.14.0', 41 'jquery.mask': appThemeJsPlugins+'masked-input/jquery.maskedinput.min-1.0.0', 42 'jquery.maskMoney': jsLibraries+'jquery.maskMoney.min', 43 "jquery.fullcalendar": appThemeJsPlugins+'fullcalendar/fullcalendar.min-3.10.2', // ENGAGE-6751: v2.6.1 -> v3.10.2 (jQuery 3 compat) 44 "jquery.qtip": jsLibraries+'jquery.qtip.min', 45 "jquery.inputmask": jsLibraries+ 'jquery.inputmask.bundle', 46 'jquery.wizard': appThemeJsPlugins+'bootstrap-wizard/jquery.bootstrap.wizard.min', 47 "dropzone": cdnLibraries + "dropzone/dist/dropzone-amd-module", 48 49 // KNOCKOUT AND KNOCKOUT PLUGINS 50 knockout: jsLibraries+'knockout.min-3.4.0', 51 "knockout.autocomplete": jsLibraries+"knockout-jqAutocomplete-1.0.2", 52 "knockout.extended": "javascripts/utils/knockout.extended", 53 54 // AMCHARTS 55 // For deprecated 1.0 docs see https://docs.amcharts.com/javascriptcharts 56 'amcharts': jsLibraries+'amcharts-1.0.0/amcharts', 57 'amcharts.stock': jsLibraries+'amcharts-1.0.0/amstock', 58 'amcharts.gauge': jsLibraries+'amcharts-1.0.0/gauge', 59 'amcharts.pie': jsLibraries+'amcharts-1.0.0/pie', 60 'amcharts.serial': jsLibraries+'amcharts-1.0.0/serial', 61 'amcharts.responsive': jsLibraries+'amcharts-1.0.0/plugins/responsive/responsive.min', 62 'amcharts.animate': jsLibraries+'amcharts-1.0.0/plugins/animate/animate.min', 63 // https://www.amcharts.com/docs/v4/ 64 'amcharts4/core': cdnLibraries + 'amcharts4/4.10.30/core', 65 'amcharts4/charts': cdnLibraries + 'amcharts4/4.10.30/charts', 66 'amcharts4/themes/animated': cdnLibraries + 'amcharts4/4.10.30/themes/animated', 67 68 // DATATABLES AND DATATABLE PLUGINS 69 'datatables.net': jsLibraries+'jquery.dataTables.min-1.10.15', 70 'datatables.net-bs': jsLibraries+'dataTables.bootstrap.min-1.0.0', 71 'datatables.net-responsive': jsLibraries+'dataTables.responsive.min-2.1.0', 72 'datatables.net-responsive-bs': jsLibraries+'responsive.bootstrap.js-1.0.0', 73 'datatables.net-buttons' : jsLibraries+'dataTables.buttons.min-1.3.1', 74 'datatables.net-buttons-html5' : jsLibraries+'buttons.html5.min-1.0.0', 75 'datatables.net-conditional-elements': jsLibraries+'dataTables.conditionalElements-1.0.0', 76 'datatables.select': jsLibraries+'dataTables.select.min', 77 "jszip": jsLibraries+"jszip.min-3.1.3", 78 "pdfmake": jsLibraries+"pdfmake.min-0.1.27", 79 "vfs_fonts": jsLibraries+"vfs_fonts-1.0.0", 80 'dataTableActions': 'javascripts/utils/datatable/dataTableActions', 81 'dataTableButtons': 'javascripts/utils/datatable/dataTableButtons', 82 'renderHelpers': 'javascripts/utils/datatable/renderHelpers', 83 84 // OTHER PLUGINS 85 86 // summernote 87 // - despite filename, version is 0.9.1 as of DEC 2024, ENG 2010 88 // - was 0.8.18 via ENGAGE-789 89 summernote: appThemeJsPlugins+'summernote/summernote.min-1.0.0', 90 91 "bs": "//d28dm68i9licuj.cloudfront.net/beanstalk-js/0.1.8/beanstalk.min", 92 'moment' : jsLibraries+'moment.min-2.31.0', // ENGAGE-6751: 2.9.0 -> 2.31.0 to remediate flagged CVE 93 'moment-timezone' : jsLibraries+'moment-timezone.min-0.5.13', 94 'moment-timezone-with-data': jsLibraries+'moment-timezone-with-data.min-0.5.5', 95 leaflet: jsLibraries+'leaflet-1.0.3', 96 leafletMarkerCluster: jsLibraries+'leaflet.markercluster-1.0.0', 97 'bootstrap': appThemeJs+'bootstrap/bootstrap.min-3.4.1', // ENGAGE-6751: 3.3.6 -> 3.4.1 98 "form-builder": jsLibraries+'formBuilder-2.5.3/dist/form-builder.min', 99 "form-render": jsLibraries+'formBuilder-2.5.3/dist/form-render.min', 100 'page-break-control': 'javascripts/components/pageBreak.min', 101 'move-out-date-control': 'javascripts/components/moveOutDate.min', 102 'collapsible-control': 'javascripts/components/collapsible', 103 'lodash': jsLibraries+'lodash-4.17.4', 104 'spectrum': jsLibraries+'spectrum-1.8.0', 105 'createjs': jsLibraries+'createjs-1.0.0', 106 "file-saver": jsLibraries+'FileSaver.min-1.0.0',
107 "roundslider": jsLibraries+'roundslider.min', 108 Handsontable: jsLibraries+'handsontable.full.min', 109 'tour': 'javascripts/libraries/introJS-8.3.2.min', 110 'ol': jsLibraries+'ol3/4.0.1/ol', 111 'ol3-layerswitcher': jsLibraries+'ol3/4.0.1/ol3-layerswitcher', 112 'signature-pad': jsLibraries + 'signature_pad-4.1.7/dist/signature_pad.custom', 113 114 // UTILITIES 115 'address-lookup-utility': 'javascripts/utils/AddressLookupUtility', 116 'currency-utility': 'javascripts/utils/CurrencyUtility', 117 'tag-utility': 'javascripts/utils/TagUtility', 118 'validation-utility': 'javascripts/utils/ValidationUtility', 119 'notification-utility': 'javascripts/utils/NotificationUtility', 120 'date-utility': 'javascripts/utils/DateUtility', 121 'mask-utility': 'javascripts/utils/MaskUtility', 122 'fileUtil': 'javascripts/utils/FileUtil', 123 'handsontableUtil': 'javascripts/utils/HandsontableUtil', 124 'html-format-utility': 'javascripts/utils/HtmlFormatUtil', 125 'view-utility': 'javascripts/utils/ViewUtility', 126 'portal-api': 'javascripts/utils/Api', 127 'arcgis-sdk': 'javascripts/utils/ArcGisSdkLoader', 128 'tour-catalog': 'javascripts/utils/tour-catalog', 129 'tour-launch-policy': 'javascripts/utils/tour-launch-policy', 130 'tour-step-resolvable': 'javascripts/utils/tour-step-resolvable', 131 'form-input-utility': 'javascripts/utils/FormInputUtility', 132 'string-utility': 'javascripts/utils/StringUtility', 133 'payment-launcher': 'javascripts/utils/PaymentLauncher', 134 'country-data-utility': 'javascripts/utils/CountryDataUtility', 135 'label-utility': 'javascripts/utils/LabelUtility', 136 'budget-billing-utility': 'javascripts/utils/BudgetBillingUtility', 137 'newcampaign-detail-actions': 'javascripts/utils/NewCampaignDetailActions', 138 'campaign-detail-contacts': 'javascripts/utils/CampaignDetailContacts', 139 'campaign-stat-drilldown': 'javascripts/utils/CampaignStatDrilldown', 140 'campaign-parent-detail': 'javascripts/utils/CampaignParentDetail', 141 'showdown': jsLibraries+'showdown.min' 142 }, 143 shim: { 144 // SMART ADMIN THEME 145 'smart-admin': { 146 deps: ['jquery', 'jqueryui', 'smart-admin-config', 'jarvis', 'bootstrap', 'smart-message', 147 'jquery-ui-touch'] 148 }, 149 'smart-admin-config': { 150 deps: ['jquery', 'jqueryui'] 151 }, 152 'smart-message': { 153 deps: ['jquery', 'jqueryui', 'bootstrap'] 154 }, 155 'jarvis': { 156 deps: ['jquery', 'jqueryui', 'bootstrap', 'smart-message', 'jquery-ui-touch'] 157 }, 158 159 // Why use shims with knockout? We load a lot of knockout vm's as components asynchronously, we need to ensure any jquery plugins 160 // used exist prior to knockout applying any bindings. If these plugins are allowed to load after knockout you'll notice 161 // unpredictable behaviour if you are using jquery plugins inside your view models. Register your knockout bindings within 162 // a jquery ready callback, this will register the callback AFTER any ready callbacks registered within the dependencies registered 163 // below. This should ensure everything is setup in the DOM prior to the knockout component being loaded that is needed for any 164 // plugins. 165 'knockout': { 166 deps: ['jquery', 'jqueryui', 'bootstrap', 'jarvis', 'smart-message', 'jquery.validate', 'daterangepicker', 'jquery.mask'] 167 }, 168 169 // JQUERY AND JQUERY PLUGINS 170 'datatables.net': { 171 deps: ['jquery', 'jszip'] 172 }, 173 'dropzone': { 174 deps: ['jquery'], 175 exports: 'Dropzone' 176 }, 177 'jqueryui': { 178 deps: ['jquery'] 179 }, 180 'daterangepicker': { 181 deps: ['jquery', 'bootstrap', 'moment'] 182 }, 183 'jquery-ui-touch': { 184 deps: ['jquery'] 185 }, 186 'jquery.validate': { 187 deps: ['jquery'] 188 }, 189 jqueryComplexify: { 190 deps: ['jquery'] 191 }, 192 summernote: { 193 deps: ['jquery'] 194 }, 195 icheck: { 196 deps: ['jquery'] 197 }, 198 steps:{ 199 deps:['jquery'] 200 }, 201 select2:{ 202 deps:['jquery'] 203 }, 204 'jquery.mask':{ 205 desp: ['jquery'] 206 }, 207 208 "jquery.qtip": { 209 desp: ['jquery'] 210 }, 211 212 materialripple:{ 213 deps: ['jquery'] 214 }, 215 notify: { 216 deps: ['jquery'] 217 }, 218 'file-saver': { 219 deps: [ 'jquery' ], 220 exports: 'file-saver' 221 }, 222 'jquery.easyPie' : { 223 deps: ['jquery'] 224 }, 225 226 // DATATABLES AND DATATABLE PLUGINS 227 'vfs_fonts': { 228 deps: ['datatables.net', 'pdfmake'] 229 }, 230 'pdfmake': { 231 deps: ['datatables.net'] 232 }, 233 'datatables.net-conditional-elements': { 234 deps: ['datatables.net'] 235 }, 236 'datatables.net-buttons': { 237 deps: ['datatables.net', 'datatables.net-bs', 'datatables.net-responsive', 238 'jszip', 'pdfmake', 'vfs_fonts'] 239 }, 240 'datatables.net-buttons-html5': { 241 deps: ['datatables.net-buttons', 'jszip'] 242 }, 243 244 245 // AMCHARTS 246 'amcharts.gauge':{ 247 deps: [ 'amcharts' ], 248 exports: 'AmCharts', 249 init: function() { 250 AmCharts.isReady = true; 251 } 252 }, 253 'amcharts.pie': { 254 deps: [ 'amcharts' ], 255 exports: 'AmCharts', 256 init: function() { 257 AmCharts.isReady = true; 258 } 259 }, 260 'amcharts.serial': { 261 deps: [ 'amcharts' ], 262 exports: 'AmCharts', 263 init: function() { 264 AmCharts.isReady = true; 265 } 266 }, 267 'amcharts.responsive': { 268 deps: [ 'amcharts' ], 269 exports: 'AmCharts', 270 init: function() { 271 AmCharts.isReady = true; 272 } 273 }, 274 'amcharts.animate': { 275 deps: [ 'amcharts' ], 276 exports: 'AmCharts', 277 init: function() { 278 AmCharts.isReady = true; 279 } 280 }, 281 'amcharts.stock': { 282 deps: [ 'amcharts.serial' ], 283 exports: 'AmCharts', 284 init: function() { 285 AmCharts.isReady = true; 286 } 287 }, 288 289 'amcharts4/core': { 290 init: function () { 291 return window.am4core; 292 } 293 }, 294 'amcharts4/charts': { 295 deps: ['amcharts4/core'], 296 exports: 'amcharts4/charts', 297 init: function () { 298 return window.am4charts; 299 } 300 }, 301 'amcharts4/themes/animated': { 302 deps: ['amcharts4/core'], 303 exports: 'amcharts4/themes/animated', 304 init: function () { 305 return window.am4themes_animated; 306 } 307 }, 308 309 // OTHER PLUGINS 310 'bootstrap': { 311 deps: ['jquery', 'jqueryui', 'smart-admin-config', 'jquery-ui-touch'] 312 }, 313 leaflet: { 314 exports: 'L' 315 }, 316 leafletMarkerCluster: { 317 deps: ['leaflet'] 318 }, 319 'form-builder': { 320 deps: ['jquery', 'jqueryui'] 321 }, 322 'form-render': { 323 deps: ['jquery', 'jqueryui'] 324 }, 325 'page-break-control': { 326 deps: ['jquery', 'jqueryui', 'form-render'] 327 }, 328 'move-out-date-control': { 329 deps: ['jquery', 'jqueryui', 'form-render'] 330 }, 331 spectrum: { 332 deps: ['jquery'] 333 }, 334 "jquery.fullcalendar": { 335 deps: ['jquery'] 336 }, 337 "jquery.inputmask": { 338 deps: ['jquery'] 339 }, 340 "roundslider": { 341 deps: ['jquery'] 342 }, 343 "ol3-layerswitcher": { 344 deps: ['ol'] 345 } 346 }, 347 config: { 348 moment: { 349 noGlobal: true 350 } 351 } 352};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.