1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <!DOCTYPE html> 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98<html class="ltr" dir="ltr" lang="en-US"> 99 100<head>
100<script src="/common.js?matcher"></script>
100<script src="/common.js?single"></script>
100 101 <title>Contact Us - QualityInfo - QualityInfo</title> 102 103 <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" /> 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136<meta content="text/html; charset=UTF-8" http-equiv="content-type" /> 137 138 139 140 141 142 143 144 145 146 147 148
149<script type="importmap">{"imports":{"@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","react-dom-16":"/o/frontend-js-react-web/__liferay__/exports/react-dom-16.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@liferay/dynamic-data-mapping-form-field-type":"/o/dynamic-data-mapping-form-field-type/__liferay__/index.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","react-dom-18":"/o/frontend-js-react-web/__liferay__/exports/react-dom-18.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/language/":"/o/js/language/","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","react-16":"/o/frontend-js-react-web/__liferay__/exports/react-16.js","react-18":"/o/frontend-js-react-web/__liferay__/exports/react-18.js"},"scopes":{}}</script>
149<script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://qualityinfo.org/o/qi-site-admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://qualityinfo.org/o/qi-site-theme/images/clay/icons.svg';</script>
vendor: 1 bytes, line 149
149
150<script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script>
150 151<link data-senna-track="temporary" href="https://qualityinfo.org/contact-us" rel="canonical" /> 152<link data-senna-track="temporary" href="https://qualityinfo.org/contact-us" hreflang="en-US" rel="alternate" /> 153<link data-senna-track="temporary" href="https://qualityinfo.org/contact-us" hreflang="x-default" rel="alternate" /> 154 155<meta property="og:locale" content="en_US"> 156<meta property="og:locale:alternate" content="en_US"> 157<meta property="og:site_name" content="QualityInfo"> 158<meta property="og:title" content="Contact Us - QualityInfo"> 159<meta property="og:type" content="website"> 160<meta property="og:url" content="https://qualityinfo.org/contact-us"> 161 162 163<link href="https://qualityinfo.org/o/qi-site-theme/images/favicon.ico" rel="apple-touch-icon" /> 164<link href="https://qualityinfo.org/o/qi-site-theme/images/favicon.ico" rel="icon" /> 165 166 167 168<link class="lfr-css-file" data-senna-track="temporary" href="https://qualityinfo.org/o/qi-site-theme/css/clay.css?browserId=chrome&themeId=qisitetheme_WAR_qisitetheme&minifierType=css&languageId=en_US&t=1785884398000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> 169 170 171 172 173 174 175 176 177 178 <link href="/combo?browserId=chrome&minifierType=css&themeId=qisitetheme_WAR_qisitetheme&languageId=en_US&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fcss%2Fplugins%2Ftablesaw%2Ftablesaw.css&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fcss%2Fnormalize.css&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fcss%2Fskeleton.css&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fcss%2Fqidatatoolstaffinder.css&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fcss%2Fqidatatoolstaffinder-print.css&com_liferay_portal_search_web_portlet_SearchPortlet:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fo%2Fproduct-navigation-user-personal-bar-web%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet:%2Fo%2Fqi-sitetool-feedback-portlet%2Fcss%2Ffeedback.css&t=1785884398000" rel="stylesheet" type="text/css" 179 data-senna-track="temporary" id="c7643423" /> 180 181 182 183 184 185 186 187
188<script type="text/javascript" data-senna-track="temporary"> 189 // <![CDATA[ 190 var Liferay = Liferay || {}; 191 192 Liferay.Browser = { 193 acceptsGzip: function () { 194 return true; 195 }, 196 197 198 199 getMajorVersion: function () { 200 return 128.0; 201 }, 202 203 getRevision: function () { 204 return '537.36'; 205 }, 206 getVersion: function () { 207 return '128.0'; 208 }, 209 210 211 212 isAir: function () { 213 return false; 214 }, 215 isChrome: function () { 216 return true; 217 }, 218 isEdge: function () { 219 return false; 220 }, 221 isFirefox: function () { 222 return false; 223 }, 224 isGecko: function () { 225 return true; 226 }, 227 isIe: function () { 228 return false; 229 }, 230 isIphone: function () { 231 return false; 232 }, 233 isLinux: function () { 234 return false; 235 }, 236 isMac: function () { 237 return false; 238 }, 239 isMobile: function () { 240 return false; 241 }, 242 isMozilla: function () { 243 return false; 244 }, 245 isOpera: function () { 246 return false; 247 }, 248 isRtf: function () { 249 return true; 250 }, 251 isSafari: function () { 252 return true; 253 }, 254 isSun: function () { 255 return false; 256 }, 257 isWebKit: function () { 258 return true; 259 }, 260 isWindows: function () { 261 return false; 262 } 263 }; 264 265 Liferay.Data = Liferay.Data || {}; 266 267 Liferay.Data.ICONS_INLINE_SVG = true; 268 269 Liferay.Data.NAV_SELECTOR = '#navigation'; 270 271 Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; 272 273 Liferay.Data.isCustomizationView = function () { 274 return false; 275 }; 276 277 Liferay.Data.notices = [ 278 279 ]; 280 281 (function () { 282 var available = {}; 283 284 var direction = {}; 285 286 287 288 available['en_US'] = 'English\x20\x28United\x20States\x29'; 289 direction['en_US'] = 'ltr'; 290 291 292 293 let _cache = {}; 294 295 if (Liferay && Liferay.Language && Liferay.Language._cache) { 296 _cache = Liferay.Language._cache; 297 } 298 299 Liferay.Language = { 300 _cache, 301 available, 302 direction, 303 get: function(key) { 304 let value = Liferay.Language._cache[key]; 305 306 if (value === undefined) { 307 value = key; 308 } 309 310 return value; 311 } 312 }; 313 })(); 314 315 var featureFlags = {"LPD-10964":false,"LPD-37927":false,"LPD-10889":false,"LPS-193884":false,"LPD-30371":false,"LPD-11131":false,"LPS-178642":false,"LPS-193005":false,"LPD-31789":false,"LPD-10562":false,"LPD-11212":false,"COMMERCE-8087":false,"LPD-39304":true,"LPD-13311":false,"LRAC-10757":false,"LPD-35941":false,"LPS-180090":false,"LPS-178052":false,"LPD-21414":false,"LPS-185892":false,"LPS-186620":false,"LPD-40533":false,"LPD-40534":false,"LPS-184404":false,"LPD-40530":false,"LPD-20640":false,"LPS-198183":false,"LPD-38869":false,"LPD-35678":false,"LPD-6378":false,"LPS-153714":false,"LPD-11848":false,"LPS-170670":false,"LPD-7822":false,"LPS-169981":false,"LPD-21926":false,"LPS-177027":false,"LPD-37531":false,"LPD-11003":false,"LPD-36446":false,"LPD-39437":false,"LPS-135430":false,"LPD-20556":false,"LPD-45276":false,"LPS-134060":false,"LPS-164563":false,"LPD-32050":false,"LPS-122920":false,"LPS-199086":false,"LPD-35128":false,"LPD-10588":false,"LPD-13778":false,"LPD-11313":false,"LPD-6368":false,"LPD-34594":false,"LPS-202104":false,"LPD-19955":false,"LPD-35443":false,"LPD-39967":false,"LPD-11235":false,"LPD-11232":false,"LPS-196935":false,"LPD-43542":false,"LPS-176691":false,"LPS-197909":false,"LPD-29516":false,"COMMERCE-8949":false,"LPD-11228":false,"LPS-153813":false,"LPD-17809":false,"COMMERCE-13024":false,"LPS-165482":false,"LPS-193551":false,"LPS-197477":false,"LPS-174816":false,"LPS-186360":false,"LPD-30204":false,"LPD-32867":false,"LPS-153332":false,"LPD-35013":false,"LPS-179669":false,"LPS-174417":false,"LPD-44091":false,"LPD-31212":false,"LPD-18221":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPD-20131":false,"LPS-159643":false,"LPS-129412":false,"LPS-169837":false,"LPD-20379":false}; 316 317 Liferay.FeatureFlags = Object.keys(featureFlags).reduce( 318 (acc, key) => ({ 319 ...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true 320 }), {} 321 ); 322 323 Liferay.PortletKeys = { 324 DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', 325 DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', 326 ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' 327 }; 328 329 Liferay.PropsValues = { 330 JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, 331 UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 2147483648 332 }; 333 334 Liferay.ThemeDisplay = { 335 336 337 338 339 getLayoutId: function () { 340 return '18'; 341 }, 342 343 344 345 getLayoutRelativeControlPanelURL: function () { 346 return '/group/guest/~/control_panel/manage'; 347 }, 348 349 getLayoutRelativeURL: function () { 350 return '/web/guest/contact-us'; 351 }, 352 getLayoutURL: function () { 353 return 'https://qualityinfo.org/web/guest/contact-us'; 354 }, 355 getParentLayoutId: function () { 356 return '0'; 357 }, 358 isControlPanel: function () { 359 return false;
360 }, 361 isPrivateLayout: function () { 362 return 'false'; 363 }, 364 isVirtualLayout: function () { 365 return false; 366 }, 367 368 369 getBCP47LanguageId: function () { 370 return 'en-US'; 371 }, 372 getCanonicalURL: function () { 373 374 375 376 return 'https\x3a\x2f\x2fqualityinfo\x2eorg\x2fcontact-us'; 377 }, 378 getCDNBaseURL: function () { 379 return 'https://qualityinfo.org'; 380 }, 381 getCDNDynamicResourcesHost: function () { 382 return ''; 383 }, 384 getCDNHost: function () { 385 return ''; 386 }, 387 getCompanyGroupId: function () { 388 return '20121'; 389 }, 390 getCompanyId: function () { 391 return '61602083738369'; 392 }, 393 getDefaultLanguageId: function () { 394 return 'en_US'; 395 }, 396 getDoAsUserIdEncoded: function () { 397 return ''; 398 }, 399 getLanguageId: function () { 400 return 'en_US'; 401 }, 402 getParentGroupId: function () { 403 return '20118'; 404 }, 405 getPathContext: function () { 406 return ''; 407 }, 408 getPathImage: function () { 409 return '/image'; 410 }, 411 getPathJavaScript: function () { 412 return '/o/frontend-js-web'; 413 }, 414 getPathMain: function () { 415 return '/c'; 416 }, 417 getPathThemeImages: function () { 418 return 'https://qualityinfo.org/o/qi-site-theme/images'; 419 }, 420 getPathThemeRoot: function () { 421 return '/o/qi-site-theme'; 422 }, 423 getPlid: function () { 424 return '34'; 425 }, 426 getPortalURL: function () { 427 return 'https://qualityinfo.org'; 428 }, 429 getRealUserId: function () { 430 return '20096'; 431 }, 432 getRemoteAddr: function () { 433 return '159.121.102.97'; 434 }, 435 getRemoteHost: function () { 436 return '159.121.102.97'; 437 }, 438 getScopeGroupId: function () { 439 return '20118'; 440 }, 441 getScopeGroupIdOrLiveGroupId: function () { 442 return '20118'; 443 }, 444 getSessionId: function () { 445 return ''; 446 }, 447 getSiteAdminURL: function () { 448 return 'https://qualityinfo.org/group/guest/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; 449 }, 450 getSiteGroupId: function () { 451 return '20118'; 452 }, 453 getTimeZone: function() { 454 return 'America/Los_Angeles'; 455 }, 456 getURLControlPanel: function() { 457 return '/group/control_panel?refererPlid=34'; 458 }, 459 getURLHome: function () { 460 return 'https\x3a\x2f\x2fqualityinfo\x2eorg\x2fweb\x2fguest'; 461 }, 462 getUserEmailAddress: function () { 463 return ''; 464 }, 465 getUserId: function () { 466 return '20096'; 467 }, 468 getUserName: function () { 469 return ''; 470 }, 471 isAddSessionIdToURL: function () { 472 return false; 473 }, 474 isImpersonated: function () { 475 return false; 476 }, 477 isSignedIn: function () { 478 return false; 479 }, 480 481 isStagedPortlet: function () { 482 483 484 return false; 485 486 487 }, 488 489 isStateExclusive: function () { 490 return false; 491 }, 492 isStateMaximized: function () { 493 return false; 494 }, 495 isStatePopUp: function () { 496 return false; 497 } 498 }; 499 500 var themeDisplay = Liferay.ThemeDisplay; 501 502 Liferay.AUI = { 503 504 505 506 getCombine: function () { 507 return true; 508 }, 509 getComboPath: function () { 510 return '/combo/?browserId=chrome&minifierType=&languageId=en_US&t=1772153717499&'; 511 }, 512 getDateFormat: function () { 513 return '%m/%d/%Y'; 514 }, 515 getEditorCKEditorPath: function () { 516 return '/o/frontend-editor-ckeditor-web'; 517 }, 518 getFilter: function () { 519 var filter = 'raw'; 520 521 522 523 filter = 'min'; 524 525 526 527 return filter; 528 }, 529 getFilterConfig: function () { 530 var instance = this; 531 532 var filterConfig = null; 533 534 if (!instance.getCombine()) { 535 filterConfig = { 536 replaceStr: '.js' + instance.getStaticResourceURLParams(), 537 searchExp: '\\.js$' 538 }; 539 } 540 541 return filterConfig; 542 }, 543 getJavaScriptRootPath: function () { 544 return '/o/frontend-js-web'; 545 }, 546 getPortletRootPath: function () { 547 return '/html/portlet'; 548 }, 549 getStaticResourceURLParams: function () { 550 return '?browserId=chrome&minifierType=&languageId=en_US&t=1772153717499'; 551 } 552 }; 553 554 Liferay.authToken = 'i3zlhoG9'; 555 556 557 558 Liferay.currentURL = '\x2fcontact-us\x2f'; 559 Liferay.currentURLEncoded = '\x252Fcontact-us\x252F'; 560 // ]]> 561</script>
561 562
563<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=chrome&minifierType=js&languageId=en_US&t=1772153717499&', waitTimeout: 60000};</script>
563<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=chrome&languageId=en_US&minifierType=js" type="text/javascript"></script>
563<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=en_US&t=1772153717499&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js&/o/oauth2-provider-web/js/liferay.js" type="text/javascript"></script>
vendor: 1 bytes, line 563
563
564<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://qualityinfo.org/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://qualityinfo.org/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://qualityinfo.org/o/oauth2/introspect';}, getTokenURL: function() {return 'https://qualityinfo.org/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
564<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/** 565 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 566 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 567 */ 568 569(function () { 570 AUI().applyConfig({ 571 groups: { 572 contactscenter: { 573 base: MODULE_PATH + '/js/legacy/', 574 combine: Liferay.AUI.getCombine(), 575 filter: Liferay.AUI.getFilterConfig(), 576 modules: { 577 'liferay-contacts-center': { 578 path: 'main.js', 579 requires: [ 580 'aui-io-plugin-deprecated', 581 'aui-toolbar', 582 'autocomplete-base', 583 'datasource-io', 584 'json-parse', 585 'liferay-portlet-base', 586 'liferay-util-window', 587 ], 588 }, 589 }, 590 root: MODULE_PATH + '/js/legacy/', 591 }, 592 }, 593 }); 594})(); 595} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/** 596 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 597 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 598 */ 599 600(function () { 601 AUI().applyConfig({ 602 groups: { 603 calendar: { 604 base: MODULE_PATH + '/js/legacy/', 605 combine: Liferay.AUI.getCombine(), 606 filter: Liferay.AUI.getFilterConfig(), 607 modules: { 608 'liferay-calendar-a11y': { 609 path: 'calendar_a11y.js', 610 requires: ['calendar'], 611 }, 612 'liferay-calendar-container': { 613 path: 'calendar_container.js', 614 requires: [ 615 'aui-alert', 616 'aui-base', 617 'aui-component', 618 'liferay-portlet-base', 619 ], 620 }, 621 'liferay-calendar-date-picker-sanitizer': { 622 path: 'date_picker_sanitizer.js', 623 requires: ['aui-base'], 624 }, 625 'liferay-calendar-interval-selector': { 626 path: 'interval_selector.js', 627 requires: ['aui-base', 'liferay-portlet-base'], 628 }, 629 'liferay-calendar-interval-selector-scheduler-event-link': { 630 path: 'interval_selector_scheduler_event_link.js', 631 requires: ['aui-base', 'liferay-portlet-base'], 632 }, 633 'liferay-calendar-list': { 634 path: 'calendar_list.js', 635 requires: [ 636 'aui-template-deprecated', 637 'liferay-scheduler', 638 ], 639 }, 640 'liferay-calendar-message-util': { 641 path: 'message_util.js', 642 requires: ['liferay-util-window'], 643 }, 644 'liferay-calendar-recurrence-converter': { 645 path: 'recurrence_converter.js', 646 requires: [], 647 }, 648 'liferay-calendar-recurrence-dialog': { 649 path: 'recurrence.js', 650 requires: [ 651 'aui-base', 652 'liferay-calendar-recurrence-util', 653 ], 654 }, 655 'liferay-calendar-recurrence-util': { 656 path: 'recurrence_util.js', 657 requires: ['aui-base', 'liferay-util-window'], 658 }, 659 'liferay-calendar-reminders': { 660 path: 'calendar_reminders.js', 661 requires: ['aui-base'], 662 }, 663 'liferay-calendar-remote-services': { 664 path: 'remote_services.js', 665 requires: [ 666 'aui-base', 667 'aui-component', 668 'liferay-calendar-util', 669 'liferay-portlet-base', 670 ], 671 }, 672 'liferay-calendar-session-listener': { 673 path: 'session_listener.js', 674 requires: ['aui-base', 'liferay-scheduler'], 675 }, 676 'liferay-calendar-simple-color-picker': { 677 path: 'simple_color_picker.js', 678 requires: ['aui-base', 'aui-template-deprecated'], 679 }, 680 'liferay-calendar-simple-menu': { 681 path: 'simple_menu.js', 682 requires: [ 683 'aui-base', 684 'aui-template-deprecated', 685 'event-outside', 686 'event-touch', 687 'widget-modality', 688 'widget-position', 689 'widget-position-align', 690 'widget-position-constrain', 691 'widget-stack', 692 'widget-stdmod', 693 ], 694 }, 695 'liferay-calendar-util': { 696 path: 'calendar_util.js', 697 requires: [ 698 'aui-datatype', 699 'aui-io', 700 'aui-scheduler', 701 'aui-toolbar', 702 'autocomplete', 703 'autocomplete-highlighters', 704 ], 705 }, 706 'liferay-scheduler': { 707 path: 'scheduler.js', 708 requires: [ 709 'async-queue', 710 'aui-datatype', 711 'aui-scheduler', 712 'dd-plugin', 713 'liferay-calendar-a11y', 714 'liferay-calendar-message-util', 715 'liferay-calendar-recurrence-converter', 716 'liferay-calendar-recurrence-util', 717 'liferay-calendar-util', 718 'liferay-scheduler-event-recorder', 719 'liferay-scheduler-models', 720 'promise', 721 'resize-plugin', 722 ], 723 }, 724 'liferay-scheduler-event-recorder': { 725 path: 'scheduler_event_recorder.js', 726 requires: [ 727 'dd-plugin', 728 'liferay-calendar-util', 729 'resize-plugin', 730 ], 731 }, 732 'liferay-scheduler-models': { 733 path: 'scheduler_models.js', 734 requires: [ 735 'aui-datatype', 736 'dd-plugin', 737 'liferay-calendar-util', 738 ], 739 }, 740 }, 741 root: MODULE_PATH + '/js/legacy/', 742 }, 743 }, 744 }); 745})(); 746} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/** 747 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 748 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 749 */ 750 751(function () { 752 AUI().applyConfig({ 753 groups: { 754 components: { 755 756 // eslint-disable-next-line 757 mainModule: MODULE_MAIN, 758 }, 759 }, 760 }); 761})(); 762} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/** 763 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 764 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 765 */ 766 767(function () { 768 AUI().applyConfig({ 769 groups: { 770 dl: { 771 base: MODULE_PATH + '/js/legacy/', 772 combine: Liferay.AUI.getCombine(), 773 filter: Liferay.AUI.getFilterConfig(), 774 modules: { 775 'document-library-upload-component': { 776 path: 'DocumentLibraryUpload.js', 777 requires: [ 778 'aui-component', 779 'aui-data-set-deprecated', 780 'aui-overlay-manager-deprecated', 781 'aui-overlay-mask-deprecated', 782 'aui-parse-content', 783 'aui-progressbar', 784 'aui-template-deprecated', 785 'liferay-search-container', 786 'querystring-parse-simple', 787 'uploader', 788 ], 789 }, 790 }, 791 root: MODULE_PATH + '/js/legacy/', 792 }, 793 }, 794 }); 795})(); 796} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/** 797 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 798 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 799 */ 800 801(function () { 802 AUI().applyConfig({ 803 groups: { 804 exportimportweb: { 805 base: MODULE_PATH + '/js/legacy/', 806 combine: Liferay.AUI.getCombine(), 807 filter: Liferay.AUI.getFilterConfig(), 808 modules: { 809 'liferay-export-import-export-import': { 810 path: 'main.js', 811 requires: [ 812 'aui-datatype', 813 'aui-dialog-iframe-deprecated', 814 'aui-modal', 815 'aui-parse-content', 816 'aui-toggler', 817 'liferay-portlet-base', 818 'liferay-util-window', 819 ], 820 }, 821 }, 822 root: MODULE_PATH + '/js/legacy/', 823 }, 824 }, 825 }); 826})(); 827} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/** 828 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 829 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 830 */ 831 832(function () { 833 AUI().applyConfig({ 834 groups: { 835 stagingprocessesweb: { 836 base: MODULE_PATH + '/js/legacy/', 837 combine: Liferay.AUI.getCombine(), 838 filter: Liferay.AUI.getFilterConfig(), 839 modules: { 840 'liferay-staging-processes-export-import': { 841 path: 'main.js', 842 requires: [ 843 'aui-datatype', 844 'aui-dialog-iframe-deprecated', 845 'aui-modal', 846 'aui-parse-content', 847 'aui-toggler', 848 'liferay-portlet-base', 849 'liferay-util-window', 850 ], 851 }, 852 }, 853 root: MODULE_PATH + '/js/legacy/', 854 }, 855 }, 856 }); 857})(); 858} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/** 859 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 860 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 861 */ 862 863(function () { 864 const LiferayAUI = Liferay.AUI; 865 866 AUI().applyConfig({ 867 groups: { 868 ddm: { 869 base: MODULE_PATH + '/js/legacy/', 870 combine: Liferay.AUI.getCombine(), 871 filter: LiferayAUI.getFilterConfig(), 872 modules: { 873 'liferay-ddm-form': { 874 path: 'ddm_form.js', 875 requires: [ 876 'aui-base', 877 'aui-datatable', 878 'aui-datatype', 879 'aui-image-viewer', 880 'aui-parse-content', 881 'aui-set', 882 'aui-sortable-list', 883 'json', 884 'liferay-form', 885 'liferay-map-base', 886 'liferay-translation-manager', 887 'liferay-util-window', 888 ], 889 }, 890 'liferay-portlet-dynamic-data-mapping': { 891 condition: { 892 trigger: 'liferay-document-library', 893 }, 894 path: 'main.js', 895 requires: [ 896 'arraysort',
897 'aui-form-builder-deprecated', 898 'aui-form-validator', 899 'aui-map', 900 'aui-text-unicode', 901 'json', 902 'liferay-menu', 903 'liferay-translation-manager', 904 'liferay-util-window', 905 'text', 906 ], 907 }, 908 'liferay-portlet-dynamic-data-mapping-custom-fields': { 909 condition: { 910 trigger: 'liferay-document-library', 911 }, 912 path: 'custom_fields.js', 913 requires: ['liferay-portlet-dynamic-data-mapping'], 914 }, 915 }, 916 root: MODULE_PATH + '/js/legacy/', 917 }, 918 }, 919 }); 920})(); 921} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';/** 922 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 923 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 924 */ 925 926(function () { 927 AUI().applyConfig({ 928 groups: { 929 'kaleo-designer': { 930 base: MODULE_PATH + '/designer/js/legacy/', 931 combine: Liferay.AUI.getCombine(), 932 filter: Liferay.AUI.getFilterConfig(), 933 modules: { 934 'liferay-kaleo-designer-autocomplete-util': { 935 path: 'autocomplete_util.js', 936 requires: ['autocomplete', 'autocomplete-highlighters'], 937 }, 938 'liferay-kaleo-designer-definition-diagram-controller': { 939 path: 'definition_diagram_controller.js', 940 requires: [ 941 'liferay-kaleo-designer-field-normalizer', 942 'liferay-kaleo-designer-utils', 943 ], 944 }, 945 'liferay-kaleo-designer-dialogs': { 946 path: 'dialogs.js', 947 requires: ['liferay-util-window'], 948 }, 949 'liferay-kaleo-designer-editors': { 950 path: 'editors.js', 951 requires: [ 952 'aui-ace-editor', 953 'aui-ace-editor-mode-xml', 954 'aui-base', 955 'aui-datatype', 956 'aui-node', 957 'liferay-kaleo-designer-autocomplete-util', 958 'liferay-kaleo-designer-utils', 959 ], 960 }, 961 'liferay-kaleo-designer-field-normalizer': { 962 path: 'field_normalizer.js', 963 requires: ['liferay-kaleo-designer-remote-services'], 964 }, 965 'liferay-kaleo-designer-nodes': { 966 path: 'nodes.js', 967 requires: [ 968 'aui-datatable', 969 'aui-datatype', 970 'aui-diagram-builder', 971 'liferay-kaleo-designer-editors', 972 'liferay-kaleo-designer-utils', 973 ], 974 }, 975 'liferay-kaleo-designer-remote-services': { 976 path: 'remote_services.js', 977 requires: ['aui-io'], 978 }, 979 'liferay-kaleo-designer-templates': { 980 path: 'templates.js', 981 requires: ['aui-tpl-snippets-deprecated'], 982 }, 983 'liferay-kaleo-designer-utils': { 984 path: 'utils.js', 985 requires: [], 986 }, 987 'liferay-kaleo-designer-xml-definition': { 988 path: 'xml_definition.js', 989 requires: [ 990 'aui-base', 991 'aui-component', 992 'dataschema-xml', 993 'datatype-xml', 994 ], 995 }, 996 'liferay-kaleo-designer-xml-definition-serializer': { 997 path: 'xml_definition_serializer.js', 998 requires: ['escape', 'liferay-kaleo-designer-xml-util'], 999 }, 1000 'liferay-kaleo-designer-xml-util': { 1001 path: 'xml_util.js', 1002 requires: ['aui-base'], 1003 }, 1004 'liferay-portlet-kaleo-designer': { 1005 path: 'main.js', 1006 requires: [ 1007 'aui-ace-editor', 1008 'aui-ace-editor-mode-xml', 1009 'aui-tpl-snippets-deprecated', 1010 'dataschema-xml', 1011 'datasource', 1012 'datatype-xml', 1013 'event-valuechange', 1014 'io-form', 1015 'liferay-kaleo-designer-autocomplete-util', 1016 'liferay-kaleo-designer-editors', 1017 'liferay-kaleo-designer-nodes', 1018 'liferay-kaleo-designer-remote-services', 1019 'liferay-kaleo-designer-utils', 1020 'liferay-kaleo-designer-xml-util', 1021 'liferay-util-window', 1022 ], 1023 }, 1024 }, 1025 root: MODULE_PATH + '/designer/js/legacy/', 1026 }, 1027 }, 1028 }); 1029})(); 1030} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/** 1031 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1032 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1033 */ 1034 1035(function () { 1036 AUI().applyConfig({ 1037 groups: { 1038 alloyeditor: { 1039 base: MODULE_PATH + '/js/legacy/', 1040 combine: Liferay.AUI.getCombine(), 1041 filter: Liferay.AUI.getFilterConfig(), 1042 modules: { 1043 'liferay-alloy-editor': { 1044 path: 'alloyeditor.js', 1045 requires: [ 1046 'aui-component', 1047 'liferay-portlet-base', 1048 'timers', 1049 ], 1050 }, 1051 'liferay-alloy-editor-source': { 1052 path: 'alloyeditor_source.js', 1053 requires: [ 1054 'aui-debounce', 1055 'liferay-fullscreen-source-editor', 1056 'liferay-source-editor', 1057 'plugin', 1058 ], 1059 }, 1060 }, 1061 root: MODULE_PATH + '/js/legacy/', 1062 }, 1063 }, 1064 }); 1065})(); 1066} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/** 1067 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1068 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1069 */ 1070 1071(function () { 1072 AUI().applyConfig({ 1073 groups: { 1074 react: { 1075 1076 // eslint-disable-next-line 1077 mainModule: MODULE_MAIN, 1078 }, 1079 }, 1080 }); 1081})(); 1082} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/** 1083 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1084 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1085 */ 1086 1087(function () { 1088 AUI().applyConfig({ 1089 groups: { 1090 state: { 1091 1092 // eslint-disable-next-line 1093 mainModule: MODULE_MAIN, 1094 }, 1095 }, 1096 }); 1097})(); 1098} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/** 1099 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1100 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1101 */ 1102 1103(function () { 1104 AUI().applyConfig({ 1105 groups: { 1106 search: { 1107 base: MODULE_PATH + '/js/', 1108 combine: Liferay.AUI.getCombine(), 1109 filter: Liferay.AUI.getFilterConfig(), 1110 modules: { 1111 'liferay-search-custom-range-facet': { 1112 path: 'custom_range_facet.js', 1113 requires: ['aui-form-validator'], 1114 }, 1115 }, 1116 root: MODULE_PATH + '/js/', 1117 }, 1118 }, 1119 }); 1120})(); 1121} catch(error) {console.error(error);}</script>
1121 1122 1123 1124 1125
1126<script type="text/javascript" data-senna-track="temporary"> 1127 // <![CDATA[ 1128 1129 1130 1131 1132 1133 1134 // ]]> 1135</script>
1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203<link class="lfr-css-file" data-senna-track="temporary" href="https://qualityinfo.org/o/qi-site-theme/css/main.css?browserId=chrome&themeId=qisitetheme_WAR_qisitetheme&minifierType=css&languageId=en_US&t=1785884398000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> 1204 1205 1206 1207 1208 1209 1210 1211 1212 <style data-senna-track="temporary" type="text/css"> 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222#p_p_id_QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt_ > .portlet > .portlet-content { 1223 1224} 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261#p_p_id_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_ > .portlet > .portlet-content { 1262 1263} 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 </style> 1275 1276 1277<style data-senna-track="temporary" type="text/css"> 1278 :root { 1279 --container-max-sm: 540px; 1280 --h4-font-size: 1rem; 1281 --font-weight-bold: 700; 1282 --rounded-pill: 50rem; 1283 --display4-weight: 300; 1284 --danger: #da1414; 1285 --display2-size: 5.5rem; 1286 --body-bg: #fff; 1287 --display2-weight: 300; 1288 --display1-weight: 300; 1289 --display3-weight: 300; 1290 --box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075); 1291 --font-weight-lighter: lighter; 1292 --h3-font-size: 1.1875rem; 1293 --btn-outline-primary-hover-border-color: #0b5fff; 1294 --transition-collapse: height .35s ease; 1295 --blockquote-small-color: #6b6c7e; 1296 --gray-200: #f1f2f5; 1297 --btn-secondary-hover-background-color: #f7f8f9; 1298 --gray-600: #6b6c7e; 1299 --secondary: #6b6c7e; 1300 --btn-outline-primary-color: #0b5fff; 1301 --btn-link-hover-color: #004ad7; 1302 --hr-border-color: rgba(0, 0, 0, .1); 1303 --hr-border-margin-y: 1rem; 1304 --light: #f1f2f5; 1305 --btn-outline-primary-hover-color: #0b5fff; 1306 --btn-secondary-background-color: #fff; 1307 --btn-outline-secondary-hover-border-color: transparent; 1308 --display3-size: 4.5rem; 1309 --primary: #0b5fff; 1310 --container-max-md: 720px; 1311 --border-radius-sm: 0.1875rem; 1312 --display-line-height: 1.2; 1313 --h6-font-size: 0.8125rem; 1314 --h2-font-size: 1.375rem; 1315 --aspect-ratio-4-to-3: 75%; 1316 --spacer-10: 10rem; 1317 --font-weight-semi-bold: 600; 1318 --font-weight-normal: 400; 1319 --dark: #272833; 1320 --blockquote-small-font-size: 80%; 1321 --h5-font-size: 0.875rem; 1322 --blockquote-font-size: 1.25rem; 1323 --brand-color-3: #2e5aac; 1324 --brand-color-2: #6b6c7e; 1325 --brand-color-1: #0b5fff; 1326 --transition-fade: opacity .15s linear; 1327 --display4-size: 3.5rem; 1328 --border-radius-lg: 0.375rem; 1329 --btn-primary-hover-color: #fff; 1330 --display1-size: 6rem; 1331 --brand-color-4: #30313f; 1332 --black: #000; 1333 --lighter: #f7f8f9; 1334 --gray-300: #e7e7ed; 1335 --gray-700: #495057; 1336 --btn-secondary-border-color: #cdced9; 1337 --btn-outline-secondary-hover-color: #272833; 1338 --body-color: #272833; 1339 --btn-outline-secondary-hover-background-color: rgba(39, 40, 51, 0.03); 1340 --btn-primary-color: #fff; 1341 --btn-secondary-color: #6b6c7e; 1342 --btn-secondary-hover-border-color: #cdced9; 1343 --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175); 1344 --container-max-lg: 960px; 1345 --btn-outline-primary-border-color: #0b5fff; 1346 --aspect-ratio: 100%; 1347 --gray-dark: #393a4a; 1348 --aspect-ratio-16-to-9: 56.25%; 1349 --box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); 1350 --white: #fff; 1351 --warning: #b95000; 1352 --info: #2e5aac; 1353 --hr-border-width: 1px; 1354 --btn-link-color: #0b5fff; 1355 --gray-400: #cdced9; 1356 --gray-800: #393a4a; 1357 --btn-outline-primary-hover-background-color: #f0f5ff; 1358 --btn-primary-hover-background-color: #0053f0; 1359 --btn-primary-background-color: #0b5fff; 1360 --success: #287d3c; 1361 --font-size-sm: 0.875rem; 1362 --btn-primary-border-color: #0b5fff; 1363 --font-family-base: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; 1364 --spacer-0: 0; 1365 --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; 1366 --lead-font-size: 1.25rem; 1367 --border-radius: 0.25rem; 1368 --spacer-9: 9rem; 1369 --font-weight-light: 300; 1370 --btn-secondary-hover-color: #272833; 1371 --spacer-2: 0.5rem; 1372 --spacer-1: 0.25rem; 1373 --spacer-4: 1.5rem; 1374 --spacer-3: 1rem; 1375 --spacer-6: 4.5rem; 1376 --spacer-5: 3rem; 1377 --spacer-8: 7.5rem; 1378 --border-radius-circle: 50%; 1379 --spacer-7: 6rem; 1380 --font-size-lg: 1.125rem; 1381 --aspect-ratio-8-to-3: 37.5%; 1382 --font-family-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; 1383 --gray-100: #f7f8f9; 1384 --font-weight-bolder: 900; 1385 --container-max-xl: 1248px; 1386 --btn-outline-secondary-color: #6b6c7e; 1387 --gray-500: #a7a9bc; 1388 --h1-font-size: 1.625rem; 1389 --gray-900: #272833; 1390 --text-muted: #a7a9bc; 1391 --btn-primary-hover-border-color: transparent; 1392 --btn-outline-secondary-border-color: #cdced9; 1393 --lead-font-weight: 300; 1394 --font-size-base: 0.875rem; 1395 } 1396</style> 1397<link data-senna-track="permanent" href="/o/frontend-js-aui-web/alloy_ui.css?&mac=favIEq7hPo8AEd6k+N5OVADEEls=&browserId=chrome&languageId=en_US&minifierType=css&themeId=qisitetheme_WAR_qisitetheme" rel="stylesheet"></link> 1398 1399 1400 1401 1402 1403
1404<script type="text/javascript"> 1405Liferay.on( 1406 'ddmFieldBlur', function(event) { 1407 if (window.Analytics) { 1408 Analytics.send( 1409 'fieldBlurred', 1410 'Form', 1411 { 1412 fieldName: event.fieldName, 1413 focusDuration: event.focusDuration, 1414 formId: event.formId, 1415 formPageTitle: event.formPageTitle, 1416 page: event.page, 1417 title: event.title 1418 } 1419 ); 1420 } 1421 } 1422); 1423 1424Liferay.on( 1425 'ddmFieldFocus', function(event) { 1426 if (window.Analytics) { 1427 Analytics.send( 1428 'fieldFocused', 1429 'Form', 1430 { 1431 fieldName: event.fieldName, 1432 formId: event.formId, 1433 formPageTitle: event.formPageTitle, 1434 page: event.page, 1435 title:event.title 1436 } 1437 ); 1438 } 1439 } 1440); 1441 1442Liferay.on( 1443 'ddmFormPageShow', function(event) { 1444 if (window.Analytics) { 1445 Analytics.send( 1446 'pageViewed', 1447 'Form', 1448 { 1449 formId: event.formId, 1450 formPageTitle: event.formPageTitle, 1451 page: event.page, 1452 title: event.title 1453 } 1454 ); 1455 } 1456 } 1457); 1458 1459Liferay.on( 1460 'ddmFormSubmit', function(event) { 1461 if (window.Analytics) { 1462 Analytics.send( 1463 'formSubmitted', 1464 'Form', 1465 { 1466 formId: event.formId, 1467 title: event.title 1468 } 1469 ); 1470 } 1471 } 1472); 1473 1474Liferay.on( 1475 'ddmFormView', function(event) { 1476 if (window.Analytics) { 1477 Analytics.send( 1478 'formViewed', 1479 'Form', 1480 { 1481 formId: event.formId, 1482 title: event.title 1483 } 1484 ); 1485 } 1486 } 1487); 1488 1489</script>
1489<script> 1490 1491</script>
1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512
1513<script type="text/javascript" data-senna-track="temporary"> 1514 if (window.Analytics) { 1515 window._com_liferay_document_library_analytics_isViewFileEntry = false; 1516 } 1517</script>
1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 <link rel="icon" href="https://qualityinfo.org/o/qi-site-theme/images/favicon.ico" sizes="any"> 1529 1530 <link rel="stylesheet" href="/o/qi-site-theme/plugins/fontawesome-free-5.15.4-web/css/all.min.css"> 1531 <link rel="stylesheet" href="/o/qi-site-theme/plugins/tablesaw-3.1.2/tablesaw.css"> 1532 <link rel="stylesheet" href="/o/qi-site-theme/plugins/bsSelect-1.13.18/bootstrap-select.min.css"> 1533 <link rel="stylesheet" href="/o/qi-site-theme/plugins/datepicker-1.0.10/datepicker.min.css"> 1534 1535
1535<script type="text/javascript" src="/o/qi-site-theme/plugins/jquery-3.7.1/jquery-3.7.1.min.js"></script>
1535 1536
1536<script type="text/javascript" src="/o/qi-site-theme/plugins/bootstrap-4.6.2/js/bootstrap.bundle.min.js"></script>
1536 1537
1537<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/highcharts.js"></script>
1537 1538
1538<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/highcharts-3d.js"></script>
1538 1539
1539<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/highcharts-more.js"></script>
1539 1540
1540<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/map.js"></script>
1540 1541
1541<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/exporting.js"></script>
1541 1542
1542<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/export-data.js"></script>
1542 1543
1543<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/accessibility.js"></script>
1543 1544
1544<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/sankey.js"></script>
1544 1545
1545<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/treemap.js"></script>
1545 1546
1546<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/heatmap.js"></script>
1546 1547
1547<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/no-data-to-display.js"></script>
1547 1548
1548<script type="text/javascript" src="/o/qi-site-theme/plugins/highcharts-10.2.1/modules/us-or-all.js"></script>
1548 1549
1549<script type="text/javascript" src="/o/qi-site-theme/plugins/blockUI/jquery.blockUI.js"></script>
1549 1550
1550<script type="text/javascript" src="/o/qi-site-theme/plugins/moment/moment.js"></script>
1550 1551
1551<script type="text/javascript" src="/o/qi-site-theme/plugins/tablesaw-3.1.2/tablesaw.jquery.js"></script>
1551 1552
1552<script type="text/javascript" src="/o/qi-site-theme/plugins/popper-2.4.4/popper.min.js"></script>
1552 1553
1553<script type="text/javascript" src="/o/qi-site-theme/plugins/bsSelect-1.13.18/bootstrap-select.min.js"></script>
1553 1554
1554<script type="text/javascript" src="/o/qi-site-theme/plugins/datepicker-1.0.10/datepicker.min.js"></script>
1554 1555</head> 1556 1557<body class="chrome controls-visible yui3-skin-sam guest-site signed-out public-page site"> 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 <nav aria-label="Quick Links" class="bg-dark cadmin quick-access-nav text-center text-white" id="nwqh_quickAccessNav"> 1605 1606 1607 <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#main-content"> 1608 Skip to Main Content 1609 </a> 1610 1611 1612 </nav> 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686
1687<script type="text/javascript"> 1688 var hostName = window.location.hostname; 1689 var blockUI_bgColor1 = "#003764"; 1690 var blockUI_bgColor2 = "#47ACFF"; 1691 var hcColors = ["#61a3c8", "#003764", "#ffc85a", "#3b8a7f", "#f39aa3", "#275b54", "#be750a", "#99c8c0", "#f15b64", "#7f7f7f"]; 1692 1693 // Check hostname and set export server URL. 1694 let exportUrl = '/export'; 1695 1696 // Fallback markers to protect your local environment 1697 let isLocal = hostName === 'localhost' || 1698 hostName === '127.0.0.1' || 1699 (!hostName.includes('qualityinfo.org') && 1700 !hostName.includes('qualityinfodev.emp.state.or.us') && 1701 !hostName.includes('qualityinfotest.emp.state.or.us')); 1702 1703 if (!isLocal) { 1704 // Initialize dataLayer and gtag array dynamically 1705 window.dataLayer = window.dataLayer || []; 1706 function gtag(){dataLayer.push(arguments);} 1707 gtag('js', new Date()); 1708 1709 // Determine which Tracking ID to use based on environment 1710 let trackingId = ''; 1711 1712 if (hostName.includes('qualityinfo.org')) { 1713 // Production environment ID 1714 trackingId = 'G-QV973EFCPR'; 1715 } else { 1716 exportUrl = 'https://research.emp.state.or.us/highcharts-export-web/'; 1717 1718 if (hostName.includes('qualityinfodev.emp.state.or.us')) { 1719 // Development environment ID 1720 // trackingId = 'G-YVNRL71JSN'; 1721 console.log('Google Analytics completely bypassed on development environment.'); 1722 } else if (hostName.includes('qualityinfotest.emp.state.or.us')) { 1723 // Test environment ID 1724 trackingId = 'G-K25BYJ9L21'; 1725 } 1726 } 1727 1728 // Inject the script and run configuration ONLY if an ID was matched 1729 if (trackingId) { 1730 var gaScript = document.createElement('script'); 1731 gaScript.async = true; 1732 gaScript.src = "https://googletagmanager.com/gtag/js?id=" + trackingId; 1733 document.head.appendChild(gaScript); 1734 1735 gtag('config', trackingId); 1736 } 1737 } else { 1738 exportUrl = 'https://research.emp.state.or.us/highcharts-export-web/'; 1739 console.log('Google Analytics completely bypassed on local environment.'); 1740 } 1741 1742 // Set highcharts default options. 1743 Highcharts.setOptions({ 1744 chart: { 1745 style: { 1746 fontFamily: 'Arial, Helvetica, sans-serif' 1747 }, 1748 backgroundColor: 'transparent' 1749 }, 1750 lang: { 1751 thousandsSep: ',', 1752 noData: 'No data to display, based on selected filters.', 1753 }, 1754 colors: hcColors, 1755 accessibility: { 1756 enabled: true, 1757 keyboardNavigation: { 1758 enabled: true, 1759 order: ['series', 'legend', 'rangeSelector', 'chartMenu'], 1760 wrapAround: true, 1761 focusBorder: { 1762 enabled: true, 1763 hideBrowserFocusOutline: true, 1764 style: { 1765 color: '#003764', 1766 lineWidth: 2, 1767 borderRadius: 3 1768 } 1769 } 1770 }, 1771 announceNewData: { 1772 enabled: true, 1773 minAnnounceInterval: 2000, 1774 interruptUser: true 1775 } 1776 }, 1777 tooltip: { 1778 style: { 1779 color: '#003764', 1780 fontSize: '14px' 1781 }, 1782 borderColor: '#003764', 1783 borderWidth: 1, 1784 backgroundColor: '#FFFFFF' 1785 }, 1786 xAxis: { 1787 labels: { 1788 style: { 1789 color: '#003764', 1790 fontSize: '14px' 1791 } 1792 }, 1793 gridLineColor: '#EOEOEO', 1794 gridLineWidth: 1 1795 }, 1796 yAxis: { 1797 title: { 1798 style: { 1799 color: '#003764', 1800 fontSize: '14px', 1801 fontWeight: 'bold' 1802 }, 1803 margin: 15 1804 }, 1805 labels: { 1806 style: { 1807 color: '#003764', 1808 fontSize: '14px' 1809 } 1810 } 1811 }, 1812 exporting: { 1813 url: exportUrl, 1814 title: { 1815 style: { 1816 color: '#003764', 1817 fontSize: '14px', 1818 fontFamily: 'Arial, Helvetica, sans-serif', 1819 fontWeight: 'bold' 1820 } 1821 }, 1822 subtitle: { 1823 style: { 1824 color: '#003764', 1825 fontSize: '12px', 1826 fontFamily: 'Arial, Helvetica, sans-serif', 1827 fontWeight: 'normal' 1828 } 1829 }, 1830 buttons: { 1831 contextButton: { 1832 menuItems: ['downloadPNG', 'downloadJPEG', 'downloadSVG'], 1833 accessibility: { 1834 description: 'Chart export menu' 1835 } 1836 } 1837 } 1838 }, 1839 responsive: { 1840 rules: [{ 1841 condition: { 1842 maxWidth: 500 1843 }, 1844 chartOptions: { 1845 chart: { 1846 spacing: [10,10,10,10] 1847 }, 1848 xAxis: { 1849 labels: { 1850 style: { 1851 fontSize: '12px' 1852 } 1853 } 1854 }, 1855 yAxis: { 1856 labels: { 1857 style: { 1858 fontSize: '12px' 1859 } 1860 } 1861 } 1862 } 1863 }] 1864 } 1865 }); 1866 1867</script>
1867 1868 1869 1870 1871<div class="d-flex flex-column min-vh-100"> 1872
1872<script> 1873 const header = document.querySelector('[data-qa-id="headerTitle"] h1'); 1874 if (header) { 1875 header.textContent = header.textContent.replace(/^.*?:\s*/, ''); 1876 } 1877 </script>
1877 1878 1879 <div class="pt-0" id="wrapper"> 1880 <header id="banner"> 1881 <div class="banner-top"> 1882 <div class="ht-wrapper-partial pt-2 pr-2"> 1883 <div class="link-group"> 1884 <a href="/subscribe/">Email Notifications</a><span style="padding:0em 0.2em">|</span> 1885 <a href="/about-us/">About Us</a><span style="padding:0em 0.2em">|</span> 1886 <a href="/contact-us/">Contact Us</a><span style="padding:0em 0.2em">|</span> 1887 1888 <a href="https://twitter.com/OED_Research" class="x-platform pr-1 pb-0" target="_blank" aria-label="Follow OED Research on Twitter (opens in new tab)"> 1889 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="position:relative;top:-2px;" height="1em" fill="white" aria-hidden="true" focusable="false"> 1890 <path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path> 1891 </svg> 1892 <span class="sr-only">Twitter</span> 1893 </a> 1894 1895 <a href="https://bsky.app/profile/oed-research.bsky.social" class="bluesky-platform pl-1 pr-1 pb-0" target="_blank" aria-label="Follow OED Research on Bluesky (opens in new tab)"> 1896 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="position:relative;top:-2px" height="1rem" fill="white" aria-hidden="true" focusable="false"> 1897 <path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"></path> 1898 </svg> 1899 <span class="sr-only">Bluesky</span> 1900 </a> 1901 1902 <a href="https://www.youtube.com/watch/jwlc1CJSSEg" class="youtube-platform pl-1 pr-1 pb-0" target="_blank" aria-label="Watch OED Research on YouTube (opens in new tab)"> 1903 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" style="position:relative;top:-2px;" height="1.5em" fill="white" aria-hidden="true" focusable="false"> 1904 <path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"/> 1905 </svg> 1906 <span class="sr-only">YouTube</span> 1907 </a> 1908 1909 <a href="https://www.linkedin.com/showcase/oed-research/?trk=affiliated-pages" class="linkedin-platform pl-1 pr-1 pb-0" target="_blank" rel="noopener noreferrer" aria-label="Follow OED Research on LinkedIn (opens in new tab)"> 1910 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" style="position:relative;top:-2px;" height="1.2rem" fill="white" aria-hidden="true" focusable="false"> 1911 <path d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8C0 24.1 24.1 0 53.8 0s53.8 24.1 53.8 53.8c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2c-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3c94 0 111.3 61.9 111.3 142.3V448z"/> 1912 </svg> 1913 <span class="sr-only">LinkedIn</span> 1914 </a> 1915 </div> 1916 </div> 1917 </div> 1918 <div class="navbar navbar-expand-md navbar-light navbar-classic mb-4 pb-1"> 1919 <div class="container mb-2 mb-sm-0"> 1920 <div class="container user-personal-bar"> 1921 <a class="logo custom-logo align-items-center d-inline-flex" href="https://qualityinfo.org/web/guest/home" title="Go to "> 1922 <img alt="QualityInfo" class="mr-3" height="48" src="/image/layout_set_logo?img_id=68563&t=1789981861232" /> 1923 <div class="site-slogo1">State of Oregon</div> 1924 <div class="site-slogo2">Employment Department</div> 1925 <div class="site-slogan">Quality Information, Informed Choices</div> 1926 1927 </a> 1928 1929 <div class="ml-auto mr-4 mb-2 navbar-form" role="search"> 1930 <div class="ht-wrapper-partial" style="display:none;"> 1931 <div class="link-group"> 1932 <a href="/subscribe/">Email Notifications</a><span style="padding:0em 0.2em">|</span> 1933 <a href="/about-us/">About Us</a><span style="padding:0em 0.2em">|</span> 1934 <a href="/contact-us/">Contact Us</a><span style="padding:0em 0.2em">|</span> 1935
1936 <a href="https://twitter.com/OED_Research" class="x-platform pl-1 pr-1 pb-0 ml-1" target="_blank"> 1937 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="position: relative; top: -2px;" height="1em" fill="white" aria-hidden="true" focusable="false"> 1938 <path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path> 1939 </svg> 1940 <span class="sr-only">Twitter</span> 1941 </a> 1942 1943 <a href="https://bsky.app/profile/oed-research.bsky.social" class="bluesky-platform pl-1 pr-1 pb-0 ml-1" target="_blank"> 1944 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="position:relative;top:-2px" height="1rem" fill="white" aria-hidden="true" focusable="false"> 1945 <path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"></path> 1946 </svg> 1947 <span class="sr-only">Bluesky</span> 1948 </a> 1949 1950 <a href="https://www.youtube.com/watch/jwlc1CJSSEg" class="youtube-platform pl-1 pr-1 pb-0 ml-1" target="_blank"> 1951 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" style="position:relative;top:-2px;" height="1.5em" fill="white" aria-hidden="true" focusable="false"> 1952 <path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"/> 1953 </svg> 1954 <span class="sr-only">YouTube</span> 1955 </a> 1956 1957 <a href="https://www.linkedin.com/showcase/oed-research/?trk=affiliated-pages" class="linkedin-platform pl-1 pr-1 pb-0 ml-1" target="_blank" rel="noopener noreferrer" aria-label="Follow OED Research on LinkedIn (opens in new tab)"> 1958 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" style="position:relative;top:-2px;" height="1.2rem" fill="white" aria-hidden="true" focusable="false"> 1959 <path d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8C0 24.1 24.1 0 53.8 0s53.8 24.1 53.8 53.8c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2c-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3c94 0 111.3 61.9 111.3 142.3V448z"/> 1960 </svg> 1961 <span class="sr-only">LinkedIn</span> 1962 </a> 1963 </div> 1964 </div> 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 <div class="portlet-boundary portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ portlet-static portlet-static-end portlet-barebone portlet-search-bar " id="p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_"> 2038 <span id="p_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"></span> 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084<section class="portlet" id="portlet_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"> 2085 2086 2087 <div class="portlet-content"> 2088 2089 2090 2091 <div class=" portlet-content-container"> 2092 2093 2094 2095 <div class="portlet-body"> 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 <form action="https://qualityinfo.org/web/guest/search" id="dkrk___fm" method="get" name="dkrk___fm"> 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 <div class="search-bar"> 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 <input class="field search-bar-empty-search-input form-control" id="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_emptySearchEnabled" name="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_emptySearchEnabled" type="hidden" value="false" /> 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 <div class="input-group search-bar-simple"> 2325 2326 2327 2328 <div class="input-group-item search-bar-keywords-input-wrapper"> 2329 <input aria-label="Search" autocomplete="off" class="form-control input-group-inset input-group-inset-after search-bar-keywords-input" data-qa-id="searchInput" disabled="true" id="dkrk___q" name="q" placeholder="Search..." title="Search" type="text" value="" /> 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 <input class="field form-control" id="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_scope" name="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_scope" type="hidden" value="" /> 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 <div class="input-group-inset-item input-group-inset-item-after"> 2423 <button class="btn btn-monospaced btn-unstyled search-bar-submit-button" disabled="disabled" type="submit" aria-label="Search" ><span class="inline-item"><svg class="lexicon-icon lexicon-icon-search" role="presentation"><use xlink:href="https://qualityinfo.org/o/qi-site-theme/images/clay/icons.svg#search" /></svg></span></button> 2424 </div> 2425 </div> 2426 2427 2428 </div> 2429 </div> 2430 2431 2432 2433 </form> 2434 2435
2435<script type="module"> 2436import {SearchBar as ComponentModule} from '/o/portal-search-web/__liferay__/index.js'; 2437{ 2438Liferay.component('__UNNAMED_COMPONENT__5f4088e9-df41-8333-9aad-5e88a1e43368', new ComponentModule({"formId":"dkrk___fm","namespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_","spritemap":"https:\/\/qualityinfo.org\/o\/qi-site-theme\/images\/clay\/icons.svg","initialKeywords":"","retainFacetSelections":false}), { destroyOnNavigate: true, portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'}); 2439} 2440 2441</script>
2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 </div> 2456 2457 </div> 2458 2459 </div> 2460</section> 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 </div> 2473 2474 2475 2476 2477 2478 2479 </div> 2480 2481 <!-- Mobile Nav Toggle Button --> 2482 <button aria-controls="navigationCollapse" aria-expanded="false" aria-label="Toggle navigation" 2483 class="navbar-toggler navbar-toggler-right" 2484 data-target="#navigationCollapse" data-toggle="liferay-collapse" type="button"> 2485 <span class="navbar-toggler-icon"></span> 2486 </button> 2487 2488 <!-- Collapsible Mobile Navigation Menu --> 2489 <div class="collapse navbar-collapse" id="navigationCollapse"> 2490 <div class="d-block d-md-none pt-2"> 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 <div class="portlet-boundary portlet-boundary_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_ portlet-static portlet-static-end portlet-barebone portlet-search-bar " id="p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_"> 2564 <span id="p_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"></span> 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610<section class="portlet" id="portlet_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch"> 2611 2612 2613 <div class="portlet-content"> 2614 2615 2616 2617 <div class=" portlet-content-container"> 2618 2619 2620 2621 <div class="portlet-body"> 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 <form action="https://qualityinfo.org/web/guest/search" id="wfkm___fm" method="get" name="wfkm___fm"> 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 <div class="search-bar"> 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 <input class="field search-bar-empty-search-input form-control" id="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_emptySearchEnabled" name="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_emptySearchEnabled" type="hidden" value="false" /> 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 <div class="input-group search-bar-simple"> 2851 2852 2853 2854 <div class="input-group-item search-bar-keywords-input-wrapper"> 2855 <input aria-label="Search" autocomplete="off" class="form-control input-group-inset input-group-inset-after search-bar-keywords-input" data-qa-id="searchInput" disabled="true" id="wfkm___q" name="q" placeholder="Search..." title="Search" type="text" value="" /> 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 <input class="field form-control" id="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_scope" name="_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_scope" type="hidden" value="" /> 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 <div class="input-group-inset-item input-group-inset-item-after"> 2949 <button class="btn btn-monospaced btn-unstyled search-bar-submit-button" disabled="disabled" type="submit" aria-label="Search" ><span class="inline-item"><svg class="lexicon-icon lexicon-icon-search" role="presentation"><use xlink:href="https://qualityinfo.org/o/qi-site-theme/images/clay/icons.svg#search" /></svg></span></button> 2950 </div> 2951 </div> 2952 2953 2954 </div> 2955 </div> 2956 2957 2958 2959 </form> 2960 2961
2961<script type="module"> 2962import {SearchBar as ComponentModule} from '/o/portal-search-web/__liferay__/index.js'; 2963{ 2964Liferay.component('__UNNAMED_COMPONENT__b6713597-ce86-613e-e0ef-3f7c59d63375', new ComponentModule({"formId":"wfkm___fm","namespace":"_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_","spritemap":"https:\/\/qualityinfo.org\/o\/qi-site-theme\/images\/clay\/icons.svg","initialKeywords":"","retainFacetSelections":false}), { destroyOnNavigate: true, portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'}); 2965} 2966 2967</script>
2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 </div> 2982 2983 </div> 2984 2985 </div> 2986</section> 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 </div> 2999 3000 3001 3002 3003 3004 3005 </div> 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-barebone portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_"> 3080 <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"></span> 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126<section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"> 3127 3128 3129 <div class="portlet-content"> 3130 3131 3132 3133 <div class=" portlet-content-container"> 3134 3135 3136 3137 <div class="portlet-body"> 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 <style> 3238 .qi-region-map-stack { 3239 position: relative; 3240 width: 100%; 3241 } 3242 3243 .qi-region-map-bg { 3244 display: block; 3245 width: 100%; 3246 height: auto; 3247 max-width: 100%; 3248 } 3249 3250 .qi-region-map-overlay { 3251 position: absolute; 3252 top: 0; 3253 left: 0; 3254 width: 100%; 3255 height: 100%; 3256 overflow: visible; 3257 transform: scale(0.85); 3258 transform-origin: center; 3259 } 3260 3261 .qi-region-map .qi-county { 3262 fill: transparent; 3263 stroke: transparent; 3264 stroke-width: 1.1; 3265 transition: fill 0.18s ease, stroke 0.18s ease, filter 0.18s ease; 3266 cursor: pointer; 3267 } 3268 3269 .qi-region-map .qi-county.is-active { 3270 fill: rgba(0, 54, 130, 0.46); 3271 stroke: #003e88; 3272 filter: drop-shadow(0 3px 7px rgba(0, 54, 130, 0.38)); 3273 } 3274 3275 .qi-region-map .qi-county-boundary { 3276 fill: none; 3277 stroke: rgba(35, 55, 75, 0.58); 3278 stroke-width: 1.15; 3279 pointer-events: none; 3280 } 3281 3282 .qi-region-map .qi-state-outline { 3283 fill: none; 3284 stroke: rgba(35, 55, 75, 0.65); 3285 stroke-width: 1.7; 3286 pointer-events: none; 3287 } 3288 3289 .qi-region-link.is-active { 3290 background-color: #ecf3ff; 3291 color: #1849b6; 3292 } 3293 3294 .qi-region-map-fallback { 3295 display: none; 3296 color: #6b7280; 3297 font-size: 0.78rem; 3298 line-height: 1.35; 3299 } 3300 3301 .qi-region-map-stack.is-error .qi-region-map-overlay { 3302 display: none; 3303 } 3304 3305 .qi-region-map-stack.is-error .qi-region-map-fallback { 3306 display: block; 3307 } 3308 </style> 3309 3310 <nav id="navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet" class="navbar-site-nav" aria-label="Site Pages"> 3311 <ul class="nav navbar-nav navbar-site"> 3312 3313 3314 3315 3316 3317 3318 <li class="lfr-nav-item nav-item" id="layout_1"> 3319 <a 3320 class="nav-link text-truncate" 3321 href='https://qualityinfo.org/web/guest/home' 3322 3323 3324 3325 > 3326 <span class="text-truncate"> 3327 Welcome 3328 </span> 3329 </a> 3330 3331 </li> 3332 3333 3334 3335 3336 3337 <li class="lfr-nav-item nav-item dropdown" id="layout_11"> 3338 <a 3339 class="nav-link text-truncate dropdown-toggle" 3340 href='#' 3341 3342 aria-haspopup='true' aria-controls='child_menu_11' aria-expanded='false' 3343 3344 > 3345 <span class="text-truncate"> 3346 Tools 3347 <i class="fa fa-caret-down ml-1" aria-hidden="true"></i> 3348 </span> 3349 </a> 3350 3351 <ul id="child_menu_11" class="child-menu dropdown-menu p-0 pb-2"> 3352 <li> 3353 <div class="container-fluid mb-0 p-0" style="overflow: hidden;"> 3354 <div class="row w-100 m-0" style="display: inherit;"> 3355 <div class="col-2 border-right p-0 d-none d-md-block d-lg-block d-xl-block"> 3356 <img src="/documents/20118/37525/Tools menu image/daa28280-1d2d-db8d-20cf-e8ae185936af" style="max-width:100%" alt=""> 3357 <div class="p-4"> 3358 Find labor market information tools from the Oregon Employment Department Research Division. 3359 </div> 3360 </div> 3361 3362 <div class="col-12 col-md-10 p-0 pl-2"> 3363 <div class="pt-2 d-none d-md-block d-lg-block d-xl-block" style="line-height:12px !important"> 3364 <div class="megamenu-menu-header"> 3365 LMI Tools 3366 </div> 3367 <div class="d-inline-block w-100"> 3368 <hr class="hr-gradient"> 3369 </div> 3370 </div> 3371 3372 <div class="card-deck m-0" style="font-size: 0.8em;"> 3373 3374 3375 <div class="card col-auto m-0 p-0" style="box-shadow:none;min-width:unset"> 3376 <div class="card-title megamenu-card-title">Careers</div> 3377 <div class="card-body p-0"> 3378 <ul class="m-0 p-0"> 3379 3380 3381 <li class="" id="layout_38" style="list-style:none;"> 3382 <a 3383 class="dropdown-item pl-2 w-100" 3384 href="https://qualityinfo.org/web/guest/jfind"
3385 3386 3387 3388 > 3389 Find a Job 3390 </a> 3391 </li> 3392 3393 3394 3395 3396 3397 3398 <li class="" id="layout_39" style="list-style:none;"> 3399 <a 3400 class="dropdown-item pl-2 w-100" 3401 href="https://qualityinfo.org/web/guest/oprof" 3402 3403 3404 3405 > 3406 Occupation & Wage Information 3407 </a> 3408 </li> 3409 3410 3411 3412 3413 3414 3415 <li class="" id="layout_40" style="list-style:none;"> 3416 <a 3417 class="dropdown-item pl-2 w-100" 3418 href="https://qualityinfo.org/web/guest/cexpl" 3419 3420 3421 3422 > 3423 Career Explorer 3424 </a> 3425 </li> 3426 3427 3428 3429 3430 3431 3432 <li class="" id="layout_41" style="list-style:none;"> 3433 <a 3434 class="dropdown-item pl-2 w-100" 3435 href="https://qualityinfo.org/web/guest/empdb" 3436 3437 3438 3439 > 3440 Find Employers 3441 </a> 3442 </li> 3443 3444 3445 3446 3447 3448 3449 <li class="" id="layout_42" style="list-style:none;"> 3450 <a 3451 class="dropdown-item pl-2 w-100" 3452 href="https://qualityinfo.org/web/guest/wccal" 3453 3454 3455 3456 > 3457 Wage Conversion Calculator 3458 </a> 3459 </li> 3460 3461 3462 3463 3464 3465 3466 <li class="" id="layout_43" style="list-style:none;"> 3467 <a 3468 class="dropdown-item pl-2 w-100" 3469 href="https://qualityinfo.org/web/guest/biznews" 3470 3471 3472 3473 > 3474 Search Biz News 3475 </a> 3476 </li> 3477 3478 3479 3480 3481 3482 </ul> 3483 </div> 3484 </div> 3485 <div class="card col-auto m-0 p-0" style="box-shadow:none;min-width:unset"> 3486 <div class="card-title megamenu-card-title">Economy</div> 3487 <div class="card-body p-0"> 3488 <ul class="m-0 p-0"> 3489 3490 <li class="" id="layout_44" style="list-style:none;"> 3491 <a 3492 class="dropdown-item pl-2 w-100" 3493 href="https://qualityinfo.org/web/guest/uesti" 3494 3495 3496 3497 > 3498 Unemployment Rates (LAUS) 3499 </a> 3500 </li> 3501 3502 3503 3504 3505 3506 3507 <li class="" id="layout_45" style="list-style:none;"> 3508 <a 3509 class="dropdown-item pl-2 w-100" 3510 href="https://qualityinfo.org/web/guest/ceest" 3511 3512 3513 3514 > 3515 Current Employment Estimates (CES) 3516 </a> 3517 </li> 3518 3519 3520 3521 3522 3523 3524 <li class="" id="layout_46" style="list-style:none;"> 3525 <a 3526 class="dropdown-item pl-2 w-100" 3527 href="https://qualityinfo.org/web/guest/ewind" 3528 3529 3530 3531 > 3532 Employment & Wages by Industry (QCEW) 3533 </a> 3534 </li> 3535 3536 3537 3538 3539 3540 3541 <li class="" id="layout_47" style="list-style:none;"> 3542 <a 3543 class="dropdown-item pl-2 w-100" 3544 href="https://qualityinfo.org/web/guest/ui-claims" 3545 3546 3547 3548 > 3549 Unemployment Insurance Characteristics 3550 </a> 3551 </li> 3552 3553 3554 3555 3556 3557 3558 <li class="" id="layout_48" style="list-style:none;"> 3559 <a 3560 class="dropdown-item pl-2 w-100" 3561 href="https://qualityinfo.org/web/guest/icalc" 3562 3563 3564 3565 > 3566 Inflation Calculator 3567 </a> 3568 </li> 3569 3570 3571 3572 3573 3574 3575 <li class="" id="layout_49" style="list-style:none;"> 3576 <a 3577 class="dropdown-item pl-2 w-100" 3578 href="https://qualityinfo.org/web/guest/ffd" 3579 3580 3581 3582 > 3583 Fast Facts Dashboard 3584 </a> 3585 </li> 3586 3587 3588 3589 3590 3591 3592 <li class="" id="layout_51" style="list-style:none;"> 3593 <a 3594 class="dropdown-item pl-2 w-100" 3595 href="https://qualityinfo.org/web/guest/projections" 3596 3597 3598 3599 > 3600 Projections 3601 </a> 3602 </li> 3603 3604 3605 3606 3607 3608 </ul> 3609 </div> 3610 </div> 3611 <div class="card col-auto m-0 p-0" style="box-shadow:none;min-width:unset"> 3612 <div class="card-title megamenu-card-title">Business</div> 3613 <div class="card-body p-0"> 3614 <ul class="m-0 p-0"> 3615 3616 <li class="" id="layout_52" style="list-style:none;"> 3617 <a 3618 class="dropdown-item pl-2 w-100" 3619 href="https://qualityinfo.org/web/guest/lipro" 3620 3621 3622 3623 > 3624 Industry Profiles 3625 </a> 3626 </li> 3627 3628 3629 3630 3631 3632 3633 <li class="" id="layout_53" style="list-style:none;"> 3634 <a 3635 class="dropdown-item pl-2 w-100" 3636 href="https://qualityinfo.org/web/guest/blist" 3637 3638 3639 3640 > 3641 Businesses by Industry 3642 </a> 3643 </li> 3644 3645 3646 3647 3648 3649 </ul> 3650 </div> 3651 </div> 3652 <div class="card col-auto m-0 p-0" style="box-shadow:none;min-width:unset"> 3653 <div class="card-title megamenu-card-title">Workforce System Performance Measures</div> 3654 <div class="card-body p-0"> 3655 <ul class="m-0 p-0"> 3656 3657 <li class="" id="layout_54" style="list-style:none;"> 3658 <a 3659 class="dropdown-item pl-2 w-100" 3660 href="https://qualityinfo.org/web/guest/pm" 3661 3662 3663 3664 > 3665 Performance Measures Summary 3666 </a> 3667 </li> 3668 3669 3670 3671 3672 3673 3674 <li class="" id="layout_55" style="list-style:none;"> 3675 <a 3676 class="dropdown-item pl-2 w-100" 3677 href="https://qualityinfo.org/web/guest/erm" 3678 3679 3680 3681 > 3682 Employment Rate 3683 </a> 3684 </li> 3685 3686 3687 3688 3689 3690 3691 <li class="" id="layout_56" style="list-style:none;"> 3692 <a 3693 class="dropdown-item pl-2 w-100" 3694 href="https://qualityinfo.org/web/guest/mem" 3695 3696 3697 3698 > 3699 Median Earnings 3700 </a> 3701 </li> 3702 3703 3704 3705 3706 3707 3708 <li class="" id="layout_57" style="list-style:none;"> 3709 <a 3710 class="dropdown-item pl-2 w-100" 3711 href="https://qualityinfo.org/web/guest/eerm" 3712 3713 3714 3715 > 3716 Entered Employment Rate 3717 </a> 3718 </li> 3719 3720 3721 3722 3723 3724 3725 <li class="" id="layout_58" style="list-style:none;"> 3726 <a 3727 class="dropdown-item pl-2 w-100" 3728 href="https://qualityinfo.org/web/guest/wgm" 3729 3730 3731 3732 > 3733 Wage Gain 3734 </a> 3735 </li> 3736 3737 3738 3739 3740 3741 3742 <li class="" id="layout_59" style="list-style:none;"> 3743 <a 3744 class="dropdown-item pl-2 w-100" 3745 href="https://qualityinfo.org/web/guest/csm" 3746 3747 3748 3749 > 3750 Customer Satisfaction 3751 </a> 3752 </li> 3753 3754 3755 </div> 3756 </div> 3757 </div> 3758 </div> 3759 </li> 3760 </ul> 3761 </li> 3762 3763 3764 3765 3766 3767 <li class="lfr-nav-item nav-item dropdown" id="layout_12"> 3768 <a 3769 class="nav-link text-truncate dropdown-toggle" 3770 href='#' 3771 3772 aria-haspopup='true' aria-controls='child_menu_12' aria-expanded='false' 3773 3774 > 3775 <span class="text-truncate"> 3776 Regional Info 3777 <i class="fa fa-caret-down ml-1" aria-hidden="true"></i> 3778 </span> 3779 </a> 3780 3781 <ul id="child_menu_12" class="child-menu dropdown-menu p-0 pb-2"> 3782 <li> 3783 <div class="container-fluid mb-0 p-0" style="overflow: hidden;"> 3784 <div class="row w-100 m-0" style="display: inherit;"> 3785 <div class="col-2 border-right p-0 d-none d-md-block d-lg-block d-xl-block"> 3786 <div class="qi-region-map-stack p-3" data-qi-region-map-wrap> 3787 <img 3788 class="qi-region-map-bg" 3789 src="/documents/20118/37525/Regional Info/01a0ff27-4de4-2852-d11d-18b0434442de" 3790 alt="Oregon map" 3791 > 3792 3793 <svg 3794 class="qi-region-map qi-region-map-overlay"
3795 viewBox="0 0 810 608" 3796 role="img" 3797 aria-label="Oregon regional map" 3798 data-qi-region-map 3799 > 3800 <title>Oregon regional county map</title> 3801 <desc>Oregon county map used to highlight QualityInfo regions when region menu links are hovered.</desc> 3802 </svg> 3803 3804 <div class="qi-region-map-fallback"> 3805 The Oregon county map could not be loaded. 3806 </div> 3807 </div> 3808 3809 <div class="p-4"> 3810 Find regional labor market information from the Oregon Employment Department Research Division. 3811 </div> 3812 </div> 3813 3814 <div class="col-12 col-md-10 p-0 pl-2"> 3815 <div class="pt-2 d-none d-md-block d-lg-block d-xl-block" style="line-height:12px !important"> 3816 <div class="megamenu-menu-header"> 3817 LMI Regional Info 3818 </div> 3819 <div class="d-inline-block w-100"> 3820 <hr class="hr-gradient"> 3821 </div> 3822 </div> 3823 3824 <div class="card-deck m-0" style="font-size: 0.8em;"> 3825 3826 3827 <div class="card col-auto m-0 p-0" style="flex:0 0 auto;box-shadow:none;min-width:unset;"> 3828 <div class="card-body p-0"> 3829 <ul class="m-0 p-0"> 3830 3831 3832 <li class="" id="layout_60" style="list-style:none;"> 3833 <a 3834 class="dropdown-item pl-2 w-100 qi-region-link" 3835 href="https://qualityinfo.org/web/guest/clackamas" 3836 3837 data-region="clackamas" 3838 3839 > 3840 Clackamas 3841 </a> 3842 </li> 3843 3844 3845 3846 3847 3848 3849 <li class="" id="layout_61" style="list-style:none;"> 3850 <a 3851 class="dropdown-item pl-2 w-100 qi-region-link" 3852 href="https://qualityinfo.org/web/guest/east-cascades" 3853 3854 data-region="east-cascades" 3855 3856 > 3857 East Cascades 3858 </a> 3859 </li> 3860 3861 3862 3863 3864 3865 3866 <li class="" id="layout_62" style="list-style:none;"> 3867 <a 3868 class="dropdown-item pl-2 w-100 qi-region-link" 3869 href="https://qualityinfo.org/web/guest/eastern-oregon" 3870 3871 data-region="eastern-oregon" 3872 3873 > 3874 Eastern Oregon 3875 </a> 3876 </li> 3877 3878 3879 3880 3881 3882 3883 <li class="" id="layout_63" style="list-style:none;"> 3884 <a 3885 class="dropdown-item pl-2 w-100 qi-region-link" 3886 href="https://qualityinfo.org/web/guest/lane" 3887 3888 data-region="lane" 3889 3890 > 3891 Lane 3892 </a> 3893 </li> 3894 3895 3896 3897 3898 3899 3900 <li class="" id="layout_64" style="list-style:none;"> 3901 <a 3902 class="dropdown-item pl-2 w-100 qi-region-link" 3903 href="https://qualityinfo.org/web/guest/mid-valley" 3904 3905 data-region="mid-valley" 3906 3907 > 3908 Mid-Valley 3909 </a> 3910 </li> 3911 3912 3913 3914 3915 3916 </ul> 3917 </div> 3918 </div> 3919 <div class="card col-auto m-0 p-0" style="flex:0 0 auto;box-shadow:none;min-width:unset;"> 3920 <div class="card-body p-0"> 3921 <ul class="m-0 p-0"> 3922 3923 <li class="" id="layout_65" style="list-style:none;"> 3924 <a 3925 class="dropdown-item pl-2 w-100 qi-region-link" 3926 href="https://qualityinfo.org/web/guest/northwest-oregon" 3927 3928 data-region="northwest-oregon" 3929 3930 > 3931 Northwest Oregon 3932 </a> 3933 </li> 3934 3935 3936 3937 3938 3939 3940 <li class="" id="layout_66" style="list-style:none;"> 3941 <a 3942 class="dropdown-item pl-2 w-100 qi-region-link" 3943 href="https://qualityinfo.org/web/guest/portland-metro" 3944 3945 data-region="portland-metro" 3946 3947 > 3948 Portland Metro 3949 </a> 3950 </li> 3951 3952 3953 3954 3955 3956 3957 <li class="" id="layout_67" style="list-style:none;"> 3958 <a 3959 class="dropdown-item pl-2 w-100 qi-region-link" 3960 href="https://qualityinfo.org/web/guest/rogue-valley"
3961 3962 data-region="rogue-valley" 3963 3964 > 3965 Rogue Valley 3966 </a> 3967 </li> 3968 3969 3970 3971 3972 3973 3974 <li class="" id="layout_68" style="list-style:none;"> 3975 <a 3976 class="dropdown-item pl-2 w-100 qi-region-link" 3977 href="https://qualityinfo.org/web/guest/southwestern-oregon" 3978 3979 data-region="southwestern-oregon" 3980 3981 > 3982 Southwestern Oregon 3983 </a> 3984 </li> 3985 3986 3987 </div> 3988 </div> 3989 </div> 3990 </div> 3991 </li> 3992 </ul> 3993 </li> 3994 3995 3996 3997 3998 3999 <li class="lfr-nav-item nav-item" id="layout_13"> 4000 <a 4001 class="nav-link text-truncate" 4002 href='https://qualityinfo.org/web/guest/data' 4003 4004 4005 4006 > 4007 <span class="text-truncate"> 4008 Data 4009 </span> 4010 </a> 4011 4012 </li> 4013 4014 4015 4016 4017 4018 <li class="lfr-nav-item nav-item" id="layout_14"> 4019 <a 4020 class="nav-link text-truncate" 4021 href='https://qualityinfo.org/web/guest/pubs' 4022 4023 4024 4025 > 4026 <span class="text-truncate"> 4027 Publications 4028 </span> 4029 </a> 4030 4031 </li> 4032 4033 4034 4035 4036 4037 <li class="lfr-nav-item nav-item" id="layout_15"> 4038 <a 4039 class="nav-link text-truncate" 4040 href='https://qualityinfo.org/web/guest/press-release' 4041 4042 4043 4044 > 4045 <span class="text-truncate"> 4046 Press Release 4047 </span> 4048 </a> 4049 4050 </li> 4051 </ul> 4052 </nav> 4053 4054
4054<script src="https://cdn.jsdelivr.net/npm/d3@7/dist/d3.min.js"></script>
4054 4055
4055<script src="https://cdn.jsdelivr.net/npm/topojson-client@3/dist/topojson-client.min.js"></script>
4055 4056
4057<script> 4058document.addEventListener('DOMContentLoaded', function () { 4059 const dropdowns = document.querySelectorAll('.nav-item.dropdown'); 4060 4061 // --------------------------------------------------------------------- 4062 // Show a dropdown menu 4063 // - Adds .show to both the dropdown <li> and the menu 4064 // - Updates aria-expanded for accessibility 4065 // --------------------------------------------------------------------- 4066 function showMenu(dropdown, menu, toggle) { 4067 if (!dropdown || !menu || !toggle) return; 4068 4069 dropdown.classList.add('show'); 4070 menu.classList.add('show'); 4071 4072 toggle.setAttribute('aria-expanded', 'true'); 4073 } 4074 4075 // --------------------------------------------------------------------- 4076 // Hide a dropdown menu 4077 // - Removes .show from both the dropdown <li> and the menu 4078 // - Updates aria-expanded for accessibility 4079 // --------------------------------------------------------------------- 4080 function hideMenu(dropdown, menu, toggle) { 4081 if (!dropdown || !menu || !toggle) return; 4082 4083 dropdown.classList.remove('show'); 4084 menu.classList.remove('show'); 4085 4086 toggle.setAttribute('aria-expanded', 'false'); 4087 } 4088 4089 // --------------------------------------------------------------------- 4090 // Close all open dropdown menus 4091 // - Optionally keeps one dropdown open 4092 // --------------------------------------------------------------------- 4093 function closeAllMenus(exceptDropdown) { 4094 dropdowns.forEach(d => { 4095 if (exceptDropdown && d === exceptDropdown) return; 4096 4097 const toggle = d.querySelector('a.dropdown-toggle'); 4098 const menu = d.querySelector('.dropdown-menu'); 4099 4100 if (toggle && menu && menu.classList.contains('show')) { 4101 hideMenu(d, menu, toggle); 4102 } 4103 }); 4104 } 4105 4106 dropdowns.forEach(dropdown => { 4107 const toggle = dropdown.querySelector('a.dropdown-toggle'); 4108 const menu = dropdown.querySelector('.dropdown-menu'); 4109 4110 if (!toggle || !menu) return; 4111 4112 const focusableElements = menu.querySelectorAll('a[href]'); 4113 const firstFocusable = focusableElements.length > 0 ? focusableElements[0] : null; 4114 4115 // ----------------------------------------------------------------- 4116 // Mouse interactions 4117 // ----------------------------------------------------------------- 4118 dropdown.addEventListener('mouseenter', () => { 4119 closeAllMenus(dropdown); 4120 showMenu(dropdown, menu, toggle); 4121 }); 4122 4123 dropdown.addEventListener('mouseleave', () => { 4124 hideMenu(dropdown, menu, toggle); 4125 }); 4126 4127 // ----------------------------------------------------------------- 4128 // Keyboard interaction on the top-level link 4129 // - Enter / Space / ArrowDown opens menu 4130 // - Escape closes menu 4131 // ----------------------------------------------------------------- 4132 toggle.addEventListener('keydown', (e) => { 4133 if (e.key === 'Enter' || e.key === ' ' || e.key === 'ArrowDown') { 4134 e.preventDefault(); 4135 4136 if (menu.classList.contains('show')) { 4137 hideMenu(dropdown, menu, toggle); 4138 return; 4139 } 4140 4141 closeAllMenus(dropdown); 4142 showMenu(dropdown, menu, toggle); 4143 4144 if (firstFocusable) firstFocusable.focus(); 4145 } 4146 4147 if (e.key === 'Escape' && menu.classList.contains('show')) { 4148 e.preventDefault(); 4149 hideMenu(dropdown, menu, toggle); 4150 toggle.focus(); 4151 } 4152 }); 4153 4154 // ----------------------------------------------------------------- 4155 // Click interaction 4156 // - Prevents navigation 4157 // - Toggles dropdown open/closed 4158 // ----------------------------------------------------------------- 4159 toggle.addEventListener('click', (e) => { 4160 e.preventDefault(); 4161 4162 if (menu.classList.contains('show')) { 4163 hideMenu(dropdown, menu, toggle); 4164 return; 4165 } 4166 4167 closeAllMenus(dropdown); 4168 showMenu(dropdown, menu, toggle); 4169 }); 4170 4171 // ----------------------------------------------------------------- 4172 // Close menu when focus leaves the dropdown entirely 4173 // ----------------------------------------------------------------- 4174 dropdown.addEventListener('focusout', () => { 4175 setTimeout(() => { 4176 if (!dropdown.contains(document.activeElement)) { 4177 hideMenu(dropdown, menu, toggle); 4178 } 4179 }, 0); 4180 }); 4181 4182 // ----------------------------------------------------------------- 4183 // Close menu on Escape from anywhere inside the dropdown 4184 // ----------------------------------------------------------------- 4185 dropdown.addEventListener('keydown', (e) => { 4186 if (e.key === 'Escape' && menu.classList.contains('show')) { 4187 e.preventDefault(); 4188 hideMenu(dropdown, menu, toggle); 4189 toggle.focus(); 4190 } 4191 }); 4192 }); 4193 4194 // --------------------------------------------------------------------- 4195 // Regional Info map hover behavior 4196 // - Uses real Oregon county geometry from us-atlas 4197 // - The right-side region links drive the left-side SVG map 4198 // --------------------------------------------------------------------- 4199 const countyList = [ 4200 { id: '41001', name: 'Baker' }, 4201 { id: '41003', name: 'Benton' }, 4202 { id: '41005', name: 'Clackamas' }, 4203 { id: '41007', name: 'Clatsop' }, 4204 { id: '41009', name: 'Columbia' }, 4205 { id: '41011', name: 'Coos' }, 4206 { id: '41013', name: 'Crook' }, 4207 { id: '41015', name: 'Curry' }, 4208 { id: '41017', name: 'Deschutes' }, 4209 { id: '41019', name: 'Douglas' }, 4210 { id: '41021', name: 'Gilliam' }, 4211 { id: '41023', name: 'Grant' }, 4212 { id: '41025', name: 'Harney' }, 4213 { id: '41027', name: 'Hood River' }, 4214 { id: '41029', name: 'Jackson' }, 4215 { id: '41031', name: 'Jefferson' }, 4216 { id: '41033', name: 'Josephine' }, 4217 { id: '41035', name: 'Klamath' }, 4218 { id: '41037', name: 'Lake' }, 4219 { id: '41039', name: 'Lane' }, 4220 { id: '41041', name: 'Lincoln' }, 4221 { id: '41043', name: 'Linn' }, 4222 { id: '41045', name: 'Malheur' }, 4223 { id: '41047', name: 'Marion' }, 4224 { id: '41049', name: 'Morrow' }, 4225 { id: '41051', name: 'Multnomah' }, 4226 { id: '41053', name: 'Polk' }, 4227 { id: '41055', name: 'Sherman' }, 4228 { id: '41057', name: 'Tillamook' }, 4229 { id: '41059', name: 'Umatilla' }, 4230 { id: '41061', name: 'Union' }, 4231 { id: '41063', name: 'Wallowa' }, 4232 { id: '41065', name: 'Wasco' }, 4233 { id: '41067', name: 'Washington' }, 4234 { id: '41069', name: 'Wheeler' }, 4235 { id: '41071', name: 'Yamhill' } 4236 ]; 4237 4238 const regionList = [ 4239 { 4240 id: 'clackamas', 4241 name: 'Clackamas', 4242 countyIds: ['41005'] 4243 }, 4244 { 4245 id: 'east-cascades', 4246 name: 'East Cascades', 4247 countyIds: ['41013', '41017', '41021', '41027', '41031', '41035', '41037', '41055', '41065', '41069'] 4248 }, 4249 { 4250 id: 'eastern-oregon', 4251 name: 'Eastern Oregon', 4252 countyIds: ['41001', '41023', '41025', '41045', '41049', '41059', '41061', '41063'] 4253 }, 4254 { 4255 id: 'lane', 4256 name: 'Lane', 4257 countyIds: ['41039'] 4258 }, 4259 { 4260 id: 'mid-valley', 4261 name: 'Mid-Valley', 4262 countyIds: ['41003', '41043', '41047', '41053', '41071'] 4263 }, 4264 { 4265 id: 'northwest-oregon', 4266 name: 'Northwest Oregon', 4267 countyIds: ['41003', '41007', '41009', '41041', '41057'] 4268 }, 4269 { 4270 id: 'portland-metro', 4271 name: 'Portland Metro', 4272 countyIds: ['41005', '41051', '41067'] 4273 }, 4274 { 4275 id: 'rogue-valley', 4276 name: 'Rogue Valley', 4277 countyIds: ['41029', '41033'] 4278 }, 4279 { 4280 id: 'southwestern-oregon', 4281 name: 'Southwestern Oregon', 4282 countyIds: ['41011', '41015', '41019'] 4283 } 4284 ]; 4285 4286 const countyById = {}; 4287 const regionById = {}; 4288 const countyToRegions = {}; 4289 const primaryRegionByCountyId = {
4290 '41003': 'northwest-oregon', // Benton 4291 '41005': 'clackamas' // Clackamas 4292 }; 4293 4294 countyList.forEach(county => { 4295 countyById[county.id] = county; 4296 }); 4297 4298 regionList.forEach(region => { 4299 regionById[region.id] = region; 4300 4301 region.countyIds.forEach(countyId => { 4302 if (!countyToRegions[countyId]) { 4303 countyToRegions[countyId] = []; 4304 } 4305 4306 countyToRegions[countyId].push(region.id); 4307 }); 4308 }); 4309 4310 const regionLinks = document.querySelectorAll('.qi-region-link'); 4311 let countyPaths = null; 4312 4313 function clearRegionMap() { 4314 regionLinks.forEach(link => { 4315 link.classList.remove('is-active'); 4316 }); 4317 4318 if (countyPaths) { 4319 countyPaths.classed('is-active', false); 4320 } 4321 } 4322 4323 function activateRegion(region) { 4324 if (!region) return; 4325 4326 const regionData = regionById[region]; 4327 4328 clearRegionMap(); 4329 4330 regionLinks.forEach(link => { 4331 if (link.getAttribute('data-region') === region) { 4332 link.classList.add('is-active'); 4333 } 4334 }); 4335 4336 if (regionData && countyPaths) { 4337 countyPaths.filter(function (d) { 4338 return regionData.countyIds.indexOf(String(d.id)) !== -1; 4339 }).classed('is-active', true); 4340 } 4341 } 4342 4343 function getPrimaryRegionForCounty(countyId) { 4344 if (primaryRegionByCountyId[countyId]) { 4345 return primaryRegionByCountyId[countyId]; 4346 } 4347 4348 const regions = countyToRegions[countyId] || []; 4349 4350 return regions.length > 0 ? regions[0] : ''; 4351 } 4352 4353 function clickRegionLink(region) { 4354 if (!region) return; 4355 4356 const link = document.querySelector('.qi-region-link[data-region="' + region + '"]'); 4357 4358 if (link) { 4359 link.click(); 4360 } 4361 } 4362 4363 function activateCounty(countyId) { 4364 const primaryRegion = getPrimaryRegionForCounty(countyId); 4365 4366 clearRegionMap(); 4367 4368 if (countyPaths) { 4369 countyPaths.filter(function (d) { 4370 return String(d.id) === countyId; 4371 }).classed('is-active', true); 4372 } 4373 4374 regionLinks.forEach(link => { 4375 if (link.getAttribute('data-region') === primaryRegion) { 4376 link.classList.add('is-active'); 4377 } 4378 }); 4379 } 4380 4381 function renderRegionMaps(topology) { 4382 const mapElements = document.querySelectorAll('[data-qi-region-map]'); 4383 4384 if (!window.d3 || !window.topojson || !topology || !topology.objects || !topology.objects.counties) { 4385 document.querySelectorAll('[data-qi-region-map-wrap]').forEach(wrap => { 4386 wrap.classList.add('is-error'); 4387 }); 4388 4389 return; 4390 } 4391 4392 mapElements.forEach(mapElement => { 4393 const svg = d3.select(mapElement); 4394 const width = 810; 4395 const height = 608; 4396 const counties = topojson.feature(topology, topology.objects.counties).features.filter(function (feature) { 4397 return String(feature.id).indexOf('41') === 0; 4398 }); 4399 const featureCollection = { 4400 type: 'FeatureCollection', 4401 features: counties 4402 }; 4403 const projection = d3.geoMercator().fitSize([width - 14, height - 14], featureCollection); 4404 const path = d3.geoPath(projection); 4405 4406 svg.selectAll('*').remove(); 4407 4408 svg.append('title').text('Oregon regional county map'); 4409 svg.append('desc').text('Oregon county map used to highlight QualityInfo regions when region menu links are hovered.'); 4410 4411 countyPaths = svg.append('g') 4412 .attr('transform', 'translate(7,7)') 4413 .selectAll('path') 4414 .data(counties) 4415 .enter() 4416 .append('path') 4417 .attr('class', 'qi-county') 4418 .attr('data-county-id', function (d) { 4419 return String(d.id); 4420 }) 4421 .attr('aria-label', function (d) { 4422 const countyId = String(d.id); 4423 const county = countyById[countyId]; 4424 const region = regionById[getPrimaryRegionForCounty(countyId)]; 4425 4426 if (county && region) { 4427 return county.name + ' County - ' + region.name; 4428 } 4429 4430 return county ? county.name + ' County' : 'Oregon County'; 4431 }) 4432 .attr('tabindex', '0') 4433 .attr('d', path) 4434 .each(function (d) { 4435 const countyId = String(d.id); 4436 const county = countyById[countyId]; 4437 const region = regionById[getPrimaryRegionForCounty(countyId)]; 4438 const titleText = county && region ? county.name + ' County - ' + region.name : county ? county.name + ' County' : 'Oregon County'; 4439 4440 d3.select(this).append('title').text(titleText); 4441 }) 4442 .on('mouseenter', function (event, d) { 4443 activateCounty(String(d.id)); 4444 }) 4445 .on('focus', function (event, d) { 4446 activateCounty(String(d.id)); 4447 }) 4448 .on('mouseleave', clearRegionMap) 4449 .on('blur', clearRegionMap) 4450 .on('click', function (event, d) { 4451 event.preventDefault(); 4452 clickRegionLink(getPrimaryRegionForCounty(String(d.id))); 4453 }) 4454 .on('keydown', function (event, d) { 4455 if (event.key === 'Enter' || event.key === ' ') { 4456 event.preventDefault(); 4457 clickRegionLink(getPrimaryRegionForCounty(String(d.id))); 4458 } 4459 }); 4460 4461 const countyMesh = topojson.mesh(topology, topology.objects.counties, function (a, b) { 4462 const aId = String(a.id); 4463 const bId = b ? String(b.id) : ''; 4464 4465 return aId.indexOf('41') === 0 && bId.indexOf('41') === 0 && a !== b; 4466 }); 4467 4468 const stateMesh = topojson.mesh(topology, topology.objects.counties, function (a, b) { 4469 const aId = String(a.id); 4470 const bId = b ? String(b.id) : ''; 4471 4472 return aId.indexOf('41') === 0 && (!b || bId.indexOf('41') !== 0); 4473 }); 4474 4475 svg.append('path') 4476 .attr('transform', 'translate(7,7)') 4477 .attr('class', 'qi-county-boundary') 4478 .attr('d', path(countyMesh)); 4479 4480 svg.append('path') 4481 .attr('transform', 'translate(7,7)') 4482 .attr('class', 'qi-state-outline') 4483 .attr('d', path(stateMesh)); 4484 }); 4485 } 4486
4487 regionLinks.forEach(link => { 4488 link.addEventListener('mouseenter', function () { 4489 activateRegion(this.getAttribute('data-region')); 4490 }); 4491 4492 link.addEventListener('focus', function () { 4493 activateRegion(this.getAttribute('data-region')); 4494 }); 4495 4496 link.addEventListener('mouseleave', clearRegionMap); 4497 link.addEventListener('blur', clearRegionMap); 4498 }); 4499 4500 if (window.d3 && window.topojson) { 4501 d3.json('https://cdn.jsdelivr.net/npm/us-atlas@3/counties-10m.json') 4502 .then(function (topology) { 4503 renderRegionMaps(topology); 4504 }) 4505 .catch(function () { 4506 document.querySelectorAll('[data-qi-region-map-wrap]').forEach(wrap => { 4507 wrap.classList.add('is-error'); 4508 }); 4509 }); 4510 } else { 4511 document.querySelectorAll('[data-qi-region-map-wrap]').forEach(wrap => { 4512 wrap.classList.add('is-error'); 4513 }); 4514 } 4515 4516 // --------------------------------------------------------------------- 4517 // Close all menus when clicking outside the navigation 4518 // --------------------------------------------------------------------- 4519 document.addEventListener('click', (e) => { 4520 const inside = e.target.closest('.nav-item.dropdown'); 4521 if (!inside) { 4522 closeAllMenus(null); 4523 } 4524 }); 4525}); 4526</script>
4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 </div> 4544 4545 </div> 4546 4547 </div> 4548</section> 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 </div> 4561 4562 4563 4564 4565 4566 4567 </div> 4568 </div> 4569 </div> 4570 </div> 4571 </header> 4572 4573 <main class="container" id="content"> 4574 <h1 class="sr-only">Contact Us</h1> 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 <style type="text/css"> 4630 .master-layout-fragment .portlet-header { 4631 display: none; 4632 } 4633 </style> 4634 4635 4636 4637 <div class="columns-2" id="main-content" role="main"> 4638 <div class="portlet-layout row"> 4639 <div class="col-md-8 portlet-column portlet-column-first" id="column-1"> 4640 <div class="portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-1"> 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 <div class="portlet-boundary portlet-boundary_QiDatatoolStaffinder_ portlet-static portlet-static-end portlet-barebone qidatatoolstaffinder-portlet " id="p_p_id_QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt_"> 4679 <span id="p_QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt"></span> 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725<section class="portlet" id="portlet_QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt"> 4726 4727 4728 <div class="portlet-content"> 4729 4730 4731 4732 <div class=" portlet-content-container"> 4733 4734 4735 4736 <div class="portlet-body"> 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826<div id="dt_Page" class="qi_tool_portlet dt_Page" data-role="page"> 4827 <input id="jsGetReportHtmlUrl" type="hidden" value="https://qualityinfo.org/web/guest/contact-us?p_p_id=QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getReportHtml&p_p_cacheability=cacheLevelPage" /> 4828 <header class="portlet-topper"> 4829 <h3 class="portlet-title"> 4830 <span class="portlet-title-text">Staff Finder</span> 4831 </h3> 4832 <div class="portlet-rptToolMenu pull-right"> 4833 <!-- 4834 <span id="print"><i class="fas fa-print" aria-hidden="true"></i></span> 4835 <span id="excel"><i class="fas fa-file-excel" aria-hidden="true"></i></span> 4836 <span id="info"><i class="fas fa-info-circle" aria-hidden="true"></i></span> 4837 --> 4838 </div> 4839 </header> 4840 <div class="dt_content"> 4841 4842 <div id="opt-panel-search" class="opt-panel-1"> 4843 <div class="opt-panel-box"> 4844 <div class="opt-panel-icon" title="Search" tabindex="0"> 4845 <i class="fa fa-search" title="Search"></i> 4846 </div> 4847 <div class="opt-panel-settings"> 4848 <div class="title">Search</div> 4849 <div class="opt-panel-item"> 4850 <div class="form-search position-relative"> 4851 <input id="search" name="search" class="form-control form-text" placeholder="Enter search term..." tabindex="-1"/> 4852 <a href="#" class="clear-text position-absolute" style="color:#003764; font-size:1.2em; top:-1px; left:auto; right:5px;"> 4853 <i class="far fa-times-circle"></i> 4854 </a> 4855 </div> 4856 </div> 4857 <div class="btn-wrapper"> 4858 <button id="getRptBtn2" class="btn btn-primary btn-get-report" tabindex="-1">Get Report</button> 4859 </div> 4860 </div> 4861 </div> 4862 </div> 4863 <div id="opt-panel-filters" class="opt-panel-2"> 4864 <div class="opt-panel-box"> 4865 <div class="opt-panel-icon" title="Select Region" tabindex="0"> 4866 <i class="fa fa-globe" title="Select Region"></i> 4867 </div> 4868 <div class="opt-panel-settings"> 4869 <div class="title">Region</div> 4870 <div class="opt-panel-item"> 4871 <select 4872 id="region" 4873 name="region" 4874 class="selectpicker show-tick" 4875 data-show-tick="true" 4876 title="None Selected" 4877 data-size="auto" 4878 tabindex="-1"> 4879 <option value=""></option> 4880 <option value="4117000002">Clackamas</option> 4881 <option value="4117000008">East Cascades</option> 4882 <option value="4117000009">Eastern Oregon</option> 4883 <option value="4117000005">Lane</option> 4884 <option value="4117000003">Mid-Valley</option> 4885 <option value="4117000004">Northwest Oregon</option> 4886 <option value="4117000001">Portland-Metro</option> 4887 <option value="4117000006">Rogue Valley</option> 4888 <option value="4117000007">Southwestern Oregon</option> 4889 </select> 4890 </div> 4891 <div class="btn-wrapper"> 4892 <button id="getRptBtn3" class="btn btn-primary btn-get-report" tabindex="-1">Get Report</button> 4893 </div>
4894 </div> 4895 </div> 4896 </div> 4897 4898 <div id="opt-panel-filters" class="opt-panel-3"> 4899 <div class="opt-panel-box"> 4900 <div class="opt-panel-icon" title="Select Topic" tabindex="0"> 4901 <i class="fa fa-filter" title="Select Topic"></i> 4902 </div> 4903 <div class="opt-panel-settings"> 4904 <div class="title">Topic</div> 4905 <div class="opt-panel-item"> 4906 <select 4907 id="topic" 4908 name="topic" 4909 class="selectpicker show-tick" 4910 data-show-tick="true" 4911 title="None Selected" 4912 data-size="auto" 4913 tabindex="-1"> 4914 <option></option> 4915 <option value="all">All Staff</option> 4916 <option value="topic-area-general-labor-market-information">General Labor Market Information</option> 4917 <option value="topic-area-industries">Industry Information</option> 4918 <option value="topic-area-occupations">Occupational Information</option> 4919 <option value="topic-area-population">Population & Demographics</option> 4920 <option value="topic-area-local-information">Local Area Information</option> 4921 <option value="topic-area-wages">Wages & Income</option> 4922 <option value="topic-area-unemployment">Unemployment & Labor Force</option> 4923 <option value="topic-area-special-programs">Special Programs</option> 4924 <option value="topic-area-systems-development">Systems Development</option> 4925 <option value="topic-area-workforce-analysis">Workforce Analysts</option> 4926 <option value="topic-area-lmi-administrator">Research Division Director</option> 4927 </select> 4928 </div> 4929 <div class="title">Language</div> 4930 <div class="opt-panel-item"> 4931 <select 4932 id="language" 4933 name="language" 4934 class="selectpicker show-tick" 4935 data-show-tick="true" 4936 title="None Selected" 4937 data-size="auto" 4938 tabindex="-1"> 4939 <option></option> 4940 <option value="Spanish">Spanish/Español</option> 4941 </select> 4942 </div> 4943 <div class="btn-wrapper"> 4944 <button id="getRptBtn3" class="btn btn-primary btn-get-report" tabindex="-1">Get Report</button> 4945 </div> 4946 </div> 4947 </div> 4948 </div> 4949 <div id="dt_Report" class="dt-report"></div> 4950 </div> 4951</div> 4952
4953<script type="text/javascript"> 4954 // This variable is for namespacing purposes and is not used 4955 // at this time. This portlet should not be instantiated on 4956 // any page that has other portlets unless namespacing support 4957 // is added. 4958 var jsNamespace = "_QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt_"; 4959 var jsContextPath = "/o/qi-datatool-staffinder-portlet"; 4960 var jsStFipsPref = "41"; 4961 var rpthdrPref = "0"; 4962 var jsAboutHtmlPref = "%3Cp%3EAbout%20not%20configured%20yet.%3C%2Fp%3E%0A"; 4963 4964 Liferay.on('allPortletsReady', 4965 /* 4966 This function gets loaded when everything, including the portlets, is on 4967 the page. 4968 */ 4969 function() { 4970 init_DT_Portlet(); 4971 } 4972 ); 4973</script>
4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 </div> 4987 4988 </div> 4989 4990 </div> 4991</section> 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 </div> 5004 5005 5006 5007 5008 5009 5010</div> 5011 </div> 5012 5013 <div class="col-md-4 portlet-column portlet-column-last" id="column-2"> 5014 <div class="portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-2"> 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 <div class="portlet-boundary portlet-boundary_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_ portlet-static portlet-static-end portlet-barebone qi-fb-portlet " id="p_p_id_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_"> 5053 <span id="p_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet"></span> 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099<section class="portlet" id="portlet_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet"> 5100 5101 5102 <div class="portlet-content"> 5103 5104 5105 5106 <div class=" portlet-content-container"> 5107 5108 5109 5110 <div class="portlet-body"> 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195<div id="fb_Page" class="qi_tool_portlet fb_Page" data-role="page"> 5196 <input id="submitFeedbackUrl" type="hidden" value="https://qualityinfo.org/web/guest/contact-us?p_p_id=us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=submitFeedback&p_p_cacheability=cacheLevelPage" /> 5197 5198 <header class="portlet-topper" style="user-select: none;"> 5199 <h3 class="portlet-title"> 5200 <span class="portlet-title-text portlet-title-editable">Site Feedback</span> 5201 </h3> 5202 </header> 5203 5204 <div id="fb_container" class="container-fluid pt-2"> 5205 <form id="fb_form" action="/submit" method="POST" role="form"> 5206 <div class="form-group"> 5207 <label for="fb_name" class="form-label" id="fb_name_label">Your Name</label> 5208 <input type="text" class="form-control" id="fb_name" name="fb_name" required aria-labelledby="fb_name_label" aria-required="true" /> 5209 <div class="invalid-feedback" id="fb_name_error">Please enter your name.</div> 5210 </div> 5211 5212 <div class="form-group"> 5213 <label for="fb_email" class="form-label" id="fb_email_label">Your Email</label> 5214 <input type="email" class="form-control" id="fb_email" name="fb_email" required aria-labelledby="fb_email_label" aria-required="true" /> 5215 <div class="invalid-feedback" id="fb_email_error">Please enter a valid email address.</div> 5216 </div> 5217 5218 <div class="form-group"> 5219 <label for="fb_email_confirm" class="form-label" id="fb_email_confirm_label">Confirm Email</label> 5220 <input type="email" class="form-control" id="fb_email_confirm" name="fb_email_confirm" required aria-labelledby="fb_email_confirm_label" aria-required="true" /> 5221 <div class="invalid-feedback" id="fb_email_confirm_error">Emails do not match. Please confirm your email address.</div> 5222 </div> 5223 5224 <div class="form-group"> 5225 <label for="comments" class="form-label" id="comments_label">Your Comments</label> 5226 <textarea class="form-control" id="comments" name="comments" rows="4" aria-labelledby="comments_label" aria-required="true" required></textarea> 5227 <div class="invalid-feedback" id="comments_error">Please provide your comments.</div> 5228 </div> 5229 5230 <div class="form-group"> 5231 <div id="captcha" aria-labelledby="captcha_label"> 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 <div class="my-3 taglib-captcha"> 5283 <img alt="Text to Identify" class="captcha d-inline-block mb-2" id="_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_bxft_column_2d_2_0" src="/c/portal/captcha/get_image?portletId=us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet&t=1790240482146" /> 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 <span 5310 class="align-top d-inline-block refresh lfr-portal-tooltip" 5311 5312 5313 5314 5315 title="Refresh CAPTCHA" 5316 5317 > 5318 5319 5320 <a href="javascript:void(0);" target="_self" class=" lfr-icon-item taglib-icon" id="_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_axoo_column_2d_2_0" > 5321 5322 5323 5324
5325 <span class="c-inner" tabindex="-1" id="qfkd__column__2d__2__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-reload" focusable="false" ><use href="https://qualityinfo.org/o/qi-site-theme/images/clay/icons.svg#reload"></use></svg></span> 5326 5327 5328 5329 5330 5331 5332 <span class="taglib-text hide-accessible sr-only">Refresh CAPTCHA</span> 5333 5334 5335 5336 </a> 5337 5338 5339 </span> 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 <div class="form-group input-text-wrapper"> 5405 5406 5407 5408 5409 5410 <label class=" control-label" for="_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_captchaText"> 5411 5412 Text Verification 5413 5414 5415 <span class="reference-mark text-warning" id="uvlz__column__2d__2__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-asterisk" focusable="false" ><use href="https://qualityinfo.org/o/qi-site-theme/images/clay/icons.svg#asterisk"></use></svg></span> 5416 5417 <span class="hide-accessible sr-only">Required</span> 5418 </label> 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 <input class="field form-control" id="_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_captchaText" name="_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_captchaText" type="text" value="" aria-labelledby="<portlet:namespace />captchaLabel <portlet:namespace />captchaError" size="10" /> 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 </div> 5449 5450 5451 5452 5453 5454 </div> 5455 5456 5457 5458 </div> 5459 </div> 5460 5461 <hr/> 5462 <button id="fb_Submit_Btn" class="btn btn-sm btn-primary float-right fbSubmitBtn" disabled="disabled">Submit Comments</button> 5463 </form> 5464 5465 </div> 5466</div> 5467
5468<script type="text/javascript"> 5469 // This variable is for namespacing purposes and is not used 5470 // at this time. This portlet should not be instantiated on 5471 // any page that has other portlets unless namespacing support 5472 // is added. 5473 var jsNamespace = '_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_'; 5474 var jsContextPath = '/o/qi-sitetool-feedback-portlet'; 5475 5476 Liferay.on('allPortletsReady', 5477 function() { 5478 init_fb_Portlet() 5479 } 5480 ); 5481</script>
5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 </div> 5495 5496 </div> 5497 5498 </div> 5499</section> 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 </div> 5512 5513 5514 5515 5516 5517 5518</div> 5519 </div> 5520 </div> 5521</div> 5522 5523 5524 5525<form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Hidden</button></form> 5526 5527 5528 </main> 5529 5530 <footer class="mt-3 navigation-bar-secondary" id="footer" role="contentinfo"> 5531 <div class="container py-5"> 5532 <div class="row"> 5533 <div class="col-md-3 text-left text-md-left" style="margin-bottom:10px;"> 5534 <div class="footer-heading" style="font-weight:bold;"> 5535 <a href="/home"> 5536 <svg class="svg-inline--fa fa-home fa-w-18" style="width:1.5rem;font-size: 1.2rem;font-family: FontAwesome;margin-top:-9px" aria-hidden="true" focusable="false" data-prefix="fa" data-icon="home" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" data-fa-i2svg=""><path fill="currentColor" d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"></path></svg> 5537 <span>QualityInfo</span> 5538 </a> 5539 </div> 5540 <ul class="pr-0"> 5541 <li><a href="/data">Data</a></li> 5542 <li><a href="/pubs">Publications</a></li> 5543 <li><a href="/press-release">Press Release</a></li> 5544 </ul> 5545 </div> 5546 5547 <div class="col-md-3 text-left text-md-left" style="margin-bottom:10px;"> 5548 <div class="footer-heading" style="font-weight:bold;"> 5549 <a href="/about-us/">Workforce & Economic Research</a> 5550 </div> 5551 <ul> 5552 <li><a href="/about-us">About Us</a></li> 5553 <li><a href="/contact-us">Contact Us</a></li> 5554 <li><a href="/order-pubs">Order Publications</a></li> 5555 </ul> 5556 </div> 5557 5558 <div class="col-md-3 text-left text-md-left" style="margin-bottom:10px;"> 5559 <div class="footer-heading" style="font-weight:bold;font-size:1rem;"> 5560 Follow Us on 5561 </div> 5562 <div> 5563 <a href="https://twitter.com/OED_Research" class="x-platform pl-2 pr-1" target="_blank" aria-label="Follow OED Research on Twitter (opens in new tab)"> 5564 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="position:relative;top:-2px;left:-2px;fill:#fff;" height="1.5em" aria-hidden="true" focusable="false"> 5565 <path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path> 5566 </svg> 5567 </a> 5568 <a href="https://bsky.app/profile/oed-research.bsky.social" class="bluesky-platform pl-1 pr-1" target="_blank" aria-label="Follow OED Research on Bluesky (opens in new tab)"> 5569 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="position:relative;top:-1px" height="1.5rem" fill="white" aria-hidden="true" focusable="false"> 5570 <path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"></path> 5571 </svg> 5572 </a> 5573 <a href="https://www.youtube.com/watch/jwlc1CJSSEg" class="youtube-platform pl-1 pr-1 pb-0 ml-1" target="_blank" aria-label="Watch OED Research on YouTube (opens in new tab)"> 5574 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" style="position:relative;top:-1px;" height="2em" fill="white" aria-hidden="true" focusable="false"> 5575 <path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"/> 5576 </svg> 5577 </a> 5578 <a href="https://www.linkedin.com/showcase/oed-research/?trk=affiliated-pages" class="linkedin-platform pl-1 pr-2 pb-0 ml-1" target="_blank" rel="noopener noreferrer" aria-label="Follow OED Research on LinkedIn (opens in new tab)"> 5579 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" style="position:relative;" height="1.5rem" fill="white" aria-hidden="true" focusable="false"> 5580 <path d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8C0 24.1 24.1 0 53.8 0s53.8 24.1 53.8 53.8c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2c-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3c94 0 111.3 61.9 111.3 142.3V448z"/> 5581 </svg> 5582 <span class="sr-only">LinkedIn</span> 5583 </a> 5584 </div> 5585 </div> 5586 5587 <div class="col-md-3 text-left text-md-left" style="margin-bottom:10px;"> 5588 <div class="footer-heading" style="font-weight:bold;"> 5589 <a href="/subscribe/">Subscribe</a> 5590 </div> 5591 <ul> 5592 <li>To sign up for email notifications please enter your email address.</li> 5593 <li> 5594 <div class="form-search position-relative"> 5595 <input 5596 id="subCustEmail" 5597 name="subCustEmail" 5598 class="form-control form-text" 5599 type="text" 5600 value="" 5601 aria-label="Email address" 5602 /> 5603 <a href="#" class="clear-text position-absolute" style="color:#003764 !important; font-size:1.2em; top:3px; left:auto; right:5px;" aria-label="Clear email field"> 5604 <i class="far fa-times-circle" aria-hidden="true"></i> 5605 </a> 5606 </div> 5607 <button id="sofSubscribeBtn" class="btn btn-primary pull-right" onClick="location.href='/subscribe?custEmail=' + $('#subCustEmail').val(); ">Subscribe</button> 5608 </li> 5609 </ul> 5610 </div>
5611 </div> 5612 </div> 5613 <div class="clearfix" id="sub-footer"> 5614 <div class="clear" style="font-weight:bold;"> 5615 <a style="color:inherit;font-weight:bold;" href="http://www.oregon.gov/employ">OREGON EMPLOYMENT DEPARTMENT </a> 5616 </div> 5617 <ul id="footerLinks"> 5618 <li><a href="http://www.worksourceoregon.org/">WorkSource Oregon</a></li> 5619 <li><a href="http://www.oregon.gov/Pages/index.aspx">Oregon.gov</a></li> 5620 <li><a href="https://www.oregon.gov/pages/terms-and-conditions.aspx">Terms & Conditions</a></li> 5621 <li><a href="https://www.oregon.gov/pages/accessibility.aspx">Accessibility</a></li> 5622 <li><a href="/glossary/">Glossary</a></li> 5623 <li class="last signin" role="presentation"> 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 <div class="portlet-boundary portlet-boundary_com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet_ portlet-static portlet-static-end portlet-barebone portlet-user-personal-bar " id="p_p_id_com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet_"> 5697 <span id="p_com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet"></span> 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 <span class="sign-in text-default" role="presentation"> 5726 <div><button class="btn btn-sm btn-unstyled sign-in text-default" type="button" ><span class="inline-item inline-item-before"><svg class="lexicon-icon lexicon-icon-user" role="presentation"><use xlink:href="https://qualityinfo.org/o/qi-site-theme/images/clay/icons.svg#user" /></svg></span>Sign In</button><div id="cwjz"></div>
5726<script type="module"> 5727import {Button as componentModule} from '/o/frontend-taglib-clay/__liferay__/index.js'; 5728import {signInButtonPropsTransformer as propsTransformer} from '/o/product-navigation-user-personal-bar-web/__liferay__/index.js'; 5729import {render} from '/o/portal-template-react-renderer-impl/__liferay__/index.js'; 5730{ 5731render(componentModule, propsTransformer({"small":true,"componentId":null,"icon":"user","hasBodyContent":false,"additionalProps":{"redirect":false,"signInURL":"https:\/\/qualityinfo.org\/c\/portal\/login?p_l_id=34"},"label":"Sign In","type":"button","locale":{"unicodeLocaleKeys":[],"country":"US","ISO3Language":"eng","displayName":"English (United States)","displayVariant":"","language":"en","displayLanguage":"English","script":"","unicodeLocaleAttributes":[],"displayCountry":"United States","ISO3Country":"USA","variant":"","extensionKeys":[],"displayScript":""},"displayType":"unstyled","outline":false,"borderless":false,"cssClass":"sign-in text-default","portletId":"com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet","block":false,"monospaced":false,"id":null,"swapIconSide":false,"portletNamespace":"_com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet_"}), 'cwjz'); 5732} 5733 5734</script>
5734</div> 5735 </span> 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 </div> 5748 5749 5750 5751 5752 5753 5754 </li> 5755 </ul> 5756 </div> 5757 </footer> 5758 </div> 5759</div> 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875
5875<script src="/combo?browserId=chrome&minifierType=js&themeId=qisitetheme_WAR_qisitetheme&languageId=en_US&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fjs%2Fplugins%2Fjson2%2Fjson2.js&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fjs%2Fplugins%2Ftablesaw%2Ftablesaw.jquery.js&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fjs%2Fplugins%2Ftablesaw%2Ftablesaw-init.js&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fjs%2Fplugins%2Ftwbs-pagination%2Fjquery.twbsPagination.min.js&QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt:%2Fo%2Fqi-datatool-staffinder-portlet%2Fjs%2Fqidatatoolstaffinder.js&us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet:%2Fo%2Fqi-sitetool-feedback-portlet%2Fjs%2Ffeedback.js&t=1785884398000" type="text/javascript"></script>
5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885
5886<script type="text/javascript"> 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898</script>
5898<script> 5899 5900</script>
5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944
5945<script type="text/javascript"> 5946(function() {var $ = AUI.$;var _ = AUI._; 5947 var onShare = function (data) { 5948 if (window.Analytics) { 5949 Analytics.send('shared', 'SocialBookmarks', { 5950 className: data.className, 5951 classPK: data.classPK, 5952 type: data.type, 5953 url: data.url, 5954 }); 5955 } 5956 }; 5957 5958 var onDestroyPortlet = function () { 5959 Liferay.detach('socialBookmarks:share', onShare); 5960 Liferay.detach('destroyPortlet', onDestroyPortlet); 5961 }; 5962 5963 Liferay.on('socialBookmarks:share', onShare); 5964 Liferay.on('destroyPortlet', onDestroyPortlet); 5965})(); 5966(function() {var $ = AUI.$;var _ = AUI._; 5967 var onDestroyPortlet = function () { 5968 Liferay.detach('messagePosted', onMessagePosted); 5969 Liferay.detach('destroyPortlet', onDestroyPortlet); 5970 }; 5971 5972 Liferay.on('destroyPortlet', onDestroyPortlet); 5973 5974 var onMessagePosted = function (event) { 5975 if (window.Analytics) { 5976 const eventProperties = { 5977 className: event.className, 5978 classPK: event.classPK, 5979 commentId: event.commentId, 5980 text: event.text, 5981 }; 5982 5983 const blogNode = document.querySelector( 5984 '[data-analytics-asset-id="' + event.classPK + '"]' 5985 ); 5986 5987 const dmNode = document.querySelector( 5988 '[data-analytics-file-entry-id="' + event.classPK + '"]' 5989 ); 5990 5991 if (blogNode) { 5992 eventProperties.title = blogNode.dataset.analyticsAssetTitle; 5993 } 5994 else if (dmNode) { 5995 eventProperties.title = dmNode.dataset.analyticsFileEntryTitle; 5996 } 5997 5998 Analytics.send('posted', 'Comment', eventProperties); 5999 } 6000 }; 6001 6002 Liferay.on('messagePosted', onMessagePosted); 6003})(); 6004 6005 function getValueByAttribute(node, attr) { 6006 return ( 6007 node.dataset[attr] || 6008 (node.parentElement && node.parentElement.dataset[attr]) 6009 ); 6010 } 6011 6012 function sendDocumentDownloadedAnalyticsEvent(anchor) { 6013 var fileEntryId = getValueByAttribute( 6014 anchor, 6015 'analyticsFileEntryId' 6016 ); 6017 var title = getValueByAttribute( 6018 anchor, 6019 'analyticsFileEntryTitle' 6020 ); 6021 var version = getValueByAttribute( 6022 anchor, 6023 'analyticsFileEntryVersion' 6024 ); 6025 6026 if (fileEntryId) { 6027 Analytics.send('documentDownloaded', 'Document', { 6028 groupId: themeDisplay.getScopeGroupId(), 6029 fileEntryId, 6030 preview: 6031 !!window._com_liferay_document_library_analytics_isViewFileEntry, 6032 title, 6033 version, 6034 }); 6035 } 6036 } 6037 6038 function handleDownloadClick(event) { 6039 if (window.Analytics) { 6040 if (event.target.nodeName.toLowerCase() === 'a') { 6041 sendDocumentDownloadedAnalyticsEvent( 6042 event.target 6043 ); 6044 } 6045 else if ( 6046 event.target.parentNode && 6047 event.target.parentNode.nodeName.toLowerCase() === 'a' 6048 ) { 6049 sendDocumentDownloadedAnalyticsEvent( 6050 event.target.parentNode 6051 ); 6052 } 6053 else { 6054 var target = event.target; 6055 var matchTextContent = 6056 target.textContent && 6057 target.textContent.toLowerCase() === 6058 'download'; 6059 var matchTitle = 6060 target.title && target.title.toLowerCase() === 'download'; 6061 var matchAction = target.action === 'download'; 6062 var matchLexiconIcon = !!target.querySelector( 6063 '.lexicon-icon-download' 6064 ); 6065 var matchLexiconClassName = target.classList.contains( 6066 'lexicon-icon-download' 6067 ); 6068 var matchParentTitle = 6069 target.parentNode && 6070 target.parentNode.title && 6071 target.parentNode.title.toLowerCase() === 'download'; 6072 var matchParentLexiconClassName = 6073 target.parentNode && 6074 target.parentNode.classList.contains('lexicon-icon-download'); 6075 6076 if ( 6077 matchTextContent || 6078 matchTitle || 6079 matchParentTitle || 6080 matchAction || 6081 matchLexiconIcon || 6082 matchLexiconClassName || 6083 matchParentLexiconClassName 6084 ) { 6085 var selectedFiles = document.querySelectorAll( 6086 '.form .custom-control-input:checked' 6087 ); 6088 6089 selectedFiles.forEach(({value}) => { 6090 var selectedFile = document.querySelector( 6091 '[data-analytics-file-entry-id="' + value + '"]' 6092 ); 6093 6094 sendDocumentDownloadedAnalyticsEvent( 6095 selectedFile 6096 ); 6097 }); 6098 } 6099 } 6100 } 6101 } 6102 6103 Liferay.once('destroyPortlet', () => { 6104 document.body.removeEventListener( 6105 'click', 6106 handleDownloadClick 6107 ); 6108 }); 6109 6110 Liferay.once('portletReady', () => { 6111 document.body.addEventListener( 6112 'click', 6113 handleDownloadClick 6114 ); 6115 }); 6116 6117(function() {var $ = AUI.$;var _ = AUI._; 6118 var onVote = function (event) { 6119 if (window.Analytics) { 6120 let title = event.contentTitle; 6121 6122 if (!title) { 6123 const dmNode = document.querySelector( 6124 '[data-analytics-file-entry-id="' + event.classPK + '"]' 6125 ); 6126 6127 if (dmNode) { 6128 title = dmNode.dataset.analyticsFileEntryTitle; 6129 } 6130 } 6131 6132 Analytics.send('VOTE', 'Ratings', { 6133 className: event.className, 6134 classPK: event.classPK, 6135 ratingType: event.ratingType, 6136 score: event.score, 6137 title, 6138 }); 6139 } 6140 }; 6141 6142 var onDestroyPortlet = function () { 6143 Liferay.detach('ratings:vote', onVote); 6144 Liferay.detach('destroyPortlet', onDestroyPortlet); 6145 }; 6146 6147 Liferay.on('ratings:vote', onVote); 6148 Liferay.on('destroyPortlet', onDestroyPortlet); 6149})(); 6150 6151 if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { 6152 svg4everybody( 6153 { 6154 polyfill: true, 6155 validate: function (src, svg, use) { 6156 return !src || !src.startsWith('#'); 6157 } 6158 } 6159 ); 6160 } 6161 6162(function() {var $ = AUI.$;var _ = AUI._; 6163 Liferay.Util.delegate( 6164 document, 6165 'focusin', 6166 '.portlet', 6167 function(event) { 6168 event.delegateTarget.closest('.portlet').classList.add('open'); 6169 } 6170 ); 6171 6172 Liferay.Util.delegate( 6173 document, 6174 'focusout', 6175 '.portlet', 6176 function(event) { 6177 event.delegateTarget.closest('.portlet').classList.remove('open'); 6178 } 6179 ); 6180})(); 6181 6182 // <![CDATA[ 6183 6184 6185 6186 Liferay.currentURL = '\x2fcontact-us\x2f'; 6187 Liferay.currentURLEncoded = '\x252Fcontact-us\x252F'; 6188 6189 // ]]> 6190 6191(function() {var $ = AUI.$;var _ = AUI._; 6192 import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then( 6193 ({openToast}) => { 6194 AUI().use( 6195 'liferay-session', 6196 function () { 6197 Liferay.Session = new Liferay.SessionBase( 6198 { 6199 autoExtend: true, 6200 redirectOnExpire: false, 6201 redirectUrl: 'https\x3a\x2f\x2fqualityinfo\x2eorg\x2fweb\x2fguest', 6202 sessionLength: 14400, 6203 sessionTimeoutOffset: 70, 6204 warningLength: 60 6205 } 6206 ); 6207 6208 6209 } 6210 ); 6211 } 6212 ) 6213 })(); 6214 6215 6216 Liferay.Portlet.register('QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt'); 6217 6218 6219 Liferay.Portlet.onLoad( 6220 { 6221 canEditTitle: false, 6222 columnPos: 0, 6223 isStatic: 'end', 6224 namespacedId: 'p_p_id_QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt_', 6225 portletId: 'QiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt', 6226 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d34\x26p_p_id\x3dQiDatatoolStaffinder_INSTANCE_SZjinFSvjsSt\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fcontact-us\x252F', 6227 refreshURLData: {} 6228 } 6229 ); 6230 6231 6232 6233 Liferay.Portlet.register('com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet'); 6234 6235 6236 Liferay.Portlet.onLoad( 6237 { 6238 canEditTitle: false, 6239 columnPos: 0, 6240 isStatic: 'end', 6241 namespacedId: 'p_p_id_com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet_', 6242 portletId: 'com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet', 6243 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d34\x26p_p_id\x3dcom_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fcontact-us\x252F', 6244 refreshURLData: {} 6245 } 6246 ); 6247 6248 6249 function bxft_column_2d_2_0attachEvent() { 6250 var refreshCaptcha = document.getElementById( 6251 '_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_axoo_column_2d_2_0' 6252 ); 6253 6254 if (refreshCaptcha && !refreshCaptcha.hasEventAttached) { 6255 refreshCaptcha.hasEventAttached = true; 6256 refreshCaptcha.addEventListener('click', () => { 6257 var url = Liferay.Util.addParams( 6258 't=' + Date.now(), 6259 '\x2fc\x2fportal\x2fcaptcha\x2fget_image\x3fportletId\x3dus_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet' 6260 ); 6261 6262 var captcha = document.getElementById( 6263 '_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_bxft_column_2d_2_0' 6264 ); 6265 6266 if (captcha) { 6267 captcha.setAttribute('src', url); 6268 } 6269 }); 6270 } 6271 } 6272 6273 bxft_column_2d_2_0attachEvent(); 6274 6275 Liferay.on( 6276 '_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_simplecaptcha_attachEvent', 6277 bxft_column_2d_2_0attachEvent 6278 ); 6279 6280 6281 6282 Liferay.Portlet.register('us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet'); 6283 6284 6285 Liferay.Portlet.onLoad( 6286 { 6287 canEditTitle: false, 6288 columnPos: 0, 6289 isStatic: 'end', 6290 namespacedId: 'p_p_id_us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet_', 6291 portletId: 'us_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet', 6292 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d34\x26p_p_id\x3dus_or_oed_rsg_liferay_portlets_feedback_FeedbackPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-2\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fcontact-us\x252F', 6293 refreshURLData: {} 6294 } 6295 ); 6296 6297 6298 6299 Liferay.Portlet.register('com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'); 6300 6301 6302 Liferay.Portlet.onLoad( 6303 { 6304 canEditTitle: false, 6305 columnPos: 0, 6306 isStatic: 'end', 6307 namespacedId: 'p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_', 6308 portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch', 6309 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d34\x26p_p_id\x3dcom_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fcontact-us\x252F', 6310 refreshURLData: {} 6311 } 6312 ); 6313 6314 6315 6316 Liferay.Portlet.register('com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch'); 6317 6318 6319 Liferay.Portlet.onLoad( 6320 { 6321 canEditTitle: false, 6322 columnPos: 0, 6323 isStatic: 'end', 6324 namespacedId: 'p_p_id_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_', 6325 portletId: 'com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch', 6326 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d34\x26p_p_id\x3dcom_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fcontact-us\x252F', 6327 refreshURLData: {} 6328 } 6329 ); 6330 6331 6332 6333 Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet'); 6334 6335 6336 Liferay.Portlet.onLoad( 6337 { 6338 canEditTitle: false, 6339 columnPos: 0, 6340 isStatic: 'end', 6341 namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_', 6342 portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet', 6343 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d34\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fcontact-us\x252F', 6344 refreshURLData: {} 6345 } 6346 ); 6347 6348 6349</script>
6349<script type="module"> 6350import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js'; 6351AUI().use( 6352 'liferay-menu', 6353function(A) { 6354{ 6355Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/qualityinfo.org\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=34","namespace":"","spritemap":"https:\/\/qualityinfo.org\/o\/qi-site-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); 6356} 6357(function() { 6358var $ = AUI.$;var _ = AUI._; 6359 new Liferay.Menu(); 6360 6361 var liferayNotices = Liferay.Data.notices; 6362 6363 for (var i = 0; i < liferayNotices.length; i++) { 6364 Liferay.Util.openToast(liferayNotices[i]); 6365 } 6366 6367})(); 6368}); 6369 6370</script>
6370 6371 6372 6373 6374 6375 6376 6377 6378 6379
6380<script src="https://qualityinfo.org/o/qi-site-theme/js/main.js?browserId=chrome&minifierType=js&languageId=en_US&t=1785884398000" type="text/javascript"></script>
6380 6381 6382 6383 6384
6385<script type="module"> 6386import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js'; 6387{ 6388main(); 6389} 6390 6391</script>
6391<script type="module"> 6392import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js'; 6393{ 6394main(); 6395} 6396 6397</script>
6397<script type="module"> 6398import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js'; 6399{ 6400main(); 6401} 6402 6403</script>
6403<script type="module"> 6404import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js'; 6405{ 6406main(); 6407} 6408 6409</script>
6409<script type="module"> 6410import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js'; 6411{ 6412main(); 6413} 6414 6415</script>
6415<script type="module"> 6416import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js'; 6417{ 6418runThirdPartyCookiesInterval(); 6419} 6420 6421</script>
6421<script type="text/javascript"> 6422Liferay.CustomDialogs = {enabled: false}; 6423 6424</script>
6424<script> 6425 6426</script>
6426</body> 6427 6428</html> 6429 6430 6431
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.