1(()=>{var e={973(e,t,s){e.exports={...s(174)}},841(e,t,s){"use strict";s.d(t,{$A:()=>n,Xw:()=>a,e$:()=>r});const n="SET_HOURS",r="SHOW_MODAL",a="HIDE_MODAL"},244(e,t,s){"use strict";s.d(t,{A:()=>r});var n=s(841);const r={hours:function(e={},t=null){return!t.error&&t.payload&&t.type===n.$A?t.payload:e},modal:function(e={},t=null){if(!t.error&&t.payload)switch(t.type){case n.e$:case n.Xw:return t.payload}return e}}},174(e){"use strict";e.exports=DDC.WsmCommonData}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,s),a.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=ReactDOM,t=React;var n=s.n(t);const r=ReactRedux;var a=s(973);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var n in s)({}).hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},o.apply(null,arguments)}class l extends n().Component{constructor(e){super(e),this.renderDelegate=this.renderDelegate.bind(this)}renderDelegate({labels:e}){const{HeadingTag:t,headingText:s,widgetId:r,toggleCollapse:a,showIcon:l,headingClasses:i,iconClasses:u}=this.props,d=[...u];let h={};if(a){const e="ddc-icon-expand";d.push(e),d.push("icon-style-collapse"),h={role:"button","data-toggle":"collapse","data-target":`#${r}-collapse`,"data-expand-icon-class":`${e}`,"data-collapse-icon-class":"ddc-icon-collapse","aria-expanded":"false","aria-controls":`${r}-collapse`}}return n().createElement(t,o({className:i.join(" ")},h),l&&n().createElement(n().Fragment,null,n().createElement("i",{className:d.join(" ")})," "),e.getHTML(s))}render(){return this.props.headingText&&"FALSE"!==this.props.headingText.toUpperCase()?n().createElement(a.Common,{render:this.renderDelegate}):null}}l.defaultProps={HeadingTag:"h3",headingText:""};const i=l,u=e=>{const{id:t,children:s,toggleCollapse:r}=e;return r?n().createElement("div",{id:`${t}-collapse`,className:"collapse collapse-content"},s):s};u.defaultProps={toggleCollapse:!1};const d=u;var h=s(174);const c=PropTypes;var p=s.n(c);function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var n in s)({}).hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},g.apply(null,arguments)}const y=e=>[...new Set(e)].filter(e=>e).join(" ")||null,m=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],f=" - ",C=p().shape({day:p().string,open:p().string,close:p().string,timings:p().string}),w={defaults:{allHoursDepts:"DEALERSHIP,PARTS,SERVICE",allHoursLabelIds:"DEALERSHIP_HOURS,PARTS_DEPT_HOURS,SERVICE_DEPT_HOURS",heading:"",hours:{default:[],parts:[],service:[]},hoursListLineHeight:"condensed",hoursTextAlignment:"left",isModal:!1,showCurrentDayOnly:!1,dayColClasses:"col-xs-6 col-sm-5",hourColClasses:"col-xs-6 col-sm-7"},settings:{allHoursDepts:p().string,allHoursLabelIds:p().string,department:p().string,heading:p().string,hours:p().objectOf(p().arrayOf(C)),hoursArray:p().array,hoursListLineHeight:p().string,hoursTextAlignment:p().string,isModal:p().bool,showCurrentDayOnly:p().bool,dayColClasses:p().string,hourColClasses:p().string},hoursEntry:C},D=e=>e.includes(f),E=e=>{const t=(()=>{const e=((new Date).getDay()+m.length-1)%m.length;return m[e]})();if(D(e)){const[s,n]=e.split(f).map(e=>m.indexOf(e.toLowerCase()));if(-1===s||-1===n)return!1;const r=m.indexOf(t);return r>=s&&r<=n}return t===e};class H extends n().Component{constructor(e){super(e),this.renderDelegate=this.renderDelegate.bind(this),this.state={isClient:!1}}componentDidMount(){this.setState((e,t)=>({isClient:!0}))}renderDelegate({labels:e}){const{hours:t,hoursTextAlignment:s,isModal:r,showCurrentDayOnly:a,dayColClasses:o,hourColClasses:l}=this.props,{isClient:i}=this.state,u=E(t.day);let d=((e,t)=>D(e)?e.split(f).map(e=>t.get(e.toUpperCase())).join(f):t.get(e.toUpperCase()))(t.day,e);const h=t.timings.trim().toUpperCase(),c=e.has(h)?e.get(h):t.timings,p=["key"],g=["value"],m=[];return!a||u||r?(a&&!r?(d=`${e.get("TODAYS_HOURS")}: `,m.push("col-md-5","col-lg-4","col-xs-12")):("right"===s?(m.push("d-flex","justify-content-between","mx-n3"),p.push("pl-3"),g.push("pr-3","pl-6","text-right")):(m.push("row"),p.push(...o.split(" ")),g.push(`text-${s}`,...l.split(" "))),m.push("py-2",i&&u&&"today")),n().createElement("li",{className:y(m),"data-testid":"hours-l
1ist-item"},n().createElement("span",{className:y(p)},d),n().createElement("span",{className:y(g)},c))):null}render(){return n().createElement(h.Common,{render:this.renderDelegate})}}H.defaultProps={hours:w.defaults.hours,hoursTextAlignment:w.defaults.hoursTextAlignment,isModal:w.defaults.isModal,showCurrentDayOnly:w.defaults.showCurrentDayOnly,dayColClasses:w.defaults.dayColClasses,hourColClasses:w.defaults.hourColClasses},H.propTypes={hours:w.hoursEntry,hoursTextAlignment:w.settings.hoursTextAlignment,isModal:w.settings.isModal,showCurrentDayOnly:w.settings.showCurrentDayOnly,dayColClasses:w.settings.dayColClasses,hourColClasses:w.settings.hourColClasses},H.displayName="HoursListItem";class L extends n().Component{constructor(e){super(e),this.renderDelegate=this.renderDelegate.bind(this)}renderDelegate({labels:e}){const{hours:t,heading:s,hoursListLineHeight:r,...a}=this.props;if(!t||t.length<1)return null;const o=t.map(e=>n().createElement(H,g({key:e.day,hours:e},a))),l=s?n().createElement("h3",null,e.get(s)):null,i=["list-unstyled",`line-height-${r}`];return n().createElement("div",{"data-testid":"hours-list"},l,n().createElement("ul",{className:y(i)},o))}render(){return n().createElement(h.Common,{render:this.renderDelegate})}}L.defaultProps={heading:w.defaults.heading,hours:w.defaults.hours,hoursListLineHeight:w.defaults.hoursListLineHeight,hoursTextAlignment:w.defaults.hoursTextAlignment,isModal:w.defaults.isModal,showCurrentDayOnly:w.defaults.showCurrentDayOnly,dayColClasses:w.defaults.dayColClasses,hourColClasses:w.defaults.hourColClasses},L.propTypes={heading:w.settings.heading,hours:w.settings.hoursArray,hoursListLineHeight:w.settings.hoursListLineHeight,hoursTextAlignment:w.settings.hoursTextAlignment,isModal:w.settings.isModal,showCurrentDayOnly:w.settings.showCurrentDayOnly,dayColClasses:w.settings.dayColClasses,hourColClasses:w.settings.hourColClasses},L.displayName="HoursList";const O=e=>{const{allHoursDepts:t,allHoursLabelIds:s,department:r,hours:a,...o}=e;if(!a)return null;const l=[];if(r)l.push({deptId:r,deptLabel:void 0,deptHours:a[r]});else{const e=((e,t)=>{const s=e.split(",").map(e=>e.trim()),n=t.split(",").map(e=>e.trim()),r=[];return s.forEach((e,t)=>{r.push({deptId:e,deptLabel:n[t]||"DEPARTMENT_HOURS"})}),r})(t,s);e.forEach(e=>{a[e.deptId]&&l.push({...e,deptHours:a[e.deptId]})})}const i=l.map(e=>n().createElement(L,g({key:e.deptId,heading:e.deptLabel,hours:e.deptHours},o)));return n().createElement("div",null,i)};O.defaultProps={allHoursDepts:w.defaults.allHoursDepts,allHoursLabelIds:w.defaults.allHoursLabelIds,hours:w.defaults.hours,department:void 0,hoursListLineHeight:w.defaults.hoursListLineHeight,hoursTextAlignment:w.defaults.hoursTextAlignment,isModal:w.defaults.isModal,showCurrentDayOnly:w.defaults.showCurrentDayOnly,dayColClasses:w.defaults.dayColClasses,hourColClasses:w.defaults.hourColClasses},O.propTypes={allHoursDepts:w.settings.allHoursDepts,allHoursLabelIds:w.settings.allHoursLabelIds,hours:w.settings.hours,department:w.settings.department,hoursListLineHeight:w.settings.hoursListLineHeight,hoursTextAlignment:w.settings.hoursTextAlignment,isModal:w.settings.isModal,showCurrentDayOnly:w.settings.showCurrentDayOnly,dayColClasses:w.settings.dayColClasses,hourColClasses:w.settings.hourColClasses},O.displayName="Hours";const S=ReactBootstrap,b=p().shape({day:p().string,open:p().string,close:p().string,timings:p().string}),T={defaults:{allHoursDepts:"DEALERSHIP,PARTS,SERVICE",allHoursLabelIds:"DEALERSHIP_HOURS,PARTS_DEPT_HOURS,SERVICE_DEPT_HOURS",getModalDisplay:()=>!1,heading:"",hours:{default:[],parts:[],service:[]},hoursListLineHeight:"condensed",hoursTextAlignment:"left",modal:{showModal:!1},onHide:()=>{},show:!1,isModal:!1,showCurrentDayOnly:!1},settings:{department:p().string,getModalDisplay:p().func,heading:p().string,onHideModal:p().func,hours:p().objectOf(p().arrayOf(b)),hoursArray:p().array,modal:p().shape({showModal:p().bool}),onHide:p().func,prefs:p().shape({allHoursDepts:p().string,allHoursLabelIds:p().string,hoursListLineHeight:p().string,hoursTextAlignment:p().string,showCurrentDayOnly:p().string,
1showDepartmentsViewAllLink:p().string,showSunday:p().string,shrinkIdenticalHours:p().string,"department.id":p().string}),setHours:p().func,show:p().bool,showModal:p().bool,isModal:p().bool,allHoursDepts:p().string,allHoursLabelIds:p().string,hoursListLineHeight:p().string,hoursTextAlignment:p().string,showCurrentDayOnly:p().bool,showDepartmentsViewAllLink:p().bool},hoursEntry:b};function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var n in s)({}).hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},A.apply(null,arguments)}const v=e=>n().createElement(a.Common,{render:({labels:t})=>{const{show:s,onHide:r,...a}=e;return n().createElement(S.Modal,{show:s,className:"modal-in-dialog",onHide:r},n().createElement(S.Modal.Header,{closeButton:!0},n().createElement(S.Modal.Title,null,t.get("HOURS"))),n().createElement(S.Modal.Body,null,n().createElement(O,A({isModal:!0},a))))}});v.defaultProps={show:T.defaults.show,hours:T.defaults.hours,onHide:T.defaults.onHide,allHoursDepts:T.defaults.allHoursDepts,allHoursLabelIds:T.defaults.allHoursLabelIds,hoursListLineHeight:T.defaults.hoursListLineHeight,hoursTextAlignment:T.defaults.hoursTextAlignment,showCurrentDayOnly:T.defaults.showCurrentDayOnly};const x=v;var M=s(841);function I(e,t){if("function"==typeof CustomEvent){const s=new CustomEvent("trackEvent",{detail:{widgetName:e,eventName:t,data:"ws-hours"}});document.dispatchEvent(s)}}function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var n in s)({}).hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},R.apply(null,arguments)}const P=e=>{const{modal:t,onHideModal:s,...r}=e;return n().createElement(x,R({show:!!t&&t.showModal,onHide:s},r))};P.defaultProps={hours:T.defaults.hours,modal:T.defaults.modal,allHoursDepts:T.defaults.allHoursDepts,allHoursLabelIds:T.defaults.allHoursLabelIds,hoursListLineHeight:T.defaults.hoursListLineHeight,hoursTextAlignment:T.defaults.hoursTextAlignment,showCurrentDayOnly:T.defaults.showCurrentDayOnly};const _=(0,r.connect)(e=>({hours:e.hours,modal:e.modal}),e=>({onHideModal:()=>{e((I("dialog","close"),{type:M.Xw,payload:{showModal:!1}}))}}))(P);const j=e=>[...new Set(e)].filter(e=>e).join(" ")||null,N=["primary","default","link","success","danger","warning","info"];const U=({showModalAction:e})=>{const t=(0,h.useLabels)(),{showDepartmentsViewAllLink:s,showDepartmentsViewAllLinkButtonLayout:r,showDepartmentsViewAllLinkButtonClasses:a,showDepartmentsViewAllLinkButtonInverse:o,showDepartmentsViewAllLinkButtonSize:l,showCurrentDayOnly:i,showDepartmentsViewAllLinkButtonStyle:u}=(0,h.usePrefs)();if("true"!==s)return null;const d=[r],c=["text-center"];return d.push(...a.split(" ")),"true"===o&&d.push("btn-inverse"),l&&"default"!==l&&d.push(`btn-${l}`),"true"===i&&(c.push("col-md-7","col-lg-8","col-xs-12"),d.push("py-0","pl-0")),n().createElement("div",{className:j([...c])},n().createElement("button",{type:"button",onClick:e,className:j(["btn",...d,...(p=u,"string"!=typeof p?[]:p.split(" ").map(e=>N.includes(e)?`btn-${e}`:e))])},t.get("SEE_ALL_DEPARTMENT_HOURS")));var p};function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var n in s)({}).hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},k.apply(null,arguments)}const $=(e,t,s,r)=>{const a=["clearfix"],{"account.id":o,"department.id":l,showSunday:i,shrinkIdenticalHours:u,...d}=s,h=function(e){const t={};return e&&"object"==typeof e&&!Array.isArray(e)&&Object.keys(e).forEach(s=>{if(t[s]=e[s],"string"==typeof e[s]||e[s]instanceof String){const n=e[s].trim().toUpperCase();"TRUE"===n||"FALSE"===n?t[s]="TRUE"===n:"BLANK"!==n&&""!==n||(t[s]=null)}else t[s]=null}),t}(d);return"true"===s.showCurrentDayOnly&&a.push("row"),t&&Object.keys(t).length?n().createElement("div",{className:a.join(" ")},n().createElement(O,k({hours:t,department:e,isModal:!1},h)),n().createElement(U,{showModalAction:r}),n().createElement(_,k({hours:t},h))):null},W=e=>{let t=null;if(e.hours&&Object.keys(e.hours).length){const s=e.prefs["department.id"];t=s&&e.hours[s]?s:Object.keys(e.hours)[0]}return $(t,e.hours,e.prefs,e.getModalDisplay)};W.defaultProps={hours:T.defaults.hours,getModalDisplay:T.defaults.getModalDisplay};const B=(0,r.connect)(e=>({hours:e.hours,prefs:e.prefs}),e=>({getModalDisplay:()=>{e((I("dialog","open"),{type:M.e$,payload:{showModal:!0}}
1))}}))(W),V=(e,t,s)=>{const n=["ddc-content",t];return e&&n.push(e),s&&n.push("collapse-container"),n},F=(e,t,s)=>{const n=[],{widgetHeading:r,headingIconClasses:a,headingIconSize:o,headingIconStyle:l}=e;return r&&t&&(n.push("ddc-icon"),s||n.push(`ddc-icon-${l}`),o&&n.push(`ddc-icon-size-${o}`),a&&n.push(a)),n},z=(e,t,s)=>{const n=[],{headingSize:r,headingStyles:a,headingClasses:o}=e;return n.push("widget-heading"),"MOBILE"===t&&n.push("ddc-heading"),o&&n.push(o),r&&n.push(r),a&&n.push(`ddc-heading-${a}`),s&&n.push("collapse-heading"),n},q=({outputWrapperDiv:e,store:t,widgetId:s,widgetName:a})=>{const o=t.getState(),l=o.prefs||{},u=l.widgetHeading&&"true"===l.toggleCollapse||!1,h=!!l.headingIconStyle||u;const c=n().createElement(r.Provider,{store:t},n().createElement(i,{HeadingTag:l.headingTag,headingText:l.widgetHeading,widgetId:s,toggleCollapse:u,showIcon:h,headingClasses:z(l,o.requestData.deviceType,u),iconClasses:F(l,h,u)}),n().createElement(d,{id:s,toggleCollapse:u},n().createElement(B,null)));if(e){if(!a)throw new Error("widgetName is required if outputWrapperDiv is true.");return n().createElement("div",{id:`${s}-app-root`,className:V(l.widgetClasses,a,u).join(" "),"data-widget-name":a,"data-widget-id":s},c)}return c},X=RTK;const K=[],G={requestData:function(e={},t=null){return!t.error&&t.payload&&"WS_SCRIPTS_SET_REQUEST_DATA"===t.type?t.payload:e},prefs:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_SET_PREFS"!==t.type?e:t.payload},labels:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_ADD_LABELS"!==t.type?e:{...e,...t.payload}},sitemap:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_ADD_SITEMAP"!==t.type?e:{...e,...t.payload}},flags:function(e={},t=null){return t.error||void 0===t.payload||"WS_SCRIPTS_SET_FEATURE_FLAGS"!==t.type?e:t.payload}};function J(e){const[t,n]=(()=>{let e={},t={};const n=[];try{e=s(244).A,n.push("../reducers")}catch(e){}try{t=Object(function(){var e=new Error("Cannot find module '../features'");throw e.code="MODULE_NOT_FOUND",e}()),n.push("../features")}catch(e){}return[{...e,...t},n]})();return(0,X.configureStore)({reducer:{...t,...G},middleware:e=>e().concat(K),preloadedState:e})}const Q={};(()=>{const t=(s="ws-hours",window.DDC&&window.DDC.WS&&window.DDC.WS.state&&window.DDC.WS.state[s]?window.DDC.WS.state[s]:{});var s;Object.keys(t).forEach(s=>{const n=J(((e,t)=>{let s=e[t];return"string"==typeof s&&(s=JSON.parse(s)),s})(t,s));Q[s]=n,(0,e.hydrate)(React.createElement(q,{outputWrapperDiv:!1,store:n,widgetId:s}),document.getElementById(`${s}-app-root`)),delete t[s]})})()})()})(); 2//# sourceMappingURL=bundle.e62d205059c4eaae86560f1d5385b11d.js.map
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.