PageSourceSearch

https://acculam.com/DesktopModules/ClarityEcommerce/UI-Storefront/…/cef/js/5-cef-store-templates.min.js?_=1111

js acculam.com collected 2026-10-08 02:03:28 UTC 1,160,681 bytes, 41 lines download raw bytes

1!function(module){try{angular.module("cefStoreTemplates")}catch(e){angular.module("cefStoreTemplates",[])}}(),angular.module("cefStoreTemplates").run(["$templateCache",function($templateCache){$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/_core/grid.html",'<div ng-if="!gridCtrl.buildingGrid" class="cvGrid top-filter mb-3"><div class="row" ng-class="{\'full-height\': !gridCtrl.dontUseFullHeight}" ng-form="gridCtrl.cvGridForm"><div class="filter-bar col-12"><div class="row"><div ng-repeat="col in gridCtrl.filterColumns | filter:{filterType:\'!value\'} | orderBy: [\'filterOrder\']" class="form-group" ng-class="{\'col-auto\': gridCtrl.isAutoCol(col.filterType),\n                     \'col\': gridCtrl.isCol(col.filterType)}" ng-switch="col.filterType.toLowerCase()"><label ng-switch-when="input" ng-if="gridCtrl.forceShowLabels" class="control-label" for="txtFilter{{$index}}_{{col.filterField}}" ng-bind="(col.titleKey | translate) || col.title || \' \'"></label><div ng-switch-when="input" class="input-group"><input type="text" class="form-control {{col.filterClass}}" id="txtFilter{{$index}}_{{col.filterField}}" name="txtFilter{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: (col.titleKey | translate) || col.title }" ng-keypress="gridCtrl.search($event, \'txtFilter\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[col.filterField]"></div><label ng-switch-when="autocomplete" ng-if="gridCtrl.forceShowLabels" class="control-label" for="autoFilter{{$index}}_{{col.filterField}}" ng-bind="(col.titleKey | translate) || col.title || \' \'"></label><div class="input-group" ng-switch-when="autocomplete"><input type="text" class="form-control {{col.filterClass}}" id="autoFilter{{$index}}_{{col.filterField}}" name="autoFilter{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: (col.titleKey | translate) || col.title }" ng-keypress="gridCtrl.search($event, \'autoFilter\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[col.filterField]" uib-typeahead="o.value as o.text for o in col.updateAutoCompleteList($viewValue, col.$q) | orderBy: sortOrder" typeahead-loading="col.loadingProducts" typeahead-wait-ms="500" typeahead-min-length="1" typeahead-focus-first="false" typeahead-on-select="col.onAutoCompleteSelect($item, $model, $label, $event)" typeahead-no-results="col.noResults"><div ng-show="col.loadingProducts && gridCtrl.searchParams[col.filterField]" class="input-group-append input-group-text"><i class="far fa-spinner fa-spin"></i></div><div ng-show="col.noResults && gridCtrl.searchParams[col.filterField]" class="input-group-append input-group-text"><i class="far fa-times"></i><span class="sr-only" data-translate="ui.storefront.common.NoResultsFound"></span></div></div><label ng-switch-when="attribute" ng-if="gridCtrl.forceShowLabels" class="control-label" for="txtAttrFilter_{{$index}}_0_{{col.filterField}}" ng-bind="(col.titleKey | translate) || col.title || \' \'"></label> <button ng-switch-when="attribute" type="button" class="btn btn-secondary w-100" translate-attr="{ title: \'Add Filter Value\',\n                              \'aria-label\': \'Add Filter Value\' }" data-translate="Add Filter Value" ng-click="col.addValue()"></button><div ng-switch-when="attribute" class="input-group" ng-repeat="value in gridCtrl.searchParams.JsonAttributes[col.filterField] track by $index"><input type="text" class="form-control {{col.filterClass}}" id="txtAttrFilter_{{$parent.$index}}_{{$index}}_{{col.filterField}}" name="txtAttrFilter_{{$parent.$index}}_{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: (col.titleKey | translate) || col.title }" ng-keypress="gridCtrl.search($event, \'txtAttrFilter_\' + $parent.$index + \'_\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams.JsonAttributes[col.filterField][$index]"><div class="input-group-append input-group-text"><button type="button" class="btn btn-danger" translate-attr="{ title: \'ui.storefront.common.Delete\',\n                                  \'aria-label\': \'ui.storefront.common.Delete\' }" ng-click="col.removeValue($index)"><i class="far fa-trash"></i> <span class="sr-only" data-translate="ui.storefront.common.Delete"></span></button></div></div><label ng-switch-when="id" ng-if="gridCtrl.forceShowLabels" class="control-label" sid="UserDashboardIDFilterText" for="nudFilter{{$index}}_{{col.filterField}}" ng-bind="(col.titleKey | translate) || col.title || \' \'"></label><div ng-switch-when="id" class="input-group"><input type="number" class="form-control {{col.filterClass}}" id="nudFilter{{$index}}_{{col.filterField}}" name="nudFilter{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: (col.titleKey | translate) || col.title }" min="1" max="2147483646" step="1" ng-keypress="gridCtrl.search($event, \'nudFilter\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[col.filterField]"></div><label ng-switch-when="select" class="control-label" sid="UserDashboardSelectFilterText" for="ddlFilter{{$index}}_{{col.filterField}}" ng-bind="(col.titleKey | translate) || col.title || \' \'"></label><div ng-switch-when="select" class="input-group"><select class="form-control {{col.filterClass}}" id="ddlFilter{{$index}}_{{col.filterField}}" name="ddlFilter{{$index}}_{{col.filterField}}" ng-change="gridCtrl.doEmit(col.emitName, col.filterField)" ng-options="o.value as (((o.SerializableAttributes && o.SerializableAttributes[\'TranslationKey\'] && o.SerializableAttributes[\'TranslationKey\'].Value) | translate) || o.text)\n                          for o in col.filterOptions\n                          | orderBy: [\'sortOrder\',\'text\',\'value\',\'\']" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[col.filterField]"></select></div><label ng-switch-when="boolean" class="control-label" for="ddlBoolFilter{{$index}}_{{col.filterField}}" ng-bind="(col.titleKey | translate) || col.title || \' \'"></label><div ng-switch-when="boolean" class="input-group"><select class="form-control {{col.filterClass}}" id="ddlBoolFilter{{$index}}_{{col.filterField}}" name="ddlBoolFilter{{$index}}_{{col.filterField}}" ng-change="gridCtrl.doEmit(col.emitName, col.filterField)" ng-options="o.value as o.text for o in col.filterOptions | orderBy: [\'sortOrder\',\'\']" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[col.filterField]"></select></div><label ng-switch-when="minmaxnumber" class="control-label" for="nudMinFilter{{$index}}_{{col.filterField}}" ng-bind="\'Min \' + ((col.titleKey | translate) || col.title || \' \')"></label><div ng-switch-when="minmaxnumber" class="input-group" ng-style="{ display: gridCtrl.filterSide ? \'d-block\' : \'table-caption\' }"><input type="number" class="form-control px-1 {{col.filterClass}}" id="nudMinFilter{{$index}}_{{col.filterField}}" name="nudMinFilter{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: \'Min\' }" min="{{col.filterMin}}" max="{{gridCtrl.searchParams[\'Max\' + col.filterField] || col.filterMax}}" step="{{col.filterStep}}" ng-keypress="gridCtrl.search($event, \'nudMinFilter\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[\'Min\' + col.filterField]"></div><label ng-switch-when="minmaxnumber" class="control-label" sid="UserDashboardMaxDateFilterText" for="nudMinFilter{{$index}}_{{col.filterField}}" ng-bind="\'Max \' + ((col.titleKey | translate) || col.title || \' \')"></label><div ng-switch-when="minmaxnumber" class="input-group" ng-style="{ display: gridCtrl.filterSide ? \'d-block\' : \'table-caption\' }"><input type="number" class="form-control px-1 {{col.filterClass}}" id="nudMaxFilter{{$index}}_{{col.filterField}}" name="nudMaxFilter{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: \'Max\' }" min="{{gridCtrl.searchParams[\'Min\' + col.filterField] || col.filterMin}}" max="{{col.filterMax}}" step="{{col.filterStep}}" ng-keypress="gridCtrl.search($event, \'nudMaxFilter\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[\'Max\' + col.filterField]"></div><label ng-switch-when="minmaxdate" sid="UserDashboardMinDateFilterText" class="control-label" for="dateMinFilter{{$index}}_{{col.filterField}}" ng-bind="(col.titleKey | translate) || col.title || \' \'"></label><div ng-switch-when="minmaxdate" class="input-group" ng-style="{ display: gridCtrl.filterSide ? \'d-block\' : \'\' }"><input type="date" class="form-control pl-1 pr-0 {{col.filterClass}}" id="dateMinFilter{{$index}}_{{col.filterField}}" name="dateMinFilter{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: \'Min\' }" min="{{col.filterMin}}" max="{{gridCtrl.searchParams[\'MaxDate\'] || col.filterMax}}" step="{{col.filterStep}}" ng-keypress="gridCtrl.search($event, \'dateMinFilter\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[\'MinDate\']"><div class="input-group-append input-group-prepend input-group-text" data-translate="ui.storefront.common.To.Lowercase"></div><input type="date" class="form-control pl-1 pr-0 {{col.filterClass}}" id="dateMaxFilter{{$index}}_{{col.filterField}}" name="dateMaxFilter{{$index}}_{{col.filterField}}" translate-attr="{ placeholder: \'Max\' }" min="{{gridCtrl.searchParams[\'MinDate\'] || col.filterMin}}" max="{{col.filterMax}}" step="{{col.filterStep}}" ng-keypress="gridCtrl.search($event, \'dateMaxFilter\' + $index + \'_\' + col.filterField + \' ng-keypress\')" ng-model-options="gridCtrl.debounce500" ng-model="gridCtrl.searchParams[\'MaxDate\']"></div></div><div class="col-auto form-group search-bar" ng-if="gridCtrl.filterColumns.length"><label class="control-label">&nbsp;</label><div class="input-group"><button type="button" class="btn btn-primary p-1" id="btnGridFilter" name="btnGridFilter" translate-attr="{ title: \'ui.storefront.common.Filter\',\n                                \'aria-label\': \'ui.storefront.common.Filter\' }" ng-click="gridCtrl.search()"><i class="far fa-filter fa-fw" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Filter"></span></button> <button type="button" class="btn btn-secondary p-1 ml-1" id="btnGridReset" name="btnGridReset" translate-attr="{ title: \'ui.storefront.common.Reset\',\n                                \'aria-label\': \'ui.storefront.common.Reset\' }" ng-click="gridCtrl.resetSearch()"><i class="far fa-undo fa-fw" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Reset"></span></button></div></div><div class="clearfix"></div></div></div><div ng-if="!gridCtrl.buildingGrid" class="grid-area col-12 mb-3" ng-class="{ \'loading\': gridCtrl.gettingData }">
1<kendo-grid ng-class="{\'groupable\':groupable}" k-columns="gridCtrl.gridColumns" k-data-source="gridCtrl.gridDataSource" k-options="gridCtrl.gridOptions"></kendo-grid><div class="loading-cover" ng-if="gridCtrl.gettingData"><div><i class="far fa-cog fa-spin fa-5x fa-fw"></i><p data-translate="ui.storefront.common.Loading.Ellipses" translate-cloak></p></div></div></div></div></div><ng-transclude></ng-transclude>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/ads/adDisplay.html",'<div ng-if="adDisplayCtrl.ad !== null || adDisplayCtrl.ad.length !== 0" class="{{adDisplayCtrl.ad.Classname}}"><a ui-sref-plus uisrp-root="{{adDisplayCtrl.ad.TargetURL}}" target="{{adDisplayCtrl.Target}}" ng-class="adDisplayCtrl.Classname"><img alt="{{adDisplayCtrl.ad.AltText}}" ng-style="adDisplayCtrl.adStyle" ng-src="{{adDisplayCtrl.ad.Images[0].OriginalFileName | corsImageLink : \'ads\' }}"></a></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/brands/brandFormattingMenu.html",'<li ng-repeat="item in bfmc.parseMenu()" ng-class="{\'dropdown\':item.SubMenus && item.SubMenus.length > 0}"><a ui-sref-plus uisrp-root="{{item.URL}}" ng-if="!item.SubMenus || item.SubMenus.length <= 0" ng-bind="item.Title"></a> <a ui-sref-plus uisrp-root="{{item.URL}}" ng-if="item.SubMenus && item.SubMenus.length > 0" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span ng-bind="item.Title"></span> <span class="caret" ng-if="item.SubMenus && item.SubMenus.length > 0"></span></a><ul class="dropdown-menu" ng-if="item.SubMenus && item.SubMenus.length > 0"><li ng-repeat="subItem in item.SubMenus"><a ui-sref-plus uisrp-root="{{subItem.URL}}" ng-bind="subItem.Title"></a></li></ul></li>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkOrder/bulkOrderForm.html",'<div class="col-12"><h1 data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.quickOrderForm"></h1></div><div class="col-12"><h4 data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.completeYourOrderThenClickAddToCartDiscountsWillBeApplied"></h4></div><div class="col-12"><select class="selectpicker" ng-options="category.CategoryName as category.CategoryName for category in productData | filter: filterCategories()" ng-model="selected" ng-change="jumpTo(selected)"><option value="" data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.jumpToCategory"></option></select><div ng-repeat="category in productData | filter: filterCategories() " id="elBulkOrderCat{{category.CategoryName}}"><div category-table category="category" temp-cart="tempCart" form-subtotal="formSubtotal" get-subtotal="getSubtotal" loaded="loaded" jump-to="jumpTo" one-loaded="oneLoaded" product-data="productData"><span data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.Retest"></span> {{ tableHeaders }}</div></div></div><div class="col-12"><h4><span data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.orderSubtotal"></span> {{ formSubtotal | globalizedCurrency}}</h4></div><div class="col-12"><button type="button" ng-hide="confirmation" class="btn btn-primary" id="btnBulkOrderAddToCart" ng-click="name.open();append()" data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.addSelectedToCartAndCheckout"></button></div><div id="windowBulkOrderForm" kendo-window="name" k-title="\'Confirm\'" k-width="500" k-modal="true" k-height="100" k-visible="false"><p data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.doYouWantToAddAllSelectedItemsToCart"></p><button type="button" class="btn btn-primary" ng-click="addItemsToCart()" data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.addSelectedToCart"></button> <button type="button" class="btn btn-primary" ng-click="name.close()" data-translate="ui.storefront.product.bulkOrderForm.bulkOrderForm.returnToQuickOrderForm"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkOrder/categoryTable.html",'<div ng-hide="loaded"><h5 data-translate="ui.storefront.product.bulkOrderForm.categoryTable.categoryLoading"></h5></div><div ng-show="loaded"><h3>{{category.CategoryName}}</h3>
1<kendo-grid id="kendoGridQuickOrderCategory" options="gridOptions"></kendo-grid><br><button type="button" class="btn btn-primary" data-translate="ui.storefront.product.bulkOrderForm.categoryTable.seeSubtotal" ng-click="jumpTo(\'addToCart\')"></button> <button type="button" class="btn btn-primary" data-translate="ui.storefront.product.bulkOrderForm.categoryTable.backToTop" ng-click="jumpTo(\'top\')"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkUpload/bulkUploadForm.html",'<div class="row"><div class="col-12"><div class="col-md-12 text-center" ng-show="viewstate.imported"><h1>Please review your import results</h1></div><div class="col-md-12 text-center" ng-show="!viewstate.imported"><h1>Please enter the part number and quantity you desire</h1></div></div></div><cef-bulk-upload-table></cef-bulk-upload-table><div class="row"><div class="col-md-8"><cef-bulk-upload-manual-add></cef-bulk-upload-manual-add></div><div class="col-md-4"><button type="button" class="btn btn-primary float-right" ng-click="cefBulkUploadCtrl.sendItemsToCart(cefBulkUploadCtrl.items)">Add to Cart</button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkUpload/bulkUploadLanding.html",'<div class="row"><div class="col-md-12 text-left"><p><span data-translate="ui.storefront.product.catalog.productCatalog.youAreHere"></span>&nbsp;<a ui-sref-plus uisrp-area="site" uisrp-is-home="true"><span data-translate="ui.storefront.common.Home"></span></a>&nbsp;/&nbsp;<a ui-sref-plus uisrp-root="/Bulk-Upload"><span data-translate="ui.storefront.bulkUpload.bulkUploadLanding.BulkOrderForm"></span></a></p></div></div><div class="row" ng-hide="cefBulkUploadCtrl.viewstate.manual || cefBulkUploadCtrl.viewstate.upload"><div class="col-md-12 text-center"><h1 data-translate="ui.storefront.bulkUpload.bulkUploadLanding.BulkOrderForm"></h1><p data-translate="ui.storefront.bulkUpload.bulkUploadLanding.PleaseChooseOneOptionForCreatingYourBulkOrder"></p></div><div class="col-md-12 text-center"><button type="button" class="btn btn-secondary" ng-click="cefBulkUploadCtrl.viewstate.upload = true"><i class="far fa-cloud-upload fa-5x" aria-hidden="true"></i><br><span data-translate="ui.storefront.bulkUpload.bulkUploadLanding.UploadYourBulkOrderDocument"></span></button> <button type="button" class="btn btn-secondary" ng-click="cefBulkUploadCtrl.viewstate.manual = true"><i class="far fa-table fa-5x" aria-hidden="true"></i><br><span data-translate="ui.storefront.bulkUpload.bulkUploadLanding.ManuallyEnterNumbersAndQuantity"></span></button></div></div><cef-bulk-upload-widget ng-show="cefBulkUploadCtrl.viewstate.upload"></cef-bulk-upload-widget><cef-bulk-upload-form ng-show="cefBulkUploadCtrl.viewstate.manual"></cef-bulk-upload-form><div cef-loading-widget ng-show="cefBulkUploadCtrl.viewstate.processing"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkUpload/bulkUploadManualAdd.html",'<div class="row"><div class="col-8"><input type="text" class="form-control" id="autoSearchUpload" name="autoSearchUpload" translate-attr="{ placeholder: \'ui.storefront.cart.searchProducts\', title: \'ui.storefront.cart.searchProducts\' }" uib-typeahead="p.ID as (p.ID + \' - \' + p.Name) for p in cefBulkUploadCtrl.loadProductList(productID)" typeahead-loading="loadingProducts" typeahead-wait-ms="500" typeahead-min-length="1" ng-model="productID"></div><div class="col-2 table-responsive"><input type="number" class="form-control" translate-attr="{ placeholder: \'ui.storefront.common.Quantity.Abbreviation\' }" min="1" ng-model="item.Quantity"></div><div class="col-2 table-responsive"><button type="button" class="btn btn-primary" translate-attr="{ title: \'ui.storefront.cart.Add\', \'aria-label\': \'ui.storefront.cart.Add\' }" ng-click="cefBulkUploadCtrl.manualAdd(productID, \'Temp Cart\', item.Quantity)" data-translate="ui.storefront.cart.Add"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkUpload/bulkUploadTable.html",'<div class="row"><div class="col-12"><button type="button" class="btn btn-primary float-left" ng-click="cefBulkUploadCtrl.clearForm()" data-translate="ui.storefront.bulkUpload.bulkUploadTable.ClearForm"></button> <button type="button" class="btn btn-primary float-right" ng-click="cefBulkUploadCtrl.startOver()" data-translate="ui.storefront.bulkUpload.bulkUploadTable.StartOver"></button></div><div class="col-sm-12 table-responsive"><table class="data-table cart-table table table-sm table-striped table-hover" id="tableBulkUploadSh
1oppingCart"><thead><tr class="first last"><th class="col-sm-1 d-none d-sm-table-cell"></th><th class="col-sm-1" data-translate="ui.storefront.cart.SKU"></th><th class="col-sm-2" data-translate="ui.storefront.common.Name"></th><th class="col-sm-1" data-translate="ui.storefront.bulkUpload.bulkUploadTable.RequestedQuantity"></th><th class="col-sm-6" data-translate="ui.storefront.bulkUpload.bulkUploadTable.RequestedQuantityManipulation"></th></tr></thead><tbody><tr ng-if="!cefBulkUploadCtrl.items.length"><td colspan="11"><label class="form-control-static font-weight-normal" data-translate="ui.storefront.bulkUpload.bulkUploadTable.NoItemsHaveBeenAddedForBulkOrder"></label></td></tr><tr ng-repeat="item in cefBulkUploadCtrl.items"><td class="form-control-table-cell d-none d-sm-table-cell"><img alt="{{item.ProductName}}" class="img-fluid" src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg"></td><td><p ng-bind="item.ProductKey"></p></td><td><p ng-bind="item.ProductName"></p></td><td><p ng-bind="item.Quantity"></p></td><td><table><thead><tr><th class="col-sm-1"></th><th class="col-sm-1" data-translate="ui.storefront.common.InStock"></th><th class="col-sm-2" data-translate="ui.storefront.common.Price"></th><th class="col-sm-2" data-translate="ui.storefront.bulkUpload.bulkUploadTable.DiscountPrice"></th><th class="col-sm-2" data-translate="ui.storefront.storeDashboard.storeOrderDetail.Order"></th><th class="col-sm-2" data-translate="ui.storefront.storeDashboard.storeQuoteDetail.Quote"></th><th class="col-sm-2" data-translate="ui.storefront.bulkUpload.bulkUploadTable.ItemOrderTotal"></th></tr></thead><tbody><tr ng-repeat="loc in item.Product.ProductInventoryLocationSections"><td ng-bind="loc.InventoryLocationSectionKey"></td><td ng-bind="loc.Quantity"></td><td><a ng-if="loc.InventoryLocationSectionKey == \'UK\'" data-translate="ui.storefront.bulkUpload.bulkUploadTable.CallForPricing"></a><p ng-if="loc.InventoryLocationSectionKey != \'UK\'" ng-bind="item.Product.readPrices().base | globalizedCurrency"></p></td><td><p ng-if="loc.InventoryLocationSectionKey != \'UK\'" ng-bind="item.Product.readPrices().sale | globalizedCurrency"></p></td><td><input type="number" class="form-control" min="0" max="{{item.Quantity}}" step="0.0001" ng-change="cefBulkUploadCtrl.getTotals(item)" ng-model="loc.RequestedQuantity" ng-model-options="{updateOn: \'blur\'}"></td><td><input ng-if="loc.InventoryLocationSectionKey != \'UK\'" type="number" class="form-control" min="0" step="0.0001" ng-model="loc.RequestedQuote" ng-model-options="{updateOn: \'blur\'}"></td><td><p ng-if="!item.Product.readPrices().isSale && loc.InventoryLocationSectionKey != \'UK\'" ng-bind="loc.RequestedQuantity * item.Product.readPrices().base | globalizedCurrency"></p><p ng-if="item.Product.readPrices().isSale && loc.InventoryLocationSectionKey != \'UK\'" ng-bind="loc.RequestedQuantity * item.Product.readPrices().sale | globalizedCurrency"></p><p ng-if="loc.InventoryLocationSectionKey === \'UK\'">-</p></td></tr></tbody></table></td></tr></tbody></table><hr></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkUpload/bulkUploadWidget.html",'<div class="row" ng-if="!cefBulkUploadCtrl.viewstate.manual"><div class="col-md-12 text-center"><h1 data-translate="ui.storefront.bulkUpload.bulkUploadLanding.BulkOrderForm"></h1><p data-translate="ui.storefront.bulkUpload.bulkUploadLanding.FollowTheStepsToQuicklyCreateABulkOrder"></p><div cef-upload-mapping-widget mapping-object="cefBulkUploadCtrl.uploadData"></div><p><a target="_self" ui-sref-plus uisrp-path="/images/Product/Imports/LatestDataMapping.xlsx"><i class="far fa-download" aria-hidden="true" download="LatestDataMapping"></i>&nbsp;<span data-translate="ui.storefront.bulkUpload.bulkUploadLanding.DownloadOurBulkOrderTemplate"></span></a></p></div><div class="col-md-12 text-center"><button type="button" class="btn btn-primary" data-translate="ui.storefront.bulkUpload.bulkUploadLanding.ConfirmMapping" ng-click="cefBulkUploadCtrl.uploadFile(cefBulkUploadCtrl.uploadData)"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkUpload/mapping/uploadMapping.html",'<div class="row"><div class="col-12 text-center"><div class="form-group"><div class="input-group"><input type="file" name="upload" kendo-upload k-multiple="false" k-upload="cefUploadMappingCtrl.uploadFile" k-success="cefUploadMappingCtrl.uploadedFile" k-async="{ saveUrl:  \'{{\'/Media/StoredFiles/Upload/.json\' | corsLink: \'api\'}}\', autoUpload: true }" k-localization="{ select: \'Upload\' }"></div></div></div><div ng-if="cefUploadMappingCtrl.viewState.running" cef-loading-widget overlay="true" message="cefUploadMappingCtrl.viewState.
1waitMessage"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/bulkUpload/mapping/uploadMappingWidget.html",'<div class="col-12" ng-hide="cefUploadMappingWidgetCtrl.uploadData.name"><div cef-upload-mapping upload-type="\'Document\'" data="cefUploadMappingWidgetCtrl.uploadData"></div></div><div class="col-12" ng-show="cefUploadMappingWidgetCtrl.uploadData.name"><div ng-repeat="(key, value) in cefUploadMappingWidgetCtrl.uploadData.headers.SystemHeaders"><label for="ddlUploadMapping_{{value}}_{{$index}}" ng-bind="value"></label> <select class="form-control" id="ddlUploadMapping_{{value}}_{{$index}}" name="ddlUploadMapping_{{value}}_{{$index}}" ng-options="file as file for file in cefUploadMappingWidgetCtrl.uploadData.headers.FileHeaders" ng-model="cefUploadMappingWidgetCtrl.mappingObject.Mappings[value]"><option value="">--</option></select></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/addToCartButton.html",'<div ng-switch="atcbCtrl.menuEnabled"><button ng-switch-when="false" type="button" class="btn {{atcbCtrl.currentBtnClass()}}" id="addToCartBtn-product-id-{{atcbCtrl.item.ID}}" translate-attr="{ title: atcbCtrl.currentTitleKey(),\n                      \'aria-label\': atcbCtrl.currentTitleKey() }" ng-disabled="atcbCtrl.isDisabled()" ng-click="atcbCtrl.click()"><i class="{{atcbCtrl.currentIcon()}}" aria-hidden="true" ng-if="atcbCtrl.showIcon"></i><span ng-if="atcbCtrl.showIcon && atcbCtrl.showText">&nbsp;</span><span ng-class="{ \'sr-only\': !atcbCtrl.showText }" data-translate="{{atcbCtrl.currentTitleKey()}}"></span></button><div ng-switch-when="true"><div class="btn-group w-100" uib-dropdown ng-if="atcbCtrl.cefConfig.featureSet.carts.main.enabled"><button type="button" class="btn {{atcbCtrl.currentBtnClass()}}" id="addToCartBtn-product-id-{{atcbCtrl.item.ID}}" translate-attr="{ title: atcbCtrl.currentTitleKey(),\n                          \'aria-label\': atcbCtrl.currentTitleKey() }" ng-disabled="atcbCtrl.isDisabled()" ng-click="atcbCtrl.click()"><i class="{{atcbCtrl.currentIcon()}}" aria-hidden="true" ng-if="atcbCtrl.showIcon"></i><span ng-if="atcbCtrl.showIcon && atcbCtrl.showText">&nbsp;</span><span ng-class="{ \'sr-only\': !atcbCtrl.showText }" data-translate="{{atcbCtrl.currentTitleKey()}}"></span></button> <button uib-dropdown-toggle type="button" class="btn {{atcbCtrl.currentBtnClass()}} rounded-right px-1"><span class="sr-only">Toggle Dropdown</span> <i class="far fa-chevron-down" aria-hidden="true"></i></button><div uib-dropdown-menu class="dropdown-menu dropdown-menu-right" role="menu"><button type="button" class="dropdown-item px-2" ng-disabled="atcbCtrl.isDisabledQuote()" ng-click="atcbCtrl.clickQuote()"><i class="far fa-quote-right" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.quotes.cart.add"></span></button></div></div><button type="button" class="btn btn-secondary px-2" ng-if="!atcbCtrl.cefConfig.featureSet.carts.main.enabled" ng-disabled="atcbCtrl.isDisabledQuote()" ng-click="atcbCtrl.clickQuote()"><i class="far fa-quote-right" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.quotes.cart.add"></span></button></div></div>'),
2$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/addToCartQuantitySelector.html",'<div class="d-flex justify-content-between align-items-center" ng-if="atcqsCtrl.showHeader"><span class="label" data-translate="ui.storefront.common.Quantity"></span><div cef-product-stock hide-notify-me="true" product="atcqsCtrl.item" final-count="atcqsCtrl.currentValue"></div></div><div class="input-group number-js min-limited d-flex flex-nowrap" ng-if="atcqsCtrl.item" ng-form="atcqsCtrl.forms.qtySelector"><div class="input-group-prepend"><button type="button" class="input-group-text" id="btnReduceItemQuantity{{atcqsCtrl.index}}" name="btnReduceItemQuantity{{atcqsCtrl.index}}" translate-attr="{ title: \'ui.storefront.cart.controls.addToCartQuantitySelector.ReduceItemQuantity\',\n                        \'aria-label\': \'ui.storefront.cart.controls.addToCartQuantitySelector.ReduceItemQuantity\' }" ng-disabled="atcqsCtrl.isDisabledReduce" ng-click="atcqsCtrl.reduce($event)"><i class="icon-minus"></i> <span class="sr-only" data-translate="ui.storefront.cart.controls.addToCartQuantitySelector.ReduceItemQuantity"></span></button></div><input type="number" class="form-control text-center input-count" style="min-width:60px;" id="nudItemQuantity{{atcqsCtrl.index}}" name="nudItemQuantity{{atcqsCtrl.index}}" ng-disabled="atcqsCtrl.isDisabled" ng-required="atcqsCtrl.isRequired" translate-attr="{ placeholder: \'ui.storefront.common.Quantity\' }" min="{{atcqsCtrl.minimum}}" max="{{atcqsCtrl.maximum}}" step="{{atcqsCtrl.step}}" ng-change="atcqsCtrl.doOnStep($event)" ng-model-options="atcqsCtrl.debounce500" ng-model="atcqsCtrl.currentValueEditable"><div class="input-group-append">
2<button type="button" class="input-group-text js-more" id="btnIncreaseItemQuantity{{atcqsCtrl.index}}" name="btnIncreaseItemQuantity{{atcqsCtrl.index}}" translate-attr="{ title: \'ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity\',\n                        \'aria-label\': \'ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity\' }" ng-disabled="atcqsCtrl.isDisabledIncrease" ng-click="atcqsCtrl.increase($event)"><i class="icon-plus"></i> <span class="sr-only" data-translate="ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity"></span></button></div></div><div ng-if="atcqsCtrl.debug"><table class="table table-hover table-sm table-striped"><tr><td colspan="4">This table is for debugging the control only</td></tr><tr><td>Item Inner / item</td><td ng-bind="atcqsCtrl.itemInner"></td><td ng-bind="atcqsCtrl.item"></td><td>-</td></tr><tr><td>Item Id / extractProductId</td><td ng-bind="atcqsCtrl.itemId"></td><td ng-bind="atcqsCtrl.extractProductId()"></td><td>-</td></tr><tr><td>Cannot Load / Is Getting / Index</td><td ng-bind="atcqsCtrl.cannotLoad"></td><td ng-bind="atcqsCtrl.isGetting"></td><td ng-bind="atcqsCtrl.index"></td></tr><tr><td>Is Req / AAI</td><td ng-bind="atcqsCtrl.isRequired"></td><td ng-bind="atcqsCtrl.alwaysAllowInput"></td><td>-</td></tr><tr><td>Def / Cur Value</td><td ng-bind="atcqsCtrl.defaultValue"></td><td ng-bind="atcqsCtrl.currentValueEditable"></td><td>-</td></tr><tr><td>OOS / ABO / APS</td><td ng-bind="atcqsCtrl.readInventory().IsOutOfStock"></td><td ng-bind="atcqsCtrl.readInventory().AllowBackOrder"></td><td ng-bind="atcqsCtrl.readInventory().AllowPreSale"></td></tr><tr><td>Ext Dis / Is Dis</td><td ng-bind="atcqsCtrl.externalDisabled"></td><td ng-bind="atcqsCtrl.isDisabled"></td><td>-</td></tr><tr><td>Red / Inc Dis</td><td ng-bind="atcqsCtrl.isDisabledReduce"></td><td ng-bind="atcqsCtrl.isDisabledIncrease"></td><td>-</td></tr><tr><td>Can Red / Inc / Step</td><td ng-bind="atcqsCtrl.canReduce()"></td><td ng-bind="atcqsCtrl.canIncrease()"></td><td ng-bind="atcqsCtrl.step"></td></tr><tr><td>Min / Max</td><td ng-bind="atcqsCtrl.minimum"></td><td ng-bind="atcqsCtrl.maximum"></td><td>-</td></tr><tr><th></th><th>Value</th><th>If Past</th><th>Global</th></tr><tr><td rowspan="2">Min Pur Qty</td><td ng-bind="atcqsCtrl.hasMinimumPurchaseQuantity()"></td><td ng-bind="atcqsCtrl.hasMinimumPurchaseQuantityIfPastPurchased()"></td><td>-</td></tr><tr><td ng-bind="atcqsCtrl.getMinimumPurchaseQuantity()"></td><td ng-bind="atcqsCtrl.getMinimumPurchaseQuantityIfPastPurchased()"></td><td>-</td></tr><tr><td rowspan="2">Max Pur Qty</td><td ng-bind="atcqsCtrl.hasMaximumPurchaseQuantity()"></td><td ng-bind="atcqsCtrl.hasMaximumPurchaseQuantityIfPastPurchased()"></td><td>-</td></tr><tr><td ng-bind="atcqsCtrl.getMaximumPurchaseQuantity()"></td><td ng-bind="atcqsCtrl.getMaximumPurchaseQuantityIfPastPurchased()"></td><td>-</td></tr><tr><td rowspan="2">Max PrePur Qty</td><td ng-bind="atcqsCtrl.hasMaximumPrePurchaseQuantity()"></td><td ng-bind="atcqsCtrl.hasMaximumPrePurchaseQuantityIfPastPurchased()"></td><td ng-bind="atcqsCtrl.hasMaximumPrePurchaseQuantityGlobal()"></td></tr><tr><td ng-bind="atcqsCtrl.getMaximumPrePurchaseQuantity()"></td><td ng-bind="atcqsCtrl.getMaximumPrePurchaseQuantityIfPastPurchased()"></td><td ng-bind="atcqsCtrl.getMaximumPrePurchaseQuantityGlobal()"></td></tr><tr><td rowspan="2">Max BackOrder Pur Qty</td><td ng-bind="atcqsCtrl.hasMaximumBackOrderPurchaseQuantity()"></td><td ng-bind="atcqsCtrl.hasMaximumBackOrderPurchaseQuantityIfPastPurchased()"></td><td ng-bind="atcqsCtrl.hasMaximumBackOrderPurchaseQuantityGlobal()"></td></tr><tr><td ng-bind="atcqsCtrl.getMaximumBackOrderPurchaseQuantity()"></td><td ng-bind="atcqsCtrl.getMaximumBackOrderPurchaseQuantityIfPastPurchased()"></td><td ng-bind="atcqsCtrl.getMaximumBackOrderPurchaseQuantityGlobal()"></td></tr></table></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/cartHeaderBar.html",'<div class="row text-center cart-header-bar" ng-if="cartHeaderBarCtrl.cvCartService.carts[\'Cart\'].ItemQuantity\n            && cartHeaderBarCtrl.cvCartService.carts[\'Cart\'].Totals.Discounts"><div class="col-sm-12 col-md-6"><span class="label" data-translate="ui.storefront.cartHeader.TotalSavings"></span>:&nbsp;<span ng-bind="cartHeaderBarCtrl.cvCartService.carts[\'Cart\'].Totals.Discounts | globalizedCurrency"></span></div><div class="col-sm-12 col-md-6"><a ui-sref-plus uisrp-root="/Promotions"><span data-translate="ui.storefront.cartHeader.CheckOutPromos"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/cartValidator.html",'<div class="row"><div class="col-12"><div class="alerts" id="alertCartValidationMessages"><div ng-repeat="em in cartValidatorCtrl.errorMessages"><p ng-repeat="m in em" class="alert {{m.cssclass}}" role="alert" bind-html-compile="m.message"></p></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/emailCart.html",'<div class="row" ng-form="emailCartCtrl.forms.emailTo"><div ng-if="!emailCartCtrl.successMessage && !emailCartCtrl.viewState.errorMessage" class="col-12"><div class="form-group"><label for="emailCartTo" data-translate="ui.storefront.cart.widgets.emailCart.SendACopyOfYourCartList"></label> <input type="email" class="form-control" id="emailCartTo" name="emailCartTo" ng-required="true" ng-disabled="emailCartCtrl.viewState.running" ng-model="emailCartCtrl.email"></div><button type="button" class="btn btn-secondary" translate-attr="{ title: \'ui.storefront.common.Send\',\n                                  \'aria-label\': \'ui.storefront.common.Send\' }" data-translate="ui.storefront.common.Send" ng-disabled="emailCartCtrl.forms.emailTo.$invalid || emailCartCtrl.viewState.running" ng-click="emailCartCtrl.onFormSubmit()"></button><p data-translate="ui.storefront.cart.widgets.emailCart.SendACopyOfYourCartList.Message"></p></div><div class="col-12"><div ng-if="emailCartCtrl.successMessage" class="alert alert-success" role="alert" ng-bind="emailCartCtrl.successMessage"></div><div ng-if="emailCartCtrl.viewState.errorMessage" class="alert alert-danger" role="alert" ng-bind="emailCartCtrl.viewState.errorMessage"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/manualOrderForm.html",'<script type="text/ng-template" id="popupTemplate.html"><div class="mqf-popup-wrapper"\n         ng-style="{ top: position().top+\'px\', left: position().left+\'px\' }"\n         style="display: block;"\n         ng-show="isOpen() && !moveInProgress"\n         aria-hidden="{{ !isOpen() }}">\n        <ul class="dropdown-menu" role="listbox">\n            <li ng-repeat="match in matches track by $index"\n                class="uib-typeahead-match"\n                ng-class="{ active: isActive($index) }"\n                ng-mouseenter="selectActive($index)"\n                ng-click="selectMatch($index)"\n                role="option"\n                id="{{::match.id}}">\n                <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n            </li>\n        </ul>\n    </div><\/script><div ng-if="!manualOrderFormCtrl.cvAuthenticationService.isAuthenticated()" class="row"><h3 data-translate="ui.storefront.cart.controls.manualOrderForm.PleaseSignInToUseThisForm"></h3><button type="button" class="btn btn-lg btn-primary" login-modal ng-click="loginModalCtrl.open(null, null, true)"><span data-translate="ui.storefront.user.login.SignIn"></span></button></div><div ng-if="manualOrderFormCtrl.cvAuthenticationService.isAuthenticated()" class="row form-vertical" ng-form="manualOrderFormCtrl.forms.manualOrder"><div class="col-12"><h1 data-translate="ui.storefront.cart.controls.manualOrderForm.ConvertYourVendorQuoteToA
2nOrderManually"></h1></div><div class="col-sm-6"><div class="form-group"><h3 ng-class="{\'text-success\': manualOrderFormCtrl.vendorIsSelected}"><span data-translate="ui.storefront.common.SelectAVendor"></span><span ng-if="manualOrderFormCtrl.vendorIsSelected">&nbsp;<i class="far fa-check"></i></span></h3><div class="input-group"><input type="text" class="form-control" translate-attr="{ placeholder: \'ui.storefront.cart.controls.manualOrderForm.EnterVendorName\' }" uib-typeahead="v as v.Name for v in manualOrderFormCtrl.grabVendors($viewValue)" typeahead-popup-template-url="popupTemplate.html" typeahead-loading="manualOrderFormCtrl.viewState.running" typeahead-wait-ms="500" typeahead-min-length="1" typeahead-focus-first="false" ng-keypress="manualOrderFormCtrl.inputKeyPress($event)" ng-model="manualOrderFormCtrl.vendor"><div class="input-group-append input-group-text" aria-hidden="{{ !manualOrderFormCtrl.viewState.running }}" ng-show="manualOrderFormCtrl.viewState.running"><span class="input-group-text"><i class="far fa-spinner fa-spin"></i></span></div></div></div></div><div ng-if="manualOrderFormCtrl.vendorIsSelected" class="col-sm-6"><h3 ng-class="{\'text-success\': manualOrderFormCtrl.currentOrder.StoredFiles.length}"><span data-translate="ui.storefront.cart.controls.manualOrderForm.UploadYourVendorQuoteFile"></span><span ng-if="manualOrderFormCtrl.currentOrder.StoredFiles.length">&nbsp;<i class="far fa-check"></i></span></h3><div cef-upload-file-widget master="manualOrderFormCtrl.currentOrder" upload-type="StoredFileSalesOrder" type-key="General" allow-multiple="true" class="mb-3"></div></div><div ng-if="manualOrderFormCtrl.vendorIsSelected" class="col-12"><h3 ng-class="{ \'text-success\': manualOrderFormCtrl.forms.manualOrder.$valid && manualOrderFormCtrl.items.length }"><span data-translate="ui.storefront.common.AddProduct.Plural"></span><span ng-if="manualOrderFormCtrl.forms.manualOrder.$valid && manualOrderFormCtrl.items.length">&nbsp;<i class="far fa-check"></i></span></h3><p><span data-translate="ui.storefront.cart.controls.manualOrderForm.PleaseUseTheForm.Message"></span>&nbsp;<b ng-bind="manualOrderFormCtrl.vendor.Name"></b></p></div><div ng-if="manualOrderFormCtrl.vendorIsSelected" class="col-sm-12 table-responsive"><table class="table table-striped table-hover table-sm"><colgroup><col class="w-20"><col class="w-15"><col class="w-20"><col class="w-10"><col class="w-35"><col style="width: 43px;"></colgroup><thead><th data-translate="ui.storefront.cart.SKU"></th><th data-translate="ui.storefront.catalog.YourPrice"></th><th data-translate="ui.storefront.common.Quantity"></th><th data-translate="ui.storefront.checkout.views.checkoutLabelItemTotal.avd"></th><th data-translate="ui.storefront.common.Description"></th><th></th></thead><tbody class="scroll-over-500"><tr ng-repeat="item in manualOrderFormCtrl.items" ng-form="manualOrderFormCtrl.forms.manualOrder.item{{$index}}"><td ng-class="{ \'has-error\': manualOrderFormCtrl.forms.manualOrder[\'item\'+$index][\'txtItemProductKey\'+$index].$invalid }"><input type="text" class="form-control" ng-if="!item.isDummy" id="txtItemProductKey{{$index}}" name="txtItemProductKey{{$index}}" translate-attr="{ placeholder: \'ui.storefront.cart.controls.manualOrderForm.EnterSKU\' }" ng-required="true" uib-typeahead="p.CustomKey as (\'[\' + p.CustomKey + \'] \' + p.Name)\n                                              for p in manualOrderFormCtrl.grabVendorsProducts($viewValue, $index)" typeahead-popup-template-url="popupTemplate.html" typeahead-loading="manualOrderFormCtrl.viewState.running" typeahead-wait-ms="500" typeahead-min-length="1" typeahead-focus-first="false" typeahead-on-select="manualOrderFormCtrl.onItemSelect($item, $model, $label, $event, $index)" ng-keypress="manualOrderFormCtrl.inputKeyPress($event)" ng-model="item.ProductKey"> <input type="text" class="form-control" ng-if="item.isDummy" id="txtItemProductKey{{$index}}U" name="txtItemProductKey{{$index}}U" translate-attr="{ placeholder: \'ui.storefront.cart.controls.manualOrderForm.EnterSKU\' }" ng-required="true" ng-keypress="manualOrderFormCtrl.inputKeyPress($event)" ng-model="item.ForceUniqueLineItemKey"></td><td ng-class="{ \'has-error\': manualOrderFormCtrl.forms.manualOrder[\'item\'+$index][\'nudItemUnitSoldPrice\'+$index].$invalid }"><input type="number" class="form-control text-right" id="nudItemUnitSoldPrice{{$index}}" name="nudItemUnitSoldPrice{{$index}}" placeholder="Enter Price" min="0.0000" step="0.01" ng-required="true" ng-disabled="!item.ProductKey && !item.ForceUniqueLineItemKey" ng-model="item.UnitSoldPrice"></td><td>
2<div cef-add-to-cart-quantity-selector item="item.Product" sales-item="item" default-value="1" current-value="item.Quantity" always-allow-input="true" is-required="true" external-disabled="!item.ProductKey" step="1" index="$index"></div></td><td><label class="d-block form-control-static font-weight-normal w-100 text-right" ng-bind="((item.Quantity * item.UnitSoldPrice) | globalizedCurrency) || \'-\'"></label></td><td ng-class="{ \'has-error\': manualOrderFormCtrl.forms.manualOrder[\'item\'+$index][\'txtItemName\'+$index].$invalid }"><input type="text" class="form-control" id="txtItemName{{$index}}" name="txtItemName{{$index}}" translate-attr="{ placeholder: \'ui.storefront.cart.controls.manualOrderForm.TypeTheDescriptionOfThisProduct\' }" ng-disabled="!item.ProductKey && !item.ForceUniqueLineItemKey" ng-change="manualOrderFormCtrl.onNameChanged($event, $index)" ng-required="true" ng-model="item.Name"></td><td><button type="button" class="btn btn-link text-danger" translate-attr="{ title: \'ui.storefront.common.Remove\',\n                                                  \'aria-label\': \'ui.storefront.common.Remove\' }" ng-disabled="manualOrderFormCtrl.items.length <= 1" ng-click="manualOrderFormCtrl.remove($index)"><i class="far fa-trash fa-lg"></i><span class="sr-only" data-translate="ui.storefront.common.Remove"></span></button></td></tr></tbody></table><button type="button" class="btn btn-lg btn-primary" id="btnManualOrderFormAddItem" name="btnManualOrderFormAddItem" translate-attr="{ title: \'ui.storefront.cart.controls.manualOrderForm.AddAnotherProduct\',\n                                  \'aria-label\': \'ui.storefront.cart.controls.manualOrderForm.AddAnotherProduct\' }" data-translate="ui.storefront.cart.controls.manualOrderForm.AddAnotherProduct" ng-click="manualOrderFormCtrl.addItem()"></button> <button type="button" class="btn btn-lg btn-secondary" id="btnManualOrderFormQuickCapture" name="btnManualOrderFormQuickCapture" translate-attr="{ title: \'ui.storefront.cart.controls.manualOrderForm.QuickCaptureMany\',\n                                  \'aria-label\': \'ui.storefront.cart.controls.manualOrderForm.QuickCaptureMany\' }" data-translate="ui.storefront.cart.controls.manualOrderForm.QuickCaptureMany" ng-click="manualOrderFormCtrl.openQuickCaptureModal()"></button> <button type="button" class="btn btn-lg btn-secondary float-right" id="btnManualOrderFormContinue" name="btnManualOrderFormContinue" translate-attr="{ title: \'ui.storefront.checkout.views.orderConfirmation.Continue\',\n                                  \'aria-label\': \'ui.storefront.checkout.views.orderConfirmation.Continue\' }" data-translate="ui.storefront.checkout.views.orderConfirmation.Continue" ng-disabled="!manualOrderFormCtrl.vendorIsSelected\n                             || manualOrderFormCtrl.forms.manualOrder.$invalid\n                             || !manualOrderFormCtrl.currentOrder.StoredFiles.length" ng-click="manualOrderFormCtrl.continue()"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/quickAdd/quickAddToCart.html",'<div class="card" ng-form="qatcCtrl.forms.QuickAdd"><div class="card-body bg-light p-3"><label class="control-label" for="txtQuickAddSearch" sid="CartQuickAddText" data-translate="ui.storefront.cart.QuicklyAddItemsToYour{{qatcCtrl.type === \'Quote Cart\' ? \'Quote\' : \'Shopping\'}}Cart"></label><div class="input-group mb-1"><input type="text" class="form-control border-right-0" id="autoQuickAddSearch" name="autoQuickAddSearch" translate-attr="{ placeholder: \'ui.storefront.cart.searchProducts\' }" uib-typeahead="sug as sug.Name for sug in qatcCtrl.getSuggestionsPromise($viewValue)" typeahead-popup-template-url="/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/quickAdd/quickAddToCart.Popout.html" typeahead-template-url="/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/quickAdd/quickAddToCart.Item.html" typeahead-loading="qatcCtrl.viewState.running" typeahead-wait-ms="500" typeahead-min-length="1" typeahead-focus-first="false" ng-keypress="qatcCtrl.inputKeyPress($event)" ng-model="qatcCtrl.product"><div class="input-group-append input-group-text bg-white border-left-0"><i class="far" ng-class="qatcCtrl.viewState.running ? \'fa-spinner fa-spin\' : \'fa-search\'"></i></div></div>
2<div cef-add-to-cart-quantity-selector always-allow-input="true" class="mb-1" item="qatcCtrl.product" default-value="1" current-value="qatcCtrl.quantity" is-required="false" step="1"></div><button type="button" class="btn btn-primary btn-update float-right" id="btnAddQuickOrderItemToCart" name="btnAddQuickOrderItemToCart" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                        \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-disabled="!qatcCtrl.isValid()" ng-click="qatcCtrl.add()"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/quickAdd/quickAddToCart.Item.html",'<a><span ng-bind-html="match.model.Name | uibTypeaheadHighlight:query"></span>&nbsp;-&nbsp;<span ng-bind-html="match.model.CustomKey | uibTypeaheadHighlight:query"></span></a>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/quickAdd/quickAddToCart.Popout.html",'<div class="qac-popup-wrapper" ng-style="{ top: position().top+\'px\', left: position().left+\'px\' }" style="display: block;" ng-show="isOpen() && !moveInProgress" aria-hidden="{{ !isOpen() }}"><ul class="dropdown-menu" role="listbox"><li ng-repeat="match in matches track by $index" class="uib-typeahead-match px-2 py-1 pointer" ng-class="{ active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{::match.id}}"><div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div></li></ul></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/rateQuotes/cartRateQuotesManagerWidget.html",'<div class="row" ng-form="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator"><div class="col-sm-6"><h3 data-translate="ui.storefront.cart.cartShippingEstimator.estimateShipping"></h3><p data-translate="ui.storefront.cart.cartShippingEstimator.EstimateShipping.Message"></p><div class="form-group" ng-class="{\'has-error\': cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.$dirty && cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.ddlRQMWCountryID.$invalid}"><select class="form-control" id="ddlRQMWCountryID" name="ddlRQMWCountryID" ng-disabled="cefCartRateQuotesManagerWidgetCtrl.viewState.running" ng-required="true" ng-change="cefCartRateQuotesManagerWidgetCtrl.onCountryIDChange()" ng-options="c.ID as c.Name for c in cefCartRateQuotesManagerWidgetCtrl.countries" ng-model="cefCartRateQuotesManagerWidgetCtrl.cvCartService.carts[cefCartRateQuotesManagerWidgetCtrl.type].ShippingContact.Address.CountryID"><option value="" ng-disabled="true" data-translate="ui.storefront.common.Country.SelectA"></option></select><div ng-messages="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.ddlRQMWCountryID.$error" ng-show="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.$dirty"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.$dirty && cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.ddlRQMWRegionID.$invalid}" ng-if="cefCartRateQuotesManagerWidgetCtrl.regions.length > 0"><select class="form-control" id="ddlRQMWRegionID" name="ddlRQMWRegionID" translate-attr="{ title: \'ui.storefront.common.geography.State\' }" ng-disabled="cefCartRateQuotesManagerWidgetCtrl.viewState.running" ng-required="true" ng-options="r.ID as r.Name for r in cefCartRateQuotesManagerWidgetCtrl.regions" ng-model="cefCartRateQuotesManagerWidgetCtrl.cvCartService.carts[cefCartRateQuotesManagerWidgetCtrl.type].ShippingContact.Address.RegionID"><option value="" ng-disabled="true" data-translate="ui.storefront.common.geography.State.SelectA"></option></select><div ng-messages="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.ddlRQMWRegionID.$error" ng-show="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.$dirty"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.$dirty && cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.txtRQMWPostalCode.$invali
2d}"><input type="text" class="form-control" style="display: block;" id="txtRQMWPostalCode" name="txtRQMWPostalCode" translate-attr="{ placeholder: \'ui.storefront.cart.cartShippingEstimator.enterYourZipOrPostalCode\' }" ng-disabled="cefCartRateQuotesManagerWidgetCtrl.viewState.running" ng-required="true" ng-model="cefCartRateQuotesManagerWidgetCtrl.cvCartService.carts[cefCartRateQuotesManagerWidgetCtrl.type].ShippingContact.Address.PostalCode"><div ng-messages="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.txtRQMWPostalCode.$error" ng-show="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.$dirty"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group"><button type="button" class="btn btn-secondary btn-block mb-3" id="btnRQMWGetEstimatedShippingRates" name="btnRQMWGetEstimatedShippingRates" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.estimateShipping\' }" ng-disabled="cefCartRateQuotesManagerWidgetCtrl.forms.shippingEstimator.$invalid\n                                 || cefCartRateQuotesManagerWidgetCtrl.viewState.running" ng-click="cefCartRateQuotesManagerWidgetCtrl.getRateQuotes(true)" data-translate="ui.storefront.cart.cartShippingEstimator.getShippingRates"></button></div></div><div class="col-sm-6"><h3 ng-show="cefCartRateQuotesManagerWidgetCtrl.showYourShippingRateQuotesHeader" data-translate="ui.storefront.cart.cartShippingEstimator.yourShippingRateQuotes"></h3><div class="alert alert-info" ng-show="cefCartRateQuotesManagerWidgetCtrl.viewState.running\n                      && cefCartRateQuotesManagerWidgetCtrl.havePostalCode" data-translate="ui.storefront.cart.cartShippingEstimator.wereSearchingForRatesForTheAddressInformationProvided"></div><div class="alert alert-warning" ng-show="!cefCartRateQuotesManagerWidgetCtrl.viewState.running\n                      && cefCartRateQuotesManagerWidgetCtrl.shippingRates.length <= 0\n                      && cefCartRateQuotesManagerWidgetCtrl.havePostalCode" data-translate="ui.storefront.cart.cartShippingEstimator.noShippingRateInformationWasFoundForTheAddressInformationProvided"></div><div ng-show="cefCartRateQuotesManagerWidgetCtrl.rateQuotes.length > 0\n                      && cefCartRateQuotesManagerWidgetCtrl.havePostalCode"><table class="table table-sm table-hover table-striped col-sm-12"><tbody><tr ng-repeat="rate in cefCartRateQuotesManagerWidgetCtrl.rateQuotes | limitTo: cefCartRateQuotesManagerWidgetCtrl.quantityRatesShown"><td class="col-sm-1"><input type="radio" id="rdRQMWRate_{{$index}}" name="selectedRateQuote" value="{{rate.ID}}" ng-disabled="cefCartRateQuotesManagerWidgetCtrl.viewState.running" ng-change="cefCartRateQuotesManagerWidgetCtrl.onSelectRateQuote()" ng-model="cefCartRateQuotesManagerWidgetCtrl.selectedRateQuoteID"></td><td class="col-sm-7"><label class="font-weight-normal" for="rd{{$index}}" ng-bind="rate.ShipCarrierMethodName"></label></td><td class="col-sm-4 text-right" ng-init="cefCartRateQuotesManagerWidgetCtrl.calcdindex[$index] = { original: rate.Rate, discounted: rate.Rate }"><label class="font-weight-normal" for="rdRQMWRate_{{$index}}" ng-class="{\'text-danger strike-through\': cefCartRateQuotesManagerWidgetCtrl.isCalcdIndexDiscounted($index)}"><span ng-if="cefCartRateQuotesManagerWidgetCtrl.calcdindex[$index].original > 0" ng-bind="cefCartRateQuotesManagerWidgetCtrl.calcdindex[$index].original | globalizedCurrency"></span> <span ng-if="cefCartRateQuotesManagerWidgetCtrl.calcdindex[$index].original <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span></label> <label class="font-weight-normal" for="rdRQMWRate_{{$index}}" ng-if="cefCartRateQuotesManagerWidgetCtrl.isCalcdIndexDiscounted($index)"><span ng-if="cefCartRateQuotesManagerWidgetCtrl.calcdindex[$index].discounted > 0" ng-bind="cefCartRateQuotesManagerWidgetCtrl.calcdindex[$index].discounted | globalizedCurrency"></span> <span ng-if="cefCartRateQuotesManagerWidgetCtrl.calcdindex[$index].discounted <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span></label></td></tr><tr ng-if="cefCartRateQuotesManagerWidgetCtrl.showShowMoreButton"><td colspan="3"><button type="button" class="btn btn-secondary btn-block" ng-click="cefCartRateQuotesManagerWidgetCtrl.showMore(); apply();" data-translate="ui.storefront.cart.cartShippingEstimator.ShowMore"></button></td></tr><tr ng-if="cefCartRateQuotesManagerWidgetCtrl.showShowLessButton"><td colspan="3"><button type="button" class="btn btn-secondary btn-block" ng-click="cefCartRateQuotesManagerWidgetCtrl.showLess(); apply();" data-translate="ui.storefront.cart.cartShippingEstimator.ShowLess"></button></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/controls/totalsWidget.html",'<table class="table table-sm table-hover w-100" ng-class="{ \'mb-0\': twCtrl.noMarginBottom }"><colgroup><col class="w-auto"><col class="w-auto"></colgroup><thead ng-if="twCtrl.showHeader"><tr><th colspan="2" class="border-medium" ng-class="{ \'px-3\': twCtrl.padAlign }" data-translate="ui.storefront.cart.widgets.totalsWidget.Totals"></th></tr></thead><tbody><tr><th sid="MiniCartSubtotalText" data-translate="ui.storefront.common.Subtotal" class="border-medium" ng-class="{ \'pl-3\': twCtrl.padAlign }"></th><td id="cartTotalsWidgetSubtotal" class="text-right border-medium" ng-class="{ \'pr-3\': twCtrl.padAlign }
2" ng-bind="twCtrl.totalsToUse.SubTotal | globalizedCurrency : twCtrl.sellingCurrency"></td></tr><tr ng-if="twCtrl.cefConfig.featureSet.shipping.enabled && !twCtrl.hideShipping"><th sid="CartTotalShippingText" class="border-medium" ng-class="{ \'pl-3\': twCtrl.padAlign }" data-translate="ui.storefront.common.Shipping"></th><td id="cartTotalsWidgetShipping" class="text-right border-medium" ng-class="{ \'pr-3\': twCtrl.padAlign }" ng-bind="twCtrl.totalsToUse.Shipping | globalizedCurrency : twCtrl.sellingCurrency"></td></tr><tr ng-if="!twCtrl.hideHandling && twCtrl.totalsToUse.Handling > 0"><th data-translate="ui.storefront.common.Handling" class="border-medium" ng-class="{ \'pl-3\': twCtrl.padAlign }"></th><td id="cartTotalsWidgetHandling" class="text-right border-medium" ng-class="{ \'pr-3\': twCtrl.padAlign }" ng-bind="twCtrl.totalsToUse.Handling | globalizedCurrency : twCtrl.sellingCurrency"></td></tr><tr ng-if="!twCtrl.hideFees && twCtrl.totalsToUse.Fees > 0"><th data-translate="ui.storefront.common.Fee.Plural" ng-class="{ \'pl-3\': twCtrl.padAlign }"></th><td id="cartTotalsWidgetFees" class="text-right border-medium" ng-class="{ \'pr-3\': twCtrl.padAlign }" ng-bind="twCtrl.totalsToUse.Fees | globalizedCurrency : twCtrl.sellingCurrency"></td></tr><tr ng-if="twCtrl.cefConfig.featureSet.discounts.enabled\n      && !twCtrl.hideDiscounts && twCtrl.totalsToUse.Discounts < 0"><th sid="MiniCartDiscountsText" data-translate="ui.storefront.common.Discount.Plural" class="border-medium" ng-class="{ \'pl-3\': twCtrl.padAlign }"></th><td id="cartTotalsWidgetDiscounts" class="text-right border-medium" ng-class="{ \'pr-3\': twCtrl.padAlign }" ng-bind="twCtrl.totalsToUse.Discounts | globalizedCurrency : twCtrl.sellingCurrency"></td></tr><tr ng-if="twCtrl.cefConfig.featureSet.taxes.enabled && !twCtrl.hideTaxes"><th sid="MiniCartTaxesText" data-translate="ui.storefront.cart.Taxes" class="border-medium" ng-class="{ \'pl-3\': twCtrl.padAlign }"></th><td id="cartTotalsWidgetTaxes" class="text-right border-medium" ng-class="{ \'pr-3\': twCtrl.padAlign }" ng-bind="twCtrl.totalsToUse.Tax | globalizedCurrency : twCtrl.sellingCurrency"></td></tr></tbody><tfoot><tr><th sid="MiniCartTotalText" class="border-medium big" data-translate="ui.storefront.common.Total" ng-class="{ \'pl-3\': twCtrl.padAlign }"></th><th id="cartTotalsWidgetTotal" class="big text-right border-medium" ng-class="{ \'pr-3\': twCtrl.padAlign }" ng-bind="twCtrl.totalsToUse.Total | globalizedCurrency : twCtrl.sellingCurrency"></th></tr></tfoot></table>'),
3$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/modals/addToCartModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title translate-cloak" id="lbAddToCartConfirmationModalTitle" data-translate="ui.storefront.carts.AddToCartModalTitle" translate-cloak="ui.storefront.carts.AddToCartModalTitle"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                      \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="addToCartModalCtrl.cancel()"><i class="far fa-times text-light" sid="btnCancelAddToCartModalHeader" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><div class="row"><div ng-class="addToCartModalCtrl.item ? \'col-12\' : \'ng-hide\'"><div class="row"><div ng-if="(addToCartModalCtrl.item.PrimaryImageFileName || addToCartModalCtrl.item.ImageFileName)" class="col-sm-4"><img class="img-fluid d-block mx-auto" alt="{{addToCartModalCtrl.item.Name || addToCartModalCtrl.item.name}}" ng-src="{{(addToCartModalCtrl.item.PrimaryImageFileName || addToCartModalCtrl.item.ImageFileName)\n              | corsImageLink : \'products\' : { \'maxwidth\': 150, \'maxheight\': 150, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div><div ng-class="(addToCartModalCtrl.item.PrimaryImageFileName || addToCartModalCtrl.item.ImageFileName) ? col-sm-8 : col-12"><h4 class="cef-confirmation-add-cart-title" sid="AddToCartModalProductText" ng-bind="addToCartModalCtrl.item.N
3ame"></h4></div></div></div><div ng-class="addToCartModalCtrl.dto.Items ? \'col-12\' : \'ng-hide\'"><div class="row" ng-repeat="item in addToCartModalCtrl.dto.Items"><div class="col"><div class="card"><div id="addToCartModalProductImageThumbnail{{$index}}" class="float-left pr-2" cef-product-card-thumbnail-widget product-id="item.ProductID" product-name="item.ProductName" product-image="addToCartModalCtrl.images[item.MasterID][0].Name" product-seo-url="item.ProductSeoUrl" width="150" height="150" index="$index"></div><div class="card-body py-3 px-0"><div cef-product-card-name-gen-widget product-id="item.ProductID" index="$index"></div><div class="card-text my-1" cef-product-card-short-desc-gen-widget product-id="item.ProductID"></div></div></div></div></div></div><div class="col-12" ng-show="addToCartModalCtrl.messages.length"><div ng-repeat="m in addToCartModalCtrl.messages" class="alert" role="alert" sid="AddToCartModalText_{{$index}}" ng-class="{ \'alert-danger\': m.startsWith(\'ERROR\'),\n                    \'alert-warning\': m.startsWith(\'WARNING\'),\n                    \'alert-info\': !m.startsWith(\'ERROR\') && !m.startsWith(\'WARNING\'),\n                    \'mb-0\': $last }" ng-bind="m"></div></div></div></div><div class="modal-footer"><a ng-if="addToCartModalCtrl.url !== addToCartModalCtrl.cefConfig.routes.cart.root" class="btn btn-outline-secondary" id="btnAddToCartModalContinueShopping" name="btnAddToCartModalContinueShopping" translate-attr="{ title: \'ui.storefront.cart.continueShopping\',\n                      \'aria-label\': \'ui.storefront.cart.continueShopping\' }" data-translate="ui.storefront.cart.continueShopping" ng-click="addToCartModalCtrl.cancel()"></a> <a ng-if="addToCartModalCtrl.url !== addToCartModalCtrl.cefConfig.routes.cart.root" class="btn btn-primary" id="btnAddToCartModalGoToCart" name="btnAddToCartModalGoToCart" translate-attr="{ title: \'ui.storefront.cart.ViewCart\',\n                      \'aria-label\': \'ui.storefront.cart.ViewCart\' }" ui-sref-plus uisrp-area="{{addToCartModalCtrl.type === \'Cart\'\n                               && addToCartModalCtrl.cefConfig.featureSet.carts.main.enabled ? \'cart\' : \'quoteCart\'}}"><span data-translate="ui.storefront.cart.ViewCart"></span> </a><a ng-if="addToCartModalCtrl.url === addToCartModalCtrl.cefConfig.routes.cart.root" class="btn btn-primary" id="btnAddToCartModalAtCartClose" name="btnAddToCartModalAtCartClose" translate-attr="{ title: \'ui.storefront.cart.ViewCart\',\n                      \'aria-label\': \'ui.storefront.cart.ViewCart\' }" data-translate="ui.storefront.cart.ViewCart" ng-click="addToCartModalCtrl.cancel()"></a></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/modals/addToCompareCartModal.html",'<div class="modal-body btn-group-justified"><button type="button" class="btn btn-secondary btn-lg" translate-attr="{ title: \'ui.storefront.cart.continueShopping\',\n                              \'aria-label\': \'ui.storefront.cart.continueShopping\' }" data-translate="ui.storefront.cart.continueShopping" ng-click="addToCompareCartModalCtrl.close()"></button> <a class="btn btn-primary btn-lg" translate-attr="{ title: \'ui.storefront.product.widgets.compare.Compare\',\n                         \'aria-label\': \'ui.storefront.product.widgets.compare.Compare\' }" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.compare"><span data-translate="ui.storefront.product.widgets.compare.Compare"></span></a></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/modals/handlingFeeMod
3al.html",'<div class="modal-body"><div class="row"><span>Your cart does not currently meet the order minimum of $75. Please add more items to your cart or accept a handling surcharge.</span></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnQIMCancel" name="btnQIMCancel" data-translate="Add More items" ng-click="handlingFeeModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnAcceptHandlingFee" name="btnAcceptHandlingFee" data-translate="Accept Handling Fee" ng-click="handlingFeeModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/modals/quantityInputModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" sid="StockRequestModalHeaderText" data-translate="ui.storefront.product.catalog.requestedQuantityForNotification"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                      \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="quantityInputModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><div class="form-group"><label class="control-label ng-scope" for="nudQIMQuantity" sid="StockRequestModalQuantityText" data-translate="ui.storefront.common.Quantity"></label> <input type="number" class="text-center form-control qty" id="nudQIMQuantity" name="nudQIMQuantity" ng-model="quantityInputModalCtrl.qtyInput" ;></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnQIMCancel" name="btnQIMCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                      \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="quantityInputModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnQIMOk" name="btnQIMOk" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.salesReturnCreate\',\n                      \'aria-label\': \'ui.storefront.userDashboard2.controls.salesReturnCreate\' }" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate" ng-click="quantityInputModalCtrl.submit()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/modals/quickCaptureModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" data-translate="ui.storefront.cart.controls.modals.quickCaptureModal.EnterCommadelimitedData.Message"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                      \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="quickCaptureModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><textarea class="form-control w-100" style="height: 300px;" ng-model="quickCaptureModalCtrl.captureText">\n  </textarea></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                      \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="quickCaptureModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" translate-attr="{ title: \'ui.storefront.common.OK\',\n                      \'aria-label\': \'ui.storefront.common.OK\' }" data-translate="ui.storefront.common.OK" ng-disabled="!quickCaptureModalCtrl.captureText" ng-click="quickCaptureModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/modals/removeFromCartModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" sid="RemoveItemModalText" data-translate="ui.storefront.common.RemoveItem"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="removeFromCartModalCtrl.cancel()"><i class="far fa-times text-light" sid="btnCancelRemoveItemModalHeader" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><p id="lbRFCMContent"><span data-translate="ui.storefront.cart.AreYouSureYouWantToRemove"></span>&nbsp;<b ng-bind="removeFromCartModalCtrl.itemName"></b>&nbsp;<span data-translate="ui.storefront.cart.FromTheCartOfType.Template" translate-value-type="{{removeFromCartModalCtrl.type}}"></span></p></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnRFCMCancel" name="btnRFCMCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                              \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="removeFromCartModalCtrl.cancel()"></button>
3 <button type="button" class="btn btn-danger" id="btnRFCMOk" name="btnRFCMOk" translate-attr="{ title: \'ui.storefront.common.RemoveItem\',\n                              \'aria-label\': \'ui.storefront.common.RemoveItem\' }" data-translate="ui.storefront.common.RemoveItem" ng-click="removeFromCartModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/modals/shippingLeadTimesModal.html",'<div class="modal-header bg-secondary text-light"><h5 class="modal-title text-light pl-2 pt-1" data-translate="ui.storefront.product.productDetails.shippingLeadTimesHeader"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                            \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="shippingLeadTimesModalCtrl.cancel()"><i class="fal fa-times text-light mr-2" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><div class="p-3" id="messageModalLabel"><p data-translate="ui.storefront.product.productDetails.shippingLeadTimesBody"></p><p ng-if="productDetailsCtrl.productToDisplay.ShippingLeadTimeDays >= 0">Estimated time: <span ng-bind="productDetailsCtrl.productToDisplay.ShippingLeadTimeDays"></span> business days</p></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnConfirmModalCancel" name="btnConfirmModalCancel" translate-attr="{ title: shippingLeadTimesModalCtrl.noKey,\n                            \'aria-label\': shippingLeadTimesModalCtrl.noKey }" data-translate="{{shippingLeadTimesModalCtrl.noKey}}" ng-click="shippingLeadTimesModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnConfirmModalOk" name="btnConfirmModalOk" ng-disabled="shippingLeadTimesModalCtrl.forms.edit.$invalid" translate-attr="{ title: shippingLeadTimesModalCtrl.yesKey,\n                            \'aria-label\': shippingLeadTimesModalCtrl.yesKey }" data-translate="{{shippingLeadTimesModalCtrl.yesKey}}" ng-click="shippingLeadTimesModalCtrl.ok()"></button></div>'),
4$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/views/cart.html",'<div class="row"><div class="col-12"><h1 ng-if="cartCtrl.type == \'Quote Cart\'" class="mt-3" sid="CartPageTitle" data-translate="ui.storefront.cart.QuoteCart"></h1><h1 ng-if="cartCtrl.type == \'Cart\'" class="mt-3" sid="CartPageTitle" data-translate="ui.storefront.cart.microCart.MyCart"></h1></div><div cef-cart-validator class="col-12 mt-3" type="cartCtrl.type"></div><div ng-if="cartCtrl.cartItems.length > 20" class="col-12"><div cef-paging-header paging="cartCtrl.cartItemsPaging"></div></div><div class="col-12" ng-form="cartCtrl.forms.SalesItems"><div ng-if="cartCtrl.isSmallScreen" id="tblCartXS_{{cartCtrl.type}}"><div ng-if="!cartCtrl.cartItems.length"><label class="form-control-static font-weight-normal" id="cartEmptyLabelXS" data-translate="ui.storefront.cart.noItemsHaveBeenAddedToTheCart"></label></div><div ng-repeat="(itemIndex, item) in (cartCtrl.cartItems.length > 20\n         ? (cartCtrl.cartItemsPaging.filteredData\n             | limitTo: cartCtrl.cartItemsPaging.pageSize\n                      : cartCtrl.cartItemsPaging.skip())\n         : cartCtrl.cartItems)\n         | orderBy: [\'ProductName\',\'ProductKey\']" class="card mb-3"><div class="row no-gutters"><div class="col-auto"><div cef-product-card-thumbnail-widget product="item.Product" product-id="item.ProductID" product-seo-url="(item.MasterID > 0 || item.Product.ProductsAssociatedWith.length > 0)\n             ? item.Product.ProductsAssociatedWith[0].MasterSeoUrl\n             : item.ProductSeoUrl" product-name="item.ProductName" product-image="item.ProductPrimaryImage || item.Product.ProductsAssociatedWith[0].MasterPrimaryImageFileName" width="100" height="100" index="itemIndex"></div></div><div class="col"><div class="card-body px-2 py-3"><a id="cartProductNameXS{{itemIndex}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{(item.MasterID > 0 || item.Product.ProductsAssociatedWith.length > 0)\n                              ? item.Product.ProductsAssociatedWith[0].MasterSeoUrl\n                              : item.ProductSeoUrl}}"><span class="pointer mb-0" ng-bind="item.ProductKey + \' - \' + item.ProductName"></span></a></div></div></div><div class="row no-gutters"><div class="col-12"><div class="card-body p-2"><div ng-if="item.Discounts && item.Discounts.length" class="card-text"><div ng-repeat="(discountIndex, discount) in item.Discounts"><span class="small" id="cartProductDiscountNameXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.SlaveName"></span> <button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link top p-0 text-nowrap" id="btnRemoveDiscountFromItemXS{{itemIndex + \'.\' + discountIndex}}" name="btnRemoveDiscountFromItemXS{{itemIndex + \'.\' + discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeDiscountFromItem\',\n                                     \'aria-label\': \'ui.storefront.cart.removeDiscountFromItem\' }" ng-click="cartCtrl.removeCartItemDiscount(discount.ID)"><span class="text-success small" id="cartProductDiscountValueXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.DiscountValueType == 1\n                       ? (discount.DiscountValue | globalizedCurrency)\n                       : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="small text-success" data-translate="ui.storefront.common.Off"></span>&nbsp;<i class="far fa-trash fa-lg text-danger"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeDiscountFromItem"></span></button> <span ng-if="discount.DiscountIsAutoApplied"><span class="text-success small" id="cartProductDiscountValueXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.DiscountValueType == 1\n                       ? (discount.DiscountValue | globalizedCurrency)\n                       : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success small" data-translate="ui.storefront.common.Off"></span></span></div></div></div></div><div class="col-12" ng-cloak="item"><div class="card-body p-2"><table class="w-100 mb-2"><tbody><tr ng-if="!cartCtrl.cefConfig.loginForPricing.enabled || cartCtrl.cvAuthenticationService.isAuthenticated()"><td><div class="card-price text-right text-muted" ng-class="{\'strike-through small text-disabled\':\n                         item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0\n                         || item.DiscountTotal && item.DiscountTotal < 0}" id="cartProductPriceXS{{itemIndex}}" ng-bind="item.UnitCorePrice | globalizedCurrency"></div></td><td><div class="text-right text-muted" ng-class="{\'strike-through small text-disabled\':\n                         item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0\n                         || item.DiscountTotal && item.DiscountTotal < 0 }" id="cartProductSubtotalCoreXS{{itemIndex}}" ng-bind="(item.UnitCorePrice * item.TotalQuantity) | globalizedCurrency"></div></td></tr><tr ng-if="!cartCtrl.cefConfig.loginForPricing.enabled || cartCtrl.cvAuthenticationService.isAuthenticated()"><td><div class="cart-price price text-right text-danger" ng-if="item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" ng-class="{\'strike-through small text-disabled\': item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.UnitSoldPrice | globalizedCurrency"></div></td><td><div ng-if="item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" class="text-right text-danger" ng-class="{\'strike-through small text-disabled\': item.DiscountTotal && item.DiscountTotal < 0 }" id="cartProductSubtotalXS{{itemIndex}}" ng-bind="item.ExtendedPrice | globalizedCurrency"></div></td></tr><tr ng-if="!cartCtrl.cefConfig.loginForPricing.enabled || cartCtrl.cvAuthenticationService.isAuthenticated()"><td><div class="cart-price price text-right text-success" ng-if="item.DiscountTotal && item.DiscountTotal < 0" ng-bind="(item.UnitSoldPrice || item.UnitCorePrice || 0) + (item.DiscountTotal / item.TotalQuantity) | globalizedCurrency"></div></td><td><div ng-if="item.DiscountTotal && item.DiscountTotal < 0" class="text-right text-success" id="cartProductSubtotalWithDiscountsXS{{itemIndex}}" ng-bind="(item.ExtendedPrice + item.DiscountTotal) | globalizedCurrency"></div></td></tr><tr><td colspan="2">
4<div cef-add-to-cart-quantity-selector item-id="item.ProductID" sales-item="item" default-value="1" current-value="item.TotalQuantity" is-required="true" step="1" on-step="cartCtrl.updateCartItemQuantity" external-disabled="cartCtrl.viewState.running" index="itemIndex + \'XS\'" always-allow-input="cartCtrl.type === \'Quote Cart\'" debug="false"></div></td></tr></tbody></table><div ng-if="cartCtrl.cefConfig.loginForPricing.enabled && !cartCtrl.cvAuthenticationService.isAuthenticated()"><div cef-login-for-pricing></div></div><div class="w-100 text-center"><button type="button" class="btn btn-link text-danger" id="btnRemoveItemXS{{itemIndex}}FromCart" name="btnRemoveItemXS{{itemIndex}}FromCart" translate-attr="{ title: \'ui.storefront.cart.removeItemFromCart\',\n                                   \'aria-label\': \'ui.storefront.cart.removeItemFromCart\' }" ng-click="cartCtrl.removeCartItem(item.ID)"><i class="far fa-trash fa-lg"></i>&nbsp;<span data-translate="ui.storefront.cart.removeItemFromCart"></span></button></div></div></div><div ng-if="cartCtrl.cefConfig.featureSet.inventory.preSale.enabled && item.ProductAllowPreSale\n           || cartCtrl.cefConfig.featureSet.inventory.backOrder.enabled && item.QuantityBackOrdered > 0" class="col-12 p-2"><div class="alert alert-warning mb-0" ng-if="item.ProductAllowPreSale"><p class="mb-0">This item in is pre-sales, orders with this item will be fulfilled once the item becomes available for normal sales. Mixed orders may be separated after purchase to fullfill based on availability.</p></div><div class="alert alert-warning mb-0" ng-if="item.QuantityBackOrdered > 0"><p class="mb-0" sid="cartBackorderMessage">This item is on back-order, orders with this item will be fulfilled once the item becomes available in stock. Mixed orders may be separated after purchase to fullfill based on availability.</p></div></div></div></div><div ng-repeat="(discountIndex, discount) in cartCtrl.orderDiscounts" class="card mb-3"><div class="card-header" id="orderDiscountTypeXS{{discountIndex}}" data-translate="ui.storefront.cart.orderDiscountType"></div><div class="card-body"><span class="small" id="orderDiscountNameXS{{discountIndex}}" ng-bind="discount.SlaveName"></span> <button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link top p-0 text-nowrap" id="btnRemoveOrderDiscountXS{{discountIndex}}" name="btnRemoveOrderDiscountXS{{discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeOrderDiscountFromCart\',\n                             \'aria-label\': \'ui.storefront.cart.removeOrderDiscountFromCart\' }" ng-click="cartCtrl.removeCartDiscount(discount.ID)"><span class="text-success small" id="orderDiscountValueXS{{discountIndex}}" ng-bind="discount.DiscountValueType == 1\n               ? ((discount.DiscountValue * -1) | globalizedCurrency)\n               : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="small text-success" data-translate="ui.storefront.common.Off"></span>&nbsp;<i class="far fa-trash fa-lg text-danger"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeOrderDiscountFromCart"></span></button> <span ng-if="discount.DiscountIsAutoApplied"><span class="text-success small" id="orderDiscountValueXS{{discountIndex}}" ng-bind="discount.DiscountValueType == 1\n               ? (discount.DiscountValue | globalizedCurrency)\n               : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success small" data-translate="ui.storefront.common.Off"></span></span></div></div><div ng-repeat="(discountIndex, discount) in cartCtrl.shippingDiscounts" class="card mb-3"><div class="card-header" data-translate="ui.storefront.cart.shipmentDiscountType"></div><div class="card-body"><span class="small" id="shipmentDiscountNameXS{{discountIndex}}" ng-bind="discount.SlaveName"></span> <button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link top p-0 text-nowrap" id="btnRemoveShipmentDiscountXS{{discountIndex}}" name="btnRemoveShipmentDiscountXS{{discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeShipmentDiscountFromCart\',\n                             \'aria-label\': \'ui.storefront.cart.removeShipmentDiscountFromCart\' }" ng-click="cartCtrl.removeCartDiscount(discount.ID)"><span class="text-success small" id="shipmentDiscountValueXS{{discountIndex}}" ng-bind="discount.DiscountValueType == 1\n               ? ((discount.DiscountValue * -1) | globalizedCurrency)\n               : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="small text-success" data-translate="ui.storefront.common.Off"></span>&nbsp;<i class="far fa-trash fa-lg text-danger"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeShipmentDiscountFromCart"></span></button> <span ng-if="discount.DiscountIsAutoApplied"><span class="text-success small" id="shipmentDiscountValueXS{{discountIndex}}" ng-bind="discount.DiscountValueType == 1\n               ? (discount.DiscountValue | globalizedCurrency)\n               : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success small" data-translate="ui.storefront.common.Off"></span></span></div></div></div><div ng-if="!cartCtrl.isSmallScreen" class="table-responsive"><table class="data-table cart-table table table-sm table-hover" id="tblCart_{{cartCtrl.type}}"><thead><tr class="first last"><th class="sm-w-22 md-w-20 lg-w-16 xl-w-16 tk-w-20 fk-w-16" data-translate="ui.storefront.cart.SKU"></th><th class="w-38 sm-w-38 md-w-26 lg-w-32 xl-w-40 tk-w-40 fk-w-48" data-translate="ui.storefront.common.Name"></th><th class="d-none d-md-table-cell md-w-13 lg-w-10 xl-w-8 tk-w-8 fk-w-8" data-translate="ui.storefront.searchCatalog.compare.Stock"></th><th class="d-none d-md-table-cell md-w-13 lg-w-10 xl-w-8 tk-w-8 fk-w-8 text-center" data-translate="ui.storefront.common.Price"></th><th class="w-30 sm-w-30 md-w-30 lg-w-20 xl-w-16 tk-w-12 fk-w-8 text-center" data-translate="ui.storefront.common.Quantity"></th><th class="sm-w-10 md-w-12 lg-w-10 xl-w-8 tk-w-8 fk-w-8 text-center" data-translate="ui.storefront.common.Subtotal"></th><th class="w-1"></th></tr></thead><tbody><tr ng-if="!cartCtrl.cartItems.length" class="border-top border-bottom border-medium"><td colspan="7"><label class="form-control-static font-weight-normal" id="cartEmptyLabel" data-translate="ui.storefront.cart.noItemsHaveBeenAddedToTheCart"></label></td></tr><tr ng-repeat-start="(itemIndex, item) in (cartCtrl.cartItems.length > 20\n           ? (cartCtrl.cartItemsPaging.filteredData\n               | limitTo: cartCtrl.cartItemsPaging.pageSize\n                       : cartCtrl.cartItemsPaging.skip())\n           : cartCtrl.cartItems)\n           | orderBy: [\'ProductName\',\'ProductKey\']" class="border-top border-bottom border-medium"><td class="align-middle"><a id="cartProductSku{{itemIndex}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{(item.MasterID > 0 || item.Product.ProductsAssociatedWith.length > 0)\n                              ? item.Product.ProductsAssociatedWith[0].MasterSeoUrl\n                              : item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal pointer py-0 mb-0" ng-bind="item.ProductKey"></label></a></td><td class="align-middle"><a id="cartProductName{{itemIndex}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{(item.MasterID > 0 || item.Product.ProductsAssociatedWith.length > 0)\n                              ? item.Product.ProductsAssociatedWith[0].MasterSeoUrl\n                              : item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal pointer mb-0 py-0" ng-bind="item.Name || item.ProductName"></label> </a><a class="d-inline d-sm-none" id="cartProductSku{{itemIndex}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{(item.MasterID > 0 || item.Product.ProductsAssociatedWith.length > 0)\n                              ? item.Product.ProductsAssociatedWith[0].MasterSeoUrl\n                              : item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal pointer mb-0 py-0" ng-bind="item.Sku || item.ProductKey"></label></a><table ng-if="item.Discounts && item.Discounts.length" class="table table-borderless w-auto mb-0 bg-light rounded"><tr ng-repeat="(discountIndex, discount) in item.Discounts"><td class="text-right w-auto"><span class="small" id="cartProductDiscountDescription{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.SlaveName"></span></td><td class="w-auto">
4<button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link top p-0 text-nowrap" id="btnRemoveDiscountFromItem{{itemIndex + \'.\' + discountIndex}}" name="btnRemoveDiscountFromItem{{itemIndex + \'.\' + discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeDiscountFromItem\',\n                                       \'aria-label\': \'ui.storefront.cart.removeDiscountFromItem\' }" ng-click="cartCtrl.removeCartItemDiscount(discount.ID)"><span id="cartProductDiscountValue{{itemIndex + \'.\' + discountIndex}}" class="text-success small" ng-bind="discount.DiscountValueType == 1\n                         ? (discount.DiscountValue | globalizedCurrency)\n                         : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="small text-success" data-translate="ui.storefront.common.Off"></span>&nbsp;<i class="far fa-trash fa-lg text-danger"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeDiscountFromItem"></span></button> <span ng-if="discount.DiscountIsAutoApplied"><span id="cartProductDiscountValue{{itemIndex + \'.\' + discountIndex}}" class="text-success small" ng-bind="discount.DiscountValueType == 1\n                         ? (discount.DiscountValue | globalizedCurrency)\n                         : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success small" data-translate="ui.storefront.common.Off"></span></span></td></tr></table></td><td class="align-middle"><div id="productDetailsStock" class="cef-in-out-stock"><div cef-product-stock hide-notify-me="true" product="item.Product" final-count="item.TotalQuantity" use-no-alert="true"></div></div></td><td ng-if="!cartCtrl.cefConfig.loginForPricing.enabled\n             || cartCtrl.cvAuthenticationService.isAuthenticated()" class="d-none d-md-table-cell text-right align-middle"><div id="cartProductPrice{{itemIndex}}" class="d-block form-control-static cart-price price text-right text-muted py-0" ng-class="{\'strike-through small text-disabled\':\n                 item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0\n                 || item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.UnitCorePrice | globalizedCurrency"></div><div ng-if="item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" class="d-block form-control-static cart-price price text-right text-danger py-0" sid="cartProductSalePrice_{{$index}}" ng-class="{\'strike-through small text-disabled\': item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.UnitSoldPrice | globalizedCurrency"></div><div class="d-block form-control-static cart-price price text-right text-success py-0" ng-if="item.DiscountTotal && item.DiscountTotal < 0" ng-bind="(item.UnitSoldPrice || item.UnitCorePrice || 0) + (item.DiscountTotal / item.TotalQuantity) | globalizedCurrency"></div></td><td ng-if="cartCtrl.cefConfig.loginForPricing.enabled && !cartCtrl.cvAuthenticationService.isAuthenticated()" class="d-none d-md-table-cell align-middle"><div cef-login-for-pricing></div></td><td class="align-middle"><div cef-add-to-cart-quantity-selector item-id="item.ProductID" sales-item="item" default-value="1" current-value="item.TotalQuantity" is-required="true" step="1" on-step="cartCtrl.updateCartItemQuantity" index="itemIndex" cart-type="cartCtrl.type" external-disabled="cartCtrl.viewState.running" always-allow-input="cartCtrl.type === \'Quote Cart\'" debug="false"></div><table ng-if="item.QuantityBackOrdered > 0" class="small mt-2 mb-0 table table-borderless"><tr><td data-translate="ui.storefront.common.available"></td><td ng-bind="item.Quantity | number"></td></tr><tr><td data-translate="ui.storefront.common.Backordered"></td><td ng-bind="item.QuantityBackOrdered | number"></td></tr></table><table ng-if="item.QuantityPreSold > 0" class="small mt-2"><tr><td data-translate="ui.storefront.common.PreSales"></td><td ng-bind="item.QuantityPreSold | number"></td></tr></table><div ng-if="(!cartCtrl.cefConfig.loginForPricing.enabled || cartCtrl.cvAuthenticationService.isAuthenticated())" class="d-block d-sm-none text-right"><div class="d-block form-control-static font-weight-normal text-right" id="cartProductSubtotal{{itemIndex}}" ng-bind="(item.ExtendedPrice + item.DiscountTotal) | globalizedCurrency"></div></div><div ng-if="cartCtrl.cefConfig.loginForPricing.enabled && !cartCtrl.cvAuthenticationService.isAuthenticated()" class="d-block d-sm-none"><div cef-login-for-pricing></div></div></td><td ng-if="(!cartCtrl.cefConfig.loginForPricing.enabled || cartCtrl.cvAuthenticationService.isAuthenticated())" class="text-right al
4ign-middle"><div class="d-block form-control-static font-weight-normal text-right text-muted py-0" ng-class="{\'strike-through small text-disabled\':\n                 item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0\n                 || item.DiscountTotal && item.DiscountTotal < 0 }" id="cartProductSubtotalCore{{itemIndex}}" ng-bind="(item.UnitCorePrice * item.TotalQuantity) | globalizedCurrency"></div><div ng-if="item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" class="d-block form-control-static font-weight-normal text-right text-danger py-0" ng-class="{\'strike-through small text-disabled\': item.DiscountTotal && item.DiscountTotal < 0 }" id="cartProductSubtotal{{itemIndex}}" ng-bind="item.ExtendedPrice | globalizedCurrency"></div><div ng-if="item.DiscountTotal && item.DiscountTotal < 0" class="d-block form-control-static font-weight-normal text-right text-success py-0" id="cartProductSubtotalWithDiscounts{{itemIndex}}" ng-bind="(item.ExtendedPrice + item.DiscountTotal) | globalizedCurrency"></div></td><td ng-if="cartCtrl.cefConfig.loginForPricing.enabled && !cartCtrl.cvAuthenticationService.isAuthenticated()" class="align-middle"><div cef-login-for-pricing></div></td><td class="w-1 align-middle"><button type="button" class="btn btn-link text-danger" id="btnRemoveItem{{itemIndex}}FromCart" name="btnRemoveItem{{itemIndex}}FromCart" translate-attr="{ title: \'ui.storefront.cart.removeItemFromCart\',\n                                 \'aria-label\': \'ui.storefront.cart.removeItemFromCart\' }" ng-click="cartCtrl.removeCartItem(item.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeItemFromCart"></span></button></td></tr><tr ng-repeat-end class="border-top border-bottom border-medium"><td colspan="6" ng-if="cartCtrl.cefConfig.featureSet.inventory.preSale.enabled && item.ProductAllowPreSale\n                 || cartCtrl.cefConfig.featureSet.inventory.backOrder.enabled && item.QuantityBackOrdered > 0" class="align-middle"><div class="alert alert-warning mb-0" ng-if="item.ProductAllowPreSale"><p class="mb-0">This item in is pre-sales, orders with this item will be fulfilled once the item becomes available for normal sales. Mixed orders may be separated after purchase to fullfill based on availability.</p></div><div class="alert alert-warning mb-0" ng-if="item.QuantityBackOrdered > 0"><p class="mb-0" sid="cartBackorderMessage">This item is on back-order, orders with this item will be fulfilled once the item becomes available in stock. Mixed orders may be separated after purchase to fullfill based on availability.</p></div></td></tr><tr ng-repeat="(discountIndex, discount) in cartCtrl.orderDiscounts" class="border-top border-bottom border-medium"><td class="d-none d-lg-table-cell align-middle"></td><td class="align-middle"><div class="form-control-static font-weight-normal small" id="orderDiscountType{{discountIndex}}" data-translate="ui.storefront.cart.orderDiscountType"></div></td><td class="align-middle"><div class="form-control-static font-weight-normal small" id="orderDiscountName{{discountIndex}}" ng-bind="discount.SlaveName"></div></td><td class="d-none d-md-table-cell text-right align-middle"><div class="form-control-static cart-price price text-right text-success" id="orderDiscountValue{{discountIndex}}" ng-bind="discount.DiscountValueType == 1\n                 ? ((discount.DiscountValue * -1) | globalizedCurrency)\n                 : (discount.DiscountValue + \'%\')"></div></td><td class="d-none d-md-table-cell align-middle"></td><td class="text-right align-middle"><div class="d-block form-control-static cart-price price text-right text-success" id="orderDiscountTotal{{discountIndex}}" ng-bind="discount.DiscountTotal | globalizedCurrency"></div></td><td class="w-1 align-middle">
4<button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link text-danger top" id="btnRemoveOrderDiscount{{discountIndex}}" name="btnRemoveOrderDiscount{{discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeItemFromCart\',\n                                 \'aria-label\': \'ui.storefront.cart.removeOrderDiscountFromCart\' }" ng-click="cartCtrl.removeCartDiscount(discount.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeOrderDiscountFromCart"></span></button></td></tr><tr ng-repeat="(discountIndex, discount) in cartCtrl.shippingDiscounts" class="border-top border-bottom border-medium"><td class="d-none d-lg-table-cell align-middle"></td><td class="align-middle"><div id="shipmentDiscountType{{discountIndex}}" class="form-control-static font-weight-normal"><span data-translate="ui.storefront.cart.shipmentDiscountType"></span></div></td><td class="align-middle"><div id="shipmentDiscountName{{discountIndex}}" class="form-control-static font-weight-normal small"><span ng-bind="discount.SlaveName"></span></div></td><td class="d-none d-md-table-cell text-right align-middle"><div id="shipmentDiscountValue{{discountIndex}}" class="d-block form-control-static cart-price price text-right text-success" ng-bind="discount.DiscountValueType == 1\n                 ? ((discount.DiscountValue * -1) | globalizedCurrency)\n                 : (discount.DiscountValue + \'%\')"></div></td><td class="align-middle"></td><td class="text-right align-middle"><div id="shipmentDiscountTotal{{discountIndex}}" class="d-block form-control-static font-weight-normal text-right text-success" ng-bind="discount.DiscountTotal | globalizedCurrency"></div></td><td class="w-1 align-middle">
4<button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link text-danger top" id="btnRemoveShipmentDiscount{{discountIndex}}" name="btnRemoveShipmentDiscount{{discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeItemFromCart\',\n                                 \'aria-label\': \'ui.storefront.cart.removeShipmentDiscountFromCart\' }" ng-click="cartCtrl.removeCartDiscount(discount.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeShipmentDiscountFromCart"></span></button></td></tr></tbody></table></div></div></div><div class="row cart-collaterals"><div ng-if="cartCtrl.includeQuickOrder" class="col-12 col-sm-auto col-md-auto col-lg-auto col-xl-auto"><div cef-quick-add-to-cart type="cartCtrl.type" flyout-count="8" class="mb-3"></div></div><div class="col"></div><div class="col-12 col-sm-auto col-md-auto col-lg-auto col-xl-auto totals"><h3 sid="ShoppingCartTotalText" data-translate="ui.storefront.cart.{{cartCtrl.type == \'Quote Cart\' ? \'Quote\' : \'shopping\'}}CartTotal"></h3><table id="tableCartTotals" class="table shopping-cart-table-total table-striped table-hover"><colgroup><col class=""></colgroup><tbody><tr><td class="a-right" sid="CartSubtotalText" data-translate="ui.storefront.common.Subtotal"></td><td id="cartTotalsSubtotal" class="a-left price text-right" ng-bind="(cartCtrl.cvCartService.carts[cartCtrl.type].Totals.SubTotal || 0) | globalizedCurrency"></td></tr><tr ng-if="cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Shipping > 0"><td class="a-right" data-translate="ui.storefront.common.Shipping"></td><td id="cartTotalsShipping" class="a-left price text-right" ng-class="{\'strike-through\' : cartCtrl.shippingStrikethrough }" ng-bind="(cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Shipping || 0) | globalizedCurrency"></td></tr><tr ng-if="cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Handling > 0"><td class="a-right" data-translate="ui.storefront.common.Handling"></td><td id="cartTotalsHandling" class="a-left price text-right" ng-bind="(cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Handling || 0) | globalizedCurrency"></td></tr><tr ng-if="cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Fees > 0"><td class="a-right" data-translate="ui.storefront.common.Fee.Plural"></td><td id="cartTotalsFees" class="a-left price text-right" ng-bind="(cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Fees || 0) | globalizedCurrency"></td></tr><tr ng-if="cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Discounts < 0"><td class="a-right" sid="CartDiscountsText" data-translate="ui.storefront.common.Discount.Plural"></td><td id="cartTotalsDiscounts" class="a-left price text-right" ng-bind="(cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Discounts || 0) | globalizedCurrency"></td></tr><tr ng-if="cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Tax > 0"><td class="a-right" data-translate="ui.storefront.cart.Taxes"></td><td id="cartTotalsTaxes" class="a-left price text-right" ng-bind="(cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Tax || 0) | globalizedCurrency"></td></tr><tr><td class="a-right bold" sid="CartGrandTotalText" data-translate="ui.storefront.cart.grandTotal"></td><td id="cartTotalsTotal" class="a-left price text-right bold" ng-bind="(cartCtrl.cvCartService.carts[cartCtrl.type].Totals.Total || 0) | globalizedCurrency"></td></tr></tbody><tfoot><tr><td colspan="2" class="px-0"><button ng-if="cartCtrl.type === \'Cart\'" type="button" class="btn btn-block btn-success btn-lg rounded" id="btnProceedToCheckout" name="btnProceedToCheckout" ui-sref-plus uisrp-area="checkout" translate-attr="{ title: \'ui.storefront.cart.proceedToCheckout\',\n                               \'aria-label\': \'ui.storefront.cart.proceedToCheckout\' }" ng-disabled="!cartCtrl.cvCartService.validForCheckout\n               || !cartCtrl.cvCartService.carts[cartCtrl.type].ItemQuantity"><span data-translate="ui.storefront.cart.proceedToCheckout"></span></button> <button ng-if="cartCtrl.type === \'Quote Cart\'" type="button" class="btn btn-block btn-success btn-lg rounded" id="btnSubmitQuote" name="btnSubmitQuote" ui-sref-plus uisrp-area="submitQuote" translate-attr="{ title: \'ui.storefront.common.SubmitQuote\',\n                               \'aria-label\': \'ui.storefront.common.SubmitQuote\' }" ng-disabled="!cartCtrl.cvCartService.validForSubmitQuote\n               || !cartCtrl.cvCartService.carts[cartCtrl.type].ItemQuantity"><span data-translate="ui.storefront.common.SubmitQuote"></span></button></td></tr></tfoot></table></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/views/microCart.html",'<a class="nav-link" id="btnMicroCart_{{mcc.t
4ype}}" name="btnMicroCart_{{mcc.type}}" ui-sref-plus uisrp-area="{{mcc.type == \'Quote Cart\' ? \'quoteCart\' : \'cart\'}}"><span class="nav-label"><span class="nav-label-title text-center" ng-bind="mcc.titleText"></span> <span class="nav-label-text"><span class="nav-label-text-value" ng-bind="\'(\' + ((mcc.cvCartService.carts[mcc.type].ItemQuantity || 0) | number:0) + \') \'\n      + ((mcc.cvCartService.carts[mcc.type].Totals.Total || 0) | globalizedCurrency)"></span></span></span></a>'),
5$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/views/miniCart.html",'<div class="card mb-3"><div class="card-header px-3 py-2"><div class="row"><div class="col"><h4 ng-if="cvmcCtrl.type !== \'Quote Cart\'" class="my-0" id="lblOrderSummary" data-translate="ui.storefront.common.OrderSummary"></h4><h4 ng-if="cvmcCtrl.type == \'Quote Cart\'" class="my-0" id="lblQuoteSummary" data-translate="ui.storefront.common.QuoteSummary"></h4></div><div class="col-auto"><a ng-if="cvmcCtrl.type !== \'Quote Cart\'" class="btn btn-link px-1 py-0" id="btnEditCart" ui-sref-plus uisrp-area="cart"><i class="far fa-pencil" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.checkout.checkoutPanels.editCart"></span> </a><a ng-if="cvmcCtrl.type == \'Quote Cart\'" class="btn btn-link px-1 py-0" id="btnEditQuoteCart" ui-sref-plus uisrp-area="quoteCart"><i class="far fa-pencil" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.submitQuote.EditQuoteCart"></span></a></div></div></div><div class="card-body py-1 bg-medium"><span class="card-subtitle font-weight-bold" sid="MiniCartItemsText" data-translate="ui.storefront.product.catalog.results.quickView.Items"></span></div><div class="list-group" ng-if="cvmcCtrl.cefConfig.featureSet.carts.miniCart.enabled"><div ng-repeat="(itemIndex, item) in cvmcCtrl.cartItems\n                    | limitTo: cvmcCtrl.quantityItemsShown" class="list-group-item p-0"><div class="row no-gutters"><div class="col py-2 pl-3 xl-pl-2 tk-pl-2 fk-pl-3 pr-3"><span id="miniCartProductName_{{itemIndex}}" class="cart-item-label" ng-bind="item.Name || item.ProductName"></span><div ng-if="!cvmcCtrl.cefConfig.loginForPricing.enabled\n            || cvmcCtrl.cvAuthenticationService.isAuthenticated()" class="row no-gutters"><div class="col small"><div class="text-left font-weight-bold" sid="MiniCartProductPriceText_{{itemIndex}}" data-translate="ui.storefront.common.Price"></div><div id="cartProductPrice{{itemIndex}}" class="d-block form-control-static cart-price price text-left text-muted py-0" ng-class="{\'strike-through text-disabled\':\n                  item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0\n                  || item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.UnitCorePrice | globalizedCurrency"></div><div ng-if="item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" class="d-block form-control-static cart-price price text-left text-danger py-0" sid="cartProductSalePrice_{{$index}}" ng-class="{\'strike-through text-disabled\': item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.UnitSoldPrice | globalizedCurrency"></div><div class="d-block form-control-static cart-price price text-left text-success py-0" ng-if="item.DiscountTotal && item.DiscountTotal < 0" ng-bind="(item.UnitSoldPrice || item.UnitCorePrice || 0) + (item.DiscountTotal / item.TotalQuantity) | globalizedCurrency"></div></div><div class="col small"><div class="text-center font-weight-bold" sid="MiniCartProductQuantityText_{{itemIndex}}" data-translate="ui.storefront.common.Quantity"></div><div ng-if="!(item.QuantityBackOrdered > 0) && !(item.QuantityPreSold > 0)" id="miniCartProductQuantity_{{itemIndex}}" class="text-center text-muted" ng-bind="item.Quantity | number"></div><table ng-if="item.QuantityBackOrdered > 0" class="mt-2 mb-0 table table-borderless"><tr><td data-translate="ui.storefront.common.available"></td><td class="text-muted" ng-bind="item.Quantity | number"></td></tr><tr><td data-translate="ui.storefront.common.Backordered"></td><td class="text-muted" ng-bind="item.QuantityBackOrdered | number"></td></tr></table><table ng-if="item.QuantityPreSold > 0" class="small mt-2"><tr><td data-translate="ui.storefront.common.PreSales"></td><td class="text-muted" ng-bind="item.QuantityPreSold | number"></td></tr></table></div><div class="col small"><div class="text-right font-weight-bold" sid="MiniCartItemTotalText_{{itemIndex}}" data-translate="ui.storefront.checkout.views.checkoutLabelItemTotal.avd"></div><div class="d-block form-control-static font-weight-normal text-right text-muted py-0" ng-class="{\'strike-through text-disabled\':\n                  item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0\n                  || item.DiscountTotal && item.DiscountTotal < 0 }" id="cartProductSubtotalCore{{itemIndex}}" ng-bind="(item.UnitCorePrice * item.TotalQuantity) | globalizedCurrency"></div><div ng-if="item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" class="d-block form-control-static font-weight-normal text-right text-danger py-0" ng-class="{\'strike-through text-disabled\': item.DiscountTotal && item.DiscountTotal < 0 }" id="cartProductSubtotal{{itemIndex}}" ng-bind="item.ExtendedPrice | globalizedCurrency"></div><div ng-if="item.DiscountTotal && item.DiscountTotal < 0" class="d-block form-control-static font-weight-normal text-right text-success py-0" id="cartProductSubtotalWithDiscounts{{itemIndex}}" ng-bind="(item.ExtendedPrice + item.DiscountTotal) | globalizedCurrency"></div></div></div><div ng-if="cvmcCtrl.cefConfig.loginForPricing.enabled\n            && !cvmcCtrl.cvAuthenticationService.isAuthenticated()" cef-login-for-pricing></div></div></div><div class="row no-gutters" ng-if="cvmcCtrl.cefConfig.featureSet.discounts.enabled\n          && item.Discounts.length\n          && (!cvmcCtrl.cefConfig.loginForPricing.enabled\n              || cvmcCtrl.cvAuthenticationService.isAuthenticated())"><div class="col-12 small"><table ng-if="item.Discounts && item.Discounts.length" class="table table-borderless w-auto mb-2 mx-3 bg-light rounded"><tr ng-repeat="(discountIndex, discount) in item.Discounts"><td class="text-right w-auto"><span class="" id="cartProductDiscountDescription{{itemIndex + \'.\' + discountIndex}}" title="{{discount.SlaveName}}" ng-bind="discount.SlaveName | limitToEllipses: 25"></span></td><td class="w-auto">
5<button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link top p-0 text-nowrap" id="btnRemoveDiscountFromItem{{itemIndex + \'.\' + discountIndex}}" name="btnRemoveDiscountFromItem{{itemIndex + \'.\' + discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeDiscountFromItem\',\n                                    \'aria-label\': \'ui.storefront.cart.removeDiscountFromItem\' }" ng-click="cvmcCtrl.removeCartItemDiscount(discount.ID)"><span id="cartProductDiscountValue{{itemIndex + \'.\' + discountIndex}}" class="text-success" ng-bind="discount.DiscountValueType == 1\n                      ? (discount.DiscountValue | globalizedCurrency)\n                      : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success" data-translate="ui.storefront.common.Off"></span>&nbsp;<i class="far fa-trash fa-lg text-danger"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeDiscountFromItem"></span></button> <span ng-if="discount.DiscountIsAutoApplied"><span id="cartProductDiscountValue{{itemIndex + \'.\' + discountIndex}}" class="text-success" ng-bind="discount.DiscountValueType == 1\n                      ? (discount.DiscountValue | globalizedCurrency)\n                      : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success" data-translate="ui.storefront.common.Off"></span></span></td></tr></table></div></div></div><div ng-if="cvmcCtrl.cefConfig.featureSet.carts.miniCart.enabled && cvmcCtrl.showShowMoreButton" class="list-group-item p-1"><button type="button" class="btn btn-secondary w-100" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowMore\',\n                          \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowMore\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowMore" ng-click="cvmcCtrl.showMore()"></button></div><div ng-if="cvmcCtrl.cefConfig.featureSet.carts.miniCart.enabled && cvmcCtrl.showShowLessButton" class="list-group-item p-1"><button type="button" class="btn btn-secondary w-100" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowLess\',\n                          \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowLess\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowLess" ng-click="cvmcCtrl.showLess()"></button></div></div><div class="card-body py-1 bg-medium" ng-if="cvmcCtrl.cefConfig.featureSet.discounts.enabled\n      && (cvmcCtrl.orderDiscounts.length || cvmcCtrl.shippingDiscounts.length)"><span class="card-subtitle font-weight-bold" data-translate="ui.storefront.checkout.appliedDiscounts"></span></div><div class="list-group list-group-flush" id="miniCartDiscounts" name="miniCartDiscounts" ng-if="cvmcCtrl.cefConfig.featureSet.discounts.enabled\n      && (cvmcCtrl.orderDiscounts.length || cvmcCtrl.shippingDiscounts.length)\n      && (!cvmcCtrl.cefConfig.loginForPricing.enabled || cvmcCtrl.cvAuthenticationService.isAuthenticated())"><div ng-repeat="(discountIndex, discount) in cvmcCtrl.orderDiscounts" class="list-group-item px-3"><div class="row no-gutters align-items-center"><div class="col-auto pr-1"><button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link float-left text-danger top p-0" id="btnRemoveOrderDiscount{{discountIndex}}" name="btnRemoveOrderDiscount{{discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeItemFromCart\',\n                              \'aria-label\': \'ui.storefront.cart.removeOrderDiscountFromCart\' }" ng-click="cvmcCtrl.removeCartDiscount(discount.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeDiscountFromItem"></span></button></div><div class="col px-1"><div class="text-left"><div id="orderDiscountName{{discountIndex}}" class="form-control-static font-weight-normal"><span ng-bind="discount.SlaveName | limitToEllipses : 13"></span></div></div></div><div class="col px-1"><div class="text-right"><div id="orderDiscountValue{{discountIndex}}" class="d-block form-control-static cart-price price text-right"><span ng-bind="discount.DiscountValueType == 1\n                ? (discount.DiscountValue | globalizedCurrency)\n                : (discount.DiscountValue + \'%\')"></span>&nbsp;<span data-translate="ui.storefront.common.Off"></span></div></div></div><div class="col pl-1"><div id="orderDiscountTotal{{discountIndex}}" class="d-block form-control-static cart-price price text-right text-success"><b ng-bind="discount.DiscountTotal | globalizedCurrency"></b></div></div></div></div><div ng-repeat="(discountIndex, discount) in cvmcCtrl.shippingDiscounts" class="list-group-item px-3"><div class="row no-gutters align-items-center"><div class="col-auto pr-1">
5<button ng-if="!discount.DiscountIsAutoApplied" type="button" class="btn btn-link float-left text-danger top p-0" id="btnRemoveShipDiscount{{discountIndex}}" name="btnRemoveShipDiscount{{discountIndex}}" translate-attr="{ title: \'ui.storefront.cart.removeItemFromCart\',\n                              \'aria-label\': \'ui.storefront.cart.removeOrderDiscountFromCart\' }" ng-click="cvmcCtrl.removeCartDiscount(discount.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.cart.removeDiscountFromItem"></span></button></div><div class="col px-1"><div class="text-left"><div id="shipDiscountName{{discountIndex}}" class="form-control-static font-weight-normal"><span ng-bind="discount.SlaveName | limitToEllipses : 13"></span></div></div></div><div class="col px-1"><div class="text-right"><div id="shipDiscountValue{{discountIndex}}" class="d-block form-control-static cart-price price text-right"><span ng-bind="discount.DiscountValueType == 1\n                ? (discount.DiscountValue | globalizedCurrency)\n                : (discount.DiscountValue + \'%\')"></span>&nbsp;<span data-translate="ui.storefront.common.Off"></span></div></div></div><div class="col pl-1"><div id="shipDiscountTotal{{discountIndex}}" class="d-block form-control-static cart-price price text-right text-success"><b ng-bind="discount.DiscountTotal | globalizedCurrency"></b></div></div></div></div></div><div ng-if="cvmcCtrl.cefConfig.loginForPricing.enabled\n    && !cvmcCtrl.cvAuthenticationService.isAuthenticated()" cef-login-for-pricing></div><div class="card-body py-1 bg-medium"><span class="card-subtitle font-weight-bold" sid="MiniCartTotalsText" data-translate="ui.storefront.cart.widgets.totalsWidget.Totals"></span></div><div class="card-body p-0"><div ng-if="cvmcCtrl.cvCartService.carts[cvmcCtrl.type].Totals" cef-totals-widget type="cvmcCtrl.type" show-header="false" no-margin-bottom="true" pad-align="true" hide-shipping="cvmcCtrl.hideShipping" hide-handling="cvmcCtrl.hideHandling" hide-fees="cvmcCtrl.hideFees" hide-discounts="cvmcCtrl.hideDiscounts" hide-taxes="cvmcCtrl.hideTaxes"></div></div><div class="card-footer p-3" ng-if="cvmcCtrl.cefConfig.featureSet.discounts.enabled\n      || cvmcCtrl.cvCartService.validationResponse"><div class="row"><div class="col-12 cef-checkout" ng-if="cvmcCtrl.cefConfig.featureSet.discounts.enabled" ng-form="cvmcCtrl.forms.discounts"><h4 sid="MiniCartDoYouHaveAnyDiscountsText" data-translate="ui.storefront.checkout.discounts.DoYouHaveAnyDiscounts"></h4><div class="input-group mb-1"><input type="text" class="form-control" id="txtCoupon" name="txtCoupon" translate-attr="{ placeholder: \'ui.storefront.cart.enterCouponCode\' }" ng-required="true" ng-keydown="cvmcCtrl.addDiscountEnter($event)" ng-model="cvmcCtrl.discountCode"><div class="input-group-append input-group-btn"><button type="button" class="btn btn-secondary" id="btnApplyDiscountToCart" name="btnApplyDiscountToCart" translate-attr="{ title: \'ui.storefront.cart.Apply\',\n                                \'aria-label\': \'ui.storefront.cart.Apply\' }" data-translate="ui.storefront.cart.Apply" ng-disabled="cvmcCtrl.forms.discounts.$invalid || !cvmcCtrl.discountCode" ng-click="cvmcCtrl.addDiscount()"></button></div></div></div><div class="col-12" cef-cart-validator type="cvmcCtrl.type"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/cart/views/miniCartConfirmation.html",'<div class="order-summary" ng-if="cvmcCtrl.cefConfig.featureSet.carts.miniCart.enabled"><div ng-repeat="(itemIndex, item) in cvmcCtrl.cartItems\n                  | limitTo: cvmcCtrl.quantityItemsShown" class="p-0">{{item.ProductName}}</div><div ng-if="cvmcCtrl.cefConfig.featureSet.carts.miniCart.enabled && cvmcCtrl.showShowMoreButton" class="list-group-item p-1"><button type="button" class="btn btn-secondary w-100" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowMore\',\n                        \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowMore\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowMore" ng-click="cvmcCtrl.showMore()"></button></div><div ng-if="cvmcCtrl.cefConfig.featureSet.carts.miniCart.enabled && cvmcCtrl.showShowLessButton" class="list-group-item p-1"><button type="button" class="btn btn-secondary w-100" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowLess\',\n                        \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowLess\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowLess" ng-click="cvmcCtrl.showLess()"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/abstractCategories.html",'<div class="row my-3" style="min-height: 50vh;"><div class="col-12"><h1><span data-translate="ui.storefront.common.Category.Plural"></span></h1></div><div ng-repeat="cat in abstractCatCtrl.categories | orderBy: \'SortOrder\'" class="col text-center"><a class="pointer" ng-click="abstractCatCtrl.goToChildrenOrResults(cat.ID)"><div ng-show="abstractCatCtrl.cefConfig.catalog.displayImages"><img ng-show="cat.PrimaryImageFileName  == null || cat.PrimaryImageFileName == \'\'" class="img-responsive center-block" ng-class="{\'text-capitalize\': !cat.DisplayName}" alt="cat | cleanSearchCategoryName" src="./images/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"> <img ng-show="cat.PrimaryImageFileName != null && cat.PrimaryImageFileName != \'\'" class="img-responsive center-block" ng-class="{\'text-capitalize\': !cat.DisplayName}" alt="cat | cleanSearchCategoryName" ng-src="/Images/ecommerce/Category/Images/{{cat.PrimaryImageFileName}}?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"></div><label class="mt-1 category-title pointer" ng-class="{\'text-capitalize\':!cat.DisplayName}" ng-bind="cat | cleanSearchCategoryName"></label></a></div><div ng-if="abstractCatCtrl.viewState.running" cef-loading-widget overlay="true" message="abstractCatCtrl.viewState.
5waitMessage"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/categoriesOnHome.html",'<div class="cef-categories-on-home row"><div ng-repeat="category in categoriesOnHomeCtrl.categories" class="col-sm-6 col-md-4 home-category"><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'{{category.Name}}|{{category.CustomKey}}\' }" class="image"><p></p><div cef-product-card-thumbnail-widget product="category" product-id="category.ID" product-name="category.Name" product-seo-url="category.SeoUrl" product-image="category.PrimaryImageFileName" width="250" height="250" index="$index"></div><p></p></a><h4 ng-bind="category | cleanSearchCategoryName"></h4><p ng-bind-html="category.Description | trustedHtml"></p><p><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'{{category.Name}}|{{category.CustomKey}}\' }"><span data-translate="ui.storefront.common.Shop"></span>&nbsp;<span ng-class="{ \'text-capitalize\': !category.DisplayName }" ng-bind="category | cleanSearchCategoryName"></span>&nbsp;<i class="far fa-angle-double-right"></i></a></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/categoryDetailInfoPage.html",'<div class="row"><div class="col-12"><h1 ng-bind="categoryDetailInfoPage.category.DisplayName || categoryDetailInfoPage.category.Name"></h1><h2 ng-bind="categoryDetailInfoPage.category.Type.DisplayName || categoryDetailInfoPage.category.Type.Name"></h2><h3 ng-if="categoryDetailInfoPage.category.Parent.Name.length"><a ui-sref-plus uisrp-area="category" uisrp-path="{{categoryDetailInfoPage.category.Parent.SeoUrl}}" ng-bind="categoryDetailInfoPage.category.Parent.DisplayName || categoryDetailInfoPage.category.Parent.Name"></a></h3><div ng-bind-html="categoryDetailInfoPage.category.Description"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/categoryDetailInfoPage2.html",'<div class="row"><div class="col-12"><h1 ng-bind="categoryDetailInfoPage2.category.DisplayName || categoryDetailInfoPage2.category.Name"></h1><h2 ng-bind="categoryDetailInfoPage2.category.Type.DisplayName || categoryDetailInfoPage2.category.Type.Name"></h2><h3 ng-if="categoryDetailInfoPage2.category.Parent.Name.length"><a ui-sref-plus uisrp-area="category" uisrp-path="{{categoryDetailInfoPage2.category.Parent.SeoUrl}}" ng-bind="categoryDetailInfoPage2.category.Parent.Name"></a></h3><div ng-bind-html="categoryDetailInfoPage2.category.Description"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/categoryList.html",'<div class="row"><div ng-repeat="category in categoryListCtrl.Categories.Results" class="col-6 col-sm-4 col-md-2"><a ui-sref-plus uisrp-area="category" urisp-path="{{category.SeoUrl}}" class="btn btn-link"><p></p><div cef-product-card-thumbnail-widget product="category" product-id="category.ID" product-name="category.Name" product-seo-url="category.SeoUrl" product-image="category.PrimaryImageFileName" width="250" height="250" index="$index"></div><p></p><span ng-bind="category.DisplayName || category.Name"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/categoryListSlider.html",'<uib-carousel interval="myInterval"><uib-slide ng-repeat="category in categoryListSliderCtrl.Categories.Results" active="slide.active"><img class="img-fluid d-block mx-auto" alt="{{category.DisplayName || category.Name}}" ng-src="{{category.PrimaryImageFileName\n                       | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'><div class="carousel-caption"><p ng-bind="category.DisplayName || category.Name"></p></div></uib-slide>
5</uib-carousel><div class="row"><div ng-repeat="category in categoryListSliderCtrl.Categories.Results" class="col-sm-2"><p><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'{{category.Name}}|{{category.CustomKey}}\'\' }" class="btn btn-link btn-block"><img class="img-fluid d-block mx-auto" alt="{{category.DisplayName || category.Name}}" ng-src="{{category.PrimaryImageFileName\n'+"                               | corsImageLink : 'stores' : { 'maxwidth': 250, 'maxheight': 250, 'mode': 'pad', 'scale': 'both' } }}\" onerror='this.onerror=null,this.src=\"/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both\"'><br>{{category.DisplayName || category.Name}}</a></p></div></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/categoryProducts.html",'<div class="row"><div ng-repeat="product in categoryProductsCtrl.products" class="col-6 col-sm-4 col-md-2"><a ui-sref-plus uisrp-area="category" urisp-path="{{product.SeoUrl}}" class="btn btn-link"><p></p><div cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-name="product.Name" product-seo-url="product.SeoUrl" product-image="product.PrimaryImageFileName" width="250" height="250" index="$index"></div><p></p><span ng-bind="product.DisplayName || product.Name"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/popularCategories.html",'<div class="featured-section-title"><h3 data-translate="ui.storefront.common.Shop"></h3><h4 data-translate="ui.storefront.category.PopularCategories"></h4><a class="btn btn-link" ui-sref-plus uisrp-area="catalog"><b data-translate="ui.storefront.common.ViewAll"></b></a></div><div class="row popular-categories"><div class="col-md-2 col-sm-4" ng-repeat="category in popularCategoriesCtrl.categories"><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'{{category.Name}}|{{category.CustomKey}}\'\' }"><p></p><div cef-product-card-thumbnail-widget product="category" product-id="category.ID" product-name="category.Name" product-seo-url="category.SeoUrl" product-image="category.PrimaryImageFileName" width="250" height="250" index="$index"></div><p></p><b ng-bind="category.DisplayName || category.Name"></b></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/category/productTypes.html",'<div class="container"><div class="section-label-holder text-center mt-n4"><span class="section-label bg-white py-4 px-7 mt-n5" data-translate="ui.storefront.category.ShopProductType"></span></div><div class="product-tabs-wrapper"><ul class="nav product-tabs d-none d-lg-flex row" role="tablist"><li class="nav-item col" role="presentation" ng-repeat="tab in productTypesCtrl.tabs"><a class="nav-link" id="product-nav-tab-{{$index}}" data-toggle="{{productTypesCtrl.attributesToRedirectToQuote.includes(tab.AttributeName) ? \'link\' : \'tab\'}}" href="{{productTypesCtrl.attributesToRedirectToQuote.includes(tab.AttributeName) ? \'/Request-a-Quote\' : \'#product-tab-\' + $index}}" role="{{productTypesCtrl.attributesToRedirectToQuote.includes(tab.AttributeName) ? \'link\' : \'tab\'}}" ng-class="{ \'active\' : $first }" ng-click="productTypesCtrl.searchForMasters(tab.AttributeName)" aria-controls="product-tab-{{$index}}" aria-selected="false"><div class="forms-item"><div class="img-holder mb-0 mb-md-4"><img width="64" height="60" ng-src="/portals/0/images/forms-{{tab.ImageName}}.svg" alt="forms-{{tab.AttributeName}}"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label text-uppercase" ng-bind="tab.DisplayName"></span></div></div></a></li></ul><div class="tab-content mobile-accordion"><div class="tab-pane fade" id="product-tab-{{$index}}" role="tabpanel" aria-labelledby="product-nav-tab-{{$index}}" ng-repeat="tab in productTypesCtrl.tabs" ng-class="{ \'active show\' : $first }"><button type="button" role="button" class="mobile-accordion-opener product-accordion-opener d-lg-none"><div class="forms-item"><div class="img-holder mb-0 mr-3">
5<svg width="49" height="45" viewBox="0 0 49 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7547 39.569L1.33421 20.311L29.4663 0L46.6973 14.0146L18.7547 39.569ZM18.2389 41.5086L1.7857 23.32L0 24.6092L18.4452 45L48.0315 17.9424L45.9017 16.2102L18.2389 41.5086Z"/></svg></div><div class="text-holder"><span class="forms-item-label">Sheets</span></div></div><i class="icon-chevrone-right"></i></button><div class="mobile-accordion-slide position-relative"><div class="tab-inner"><div cef-loading-widget pad-in="true" overlay="true" message="productTypesCtrl.viewState.waitMessage" ng-if="productTypesCtrl.viewState.running"></div><div class="pb-11 row" ng-if="!productTypesCtrl.masterProducts[tab.AttributeName].length && !productTypesCtrl.viewState.running"><div class="col-12 alert alert-secondary text-center">No products</div></div><div class="row row-cols-1 row-cols-xsm-2 row-cols-md-3 row-cols-lg-6 mb-n5" style="min-height: 200px"><div class="col" ng-repeat="product in productTypesCtrl.masterProducts[tab.AttributeName]"><div class="card border-0 mb-5"><div class="card-img-top"><div cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" product-image="product.PrimaryImageFileName" index="$index"></div></div><div class="card-body px-0 py-3 text-center"><a id="cartProductNameXS{{$index}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{product.SeoUrl}}"><h5 class="card-title-sm" ng-bind="product.DisplayName || product.Name || product.CustomKey"></h5></a></div></div></div></div></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/checkout/errorMessage.html",'<div class="card bg-danger"><div class="card-header"><h3 class="title" data-translate="ui.storefront.checkout.slimCheckout.TransactionError"></h3></div><div class="card-body"><p ng-bind="message"></p><p ng-if="result && result.Succeeded"><span data-translate="ui.storefront.checkout.slimCheckout.TransactionError.Message.Part1"></span>&nbsp;<span ng-bind="result.OrderID || result.OrderIDs && result.OrderIDs.join(\', \')"></span>&nbsp;<span data-translate="ui.storefront.checkout.slimCheckout.TransactionError.Message.Part2"></span></p><p class="text-right"><button type="button" class="btn btn-secondary" translate-attr="{ title: \'ui.storefront.checkout.slimCheckout.Dismiss\',\n                                      \'aria-label\': \'ui.storefront.checkout.slimCheckout.Dismiss\' }" data-translate="ui.storefront.checkout.slimCheckout.Dismiss" ng-click="$dismiss()"></button></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/checkout/validationMessages.html",'<div ng-message="card" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidCreditCardnumber"></span></div><div ng-message="compareTo" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.passwordsDoNotMatch"></span></div><div ng-message="cvc" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidSecurityCode"></span></div><div ng-message="email" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.common.validation.ThisIsNotAValidEmailAddress"></span></div><div ng-message="required" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.common.validation.ThisFieldIsRequired"></span></div><div ng-message="token" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidToken"></span></div><div ng-message="password" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidPassword"></span></div><div ng-message="pattern" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.InvalidFormat"></span></div>'),
6$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/checkout/views/validationMessages.html",'<div ng-message="card" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidCreditCardnumber"></span></div><div ng-message="compareTo" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.passwordsDoNotMatch"></span></div><div ng-message="cvc" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidSecurityCode"></span></div><div ng-message="email" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.common.validation.ThisIsNotAValidEmailAddress"></span></div><div ng-message="required" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.common.validation.ThisFieldIsRequired"></span></div><div ng-message="token" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidToken"></span></div><div ng-message="password" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidPassword"></span></div><div ng-message="pattern" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.InvalidFormat"></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/emptyCefStoreTemplates.html",""),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/globalization/currencySelectorButton.html",'<button ng-if="currencySelectorButtonCtrl.cefConfig.featureSet.multiCurrency.enabled" type="button" class="btn btn-secondary" translate-attr="{ title: \'ui.storefront.common.Currency.Select\',\n                          \'aria-label\': \'ui.storefront.common.Currency.Select\' }" ng-bind="currencySelectorButtonCtrl.selectedCurrencyObject.Name\n                + \' (\' + (currencySelectorButtonCtrl.selectedCurrencyObject.UnicodeSymbolValue | hex2char) + \')\'" ng-click="currencySelectorButtonCtrl.open()"></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/globalization/currencySelectorModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" data-translate="ui.storefront.common.SelectLanguage"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="currencySelectorModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body" ng-form="currencySelectorModalCtrl.forms.edit"><div class="form-group" ng-class="{\'has-error\': currencySelectorModalCtrl.forms.edit.ddlCurrency.$invalid}"><label class="control-label" for="ddlCurrency" data-translate="ui.storefront.common.SelectCurrency"></label> <select class="form-control" id="ddlCurrency" name="ddlCurrency" ng-required="true" ng-options="c.CustomKey as (c.Name + \' [\' + c.CustomKey + \']\')\n                            for c in currencySelectorModalCtrl.currencies\n                            | orderBy: \'Name\'" ng-model="currencySelectorModalCtrl.selectedCurrency"></select></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnCurrencyModalCancel" name="btnCurrencyModalCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                              \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="currencySelectorModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnCurrencyModalOk" name="btnCurrencyModalOk" translate-attr="{ title: \'ui.storefront.common.Select\',\n                              \'aria-label\': \'ui.storefront.common.Select\' }" data-translate="ui.storefront.common.Select" ng-disabled="currencySelectorModalCtrl.forms.edit.$invali
6d" ng-click="currencySelectorModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/globalization/globalizationSelectorButton.html","<button ng-if=\"globalizationSelectorButtonCtrl.cefConfig.featureSet.multiCurrency.enabled\n               && globalizationSelectorButtonCtrl.cefConfig.featureSet.languages.enabled\" type=\"button\" class=\"btn btn-secondary\" translate-attr=\"{ title: 'ui.storefront.user.globalization.globalizationSelectorButton.SelectCurrencyAndLanguage',\n                          'aria-label': 'ui.storefront.user.globalization.globalizationSelectorButton.SelectCurrencyAndLanguage' }\" ng-bind=\"globalizationSelectorButtonCtrl.selectedLanguageObject.UnicodeName\n                 + ' / ' + globalizationSelectorButtonCtrl.selectedCurrencyObject.Name\n                 + ' ('\n                 + (globalizationSelectorButtonCtrl.selectedCurrencyObject.UnicodeSymbolValue | hex2char) + ')'\" ng-click=\"globalizationSelectorButtonCtrl.open()\"></button>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/globalization/globalizationSelectorModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" data-translate="ui.storefront.user.globalization.globalizationSelectorModal.SelectLanguageAndCurrency"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="globalizationSelectorModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body" ng-form="globalizationSelectorModalCtrl.forms.edit"><div class="form-group" ng-class="{\'has-error\': globalizationSelectorModalCtrl.forms.edit.ddlCurrency.$invalid}"><label class="control-label" for="ddlCurrency" data-translate="ui.storefront.common.Currency.Select"></label><div class="input-group"><select class="form-control" id="ddlCurrency" name="ddlCurrency" ng-required="true" ng-options="c.CustomKey as (c.Name + \' [\' + c.CustomKey + \']\')\n                                for c in globalizationSelectorButtonCtrl.currencies\n                                | orderBy: \'Name\'" ng-model="globalizationSelectorButtonCtrl.selectedCurrency"></select></div></div><div class="form-group" ng-class="{\'has-error\': globalizationSelectorModalCtrl.forms.edit.ddlLanguage.$invalid}"><label class="control-label" for="ddlLanguage" data-translate="ui.storefront.common.Language.Select"></label><div class="input-group"><select class="form-control" id="ddlLanguage" name="ddlLanguage" ng-required="true" ng-options="l.CustomKey as (l.UnicodeName + \' [\' + l.CustomKey + \']\')\n                                for l in globalizationSelectorButtonCtrl.languages\n                                | orderBy: \'UnicodeName\'" ng-model="globalizationSelectorButtonCtrl.selectedLanguage"></select></div></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnGlobalizationModalCancel" name="btnGlobalizationModalCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                              \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="globalizationSelectorButtonCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnGlobalizationModalOk" name="btnGlobalizationModalOk" translate-attr="{ title: \'ui.storefront.common.Save\',\n                              \'aria-label\': \'ui.storefront.common.Save\' }" data-translate="ui.storefront.common.Save" ng-disabled="globalizationSelectorModalCtrl.forms.edit.$invalid" ng-click="globalizationSelectorModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/globalization/languageSelectorButton.html",'<button ng-if="languageSelectorButtonCtrl.cefConfig.featureSet.languages.enabled" type="button" class="btn btn-secondary" translate-attr="{ title: \'ui.storefront.common.Language.Select\',\n                          \'aria-label\': \'ui.storefront.common.Language.Select\' }" ng-bind="languageSelectorButtonCtrl.selectedLanguageObject.UnicodeName" ng-click="languageSelectorButtonCtrl.open()"></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/globalization/languageSelectorModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" data-translate="ui.storefront.common.SelectLanguage"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-disabled="languageSelectorModalCtrl.viewState.running" ng-click="languageSelectorModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body" ng-form="languageSelectorModalCtrl.forms.edit"><div class="form-group" ng-class="{\'has-error\': languageSelectorModalCtrl.forms.edit.ddlLanguage.$invali
6d}"><label class="control-label" for="ddlLanguage" data-translate="ui.storefront.common.SelectLanguage"></label> <select class="form-control" id="ddlLanguage" name="ddlLanguage" ng-required="true" ng-disabled="languageSelectorModalCtrl.viewState.running" ng-options="l.CustomKey as (l.UnicodeName + \' [\' + l.CustomKey + \']\')\n                            for l in languageSelectorModalCtrl.languages\n                            | orderBy: \'UnicodeName\'" ng-model="languageSelectorModalCtrl.selectedLanguage"></select></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnLanguageModalCancel" name="btnLanguageModalCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                              \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-disabled="languageSelectorModalCtrl.viewState.running" ng-click="languageSelectorModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnLanguageModalOk" name="btnLanguageModalOk" translate-attr="{ title: \'ui.storefront.common.Select\',\n                              \'aria-label\': \'ui.storefront.common.Select\' }" data-translate="ui.storefront.common.Select" ng-disabled="languageSelectorModalCtrl.forms.edit.$invalid\n                      || languageSelectorModalCtrl.viewState.running" ng-click="languageSelectorModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/checkInventory-button.html",'<button type="button" class="btn btn-link btn-block btn-sm" ng-click="checkInventoryCtrl.open()">{{checkInventoryCtrl.text}}</button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/checkInventory-modal.html",'<div class="modal-content cef-modal-check-inventory"><button type="button" class="close" ng-click="$close()" aria-label="Close">close <span aria-hidden="true">&times;</span></button><div class="modal-header"><div class="row" ng-if="checkInventoryModalCtrl.product.Name"><div class="col-12 col-sm-2"><img class="img-fluid d-block mx-auto" alt="{{checkInventoryModalCtrl.product.Name}}" ng-src="{{(checkInventoryModalCtrl.product.PrimaryImageFileName || checkInventoryModalCtrl.product.ImageFileName)\n                               | corsImageLink : \'products\' : { \'maxwidth\': 150, \'maxheight\': 150, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div><div class="col-12 col-sm-10"><h4 class="h2"><strong>{{checkInventoryModalCtrl.product.Name}}</strong></h4></div></div></div><div class="modal-body" ng-show="!checkInventoryModalCtrl.viewstate.checkStore && (checkInventoryModalCtrl.inventory != 0)"><div class="hidden-sm hidden-md hidden-lg"><div class="row"><div class="col-4"><p data-translate="ui.storefront.common.AvailableToday"></p></div><div class="col-8"><a ng-bind="checkInventoryModalCtrl.inventory"></a></div></div><div class="row"><div class="col-4"><p data-translate="ui.storefront.location.checkInventory-modal.Store"></p></div><div class="col-8"><p><a class="btn-plain-link btn nopadding serif h3 bold" ng-bind="checkInventoryModalCtrl.store.Name"></a><br>{{checkInventoryModalCtrl.store.Contact.Address.Street1}} {{checkInventoryModalCtrl.store.Contact.Address.RegionName}} {{checkInventoryModalCtrl.store.Contact.Address.PostalCode}} |&nbsp;<a ng-href="tel:{{checkInventoryModalCtrl.store.Contact.Phone1}}" class="tel" ng-bind="checkInventoryModalCtrl.store.Contact.Phone1"></a></p></div></div><div class="row"><div class="col-4"><p data-translate="ui.storefront.common.Distance"></p></div><div class="col-8"><p class="bold serif h3">4.5 <span data-translate="ui.storefront.common.Mile.Plural"></span></p></div></div><div class="row"><div class="col-4"><p data-translate="ui.storefront.common.Quantity"></p></div><div class="col-8"><label class="sr-only" for="nudQuantityXS" data-translate="ui.storefront.common.Quantity"></label> <input type="number" class="form-control" id="nudQuantityXS" name="nudQuantityXS" ng-model="checkInventoryModalCtrl.quantity"></div></div></div><table class="table table-striped table-responsive d-none d-sm-table"><thead><tr><th class="available" data-translate="ui.storefront.common.AvailableToday"></th><th class="store" data-translate="ui.storefront.location.checkInventory-modal.Store"></th><th class="distance" data-translate="ui.storefront.common.Distance"></th><th class="quantity" data-translate="ui.storefront.common.Quantity"></th></tr></thead><tbody><tr><td class="available"><a ng-bind="checkInventoryModalCtrl.inventory"></a></td><td class="store">
6<a class="btn-plain-link btn nopadding serif h3 bold" ng-bind="checkInventoryModalCtrl.store.Name"></a><br>{{checkInventoryModalCtrl.store.Contact.Address.Street1}} {{checkInventoryModalCtrl.store.Contact.Address.RegionName}} {{checkInventoryModalCtrl.store.Contact.Address.PostalCode}} |&nbsp;<a ng-href="tel:{{checkInventoryModalCtrl.store.Contact.Phone1}}" class="tel" ng-bind="checkInventoryModalCtrl.store.Contact.Phone1"></a></td><td class="distance"><b class="serif h3"><span ng-bind="store.Distance | number : 1"></span>&nbsp;<span data-translate="ui.storefront.common.Mile.Plural"></span></b></td><td class="quantity"><label class="sr-only" for="nudQuantity" data-translate="ui.storefront.common.Quantity"></label> <input type="number" class="form-control" id="nudQuantity" name="nudQuantity" ng-model="checkInventoryModalCtrl.quantity"></td></tr></tbody></table></div><cef-check-nearby product="checkInventoryModalCtrl.product" ng-if="checkInventoryModalCtrl.viewstate.checkStore"></cef-check-nearby><div class="modal-footer" ng-if="!checkInventoryModalCtrl.viewstate.checkStore"><div class="row"><div class="col-6 col-sm-3 col-sm-push-7"><p class="float-left"><strong class="serif"><span ng-bind="checkInventoryModalCtrl.quantity"></span>&nbsp;<span data-translate="ui.storefront.location.checkInventory-modal.totalItems"></span> : &nbsp;</strong></p></div><div class="col-6 col-sm-3 col-sm-push-6"><p><button type="button" ng-disabled="checkInventoryModalCtrl.inventory < checkInventoryModalCtrl.quantity || checkInventoryModalCtrl.quantity == 0" ng-click="checkInventoryModalCtrl.buy(checkInventoryModalCtrl.product.ID, \'Cart\', checkInventoryModalCtrl.quantity, checkInventoryModalCtrl.product)" class="btn btn-primary" data-translate="ui.storefront.cart.addToCart"></button></p></div><div class="col-12 col-sm-6 col-sm-float-6 col-md-4 col-md-float-6"><button type="button" class="btn btn-secondary btn-block btn-lg float-left" data-dismiss="modal" data-translate="ui.storefront.location.checkInventory-modal.checkNearbyStores" ng-click="checkInventoryModalCtrl.checkStore()"></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/checkInventory/checkInventoryButton.html",'<div class="row"><div class="col-12"><button type="button" class="btn btn-link btn-sm" ng-click="checkInventoryCtrl.open()">{{checkInventoryCtrl.text}}</button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/checkInventory/views/modal-checkInventory.html",'<div class="modal-content cef-modal-check-inventory"><button type="button" class="close" ng-click="$close()" aria-label="Close">close <span aria-hidden="true">&times;</span></button><div class="modal-header"><div class="row"><div class="col-12 col-sm-2"><img class="float-left img-fluid" style="max-height: 75px" alt="{{checkInventoryCtrl.product.name || checkInventoryCtrl.product.Name}}" ng-src="{{\'http://images.orgill.com/large/\' + (checkInventoryCtrl.product.customKey || checkInventoryCtrl.product.CustomKey).split(\'-\')[0] + \'.jpg?w=100&h=100&mode=crop\'}}"></div><div class="col-12 col-sm-10"><h4 class="h2 bold" ng-bind="checkInventoryCtrl.product.Name"></h4></div></div></div><div class="modal-body"><div class="hidden-sm hidden-md hidden-lg"><div class="row"><div class="col-12"><p><a class="btn-plain-link btn nopadding serif h3 bold" ng-bind="checkInventoryCtrl.store.Name"></a><br>{{checkInventoryCtrl.store.Slave.Address.Street1}} {{checkInventoryCtrl.store.Slave.Address.RegionName || checkInventoryCtrl.store.Slave.Address.RegionCode || checkInventoryCtrl.store.Slave.Address.Region.Name || checkInventoryCtrl.store.Slave.Address.Region.Name}} {{checkInventoryCtrl.store.Slave.Address.PostalCode}} | {{checkInventoryCtrl.store.Slave.Phone1}}</p></div></div><div class="row"><div class="col-4"><p data-translate="ui.storefront.common.AvailableToday"></p></div><div class="col-8"><a ng-bind="checkInventoryModalCtrl.inventoryObject.storeQty"></a></div></div><div class="row"><div class="col-4"><p data-translate="ui.storefront.common.Distance"></p></div><div class="col-8"><p><span ng-bind="checkInventoryCtrl.store.Distance | number : 1"></span>&nbsp;<span data-translate="ui.storefront.common.Mile.Plural"></span></p></div></div><div class="row"><div class="col-4"><p data-translate="ui.storefront.common.Quantity"></p></div><div class="col-8"><p><label for="nudQuantityXS" class="sr-only" data-translate="ui.storefront.common.Quantity"></label> <input type="number" class="form-control" id="nudQuantityXS" ng-model="checkInventoryModalCtrl.quantity"></p></div></div><div class="row"><div class="col-12"><button type="button" class="btn btn-primary btn-block" ng-disabled="(checkInventoryModalCtrl.inventory < checkInventoryModalCtrl.quantity) || (checkInventoryModalCtrl.quantity == 0)" ng-click="checkInventoryModalCtrl.buy(checkInventoryModalCtrl.product.id || checkInventoryModalCtrl.product.ID, \'Cart\', checkInventoryModalCtrl.quantity, checkInventoryModalCtrl.product)" data-translate="ui.storefront.cart.addToCart"></button></div></div><hr><div ng-repeat="store in checkInventoryCtrl.storeList | limitTo: 4"><div class="row"><div class="col-12"><p>
6<a class="btn-plain-link btn nopadding serif h3 bold" ng-bind="store.Name"></a><br>{{store.Slave.Address.Street1}} {{store.Slave.Address.RegionName || store.Slave.Address.RegionCode || store.Slave.Address.Region.Name || store.Slave.Address.Region.Name}} {{store.Slave.Address.PostalCode}} | {{store.Slave.Phone1}}</p></div></div><div class="row"><div class="col-5"><p data-translate="ui.storefront.common.AvailableToday"></p></div><div class="col-7"><a ng-bind="store.Inventory"></a></div></div><div class="row"><div class="col-5"><p data-translate="ui.storefront.common.Distance"></p></div><div class="col-7"><p><span ng-bind="store.Distance | number : 1"></span>&nbsp;<span data-translate="ui.storefront.common.Mile.Plural"></span></p></div></div><div class="row"><div class="col-12"><button type="button" class="btn btn-link btn-block" ng-click="store.makeThisMyStore();" data-translate="ui.storefront.location.checkInventory.modalCheckInventory.SelectThisStore"></button></div></div><hr></div></div><div class="row d-none d-sm-block"><div class="col-12"><table class="table table-striped table-responsive"><thead><tr><th class="available" data-translate="ui.storefront.common.AvailableToday"></th><th class="store" data-translate="ui.storefront.location.checkInventory-modal.Store"></th><th class="distance" data-translate="ui.storefront.common.Distance"></th><th class="quantity" data-translate="ui.storefront.common.Quantity"></th></tr></thead><tbody><tr class="selected-store"><td class="available"><a ng-bind="checkInventoryCtrl.product.inventoryObject.storeQty"></a></td><td class="store"><a class="btn-plain-link btn nopadding serif h3 bold" ng-bind="checkInventoryCtrl.store.Name"></a><br>{{checkInventoryCtrl.store.Slave.Address.Street1}} {{checkInventoryCtrl.store.Slave.Address.Region.Code}} {{checkInventoryCtrl.store.Slave.Address.PostalCode}} | {{checkInventoryCtrl.store.Slave.Phone1}}</td><td class="distance"><b class="serif h3"><span ng-bind="checkInventoryCtrl.store.Distance | number : 1"></span>&nbsp;<span data-translate="ui.storefront.common.Mile.Plural"></span></b></td><td class="quantity"><label for="nudQuantity" class="sr-only" data-translate="ui.storefront.common.Quantity"></label> <input type="number" class="form-control" id="nudQuantity" min="0" ng-model="checkInventoryCtrl.quantity"></td></tr><tr ng-repeat="store in checkInventoryCtrl.storeList | limitTo: 4"><td class="available"><a ng-bind="store.Inventory"></a></td><td class="store"><a class="btn-plain-link btn nopadding serif" ng-bind="store.Name"></a><br>{{store.Slave.Address.Street1}} {{store.Slave.Address.Region.Code}} {{store.Slave.Address.PostalCode}} | {{store.Slave.Phone1}}</td><td class="distance"><p class="serif"><span ng-bind="store.Distance | number : 1"></span>&nbsp;<span data-translate="ui.storefront.common.Mile.Plural"></span></p></td><td class="make-store"><button type="button" class="btn btn-link btn-block" data-translate="ui.storefront.location.checkInventory.modalCheckInventory.SelectThisStore" ng-click="store.makeThisMyStore();"></button></td></tr></tbody></table></div></div></div><div class="modal-footer d-none d-sm-block"><div class="row"><div class="col-12"><button type="button" class="btn btn-primary" ng-disabled="(checkInventoryModalCtrl.inventory < checkInventoryModalCtrl.quantity) || (checkInventoryModalCtrl.quantity == 0)" ng-click="checkInventoryModalCtrl.buy(checkInventoryModalCtrl.product.id || checkInventoryModalCtrl.product.ID, \'Cart\', checkInventoryModalCtrl.quantity, checkInventoryModalCtrl.product)" data-translate="ui.storefront.cart.addToCart"></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/checkNearby-Modal.html",'<div class="row" ng-show="checkNearbyCtrl.storeList.length"><div class="col-12"><div class="alert alert-danger" ng-if="(checkNearbyCtrl.Inventory === 0)" role="alert"><p><span data-translate="ui.storefront.location.checkInventory-modal.itAppearsThatTheLocationDoesNot.Part1"></span>&nbsp;<span ng-bind="$parent.checkNearbyCtrl.selectedStore.Name"></span>&nbsp;<span data-translate="ui.storefront.location.checkInventory-modal.itAp
6pearsThatTheLocationDoesNot.Part2"></span></p></div><div class="form-inline check-other-stores"><p><button class="btn btn-link float-right" ng-click="checkNearbyCtrl.centerMapOnUser()" data-translate="ui.storefront.location.checkNearby-Modal.useMyLocation"></button></p></div></div><div class="col-12"><div class="col-12" style="height: 250px; max-height: 250px; min-height: 250px"><location-store-map map-control="checkNearbyCtrl.mapControl" show-toolbar="true"></location-store-map></div></div><div class="available-today col-sm-5 col-md-4"><h5 class="text-right plain-text" data-translate="ui.storefront.common.AvailableToday"></h5><div class="radio" ng-repeat="store in checkNearbyCtrl.storeList | limitTo:3"><div ng-click="checkNearbyCtrl.viewStore(store)"><label><input type="radio" name="storeDetail" id="{{store.Name}}" ng-model="checkNearbyCtrl.radioModel" uib-btn-radio="store.Name" value="{{store.Name}}"> <span class="selected-bg"></span> <big ng-bind="store.Name"></big><br>{{store.Distance | number : 1}} <span data-translate="ui.storefront.common.Mile.Plural"></span></label><h6 class="float-right store-inventory" ng-bind="store.Inventory"></h6></div></div></div><div class="store-info col-sm-7 col-md-8"><h5 class="plain-text" data-translate="ui.storefront.location.checkNearby-Modal.storeInfo"></h5><div class="store-info-detail"><div class="col-ss-12 col-sm-6"><address class="mb-0">{{checkNearbyCtrl.selectedStore.Contact.Address.Street1}}<br>{{checkNearbyCtrl.selectedStore.Contact.Address.City}},&nbsp;{{checkNearbyCtrl.selectedStore.Contact.Address.RegionCode || checkNearbyCtrl.selectedStore.Contact.Address.RegionName}}&nbsp;{{checkNearbyCtrl.selectedStore.Contact.Address.PostalCode}}</address><p><span data-translate="ui.storefront.common.Telephone.Abbreviation"></span>&nbsp;<a ng-href="tel:{{checkNearbyCtrl.selectedStore.Contact.Phone1}}" class="tel" ng-bind="checkNearbyCtrl.selectedStore.Contact.Phone1"></a></p><location-store-hours store="checkNearbyCtrl.selectedStore" short-format="true" small-text="true"></location-store-hours></div><div class="col-ss-12 col-sm-6"><label for="quantity" class="sr-only" data-translate="ui.storefront.common.Quantity"></label> <input type="number" class="form-control error" id="quantity" ng-model="checkNearbyCtrl.quantity"> <button type="button" class="btn btn-primary btn-block" ng-disabled="checkNearbyCtrl.inventory < checkNearbyCtrl.quantity\n                                     || checkNearbyCtrl.selectedStore.inventory < checkNearbyCtrl.quantity\n                                     || checkNearbyCtrl.quantity == 0" ng-click="checkNearbyCtrl.buy(checkNearbyCtrl.product.id, \'Cart\', checkNearbyCtrl.quantity)" data-translate="ui.storefront.cart.addToCart"></button></div></div></div></div><div class="row" ng-show="!checkNearbyCtrl.storeList.length"><div class="col-12"><h4 class="text-center" ng-show="checkNearbyCtrl.product.name">{{checkNearbyCtrl.product.name}}&nbsp;<span data-translate="ui.storefront.location.checkInventory-modal.IsCurrentlyUnavailalbeInStores"></span></h4></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/customerLocationEntry.html",'<div class="row"><div class="col-12"><div ng-form="customerLocationEntryForm" class="form-inline" style="margin:1em 0;"><div class="form-group form-group-lg"><label style="color:#fff;" data-translate="ui.storefront.common.Zip"></label> <input placeholder="City, State, Zip" class="form-control" ng-model="customerLocationEntryCtrl.userEntry.zip" ng-model-options="{debounce: 750}" ng-focus="customerLocationEntryCtrl.zipFocused()"> <select class="form-control" place ng-model="customerLocationEntryCtrl.userEntry.radius"><option value="" selected="selected"><span data-translate="ui.storefront.common.Distance"></span> (mi)</option><option value="10">10</option><option value="15">15</option><option value="25">25</option><option value="50">50</option></select> <button type="button" class="form-control" ng-click="customerLocationEntryCtrl.lookupLocation()" data-translate="ui.storefront.location.customerLocationEntry.findStores"></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/customerLocationEntrySimple.html",'<div class="row"><div class="col-12"><div ng-form="customerLocationEntryForm"><div class="form-group form-group-lg">
6<label class="sr-only" data-translate="ui.storefront.common.Zip"></label> <input translate-attr="{ placeholder: \'ui.storefront.product.catalog.results.quickView.cityStateZip\' }" class="form-control" ng-model="customerLocationEntrySimpleCtrl.userEntry.zip" ng-model-options="{ debounce: 750 }" ng-focus="customerLocationEntrySimpleCtrl.zipFocused()"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationMapInfoWindow.html",'<div class="cef-store-location-map-info-window"><address><b>{{parameter.model.Name}}</b><br><small>{{parameter.model.Contact.Address.Street1}}<br>{{parameter.model.Contact.Address.City}}, {{parameter.model.Contact.Address.RegionCode}}&nbsp;{{parameter.model.Contact.Address.PostalCode}}<br><span data-translate="ui.storefront.common.Phone"></span>&nbsp;<a ng-href="tel:{{parameter.model.Contact.Phone1}}">{{parameter.model.Contact.Phone1}}</a> <span ng-if="parameter.model.Website"><br><a ng-href="{{parameter.model.Website}}" target="_blank">{{parameter.model.Website}}</a></span></small></address><location-store-hours store="parameter.model" short-format="true" small-text="true"></location-store-hours><p>&nbsp;</p><a class="btn btn-primary" target="_blank" ng-href="{{parameter.model.mapUrl}}" data-translate="ui.storefront.common.GetDirection.Plural"></a> <a ng-if="parameter.isUserStore(parameter.model.ID)" class="btn btn-primary" ng-click="parameter.onButtonClick()" data-translate="ui.storefront.common.ViewProduct.Plural"></a> <a ng-if="!parameter.isUserStore(parameter.model.ID)" class="btn btn-primary" ng-click="parameter.onButtonClick()" data-translate="ui.storefront.location.locationMapInfoWindow.makeThisMyStore"></a></div>'),
7$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreButton.html",'<div class="btn-group right" uib-dropdown is-open="locationButtonCtrl.isOpen"><button type="button" class="btn btn-primary dropdown-toggle" uib-dropdown-toggle ng-disabled="locationButtonCtrl.disabled"><i class="far fa-map-marker float-left" aria-hidden="true"></i> <span data-translate="ui.storefront.location.locationStoreButton.moreStoreHoursAndLocation"></span><br><b ng-if="!locationButtonCtrl.selectedStore" data-translate="ui.storefront.location.locationStoreButton.chooseYourStore"></b><b ng-if="locationButtonCtrl.selectedStore" ng-bind="locationButtonCtrl.cvStoreLocationService.getUsersSelectedStore()"></b> <span class="caret"></span></button><ul class="float-right dropdown-menu" role="menu"><li style="width:350px" ng-if="!locationButtonCtrl.viewstate.hasSelectedStore"><div class="row-fluid"><div class="col-12"><location-store-selector store-list="locationButtonCtrl.storeList" selected-store="locationButtonCtrl.selectedStore"></location-store-selector></div></div></li><li style="width: 700px" ng-if="locationButtonCtrl.viewstate.hasSelectedStore"><div class="row-fluid"><div class="col-md-6"><h2 data-translate="ui.storefront.location.locationStoreButton.otherStoreLocations"></h2><div class="row"><div class="col-12" ng-repeat="store in locationButtonCtrl.storeList | limitTo:3" location-store-details="store" show-select="true"></div></div><div class="row"><div class="col-12"><p><a class="btn btn-small btn-secondary btn-block" ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.location.locationStoreButton.findMoreStores"></span></a></p></div></div></div><div class="col-md-6"><div class="row"><div class="col-12"><h2 ng-bind="locationButtonCtrl.selectedStore.Name"></h2><address>{{locationButtonCtrl.selectedStore.Contact.Address.Street1}}<br>{{locationButtonCtrl.selectedStore.Contact.Address.City}}, {{locationButtonCtrl.selectedStore.Contact.Address.RegionCode}} {{locationButtonCtrl.selectedStore.Contact.Address.PostalCode}}<br><span data-translate="ui.storefront.common.Phone"></span>&nbsp;<a ng-href="tel:{{locationButtonCtrl.selectedStore.Contact.Phone1}}" ng-bind="locationButtonCtrl.selectedStore.Contact.Phone1"></a> <span ng-if="::locationButtonCtrl.selectedStore.Website"><br><a ng-href="{{locationButtonCtrl.selectedStore.Website}}" target="_blank" ng-bind="locationButtonCtrl.selectedStore.Website"></a></span></address></div><div class="col-12"><p><a ng-href="{{locationButtonCtrl.selectedStore.mapUrl}}" target="_blank"><img class="img-fluid rounded" alt="" ng-src="{{locationButtonCtrl.selectedStore.getMapImageUrl(locationButtonCtrl.imageParams)}}"></a></p><a class="btn btn-block btn-primary" target="_blank" ng-href="{{locationButtonCtrl.selectedStore.mapUrl}}" data-translate="ui.storefront.common.GetDirection.Plural"></a></div></div></div></div></li></ul></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreDetails.html",'<div id="top" class="row"><div class="col-sm-9">
7<h4 class="store-name mt-0" ng-bind="locationStoreCtrl.storeData.Name"></h4></div><div class="col-sm-3"><b ng-if="locationStoreCtrl.storeData.Distance"><span ng-bind="locationStoreCtrl.storeData.Distance | number: 0"></span>&nbsp;<span data-translate="ui.storefront.common.miles.abbr"></span></b></div></div><div class="row"><div class="col-sm-5"><div cef-contact-address-block contact="locationStoreCtrl.storeData.Contact" small-text="true" hide-name="true" hide-email="true" hide-icons="true"></div></div><div class="col-sm-7"><div location-store-hours store="locationStoreCtrl.storeData" small-text="true" class="mb-3" short-format="true"></div></div></div><div class="row"><div class="col-12 col-sm-6"><p><a ng-href="{{locationStoreCtrl.storeData.mapUrl}}" target="_blank" class="btn btn-block btn-secondary" data-translate="ui.storefront.common.GetDirection.Plural"></a></p></div><div class="col-12 col-sm-6"><p><a ng-if="locationStoreCtrl.selectedStoreTrue" ng-click="locationStoreCtrl.storeAction()" class="btn btn-primary btn-block" data-translate="ui.storefront.common.Shop"></a> <a ng-if="!locationStoreCtrl.selectedStoreTrue" class="btn btn-primary" scroll-to="top" ng-click="locationStoreCtrl.storeData.selectAsMine(); " data-translate="ui.storefront.location.locationMapInfoWindow.makeThisMyStore"></a></p></div></div><hr ng-hide="locationStoreCtrl.selectedStoreTrue">'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreHours.html",'<table class="store-hours" ng-class="{small: locationHoursCtrl.smallText}"><tbody><tr ng-repeat="(day, hours) in locationHoursCtrl.templateHours"><td><b>{{day}}&nbsp;&nbsp;&nbsp;&nbsp;</b></td><td ng-if="!hours.open" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td ng-if="hours.open > 0" class="text-right">{{hours.open | numberToTime}}</td><td ng-if="hours.close > 0">&nbsp;-&nbsp;</td><td ng-if="hours.close > 0">{{hours.close | numberToTime}}</td></tr></tbody></table>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreMap.html",'<ui-gmap-google-map center="locationStoreMapCtrl.userCoords" zoom="9" zoom-to-include-markers="auto" refresh="locationStoreMapCtrl.userCoords" options="locationStoreMapCtrl.mapOptions" control="locationStoreMapCtrl.control"><ui-gmap-markers models="locationStoreMapCtrl.stores" idkey="\'ID\'" coords="\'coords\'" events="locationStoreMapCtrl.markerEvents"><ui-gmap-window show="locationStoreMapCtrl.infoWindow.show" coords="locationStoreMapCtrl.infoWindow.model.coords" options="locationStoreMapCtrl.infoWindow.options" closeclick="locationStoreMapCtrl.infoWindow.closeClick()" templateurl="\'/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationMapInfoWindow.html\'" templateparameter="locationStoreMapCtrl.infoWindow"></ui-gmap-window></ui-gmap-markers><ui-gmap-map-control ng-if="locationStoreMapCtrl.showToolbar()" template="/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/customerLocationEntry.html" controller="customerLocationEntryController" position="TOP_LEFT"></ui-gmap-map-control></ui-gmap-google-map>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreModalButton.html",'<a class="nav-link pointer" translate-attr="{ title: locationButtonCtrl.title,\n                     \'aria-label\': locationButtonCtrl.title }" ng-bind="locationButtonCtrl.title" ng-click="locationButtonCtrl.launchModal()"></a>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreModalContent.html",'<div class="modal-content"><div class="modal-body"><div ng-if="locationButtonCtrl.viewstate.loading" cef-loading-widget overlay="true"></div><div class="row" ng-hide="locationButtonCtrl.viewstate.loading"><div class="col-sm-12 col-md-5"><location-store-selector store-list="locationButtonCtrl.storeList" store-action="locationButtonCtrl.goToCatalogPage" selected-store="locationButtonCtrl.selectedStore"></location-store-selector></div><div class="col-sm-12 col-md-7"><div id="map_canvas"><location-store-map></location-store-map></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreSelection.html",'<div class="row"><div class="col-md-3"><h1 data-translate="ui.storefront.location.locationSelection.selectALocation"></h1><p ng-show="!locationStoreSelectorCtrl.currentStore" data-translate="ui.storefront.location.locationSelection.pleaseSelectALocation"></p><customer-location-entry publish-location="locationStoreSelectorCtrl.userLocation"></customer-location-entry></div><div class="col-md-9">
7<a ng-show="locationStoreSelectorCtrl.currentStore" ui-sref-plus uisrp-area="quoteCart" class="red-button"><span data-translate="ui.storefront.location.locationSelection.continueToQuote"></span></a></div></div><div class="row"><div class="col-md-3" style="padding: 10px;" ng-repeat="store in locationStoreSelectorCtrl.storeList | limitTo:8" location-store-details="store" show-select="true" select-callback="locationStoreSelectorCtrl.selectStoreAsMine(store)"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/locationStoreSelector.html",'<div class="row"><div class="col-12"><h1 class="mt-0" data-translate="ui.storefront.location.customerLocationEntry.findStores"></h1></div><div class="col-12"><customer-location-entry-simple publish-location="locationStoreSelectorCtrl.userLocation"></customer-location-entry-simple></div></div><div class="row store-locator-menu"><div class=""><div class="card" ng-if="locationStoreSelectorCtrl.selectedStore" location-store-details="locationStoreSelectorCtrl.selectedStore" store-action="$parent.locationStoreSelectorCtrl.storeAction" selected-store-true="true" show-select="true"></div></div><div class="col-12" ng-repeat="store in locationStoreSelectorCtrl.storeList" store-action="$parent.locationStoreSelectorCtrl.storeAction" location-store-details="store" show-select="true"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/myStore.html",'<div class="row" ng-if="myStoreCtrl.currentStore.Active"><div class="col-12"><h4 data-translate="ui.storefront.location.myStore.myStore"></h4></div><div class="col-12"><div class="col-md-5"><img alt="{{myStoreCtrl.currentStore.Name}}" ng-src="{{ myStoreCtrl.currentStore.getMapImageUrl(locationButtonCtrl.imageParams) }}"></div><div class="col-md-4"><p ng-bind="myStoreCtrl.currentStore.Name"></p><address class="mb-0">{{myStoreCtrl.currentStore.Contact.Address.Street1}}<br>{{myStoreCtrl.currentStore.Contact.Address.City}}, {{myStoreCtrl.currentStore.Contact.Address.RegionCode}}&nbsp;{{myStoreCtrl.currentStore.Contact.Address.PostalCode}}</address><p ng-if="myStoreCtrl.currentStore.Contact.Phone1"><span data-translate="ui.storefront.common.Telephone.Abbreviation"></span>&nbsp;<a ng-href="tel:{{myStoreCtrl.currentStore.Contact.Phone1}}" class="tel" ng-bind="myStoreCtrl.currentStore.Contact.Phone1"></a></p><table><tbody><tr><td><b data-translate="ui.storefront.location.shipTo.shipToDetails.Monday"></b></td><td ng-if="!myStoreCtrl.currentStore.OperatingHoursMondayStart" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td class="text-right" ng-bind="myStoreCtrl.currentStore.OperatingHoursMondayStart | numberToTime"></td><td ng-if="myStoreCtrl.currentStore.OperatingHoursMondayStart > 0">&nbsp;-&nbsp;</td><td ng-bind="myStoreCtrl.currentStore.OperatingHoursMondayEnd | numberToTime"></td></tr><tr><td><b data-translate="ui.storefront.common.Tuesday"></b></td><td ng-if="!myStoreCtrl.currentStore.OperatingHoursTuesdayStart" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td class="text-right" ng-bind="myStoreCtrl.currentStore.OperatingHoursTuesdayStart | numberToTime"></td><td ng-if="myStoreCtrl.currentStore.OperatingHoursTuesdayStart > 0">&nbsp;-&nbsp;</td><td ng-bind="myStoreCtrl.currentStore.OperatingHoursTuesdayEnd | numberToTime"></td></tr><tr><td><b data-translate="ui.storefront.common.Wednesday"></b></td><td ng-if="!myStoreCtrl.currentStore.OperatingHoursWednesdayStart" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td class="text-right" ng-bind="myStoreCtrl.currentStore.OperatingHoursWednesdayStart | numberToTime"></td><td ng-if="myStoreCtrl.currentStore.OperatingHoursWednesdayStart > 0">&nbsp;-&nbsp;</td><td ng-bind="myStoreCtrl.currentStore.OperatingHoursWednesdayEnd | numberToTime"></td></tr><tr><td><b data-translate="ui.storefront.common.Thursday"></b></td><td ng-if="!myStoreCtrl.currentStore.OperatingHoursThursdayStart" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td class="text-right" ng-bind="myStoreCtrl.currentStore.OperatingHoursThursdayStart | numberToTime"></td><td ng-if="myStoreCtrl.currentStore.OperatingHoursThursdayStart > 0">&nbsp;-&nbsp;</td><td ng-bind="myStoreCtrl.currentStore.OperatingHoursThursdayEnd | numberToTime"></td></tr><tr><td><b data-translate="ui.storefront.common.Friday"></b></td><td ng-if="!myStoreCtrl.currentStore.OperatingHoursFridayStart" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td class="text-right" ng-bind="myStoreCtrl.currentStore.OperatingHoursFridayStart | numberToTime"></td><td ng-if="myStoreCtrl.currentStore.OperatingHoursFridayStart > 0">&nbsp;-&nbsp;</td><td ng-bind="myStoreCtrl.currentStore.OperatingHoursFridayEnd | numberToTime"></td></tr><tr><td><b data-translate="ui.storefront.location.shipTo.shipToDetails.Saturday"></b></td><td ng-if="!myStoreCtrl.currentStore.OperatingHoursSaturdayStart" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td class="text-right" ng-bind="myStoreCtrl.currentStore.OperatingHoursSaturdayStart | numberToTime"></td><td ng-if="myStoreCtrl.currentStore.OperatingHoursSaturdayStart > 0">&nbsp;-&nbsp;</td><td ng-bind="myStoreCtrl.currentStore.OperatingHoursSaturdayEnd | numberToTime"></td></tr><tr><td><b data-translate="ui.storefront.location.shipTo.shipToDetails.Sunday"></b></td><td ng-if="!myStoreCtrl.currentStore.OperatingHoursSundayStart" data-translate="ui.storefront.location.shipTo.shipToDetails.Closed"></td><td class="text-right" ng-bind="myStoreCtrl.currentStore.OperatingHoursSundayStart | numberToTime"></td><td ng-if="myStoreCtrl.currentStore.OperatingHoursSundayStart > 0">&nbsp;-&nbsp;</td><td ng-bind="myStoreCtrl.currentStore.OperatingHoursSundayEnd | numberToTime"></td></tr></tbody></table><p><a><span data-translate="ui.storefront.location.myStore.emailHere"></span>&nbsp;<span ng-bind="myStoreCtrl.currentStore.StoreContacts.Email"></span></a></p><p><a ng-href="{{myStoreCtrl.currentStore.Website}}" ng-bind="myStoreCtrl.currentStore.Website"></a></p><a class="btn btn-block btn-primary" ng-href="{{myStoreCtrl.currentStore.mapUrl}}" target="_blank" data-translate="ui.storefront.common.GetDirection.Plural"></a> <a class="btn btn-small btn-secondary btn-block" ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.location.myStore.findMoreStores"></span></a></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/select-store-modal.html",'<div class="modal-content cef-modal-check-inventory text-center no-store"><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\', \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="$close()" data-translate="ui.storefront.common.Close"></button><div class="row"><div class="col-12"><h4 data-translate="ui.storefront.location.selectStoreModal.CheckInventoryIsOnlyAvailableWIthStoreSelection"></h4></div><div class="col-12"><button type="button" class="btn btn-small btn-secondary btn-close" translate-attr="{ title: \'ui.storefront.common.Close\', \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="$close()" data-translate="ui.storefront.common.Close"></button> <a class="btn btn-small btn-secondary" ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.location.locationStoreSelector.seeAllLocations"></span></a></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToCartSelectAll.html",'<div class="row"><div class="col-12"><p data-translate="ui.storefront.location.shipTo.shipToSelect.DeliveryOption"></p><label class="radio-inline d-none d-sm-block"><input type="radio" id="inlineRadio1" name="inlineRadioOptions" value="ShipToHome" ng-change="cefShipToSelectAllCtrl.updateAll(\'ShipToHome\')" ng-model="cefShipToSelectAllCtrl.allSelectedShipping"> <span data-translate="ui.storefront.location.shipTo.shipToSelect.ShipAllToHome"></span>></label> <label class="radio-inline d-none d-sm-block"><input type="radio" id="inlineRadio2" name="inlineRadioOptions" value="ShipToStore" ng-change="cefShipToSelectAllCtrl.updateAll(\'ShipToStore\')" ng-model="cefShipToSelectAllCtrl.allSelectedShipping"> <span data-translate="ui.storefront.location.shipTo.shipToSelect.ShipAllToStore"></span>></label></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForCartItem.html",'<div class="cef-ship-home-store" ng-if="cefShipToCtrl.viewstate.productIsProcessing"><i class="far fa-spinner fa-spin fa-3x"></i>&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.Loading.Ellipses"></span></div><div class="cef-ship-home-store" ng-if="!cefShipToCtrl.viewstate.productIsProcessing"><div class="cef-ship-home-store-box" ng-if="cefShipToCtrl.includeAddressBlock"><div class="box-ship-home transition open" ng-show="cefShipToCtrl.isShipToHome" ng-if="!cefShipToCtrl.authenticated"><p class="text-center"><button type="button" class="btn btn-secondary" login-modal ng-click="loginModalCtrl.open(null, null, true)"><span data-translate="ui.storefront.location.shipTo.shipToDetails.signInToSelectYourShippingAddress"></span></button></p></div><div class="box-ship-home transition open" ng-show="cefShipToCtrl.isShipToHome && cefShipToCtrl.authenticated"><p ng-show="!cefShipToCtrl.address"><span data-translate="ui.storefront.location.shipTo.shipToDetails.addToYour"></span> <a ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.addressBook"><span data-translate="ui.storefront.common.AddressBook"></span></a> <span data-translate="ui.storefront.location.shipTo.shipToDetails.fromYourUserDashboardToSelectAnAddressToShipTo"></span></p><div ng-show="cefShipToCtrl.address"><p data-translate="ui.storefront.common.ShipToHome"></p><p class="h4 serif mt-0 bold" ng-bind="cefShipToCtrl.address.Company || cefShipToCtrl.address.Slave.CustomKey"></p><address class="mb-0">{{cefShipToCtrl.address.Slave.Address.Street1}}<span ng-show="cefShipToCtrl.address.Slave.Address.Street1">, </span>{{cefShipToCtrl.address.Slave.Address.Street2}}<span ng-show="cefShipToCtrl.address.Slave.Address.Street2">, </span>{{cefShipToCtrl.address.Slave.Address.Street3}}<span ng-show="cefShipToCtrl.address.Slave.Address.Street3">, </span>{{cefShipToCtrl.address.Slave.Address.City}}, {{cefShipToCtrl.address.Slave.Address.RegionCode || cefShipToCtrl.address.Slave.Address.Region.Code}}
7 {{cefShipToCtrl.address.Slave.Address.PostalCode}}</address><p ng-if="!cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Telephone.Abbreviation"></span> <a class="btn-plain-link" ng-href="tel:{{cefShipToCtrl.address.Slave.Phone1}}" ng-bind="cefShipToCtrl.address.Slave.Phone1 | tel"></a></p><p ng-if="cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Phone"></span>&nbsp;<span ng-bind="cefShipToCtrl.store.Slave.Phone1 | tel"></span></p></div></div><div class="box-ship-home transition open" ng-show="!cefShipToCtrl.isShipToHome"><div ng-if="cefShipToCtrl.hasStore"><p ng-if="cefShipToCtrl.isInStorePickup" data-translate="ui.storefront.location.shipTo.shipToSelect.pickupAt"></p><p ng-if="cefShipToCtrl.isShipToStore" data-translate="ui.storefront.location.shipTo.shipToSelect.shipToStore"></p><p class="h3 serif mt bold" ng-bind="cefShipToCtrl.store.Name || cefShipToCtrl.store.CustomKey"></p><address class="mb-0">{{cefShipToCtrl.store.Slave.Address.Street1}}<span ng-show="cefShipToCtrl.store.Slave.Address.Street1">, </span>{{cefShipToCtrl.store.Slave.Address.Street2}}<span ng-show="cefShipToCtrl.store.Slave.Address.Street2">, </span>{{cefShipToCtrl.store.Slave.Address.Street3}}<span ng-show="cefShipToCtrl.store.Slave.Address.Street3">, </span>{{cefShipToCtrl.store.Slave.Address.City}}, {{cefShipToCtrl.store.Slave.Address.Region.Code}} {{cefShipToCtrl.store.Slave.Address.PostalCode}}</address><p ng-if="!cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Telephone.Abbreviation"></span> <a class="btn-plain-link" ng-href="tel:{{cefShipToCtrl.store.Slave.Phone1}}" ng-bind="cefShipToCtrl.store.Slave.Phone1 | tel"></a></p><p ng-if="cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Phone"></span>&nbsp;<span ng-bind="cefShipToCtrl.store.Slave.Phone1 | tel"></span></p><location-store-hours store="cefShipToCtrl.store" short-format="true" small-text="true"></location-store-hours></div><div ng-if="!cefShipToCtrl.hasStore"><p><a class="btn btn-tertiary btn-sm" ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.location.shipTo.shipToDetails.selectAStore"></span></a></p></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForCatalogBuyBlock.html",'<div class="row" ng-if="cefShipToCtrl.includeBuyBlock"><div class="col-12"><p><button ng-hide="cefShipToCtrl.showOutOfStockButton" type="button" class="btn btn-primary btn-block btn-add-to-cart" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                                      \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-disabled="cefShipToCtrl.disableAddToCartButton" ng-click="cefShipToCtrl.addCartItem(
7)" data-translate="ui.storefront.cart.addToCart"></button> <button ng-show="cefShipToCtrl.showOutOfStockButton" type="button" class="btn btn-primary btn-block btn-add-to-cart mt-0" translate-attr="{ title: \'ui.storefront.common.OutOfStock\',\n                                      \'aria-label\': \'ui.storefront.common.OutOfStock\' }" ng-disabled="true" data-translate="ui.storefront.common.OutOfStock"></button></p></div><div class="col-5 col-sm-5 col-md-5 col-lg-7"><p ng-if="cefShipToCtrl.hasStore && !cefShipToCtrl.packProduct && !cefShipToCtrl.unitProduct"><cef-check-inventory-button text="Availability" product="cefShipToCtrl.product"></cef-check-inventory-button></p><p ng-if="cefShipToCtrl.hasStore && cefShipToCtrl.packProduct && !cefShipToCtrl.isPickupInStore"><cef-check-inventory-button text="Availability" product="cefShipToCtrl.packProduct"></cef-check-inventory-button></p><p ng-if="cefShipToCtrl.hasStore && cefShipToCtrl.unitProduct && cefShipToCtrl.isPickupInStore"><cef-check-inventory-button text="Availability" product="cefShipToCtrl.unitProduct"></cef-check-inventory-button></p></div><div class="col-7 col-sm-7 col-md-7 col-lg-5 compare-button-container form-control-static text-right"><label class="lbl" for="cbx-{{cefShipToCtrl.product.ID}}{{cefShipToCtrl.unique}}" ng-class="{\'lbl-selected\': cefShipToCtrl.cvSearchCatalogProductCompareService.isInCompareCart(cefShipToCtrl.product.ID)}" data-translate="ui.storefront.common.Compare"></label>&nbsp;<input type="checkbox" class="cbx-hidden" id="cbx-{{cefShipToCtrl.product.ID}}{{cefShipToCtrl.unique}}" name="cbx-{{cefShipToCtrl.product.ID}}{{cefShipToCtrl.unique}}" title="Add to Compare" ng-click="(cefShipToCtrl.cvSearchCatalogProductCompareService.isInCompareCart(cefShipToCtrl.product.ID)\n                                ? cefShipToCtrl.cvSearchCatalogProductCompareService.removeItem(cefShipToCtrl.product.ID)\n                                : cefShipToCtrl.cvSearchCatalogProductCompareService.addItem(cefShipToCtrl.product.ID));" ng-checked="cefShipToCtrl.cvSearchCatalogProductCompareService.isInCompareCart(cefShipToCtrl.product.ID)"><label class="cbx" for="cbx-{{cefShipToCtrl.product.ID}}{{cefShipToCtrl.unique}}" ng-class="{\'cbx-selected\': cefShipToCtrl.cvSearchCatalogProductCompareService.isInCompareCart(cefShipToCtrl.product.ID)}"></label></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForCatalogGrid.html",'<div class="row"><div class="col-12" ng-if="cefShipToCtrl.viewstate.productIsProcessing"><i class="far fa-spinner fa-spin fa-2x"></i>&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.Loading.Ellipses"></span></div><div class="col-12" ng-if="!cefShipToCtrl.viewstate.productIsProcessing"><div cef-ship-to-for-catalog-name-link-block></div><div cef-ship-to-for-catalog-model-sku-block></div><div cef-ship-to-for-catalog-radios-block></div><div cef-ship-to-for-catalog-buy-block></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForCatalogList.html",'<div class="row"><div class="col-12" ng-if="cefShipToCtrl.viewstate.productIsProcessing"><i class="far fa-spinner fa-spin fa-2x"></i>&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.Loading.Ellipses"></span></div><div class="col-12" ng-if="!cefShipToCtrl.viewstate.productIsProcessing"><div cef-ship-to-for-catalog-name-link-block></div><div class="row"><div class="col-sm-6"><div cef-ship-to-for-catalog-model-sku-block></div><div cef-ship-to-for-catalog-radios-block></div></div><div class="col-sm-6" ng-if="cefShipToCtrl.includeBuyBlock"><div cef-ship-to-for-catalog-buy-block></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForCatalogModelSkuBlock.html",'<div class="row" ng-if="cefShipToCtrl.includeModelSkuBlock"><div class="col-12"><b class="product-price" ng-bind="cefShipToCtrl.displayPrice | globalizedCurrency"></b>&nbsp;<small ng-bind="cefShipToCtrl.displayUofMShort"></small></div><div class="col-12"><p class="model-number"><span class="span-spacer" data-translate="ui.storefront.product.detail.productDetails.StoreSKU"></span>&nbsp;{{cefShipToCtrl.displaySKU}}</p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForCatalogNameLinkBlock.html",'<div class="row" ng-if="cefShipToCtrl.includeNameLinkBlock"><div class="col-12"><h4><a class="sans-serif-condensed" title="{{cefShipToCtrl.product.Name}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{cefShipToCtrl.product.SeoUrl}}" ng-bind="cefShipToCtrl.product.Name | limitToEllipses: cefShipToCtrl.displayNameLimit"></a></h4></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForCatalogRadiosBlock.html",'<div class="row" class="ship-to-block"><div class="col-12" class="ship-to"><p ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showInStorePickup()"><span class="span-spacer"><label class="control-label font-weight-normal"><input type="radio" id="shipToSelection{{cefShipToCtrl.productID}}Pickup" name="shipToSelection{{cefShipToCtrl.productID}}{{cefShipToCtrl.unique}}" ng-disabled="!cefShipToCtrl.haveInStorePickupStock" ng-value="\'InStorePickup\'" ng-model="cefShipToCtrl.shipToValue"> <span data-translate="ui.storefront.location.shipTo.shipToSelect.storePickup"></span><span ng-if="cefShipToCtrl.showInStorePickupAsChooseStoreLinkWhenNoStore && !cefShipToCtrl.hasStore">&nbsp;<a ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.product.detail.productDetails.ChooseAStore"></span></a></span><span ng-if="cefShipToCtrl.showInStorePickupStock && cefShipToCtrl.hasStore">&nbsp;({{cefShipToCtrl.inStorePickupStock() | number:0}})</span></label></span></p><p ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showShipToStore()"><span class="span-spacer"><label class="control-label font-weight-normal"><input type="radio" id="shipToSelection{{cefShipToCtrl.productID}}Store" name="shipToSelection{{cefShipToCtrl.productID}}{{cefShipToCtrl.unique}}" ng-disabled="!cefShipToCtrl.haveShipToStoreStock" ng-value="\'ShipToStore\'" ng-model="cefShipToCtrl.shipToValue"> <span data-translate="ui.storefront.location.shipTo.shipToSelect.shipToStore"></span><span ng-if="cefShipToCtrl.showShipToStoreStock">&nbsp;({{cefShipToCtrl.shipToStoreStock() | number:0}})</span></label></span></p><p ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showShipToHome()"><span class="span-spacer"><label class="control-label font-weight-normal"><input type="radio" id="shipToSelection{{cefShipToCtrl.productID}}Home" name="shipToSelection{{cefShipToCtrl.productID}}{{cefShipToCtrl.unique}}" ng-disabled="cefShipToCtrl.isShippingRestricted || !cefShipToCtrl.haveShipToHomeStock" ng-value="\'ShipToHome\'" ng-model="cefShipToCtrl.shipToValue"> <span data-translate="ui.storefront.common.ShipToHome"></span><span ng-if="cefShipToCtrl.isShippingRestricted || !cefShipToCtrl.haveShipToHomeStock">&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.IsUnavailable"></span></span><span ng-if="cefShipToCtrl.showShipToHomeStock && !cefShipToCtrl.isShippingRestricted && cefShipToCtrl.haveShipToHomeStock">&nbsp;({{cefShipToCtrl.shipToHomeStock() | number:0}})</span></label></span></p><p ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showOneFillerBlock"><span class="span-spacer"><label class="control-label font-weight-normal">&nbsp;</label></span></p><p ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showTwoFillerBlocks"><span class="span-spacer"><label class="control-label font-weight-normal">&nbsp;</label></span></p><p ng-if="cefShipToCtrl.debug"><small><span data-translate="ui.storefront.product.detail.productDetails.CaseCode"></span> {{cefShipToCtrl.haveInStorePickupStock ? \'Y\' : \'N\'}}{{cefShipToCtrl.haveShipToStoreStock ? \'Y\' : \'N\'}}{{cefShipToCtrl.haveShipToHomeStock ? \'Y\' : \'N\'}}{{cefShipToCtrl.packProduct ? \'Y\' : \'N\'}}{{cefShipToCtrl.breakablePack || \'-\'}}{{cefShipToCtrl.isShippingRestricted ? \'N\' : \'Y\'}}Y</small></p></div></div>'),
8$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/location/shipTo/shipToForProductDetail.html",'<div class="cef-ship-home-store" ng-if="cefShipToCtrl.viewstate.productIsProcessing"><i class="far fa-spinner fa-spin fa-3x"></i>&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.Loading.Ellipses"></span>></div><div class="cef-ship-home-store" ng-if="!cefShipToCtrl.viewstate.productIsProcessing"><div class="row" ng-if="cefShipToCtrl.includeModelSkuBlock"><div class="col-12"><div><div class="float-right"><p class="skuNum"><b data-translate="ui.storefront.product.widgets.recentlyViewed.Model.Pound"></b> {{cefShipToCtrl.displayModel}}</p><div class="clear"></div><b data-translate="ui.storefront.product.detail.productDetails.StoreSKU"></b> {{cefShipToCtrl.displaySKU}}<p></p></div><div><h3 class="product-price"><span class="the-price" ng-bind="cefShipToCtrl.displayPrice | globalizedCurrency"></span>&nbsp;<small ng-bind="cefShipToCtrl.displayUofM"></small></h3></div></div><hr ng-if="cefShipToCtrl.separateSkuFromRadios"></div></div><div class="cef-ship-home-store-radio"><div class="radio" ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showInStorePickup()"><label class="control-label"><input type="radio" id="shipToSelection{{cefShipToCtrl.productID}}Pickup" name="shipToSelection{{cefShipToCtrl.productID}}{{cefShipToCtrl.unique}}" ng-disabled="!cefShipToCtrl.haveInStorePickupStock" ng-value="\'InStorePickup\'" ng-model="cefShipToCtrl.shipToValue"> <span class="selected-bg"></span> <span data-translate="ui.storefront.location.shipTo.shipToSelect.storePickup"></span> <span ng-if="cefShipToCtrl.showInStorePickupAsChooseStoreLinkWhenNoStore && !cefShipToCtrl.hasStore">&nbsp;<a ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.product.detail.productDetails.ChooseAStore"></span></a></span> <span ng-if="cefShipToCtrl.showInStorePickupStock && cefShipToCtrl.hasStore">&nbsp;({{cefShipToCtrl.inStorePickupStock() | number:0}})</span> <span class="ship-free"><i class="far fa-check" aria-hidden="true"></i> <span data-translate="ui.storefront.common.Free"></span></span></label></div><div class="radio" ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showShipToStore()"><label class="control-label"><input type="radio" id="shipToSelection{{cefShipToCtrl.productID}}Store" name="shipToSelection{{cefShipToCtrl.productID}}{{cefShipToCtrl.unique}}" ng-disabled="!cefShipToCtrl.haveShipToStoreStock" ng-value="\'ShipToStore\'" ng-model="cefShipToCtrl.shipToValue"> <span class="selected-bg"></span> <span data-translate="ui.storefront.location.shipTo.shipToSelect.shipToStore"></span><span ng-if="cefShipToCtrl.showShipToStoreStock">&nbsp;({{cefShipToCtrl.shipToStoreStock() | number:0}})</span> <span class="ship-free"><i class="far fa-check" aria-hidden="true"></i> <span data-translate="ui.storefront.common.Free"></span></span></label></div><div class="radio" ng-class="{\'mb\':cefShipToCtrl.condenseRadios}" ng-show="cefShipToCtrl.showShipToHome()"><label class="control-label"><input type="radio" id="shipToSelection{{cefShipToCtrl.productID}}Home" name="shipToSelection{{cefShipToCtrl.productID}}{{cefShipToCtrl.unique}}" ng-disabled="cefShipToCtrl.isShippingRestricted || !cefShipToCtrl.haveShipToHomeStock" ng-value="\'ShipToHome\'" ng-model="cefShipToCtrl.shipToValue"> <span class="selected-bg"></span> <span data-translate="ui.storefront.common.ShipToHome"></span><span ng-if="cefShipToCtrl.isShippingRestricted || !cefShipToCtrl.haveShipToHomeStock"></span>&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.Unavailable"></span><span ng-if="cefShipToCtrl.showShipToHomeStock && !cefShipToCtrl.isShippingRestricted && cefShipToCtrl.haveShipToHomeStock">&nbsp;({{cefShipToCtrl.shipToHomeStock() | number:0}})</span></label></div><p ng-if="cefShipToCtrl.debug"><small>Home: {{cefShipToCtrl.shipToHomeStock() | number:0}}<span ng-show="cefShipToCtrl.isShippingRestricted"> [R]</span></small> <small>Pickup: {{cefShipToCtrl.inStorePickupStock() | number:0}}</small> <small>Store: {{cefShipToCtrl.shipToStoreStock() | number:0}}</small><br><small><span data-translate="ui.storefront.product.detail.productDetails.CaseCode"></span> {{cefShipToCtrl.haveInStorePickupStock ? \'Y\' : \'N\'}}{{cefShipToCtrl.haveShipToStoreStock ? \'Y\' : \'N\'}}{{cefShipToCtrl.haveShipToHomeStock ? \'Y\' : \'N\'}}{{cefShipToCtrl.packProduct ? \'Y\' : \'N\'}}{{cefShipToCtrl.breakablePack || \'-\'}}{{cefShipToCtrl.isShippingRestricted ? \'N\' : \'Y\'}}Y</small></p></div><div class="cef-ship-home-store-box mb-3" ng-if="cefShipToCtrl.includeAddressBlock"><div class="box-ship-home transition open" ng-show="cefShipToCtrl.isShipToHome && cefShipToCtrl.showShipToHome()" ng-if="!cefShipToCtrl.authenticated"><p class="text-center"><button type="button" class="btn btn-link text-danger serif wrap" login-modal ng-click="loginModalCtrl.open(null, null, true)"><span data-translate="ui.storefront.location.shipTo.shipToDetails.signInToSelectYourShippingAddress"></span></button></p></div><div class="box-ship-home transition open" ng-show="cefShipToCtrl.isShipToHome && cefShipToCtrl.authenticated"><p ng-show="!cefShipToCtrl.address"><span data-translate="ui.storefront.location.shipTo.shipToDetails.addToYour"></span> <a ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.addressBook"><span data-translate="ui.storefront.common.AddressBook"></span></a> <span data-translate="ui.storefront.location.shipTo.shipToDetails.fromYourUserDashboardToSelectAnAddressToShipTo"></span></p><div ng-show="cefShipToCtrl.address"><p class="h4 serif mt-0 bold" ng-bind="cefShipToCtrl.address.Company || cefShipToCtrl.address.Slave.CustomKey"></p><address class="mb-0">{{cefShipToCtrl.address.Slave.Address.Street1}}<br ng-show="cefShipToCtrl.address.Slave.Address.Street2">{{cefShipToCtrl.address.Slave.Address.Street2}}<br ng-show="cefShipToCtrl.address.Slave.Address.Street3">{{cefShipToCtrl.address.Slave.Address.Street3}}<br>{{cefShipToCtrl.address.Slave.Address.City}}, {{cefShipToCtrl.address.Slave.Address.Region.Code}}
8 {{cefShipToCtrl.address.Slave.Address.PostalCode}}</address><p ng-if="!cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Telephone.Abbreviation"></span> <a class="btn-plain-link" ng-href="tel:{{cefShipToCtrl.address.Slave.Phone1}}" ng-bind="cefShipToCtrl.address.Slave.Phone1 | tel"></a></p><p ng-if="cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Phone"></span>&nbsp;<span ng-bind="cefShipToCtrl.address.Slave.Phone1 | tel"></span></p><a class="btn btn-tertiary btn-sm mt-3" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.addressBook" data-translate="ui.storefront.location.shipTo.shipToDetails.changeAddress"></a></div></div><div class="box-ship-home transition open" ng-show="!cefShipToCtrl.isShipToHome"><div ng-if="cefShipToCtrl.hasStore"><p ng-show="cefShipToCtrl.isInStorePickup && cefShipToCtrl.haveInStorePickupStock"><span class="product-stock-quantity serif" ng-bind="cefShipToCtrl.inStorePickupStock() | number:0"></span>&nbsp;<span data-translate="ui.storefront.location.shipTo.shipToDetails.inStockAt"></span></p><p ng-show="(cefShipToCtrl.isInStorePickup && !cefShipToCtrl.haveInStorePickupStock) || (cefShipToCtrl.isShipToStore && !cefShipToCtrl.haveShipToStoreStock)" data-translate="ui.storefront.common.OutOfStock"></p><p class="h3 serif mt bold" ng-bind="cefShipToCtrl.store.Name || cefShipToCtrl.store.CustomKey"></p><address class="mb-0">{{cefShipToCtrl.store.Slave.Address.Street1}}<br ng-show="cefShipToCtrl.store.Slave.Address.Street2">{{cefShipToCtrl.store.Slave.Address.Street2}}<br ng-show="cefShipToCtrl.store.Slave.Address.Street3">{{cefShipToCtrl.store.Slave.Address.Street3}}<br>{{cefShipToCtrl.store.Slave.Address.City}}, {{cefShipToCtrl.store.Slave.Address.Region.Code}} {{cefShipToCtrl.store.Slave.Address.PostalCode}}</address><p ng-if="!cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Telephone.Abbreviation"></span> <a class="btn-plain-link" ng-href="tel:{{cefShipToCtrl.store.Slave.Phone1}}" ng-bind="cefShipToCtrl.store.Slave.Phone1 | tel"></a></p><p ng-if="cefShipToCtrl.phonesAreNotLinks"><span data-translate="ui.storefront.common.Phone"></span>&nbsp;<span ng-bind="cefShipToCtrl.store.Slave.Phone1 | tel"></span></p><location-store-hours store="cefShipToCtrl.store" short-format="true" small-text="true"></location-store-hours><p><a class="btn btn-tertiary btn-sm" ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.location.shipTo.shipToDetails.changeStore"></span></a></p></div><div ng-if="!cefShipToCtrl.store"><p><a class="btn btn-tertiary btn-sm" ui-sref-plus uisrp-area="storeLocator"><span data-translate="ui.storefront.location.shipTo.shipToDetails.selectAStore"></span></a></p></div></div></div><div ng-if="cefShipToCtrl.includeBuyBlock"><div class="row"><div class="col-12"><p ng-show="cefShipToCtrl.isShipToHome && cefShipToCtrl.quantity > cefShipToCtrl.shipToHomeStock()\n                    || cefShipToCtrl.isInStorePickup && cefShipToCtrl.quantity > cefShipToCtrl.inStorePickupStock()\n                    || cefShipToCtrl.isShipToStore && cefShipToCtrl.quantity > cefShipToCtrl.shipToStoreStock()" class="alert alert-danger" role="alert"><b ng-bind="cefShipToCtrl.product.Name"></b>&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.NotEnoughStock.Message"></span></p><div class="row add-to-box"><div class="col-6 col-sm-3 col-md-4 col-lg-3"><style>#productQtyInputShipTo.ng-invalid { border: solid 1px #c71016; }\n                            #productQtyInputShipTo.ng-invalid:focus { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(199, 16, 22, 0.22); }</style><div class="input-group"><div class="input-group-prepend input-group-btn"><button type="button" class="btn btn-info btn-cart-up-down" ng-disabled="cefShipToCtrl.quantity <= cefShipToCtrl.calculateMinAllowedPurchase()" ng-click="cefShipToCtrl.decreaseQuantity()"><i class="far fa-minus"></i> <span class="sr-only" data-translate="ui.storefront.product.detail.productDetails.decreaseProductQuantity"></span></button></div><input type="number" class="form-control text-right" id="productQtyInputShipTo" name="productQtyInputShipTo" step="1" min="{{cefShipToCtrl.calculateMinAllowedPurchase()}}" max="{{cefShipToCtrl.calculateMaxAllowedPurchase()}}" ng-required ng-model="cefShipToCtrl.quantity"><div class="input-group-append input-group-btn"><button type="button" class="btn btn-info btn-cart-up-down" ng-disabled="cefShipToCtrl.quantity >= cefShipToCtrl.calculateMaxAllowedPurchase()" ng-click="cefShipToCtrl.increaseQuantity()"><i class="far fa-plus"></i> <span class="sr-only" data-translate="ui.storefront.product.detail.productDetails.increaseProductQuantity"></span></button></div></div></div><div class="col-6 col-sm-3 col-md-4 col-lg-5"><button type="button" class="btn btn-primary btn-block btn-add-to-cart" title="Add to Cart" ng-hide="cefShipToCtrl.showOutOfStockButton" ng-disabled="cefShipToCtrl.disableAddToCartButton" ng-click="cefShipToCtrl.addCartItem(
8)" data-translate="ui.storefront.cart.addToCart"></button> <button type="button" class="btn btn-primary btn-block btn-add-to-cart mt-0" title="Made To Order" ng-show="cefShipToCtrl.showOutOfStockButton" disabled="disabled" data-translate="ui.storefront.common.OutOfStock"></button></div><div cef-shopping-list-button type="addToShoppingList" text="{{\'ui.storefront.product.detail.productDetails.addToShoppingList\' | translate}}" product="{{cefShipToCtrl.product.ID}}" name="{{cefShipToCtrl.product.Name}}" class="col-md-4 col-lg-4" classes="btn-block"></div></div><hr class="hidden-sm"><div class="row social"><div class="col-sm-6 ratings"><cef-rating scale="5" read-write="\'read\'" product-id="cefShipToCtrl.product.ID" class="float-right"></cef-rating></div><div class="col-sm-6 text-right"><span class="st_facebook_large" displaytext="Facebook"></span><span class="st_sharethis_large" displaytext="ShareThis"></span></div></div></div></div></div><div class="clear"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/memberships/membershipLevelSelector.html",'<div class="col-10 col-sm-offset-1 text-center" ng-show="membershipLevelSelectorCtrl.hasError"><p class="bg-danger text-error" ng-bind="membershipLevelSelectorCtrl.errorMessage"></p></div><div ng-if="!membershipLevelSelectorCtrl.showDefaultPricing"><div class="col-sm-12 text-center" ng-hide="membershipLevelSelectorCtrl.hasError"><h1 class="mb-0"><b data-translate="ui.storefront.memberships.membershipLevelSelector.africasDirectory"></b></h1><p style="max-width: 800px; margin: 10px auto 50px;"><span data-translate="ui.storefront.memberships.membershipLevelSelector.theAfricanDirectoryHasTwoDifferentMembershipOptionsShownBelow"></span>:</p></div><div class="col-12"><div class="row" style="padding-bottom:40px;"><div class="col-md-4 text-center"><p><img src="/Portals/_default/Skins/GoAfricaMain/css/components/seller/landing-discounted-membership.png" translate-attr="{ alt: \'ui.storefront.memberships.membershipLevelSelector.powerfulDirectoryPlatform\' }"></p><p style="color:#52504a;"><b data-translate="ui.storefront.memberships.membershipLevelSelector.powerfulDirectoryPlatform"></b></p></div><div class="col-md-4 text-center"><p><img src="/Portals/_default/Skins/GoAfricaMain/css/components/seller/landing-free-ads-banners.png" translate-attr="{ alt: \'ui.storefront.memberships.membershipLevelSelector.robustAdsAndBanners\' }"></p><p style="color:#52504a;"><b data-translate="ui.storefront.memberships.membershipLevelSelector.robustAdsAndBanners"></b></p></div><div class="col-md-4 text-center"><p><img src="/Portals/_default/Skins/GoAfricaMain/css/components/seller/landing-worldwide-exposure.png" translate-attr="{ alt: \'ui.storefront.memberships.membershipLevelSelector.worldwideProductAndServiceExposure\' }"></p><p style="color:#52504a;"><b data-translate="ui.storefront.memberships.membershipLevelSelector.worldwideProductAndServiceExposure"></b></p></div></div></div><div class="clear" ng-hide="membershipLevelSelectorCtrl.hasError"></div><div class="col-md-4 col-md-push-2" ng-hide="membershipLevelSelectorCtrl.hasError"><div class="box text-center"><p class="title" data-translate="ui.storefront.memberships.membershipLevelSelector.standardDirectory"></p><p class="price" style="color:#2b6e45"><sup>$</sup>0<sub>US</sub></p><p style="color:#2b6e45"><small><span data-translate="ui.storefront.common.Free"></span>!</small></p><hr><p data-translate="ui.storefront.memberships.membershipLevelSelector.directoryListing"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.inclusionInThreeCategories"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.selectionOfRegions"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.selectionOfLanguages"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.searchAndFiltering"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.optionToUpgradeToPremium"></p><p><a ui-sref-plus uisrp-area="membershipRegistration" uisrp-params="{ \'email\': membershipLevelSelectorCtrl.email,\n                                  \'type\': membershipLevelSelectorCtrl.sellerType,\n                                  \'mtype\': membershipLevelSelectorCtrl.membershipTypeName,\n                                  \'membership\': \'BasicDirectory\',\n                                  \'vtoken\': membershipLevelSelectorCtrl.token }" class="btn btn-primary btn-lg"><span data-translate="ui.storefront.memberships.membershipLevelSelector.signUpNow"></span></a></p></div></div><div class="col-md-4 col-md-push-2" ng-hide="membershipLevelSelectorCtrl.hasError"><div class="box text-center"><p class="title" data-translate="ui.storefront.memberships.membershipLevelSelector.premiumDirectory"></p><p class="price" style="color:#ccc"><sup>$</sup>79<sub>USD</sub></p><p style="color:#ccc"><small data-translate="ui.storefront.memberships.membershipLevelSelector.paidAnnually"></small></p><hr><p><span data-translate="ui.storefront.memberships.membershipLevelSelector.standardOptionsPlus"></span>&nbsp;(<span data-translate="ui.storefront.memberships.membershipLevelSelector.Below"></span>)</p><p data-translate="ui.storefront.memberships.membershipLevelSelector.listingImages"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.mapOfLocation"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.aboutUsAndCompanyOverview"></p><p data-translate="ui.storefront.common.HoursOfOperation"></p><p data-translate="ui.storefront.memberships.membershipLevelSelector.shareContactInfo"></p><p><a ui-sref-plus uisrp-area="membershipRegistration" uisrp-params="{ \'email\': membershipLevelSelectorCtrl.email,\n                                  \'type\': membershipLevelSelectorCtrl.sellerType,\n                                  \'mtype\': membershipLevelSelectorCtrl.membershipTypeName,\n                                  \'membership\': \'PremiumDirectory\',\n                                  \'vtoken\': membershipLevelSelectorCtrl.token }" class="btn btn-primary btn-lg"><span data-translate="ui.storefront.memberships.membershipLevelSelector.unleashYourBusiness"></span></a></p></div></div><div class="col-12" ng-hide="membershipLevelSelectorCtrl.hasError"></div></div><div ng-if="membershipLevelSelectorCtrl.showDefaultPricing"><div class="col-sm-12 text-center" ng-hide="membershipLevelSelectorCtrl.hasError"><h1 class="mb-0"><b data-translate="ui.storefront.memberships.membershipLevelSelector.africasMarketplace"></b></h1><p style="max-width: 800px; margin: 10px auto 50px;" data-translate="ui.storefront.memberships.membershipLevelSelector.theGoafricaPlatformHasThreeDifferentMembershipOptionsShownBelow"></p></div><div class="col-12"><div class="row" style="padding-bottom:40px;"><div class="col-md-4 text-center"><p><img src="/Portals/_default/Skins/GoAfricaMain/css/components/seller/landing-discounted-membership.png" translate-attr="{ alt: \'ui.storefront.memberships.membershipLevelSelector.powerfulMembershipPlatform\' }"></p><p style="color:#52504a;"><b data-translate="ui.storefront.memberships.membershipLevelSelector.powerfulMembershipPlatform"></b></p></div><div class="col-md-4 text-center"><p><img src="/Portals/_default/Skins/GoAfricaMain/css/components/seller/landing-free-ads-banners.png" translate-attr="{ alt: \'ui.storefront.memberships.membershipLevelSelector.robustAdsAndBanners\' }"></p><p style="color:#52504a;"><b data-translate="ui.storefront.memberships.membershipLevelSelector.robustAdsAndBanners"></b></p></div><div class="col-md-4 text-center"><p><img src="/Portals/_default/Skins/GoAfricaMain/css/components/seller/landing-worldwide-exposure.png" translate-attr="{ alt: \'ui.storefront.memberships.membershipLevelSelector.worldwideProductAndServiceExposure\' }"></p><p style="color:#52504a;"><b data-translate="ui.storefront.memberships.membershipLevelSelector.worldwideProductAndServiceExposure"></b></p></div></div></div><div class="clear" ng-hide="membershipLevelSelectorCtrl.hasError"></div><div class="col-md-4 col-md-push-4 promoted" ng-hide="membershipLevelSelectorCtrl.hasError"><div class="box text-center"><p class="title" data-translate="ui.storefront.memberships.membershipLevelSelector.bronzeMembership"></p><p class="price" style="color:#2b6e45"><sup>$</sup>99<sub>US</sub></p><p style="color:#2b6e45"><small data-translate="ui.storefront.memberships.membershipLevelSelector.paidAnnually"></small></p><hr><p class="number-products"><span data-translate="ui.storefront.memberships.membershipLevelSelector.numberOfProducts"></span><br><big>50</big></p><p><a ui-sref-plus uisrp-area="membershipRegistration" uisrp-params="{ \'email\': {membershipLevelSelectorCtrl.email,\n                                  \'type\': membershipLevelSelectorCtrl.sellerType,\n                                  \'mtype\': membershipLevelSelectorCtrl.membershipTypeName,\n                                  \'membership\': \'Bronze\',\n                                  \'vtoken\': membershipLevelSelectorCtrl.token }" class="btn btn-primary btn-lg"><span data-translate="ui.storefront.memberships.membershipLevelSelector.signUpNow"></span></a></p></div></div><div class="col-md-4 col-md-float-4" ng-hide="membershipLevelSelectorCtrl.hasError"><div class="box text-center"><p class="title" data-translate="ui.storefront.memberships.membershipLevelSelector.silverMembership"></p><p class="price" style="color:#ccc"><sup>$</sup>499<sub>US</sub></p><p style="color:#ccc"><small data-translate="ui.storefront.memberships.membershipLevelSelector.paidAnnually"></small></p><hr><p class="number-products"><span data-translate="ui.storefront.memberships.membershipLevelSelector.numberOfProducts"></span><br><big>250</big></p><p><a ui-sref-plus uisrp-area="membershipRegistration" uisrp-params="{ \'email\': {membershipLevelSelectorCtrl.email,\n                                  \'type\': membershipLevelSelectorCtrl.sellerType,\n                                  \'mtype\': membershipLevelSelectorCtrl.membershipTypeName,\n                                  \'membership\': \'Silver\',\n                                  \'vtoken\': membershipLevelSelectorCtrl.token }" class="btn btn-primary btn-lg"><span data-translate="ui.storefront.memberships.membershipLevelSelector.signUpToday"></span></a></p></div></div><div class="col-md-4" ng-hide="membershipLevelSelectorCtrl.hasError"><div class="box text-center"><p class="title" data-translate="ui.storefront.memberships.membershipLevelSelector.goldMembership"></p><p class="price" style="color:#ccc"><sup>$</sup>1499<sub>US</sub></p><p style="color:#ccc"><small data-translate="ui.storefront.memberships.membershipLevelSelector.paidAnnually"></small></p><hr><p class="number-products"><span data-translate="ui.storefront.memberships.membershipLevelSelector.numberOfProducts"></span><br><big data-translate="ui.storefront.common.Unlimited"></big></p><p><a ui-sref-plus uisrp-area="membershipRegistration" uisrp-params="{ \'email\': {membershipLevelSelectorCtrl.email,\n                                \'type\': membershipLevelSelectorCtrl.sellerType,\n                                \'mtype\': membershipLevelSelectorCtrl.membershipTypeName,\n                                \'membership\': \'Gold\',\n                                \'vtoken\': membershipLevelSelectorCtrl.token }" class="btn btn-primary btn-lg"><span data-translate="ui.storefront.memberships.membershipLevelSelector.unleashYourBusiness"></span></a></p></div></div><div class="col-12" ng-hide="membershipLevelSelectorCtrl.hasError"></div></div>'),
9$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/memberships/membershipRegistration.html",'<div id="accountStepper" class="row"><div class="a-step step-1" ng-class="{\'active-step\': membershipRegistrationCtrl.currentStep == 1, \'completed-step\': membershipRegistrationCtrl.currentStep > 1 }"><p><i class="far fa-check" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.memberships.membershipRegistration.step1BasicInformation"></span></p><div class="step-triangle"></div></div><div class="a-step step-2" ng-class="{\'active-step\': membershipRegistrationCtrl.currentStep == 2, \'completed-step\': membershipRegistrationCtrl.currentStep > 2 }"><p><i class="far fa-check" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.memberships.membershipRegistration.step2ValidateAccount"></span></p><div class="step-triangle"></div></div><div class="a-step step-3" ng-class="{\'active-step\': membershipRegistrationCtrl.currentStep == 3, \'completed-step\': membershipRegistrationCtrl.currentStep > 3 }"><p><i class="far fa-check" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.memberships.membershipRegistration.step3AccountDetails"></span></p></div></div><div class="row" style="max-width: 960px; margin: 0 auto;"><div id="account-creation-1" class="form-vertical col-md-6 col-md-offset-3" ng-form="membershipRegistrationCtrl.forms.basicInfo" ng-show="membershipRegistrationCtrl.currentStep == 1"><h3 data-translate="ui.storefront.memberships.membershipRegistration.letsGetStartedWithSomeBasicInformation"></h3><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.basicInfo.txtFirstName.$invali
9d}"><label class="control-label" for="txtFirstName" data-translate="ui.storefront.memberships.membershipRegistration.firstName"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtFirstName" name="txtFirstName" required ng-required="true" ng-model="membershipRegistrationCtrl.validateAccountData.FirstName"></div><div ng-messages="membershipRegistrationCtrl.forms.basicInfo.txtFirstName.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.basicInfo.txtLastName.$invalid)}"><label for="txtLastName" data-translate="ui.storefront.common.LastName"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtLastName" name="txtLastName" required ng-required="true" ng-model="membershipRegistrationCtrl.validateAccountData.LastName"></div><div ng-messages="membershipRegistrationCtrl.forms.basicInfo.txtLastName.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.basicInfo.txtEmail1.$invalid)}"><label class="control-label" for="txtEmail1" data-translate="ui.storefront.common.Email"></label><div class="input-group col-12"><input type="email" class="form-control" id="txtEmail1" name="txtEmail1" required ng-required="true" ng-model="membershipRegistrationCtrl.validateAccountData.Email"></div><div ng-messages="membershipRegistrationCtrl.forms.basicInfo.txtEmail1.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><button type="button" class="btn btn-primary" ng-class="{\'disabled\': membershipRegistrationCtrl.forms.basicInfo.$invalid}" ng-disabled="!membershipRegistrationCtrl.forms.basicInfo.$valid || membershipRegistrationCtrl.viewState.running" ng-click="membershipRegistrationCtrl.sendValidateAccountEmail()" data-translate="ui.storefront.memberships.membershipRegistration.nextValidateMyAccount"></button><div class="form-group mt-3" ng-show="membershipRegistrationCtrl.showValidateAccountEmailMessage"><div class="alert alert-success"><p class="text-center" data-translate="ui.storefront.memberships.membershipRegistration.checkYourEmailForAValidationToken"></p></div></div></div><div id="account-creation-2" class="form-vertical col-md-6 col-md-offset-3" ng-form="membershipRegistrationCtrl.forms.validateAccount" ng-show="membershipRegistrationCtrl.currentStep == 2"><h3 data-translate="ui.storefront.memberships.membershipRegistration.pleaseVerifyYourAccount"></h3><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.validateAccount.txtEmail.$invalid)"><label class="control-label" for="txtEmail" data-translate="ui.storefront.common.Email"></label><div class="input-group col-12"><input type="email" class="form-control" style="line-height: 24px;" id="txtEmail" name="txtEmail" required ng-required="true" disabled="disabled" ng-model="membershipRegistrationCtrl.validateAccountData.Email"></div><div ng-messages="membershipRegistrationCtrl.forms.validateAccount.txtEmail.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.validateAccount.txtToken.$invalid}"><label class="control-label" style="line-height: 24px;" for="txtToken" data-translate="ui.storefront.memberships.membershipRegistration.inviteToken"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtToken" name="txtToken" required ng-required="true" ng-model="membershipRegistrationCtrl.validateAccountData.Token"></div><div ng-messages="membershipRegistrationCtrl.forms.validateAccount.txtToken.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.validateAccount.txtResetToken.$invalid}"><label class="control-label" style="line-height: 24px;" for="txtToken" data-translate="ui.storefront.memberships.membershipRegistration.validationToken"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtResetToken" name="txtResetToken" required ng-required="true" ng-model="membershipRegistrationCtrl.validateAccountData.ResetToken"></div><div ng-messages="membershipRegistrationCtrl.forms.validateAccount.txtResetToken.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><button type="button" class="btn btn-primary" ng-class="{\'disabled\': membershipRegistrationCtrl.forms.validateAccount.$invali
9d}" ng-disabled="!membershipRegistrationCtrl.forms.validateAccount.$valid || membershipRegistrationCtrl.viewState.running" ng-click="membershipRegistrationCtrl.validateAccountTokens()" data-translate="ui.storefront.memberships.membershipRegistration.nextAccountDetails"></button></div><div id="account-creation-3a" class="form-vertical col-md-12 text-center" ng-show="membershipRegistrationCtrl.currentStep == 3"><h3 class="text-center" data-translate="ui.storefront.memberships.membershipRegistration.almostFinishedWeJustNeedAFewMoreAccountDetails"></h3></div><div id="account-creation-3b" class="form-vertical col-md-6 col-md-offset-3" ng-form="membershipRegistrationCtrl.forms.remainingInfo" ng-show="membershipRegistrationCtrl.currentStep == 3"><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.txtPassword.$invalid}"><label class="control-label text-nowrap" for="txtPassword" uib-tooltip="{{\'ui.storefront.user.registration.PasswordRequirements.Message\' | translate}}"><span data-translate="ui.storefront.common.Password"></span><span class="text-danger">*</span></label><div class="input-group"><input type="password" class="form-control" id="txtPassword" name="txtPassword" placeholder="&bull;&bull;&bull;&bull;&bull;&bull;&bull;&bull;" ng-required="true" ng-change="membershipRegistrationCtrl.passwordChanged()" ng-model="membershipRegistrationCtrl.registrationData.Password"><div class="input-group-append input-group-text" ng-if="membershipRegistrationCtrl.passwordValidityState == \'Empty\'"><i class="far fa-minus" aria-hidden="true"></i></div><div class="input-group-append input-group-text alert-success" ng-if="membershipRegistrationCtrl.passwordValidityState == \'Valid\'"><i class="far fa-check" aria-hidden="true"></i></div><div class="input-group-append input-group-text alert-danger" ng-if="membershipRegistrationCtrl.passwordValidityState == \'Invalid\'"><i class="far fa-times" aria-hidden="true"></i></div></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtPassword.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.txtCompanyName.$invalid}"><label class="control-label" for="txtCompanyName" data-translate="ui.storefront.common.CompanyName"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtCompanyName" name="txtCompanyName" ng-required="true" ng-model="membershipRegistrationCtrl.registrationData.CompanyName"></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtCompanyName.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.txtPhone.$invalid}"><label class="control-label" for="txtPhone" data-translate="ui.storefront.common.Phone"></label><div class="input-group col-12"><input type="tel" class="form-control" id="txtPhone" name="txtPhone" ng-required="true" ng-change="membershipRegistrationCtrl.runPhonePrefixLookup()" ng-model-options="{ updateOn: \'default blur\', debounce: {\'default\':500,\'blur\':0} }" ng-model="membershipRegistrationCtrl.registrationData.Phone"></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtPhone.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.txtAddress1.$invalid}"><label class="control-label" for="txtAddress1" data-translate="ui.storefront.common.Address"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtAddress1" name="txtAddress1" ng-required="true" ng-model="membershipRegistrationCtrl.registrationData.Address.Street1"></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtAddress1.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.txtAddress2.$invali
9d}"><label class="control-label" for="txtAddress2" data-translate="ui.storefront.common.AddressCont"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtAddress2" name="txtAddress2" ng-model="membershipRegistrationCtrl.registrationData.Address.Street2"></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtAddress2.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.ddlCountry.$invalid}"><label class="control-label" for="ddlCountry" data-translate="ui.storefront.common.Country"></label><div class="input-group col-12"><select class="form-control" id="ddlCountry" name="ddlCountry" required ng-required="true" ng-model="membershipRegistrationCtrl.registrationData.Address.CountryID" ng-options="country.ID as country.Name for country in membershipRegistrationCtrl.countries | orderBy:\'Name\'" ng-change="membershipRegistrationCtrl.getStates()"><option value="" data-translate="ui.storefront.common.Country.SelectA"></option></select></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.ddlCountry.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.txtCity.$invalid}"><label class="control-label" for="txtCity" data-translate="ui.storefront.common.City"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtCity" name="txtCity" required ng-required="true" ng-model="membershipRegistrationCtrl.registrationData.Address.City"></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtCity.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-if="membershipRegistrationCtrl.registrationData.Address.CountryID" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.ddlState.$invalid}"><label class="control-label" for="ddlState" data-translate="ui.storefront.common.geography.State"></label><div class="input-group col-12"><select class="form-control" id="ddlState" name="ddlState" ng-required="membershipRegistrationCtrl.registrationData.Address.CountryID" ng-model="membershipRegistrationCtrl.registrationData.Address.RegionID " ng-options="state.ID as state.Name for state in membershipRegistrationCtrl.states | orderBy:\'Name\'"><option value="" data-translate="ui.storefront.common.geography.State.SelectA"></option></select></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.ddlState.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.txtZip.$invalid}"><label for="txtZip" data-translate="ui.storefront.common.Zip"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtZip" name="txtZip" required ng-required="true" ng-model="membershipRegistrationCtrl.registrationData.Address.PostalCode"></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtZip.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div ng-if="membershipRegistrationCtrl.showDirectoryFields"><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.$invalid}"><label for="txtWebsite" data-translate="ui.storefront.common.Website"></label><div class="input-group col-12"><input type="text" class="form-control" id="txtWebsite" name="txtWebsite" ng-required="false" ng-model="membershipRegistrationCtrl.registrationData.Website"></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.txtWebsite.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group"><p data-translate="ui.storefront.memberships.membershipRegistration.pleaseSelectUpToThreeCategoriesThatMatchYourBusinessFocus"></p><p><label for="directory-options-category-1" class="control-label"><span data-translate="ui.storefront.memberships.membershipRegistration.Category"></span> 1</label> <select name="directory-options-category-1" id="directory-options-category-1" class="form-control" ng-model="membershipRegistrationCtrl.storeCategory1.SlaveID" ng-options="c.ID as c.Name group by c.Parent.Name for c in membershipRegistrationCtrl.categoriesGrouped | filter: {TypeID: 1002}" required><option value="" data-translate="ui.storefront.memberships.membershipRegistration.selectACategory"></option></select></p><p><label for="directory-options-category-2" class="control-label"><span data-translate="ui.storefront.memberships.membershipRegistration.Category"></span> 2</label> <select name="directory-options-category-2" id="directory-options-category-2" class="form-control" ng-model="membershipRegistrationCtrl.storeCategory2.SlaveID" ng-options="c.ID as c.Name group by c.Parent.Name for c in membershipRegistrationCtrl.categoriesGrouped | filter: {TypeID: 1002}" required><option value="" data-translate="ui.storefront.memberships.membershipRegistration.selectASecondCategory"></option></select></p><p><label for="directory-options-category-3" class="control-label"><span data-translate="ui.storefront.memberships.membershipRegistration.Category"></span> 3</label> <select name="directory-options-category-3" id="directory-options-category-3" class="form-control" ng-model="membershipRegistrationCtrl.storeCategory3.SlaveID" ng-options="c.ID as c.Name group by c.Parent.Name for c in membershipRegistrationCtrl.categoriesGrouped | filter: {TypeID: 1002}" required><option value="" data-translate="ui.storefront.memberships.membershipRegistration.selectAThirdCategory"></option></select></p><p></p></div><div class="form-group"><p></p><p><span data-translate="ui.storefront.memberships.membershipRegistration.pleaseCheckTheRegionsThatYouCurrentlyServe"></span>&nbsp;<a ng-click="membershipRegistrationCtrl.checkAllCountries()">(<span data-translate="ui.storefront.memberships.membershipRegistration.checkAll"></span>)</a></p><div class="row"><div class="col-md-4" ng-repeat="c in membershipRegistrationCtrl.regionList | filter: {CustomKey: \'REGION\'}"><label class="checkbox-inline"><input type="checkbox" id="region-{{c.CustomKey}}" value="{{c.Code}}" ng-model="c.Active"> {{c.Name}}</label></div><p></p></div></div><div class="form-group"><p></p><p><span data-translate="ui.storefront.memberships.membershipRegistration.pleaseCheckTheLanguagesThatYourBusinessUses"></span>&nbsp;<a ng-click="membershipRegistrationCtrl.checkAllLanguages()">(<span data-translate="ui.storefront.memberships.membershipRegistration.checkAll"></span>)</a></p><div class="row"><div class="col-md-4" ng-repeat="l in membershipRegistrationCtrl.languageList"><label class="checkbox-inline"><input type="checkbox" id="region-{{l.CustomKey}}" value="{{l.Code}}" ng-model="l.Active"> {{l.Name}}</label></div><p></p></div></div></div><div class="form-group" ng-class="{\'has-error\': membershipRegistrationCtrl.forms.remainingInfo.ckAgreed.$invalid}"><div class="checkbox" style="line-height: 24px;"><label><input type="checkbox" id="ckAgreed" name="ckAgreed" ng-required="true" ng-model="membershipRegistrationCtrl.termsAgreementAgreed"> <span data-translate="ui.storefront.memberships.membershipRegistration.iAgreeToGoafricas"></span> <a ui-sref-plus uisrp-area="terms" id="terms" target="_blank"><span data-translate="ui.storefront.common.TermsAndConditions"></span></a></label></div><div ng-messages="membershipRegistrationCtrl.forms.remainingInfo.ckAgreed.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><button type="button" class="btn btn-primary" ng-disabled="!membershipRegistrationCtrl.forms.remainingInfo.$valid || membershipRegistrationCtrl.viewState.running" ng-click="membershipRegistrationCtrl.checkout()" data-translate="ui.storefront.memberships.membershipRegistration.completeRegistration"></button></div><div id="account-creation-4" class="form-vertical col-md-6 col-md-offset-3" ng-show="membershipRegistrationCtrl.currentStep == 4"><h3 class="text-center" data-translate="ui.storefront.memberships.membershipRegistration.successYourSellerAccountHasBeenCreated"></h3><p class="text-center" data-translate="ui.storefront.memberships.membershipRegistration.additionalDetailsHaveBeenSentToTheProvidedEmailPleaseKeep"></p><p class="text-center"><a class="btn btn-primary" ui-sref-plus uisrp-adrea="myStoreAdmin"><span a-translate="ui.storefront.common.MyStoreDashboard"></span></a></p></div><div class="col-md-6 col-md-offset-3" ng-if="membershipRegistrationCtrl.hasError"><div class="alert alert-danger mt-3"><p ng-bind="membershipRegistrationCtrl.errorMessage"></p></div></div></div>'),
10$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/memberships/membershipSellerTypeSelector.html",'<div class="col-sm-10 col-sm-offset-1 text-center" ng-show="membershipSellerTypeSelectorCtrl.hasError"><p class="bg-danger text-error" ng-bind="membershipSellerTypeSelectorCtrl.errorMessage"></p></div><div ng-if="!membershipSellerTypeSelectorCtrl.showTypeSelector"><div class="col-sm-10 col-sm-offset-1 text-center" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><h1 data-translate="ui.storefront.memberships.membershipSellerTypeSelector.whatTypeOfMembershipDoYouNeed"></h1></div><div class="col-4 col-xs-push-2" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ng-click="membershipSellerTypeSelectorCtrl.setMembershipType(\'default\')"><svg width="81px" height="50px" viewBox="0 0 81 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(-306.000000, -355.000000)"><path class="grey-icon" d="M311.554107,356.395933 L311.554107,396.667062 L307.387638,396.667062 C306.619756,396.667062 306,397.288003 306,398.055885 C306,401.967578 309.526568,405 313.637342,405 L378.904915,405 C383.015689,405 386.542257,401.967578 386.542257,398.055885 C386.542257,397.288003 385.922501,396.667062 385.153434,396.667062 L380.98815,396.667062 L380.98815,356.395933 C380.98815,355.628051 380.367209,355.00711 379.599327,355.00711 L312.94293,355.00711 C312.85524,354.99763 312.766365,354.99763 312.683415,355.00711 C312.017443,355.13272 311.539887,355.720482 311.554107,356.395933 Z M314.331753,357.784756 L378.210504,357.784756 L378.210504,396.667062 L314.331753,396.667062 L314.331753,357.784756 Z M330.99526,363.340048 L330.99526,366.116509 L334.555008,366.116509 L338.721477,383.299047 C337.383609,383.998199 336.462862,385.350287 336.462862,386.946485 C336.462862,389.2288 338.345831,391.112954 340.628146,391.112954 C342.915201,391.112954 344.794615,389.2288 344.794615,386.946485 C344.794615,386.470114 344.683225,385.984263 344.5351,385.558847 L347.659952,385.558847 C347.511826,385.984263 347.400436,386.470114 347.400436,386.946485 C347.400436,389.2288 349.27985,391.112954 351.566905,391.112954 C353.848035,391.112954 355.732189,389.2288 355.732189,386.946485 C355.732189,384.8
1064436 354.182206,383.160402 352.172442,382.868891 C352.089491,382.832156 352.001801,382.798976 351.914111,382.781201 L351.825236,382.781201 L341.410248,382.781201 L340.715836,380.003555 L353.73309,380.003555 C354.357586,380.03555 354.927573,379.642129 355.121913,379.049628 L358.681661,367.940228 C358.977912,367.046737 358.320235,366.130729 357.380528,366.116509 L337.415604,366.116509 L336.985448,364.469356 C336.874058,363.867375 336.378727,363.404038 335.76845,363.340048 L330.99526,363.340048 Z M338.027065,368.894156 L355.469119,368.894156 L354.602882,371.671802 L345.923923,371.671802 L345.923923,374.448263 L353.648955,374.448263 L352.779163,377.225909 L340.1103,377.225909 L338.027065,368.894156 Z M340.28094,385.558847 L340.628146,385.558847 C341.410248,385.558847 342.016969,386.164384 342.016969,386.946485 C342.016969,387.729772 341.410248,388.335308 340.628146,388.335308 C339.846044,388.335308 339.239323,387.729772 339.239323,386.946485 C339.239323,386.275774 339.661184,385.697493 340.28094,385.558847 L340.28094,385.558847 Z M351.566905,385.558847 C352.349007,385.558847 352.954543,386.164384 352.954543,386.946485 C352.954543,387.729772 352.349007,388.335308 351.566905,388.335308 C350.783619,388.335308 350.178082,387.729772 350.178082,386.946485 C350.178082,386.164384 350.783619,385.558847 351.566905,385.558847 L351.566905,385.558847 Z M309.470873,399.444708 L383.071385,399.444708 C382.385268,400.972176 381.024885,402.222354 378.904915,402.222354 L313.637342,402.222354 C311.517372,402.222354 310.155804,400.967436 309.470873,399.444708 L309.470873,399.444708 Z"></path></g></svg><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.sellersClickHere"></b><br><span data-translate="ui.storefront.memberships.membershipSellerTypeSelector.iWantToSellAndPromoteMyGoodsAndServicesOnline"></span></a></div><div class="col-4 col-xs-push-2" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ng-click="membershipSellerTypeSelectorCtrl.setMembershipType(\'directory\')"><svg width="49px" height="50px" viewBox="0 0 49 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path class="grey-icon" d="M46.8333333,45.8333333 C46.8333333,47.2106667 45.7106667,48.3333333 44.3333333,48.3333333 L29.3333333,48.3333333 C27.956,48.3333333 26.8333333,47.2106667 26.8333333,45.8333333 L26.8333333,28.3333333 C26.8333333,26.956 27.956,25.8333333 29.3333333,25.8333333 L31,25.8333333 L31,34.25 C31,34.87 31.3486667,35.4193333 31.9113333,35.682 C32.4713333,35.9453333 33.12,35.862 33.5966667,35.466 L36.8333333,32.768 L40.07,35.466 C40.362,35.708 40.7186667,35.8333333 41.078,35.8333333 C41.3073333,35.8333333 41.5366667,35.784 41.7553333,35.682 C42.318,35.4193333 42.6666667,34.87 42.6666667,34.25 L42.6666667,25.8333333 L44.3333333,25.8333333 C45.7106667,25.8333333 46.8333333,26.956 46.8333333,28.3333333 L46.8333333,45.8333333 Z M22.6666667,48.3333333 L4.33333333,48.3333333 C2.956,48.3333333 1.83333333,47.2106667 1.83333333,45.8333333 L1.83333333,25 C1.83333333,23.6226667 2.956,22.5 4.33333333,22.5 L7.66666667,22.5 L7.66666667,30.8986667 C7.66666667,31.5206667 8.01533333,32.07 8.578,32.3333333 C9.138,32.5966667 9.78666667,32.5133333 10.2633333,32.1146667 L13.5,29.4193333 L16.7366667,32.1146667 C17.0286667,32.3593333 17.3853333,32.4846667 17.7446667,32.4846667 C17.974,32.4846667 18.2033333,32.4346667 18.422,32.3333333 C18.9846667,32.07 19.3333333,31.5206667 19.3333333,30.8986667 L19.3333333,22.5 L22.6666667,22.5 C24.044,22.5 25.1666667,23.6226667 25.1666667,25 L25.1666667,45.8333333 C25.1666667,47.2106667 24.044,48.3333333 22.6666667,48.3333333 L22.6666667,48.3333333 Z M9.33333333,21.6666667 L17.6666667,21.6666667 L17.6666667,30.7213333 L14.034,27.6926667 C13.88,27.5653333 13.69,27.5 13.5,27.5 C13.31,27.5 13.12,27.5653333 12.966,27.6926667 L9.33333333,30.7213333 L9.33333333,21.6666667 Z M9.33333333,5 C9.33333333,3.62266667 10.456,2.5 11.8333333,2.5 L18.5,2.5 L18.5,10.8986667 C18.5,11.5206667 18.8486667,12.07 19.4113333,12.3333333 C19.9713333,12.5966667 20.62,12.5133333 21.0966667,12.1146667 L24.3333333,9.41933333 L27.57,12.1146667 C27.862,12.3593333 28.2186667,12.4846667 28.578,12.4846667 C28.8073333,12.4846667 29.0366667,12.4346667 29.2553333,12.3333333 C29.818,12.07 30.1666667,11.5206667 30.1666667,10.8986667 L30.1666667,2.5 L36.8333333,2.5 C38.2106667,2.5 39.3333333,3.62266667 39.3333333,5 L39.3333333,23.3486667 L31.8333333,23.3486667 C31.7186667,23.3486667 31.6093333,23.3726667 31.5106667,23.414 C31.4713333,23.43 31.4426667,23.4606667 31.406,23.4846667 C31.3513333,23.518 31.294,23.5466667 31.2473333,23.5913333 C31.216,23.6226667 31.198,23.6666667 31.1693333,23.7033333 C31.1353333,23.7526667 31.094,23.7966667 31.07,23.854 C31.052,23.8933333 31.052,23.94 31.0393333,23.9846667 C31.026,24.044 31.0026667,24.1013333 31,24.1666667 L29.3333333,24.1666667 C29.068,24.1666667 28.8126667,24.198 28.56,24.2446667 C28.482,24.2606667 28.406,24.284 28.328,24.302 C28.156,24.3466667 27.9893333,24.396 27.8306667,24.4586667 C27.7473333,24.4893333 27.6666667,24.526 27.586,24.5626667 C27.432,24.6353333 27.2866667,24.716 27.146,24.802 
10C27.0753333,24.8466667 27.0053333,24.888 26.9373333,24.9346667 C26.9033333,24.9586667 26.8646667,24.9766667 26.8333333,25.0026667 L26.8333333,25 C26.8333333,22.7033333 24.9633333,20.8333333 22.6666667,20.8333333 L19.3333333,20.8333333 C19.3333333,20.3726667 18.9606667,20 18.5,20 L9.33333333,20 L9.33333333,5 Z M28.5,1.66666667 L28.5,10.7213333 L24.8673333,7.69266667 C24.7133333,7.56533333 24.5233333,7.5 24.3333333,7.5 C24.1433333,7.5 23.9533333,7.56533333 23.7993333,7.69266667 L20.1666667,10.7213333 L20.1666667,1.66666667 L28.5,1.66666667 Z M32.6666667,25.0153333 L41,25.0153333 L41,34.07 L37.3673333,31.0413333 C37.2133333,30.914 37.0233333,30.8486667 36.8333333,30.8486667 C36.6433333,30.8486667 36.4533333,30.914 36.2993333,31.0413333 L32.6666667,34.07 L32.6666667,25.0153333 Z M44.3333333,24.1666667 L42.6666667,24.1666667 C42.664,24.1013333 42.6406667,24.044 42.6253333,23.982 C42.6146667,23.94 42.6146667,23.8933333 42.5966667,23.854 C42.5726667,23.7966667 42.5313333,23.7526667 42.4946667,23.7033333 C42.4686667,23.6666667 42.4506667,23.6226667 42.4193333,23.5913333 C42.3726667,23.544 42.3126667,23.5153333 42.258,23.482 C42.2213333,23.4606667 42.1953333,23.43 42.156,23.414 C42.0573333,23.3726667 41.948,23.3486667 41.8333333,23.3486667 L41,23.3486667 L41,5 C41,2.70333333 39.13,0.833333333 36.8333333,0.833333333 L30.1666667,0.833333333 C30.1666667,0.372666667 29.794,0 29.3333333,0 L19.3333333,0 C18.8726667,0 18.5,0.372666667 18.5,0.833333333 L11.8333333,0.833333333 C9.53666667,0.833333333 7.66666667,2.70333333 7.66666667,5 L7.66666667,20.8333333 L4.33333333,20.8333333 C2.03666667,20.8333333 0.166666667,22.7033333 0.166666667,25 L0.166666667,45.8333333 C0.166666667,48.13 2.03666667,50 4.33333333,50 L22.6666667,50 C24.034,50 25.2393333,49.328 26,48.3073333 C26.7606667,49.328 27.966,50 29.3333333,50 L44.3333333,50 C46.63,50 48.5,48.13 48.5,45.8333333 L48.5,28.3333333 C48.5,26.0366667 46.63,24.1666667 44.3333333,24.1666667 L44.3333333,24.1666667 Z"></path><path class="grey-icon" d="M22.6666667,45 L20.1666667,45 C19.706,45 19.3333333,45.3726667 19.3333333,45.8333333 C19.3333333,46.294 19.706,46.6666667 20.1666667,46.6666667 L22.6666667,46.6666667 C23.1273333,46.6666667 23.5,46.294 23.5,45.8333333 C23.5,45.3726667 23.1273333,45 22.6666667,45"></path><path class="grey-icon" d="M22.6666667,41.6666667 L18.5,41.6666667 C18.0393333,41.6666667 17.6666667,42.0393333 17.6666667,42.5 C17.6666667,42.9606667 18.0393333,43.3333333 18.5,43.3333333 L22.6666667,43.3333333 C23.1273333,43.3333333 23.5,42.9606667 23.5,42.5 C23.5,42.0393333 23.1273333,41.6666667 22.6666667,41.6666667"></path><path class="grey-icon" d="M44.3333333,45 L41.8333333,45 C41.3726667,45 41,45.3726667 41,45.8333333 C41,46.294 41.3726667,46.6666667 41.8333333,46.6666667 L44.3333333,46.6666667 C44.794,46.6666667 45.1666667,46.294 45.1666667,45.8333333 C45.1666667,45.3726667 44.794,45 44.3333333,45"></path><path class="grey-icon" d="M44.3333333,41.6666667 L40.1666667,41.6666667 C39.706,41.6666667 39.3333333,42.0393333 39.3333333,42.5 C39.3333333,42.9606667 39.706,43.3333333 40.1666667,43.3333333 L44.3333333,43.3333333 C44.794,43.3333333 45.1666667,42.9606667 45.1666667,42.5 C45.1666667,42.0393333 44.794,41.6666667 44.3333333,41.6666667"></path></svg><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.directoryListing"></b><br><span data-translate="ui.storefront.memberships.membershipSellerTypeSelector.iOnlyWantToHaveMyCompanyListedInTheDirectory"></span></a></div></div><div ng-if="membershipSellerTypeSelectorCtrl.showTypeSelector" class=""><div class="col-sm-10 col-sm-offset-1 text-center" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><h1 data-translate="ui.storefront.memberships.membershipSellerTypeSelector.chooseTheTypeOfAccountYouNeed"></h1></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Seller&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><svg width="81px" height="50px" viewBox="0 0 81 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(-306.000000, -355.000000)"><path class="grey-icon" d="M311.554107,356.395933 L311.554107,396.667062 L307.387638,396.667062 C306.619756,396.667062 306,397.288003 306,398.055885 C306,401.967578 309.526568,405 313.637342,405 L378.904915,405 C383.015689,405 386.542257,401.967578 386.542257,398.055885 C386.542257,397.288003 385.922501,396.667062 385.153434,396.667062 L380.98815,396.667062 L380.98815,356.395933 C380.98815,355.628051 380.367209,355.00711 379.599327,355.00711 L312.94293,355.00711 C312.85524,354.99763 312.766365,354.99763 312.683415,355.00711 C312.017443,355.13272 311.539887,355.720482 311.554107,356.395933 Z M314.331753,357.784756 L378.210504,357.784756 L378.210504,396.667062 L314.331753,396.667062 L314.331753,357.784756 Z M330.99526,363.340048 L330.99526,366.116509 L334.555008,366.116509 L338.721477,383.299047 C337.383609,383.998199 336.462862,385.350287 336.462862,386.946485 C336.462862,389.2288 338.345831,391.112954 340.628146,391.112954 C342.915201,391.112954 344.794615,389.2288 344.794615,386.946485 C344.794615,386.470114 344.683225,385.984263 344.5351,385.558847 L347.659952,385.558847 C347.511826,385.984263 347.400436,386.470114 347.400436,386.946485 C347.400436,389.2288 349.27985,391.112954 351.566905,391.112954 C353.848035,391.112954 355.732189,389.2288 355.732189,386.946485 C355.732189,384.8
1064436 354.182206,383.160402 352.172442,382.868891 C352.089491,382.832156 352.001801,382.798976 351.914111,382.781201 L351.825236,382.781201 L341.410248,382.781201 L340.715836,380.003555 L353.73309,380.003555 C354.357586,380.03555 354.927573,379.642129 355.121913,379.049628 L358.681661,367.940228 C358.977912,367.046737 358.320235,366.130729 357.380528,366.116509 L337.415604,366.116509 L336.985448,364.469356 C336.874058,363.867375 336.378727,363.404038 335.76845,363.340048 L330.99526,363.340048 Z M338.027065,368.894156 L355.469119,368.894156 L354.602882,371.671802 L345.923923,371.671802 L345.923923,374.448263 L353.648955,374.448263 L352.779163,377.225909 L340.1103,377.225909 L338.027065,368.894156 Z M340.28094,385.558847 L340.628146,385.558847 C341.410248,385.558847 342.016969,386.164384 342.016969,386.946485 C342.016969,387.729772 341.410248,388.335308 340.628146,388.335308 C339.846044,388.335308 339.239323,387.729772 339.239323,386.946485 C339.239323,386.275774 339.661184,385.697493 340.28094,385.558847 L340.28094,385.558847 Z M351.566905,385.558847 C352.349007,385.558847 352.954543,386.164384 352.954543,386.946485 C352.954543,387.729772 352.349007,388.335308 351.566905,388.335308 C350.783619,388.335308 350.178082,387.729772 350.178082,386.946485 C350.178082,386.164384 350.783619,385.558847 351.566905,385.558847 L351.566905,385.558847 Z M309.470873,399.444708 L383.071385,399.444708 C382.385268,400.972176 381.024885,402.222354 378.904915,402.222354 L313.637342,402.222354 C311.517372,402.222354 310.155804,400.967436 309.470873,399.444708 L309.470873,399.444708 Z"></path></g></svg><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreASeller"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Dealer&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/dealer.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreADealerDistributor"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Manufacturer&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><svg width="62px" height="50px" viewBox="0 0 62 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon class="grey-icon" points="54.245283 16.509434 54.245283 2.35849057 56.6037736 2.35849057 56.6037736 0 40.0943396 0 40.0943396 2.35849057 42.4528302 2.35849057 42.4528302 16.509434 44.8113208 16.509434 44.8113208 2.35849057 51.8867925 2.35849057 51.8867925 16.509434"></polygon><polygon class="grey-icon" points="35.3773585 6.71792453 35.3773585 2.35849057 37.7358491 2.35849057 37.7358491 0 21.2264151 0 21.2264151 2.35849057 23.5849057 2.35849057 23.5849057 13.454717 25.9433962 12.109434 25.9433962 2.35849057 33.0188679 2.35849057 33.0188679 8.06698113"></polygon><path class="grey-icon" d="M58.9622642,18.8679245 L35.3773585,18.8679245 L35.3773585,9.43396226 L18.8679245,18.8679245 L18.8679245,9.43396226 L2.35849057,18.8679245 L2.35849057,47.1698113 L0,47.1698113 L0,49.5283019 L61.3207547,49.5283019 L61.3207547,47.1698113 L58.9622642,47.1698113 L58.9622642,18.8679245 Z M28.3018868,47.1698113 L11.7924528,47.1698113 L11.7924528,35.3773585 L28.3018868,35.3773585 L28.3018868,47.1698113 Z M56.6037736,47.1698113 L30.6603774,47.1698113 L30.6603774,33.0188679 L9.43396226,33.0188679 L9.43396226,47.1698113 L4.71698113,47.1698113 L4.71698113,20.2349057 L16.509434,13.4990566 L16.509434,22.9330189 L33.0188679,13.4990566 L33.0188679,21.2264151 L56.6037736,21.2264151 L56.6037736,47.1698113 Z"></path><polygon class="grey-icon" points="44.8113208 33.0188679 51.8867925 33.0188679 51.8867925 30.6603774 44.8113208 30.6603774"></polygon><polygon class="grey-icon" points="35.3773585 33.0188679 42.4528302 33.0188679 42.4528302 30.6603774 35.3773585 30.6603774"></polygon><polygon class="grey-icon" points="44.8113208 37.7358491 51.8867925 37.7358491 51.8867925 35.3773585 44.8113208 35.3773585"></polygon><polygon class="grey-icon" points="35.3773585 37.7358491 42.4528302 37.7358491 42.4528302 35.3773585 35.3773585 35.3773585"></polygon></svg><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreAManufacturer"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=ServiceProvider&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><svg width="74px" height="50px" viewBox="0 0 74 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(-763.000000, -355.000000)"><path class="grey-icon" d="M786.935057,375.178161 C791.505172,375.178161 795.124713,371.468966 795.124713,366.988506 C795.124713,362.417241 791.415517,358.798851 786.9350
1057,358.798851 C782.453448,358.798851 778.745402,362.506897 778.745402,366.988506 C778.660345,371.468966 782.363793,375.178161 786.935057,375.178161 L786.935057,375.178161 Z M786.935057,361.731034 C789.781034,361.731034 792.107471,364.056322 792.107471,366.903448 C792.107471,369.749425 789.781034,372.075862 786.935057,372.075862 C784.087931,372.075862 781.762644,369.749425 781.762644,366.903448 C781.677586,364.056322 784.087931,361.731034 786.935057,361.731034 L786.935057,361.731034 Z M814.691379,368.451724 C818.400575,368.451724 821.417816,365.434483 821.417816,361.726437 C821.417816,358.017241 818.400575,355 814.691379,355 C810.983333,355 807.966092,358.017241 807.966092,361.726437 C807.879885,365.434483 810.897126,368.451724 814.691379,368.451724 L814.691379,368.451724 Z M814.691379,357.936782 C816.761494,357.936782 818.400575,359.66092 818.400575,361.644828 C818.400575,363.714943 816.676437,365.354023 814.691379,365.354023 C812.707471,365.354023 810.983333,363.629885 810.983333,361.644828 C810.897126,359.575862 812.621264,357.936782 814.691379,357.936782 L814.691379,357.936782 Z M834.864943,385.437931 L826.675287,385.437931 C825.212069,373.713793 819.347701,371.213793 814.691379,371.213793 
10C810.035057,371.213793 804.176437,373.713793 802.707471,385.437931 L798.312069,385.437931 C795.20977,379.834483 790.814368,378.28046 786.935057,378.28046 C783.140805,378.28046 778.660345,379.743678 775.556897,385.437931 L765.041954,385.437931 C764.179885,385.437931 763.577586,386.128736 763.577586,386.901149 C763.577586,387.763218 764.26954,388.364368 765.041954,388.364368 L774.178736,388.364368 C773.056897,391.296552 772.194828,395.090805 771.853448,399.917241 C771.853448,400.088506 771.853448,400.263218 771.938506,400.433333 C771.767241,401.125287 772.108621,401.897701 772.800575,402.243678 C777.281034,404.052874 782.022414,405 786.939655,405 C791.851149,405 796.592529,404.052874 801.077586,402.243678 C801.76954,401.982759 802.11092,401.210345 801.939655,400.433333 C802.025862,400.263218 802.025862,400.088506 802.025862,399.917241 C801.594828,395.090805 800.817816,391.381609 799.699425,388.364368 L825.391379,388.364368 L825.391379,388.364368 L825.391379,388.364368 L834.959195,388.364368 C835.821264,388.364368 836.422414,387.673563 836.422414,386.901149 C836.418966,386.124138 835.727011,385.437931 834.864943,385.437931 L834.864943,385.437931 Z M786.935057,402.072414 C782.794828,402.072414 778.745402,401.295402 774.866092,399.917241 C775.382184,394.485057 776.418966,390.174713 778.143103,387.071264 C780.213218,383.191954 783.145402,381.382759 786.935057,381.382759 C790.814368,381.382759 793.660345,383.278161 795.725862,387.071264 C797.45,390.174713 798.483333,394.485057 799.004023,399.917241 C795.124713,401.295402 791.06954,402.072414 786.935057,402.072414 L786.935057,402.072414 Z M805.724713,385.437931 C806.758046,377.93908 809.775287,374.231034 814.691379,374.231034 C819.604023,374.231034 822.621264,378.024138 823.658046,385.437931 L805.724713,385.437931 Z"></path></g></svg><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreAServiceProvider"></b></a></div><div ng-if="membershipSellerTypeSelectorCtrl.membershipTypeName !== \'directory\'" class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Supplier&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><svg width="49px" height="50px" viewBox="0 0 49 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path class="grey-icon" d="M46.8333333,45.8333333 C46.8333333,47.2106667 45.7106667,48.3333333 44.3333333,48.3333333 L29.3333333,48.3333333 C27.956,48.3333333 26.8333333,47.2106667 26.8333333,45.8333333 L26.8333333,28.3333333 C26.8333333,26.956 27.956,25.8333333 29.3333333,25.8333333 L31,25.8333333 L31,34.25 C31,34.87 31.3486667,35.4193333 31.9113333,35.682 C32.4713333,35.9453333 33.12,35.862 33.5966667,35.466 L36.8333333,32.768 L40.07,35.466 C40.362,35.708 40.7186667,35.8333333 41.078,35.8333333 C41.3073333,35.8333333 41.5366667,35.784 41.7553333,35.682 C42.318,35.4193333 42.6666667,34.87 42.6666667,34.25 L42.6666667,25.8333333 L44.3333333,25.8333333 C45.7106667,25.8333333 46.8333333,26.956 46.8333333,28.3333333 L46.8333333,45.8333333 Z M22.6666667,48.3333333 L4.33333333,48.3333333 C2.956,48.3333333 1.83333333,47.2106667 1.83333333,45.8333333 L1.83333333,25 C1.83333333,23.6226667 2.956,22.5 4.33333333,22.5 L7.66666667,22.5 L7.66666667,30.8986667 C7.66666667,31.5206667 8.01533333,32.07 8.578,32.3333333 C9.138,32.5966667 9.78666667,32.5133333 10.2633333,32.1146667 L13.5,29.4193333 L16.7366667,32.1146667 C17.0286667,32.3593333 17.3853333,32.4846667 17.7446667,32.4846667 C17.974,32.4846667 18.2033333,32.4346667 18.422,32.3333333 C18.9846667,32.07 19.3333333,31.5206667 19.3333333,30.8986667 L19.3333333,22.5 L22.6666667,22.5 C24.044,22.5 25.1666667,23.6226667 25.1666667,25 L25.1666667,45.8333333 C25.1666667,47.2106667 24.044,48.3333333 22.6666667,48.3333333 L22.6666667,48.3333333 Z M9.33333333,21.6666667 L17.6666667,21.6666667 L17.6666667,30.7213333 L14.034,27.6926667 C13.88,27.5653333 13.69,27.5 13.5,27.5 C13.31,27.5 13.12,27.5653333 12.966,27.6926667 L9.33333333,30.7213333 L9.33333333,21.6666667 Z M9.33333333,5 C9.33333333,3.62266667 10.456,2.5 11.8333333,2.5 L18.5,2.5 L18.5,10.8986667 C18.5,11.5206667 18.8486667,12.07 19.4113333,12.3333333 C19.9713333,12.5966667 20.62,12.5133333 21.0966667,12.1146667 L24.3333333,9.41933333 L27.57,12.1146667 C27.862,12.3593333 28.2186667,12.4846667 28.578,12.4846667 C28.8073333,12.4846667 29.0366667,12.4346667 29.2553333,12.3333333 C29.818,12.07 30.1666667,11.5206667 30.1666667,10.8986667 L30.1666667,2.5 L36.8333333,2.5 C38.2106667,2.5 39.3333333,3.62266667 39.3333333,5 L39.3333333,23.3486667 L31.8333333,23.3486667 C31.7186667,23.3486667 31.6093333,23.3726667 31.5106667,23.414 C31.4713333,23.43 31.4426667,23.4606667 31.406,23.4846667 C31.3513333,23.518 31.294,23.5466667 31.2473333,23.5913333 C31.216,23.6226667 31.198,23.6666667 31.1693333,23.7033333 C31.1353333,23.7526667 31.094,23.7966667 31.07,23.854 C31.052,23.8933333 31.052,23.94 31.0393333,23.9846667 C31.026,24.044 31.0026667,24.1013333 31,24.1666667 L29.3333333,24.1666667 C29.068,24.1666667 28.8126667,24.198 28.56,24.2446667 C28.482,24.2606667 28.406,24.284 28.328,24.302 C28.156,24.3466667 27.9893333,24.396 27.8306667,24.4586667 C27.7473333,24.4893333 27.6666667,24.526 27.586,24.5626667 C27.432,24.6353333 27.2866667,24.716 27.146,24.802 
10C27.0753333,24.8466667 27.0053333,24.888 26.9373333,24.9346667 C26.9033333,24.9586667 26.8646667,24.9766667 26.8333333,25.0026667 L26.8333333,25 C26.8333333,22.7033333 24.9633333,20.8333333 22.6666667,20.8333333 L19.3333333,20.8333333 C19.3333333,20.3726667 18.9606667,20 18.5,20 L9.33333333,20 L9.33333333,5 Z M28.5,1.66666667 L28.5,10.7213333 L24.8673333,7.69266667 C24.7133333,7.56533333 24.5233333,7.5 24.3333333,7.5 C24.1433333,7.5 23.9533333,7.56533333 23.7993333,7.69266667 L20.1666667,10.7213333 L20.1666667,1.66666667 L28.5,1.66666667 Z M32.6666667,25.0153333 L41,25.0153333 L41,34.07 L37.3673333,31.0413333 C37.2133333,30.914 37.0233333,30.8486667 36.8333333,30.8486667 C36.6433333,30.8486667 36.4533333,30.914 36.2993333,31.0413333 L32.6666667,34.07 L32.6666667,25.0153333 Z M44.3333333,24.1666667 L42.6666667,24.1666667 C42.664,24.1013333 42.6406667,24.044 42.6253333,23.982 C42.6146667,23.94 42.6146667,23.8933333 42.5966667,23.854 C42.5726667,23.7966667 42.5313333,23.7526667 42.4946667,23.7033333 C42.4686667,23.6666667 42.4506667,23.6226667 42.4193333,23.5913333 C42.3726667,23.544 42.3126667,23.5153333 42.258,23.482 C42.2213333,23.4606667 42.1953333,23.43 42.156,23.414 C42.0573333,23.3726667 41.948,23.3486667 41.8333333,23.3486667 L41,23.3486667 L41,5 C41,2.70333333 39.13,0.833333333 36.8333333,0.833333333 L30.1666667,0.833333333 C30.1666667,0.372666667 29.794,0 29.3333333,0 L19.3333333,0 C18.8726667,0 18.5,0.372666667 18.5,0.833333333 L11.8333333,0.833333333 C9.53666667,0.833333333 7.66666667,2.70333333 7.66666667,5 L7.66666667,20.8333333 L4.33333333,20.8333333 C2.03666667,20.8333333 0.166666667,22.7033333 0.166666667,25 L0.166666667,45.8333333 C0.166666667,48.13 2.03666667,50 4.33333333,50 L22.6666667,50 C24.034,50 25.2393333,49.328 26,48.3073333 C26.7606667,49.328 27.966,50 29.3333333,50 L44.3333333,50 C46.63,50 48.5,48.13 48.5,45.8333333 L48.5,28.3333333 C48.5,26.0366667 46.63,24.1666667 44.3333333,24.1666667 L44.3333333,24.1666667 Z"></path><path class="grey-icon" d="M22.6666667,45 L20.1666667,45 C19.706,45 19.3333333,45.3726667 19.3333333,45.8333333 C19.3333333,46.294 19.706,46.6666667 20.1666667,46.6666667 L22.6666667,46.6666667 C23.1273333,46.6666667 23.5,46.294 23.5,45.8333333 C23.5,45.3726667 23.1273333,45 22.6666667,45"></path><path class="grey-icon" d="M22.6666667,41.6666667 L18.5,41.6666667 C18.0393333,41.6666667 17.6666667,42.0393333 17.6666667,42.5 C17.6666667,42.9606667 18.0393333,43.3333333 18.5,43.3333333 L22.6666667,43.3333333 C23.1273333,43.3333333 23.5,42.9606667 23.5,42.5 C23.5,42.0393333 23.1273333,41.6666667 22.6666667,41.6666667"></path><path class="grey-icon" d="M44.3333333,45 L41.8333333,45 C41.3726667,45 41,45.3726667 41,45.8333333 C41,46.294 41.3726667,46.6666667 41.8333333,46.6666667 L44.3333333,46.6666667 C44.794,46.6666667 45.1666667,46.294 45.1666667,45.8333333 C45.1666667,45.3726667 44.794,45 44.3333333,45"></path><path class="grey-icon" d="M44.3333333,41.6666667 L40.1666667,41.6666667 C39.706,41.6666667 39.3333333,42.0393333 39.3333333,42.5 C39.3333333,42.9606667 39.706,43.3333333 40.1666667,43.3333333 L44.3333333,43.3333333 C44.794,43.3333333 45.1666667,42.9606667 45.1666667,42.5 C45.1666667,42.0393333 44.794,41.6666667 44.3333333,41.6666667"></path></svg><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreASupplier"></b></a></div><div ng-if="membershipSellerTypeSelectorCtrl.membershipTypeName !== \'directory\'" class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Trader&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><svg width="51px" height="50px" viewBox="0 0 51 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Account-type" transform="translate(-1229.000000, -355.000000)"><path class="grey-icon" d="M1236.70762,365.244422 L1236.70762,369.584298 L1237.05481,369.23595 C1237.83714,368.453615 1239.05347,368.453615 1239.83117,369.23595 C1240.61351,370.018285 1240.61351,371.234608 1239.83117,372.012314 L1236.09657,375.660124 C1235.74822,376.008471 1235.22859,376.265392 1234.70896,376.265392 C1234.18933,376.265392 1233.75535,376.094112 1233.32136,375.660124 L1229.58675,371.925516 C1228.80442,371.144338 1228.80442,369.928016 1229.58675,369.15031 C1230.36909,368.367975 1231.58541,368.367975 1232.36311,369.15031 L1232.7103,369.498658 L1232.7103,365.244422 C1232.7103,359.602583 1237.31289,355 1242.95473,355 L1247.2946,355 C1248.33386,355 1249.20183,355.867975 1249.20183,356.908388 C1249.20183,357.947644 1248.33386,358.815619 1247.2946,358.815619 L1242.95473,358.815619 C1239.56847,358.820248 1236.70762,361.686881 1236.70762,365.244422 L1236.70762,365.244422 Z M1278.80442,387.983057 L1275.06981,384.339876 C1274.28747,383.557541 1273.07115,383.5
1057541 1272.2946,384.339876 L1268.55999,388.074484 C1267.77766,388.855662 1267.77766,390.071984 1268.55999,390.84969 C1269.34233,391.632025 1270.55865,391.632025 1271.3352,390.84969 L1271.68355,390.501342 L1271.68355,394.755578 C1271.68355,398.313119 1268.81807,401.179752 1265.25937,401.179752 L1260.9195,401.179752 C1259.88024,401.179752 1259.01227,402.047727 1259.01227,403.086983 C1259.01227,404.127396 1259.88024,404.995371 1260.9195,404.995371 L1265.25937,404.995371 C1270.90121,404.995371 1275.5038,400.392788 1275.5038,394.750949 L1275.5038,390.415702 L1275.85214,390.76405 C1276.20049,391.112397 1276.72012,391.369318 1277.23975,391.369318 C1277.75937,391.369318 1278.19336,391.198037 1278.62735,390.76405 C1279.49532,389.981715 1279.49532,388.765392 1278.80442,387.983057 L1278.80442,387.983057 Z M1249.98417,386.075826 C1251.02458,386.075826 1251.89256,385.207851 1251.89256,384.168596 C1251.89256,383.128183 1251.02458,382.260207 1249.98417,382.260207 L1231.06578,382.260207 C1230.02537,382.260207 1229.15739,383.128183 1229.15739,384.168596 L1229.15739,403.091612 C1229.15739,404.132025 1230.02537,405 1231.06578,405 L1249.9888,405 C1251.02921,405 1251.89719,404.132025 1251.89719,403.091612 L1251.89719,392.41436 C1251.89719,391.373947 1251.02921,390.505972 1249.9888,390.505972 C1248.94954,390.505972 1248.08157,391.373947 1248.08157,392.41436 L1248.08157,401.094112 L1233.05865,401.094112 L1233.05865,386.075826 L1249.98417,386.075826 Z M1278.9757,376.008471 L1278.9757,365.330062 C1278.9757,364.290806 1278.10772,363.422831 1277.06847,363.422831 C1276.02805,363.422831 1275.16008,364.290806 1275.16008,365.330062 L1275.16008,374.009814 L1260.05152,374.009814 L1260.05152,358.997315 L1276.97704,358.997315 C1278.01745,358.997315 1278.88543,358.12934 1278.88543,357.088927 C1278.88543,356.049671 1278.01745,355.181696 1276.97704,355.181696 L1258.14429,355.181696 C1257.10504,355.181696 1256.23706,356.049671 1256.23706,357.088927 L1256.23706,376.013101 C1256.23706,377.052356 1257.10504,377.920331 1258.14429,377.920331 L1277.06847,377.920331 C1278.10772,377.915702 1278.9757,377.047727 1278.9757,376.008471 L1278.9757,376.008471 Z"></path></g></svg><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreATrader"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Government&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/government.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreAGovernment"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Organisation&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/organization.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreAnOrganisationAssociation"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Agriculture&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/agriculture.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreInAgriculture"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Arts&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/arts.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreInTheArts"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Education&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/education.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreInEducation"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Health&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/health.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreInHealth"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Sports&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/sports.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreInSports"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Startup&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/startup.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreAStartup"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Tech&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/tech.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreATechCompany"></b></a></div><div class="col-sm-12 col-20 button-container" ng-hide="membershipSellerTypeSelectorCtrl.hasError"><a class="btn btn-seller" ui-sref-plus uisrp-root="/Membership-Select#!?email={{membershipSellerTypeSelectorCtrl.email}}&type=Natural&mtype={{membershipSellerTypeSelectorCtrl.membershipTypeName}}&vtoken={{membershipSellerTypeSelectorCtrl.token}}"><img src="/images/natural-resources.png"><br><b data-translate="ui.storefront.memberships.membershipSellerTypeSelector.weAreInNaturalResources"></b></a></div></div>'),
11$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/menu/accuMiniMenu.html",'<div uib-dropdown is-open="miniMenuCtrl.isOpen" ng-if="miniMenuCtrl.cefConfig.featureSet.ecommerce.enabled"><div ng-if="miniMenuCtrl.buildingMenu"><i class="far fa-spinner fa-spin"></i>&nbsp;<span data-translate="ui.storefront.common.Loading.Ellipses" translate-cloak="ui.storefront.common.Loading.Ellipses"></span></div><a ng-if="!miniMenuCtrl.buildingMenu && !miniMenuCtrl.cvAuthenticationService.isAuthenticated()" class="btn btn-primary btn-lg pointer" ng-cloak translate-cloak="ui.storefront.user.login.SignIn" id="btnMiniMenuLogin" name="btnMiniMenuLogin" login-modal ng-click="loginModalCtrl.open(null, null, true)" tabindex="0"><span class="btn-content"><span class="btn-label">- Sign In For -</span> <span class="btn-text">Account Pricing</span> </span></a><a ng-if="!miniMenuCtrl.buildingMenu && miniMenuCtrl.cvAuthenticationService.isAuthenticated()" class="btn btn-primary btn-lg pointer h-100" ng-cloak id="btnShopByGrade" name="btnShopByGrade" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" tabindex="0"><span class="btn-content"><span class="btn-label">- Get a Quote -</span> <span class="btn-text">Browse Products</span></span></a><div ng-if="!miniMenuCtrl.buildingMenu && miniMenuCtrl.cvAuthenticationService.isAuthenticated()" uib-dropdown-menu aria-labelledby="btnMiniMenuUserName" role="menu" class="dropdown-menu-right mt-0 ar-3" translate-cloak ng-cloak style="max-height: 50vh; overflow-y: auto;"><div class="dropdown-item" role="presentation" ng-repeat="section in miniMenuCtrl.sections | orderBy: [\'order\',\'title\']" ng-class="{\'active\': miniMenuCtrl.isActive(section.sref)}" ng-if="section.sref"><a class="w-100" rel="nofollow" id="btnMiniMenu_{{section.name}}" name="btnMiniMenu_{{section.name}}" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="{{section.sref}}"><span data-translate="{{section.titleKey}}"></span></a></div><div ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myStoreAdmin.enabled\n        && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Store Administrator\')" class="separator"><hr class="m-0"></div><div class="dropdown-item" role="presentation" ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myStoreAdmin.enabled\n          && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Store Administrator\')"><a class="w-100" rel="nofollow" id="btnMiniMenuMyStoreAdmin" name="btnMiniMenuMyStoreAdmin" ui-sref-plus uisrp-area="myStoreAdmin"><span data-translate="ui.storefront.location.myStore.myStore"></span></a></div><div ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myBrandAdmin.enabled\n        && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Brand Administrator\')" class="separator"><hr class="m-0"></div><div class="dropdown-item" role="presentation" ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myBrandAdmin.enabled\n          && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Brand Administrator\')"><a class="w-100" rel="nofollow" id="btnMiniMenuMyBrandAdmin" name="btnMiniMenuMyBrandAdmin" ui-sref-plus uisrp-area="myBrandAdmin"><span data-translate="ui.storefront.location.myBrand.myBrand"></span></a></div><div class="separator"><hr class="m-0"></div><div class="dropdown-item"><a class="pointer w-100 d-flex align-items-center no-gutters text-danger" tabindex="0" id="btnMiniMenuLogout" id="bt
11nMiniMenuLogout" ng-click="miniMenuCtrl.cvAuthenticationService.logout(true)" ng-keypress="miniMenuCtrl.cvAuthenticationService.logout(true)"><span class="col" data-translate="ui.storefront.user.logoutButton.SignOut"></span> <i class="far fa-sign-out col-auto" aria-hidden="true"></i></a></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/menu/miniMenu.html",'<div ng-if="miniMenuCtrl.buildingMenu"><i class="far fa-cog fa-spin"></i>&nbsp;<span data-translate="ui.storefront.common.Loading.Ellipses" translate-cloak="ui.storefront.common.Loading.Ellipses"></span></div><a ng-if="!miniMenuCtrl.buildingMenu && !miniMenuCtrl.cvAuthenticationService.isAuthenticated()" class="pointer nav-link" ng-cloak translate-cloak="ui.storefront.user.login.SignIn" id="btnMiniMenuLogin" name="btnMiniMenuLogin" login-modal ng-click="loginModalCtrl.open(null, null, true)" tabindex="0"><span class="nav-label-title" data-translate="ui.storefront.common.Account"></span> <span class="nav-label-text" data-translate="ui.storefront.user.login.SignIn"></span> </a><a ng-if="!miniMenuCtrl.buildingMenu && miniMenuCtrl.cvAuthenticationService.isAuthenticated()" id="btnMiniMenuUserName" name="btnMiniMenuUserName" class="pointer nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="0"><span class="nav-label"><span class="nav-label-title" data-translate="ui.storefront.common.Account"></span> <span class="nav-label-text" ng-bind="miniMenuCtrl.displayName"></span></span></a><div ng-if="!miniMenuCtrl.buildingMenu && miniMenuCtrl.cvAuthenticationService.isAuthenticated()" aria-labelledby="btnMiniMenuUserName" role="menu" class="dropdown-menu dropdown-menu-right" translate-cloak ng-cloak><a class="dropdown-item" role="presentation" tabindex="0" ng-repeat="section in miniMenuCtrl.sections | orderBy: [\'order\',\'title\']" ng-if="section.sref" id="btnMiniMenu_{{section.name}}" name="btnMiniMenu_{{section.name}}" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="{{section.sref}}" rel="nofollow"><span data-translate="{{section.titleKey}}"></span></a><div ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myStoreAdmin.enabled\n    && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Store Administrator\')" class="separator"><hr class="m-0"></div><div class="dropdown-item" role="presentation" ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myStoreAdmin.enabled\n      && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Store Administrator\')"><a class="w-100" rel="nofollow" id="btnMiniMenuMyStoreAdmin" name="btnMiniMenuMyStoreAdmin" ui-sref-plus uisrp-area="myStoreAdmin"><span data-translate="ui.storefront.location.myStore.myStore"></span></a></div><div ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myBrandAdmin.enabled\n    && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Brand Administrator\')" class="separator"><hr class="m-0"></div><div class="dropdown-item" role="presentation" ng-if="miniMenuCtrl.cefConfig.featureSet.stores.myBrandAdmin.enabled\n      && miniMenuCtrl.cvSecurityService.hasRole(\'CEF Brand Administrator\')"><a class="w-100" rel="nofollow" id="btnMiniMenuMyBrandAdmin" name="btnMiniMenuMyBrandAdmin" ui-sref-plus uisrp-area="myBrandAdmin"><span data-translate="ui.storefront.location.myBrand.myBrand"></span></a></div><div class="separator"><hr class="m-0"></div><a class="dropdown-item pointer w-100 d-flex align-items-center no-gutters text-danger" tabindex="0" id="btnMiniMenuLogout" id="bt
11nMiniMenuLogout" ng-click="miniMenuCtrl.cvAuthenticationService.logout(true)" ng-keypress="miniMenuCtrl.cvAuthenticationService.logout(true)"><span class="col" data-translate="ui.storefront.user.logoutButton.SignOut"></span></a></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/messaging/chat/chatWindow.html",'<div class="chatbox-popup modal-dialog"><header class="popup-header w-100"><div class="user"><span class="name" ng-bind="chatWindowModalCtrl.cvAuthenticationService.currentUser.UserName"></span></div><div class="ml-auto"><button type="button" class="btn btn-link text-white" translate-attr="{ title: \'ui.storefront.common.Close\', \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="$close()" data-translate="ui.storefront.common.Close"></button></div></header><div class="popup-holder"><div class="popup-frame"><aside class="aside"><h4 data-translate="ui.storefront.messaging.chat.chatWindow.Conversations"></h4><h4 class="text-center"><span ng-bind="chatWindowModalCtrl.cvChatService.activeConversations.length"></span>&nbsp;<span data-translate="ui.storefront.storeDashboard.storeNotifications.Active"></span></h4><ul class="user-list mb-2"><li ng-repeat="conversation in chatWindowModalCtrl.cvChatService.activeConversations" ng-class="{\'active\': chatWindowModalCtrl.currentConversationID === conversation.ID}" ng-click="chatWindowModalCtrl.switchToConversation(conversation.ID)"><a class="py-2"><span class="name"><table><tbody><tr><td><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="conversation.ID"></span></td><td><span ng-repeat="cu in conversation.ConversationUserUserNames track by $index"><span ng-bind="$first ? \'\' : \', \'"></span><span ng-bind="cu"></span></span></td></tr></tbody></table></span></a></li></ul><h4 class="text-center"><span ng-bind="chatWindowModalCtrl.cvChatService.endedConversations.length"></span>&nbsp;<span data-translate="ui.storefront.messaging.chat.chatWindow.Ended"></span></h4><ul class="user-list"><li ng-repeat="conversation in chatWindowModalCtrl.cvChatService.endedConversations" ng-class="{\'active\': chatWindowModalCtrl.currentConversationID === conversation.ID}" ng-click="chatWindowModalCtrl.switchToConversation(conversation.ID)"><a class="py-2"><span class="name"><table><tbody><tr><td><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="conversation.ID"></span></td><td><span ng-repeat="cu in conversation.ConversationUserUserNames track by $index"><span ng-bind="$first ? \'\' : \', \'"></span><span ng-bind="cu"></span></span></td></tr></tbody></table></span></a></li></ul></aside><div class="chat-content" ng-hide="chatWindowModalCtrl.currentConversationID"><p class="w-100 p-3 text-center"><span data-translate="ui.storefront.messaging.chat.chatWindow.PleaseSelectAConversationFromTheLeft"></span><span ng-show="chatWindowModalCtrl.showForAnyContext()">&nbsp;<span data-translate="ui.storefront.messaging.chat.chatWindow.OrStartAConversationWithTheContextBelow"></span></span></p><div class="product-box m-2 pt-5 pl-2 pr-2 pb-2" ng-cloak="chatWindowModalCtrl.product" ng-hide="chatWindowModalCtrl.hideContextProduct"><div class="top pb-6"><img class="img-fluid img-thumbnail alignleft" alt="{{chatWindowModalCtrl.product.Name}}" ng-src="{{(chatWindowModalCtrl.product.PrimaryImageFileName || chatWindowModalCtrl.product.ImageFileName)\n                                       | corsImageLink : \'products\' : { \'maxwidth\': 100, \'maxheight\': 100, \'mode\': \'pad\', \'scale\': \'both\' } }}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=100&amp;maxheight=100&amp;mode=pad&amp;scale=both"\'><div class="textbox"><h5 ng-bind="chatWindowModalCtrl.product.Name"></h5><ul><li><span class="heading" data-translate="ui.storefront.messaging.chat.chatWindow.FOBPrice"></span> <span class="txt" ng-bind="(chatWindowModalCtrl.product.readPrices().isSale\n                                                  ? chatWindowModalCtrl.product.readPrices().sale\n                                                  : chatWindowModalCtrl.product.readPrices().base) | globalizedCurrency"></span></li></ul></div></div><div class="bottom"><b data-translate="ui.storefront.messaging.chat.chatWindow.AddThisProductAndBeginChat.QuestionMark"></b> <button type="button" class="btn btn-warning" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" ng-click="chatWindowModalCtrl.selectProductAsContextProduct()" data-translate="ui.storefront.common.Send"></button> <button type="button" class="btn btn-link cancel" translate-attr="{ title: \'ui.storefront.common.Cancel\', \'aria-label\': \'ui.storefront.common.Cancel\' }" ng-click="chatWindowModalCtrl.hideContextProduct = true" data-translate="ui.storefront.common.Cancel"></button></div></div><div class="product-box m-2 pt-5 pl-2 pr-2 pb-2" ng-cloak="chatWindowModalCtrl.salesOrder" ng-hide="chatWindowModalCtrl.hideContextSalesOrder"><div class="top pb-6"><div class="textbox"><h5><span data-translate="ui.storefront.common.SalesOrder"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="chatWindowModalCtrl.salesOrder.ID"></span></h5><ul></ul></div></div><div class="bottom"><b data-translate="ui.storefront.messaging.chat.chatWindow.AddThisSalesOrderAndBeginChat.QuestionMark"></b> <button type="button" class="btn btn-warning" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" ng-click="chatWindowModalCtrl.selectSalesOrderAsContextSalesOrder()" data-translate="ui.storefront.common.Send"></button> <button type="button" class="btn btn-link cancel" translate-attr="{ title: \'ui.storefront.common.Cancel\', \'aria-label\': \'ui.storefront.common.Cancel\' }" ng-click="chatWindowModalCtrl.hideContextSalesOrder = true" data-translate="ui.storefront.common.Cancel"></button></div></div><div class="product-box m-2 pt-5 pl-2 pr-2 pb-2" ng-cloak="chatWindowModalCtrl.salesReturn" ng-hide="chatWindowModalCtrl.hideContextSalesReturn"><div class="top pb-6"><div class="textbox"><h5><span data-translate="ui.storefront.common.SalesReturn"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="chatWindowModalCtrl.salesReturn.ID"></span></h5><ul></ul></div></div><div class="bottom"><b data-translate="ui.storefront.messaging.chat.chatWindow.AddThisSalesReturnAndBeginChat.QuestionMark"></b> <button type="button" class="btn btn-warning" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" ng-click="chatWindowModalCtrl.selectSalesReturnAsContextSalesReturn()" data-translate="ui.storefront.common.Send"></button> <button type="button" class="tn btn-link ccancel" translate-attr="{ title: \'ui.storefront.common.Cancel\', \'aria-label\': \'ui.storefront.common.Cancel\' }" ng-click="chatWindowModalCtrl.hideContextSalesReturn = true" data-translate="ui.storefront.common.Cancel"></button></div></div><div class="product-box m-2 pt-5 pl-2 pr-2 pb-2" ng-cloak="chatWindowModalCtrl.salesQuote" ng-hide="chatWindowModalCtrl.hideContextSalesQuote"><div class="top pb-6"><div class="textbox"><h5><span data-translate="ui.storefront.common.SalesQuote"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="chatWindowModalCtrl.salesQuote.ID"></span></h5><ul></ul></div></div><div class="bottom"><b data-translate="ui.storefront.messaging.chat.chatWindow.AddThisSalesQuoteAndBeginChat.QuestionMark"></b> <button type="button" class="btn btn-warning" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" ng-click="chatWindowModalCtrl.selectSalesQuoteAsContextSalesQuote()" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" data-translate="ui.storefront.common.Send"></button> <button type="button" class="btn btn-link cancel" translate-attr="{ title: \'ui.storefront.common.Cancel\', \'aria-label\': \'ui.storefront.common.Cancel\' }" ng-click="chatWindowModalCtrl.hideContextSalesQuote = true" data-translate="ui.storefront.common.Cancel"></button></div></div><div class="product-box m-2 pt-5 pl-2 pr-2 pb-2" ng-cloak="chatWindowModalCtrl.salesInvoice" ng-hide="chatWindowModalCtrl.hideContextSalesInvoice"><div class="top pb-6"><div class="textbox"><h5><span data-translate="ui.storefront.common.SalesInvoice"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="chatWindowModalCtrl.salesInvoice.ID"></span></h5><ul></ul></div></div><div class="bottom"><b data-translate="ui.storefront.messaging.chat.chatWindow.AddThisSalesInvoiceAndBeginChat.QuestionMark"></b> <button type="button" class="btn btn-warning" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" ng-click="chatWindowModalCtrl.selectSalesInvoiceAsContextSalesInvoice()" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" data-translate="ui.storefront.common.Send"></button> <button type="button" class="btn btn-link cancel" translate-attr="{ title: \'ui.storefront.common.Cancel\', \'aria-label\': \'ui.storefront.common.Cancel\' }" ng-click="chatWindowModalCtrl.hideContextSalesInvoice = true" data-translate="ui.storefront.common.Cancel"></button></div></div><div class="product-box m-2 pt-5 pl-2 pr-2 pb-2" ng-cloak="chatWindowModalCtrl.sampleRequest" ng-hide="chatWindowModalCtrl.hideContextSampleRequest"><div class="top pb-6"><div class="textbox"><h5><span data-translate="ui.storefront.common.SampleRequest"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="chatWindowModalCtrl.sampleRequest.ID"></span></h5><ul></ul></div></div><div class="bottom"><b data-translate="ui.storefront.messaging.chat.chatWindow.AddThisSampleRequestAndBeginChat.QuestionMark"></b> <button type="button" class="btn btn-warning" ng-click="chatWindowModalCtrl.selectSampleRequestAsContextSampleRequest()" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" data-translate="ui.storefront.common.Send"></button> <button type="button" class="cancel" translate-attr="{ title: \'ui.storefront.common.Cancel\', \'aria-label\': \'ui.storefront.common.Cancel\' }" ng-click="chatWindowModalCtrl.hideContextSampleRequest = true" data-translate="ui.storefront.common.Cancel"></button></div></div></div><div class="chat-content" ng-show="chatWindowModalCtrl.currentConversationID"><div class="chat-block py-3 pr-3 pl-5" du-scroll-container><div ng-repeat="message in chatWindowModalCtrl.filteredData" ng-class="message.SentByUserID === chatWindowModalCtrl.cvAuthenticationService.currentUser.ID ? \'chat-frame\' : \'chat-holder\'"><span class="small" ng-hide="message.SentByUserID === chatWindowModalCtrl.filteredData[$index-1].SentByUserID\n                                       && (message.CreatedDate | date: \'yyyy/MM/dd\') === (chatWindowModalCtrl.filteredData[$index-1].CreatedDate | date: \'yyyy/MM/dd\')" ng-bind="message.SentByUserUserName + \' - \' + (message.CreatedDate | date: \'yyyy/MM/dd hh:mm:ss a\')"></span><div class="chat-box p-3" ng-class="{\'mb-3\': message.SentByUserID !== chatWindowModalCtrl.filteredData[$index+1].SentByUserID}" ng-bind="message.Body"></div></div><div id="chatBlockBottom"></div></div><div class="is-typing-block p-1" ng-show="!chatWindowModalCtrl.cvChatService.getConversation(chatWindowModalCtrl.currentConversationID).HasEnded"><span ng-repeat="userTypingStatus in chatWindowModalCtrl.cvChatService.otherConversationUsersTypingStatuses\n                                                            | filter: {\'Status\':\'true\',\'UserID\':\'!\'+chatWindowModalCtrl.cvAuthenticationService.currentUser.ID}"><span ng-if="!$first">, </span><span ng-bind="userTypingStatus.UserName"></span>&nbsp;<span data-translate="ui.storefront.messaging.chat.chatWindow.IsTyping.Ellipses"></span></span></div><div class="chat-message p-3"><table><tbody><tr><td class="w-99" rowspan="2"><textarea class="form-control p-2" rows="3" placeholder="{{chatWindowModalCtrl.cvChatService.getConversation(chatWindowModalCtrl.currentConversationID).HasEnded ? \'This conversation has ended\' : \'Type your message here...\'}}" ng-keypress="chatWindowModalCtrl.onKeyPress($event)" ng-keyup="chatWindowModalCtrl.sendMessageByKeyStroke($event)" ng-disabled="chatWindowModalCtrl.cvChatService.getConversation(chatWindowModalCtrl.currentConversationID).HasEnded" ng-model="chatWindowModalCtrl.newMessage[chatWindowModalCtrl.currentConversationID]"></textarea></td><td class="w-1 align-top"><button type="button" class="btn btn-block btn-warning" translate-attr="{ \'t
11itle\': \'ui.storefront.messaging.chat.chatWindow.EndChat\', \'aria-label\': \'ui.storefront.messaging.chat.chatWindow.EndChat\' }" ng-disabled="chatWindowModalCtrl.cvChatService.getConversation(chatWindowModalCtrl.currentConversationID).HasEnded" ng-click="chatWindowModalCtrl.endConversation()" data-translate="ui.storefront.messaging.chat.chatWindow.EndChat"></button></td></tr><tr><td class="align-bottom"><button type="button" class="btn btn-block btn-lg btn-primary" ng-disabled="chatWindowModalCtrl.cvChatService.getConversation(chatWindowModalCtrl.currentConversationID).HasEnded || !chatWindowModalCtrl.newMessage[chatWindowModalCtrl.currentConversationID]" ng-click="chatWindowModalCtrl.postMessage()" translate-attr="{ title: \'ui.storefront.common.Send\', \'aria-label\': \'ui.storefront.common.Send\' }" data-translate="ui.storefront.common.Send"></button></td></tr></tbody></table></div></div><aside class="popup-aside pt-2"><div class="tabset-area"><uib-tabset justified="true"><uib-tab heading="Contact" active="tabStore.active"><p ng-init="tabStore.active = chatWindowModalCtrl.contextProduct ? true : false" ng-bind="ui.storefront.messaging.chat.chatWindow.SellerContactInformation"></p></uib-tab><uib-tab heading="Product" ng-show="chatWindowModalCtrl.contextProduct" active="tabProduct.active"><figure class="figure mb-5"><img class="figure-img img-fluid" alt="{{chatWindowModalCtrl.contextProduct.Name}}" ng-src="{{(chatWindowModalCtrl.contextProduct.PrimaryImageFileName || chatWindowModalCtrl.contextProduct.ImageFileName)\n                                               | corsImageLink : \'products\' : { \'maxwidth\': 100, \'maxheight\': 100, \'mode\': \'pad\', \'scale\': \'both\' } }}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=100&amp;maxheight=100&amp;mode=pad&amp;scale=both"\'><figcaption class="figure-caption" ng-bind="chatWindowModalCtrl.contextProduct.Name"></figcaption></figure><p class="mb-3" ng-init="tabStore.active = chatWindowModalCtrl.contextProduct ? true : false"><b data-translate="ui.storefront.messaging.chat.chatWindow.FOBPrice"></b> <span class="txt" ng-bind="(chatWindowModalCtrl.contextProduct.readPrices().isSale\n                                              ? chatWindowModalCtrl.contextProduct.readPrices().sale\n                                              : chatWindowModalCtrl.contextProduct.readPrices().base) | globalizedCurrency"></span></p></uib-tab></uib-tabset></div></aside></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/messaging/messaging-contact-modal.html",'<div style="padding: 1em;"><div class="card"><div class="card-header">Contact</div><div class="card-body" login-modal><cef-contact-message mode="compose" contacts="modalComposeCtrl.contacts" subject="modalComposeCtrl.subject" show-buttons="true" send-callback="modalComposeCtrl.messageSent()" cancel-callback="closeThisDialog()"></cef-contact-message></div><p ng-show="modalComposeCtrl.isLoggedIn" class="text-right" style="margin: auto 1em 1em;"><button type="button" class="btn btn-primary" ng-show="modalComposeCtrl.showCloseButton" ng-click="closeThisDialog()">Close</button></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/messaging/messaging-delete-modal.html",'<div class="p-5"><div class="card bg-danger text-white"><div class="card-heaer" data-translate="ui.storefront.userDashboard2.inbox.DeleteMessage.Question"></div><div class="card-body bold" ng-bind="stateParams.msg.model.Subject"></div></div><button type="button" class="btn btn-primary" ng-click="confirm(true)" data-translate="ui.storefront.common.Delete"></button> <button type="button" class="btn btn-secondary" ng-click="closeThisDialog()" data-translate="ui.storefront.common.Cancel"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/messaging/messaging-detail.html",'<div class="row"><div class="col-12" ng-if="messageCtrl.viewstate.readmode"><h3 ng-bind="messageCtrl.message.model.Subject"></h3><div class="row"><div class="col-sm-9"><p>from <b ng-bind="messageCtrl.message.model.SentByUserUserName"></b> <span class="hidden-mobile">on <i ng-bind="messageCtrl.message.model.UpdatedDate | convertJSONDate | date : \'short\'"></i></span></p></div><div class="col-sm-3 text-right"><div class="btn-group text-left" uib-dropdown><button type="button" class="btn btn-primary btn-sm replythis" ui-sref="userDashboard.inbox.reply({id: messageCtrl.message.model.ID, msg: messageCtrl.message})"><i class="far fa-reply"></i>&nbsp;<span data-translate="ui.storefront.messaging.messaging-detail.Reply"></span></button> <button class="btn btn-primary btn-sm dropdown-toggle" uib-dropdown-toggle><i class="far fa-angle-down"></i></button><ul class="dropdown-menu float-right"><li><a ui-sref="userDashboard.inbox.reply({id: messageCtrl.message.model.ID, msg: messageCtrl.message})" class="replythis"><i class="far fa-reply" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.messaging.messaging-detail.Reply"></span></a></li><li><a ui-sref="userDashboard.inbox.forward({id: messageCtrl.message.model.ID, msg: messageCtrl.message})" class="forwardthis"><i class="far fa-share" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.messaging.messaging-detail.Forward"></span></a></li><li><a ui-sref="userDashboard.inbox.delete({id: messageCtrl.message.model.ID, msg: messageCtrl.message})"><i class="far fa-trash" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.Delete"></span></a></li></ul></div></div></div><div class="row"><div class="col-12"><p></p><div class="card"><div class="card-body" ng-bind-html="messageCtrl.message.model.Body"></div></div><p></p></div></div><div class="row"><div class="col-12" ng-if="message.attachments.length"><span ng-bind="message.attachments.length"></span>&nbsp;<span data-translate="ui.storefront.messaging.messaging-detail.Attachments"></span>&nbsp;-&nbsp;<a data-translate="ui.storefront.messaging.messaging-detail.downloadAllAttachments"></a><ul class="list-unstyled"><li ng-repeat="attachment in message.attachments"><div class="card"><span ng-if="attachment.picture"><img ng-src="{{attachment.picture}}"></span><span ng-if="!attachment.picture"><i class="far fa-paperclip"></i></span><br><b ng-bind="attachment.name"></b><br><span ng-bind="attachment.size"></span><br><a href-void data-translate="ui.storefront.messaging.messaging-detail.Download"></a>&nbsp;|&nbsp;<a href-void data-translate="ui.storefront.common.View"></a></div></li></ul></div></div></div><div class="col-12" ng-if="messageCtrl.viewstate.composemode || messageCtrl.viewstate.replymode || messageCtrl.viewstate.forwardmode">
11<h3 class="email-open-header" ng-show="messageCtrl.viewstate.composemode" data-translate="ui.storefront.messaging.messaging-detail.composeNewMessage"></h3><h3 class="email-open-header" ng-show="messageCtrl.viewstate.replymode" data-translate="ui.storefront.messaging.messaging-detail.replyToMessage"></h3><h3 class="email-open-header" ng-show="messageCtrl.viewstate.forwardmode" data-translate="ui.storefront.messaging.messaging-detail.forwardMessage"></h3><div ng-form class="form-horizontal"><div class="form-group"><label class="col-sm-2" data-translate="ui.storefront.common.To.Lowercase"></label><div class="col-md-10"><select kendo-multi-select k-options="messageCtrl.selectOptions" k-value-primitve="false" k-ng-delay="messageCtrl.message.model.MessageRecipients" k-ng-model="messageCtrl.message.model.MessageRecipients"></select></div></div></div><div class="form-horizontal"><div class="form-group"><label class="col-sm-2" data-translate="ui.storefront.messaging.messaging-detail.Subject"></label><div class="col-md-10"><input class="form-control" placeholder="Subject" type="text" ng-model="messageCtrl.message.model.Subject"></div></div></div><div class="form-horizontal" ng-show="composeCtrl.attachments"><div class="form-group"><label class="col-md-2" data-translate="ui.storefront.messaging.messaging-detail.Attachments"></label><div class="col-md-10"><input class="form-control" type="file" multiple="multiple"></div></div></div><div class="form-horizontal"><div class="form-group"><label class="col-sm-2" data-translate="ui.storefront.messaging.messaging-detail.Body"></label><div class="col-sm-10"><textarea kendo-editor k-ng-model="messageCtrl.message.model.Body"></textarea></div></div></div><div class="col-md-12 text-right"><button type="button" class="btn btn-danger" data-translate="ui.storefront.common.Cancel" ng-click="messageCtrl.cancel()"></button> <button ng-if="!sending" type="button" class="btn btn-primary" ng-click="messageCtrl.sendMessage()"><span data-translate="ui.storefront.common.Send"></span>&nbsp;<i class="far fa-arrow-circle-right fa-lg"></i></button> <button ng-if="sending" type="button" class="btn btn-primary" ng-disabled="true"><i class="far fa-sync fa-spin"></i>&nbsp;<span data-translate="ui.storefront.common.Sending"></span></button></div></div><div class="col-12" ng-if="messageCtrl.viewstate.showmessage"><div class="alert alert-info" ng-bind="messageCtrl.viewstate.messagetext"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/messaging/messaging-folder.html",'<div class="row"><style>.k-grid-content.k-auto-scrollable {\n            height: 500px !important;\n        }</style><div class="col-12"><ui-view></ui-view></div><div class="col-12"><cv-grid show-pager="true" page-sizes="20" server-paging="true" on-search="messageBoxCtrl.messageBox.getMessages"><cv-column field="model.SentByUserUserName" title="From" translate-attr="{ title: \'ui.storefront.messaging.messaging-folder.From\' }"><cv-column field="model.Subject" title="Subject" translate-attr="{ title: \'ui.storefront.messaging.messaging-folder.Subject\' }"><cv-column-template><script type="text/kendo-template"><span ui-sref="userDashboard.inbox.read({id:dataItem.model.ID})">{{ dataItem.model.Subject }}</span><\/script></cv-column-template></cv-column><cv-column field="model.CreatedDate" title="Sent" translate-attr="{ title: \'ui.storefront.messaging.messaging-folder.Sent\' }" type="date" width="125px"><cv-column field="model.ID" title=" " width="50px"><cv-column-template><script type="text/kendo-template"><button type="button" ui-sref="userDashboard.inbox.delete({id:dataItem.model.ID, msg: dataItem})" class="btn btn-sm btn-danger"><i class="far fa-trash"></i></button><\/script></cv-column-template></cv-column></cv-grid></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/messaging/messaging-layout.html",'<cef-no-auth-redirector></cef-no-auth-redirector><div class="row"><div class="col-sm-3"><h4><span data-translate="ui.storefront.messaging.messaging-layout.Folders"></span> <a ng-click="messagingCtrl.refreshFolders()" class="text-right"><i class="far fa-sync"></i></a></h4><ul class="list-unstyled"><li ui-sref-active="active" ng-repeat="(key, folder) in messagingCtrl.folders"><a ui-sref="userDashboard.inbox.folder({folder: key, box:folder.data})">{{folder.name}} <span ng-if="folder.unread">({{folder.unread}})</span></a></li></ul><a ng-click="messagingCtrl.composeMessage()" class="btn btn-primary btn-block" data-translate="ui.storefront.messaging.messaging-layout.Compose"></a></div><div class="col-sm-9"><ui-view></ui-view></div></div>'),
12$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/modals/addressModal.html",'<div class="modal-header bg-dark text-light"><h3 class="modal-title" sid="AddressModalHeaderText" data-translate="{{contactModalCtrl.modalTitle\n      || \'ui.storefront.userDashboard2.controls.addressEditor2.AddANewAddress\'}}"></h3>
12<button type="button" class="close" id="btnAddModalCancelHeader" translate-attr="{ title: \'ui.storefront.common.Close\',\n                      \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="contactModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body form-vertical" ng-form="contactModalCtrl.forms.contact"><div class="row"><div class="col-12" cef-contact-widget contact="contactModalCtrl.contact" address-key="contactModalCtrl.showKey\n        && contactModalCtrl.cefConfig.featureSet.addressBook.enabled\n        && contactModalCtrl.cvAuthenticationService.isAuthenticated()" address-title="contactModalCtrl.addressTitle" use-phone-prefix-lookups="contactModalCtrl.usePhonePrefixLookups" restricted-shipping="contactModalCtrl.restrictedShipping" id-suffix="contactModalCtrl.idSuffix" on-input-change="contactModalCtrl.callOnChangeIfSet()" is-billing="contactModalCtrl.isBilling"></div></div></div><div class="modal-footer"><div ng-if="contactModalCtrl.viewState.hasError" class="alert alert-danger mb-0 p-2" role="alert"><p class="text-left small"><span ng-repeat="m in contactModalCtrl.viewState.errorMessages">{{$first ? \'\' : \' \'}}{{m}}</span></p></div><button type="button" class="btn btn-outline-secondary" id="btnAddModalCancelFooter" name="btnAddModalCancelFooter" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                      \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="contactModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnAddAddressFooter" name="btnAddAddressFooter" translate-attr="{ title: contactModalCtrl.buttonTitle\n        || \'ui.storefront.checkout.splitShipping.addressModal.AddAddress\',\n      \'aria-label\': contactModalCtrl.buttonTitle\n        || \'ui.storefront.checkout.splitShipping.addressModal.AddAddress\' }" data-translate="{{contactModalCtrl.buttonTitle\n      || \'ui.storefront.checkout.splitShipping.addressModal.AddAddress\'}}" ng-disabled="contactModalCtrl.forms.contact.$invalid\n      || contactModalCtrl.forms.contact.$pristine\n      || !contactModalCtrl.contact.Address.CountryID\n      || contactModalCtrl.viewState.running" ng-click="contactModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/modals/confirmModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" sid="ModalPleaseConfirmText" data-translate="{{confirmModalCtrl.headerKey}}"></h5><button type="button" class="close" sid="btnHeaderConfirmModalCancel" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="confirmModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><div id="confirmModalLabel" ng-bind-html="confirmModalCtrl.displayMessage"></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnConfirmModalCancel" name="btnConfirmModalCancel" translate-attr="{ title: confirmModalCtrl.noKey,\n                              \'aria-label\': confirmModalCtrl.noKey }" data-translate="{{confirmModalCtrl.noKey}}" ng-click="confirmModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnConfirmModalOk" name="btnConfirmModalOk" ng-disabled="confirmModalCtrl.forms.edit.$invalid" translate-attr="{ title: confirmModalCtrl.yesKey,\n                              \'aria-label\': confirmModalCtrl.yesKey }" data-translate="{{confirmModalCtrl.yesKey}}" ng-click="confirmModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/modals/messageModal.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" data-translate="{{messageModalCtrl.headerKey}}"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                           \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="messageModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><div id="messageModalLabel" ng-bind-html="messageModalCtrl.displayMessage"></div><p ng-if="productDetailsCtrl.productToDisplay.ShippingLeadTimeDays >= 0">Estimated time: <span ng-bind="productDetailsCtrl.productToDisplay.ShippingLeadTimeDays"></span> business days</p></div><div class="modal-footer"><button type="button" class="btn btn-primary" id="btnMessageModalOk" name="btnMessageModalOk" translate-attr="{ title: messageModalCtrl.okKey,\n                           \'aria-label\': messageModalCtrl.okKey }" data-translate="{{messageModalCtrl.okKey}}" ng-click="messageModalCtrl.cancel()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/modals/walletModal.html",'<div class="modal-header bg-dark text-light py-2 align-items-center"><h3 class="modal-title" sid="WalletModalHeaderText" data-translate="{{wmCtrl.modalTitle\n      || \'ui.storefront.userDashboard.wallet.AddANewEntry\'}}"></h3>
12<button type="button" class="close" id="btnAddModalCancelHeader" name="btnAddModalCancelHeader" translate-attr="{ title: \'ui.storefront.common.Close\',\n                      \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="wmCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body form-vertical" ng-form="wmCtrl.forms.entry"><div class="row" ng-if="wmCtrl.showTypeSelectors"><div class="col"><label><input type="radio" class="radio-inline" name="entryType" ng-change="wmCtrl.typeChanged()" ng-model="wmCtrl.type" ng-value="\'card\'"> Credit/Debit Card</label> <label><input type="radio" class="radio-inline" name="entryType" ng-change="wmCtrl.typeChanged()" ng-model="wmCtrl.type" ng-value="\'echeck\'"> Bank Account (eCheck)</label></div></div><div class="row"><div class="col-12" ng-if="wmCtrl.type == \'card\'" cef-wallet-card-editor entry="wmCtrl.currentEntry" id-suffix="wmCtrl.idSuffix"></div><div class="col-12" ng-if="wmCtrl.type == \'echeck\'" cef-wallet-echeck-editor entry="wmCtrl.currentEntry" id-suffix="wmCtrl.idSuffix"></div></div></div><div class="modal-footer py-2"><div ng-if="wmCtrl.viewState.hasError" class="alert alert-danger mb-0 p-2" role="alert"><p class="text-left small"><span ng-repeat="m in wmCtrl.viewState.errorMessages">{{$first ? \'\' : \' \'}}{{m}}</span></p></div><button type="button" class="btn btn-outline-secondary" id="btnAddModalCancelFooter" name="btnAddModalCancelFooter" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                      \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="wmCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnAddEntryFooter" name="btnAddEntryFooter" translate-attr="{ title: wmCtrl.buttonTitle\n        || \'ui.storefront.wallet.AddEntry.AddEntry\',\n      \'aria-label\': wmCtrl.buttonTitle\n        || \'ui.storefront.wallet.AddEntry.AddEntry\' }" data-translate="{{wmCtrl.buttonTitle\n      || \'ui.storefront.wallet.AddEntry\'}}" ng-disabled="wmCtrl.forms.entry.$invalid\n      || wmCtrl.forms.entry.$pristine\n      || wmCtrl.viewState.running" ng-click="wmCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/navigation/catalogCategoryLink.html",'<span ng-class="{\'bold\':catalogCategoryLinkCtrl.bold}"><a ng-if="catalogCategoryLinkCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo <= (catalogCategoryLinkCtrl.level || 0)" id="categoriesMenuCategorySeeAllLinkFor{{catalogCategoryLinkCtrl.index}}" name="categoriesMenuCategorySeeAllLinkFor{{catalogCategoryLinkCtrl.index}}" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'{{catalogCategoryLinkCtrl.category.Name}}|{{catalogCategoryLinkCtrl.category.CustomKey}}\', \'term\': null, \'categoriesAny\': null, \'categoriesAll\': null, \'attributesAny\': null, \'attributesAll\': null, \'priceRanges\': null  }" class="{{catalogCategoryLinkCtrl.classes}}"><span ng-if="catalogCategoryLinkCtrl.showSeeAll" data-translate="ui.storefront.menu.menuRenderVerticalTabPane.seeAll"></span><span ng-class="{\'text-capitalize\':!catalogCategoryLinkCtrl.category.DisplayName}" ng-if="!catalogCategoryLinkCtrl.hideName" ng-bind="catalogCategoryLinkCtrl.category.DisplayName || (catalogCategoryLinkCtrl.category.Name | lowercase)"></span><span ng-if="catalogCategoryLinkCtrl.showAngles">&nbsp;<i class="far fa-angle-double-right"></i></span></a> <a ng-if="catalogCategoryLinkCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo === 2\n           && catalogCategoryLinkCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo > (catalogCategoryLinkCtrl.level || 0)" id="categoriesMenuCategorySeeAllLinkFor{{catalogCategoryLinkCtrl.index}}" name="categoriesMenuCategorySeeAllLinkFor{{catalogCategoryLinkCtrl.index}}" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.categories.level2" uisrp-params="{ \'category\': \'{{catalogCategoryLinkCtrl.category.Name}}|{{catalogCategoryLinkCtrl.category.CustomKey}}\', \'term\': null  }" class="{{catalogCategoryLinkCtrl.classes}}"><span ng-if="catalogCategoryLinkCtrl.showSeeAll" data-translate="ui.storefront.menu.menuRenderVerticalTabPane.seeAll"></span><span ng-class="{\'text-capitalize\':!catalogCategoryLinkCtrl.category.DisplayName}" ng-if="!catalogCategoryLinkCtrl.hideName" ng-bind="catalogCategoryLinkCtrl.category.DisplayName || (catalogCategoryLinkCtrl.category.Name | lowercase)"></span><span ng-if="catalogCategoryLinkCtrl.showAngles">&nbsp;<i class="far fa-angle-double-right"></i></span></a> <a ng-if="catalogCategoryLinkCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo === 3\n           && catalogCategoryLinkCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo > (catalogCategoryLinkCtrl.level || 0)" id="categoriesMenuCategorySeeAllLinkFor{{catalogCategoryLinkCtrl.index}}" name="categoriesMenuCategorySeeAllLinkFor{{catalogCategoryLinkCtrl.index}}" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.categories.level3" uisrp-params="{ \'category\': \'{{catalogCategoryLinkCtrl.category.Name}}|{{catalogCategoryLinkCtrl.category.CustomKey}}\', \'term\': null  }" class="{{catalogCategoryLinkCtrl.classes}}"><span ng-if="catalogCategoryLinkCtrl.showSeeAll" data-translate="ui.storefront.menu.menuRenderVerticalTabPane.seeAll"></span><span ng-class="{\'text-capitalize\':!catalogCategoryLinkCtrl.category.DisplayName}" ng-if="!catalogCategoryLinkCtrl.hideName" ng-bind="catalogCategoryLinkCtrl.category.DisplayName || (catalogCategoryLinkCtrl.category.Name | lowercase)"></span><span ng-if="catalogCategoryLinkCtrl.showAngles">&nbsp;<i class="far fa-angle-double-right"></i></span></a></span>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/navigation/categoriesMenuBar.html",'<li translate-cloak="ui.storefront.common.Product.Plural"><ul ng-if="!cefCategoriesMenuBarCtrl.cefConfig.featureSet.categories.enabled" class="nav ml-0" ng-class="{\'dropdown-menu\':cefCategoriesMenuBarCtrl.isDropdown()}" role="navigation"><li class="nav-item" id="menu-mega-top" name="menu-mega-top"><a class="nav-link nav-link-toggle header-nav-link pointer top-nav" ng-cloak translate-cloak id="btnCategoriesMenuLinkMega" name="btnCategoriesMenuLinkMega" tabindex="0"><span class="nav-label"><span class="nav-label-title" data-translate="ui.storefront.menu.menuRenderProductVerticalTab.Browse"></span> <span class="nav-label-text" ng-bind="cefCategoriesMenuBarCtrl.displayText"></span></span></a><div cef-master-products-menu-inner id="productsDropdown" aria-labelledby="btnCategoriesMenuLinkMega" role="menu" class="nav-item-drop" ng-cloak translate-cloak is-loading="cefCategoriesMenuBarCtrl.viewState.running" behavior="{{cefCategoriesMenuBarCtrl.behavior}}" menu-data="cefCategoriesMenuBarCtrl.masterProducts"></div></li></ul></li>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/navigation/categoriesMenuInner.html",'<div ng-switch="categoriesMenuInnerCtrl.config.render" class="w-100"><div ng-switch-when="dropdown" ng-repeat="(catIndex, cat) in categoriesMenuInnerCtrl.menuData\n                    | orderBy: [\'SortOrder\',\'DisplayName || Name\',\'Name\',\'CustomKey\']"><a ng-if="!cat.HasChildren" cef-catalog-category-link level="1" index="{{catIndex + \'.item\'}}" class="dropdown-item" classes="d-block py-1 px-2 nowrap" category="cat"></a> <a ng-if="cat.HasChildren" class="dropdown-item dropdown-toggle" classes="d-block py-1 px-2 nowrap" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" ng-class="{\'text-capitalize\':!cat.DisplayName}" ng-bind="cat.DisplayName || (cat.Name | lowercase)"></a><div ng-if="cat.HasChildren" class="dropdown-menu"><a ng-repeat="(childIndex, child) in cat.Children\n                          | orderBy: [\'SortOrder\',\'DisplayName || Name\',\'Name\',\'CustomKey\']" cef-catalog-category-link class="dropdown-item d-block py-1 px-2 nowrap" level="2" category="child" index="{{catIndex + \'.\' + childIndex + \'.item\'}}"></a></div></div><div ng-switch-when="mega-tabs" class="grid-demo"><uib-tabset vertical="true" class="mega-menu-tabset w-100 d-flex" id="mega-menu-tabset"><li class="nav-item"><a ng-if="categoriesMenuInnerCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo < 1" id="btnMenuItemBrowseAllCategories" name="btnMenuItemBrowseAllCategories" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': null, \'term\': null  }" class="p-0 small"><span class="p-3" data-translate="ui.storefront.menu.menuRenderProductVerticalTab.BrowseCategories.Upper"></span> </a><a ng-if="categoriesMenuInnerCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo >= 1" id="btnMenuItemBrowseAllCategories" name="btnMenuItemBrowseAllCategories" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.categories.level1" uisrp-params="{ \'category\': null, \'term\': null  }" class="p-0 small"><span class="p-3" data-translate="ui.storefront.menu.menuRenderProductVerticalTab.BrowseCategories.Upper"></span></a></li><hr class="m-2"><uib-tab class="ng-hide"></uib-tab><uib-tab ng-repeat="(itemIndex, item) in categoriesMenuInnerCtrl.menuData\n                                | orderBy: [\'SortOrder\',\'DisplayName || Name\',\'Name\',\'CustomKey\']" active="item.activeTab" ng-mouseenter="$parent.$parent.tabset.select(itemIndex+1, $event)" ng-click="categoriesMenuInnerCtrl.navigate(item, $event)" select=""><uib-tab-heading id="menuItem_{{itemIndex}}" name="menuItem_{{itemIndex}}" class="dropdown-item cef-nav-item" ng-class="{\'text-capitalize\':!item.Dis
12playName,\n                                            \'active\':$parent.$parent.tabset.active === itemIndex+1}" ng-bind="item.DisplayName || (item.Name | lowercase)"></uib-tab-heading><div><div class="row"><div class="col-12"><p><span class="h2 dropdown-secondary-header mb-2" sid="FirstLevelCategoryText" ng-class="{\'text-capitalize\':!item.DisplayName}" ng-bind="item.DisplayName || (item.Name | lowercase)"></span>&nbsp;<a cef-catalog-category-link category="item" legacy="{{categoriesMenuInnerCtrl.legacy}}" classes="btn btn-link mb-2 pb-0 text-primary" hide-name="true" show-see-all="true" show-angles="true" level="1" index="{{itemIndex + \'.item\'}}"></a></p></div><div class="col-12" ng-if="!item.Children.length"><p class="h5 mb-2" data-translate="ui.storefront.menu.menuRenderVerticalTabPane.noAdditionalCategories"></p></div><div ng-if="item.Children.length" ng-repeat="(childIndex, child) in item.Children\n                                        | orderBy: [\'SortOrder\',\'DisplayName || Name\',\'Name\',\'CustomKey\']\n                                        | limitTo: categoriesMenuInnerCtrl.config.limitChildren" class="col-sm-4 col-md-3 dropdown-tertiary-container"><p class="h5 dropdown-tertiary-header mb-2"><a cef-catalog-category-link category="child" bold="true" level="2" index="{{itemIndex + \'.\' + childIndex + \'.header\'}}"></a></p><hr class="my-2"><ul class="dropdown-tertiary-list ml-0 mb-2 list-unstyled"><li ng-if="!child.HasChildren" class="dropdown-tertiary-item" sid="NoAdditionalCategoriesText_{{$index}}" data-translate="ui.storefront.menu.menuRenderVerticalTabPane.noAdditionalCategories"></li><li ng-repeat="(subchildIndex, subchild) in child.Children\n                                               | orderBy: [\'SortOrder\',\'DisplayName\',\'Name\',\'CustomKey\']\n                                               | limitTo: categoriesMenuInnerCtrl.config.limitGrandChildren" class="dropdown-tertiary-item"><a cef-catalog-category-link category="subchild" level="3" index="{{itemIndex + \'.\' + childIndex + \'.\' + subchildIndex + \'.item\'}}"></a></li><li class="dropdown-tertiary-item mt-2"><a cef-catalog-category-link category="child" bold="true" hide-name="true" show-see-all="true" show-angles="true" level="2" index="{{itemIndex + \'.\' + childIndex + \'.item\'}}"></a></li></ul></div></div></div></uib-tab></uib-tabset></div><div ng-switch-when="category-grid" class="grid-demo"><div class="row"><div class="col-md-9"><div class="row"><ul class="dropdown-secondary-list"><li class="dropdown-secondary-item col-sm-6 col-md-3" ng-repeat="(itemIndex, item) in categoriesMenuInnerCtrl.menuData\n                                        | orderBy: [\'SortOrder\',\'DisplayName || Name\',\'Name\',\'CustomKey\']" render="\'cef-menu-render-pane\'" behavior="\'cef-menu-hover-toggle\'" menu-data="item.Children" cef-menu-root="{\n                                group: group,\n                                paneId: \'verticalTabPane\' + categoriesMenuInnerCtrl.config.identifier,\n                                paneTemplate: \'DesktopModules/ClarityEcommerce/UI/framework/store/menu/menuRenderVerticalTabPane.html\',\n                                catTitle: item.Name\n                            }"><a cef-catalog-category-link category="item" level="1" index="{{itemIndex + \'.item\'}}"></a><div class="row" ng-if="categoriesMenuInnerCtrl.menuData.length"><div class="col-12" ng-repeat="(childIndex, child) in item.Children\n                                                | orderBy: [\'SortOrder\',\'DisplayName || Name\',\'Name\',\'CustomKey\']\n                                                | limitTo: categoriesMenuInnerCtrl.config.limitChildren"><p><a cef-catalog-category-link category="child" level="2" index="{{itemIndex + \'.\' + childIndex + \'.item\'}}"></a></p></div></div></li></ul></div></div><div class="col-md-3"><img class="img-fluid" src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/navigation/masterProductsMenuInner.html",'<div class="nav-item-drop-top"><a href="#" class="link-icon nav-item-drop-close"><i class="icon-arrow-left-circle"></i><span class="link-text">Back</span></a></div><div class="nav-item-drop-body"><div ng-if="masterProductsMenuInnerCtrl.isLoading" cef-loading-widget overlay="true" pad-in="true" message="masterProductsMenuInnerCtrl.viewState.
12waitMessage"></div><ul class="nav-drop-list row"><li class="col-md-12 col-xl-12 has-drop-down"><span class="drop-title has-drop-down-a d-inline">Grades</span> <a id="categoriesMenuCategorySeeAllLinkForAllCategories" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled" name="categoriesMenuCategorySeeAllLinkForAllCategories" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" class="ml-3"><span data-translate="ui.storefront.menu.menuRenderVerticalTabPane.seeAll"></span><span>&nbsp;<i class="far fa-angle-double-right"></i></span></a><ul class="drop-inner-list" id="not-js-acc-hidden"><li ng-repeat="product in masterProductsMenuInnerCtrl.menuData | orderBy: [\'SortOrder\'] track by $index"><a ui-sref-plus uisrp-is-product="true" uisrp-path="{{product.SeoUrl}}" ng-bind="product.DisplayName || product.Name || product.CustomKey"></a></li></ul></li></ul></div><div class="nav-item-drop-footer"><span class="drop-title">Forms</span><ul class="forms-list row row-cols-6 justify-content-between"><li class="col col-xl-auto"><a ui-sref-plus uisrp-is-catalog="true" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Sheet\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-sheet.svg" alt="forms-sheet"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Sheets</span></div></div></a><div class="forms-item" ng-if="!masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-sheet.svg" alt="forms-sheet"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Sheets</span></div></div></li><li class="col col-xl-auto"><a ui-sref-plus uisrp-is-catalog="true" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Rod\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-rod.svg" alt="forms-rod"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Rods</span></div></div></a><div class="forms-item" ng-if="!masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-rod.svg" alt="forms-rod"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Rods</span></div></div></li><li class="col col-xl-auto"><a ui-sref-plus uisrp-is-catalog="true" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Tube\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-tube.svg" alt="forms-tube"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Tubes</span></div></div></a><div class="forms-item" ng-if="!masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-tube.svg" alt="forms-tube"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Tubes</span></div></div></li><li class="col col-xl-auto"><a ui-sref-plus uisrp-is-catalog="true" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Angle\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-angle.svg" alt="forms-angle"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Angles</span></div></div></a><div class="forms-item" ng-if="!masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-angle.svg" alt="forms-angle"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Angles</span></div></div></li><li class="col col-xl-auto"><a ui-sref-plus uisrp-is-catalog="true" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Channel\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-channel.svg" alt="forms-channel"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Channels</span></div></div></a><div class="forms-item" ng-if="!masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-channel.svg" alt="forms-channel"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Channels</span></div></div></li><li class="col col-xl-auto" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Square Tube\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-squaretube.svg" alt="forms-squaretube"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Square Tubes</span></div></div></a></li><li class="col col-xl-auto" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Filament Wound Tubes\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-filament-wound-tubes.svg" alt="forms-filament-wound-tubes"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Filament Wound Tubes</span></div></div></a></li><li class="col col-xl-auto" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Prepreg\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-prepreg.svg" alt="forms-prepreg"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Prepreg</span></div></div></a></li><li class="col col-xl-auto" ng-if="masterProductsMenuInnerCtrl.cefConfig.featureSet.ecommerce.enabled"><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'attributesAll\': { \'Shape\': [\'Custom\'] } }"><div class="forms-item"><div class="img-holder mb-0 mb-md-1"><img src="/portals/0/images/forms-custom.svg" alt="forms-custom"></div><div class="text-holder d-none d-md-block"><span class="forms-item-label">Custom</span></div></div></a></li></ul></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/ordersCatalog/ordersCatalog.html",'<div ng-if="ordersCatalogCtrl.showPanel"><div class="featured-section-title"><h3 data-translate="ui.storefront.common.Shop"></h3><h4><span data-translate="ui.storefront.product.ordersCatalog.Featured"></span> <b data-translate="ui.storefront.common.Product.Plural"></b></h4><a class="btn btn-link" ui-sref-plus uisrp-area="catalog"><b><span data-translate="ui.storefront.common.ViewAll"></span>&nbsp;<i class="far fa-angle-double-right"></i></b></a></div><div class="row featured-products"><div class="col-md-3"><div class="btn-group hidden-on-mobile"><button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span data-translate="ui.storefront.product.ordersCatalog.FilterByCategory"></span>&nbsp;<span class="caret"></span></button><ul class="dropdown-menu featured-products-category-list"><li ng-repeat="category in ordersCatalogCtrl.category"><a ng-click="ordersCatalogCtrl.grabProducts(category.ID)" ng-hide="category.Name === \'Featured Products\'" ng-bind="category.Name"></a></li></ul></div></div><div class="col-md-9"><div class="row"><div class="col-12" ng-show="ordersCatalogCtrl.productList.length === 0"><p data-translate="ui.storefront.common.NoResultsFound"></p></div></div><div class="row"><div class="col-md-4 col-6 product-grid" ng-repeat="p in ordersCatalogCtrl.productList | limitTo: 6"><a ui-sref-plus uisrp-is-product="true" uisrp-path="{{p.SeoUrl}}" class="product-grid-img hover"><span class="btn btn-primary" data-translate="ui.storefront.common.ProductDetail.Plural"></span><div class="landing-product-overlay transition"></div><img class="img-fluid d-block mx-auto" alt="{{p.name}}" ng-src="{{(p.PrimaryImageFileName || p.ImageFileName)\n                                       | corsImageLink : \'products\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></a><h5 class="product-title"><a ui-sref-plus uisrp-is-product="true" uisrp-path="{{p.SeoUrl}}" ng-bind="p.Name"></a></h5><hr><p ng-bind="p.ShortDescription"></p><hr><p class="list-price" ng-hide="!p.readPrices().isSale"><span data-translate="ui.storefront.product.ordersCatalog.ListPrice"></span>&nbsp;<span ng-bind="p.readPrices().base | globalizedCurrency"></span></p><p class="our-price"><span data-translate="ui.storefront.product.ordersCatalog.OurPrice"></span>&nbsp;<span ng-bind="p.readPrices().base | globalizedCurrency"></span></p><p class="sale-price" ng-hide="!p.readPrices().haveBase && !p.readPrices().haveSale"><span data-translate="ui.storefront.common.SalePrice"></span>&nbsp;<span ng-bind="p.readPrices().sale | globalizedCurrency"></span></p><hr><p class="savings" ng-hide="!p.readPrices().haveBase && !p.readPrices().haveSale"><span data-translate="ui.storefront.common.Saving.Plural"></span>&nbsp;<span ng-bind="p.readPrices().base - p.readPrices().sale | globalizedCurrency"></span></p><p class="the-price" ng-if="p.readPrices().isSale" ng-bind="p.readPrices().sale | globalizedCurrency"></p><p class="the-price" ng-if="!p.readPrices().isSale" ng-bind="p.readPrices().base | globalizedCurrency"></p><p class="add-to-cart float-right"><button type="button" class="btn btn-yellow" data-translate="ui.storefront.cart.addToCart" ng-click="ordersCatalogCtrl.addToCart(p.ID)"></button></p></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/personalization/personalizedCategoriesQuickNav.html",'<div><h2 class="h4" data-translate="ui.storefront.personalization.personalizedCategoriesQuickNav.MyCategories"></h2><ul class="category-nav"><li class="py-2 lg-py-3" ng-repeat="cat in personalizedCategoriesQuickNavCtrl.categories | limitTo: 6" ng-class="{\'hidden-lg-down\':$index == 3,\'hidden-xl-down\':$index > 3}"><a ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'{{cat.Name}}|{{cat.CustomKey}}\' }" ng-class="{\'text-capitalize\':!cat.DisplayName}" ng-bind="cat.DisplayName || (cat.Name | lowercase)"></a></li><li class="py-2 lg-py-3"><a class="text-primary more" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.categories.level1"><span data-translate="ui.storefront.personalization.personalizedCategoriesQuickNav.ShopAllCategories"></span>&nbsp;<i class="far fa-angle-double-right"></i></a></li></ul></div>'),
13$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/personalization/personalizedFeed.html",'<div class="tabs-horizontal"><div class="nav nav-pills" id="v-pills-tab" role="tablist"><ul class="tabs-nav"><li ng-repeat="feedItem in personalizedFeedCtrl.feed | limitTo: 4"><a class="nav-link d-flex" id="v-pills-{{feedItem.Key.ID}}-tab" data-toggle="pill" href="#v-pills-{{feedItem.Key.ID}}" role="tab" aria-controls="v-pills-{{feedItem.Key.ID}}" aria-expanded="true" ng-click="personalizedFeedCtrl.activeTab = feedItem.Key.ID" ng-class="{\'active\':personalizedFeedCtrl.activeTab == feedItem.Key.ID}"><div class="media align-self-center"><img class="d-flex mr-3" ng-src="{{feedItem.Key.PrimaryImageFileName\n                                       | corsImageLink : \'stores\' : { \'maxwidth\': 50, \'maxheight\': 50, \'mode\': \'pad\', \'scale\': \'both\' } }}" alt="{{feedItem.Key.DisplayName || feedItem.Key.Name.toLowerCase()}}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=50&amp;maxheight=50&amp;mode=pad&amp;scale=both"\' width="50" height="50"><div class="media-body align-self-center" ng-class="{\'text-capitalize\':!feedItem.Key.DisplayName}" ng-bind="feedItem.Key.DisplayName || (feedItem.Key.Name | lowercase)"></div></div></a></li></ul><div class="more-holder py-4 md-py-8 px-4"><a class="more text-primary" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.categories.level1"><span data-translate="ui.storefront.personalization.personalizedFeed.MoreCategories"></span>&nbsp;<i class="far fa-angle-double-right"></i></a></div></div><div class="tab-content" id="v-pills-tabContent"><div ng-repeat="feedItem in personalizedFeedCtrl.feed | limitTo: 4" class="tab-pane fade" id="v-pills-{{feedItem.Key.ID}}" role="tabpanel" aria-labelledby="v-pills-{{feedItem.Key.ID}}-tab"><div class="row"><div ng-repeat="product in feedItem.Value | limitTo: 6" class="col-6"><div class="border p-2 d-flex mx-2" id="personalized-product-{{feedItem.Key.ID}}-{{product.ID}}"><div cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" product-image="product.PrimaryImageFileName" width="100" height="100" index="$index"></div><div class="d-flex media-body"><div class="row"><div class="col-12"><p><a ui-sref-plus uisrp-is-product="true" uisrp-path="{{product.SeoUrl}}" ng-bind="product.Name"></a></p></div><div class="col-12"><b class="lead" ng-bind="(product.readPrices().isSale\n                                                ? product.readPrices().sale\n                                                : product.readPrices().base) | globalizedCurrency"></b></div></div></div></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/photos/magicImageCarousel/magicImageCarousel.html",'<div ng-switch="magicImageCarouselCtrl.template"><div class="d-flex flex-row-reverse" ng-switch-when="Clothing"><a ng-href="{{magicImageCarouselCtrl.imagesResized[0].largeImageUrl\n      ? magicImageCarouselCtrl.imagesResized[0].largeImageUrl\n      : \'/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg\'}}" class="MagicZoom ml-4" id="productDetailImage" name="productDetailImage" data-options="{{magicImageCarouselCtrl.options}}"><img ng-src="{{magicImageCarouselCtrl.imagesResized[0].mediumImageUrl\n        ? magicImageCarouselCtrl.imagesResized[0].mediumImageUrl\n        : \'/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg\'}}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg"\'></a><div class="MagicScroll" id="scroll-1" data-options="{{magicImageCarouselCtrl.scrollOptions}}"></div><script type="text/ng-template" id="magic-scroll-template"><a ng-repeat="image in magicImageCarouselCtrl.imagesResized"\n        class="pre-thumb"\n        ng-href="{{image.largeImageUrl}}"\n        data-zoom-id="productDetailImage"\n        data-image="{{image.mediumImageUrl}}">\n        <img ng-srcset="{{image.thumbImageUrl + \' 2x\'}}"\n          ng-style="{ width: 101, height: 101}"\n          ng-src="{{image.thumbImageUrl}}" />\n      </a><\/script></div><div ng-switch-default><a ng-href="{{magicImageCarouselCtrl.imagesResized[0].largeImageUrl\n      ? magicImageCarouselCtrl.imagesResized[0].largeImageUrl\n      : \'/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg\'}}" class="MagicZoom mb-3" id="productDetailImage" name="productDetailImage" data-options="{{magicImageCarouselCtrl.options}}"><img ng-src="{{magicImageCarouselCtrl.imagesResized[0].mediumImageUrl\
13n        ? magicImageCarouselCtrl.imagesResized[0].mediumImageUrl\n        : \'/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg\'}}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg"\'></a><div class="MagicScroll" id="scroll-1" data-options="{{magicImageCarouselCtrl.scrollOptions}}"></div><script type="text/ng-template" id="magic-scroll-template"><a ng-repeat="image in magicImageCarouselCtrl.imagesResized"\n        class="pre-thumb mb-3 ml-1 mr-1"\n        ng-href="{{image.largeImageUrl}}"\n        data-zoom-id="productDetailImage"\n        data-image="{{image.mediumImageUrl}}">\n        <img ng-srcset="{{image.thumbImageUrl + \' 2x\'}}"\n          ng-style="{ width: 51 }"\n          ng-src="{{image.thumbImageUrl}}" />\n      </a><\/script></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/photos/photo-carousel.html",'<div class="cef-carousel"><div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel ng-isolate-scope" ng-swipe-right="prev()" ng-swipe-left="next()"><div class="carousel-inner" ng-click="carousel.launchModal()"></div><a role="button" class="left carousel-control" ng-click="prev()" ng-class="{\'disabled\': isPrevDisabled()}" ng-show="slides.length > 1"><i class="far fa-chevron-left" aria-hidden="true"></i> <span class="sr-only">Previous</span> </a><a role="button" class="right carousel-control" ng-click="next()" ng-class="{\'disabled\': isNextDisabled()}" ng-show="slides.length > 1"><i class="far fa-chevron-right" aria-hidden="true"></i> <span class="sr-only">Next</span></a><ul class="carousel-indicators" ng-show="showIndicators && slides.length > 1"><li ng-repeat="slide in slides | orderBy: indexOfSlide track by $index" ng-class="{\'active\': isActive(slide)}" ng-click="select(slide)"><span class="sr-only">Slide {{$index + 1}} of {{slides.length}}<span ng-if="isActive(slide)">, currently active</span></span></li></ul></div><div class="cef-carousel-thumbnails" ng-if="showThumbnails && slides.length > 1"><div class="row" style="overflow:hidden;"><div class="col-3 text-center" ng-repeat="thumb in carousel.thumbnails | limitTo: carousel.thumbLimit track by $index" ng-click="carousel.select(thumb.slideScope)"><div class="item text-center"><img ng-if="useNew" alt="" ng-src="{{thumb.fullImageUrl}}"></div></div></div><a role="button" class="left carousel-control" ng-click="carousel.prevThumb()" ng-class="{\'disabled\': isPrevDisabled()}" ng-show="carousel.thumbnails.length > carousel.thumbLimit"><i class="far fa-chevron-left" aria-hidden="true"></i> <span class="sr-only">Previous</span> </a><a role="button" class="right carousel-control" ng-click="carousel.nextThumb()" ng-class="{\'disabled\': isNextDisabled()}" ng-show="carousel.thumbnails.length > carousel.thumbLimit"><i class="far fa-chevron-right" aria-hidden="true"></i> <span class="sr-only">Next</span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/photos/photo-carousel.modal.html",'<cef-photo-carousel class="cef-carousel-modal" interval="0" images="modalCarouselCtrl.data.images" images-new="modalCarouselCtrl.data.imagesNew" show-thumbnails="false" show-modal="false" image-directory="modalCarouselCtrl.data.imageDirectory" sync-index="modalCarouselCtrl.data.syncIndex"></cef-photo-carousel>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/actions/actionsGroup.html",'<div class="row product-actions" ng-switch="pagCtrl.product.SerializableAttributes.Template.Value"><div class="col-12 pb-3 btn-group-vertical" ng-switch-when="Clothing"><div ng-if="pagCtrl.cefConfig.featureSet.carts.wishList.enabled" cef-product-wish-list product="pagCtrl.product"></div></div><div class="col-12 btn-group-vertical" ng-switch-default><div ng-if="pagCtrl.cefConfig.featureSet.carts.compare.enabled" cef-product-compare-list product="pagCtrl.product"></div><div ng-if="pagCtrl.cefConfig.featureSet.carts.favoritesList.enabled" cef-product-favorites-list product="pagCtrl.product"></div><div ng-if="pagCtrl.cefConfig.featureSet.carts.wishList.enabled" cef-product-wish-list product="pagCtrl.product"></div><div ng-if="pagCtrl.cefConfig.featureSet.carts.shoppingLists.enabled" cef-product-sh
13opping-list product="pagCtrl.product"></div><div ng-if="pagCtrl.cefConfig.featureSet.salesQuotes.enabled" cef-product-request-for-quote-button product="pagCtrl.product" store-product="pagCtrl.storeProduct"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/actions/compareList.html",'<button type="button" class="btn btn-outline-dark border-light text-left" id="btnProductDetails{{pclCtrl.index}}" name="btnProductDetails{{pclCtrl.index}}" translate-attr="{ title: pclCtrl.key, \'aria-label\': pclCtrl.key }" ng-click="pclCtrl.toggle()"><i class="fa-fw" ng-class="pclCtrl.in() ? \'fas fa-sliders-h-square\' : \'far fa-sliders-h\'"></i>&nbsp;<span data-translate="{{pclCtrl.key}}"></span></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/actions/favoritesList.html",'<button type="button" class="btn btn-outline-dark border-light text-left" id="btnProductDetails{{pflCtrl.index}}" name="btnProductDetails{{pflCtrl.index}}" translate-attr="{ title: pflCtrl.key, \'aria-label\': pflCtrl.key }" ng-click="pflCtrl.toggle()"><i class="fa-star fa-fw" ng-class="pflCtrl.in() ? \'fas\' : \'far\'"></i>&nbsp;<span data-translate="{{pflCtrl.key}}"></span></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/actions/quote.html",'<button type="button" class="btn btn-outline-dark border-light text-left" id="btnProductDetails{{pqqCtrl.index}}" name="btnProductDetails{{pqqCtrl.index}}" translate-attr="{ title: pqqCtrl.key, \'aria-label\': pqqCtrl.key }" ng-click="pqqCtrl.click()"><i class="far fa-quote-right fa-fw"></i>&nbsp;<span data-translate="{{pqqCtrl.key}}"></span></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/actions/shoppingList.html",'<button type="button" class="btn btn-secondary" id="btnProductDetails{{pslCtrl.index}}" name="btnProductDetails{{pslCtrl.index}}" translate-attr="{ title: pslCtrl.key, \'aria-label\': pslCtrl.key }" ng-click="pslCtrl.click()"><span data-translate="{{pslCtrl.key}}"></span></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/actions/wishList.html",'<button type="button" class="btn btn-secondary" id="btnProductDetails{{pwlCtrl.index}}" name="btnProductDetails{{pwlCtrl.index}}" translate-attr="{ title: pwlCtrl.key, \'aria-label\': pwlCtrl.key }" ng-click="pwlCtrl.toggle()"><span data-translate="{{pwlCtrl.key}}"></span></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/associations/bestSellers.html",""),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/associations/featuredProducts.html",'<div class="featured-section-title"><h3 data-translate="ui.storefront.common.Shop"></h3><h4><span data-translate="ui.storefront.product.detail.featuredProducts.Featured"></span>&nbsp;<b data-translate="ui.storefront.common.Product.Plural"></b></h4><a class="btn btn-link" ui-sref-plus uisrp-area="catalog"><b data-translate="ui.storefront.common.ViewAll"></b>&nbsp;<i class="far fa-angle-double-right"></i></a></div><div class="row featured-products"><div class="col-12"><div class="row"><div class="col-12" ng-show="!featuredProductsCtrl.products.length"><p data-translate="ui.storefront.common.NoResultsFound"></p></div></div><div class="row"><div ng-repeat="product in featuredProductsCtrl.products track by $index" class="col-sm-6 col-md-4 col-lg-2 mb-3 product-card"><div class="row"><div class="col-12 mb-1" cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" product-image="product.PrimaryImageFileName" width="250" height="250" index="$index"></div><div class="col-12 mb-1" cef-product-card-name-gen-widget product="product" rows="2" index="$index"></div><div class="col-12 mb-1" cef-product-card-sku-gen-widget product="product"></div><div class="col-12 mb-1" cef-product-card-stock-gen-widget product="product"></div><div class="col-12 mb-1" cef-product-card-pricing-gen-widget product="product" display-style="multiLevel"></div><div class="col-12 mb-3" cef-product-card-action-button-gen-widget product="product" button-view="addToCart" hide-quantity-selector="true"></div></div><div class="row card-controls"><div class="col-12 mb-3" cef-product-card-controls-widget product="product"></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/associations/personalizedProductsList.html",'<div class="row" id="personalized-products-list" ng-if="personalizedProductsListCtrl.products && personalizedProductsListCtrl.products.length > 0"><div ng-repeat="product in personalizedProductsListCtrl.products" class="col-sm-6 col-md-4 col-lg-3 mb-3 product-card"><div class="row"><div class="col-sm-12 mb-1" cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" product-image="product.PrimaryImageFileName" width="250" height="250" index="$index"></div><div class="col-sm-12 mb-1" cef-product-card-name-gen-widget product="product" rows="2" index="$index"></div><div class="col-sm-12 mb-1" cef-product-card-sku-gen-widget product="product"></div><div class="col-sm-12 mb-1" cef-product-card-stock-gen-widget product="product"></div><div class="col-sm-12 mb-1" cef-product-card-short-desc-gen-widget product="product" rows="2"></div><div class="col-sm-12 mb-1" cef-product-card-pricing-gen-widget product="product" display-style="sideBySide"></div><div class="col-sm-12 mb-3" cef-product-card-action-button-gen-widget product="product" button-view="addToCart"></div></div><div class="row card-controls"><div class="col-sm-12 mb-3" cef-product-card-controls-widget product="product"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/associations/recentlyViewedProductsList.html",'<div class="row" id="recently-viewed-products-list" ng-if="recentlyViewedProductsListCtrl.products && recentlyViewedProductsListCtrl.products.length"><div ng-repeat="product in recentlyViewedProductsListCtrl.products" class="col-sm-6 col-md-4 col-lg-3 mb-3 product-card"><div class="row"><div class="col-sm-12 mb-1" cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" product-image="product.PrimaryImageFileName" width="250" height="250" index="$index"></div><div class="col-sm-12 mb-1" cef-product-card-name-gen-widget product="product" rows="2" index="$index"></div><div class="col-sm-12 mb-1" cef-product-card-sku-gen-widget product="product"></div><div class="col-sm-12 mb-1" cef-product-card-stock-gen-widget product="product"></div><div class="col-sm-12 mb-1" cef-product-card-short-desc-gen-widget product="product" rows="2"></div><div class="col-sm-12 mb-1" cef-product-card-pricing-gen-widget product="product" display-style="sideBySide"></div><div class="col-sm-12 mb-3" cef-product-card-action-button-gen-widget product="product" button-view="addToCart"></div></div><div class="row card-controls"><div class="col-sm-12 mb-3" cef-product-card-controls-widget product="product"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/associations/relatedProductsList.html",'<div class="border-top pt-7" id="related-products-list-{{rplCtrl.type.replace(\' \', \'-\')}}" ng-if="rplCtrl.products && rplCtrl.paging.data.length"><div class="carousel col-12"><div class="carousel-inner px-5"><div class="carousel-item active"><div class="row"><div ng-repeat="product in rplCtrl.paging.filteredData\n                          | limitTo: (rplCtrl.size || 4)\n                                   : rplCtrl.paging.skip()" class="col-sm-6 col-md-4 col-lg-3 mb-3"><div cef-product-card-gen-widget thumb-width="rplCtrl.thumbWidth" thumb-height="rplCtrl.thumbHeight" name-rows="2" short
13-desc-rows="2" pricing-display-style="\'sideBySide\'" action-button-view="(rplCtrl.cefConfig.featureSet.carts.main.enabled ? \'addToCart\': \'addToQuoteCart\')" quick-add="true" hide-stock="false" hide-sku="false" hide-short-desc="false" hide-favorites-list="false" hide-wish-list="false" hide-notify-me="false" hide-compare="false" hide-icons="false" product-id="product.SlaveID" product-name="product.SlaveName" product-seo-url="product.SlaveSeoUrl" product-image="product.SlavePrimaryImageFileName" index="$index"></div></div></div></div></div><a ng-show="rplCtrl.products.length > 1" id="relatedProductsScrollLeft" name="relatedProductsScrollLeft" class="carousel-control-prev" role="button" ng-class="{ \'disabled\': rplCtrl.paging.currentPage <= 0 }" tabindex ng-click="!(rplCtrl.paging.currentPage <= 0)\n        && rplCtrl.paging.goToPreviousPage()"><span aria-hidden="true" class="carousel-control-prev-icon far fa-chevron-left fa-2x text-dark"></span> <span class="sr-only">previous</span> </a><a ng-show="rplCtrl.products.length > 1" id="relatedProductsScrollRight" name="relatedProductsScrollRight" class="carousel-control-next" role="button" ng-class="{ \'disabled\': rplCtrl.paging.currentPage >= rplCtrl.paging.maxPage()-1 }" tabindex ng-click="!(rplCtrl.paging.currentPage >= rplCtrl.paging.maxPage()-1)\n        && rplCtrl.paging.goToNextPage()"><span aria-hidden="true" class="carousel-control-next-icon far fa-chevron-right fa-2x text-dark"></span> <span class="sr-only">next</span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/attributes/attributes.html",'<div class="row product-specifications"><table class="col-md-12 standard-view"><tr ng-repeat="row in productDetailsAttributesCtrl.specifications" class="product-specifications-row"><td ng-repeat="feature in row"><table class="col-sm-12 product-specification" ng-if="feature.length !== 0"><tr class="product-specification-row"><td ng-if="feature.Key.toLowerCase() !== \'upccode\'" class="key" ng-bind="feature.Key | camel
13CaseToHuman : true"></td><td ng-if="feature.Key.toLowerCase() === \'upccode\'" class="key" ng-bind="UPC Code"></td><td class="value" ng-bind="feature.Value + \' \' + feature.UofM"></td></tr></table></td></tr></table><table class="col-lg-12 mobile-view"><tr ng-repeat="row in productDetailsAttributesCtrl.specificationsMobile" class="product-specifications-row"><td ng-repeat="feature in row"><table class="col-sm-12 product-specification" ng-if="feature.length !== 0"><tr class="product-specification-row"><td ng-if="feature.Key.toLowerCase() !== \'upccode\'" class="key" ng-bind="feature.Key | camelCaseToHuman : true"></td><td ng-if="feature.Key.toLowerCase() === \'upccode\'" class="key" ng-bind="UPC Code"></td><td class="value" ng-bind="feature.Value + \' \' + feature.UofM"></td></tr></table></td></tr></table></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/attributes/productDetailAttributesWidget.html",'<dl ng-if="productDetailAttributesWidgetCtrl.detailsAttrList.length"><dt ng-repeat-start="attr in productDetailAttributesWidgetCtrl.detailsAttrList | orderBy: [\'SortOrder\', \'Key\', \'Value\', \'UofM\']" ng-bind="attr.DisplayName || attr.Name"></dt><dd ng-repeat-end><span ng-if="!attr.IsMarkup"><span ng-bind="productDetailAttributesWidgetCtrl.productAttr(attr.CustomKey).Value"></span>&nbsp;<span ng-bind="productDetailAttributesWidgetCtrl.productAttr(attr.CustomKey).UofM"></span> </span><span ng-if="attr.IsMarkup" ng-bind-html="productDetailAttributesWidgetCtrl.productAttr(attr.CustomKey).Value"></span></dd></dl>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/breadcrumb.html",'<span class="breadcrumb-prefix" ng-if="pdbCtrl.prefix.length" ng-bind="pdbCtrl.prefix"></span><ol class="breadcrumb"><li class="breadcrumb-item" ng-if="pdbCtrl.firstItem" ng-bind="pdbCtrl.firstItem"></li><li class="breadcrumb-item"><a id="btnHomeBreadcrumb" ui-sref-plus uisrp-area="site" uisrp-is-home="true"><span data-translate="ui.storefront.common.Home"></span></a></li><li class="breadcrumb-item"><a id="btnCatalogBreadcrumb" ui-sref-plus uisrp-area="catalog"><span data-translate="ui.storefront.product.detail.productDetails.Catalog"></span></a></li><li class="breadcrumb-item" ng-repeat="cat in pdbCtrl.categoryList"><a cef-catalog-category-link category="cat"></a></li><li class="breadcrumb-item breadcrumb-last-item" sid="ProductBreadcrumbText" ng-if="pdbCtrl.lastItem" ng-bind="pdbCtrl.lastItem"></li></ol><span class="breadcrumb-suffix" ng-if="pdbCtrl.suffix" ng-bind="pdbCtrl.suffix"></span>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/buyBlock.html",'<div class="row" ng-form="pbbCtrl.forms.buy" ng-if="pbbCtrl.productToDisplay"><div class="col-12"><div class="card bg-light"><div class="card-body p-3"><div class="form-group mb-2" ng-if="pbbCtrl.productWhichIsTheMaster.TypeName == \'Variant Master\'"><label class="control-label font-weight-normal" for="variations" data-translate="ui.storefront.product.detail.productDetails.Options"></label><div class="input-group"><select class="text-right form-control" id="variations" name="variations" ng-required="true" ng-change="pbbCtrl.variantChanged()" ng-options="variant.SlaveID as variant.SlaveName.replace(pbbCtrl.productWhichIsTheMaster.Name, \'\').trim()\n                          for variant in pbbCtrl.productVariants\n                          | orderBy: [\'SortOrder\',\'Name\']" ng-model="pbbCtrl.productIdForTheCurrentVariant"><option value="" ng-disabled="true" data-translate="ui.storefront.product.detail.productDetails.pleaseSelectAProductVersion"></option></select></div></div><div cef-add-to-cart-quantity-selector item="pbbCtrl.productToDisplay" default-value="1" current-value="pbbCtrl.quantityForAddToCart" is-required="true" step="1" index="pbbCtrl.productToDisplay.ID" class="mb-1"></div><button ng-if="pbbCtrl.showOutOfStockButton()" type="button" class="btn btn-lg btn-primary rounded w-100" id="btnDetailsAddToCartProductOutOfStock{{pbbCtrl.productToDisplay.ID}}" name="btnDetailsAddToCartProductOutOfStock{{pbbCtrl.productToDisplay.ID}}" ng-disabled="true" data-translate="ui.storefront.common.OutOfStock"></button> <button ng-if="!pbbCtrl.showOutOfStockButton()" type="button" class="btn btn-lg btn-success rounded w-100" id="btnDetailsAddToCartProduct{{pbbCtrl.productToDisplay.ID}}" name="btnDetailsAddToCartProduct{{pbbCtrl.productToDisplay.ID}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                            \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-disabled="pbbCtrl.disableAddButtons()" ng-click="pbbCtrl.addCurrentItemToCart(\n            pbbCtrl.quantityForAddToCart, null, pbbCtrl.productToDisplay)"><span data-translate="ui.storefront.cart.addToCart"></span></button> <button ng-if="pbbCtrl.showQuoteCartButton()" type="button" class="btn btn-lg btn-secondary rounded w-100 mt-1" id="btnDetailsAddToQuoteCartProduct{{pbbCtrl.productToDisplay.ID}}" name="btnDetailsAddToQuoteCartProduct{{pbbCtrl.productToDisplay.ID}}" translate-attr="{ title: \'ui.storefront.quotes.cart.add\',\n                            \'aria-label\': \'ui.storefront.quotes.cart.add\' }" ng-click="pbbCtrl.addCurrentItemToQuoteCart(\n            pbbCtrl.quantityForAddToCart, null, pbbCtrl.productToDisplay)"><span data-translate="ui.storefront.quotes.cart.add"></span></button></div></div></div>
13<div class="col-12 cef-product-restrictions" ng-if="pbbCtrl.showRestrictions()"><p ng-if="pbbCtrl.showMinAllowedToPurchaseMessage()" data-translate="ui.storefront.product.detail.productDetails.MinimumRequiredToPurchase.Template" translate-value-min="{{pbbCtrl.calculateMinAllowedPurchase()}}"></p><p ng-if="pbbCtrl.showMinAllowedToPurchaseAfterMessage()" data-translate="ui.storefront.product.detail.productDetails.MinimumRequiredToPurchaseWithAfter.Template" translate-value-min="{{pbbCtrl.calculateMinAllowedPurchase()}}" translate-value-after="{{pbbCtrl.calculateMinAllowedPurchaseAfter() == 0\n        ? (\'ui.storefront.product.detail.productDetails.MinimumRequiredToPurchase.NoRequirement\' | translate)\n        : pbbCtrl.calculateMinAllowedPurchaseAfter()}}"></p><p ng-if="pbbCtrl.showMaxAllowedToPurchaseMessage()" data-translate="ui.storefront.product.detail.productDetails.MaximumAllowedToPurchase.Template" translate-value-max="{{pbbCtrl.calculateMaxAllowedPurchase()}}"></p><p ng-if="pbbCtrl.showMaxAllowedToPurchaseAfterMessage()" data-translate="ui.storefront.product.detail.productDetails.MaximumAllowedToPurchaseWithAfter.Template" translate-value-max="{{pbbCtrl.calculateMaxAllowedPurchase()}}" translate-value-after="{{pbbCtrl.calculateMaxAllowedPurchaseAfter()}}"></p><p ng-if="pbbCtrl.showMissingRolesAltMessage()" data-translate="ui.storefront.product.detail.productDetails.MaximumAllowedToPurchaseWithAfter.Template"></p></div><div ng-if="pbbCtrl.viewState.running" cef-loading-widget overlay="true" size="4" message="pbbCtrl.viewState.waitMessage"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard1NameWidget.html",'<div><div ng-if="pcnwCtrl.product.SeoUrl" class="mb-1"><a class="card-title text-body" id="productCatalogDetailsLinkFor_{{pcnwCtrl.index}}" name="productCatalogDetailsLinkFor_{{pcnwCtrl.index}}" title="{{pcnwCtrl.product.Name}}" aria-label="{{pcnwCtrl.product.Name}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcnwCtrl.product.SeoUrl}}"><span class="rows-{{pcnwCtrl.nameR}}" id="cardProductName_{{pcnwCtrl.index}}" name="cardProductName_{{pcnwCtrl.index}}" ng-bind="pcnwCtrl.product.Name"></span> <span ng-if="pcnwCtrl.product.SerializableAttributes.Color">- </span><span class="rows-{{pcnwCtrl.nameR}}" \\ ng-if="pcnwCtrl.product.SerializableAttributes.Color" id="cardProductColor_{{pcnwCtrl.index}}" name="cardProductColor_{{pcnwCtrl.index}}" ng-bind="pcnwCtrl.product.SerializableAttributes.Color.Value"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard2SkuWidget.html",'<div ng-if="!pckwCtrl.hideK && pckwCtrl.product" class="product-sku rows-1 small"><span ng-if="!pckwCtrl.hideLabels"><span sid="CatalogProductCardSkuText" data-translate="ui.storefront.cart.SKU"></span><br></span><span id="lblProductSku{{pckwCtrl.product.ID}}" class="font-weight-bold" ng-bind="pckwCtrl.product.CustomKey"></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard2StockWidget.html",'<div ng-if="!pcswCtrl.hideS && !pcswCtrl.viewState.running && pcswCtrl.product.readInventory()" ng-switch="pcswCtrl.product.readInventory().IsUnlimitedStock"><small ng-switch-when="true" class="alert alert-success p-1" data-translate="ui.storefront.common.Unlimited"></small> <span ng-switch-default><span ng-switch="pcswCtrl.product.readInventory().IsOutOfStock"><span ng-switch-when="false" class="alert alert-success p-1"><small ng-if="pcswCtrl.countStoreStockOnly" ng-bind="pcswCtrl.product.inventoryObject.storeQty | number"></small> <small ng-if="!pcswCtrl.countStoreStockOnly" ng-bind="(pcswCtrl.product.readInventory().QuantityOnHand || 0) | number"></small>&nbsp; <small data-translate="ui.storefront.common.InStock"></small> </span><span ng-switch-when="true"><span ng-switch="pcswCtrl.product.readInventory().AllowBackOrder"><small ng-switch-when="true" class="alert alert-warning p-1" sid="InventoryStatusText_{{pcswCtrl.product.CustomKey}}" data-translate="ui.storefront.common.OnBackorder"></small> <small ng-switch-when="false" class="alert alert-danger p-1" data-translate="ui.storefront.common.OutOfStock"></small></span></span></span></span></div><div ng-if="pcswCtrl.viewState.running || pcswCtrl.product.readInventory().loading" cef-loading-widget overlay="true" message="pcswCtrl.viewState.
13waitMessage"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard3ShortDescWidget.html",'<div class="card-text" ng-if="!pcsdwCtrl.hideD && pcsdwCtrl.product"><span class="rows-{{pcsdwCtrl.shortDescR}} small" id="cardProductShortDesc_{{pcsdwCtrl.index}}" name="cardProductShortDesc_{{pcsdwCtrl.index}}" ng-bind="pcsdwCtrl.product.ShortDescription"></span></div>'),
14$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard4PricingWidget.html",'<div ng-if="scpcpCtrl.loading || scpcpCtrl.viewState.running" ng-class="translate-cloak" translate-cloak data-translate="ui.storefront.common.Loading.Ellipses"></div><div ng-if="scpcpCtrl.showLoginRequired" cef-login-for-pricing></div><div ng-if="!scpcpCtrl.showLoginRequired && !scpcpCtrl.loading && !scpcpCtrl.viewState.running" ng-switch="scpcpCtrl.pds"><div ng-switch-when="multiLevel" class="row product-pricing" sid="multiLevelPriceTextWrapper"><div ng-if="scpcpCtrl.prices.haveMsrp" class="col-12 mb-1"><div class="w-49 d-inline-block" data-translate="ui.storefront.product.detail.featuredProducts.listPrice"></div><div class="w-49 d-inline-block text-right" ng-bind="scpcpCtrl.prices.msrp | globalizedCurrency"></div></div><div ng-if="scpcpCtrl.prices.haveReduc" class="col-12 mb-1"><div class="w-49 d-inline-block" data-translate="ui.storefront.product.detail.featuredProducts.ReductionPrice"></div><div class="w-49 d-inline-block text-right" ng-bind="scpcpCtrl.prices.reduc | globalizedCurrency"></div></div><div ng-if="scpcpCtrl.prices.haveBase" class="col-12 mb-1"><div class="bold w-49 d-inline-block" ng-class="{\'strike-through\':scpcpCtrl.prices.isSale}" data-translate="ui.storefront.product.detail.featuredProducts.ourPrice"></div><div class="bold w-49 d-inline-block text-right" ng-class="{\'strike-through\':scpcpCtrl.prices.isSale}" ng-bind="scpcpCtrl.prices.base | globalizedCurrency"></div></div><div ng-if="scpcpCtrl.prices.haveSale" class="col-12 mb-1"><div class="bold big w-49 d-inline-block" ng-class="{\'text-danger\':scpcpCtrl.prices.isSale}" data-translate="{{scpcpCtrl.prices.isSale\n          ? \'ui.storefront.common.SalePrice\'\n          : \'ui.storefront.catalog.YourPrice\'}}"></div><div class="bold big w-49 d-inline-block text-right" ng-class="{\'text-danger\':scpcpCtrl.prices.isSale}" ng-bind="(scpcpCtrl.prices.isSale\n          ? scpcpCtrl.prices.sale\n          : scpcpCtrl.prices.base) | globalizedCurrency"></div></div><div class="col-12 mb-1"><div class="w-49 d-inline-block italic" data-translate="ui.storefront.common.Saving.Plural"></div><div ng-if="!scpcpCtrl.prices.isSale" class="w-49 d-inline-block italic text-right">-</div><div ng-if="scpcpCtrl.prices.isSale" class="w-49 d-inline-block italic text-right"><span ng-bind="scpcpCtrl.prices.amountOff | globalizedCurrency"></span>&nbsp;(<span ng-bind="scpcpCtrl.prices.percentOff | number:0"></span>%)</div></div></div><div ng-switch-when="sideBySide" class="row product-pricing" sid="sideBySidePriceTextWrapper"><span ng-if="!scpcpCtrl.prices.haveBase && !scpcpCtrl.prices.haveSale" class="col-12 bold very-big" data-translate="ui.storefront.common.Free"></span> <span class="italic small text-muted col-12 text-right" ng-if="!scpcpCtrl.prices.isSale">&nbsp;</span><span ng-if="scpcpCtrl.prices.haveBase" sid="ProductCardPrice" ng-class="scpcpCtrl.prices.isSale\n        ? \'col-12 strike-through text-muted small text-right\'\n        : \'col-12 bold very-big text-right\'" ng-bind="scpcpCtrl.prices.base | globalizedCurrency"></span><span ng-if="scpcpCtrl.prices.isSale" sid="ProductCardSalePrice" ng-bind="scpcpCtrl.prices.sale | globalizedCurrency" class="bold very-big text-danger col-12 text-right"></span><span ng-if="scpcpCtrl.prices.isSale" class="italic small text-muted col-12"><span ng-bind="scpcpCtrl.prices.amountOff | globalizedCurrency"></span>&nbsp;/&nbsp;<span ng-bind="scpcpCtrl.prices.percentOff | number:0"></span>% off </span><span class="italic small text-muted col-12 text-right" ng-if="!scpcpCtrl.prices.isSale">&nbsp;</span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard5AttributesWidget.html",'<dl ng-if="pcawCtrl.product && pcawCtrl.catalogAttrList.length"><dt ng-repeat-start="attr in pcawCtrl.catalogAttrList\n                       | orderBy: [\'SortOrder\', \'Key\', \'Value\', \'UofM\']" ng-bind="attr.DisplayName || attr.Name || attr.CustomKey"></dt><dd ng-repeat-end><span ng-bind="pcawCtrl.productAttr(attr.CustomKey).Value"></span>&nbsp;<span ng-bind="pcawCtrl.productAttr(attr.CustomKey).UofM"></span></dd></dl>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard6ActionButtonWidget.html",'<div ng-switch="pcabwCtrl.abv" ng-if="pcabwCtrl.product"><div ng-switch-when="viewDetails"><a class="btn btn-block btn-lg btn-secondary" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><span data-translate="ui.storefront.common.ViewDetails"></span></a></div><div ng-switch-when="addToQuoteCart">
14<div cef-add-to-cart-quantity-selector item="pcabwCtrl.product" ng-if="pcabwCtrl.hideQuantitySelector.toString() !== \'true\'" default-value="1" current-value="pcabwCtrl.quantity" is-required="false" step="1" ng-class="{ \'mb-1 d-block\': !pcabwCtrl.asIcon,\n                  \'inline-block\': pcabwCtrl.asIcon }" ng-style="{ \'width\': (pcabwCtrl.asIcon ? \'calc(100% - 46px)\' : \'100%\') }" index="pcabwCtrl.product.ID"></div><a ng-if="pcabwCtrl.product.readInventory().IsOutOfStock\n      && !pcabwCtrl.product.readInventory().AllowBackOrder" class="btn btn-secondary" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" name="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><i class="far fa-list" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.common.ViewDetails"> </span></a><button ng-if="!(pcabwCtrl.product.readInventory().IsOutOfStock\n      && !pcabwCtrl.product.readInventory().AllowBackOrder)" type="button" class="btn btn-success" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" name="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.quotes.cart.add\',\n                        \'aria-label\': \'ui.storefront.quotes.cart.add\' }" ng-disabled="pcabwCtrl.cvCartService.viewstate.checkoutIsProcessing" ng-click="pcabwCtrl.addCartItem(
14)"><i class="far fa-quote-right" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.quotes.cart.add"></span></button></div><div ng-switch-when="addToCart"><div cef-add-to-cart-quantity-selector item="pcabwCtrl.product" ng-if="pcabwCtrl.hideQuantitySelector.toString() !== \'true\'" default-value="1" current-value="pcabwCtrl.quantity" is-required="false" step="1" no-buttons="false" ng-class="{ \'mb-1 d-block\': !pcabwCtrl.asIcon,\n                  \'d-inline-block\': pcabwCtrl.asIcon }" ng-style="{ \'width\': (pcabwCtrl.asIcon ? \'calc(100% - 46px)\' : \'100%\') }" index="pcabwCtrl.product.ID"></div><a ng-if="!pcabwCtrl.menuEnabled\n      && pcabwCtrl.product.readInventory().IsOutOfStock\n      && !pcabwCtrl.product.readInventory().AllowBackOrder" class="btn btn-secondary rounded" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" name="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.ViewDetails\',\n                        \'aria-label\': \'ui.storefront.common.ViewDetails\' }" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><i class="far fa-list" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.common.ViewDetails"> </span></a><button ng-if="!pcabwCtrl.menuEnabled\n      && !(pcabwCtrl.product.readInventory().IsOutOfStock\n           && !pcabwCtrl.product.readInventory().AllowBackOrder)" type="button" class="btn btn-success rounded" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" name="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" sid="btnGridAddToCartProduct_{{pcabwCtrl.index}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                        \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-disabled="pcabwCtrl.cvCartService.viewstate.checkoutIsProcessing" ng-click="pcabwCtrl.addCartItem(
14)"><i class="far fa-cart-plus" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.cart.addToCart"></span></button><div ng-if="pcabwCtrl.menuEnabled" class="btn-group w-100" uib-dropdown><a ng-if="pcabwCtrl.product.readInventory().IsOutOfStock\n        && !pcabwCtrl.product.readInventory().AllowBackOrder" class="btn btn-secondary rounded-left" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                    \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" name="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.ViewDetails\',\n                          \'aria-label\': \'ui.storefront.common.ViewDetails\' }" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><i class="far fa-list" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.common.ViewDetails"> </span></a><button ng-if="!(pcabwCtrl.product.readInventory().IsOutOfStock\n        && !pcabwCtrl.product.readInventory().AllowBackOrder)" type="button" class="btn btn-success rounded-left" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                    \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" name="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" sid="btnGridAddToCartProduct_{{pcabwCtrl.index}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                          \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-disabled="pcabwCtrl.cvCartService.viewstate.checkoutIsProcessing" ng-click="pcabwCtrl.addCartItem(
14)"><i class="far fa-cart-plus" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.cart.addToCart"></span></button> <button uib-dropdown-toggle type="button" class="btn rounded-right" ng-class="{\n          \'btn-secondary\': pcabwCtrl.product.readInventory().IsOutOfStock\n                       && !pcabwCtrl.product.readInventory().AllowBackOrder,\n          \'btn-success\': !(pcabwCtrl.product.readInventory().IsOutOfStock\n                       && !pcabwCtrl.product.readInventory().AllowBackOrder) }"><span class="sr-only">Toggle Dropdown</span> <i class="far fa-chevron-down" aria-hidden="true"></i></button><div uib-dropdown-menu class="dropdown-menu dropdown-menu-right" role="menu"><button type="button" class="dropdown-item px-2" ng-click="pcabwCtrl.addQuoteCartItem()"><i class="far fa-quote-right fa-fw" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.quotes.cart.add"></span></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard7ControlsWidget.html",'<div class="btn-group btn-group-justified w-100" ng-if="pccwCtrl.product && (!pccwCtrl.hideFL || !pccwCtrl.hideWL || !pccwCtrl.hideNM || !pccwCtrl.hideC)" role="group"><button type="button" class="btn btn-link wrap" style="text-decoration: none;" id="btnGridAddToFavoritesListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Favorites.AddTo\',\n                      \'aria-label\': \'ui.storefront.common.Favorites.AddTo\' }" ng-if="!pccwCtrl.hideFL && !pccwCtrl.isInFavoritesList" ng-click="pccwCtrl.addToFavoritesList()"><i class="far fa-star fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" style="text-decoration: none;" id="btnGridRemoveFromFavoritesListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Favorites.RemoveFrom\',\n                      \'aria-label\': \'ui.storefront.common.Favorites.RemoveFrom\' }" ng-if="!pccwCtrl.hideFL && pccwCtrl.isInFavoritesList" ng-click="pccwCtrl.removeFromFavoritesList()"><i class="fas fa-star fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridAddToWishListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.WishList.AddTo\',\n                      \'aria-label\': \'ui.storefront.common.WishList.AddTo\' }" ng-if="!pccwCtrl.hideWL && !pccwCtrl.isInWishList" ng-click="pccwCtrl.addToWishList()"><i class="far fa-heart fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridRemoveFromWishListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.WishList.RemoveFrom\',\n                      \'aria-label\': \'ui.storefront.common.WishList.RemoveFrom\' }" ng-if="!pccwCtrl.hideWL && pccwCtrl.isInWishList" ng-click="pccwCtrl.removeFromWishList()"><i class="fas fa-heart fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridAddToNotifyMeListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.InStockAlert.Add\',\n                      \'aria-label\': \'ui.storefront.common.InStockAlert.Add\' }" ng-disabled="!pccwCtrl.product.readInventory().IsOutOfStock" ng-if="!pccwCtrl.hideNM && !pccwCtrl.isInNotifyMeList" ng-click="pccwCtrl.addToNotifyMeList()"><i class="far fa-bell fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridRemoveFromNotifyMeListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.InStockAlert.Remove\',\n                      \'aria-label\': \'ui.storefront.common.InStockAlert.Remove\' }" ng-if="!pccwCtrl.hideNM && pccwCtrl.isInNotifyMeList" ng-click="pccwCtrl.removeFromNotifyMeList()"><i class="fas fa-bell fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridAddToCompareProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Compare.AddTo\',\n                      \'aria-label\': \'ui.storefront.common.Compare.AddTo\' }" ng-if="!pccwCtrl.hideC && !pccwCtrl.isInCompareCart" ng-click="pccwCtrl.addToCompare()"><i class="far fa-sliders-h fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridRemoveFromCompareProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Compare.RemoveFrom\',\n                      \'aria-label\': \'ui.storefront.common.Compare.RemoveFrom\' }" ng-if="!pccwCtrl.hideC && pccwCtrl.isInCompareCart" ng-click="pccwCtrl.removeFromCompare()"><i class="fas fa-sliders-h-square fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCard8Stores
14InventoryWidget.html",'<table class="table table-sm table-bordered table-hover table-striped"><tbody ng-repeat="variant in pcsiCtrl.product.ProductAssociations" ng-if="variant" style="max-height: 40px;"><td class="w-10 text-truncate"><div cef-product-card-stock-gen-widget product="variant.Slave" product-id="variant.SlaveID" product-seo-url="variant.SlaveSeoUrl" product-name="variant.SlaveName" hide-labels="true" left="true"></div></td><td class="w-10 text-truncate"><div cef-product-card-pricing-gen-widget product="variant.Slave" product-id="variant.SlaveID" product-seo-url="variant.SlaveSeoUrl" product-name="variant.SlaveName" display-style="$parent.scprtCtrl.pds"></div></td><td class="w-10 text-truncate" ng-bind="variant.Slave.ProductInventoryLocationSections[0].Slave.InventoryLocationName"></td><td class="w-10 text-truncate" ng-bind="variant.Slave.Stores[0].SerializableAttributes.INCOTerm.Value"></td><td class="w-35"><div cef-product-card-action-button-gen-widget class="flex-fill" product="variant.Slave" product-id="variant.SlaveID" product-seo-url="variant.SlaveSeoUrl" product-name="variant.SlaveName" as-icon="true" quick-add="$parent.scprtCtrl.quickA" button-view="\'addToCart\'"></div></td></tbody></table>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCardThumbnailWidget.html",'<a id="cartProductImageThumbnail{{pctwCtrl.index}}" class="product-image d-flex justify-content-center" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pctwCtrl.productSeoUrl || pctwCtrl.product.SeoUrl}}"><img class="img-fluid d-block" ng-class="{ \'mx-auto\' : pctwCtrl.withMargins }" alt="{{pctwCtrl.product.Name || pctwCtrl.productName}}" ng-src="{{pctwCtrl.src | removeUrlHash}}" width="{{pctwCtrl.width}}" height="{{pctwCtrl.height}}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'></a>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCardThumbnailWithOverlayWidget.html",'<div class="image-with-control-overlay"><div id="cartProductImageThumbnail{{pctwwoCtrl.index}}" class="product-image justify-content-center"><img class="img-fluid d-block" ng-class="{ \'mx-auto\' : pctwwoCtrl.withMargins }" alt="{{pctwwoCtrl.product.Name || pctwwoCtrl.productName}}" ng-src="{{pctwwoCtrl.src | removeUrlHash}}" width="{{pctwwoCtrl.width}}" height="{{pctwwoCtrl.height}}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'><div class="text-center image-overlay-controls p-3 bg-transparent"><div class="btn-group-vertical center" ng-if="pctwwoCtrl.product && (!pctwwoCtrl.hideFL || !pctwwoCtrl.hideWL || !pctwwoCtrl.hideNM || !pctwwoCtrl.hideC)" role="group"><button type="button" class="btn btn-secondary rounded-pill text-decoration-none" id="btnGridAddToFavoritesListProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Favorites.AddTo\',\n                              \'aria-label\': \'ui.storefront.common.Favorites.AddTo\' }" ng-if="!pctwwoCtrl.hideFL && !pctwwoCtrl.isInFavoritesList" ng-click="pctwwoCtrl.addToFavoritesList()"><table class="w-100"><tr><td class="w-auto"><i class="far fa-star fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.Favorites.AddTo"></span></td></tr></table></button> <button type="button" class="btn btn-secondary rounded-pill text-decoration-none" id="btnGridRemoveFromFavoritesListProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Favorites.RemoveFrom\',\n                              \'aria-label\': \'ui.storefront.common.Favorites.RemoveFrom\' }" ng-if="!pctwwoCtrl.hideFL && pctwwoCtrl.isInFavoritesList" ng-click="pctwwoCtrl.removeFromFavoritesList()"><table class="w-100"><tr><td class="w-auto"><i class="fas fa-star fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.Favorites.RemoveFrom"></span></td></tr></table></button> <button type="button" class="btn btn-secondary rounded-pill text-decoration-none mt-1" id="btnGridAddToWishListProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.WishList.AddTo\',\n                              \'aria-label\': \'ui.storefront.common.WishList.AddTo\' }" ng-if="!pctwwoCtrl.hideWL && !pctwwoCtrl.isInWishList" ng-click="pctwwoCtrl.addToWishList()"><table class="w-100"><tr><td class="w-auto"><i class="far fa-heart fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.WishList.AddTo"></span></td></tr></table></button> <button type="button" class="btn btn-secondary rounded-pill text-decoration-none mt-1" id="btnGridRemoveFromWishListProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.WishList.RemoveFrom\',\n                              \'aria-label\': \'ui.storefront.common.WishList.RemoveFrom\' }" ng-if="!pctwwoCtrl.hideWL && pctwwoCtrl.isInWishList" ng-click="pctwwoCtrl.removeFromWishList()"><table class="w-100"><tr><td class="w-auto"><i class="fas fa-heart fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.WishList.RemoveFrom"></span></td></tr></table></button> <button type="button" class="btn btn-secondary rounded-pill text-decoration-none mt-1" id="btnGridAddToNotifyMeListProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.InStockAlert.Add\',\n                              \'aria-label\': \'ui.storefront.common.InStockAlert.Add\' }" ng-disabled="!pctwwoCtrl.product.readInventory().IsOutOfStock" ng-if="!pctwwoCtrl.hideNM && !pctwwoCtrl.isInNotifyMeList" ng-click="pctwwoCtrl.addToNotifyMeList()"><table class="w-100"><tr><td class="w-auto"><i class="far fa-bell fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.InStockAlert.Add"></span></td></tr></table></button> <button type="button" class="btn btn-secondary rounded-pill text-decoration-none mt-1" id="btnGridRemoveFromNotifyMeListProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.InStockAlert.Remove\',\n                              \'aria-label\': \'ui.storefront.common.InStockAlert.Remove\' }" ng-if="!pctwwoCtrl.hideNM && pctwwoCtrl.isInNotifyMeList" ng-click="pctwwoCtrl.removeFromNotifyMeList()"><table class="w-100"><tr><td class="w-auto"><i class="fas fa-bell fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.InStockAlert.Remove"></span></td></tr></table></button> <button type="button" class="btn btn-secondary rounded-pill text-decoration-none mt-1" id="btnGridAddToCompareProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Compare.AddTo\',\n                              \'aria-label\': \'ui.storefront.common.Compare.AddTo\' }" ng-if="!pctwwoCtrl.hideC && !pctwwoCtrl.isInCompareCart" ng-click="pctwwoCtrl.addToCompare()"><table class="w-100"><tr><td class="w-auto"><i class="far fa-sliders-h fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.Compare.AddTo"></span></td></tr></table></button> <button type="button" class="btn btn-secondary rounded-pill text-decoration-none mt-1" id="btnGridRemoveFromCompareProduct{{pctwwoCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Compare.RemoveFrom\',\n                              \'aria-label\': \'ui.storefront.common.Compare.RemoveFrom\' }" ng-if="!pctwwoCtrl.hideC && pctwwoCtrl.isInCompareCart" ng-click="pctwwoCtrl.removeFromCompare()"><table class="w-100"><tr><td class="w-auto"><i class="fas fa-sliders-h-square fa-fw fa-lg"></i></td><td class="text-center w-100"><span data-translate="ui.storefront.common.Compare.RemoveFrom"></span></td></tr></table></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productCardWidget.html",'<div class="card product-card border-0" ng-if="scprgCtrl.product"><div class="card-img-top bg-white" cef-product-card-thumbnail-with-overlay-widget product-id="scprgCtrl.product.ID" product-seo-url="scprgCtrl.product.SeoUrl" product-name="scprgCtrl.product.Name" product-image="scprgCtrl.product.PrimaryImageFileName" width="scprgCtrl.thumbW" height="scprgCtrl.thumbH" index="scprgCtrl.index" hide-favorites-list="scprgCtrl.hideFL" hide-wish-list="scprgCtrl.hideWL" hide-notify-me="scprgCtrl.hideNM" hide-compare="scprgCtrl.hideC" hide-icons="scprgCtrl.hideI"></div><div class="card-body py-3 px-0"><div cef-product-card-name-gen-widget product-id="scprgCtrl.product.ID" product-seo-url="scprgCtrl.product.SeoUrl" product-name="scprgCtrl.product.Name" rows="scprgCtrl.nameR" index="scprgCtrl.index"></div><div class="card-text my-1" ng-if="!scprgCtrl.hideD" cef-product-card-short-desc-gen-widget product-id="scprgCtrl.product.ID" product-seo-url="scprgCtrl.product.SeoUrl" product-name="scprgCtrl.product.Name" rows="scprgCtrl.shortDe
14scR"></div><div class="card-text mt-1"><div class="row no-gutters"><div class="col-auto"><div class="my-1" ng-if="!scprgCtrl.hideK" cef-product-card-sku-gen-widget product-id="scprgCtrl.product.ID" product-seo-url="scprgCtrl.product.SeoUrl" product-name="scprgCtrl.product.Name" hide-sku="scprgCtrl.hideK"></div><div class="card-text mt-1" ng-if="!scprgCtrl.hideS" cef-product-card-stock-gen-widget product-id="scprgCtrl.product.ID" product-seo-url="scprgCtrl.product.SeoUrl" product-name="scprgCtrl.product.Name" hide-stock="scprgCtrl.hideS"></div></div><div class="col text-right"><div class="mt-1" cef-product-card-pricing-gen-widget product-id="scprgCtrl.product.ID" product-seo-url="scprgCtrl.product.SeoUrl" product-name="scprgCtrl.product.Name" display-style="scprgCtrl.pds"></div></div></div></div></div><div class="card-body py-1 px-0" ng-if="!(scprgCtrl.hideCta == \'true\')"><div cef-product-card-action-button-gen-widget product-id="scprgCtrl.product.ID" product-seo-url="scprgCtrl.product.SeoUrl" product-name="scprgCtrl.product.Name" quick-add="scprgCtrl.quickAdd" button-view="scprgCtrl.actionButtonView" index="scprgCtrl.index"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/cards/productDataAndSafetySheets.html",'<section class="row my-3"><div ng-repeat="product in pdassCtrl.masterProducts" class="col-md-6 col-12 my-3" ng-if="pdassCtrl.downloadedProducts[product.ID + \'productDataSheet\']\n              || pdassCtrl.downloadedProducts[product.ID + \'productSafetyDataSheet\']"><h3 ng-bind="product.Name"></h3><div class="downloads"><span class="downloads-title mr-5" data-translate="ui.storefront.menu.miniMenu.Downloads"></span><div class="downloads-links"><a ui-sref-plus uisrp-path="/images/ecommerce/Product/Files/{{pdassCtrl.downloadedProducts[product.ID + \'productDataSheet\']}}" ng-if="pdassCtrl.downloadedProducts[product.ID + \'productDataSheet\']" class="download-link" download><i class="icon-arrow-down-circle"></i>&nbsp;<span class="link-text">Download Data Sheet</span> </a><a ui-sref-plus uisrp-path="/images/ecommerce/Product/Files/{{pdassCtrl.downloadedProducts[product.ID + \'productSafetyDataSheet\']}}" ng-if="pdassCtrl.downloadedProducts[product.ID + \'productSafetyDataSheet\']" class="download-link" download><i class="icon-arrow-down-circle"></i>&nbsp;<span class="link-text">Download Safety Data Sheet</span></a></div></div></div></section>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/commonData.html",'<table><colgroup><col><col><col></colgroup><tr class="cef-sku-num"><td class="pr-2 bold" sid="ProductDetailsSkuText" data-translate="ui.storefront.product.detail.productDetails.SKU"></td><td id="lblProductCustomKeySKU" ng-bind="pdcdCtrl.product.CustomKey"></td></tr><tr class="cef-uofm"><td class="pr-2 bold" sid="ProductDetailsUnitText" data-translate="ui.storefront.common.Unit"></td><td id="lblProductUofM" ng-bind="pdcdCtrl.product.UnitOfMeasure"></td></tr><tr ng-if="pdcdCtrl.product.ShippingLeadTimeDays" class="cef-shipping-lead-time"><td id="lblProductShippingLeadTime" ng-bind="pdcdCtrl.getShippingLeadTimeText()"></td></tr></table>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/customization.html","<div></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/floatingAddProduct.html",'<div class="card" hl-sticky anchor="bottom"><div class="row"><div class="col-3"><span ng-if="!productDetailsCtrl.product.readPrices().haveBase && !productDetailsCtrl.product.readPrices().haveSale" class="h3" data-translate="ui.storefront.common.Free"></span> <span ng-if="productDetailsCtrl.product.readPrices().haveBase && !productDetailsCtrl.product.readPrices().isSale" class="h3" ng-bind="productDetailsCtrl.product.readPrices().base | globalizedCurrency"></span> <span ng-if="productDetailsCtrl.product.readPrices().isSale" class="h3" ng-bind="productDetailsCtrl.product.readPrices().sale | globalizedCurrency"></span></div><div class="col-5"><div class="form-group"><label class="control-label sr-only" for="productQtyInput" data-translate="ui.storefront.common.Quantity"></label>
14<div cef-add-to-cart-quantity-selector always-allow-input="true" item="productDetailsCtrl.product" default-value="1" current-value="productDetailsCtrl.quantity" is-required="true" step="1" index="$index"></div></div></div><div class="col-6"><button type="button" class="btn btn-success btn-block" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                    \'aria-label\': \'ui.storefront.cart.addToCart\' }" data-translate="ui.storefront.cart.addToCart" ng-disabled="productDetailsCtrl.viewstate.checkoutIsProcessing\n          || productDetailsCtrl.forms.detailActions.$invalid" ng-click="productDetailsCtrl.addCurrentItemToCart(\n          productDetailsCtrl.quantity,\n          null,\n          productDetailsCtrl.productNewVariant != null\n            ? productDetailsCtrl.productNewVariant\n            : productDetailsCtrl.product)"></button></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/images/images.html",'<div class="product-image mb-7"><div class="cef-product-photo mask"><div cef-magic-image-carousel images="productDetailsCtrl.productToDisplay.Images" image-directory="{{\'/\' | corsImageLink}}" large-image-resize="{width:800,height:800,mode:\'pad\',scale:\'both\'}" medium-image-resize="{width:366,height:366,mode:\'pad\',scale:\'both\'}" thumb-image-resize="{width:51,height:51,mode:\'pad\',scale:\'both\'}" options="selectorTrigger: hover; transitionEffect: false; zoomWidth: 150%;" scroll-options="items: 4; pagination: true; draggable: true; height: 51"></div></div></div>'),
15$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/kits/kitComponents.html",'<div class="row" ng-if="productDetailsCtrl.productWhichIsTheMaster.TypeName === \'Kit\'\n         || productDetailsCtrl.productWhichIsTheMaster.TypeName === \'Variant Kit\'\n         || productDetailsCtrl.productWhichIsTheMaster.TypeName === \'Variant Master\'"><div class="col-12 cef-kit-component"><h3 data-translate="ui.storefront.product.detail.productDetails.whatComesInThisKit"></h3><div ng-if="productDetailsCtrl.productWhichIsTheMaster.TypeName !== \'Variant Master\'" ng-repeat="ap in productDetailsCtrl.productWhichIsTheMaster.ProductAssociations | filter: { \'TypeName\': \'Kit Component\' }"><div cef-product-thumbnail-widget product="ap.Slave" product-id="ap.SlaveID" product-name="ap.SlaveName" product-seo-url="ap.SlaveSeoUrl" product-image="ap.SlavePrimaryImageFileName" width="100" height="100"></div><p><a ui-sref-plus uisrp-is-product="true" uisrp-path="{{ap.SlaveSeoUrl}}" uisrp-params="{ \'backToTitle\': \'Kit\', \'backToSeoUrl\': \'{{productDetailsCtrl.productWhichIsTheMaster.SeoUrl | urlEncode}}\' }"><span ng-bind="ap.Quantity + \' x \' + ap.SlaveName"></span><span ng-if="ap.UnitOfMeasure && ap.UnitOfMeasure.toLower() !== \'each\' && ap.UnitOfMeasure.toLower() !== \'ea\'">&nbsp;(<span ng-bind="ap.UnitOfMeasure"></span>)</span></a></p><p><span data-translate="ui.storefront.product.detail.productDetails.Regularly"></span>&nbsp;<span ng-bind="ap.Slave.readPrices().base | globalizedCurrency"></span></p></div><div ng-if="productDetailsCtrl.productWhichIsTheMaster.TypeName == \'Variant Master\'" ng-repeat="ap in productDetailsCtrl.productToDisplay.ProductAssociations | filter: { \'TypeName\': \'Kit Component\' }"><div cef-product-thumbnail-widget product="ap.Slave" product-id="ap.SlaveID" product-name="ap.SlaveName" product-seo-url="ap.SlaveSeoUrl" product-image="ap.SlavePrimaryImageFileName" width="100" height="100"></div><p><a ui-sref-plus uisrp-is-product="true" uisrp-path="{{ap.SlaveSeoUrl}}" uisrp-params="{ \'backToTitle\': \'Kit\', \'backToSeoUrl\': \'{{productDetailsCtrl.productWhichIsTheMaster.SeoUrl | urlEncode}}\' }"><span ng-bind="ap.Quantity + \' x \' + ap.SlaveName"></span><span ng-if="ap.UnitOfMeasure && ap.UnitOfMeasure.toLower() !== \'each\' && ap.UnitOfMeasure.toLower() !== \'ea\'">&nbsp;(<span ng-bind="ap.UnitOfMeasure"></span>)</span></a></p><p><span data-translate="ui.storefront.product.detail.productDetails.Regularly"></span>&nbsp;<span ng-bind="ap.Slave.readPrices().base | globalizedCurrency"></span></p></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/kits/kitComponentsList.html",'<div class="row" id="kit-components-list" ng-if="kitComponentsListCtrl.products && (kitComponentsListCtrl.products | filter: { \'TypeName\': (kitComponentsListCtrl.type || \'Kit Component\') }).length"><div ng-repeat="product in kitComponentsListCtrl.products | filter: { \'TypeName\': (kitComponentsListCtrl.type || \'Kit Component\') }" class="col-sm-6 col-md-4 col-lg-3 mb-3 product-card"><div class="row"><div class="col-12 mb-1" cef-product-card-thumbnail-widget product="product.Slave" product-id="product.SlaveID" product-seo-url="product.SlaveSeoUrl" product-name="product.SlaveName" product-image="product.SlavePrimaryImageFileName" width="250" height="250" index="$index"></div><div class="col-12 mb-1" cef-product-card-name-gen-widget product="product.Slave" rows="2" index="$index"></div><div class="col-12 mb-1" cef-product-card-sku-gen-widget product="product.Slave"></div><div class="col-12 mb-1" cef-product-card-stock-gen-widget product="product.Slave"></div><div class="col-12 mb-1" cef-product-card-short-desc-gen-widget product="product.Slave" rows="2"></div><div class="col-12 mb-1" cef-product-card-pricing-gen-widget product="product.Slave" display-style="sideBySide"></div><div class="col-12 mb-3" cef-product-card-action-button-gen-widget product="product.Slave" button-view="viewDetails"></div></div><div class="row card-controls"><div class="col-12 mb-3" cef-product-card-controls-widget product="product.Slave"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/kits/kitsCombineAndSave.html",'<div class="row" ng-if="!productDetailsCtrl.productWhichIsTheCurrentVariant && productDetailsCtrl.productToDisplay.TypeName === \'Kit\'"><div class="col-12"><span class="h1 bold mt-0 mb-3"><span data-translate="ui.storefront.product.detail.productDetails.combineAndSave"></span><br><span ng-bind="productDetailsCtrl.sumKitComponentProductsPriceBase() | globalizedCurrency"></span><span class="text-success" ng-bind="productDetailsCtrl.productToDisplay.readPrices().base | globalizedCurrency"></span> <small><span ng-bind="((productDetailsCtrl.sumKitComponentProductsPriceBase()\n          - productDetailsCtrl.sumKitComponentProductsPriceSale()) * -1) | globalizedCurrency"></span>&nbsp;(<span ng-bind="(((productDetailsCtrl.sumKitComponentProductsPriceBase()\n          - productDetailsCtrl.sumKitComponentProductsPriceSale())\n          / productDetailsCtrl.sumKitComponentProductsPriceBase())) * 100 | number:0"></span>%&nbsp;<span data-translate="ui.storefront.product.detail.productDetails.Off"></span>)</small></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/price.html",'<div ng-if="!pdpCtrl.viewState.running && (pdpCtrl.visible)" id="pnlProductPrice" name="pnlProductPrice"><span ng-if="!pdpCtrl.prices.loading && !pdpCtrl.prices.haveBase && !pdpCtrl.prices.haveSale" translate-cloak data-translate="ui.storefront.common.Free"></span> <span ng-if="pdpCtrl.prices.haveBase" sid="ProductDetailsPagePrice" ng-bind="(pdpCtrl.prices.base * pdpCtrl.multiplier) | globalizedCurrency"></span> <span ng-if="pdpCtrl.prices.isSale"><span sid="ProductDetailsPageSalePrice" ng-bind="(pdpCtrl.prices.sale * pdpCtrl.multiplier) | globalizedCurrency"></span> </span><span ng-if="pdpCtrl.prices.isSale" translate-cloak ng-bind="(pdpCtrl.prices.amountOff | globalizedCurrency)\n      + \' (\' + (pdpCtrl.prices.percentOff | number: 0) + \'%) \'\n      + (\'ui.storefront.product.detail.productDetails.Off\' | translate)"></span></div><div ng-if="pdpCtrl.showLoginForPricing" cef-login-for-pricing></div>
15<div class="row small justify-content-center align-items-center" ng-if="pdpCtrl.prices.loading"><div cef-loading-widget></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/pricePointTable.html",'<div class="col-md-12 table-responsive"><table class="table table-hover table-sm"><thead><tr><th class="col-md-3" data-translate="ui.storefront.pricePointsTable.fulfillmentLocation"></th><th data-translate="ui.storefront.pricePointsTable.available"></th><th data-translate="ui.storefront.pricePoints.cartonCount"></th><th data-translate="ui.storefront.pricePoints.PalletQty"></th><th data-translate="ui.storefront.pricePoints.PriceTerm"></th><th data-translate="ui.storefront.pricePoints.MinPurchQty"></th><th data-translate="ui.storefront.product.ordersCatalog.ListPrice"></th><th data-translate="ui.storefront.pricePoints.MSRP"></th><th data-translate="ui.storefront.common.SalePrice"></th><th data-translate="ui.storefront.pricePoints.TotalQty"></th><th data-translate="ui.storefront.common.Total"></th><th data-translate="ui.storefront.pricePointsTable.addToOrder"></th></tr></thead><tbody><tr ng-repeat="loc in productDetailsCtrl.product.ProductInventoryLocationSections"><td ng-bind="loc.InventoryLocationSectionName"></td><td ng-bind="loc.Quantity"></td><td ng-bind="productDetailsCtrl.product.SerializableAttributes.Carton.Value"></td><td></td><td ng-bind="productDetailsCtrl.product.SerializableAttributes.Pallet.Value"></td><td></td><td></td><td ng-bind="productDetailsCtrl.product.MinimumPurchaseQuantity"></td><td ng-bind="productDetailsCtrl.product.readPrices().base | globalizedCurrency"></td><td ng-bind="productDetailsCtrl.product.readPrices().msrp | globalizedCurrency"></td><td ng-bind="productDetailsCtrl.product.readPrices().sale | globalizedCurrency"></td><td><input type="number" class="input-text qty form-control" translate-attr="{ placeholder: \'ui.storefront.common.Quantity.Abbreviation\' }" min="1" ng-model="productDetailsCtrl.quantity"></td><td>$$$</td><td><button type="button" class="dnnPrimaryAction orderBtn" translate-attr="{ title: \'ui.storefront.pricePointsTable.addToOrder\',\n                                          \'aria-label\': \'ui.storefront.pricePointsTable.addToOrder\' }" ng-disabled="!loc.Quantity || loc.Quantity < productDetailsCtrl.quantity" ng-click="productDetailsCtrl.addCurrentItemToCart(productDetailsCtrl.quantity)"><i class="far fa-cart-plus"></i>&nbsp;<span data-translate="ui.storefront.pricePointsTable.addToOrder"></span></button></td></tr></tbody></table></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/reviews/ratingEntry.html",'<div class="product-rating m-0"><i ng-repeat="v in reCtrl.scaleArray() track by $index" class="fa-lg" id="productDetailsRatingStar{{$index + 1}}" ng-mouseenter="reCtrl.updateHoveredRating(v)" ng-mouseleave="reCtrl.resetHoveredRating()" ng-class="((reCtrl.value >= v && reCtrl.currentHoveredRating == 0)\n      || reCtrl.currentHoveredRating >= v) ? \'fas fa-star\' : \'far fa-star\'" ng-click="reCtrl.rate(v)"></i>&nbsp;&nbsp;<span sid="SelectYourRatingText" data-translate="ui.storefront.product.reviews.ratingEntry.selectYourRating"></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/reviews/ratingSummary.html",'<div class="product-rating"><i ng-repeat="v in rsCtrl.scaleArray()" class="fa-lg" ng-class="{\n      \'fas fa-star\': rsCtrl.value >= v,\n      \'fas fa-star-half-alt\': rsCtrl.value > v && rsCtrl.value < v + 1,\n      \'far fa-star\': rsCtrl.value < v}"></i> <span>&nbsp;&nbsp;{{rsCtrl.value | number: 1}}&nbsp;/&nbsp;{{rsCtrl.scale}}&nbsp;<span sid="UserRatingsText" ng-hide="rsCtrl.hideCount">({{rsCtrl.count}}&nbsp;<span data-translate="ui.storefront.product.reviews.ratingSummary.userRating{{\n    rsCtrl.count == 1 ? \'\' : \'.Plural\'}}"></span>)</span></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/reviews/reviewEntry.html",'<div class="card form-vertical" ng-form="reCtrl.forms.entry" ng-class="{ \'border-success\': reCtrl.viewState.success }"><div class="card-header" sid="WriteAReviewText" data-translate="ui.storefront.product.reviews.productReview.{{\n      reCtrl.hideComment ? \'enterARating\' : \'writeAReview\'}}"></div><div class="card-body" ng-if="!reCtrl.cvAuthenticationService.isAuthenticated()"><button type="button" class="btn btn-primary btn-large" translate-attr="{ title: \'ui.storefront.product.reviews.reviewEntry.sign
15InToReview\',\n                        \'aria-label\': \'ui.storefront.product.reviews.reviewEntry.signInToReview\' }" data-translate="ui.storefront.product.reviews.reviewEntry.signInToReview" login-modal ng-click="loginModalCtrl.open(null, null, true)"></button></div><div class="card-body" ng-if="reCtrl.cvAuthenticationService.isAuthenticated()"><div class="form-group"><label class="control-label" sid="WriteAReviewRatingText" data-translate="ui.storefront.product.reviews.reviewEntry.Rating"></label><div class="input-group"><cef-rating-entry review="reCtrl.review" scale="5"></cef-rating-entry></div></div><div ng-if="!reCtrl.hideComment" class="form-group" ng-class="{\'hasError\': reCtrl.forms.entry.$dirty && reCtrl.forms.entry.txtTitle.$invalid}"><label class="control-label" for="txtTitle" sid="WriteAReviewTitleText" data-translate="ui.storefront.common.Title"></label><div class="input-group"><input class="form-control" id="txtTitle" name="txtTitle" ng-required="true" ng-disabled="reCtrl.viewState.running || reCtrl.viewState.success" ng-model="reCtrl.review.Title"></div><div ng-messages="reCtrl.forms.entry.txtTitle.$error" ng-show="reCtrl.forms.entry.$dirty"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'hasError\': reCtrl.forms.entry.$dirty && reCtrl.forms.entry.txtaComment.$invali
15d}" ng-hide="reCtrl.hideComment"><label class="control-label" sid="WriteAReviewCommentText" data-translate="ui.storefront.product.reviews.reviewEntry.Comment"></label><div class="input-group"><textarea class="form-control" id="txtaComment" name="txtaComment" ng-required="true" ng-disabled="reCtrl.viewState.running || reCtrl.viewState.success" ng-model="reCtrl.review.Comment">\n        </textarea></div><div ng-messages="reCtrl.forms.entry.txtaComment.$error" ng-show="reCtrl.forms.entry.$dirty"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="d-block text-right"><button type="button" class="btn btn-primary" id="btnSaveReview" name="btnSaveReview" translate-attr="{ title: \'ui.storefront.common.Save\',\n                          \'aria-label\': \'ui.storefront.common.Save\' }" data-translate="ui.storefront.common.Save" ng-disabled="reCtrl.forms.entry.$invalid || reCtrl.viewState.running || reCtrl.viewState.success" ng-click="reCtrl.saveReview()"></button></div></div><div class="card-footer border-success bg-success text-white" ng-if="reCtrl.viewState.success"><p id="reviewSuccess" ng-class="{ \'mb-0\': reCtrl.hideComment }" data-translate="{{reCtrl.reviewSuccessMessage}}"></p><p class="mb-0" ng-if="!reCtrl.hideComment"><b data-translate="ui.storefront.common.Note"></b>:&nbsp;<span sid="ReviewAdminNote" data-translate="ui.storefront.product.reviews.reviewEntry.theWebsiteAdministratorRequiresThatReviewsAreApprovedBefore"></span></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/reviews/reviewsMain.html",'<div class="row"><div class="col-12 col-sm-6 col-md-8 col-lg-8" ng-if="!rmCtrl.hideComment"><div class="row"><div class="col-12" ng-if="!rmCtrl.summary.Reviews.length"><p sid="NoReviewsText" data-translate="ui.storefront.product.reviews.reviewList.thereAreNoReviewsForThisProduct"></p></div><div class="col-12 cef-ratings mb-3" ng-if="rmCtrl.summary.Reviews.length"><div cef-rating-summary value="rmCtrl.cvProductReviewsService.getCached(rmCtrl.productId).Value" count="rmCtrl.cvProductReviewsService.getCached(rmCtrl.productId).Count" scale="5"></div></div><div class="col-12" ng-repeat="r in rmCtrl.summary.Reviews | orderBy: [\'SortOrder\',\'!ID\']" ng-if="r.Approved"><div class="card"><div class="card-header" ng-if="r.Title || r.Value"><div class="row no-gutters"><div class="col" ng-if="r.Title" ng-bind="r.Title"></div><div class="col-auto" ng-if="r.Value"><cef-rating-summary value="r.Value" scale="5" hide-count="true"></cef-rating-summary></div></div></div><div class="card-body" ng-if="r.Comment"><div class="card-text" ng-bind="r.Comment"></div></div></div></div></div></div><div class="col-12 col-sm-6 col-md-4 col-lg-4"><div cef-review-entry product-id="rmCtrl.productId"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/shortDescription.html",'<div class="alert alert-primary d-inline-block py-2 px-2 mb-3" ng-if="psdCtrl.product \n    && psdCtrl.product.SerializableAttributes\n    && psdCtrl.product.SerializableAttributes[\'CustomNote\']" ng-bind-html="psdCtrl.product.SerializableAttributes[\'CustomNote\'].Value"></div><p id="lblProductShortDescription" name="lblProductShortDescription" ng-bind="psdCtrl.product.ShortDescription\n            | limitToEllipses: psdCtrl.limit || 255"></p>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/stock.html",'<div ng-if="psCtrl.visible" class="row cef-product-stock" id="pnlProductDetailsStock" name="pnlProductDetailsStock"><div ng-if="psCtrl.showUnlimitedStock()\n              || (psCtrl.showStockAmount()\n              && (psCtrl.product.readInventory().QuantityOnHand < psCtrl.finalCount))" class="col-auto"><div class="py-1 px-2 mb-3" ng-class="{\'alert alert-success\': !psCtrl.useNoAlert, \'text-success\' : psCtrl.useNoAlert}" data-translate="ui.storefront.common.madeToOrder"></div></div><div ng-if="psCtrl.showStockAmount()\n              && (psCtrl.product.readInventory().QuantityOnHand >= psCtrl.finalCount)" class="col-auto"><div class="py-1 px-2 mb-3" ng-class="{\'alert alert-success\': !psCtrl.useNoAlert, \'text-success\' : psCtrl.useNoAlert}"><span ng-bind="psCtrl.sumInventoryQuantities(psCtrl.product) | number:0"></span>&nbsp;<span data-translate="ui.storefront.common.InStock"></span></div></div><div ng-if="psCtrl.showOnBackOrder()" class="col-auto"><div class="py-1 px-2 mb-3" ng-class="{\'alert alert-warning\': !psCtrl.useNoAlert, \'text-warning\' : psCtrl.useNoAlert}" data-translate="ui.storefront.common.OnBackorder"></div></div><div class="col-auto" ng-if="!psCtrl.product.readInventory().IsUnlimitedStock\n                  && (psCtrl.product.readInventory().QuantityOnHand <= 0\n                   || (!psCtrl.product.readInventory().QuantityOnHand\n                   || product.readInventory().QuantityOnHand === undefined))\n                  && psCtrl.product.ShippingLeadTimeDays > 0"><span data-translate="ui.storefront.common.UsuallyAvailableIn"></span> <span ng-bind="psCtrl.product.ShippingLeadTimeDays"></span> <span data-translate="ui.storefront.common.Days"></span></div><div ng-if="psCtrl.showOutOfStock() || !psCtrl.product.readInventory().IsUnlimitedStock\n      && (psCtrl.product.readInventory().QuantityOnHand <= 0\n       || (!psCtrl.product.readInventory().QuantityOnHand\n       || product.readInventory().QuantityOnHand === undefined))\n      && !psCtrl.product.ShippingLeadTimeDays" class="col-auto"><div class="py-1 px-2 mb-3" ng-if="!psCtrl.showStockAmount()\n            && !psCtrl.product.ShippingLeadTimeDays\n            || psCtrl.product.ShippingLeadTimeDays === 0" data-translate="ui.storefront.product.detail.productDetails.comingSoon"></div></div><div class="col-auto" ng-if="!psCtrl.hideNM">
15<button ng-if="psCtrl.showNotifyMe()" type="button" class="btn btn-link d-inline-block" id="btnProductDetailNotifyMe" name="btnProductDetailNotifyMe" translate-attr="{ title: \'ui.storefront.common.NotifyMeWhenInStock\',\n                        \'aria-label\': \'ui.storefront.common.NotifyMeWhenInStock\' }" ng-click="psCtrl.click(true)"><i class="far fa-bell"></i> <span class="sr-only" data-translate="ui.storefront.common.NotifyMeWhenInStock"></span></button> <button ng-if="psCtrl.showDontNotifyMe()" type="button" class="btn btn-link d-inline-block" id="btnProductDetailDontNotifyMe" name="btnProductDetailDontNotifyMe" translate-attr="{ title: \'ui.storefront.common.DontNotifyMeWhenInStock\',\n                        \'aria-label\': \'ui.storefront.common.NotifyMeWhenInStock\' }" ng-click="psCtrl.click(false)"><i class="fas fa-bell"></i> <span class="sr-only" data-translate="ui.storefront.common.DontNotifyMeWhenInStock"></span></button></div><div cef-loading-widget overlay="false" size="1" ng-if="psCtrl.loading" message="psCtrl.viewState.waitMessage"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/stores/store.html",'<div><span class="name" ng-bind="productDetailsStoreCtrl.store.Name"></span> <span class="place"><span ng-bind="productDetailsStoreCtrl.store.Contact.Address.CountryName"></span>&nbsp;|&nbsp;<span ng-bind="productDetailsStoreCtrl.store.Contact.TypeName"></span></span><div class="bottom d-flex justify-content-between"><a ui-sref-plus uisrp-is-store="true" uisrp-path="{{productDetailsStoreCtrl.store.SeoUrl}}"><span data-translate="ui.storefront.common.StoreProfile"></span></a> <a ui-sref-plus uisrp-is-store="true" uisrp-path="{{productDetailsStoreCtrl.store.SeoUrl}}"><span data-translate="ui.storefront.product.detail.controls.storeDetail.ContactDetails"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/tabs.html",'<div class="row"><uib-tabset class="col-12" template-url="/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/tabs.tabset.html"><uib-tab id="tabProductDescription" template-url="/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/tabs.tab.html"><uib-tab-heading><span data-translate="ui.storefront.storeDashboard.print.ProductDescription"></span></uib-tab-heading><div class="row description"><div class="col-12" ng-if="productDetailTabsCtrl.product.Description"><h3 sid="ProductOverviewText" data-translate="ui.storefront.storeDashboard.print.ProductDescription"></h3><div sid="ProductOverviewDescriptionText" ng-bind-html="productDetailTabsCtrl.product.Description"></div></div></div></uib-tab><uib-tab ng-repeat="fullTab in productDetailTabsCtrl.fullTabSet\n                       | orderBy: [\'sort\',\'header\']" heading="{{fullTab.header}}" id="tab{{$index}}" template-url="/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/tabs.tab.html"><div ng-repeat="group in fullTab.groups | orderBy: [\'sort\',\'header\']"><dl class="mt-3"><dt ng-repeat-start="attr in group.attrs | orderBy: [\'SortOrder\',\'DisplayName\',\'Name\',\'CustomKey\']" ng-bind="attr.DisplayName || attr.Name || attr.CustomKey"></dt><dd ng-repeat-end><span ng-if="!attr.IsMarkup"><span ng-bind="productDetailTabsCtrl.productAttr(attr.CustomKey).Value"></span>&nbsp;<span ng-bind="productDetailTabsCtrl.productAttr(attr.CustomKey).UofM"></span> </span><span ng-if="attr.IsMarkup" ng-bind-html="productDetailTabsCtrl.productAttr(attr.CustomKey).Value | trustedHtml"></span></dd></dl></div></uib-tab><uib-tab ng-if="productDetailTabsCtrl.cefConfig.featureSet.reviews.enabled" id="tabReviews" template-url="/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/tabs.tab.html"><uib-tab-heading><span data-translate="ui.storefront.product.widgets.relatedProducts.Reviews"></span></uib-tab-heading><h3 sid="ProductReviewsText" data-translate="ui.storefront.product.detail.productDetails.productReviews"></h3><div cef-reviews-main product-id="productDetailTabsCtrl.product.ID"></div></uib-tab></uib-tabset></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/tabs.tab.html",'<li class="uib-tab nav-item custom-tab"><a href ng-click="select($event)" ng-class="[{\'active\': active, \'disabled\': disabled}, classes]" class="nav-link" uib-tab-heading-transclude>{{heading}}</a></li>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/tabs.tabset.html",'<div class="custom-tabset"><ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{ \'nav-stacked\': vertical, \'nav-justified\': justified }" ng-transclude></ul><div class="tab-content p-3 border border-light border-top-0"><div class="tab-pane" ng-repeat="tab in tabset.tabs" ng-class="{active: tabset.active === tab.index}" uib-tab-content-transclude="tab"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/variants/variantSwatches.html",'<div class="row"><div class="col-12"><label class="mb-1" data-translate="ui.storefront.product.detail.productDetails.Options"></label></div><div ng-repeat="variant in productVariantSwatchesCtrl.productVariants\n                    | orderBy: [\'SortOrder\',\'Name\']" class="col-6 col-sm-4 col-md-3 col-lg-2"><a class="w-100 btn btn-outline-secondary p-1" ng-class="productVariantSwatchesCtrl.productIdForTheCurrentVariant === variant.SlaveID\n                     ? \'btn-outline-success disabled\' : \'btn-outline-secondary pointer\'" title="{{variant.SlaveName}}" aria-label="{{variant.SlaveName}}" ng-click="productVariantSwatchesCtrl.changeVariant(variant.SlaveID)"><image class="img-fluid" alt="{{variant.SlaveName}}" ng-src="{{(variant.Slave.Images | filter: { $: \'PRODUCT-SWATCH\' })[0].OriginalFileName | corsImageLink\n                           }}?maxwidth=36&amp;maxheight=36&amp;mode=pad&amp;scale=both" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/variants/variantTable.html",'<div ng-form="productVariantsTableCtrl.forms.variantTable"><cv-grid ng-if="!productVariantsTableCtrl.buildingGrid" on-search="productVariantsTableCtrl.fullProductVariants" row-class="text-center"><cv-column field="CustomKey" title="SKU"></cv-column><cv-column type="attribute" filter filter-type="attribute" repeat="$parent.productVariantsTableCtrl.kDataAttributeColumns"></cv-column><cv-column title="Cost"><cv-column-template><script id="priceTemplate" type="text/kendo-template"><span cef-product-price product="dataItem" with-styles="false"></span><\/script></cv-column-template></cv-column>
15<cv-column title="Choose Quantity" width="20%"><cv-column-template><script id="choosePackSizeTemplate" type="text/kendo-template"><div class="d-inline-flex">\n            <div cef-add-to-cart-quantity-selector\n              item="dataItem"\n              default-value="1"\n              current-value="$parent.productVariantsTableCtrl.forms.variantTable[dataItem.CustomKey].quantity"\n              ng-model="$parent.productVariantsTableCtrl.forms.variantTable[dataItem.CustomKey].quantity"\n              step="1"\n              with-styles="false"\n              index="dataItem.ID">\n            </div>\n          </div><\/script></cv-column-template></cv-column><cv-column title="Total"><cv-column-template><script id="priceTemplate" type="text/kendo-template"><span class="price"\n              ng-bind="($parent.productVariantsTableCtrl.forms.variantTable[dataItem.CustomKey].quantity\n                  * (dataItem.readPrices().isSale ? dataItem.readPrices().sale : dataItem.readPrices().base)) | globalizedCurrency"></span><\/script></cv-column-template></cv-column><cv-column><cv-column-template><script id="addToCartButton" type="text/kendo-template"><button ng-if="!(dataItem.readInventory().IsOutOfStock && !dataItem.readInventory().AllowBackOrder)"\n              type="button" class="btn btn-success"\n              id="btnDetailsAddToCartProduct{{dataItem.ID}}"\n              name="btnDetailsAddToCartProduct{{dataItem.ID}}"\n              translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                      \'aria-label\': \'ui.storefront.cart.addToCart\' }"\n              ng-disabled="$parent.$parent.$parent.$root.productDetailsCtrl.viewstate.running\n                  || $parent.productVariantsTableCtrl.forms.variantTable.forms.variantTable.$invalid\n                  || dataItem.IsDiscontinued"\n              ng-click="$parent.$parent.$parent.$root.productDetailsCtrl.addCurrentItemToCart(\n                $parent.productVariantsTableCtrl.forms.variantTable[dataItem.CustomKey].quantity, null, dataItem)">\n            <i class="far fa-cart-plus" aria-hidden="true"></i>&nbsp;\x3c!--\n            --\x3e<span data-translate="ui.storefront.cart.addToCart"></span>\n          </button><\/script></cv-column-template></cv-column></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/variants/variantTables.html",'<table class="table"><colgroup><col class="lg-w-20"><col class="lg-w-50"><col class="lg-w-20"><col class="lg-w-10"></colgroup><thead><tr><th class="p-2">Item #</th><th class="p-2">Description</th><th class="p-2">Price</th><th class="p-2">Qty</th></tr></thead><tbody><tr ng-repeat="variant in productVariantTablesCtrl.productVariants | orderBy: \'customKey\'" ng-if="variant.originalObject.IsVisible" ng-class="{\'active-record\': variant.selected}"><td class="px-2 py-1 small" ng-bind="variant.customKey"></td><td class="px-2 py-1 small" ng-bind="variant.name"></td><td class="text-right px-2 py-1"><div class="price-holder text-right" ng-if="variant.price > 0" ng-bind="variant.price | globalizedCurrency"></div></td><td class="p-1"><input type="number" class="form-control text-right px-1" min="0" max="999" placeholder="20" ng-change="productVariantTablesCtrl.assignNewVariantionQuantity(variant)" ng-model="variant.quantity"></td></tr></tbody></table><button type="button" class="btn btn-lg btn-success w-100" id="btnDetailsAddToCartProduct{{productBuyBlockCtrl.productToDisplay.ID}}" name="btnDetailsAddToCartProduct{{productBuyBlockCtrl.productToDisplay.ID}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                        \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-click="$parent.$parent.$parent.$parent.$parent.$parent.productDetailsCtrl.addSelectedVariantsToCart()"><i class="far fa-cart-plus" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.cart.addToCart"></span></button>'),
16$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/variants/variantWizard.html",'<div id="pvwizardStep1" class="mb-5 mb-lg-7"><h5 data-translate="ui.storefront.product.detail.variantwizard.step1"></h5><div id="accu-product-detail-variants-wizard-step1" class="btn-group-toggle btn-form-toggle text-secondary" data-toggle="buttons"><label ng-repeat="shape in pvwCtrl.listOfShape" class="btn btn-form-radio" ng-class="{ \'active\': pvwCtrl.selectedShape == shape }"><input type="radio" name="form-view" id="form-view-{{shape}}" ng-change="pvwCtrl.selectedShapeClicked()" ng-value="shape" ng-model="pvwCtrl.selectedShape"> <span class="forms-item"><span class="img-holder mb-0 mb-md-1">
16<cef-product-variants-wizard-icon icon-name="shape"></cef-product-variants-wizard-icon></span><span class="text-holder d-none d-md-block"><span class="forms-item-label" ng-bind="shape"></span></span></span></label></div></div><div id="pvWizardStep{2+$index}" class="mb-5 mb-lg-7" ng-repeat="attributeKey in pvwCtrl.selectedAttributesForShape.list" ng-if="pvwCtrl.selectedShape && (pvwCtrl.variants | filterVariantsWithSelectedShape : pvwCtrl.selectedShape).length && pvwCtrl.listOfSelectedAttributeOptions[attributeKey].length"><h5 ng-bind="(2 + $index) + \'.\' + \' Select \' + attributeKey" ng-if="$first || pvwCtrl.selectedAttributesForShape[pvwCtrl.selectedAttributesForShape.list[$index - 1]].selected"></h5><div id="accu-product-detail-variants-wizard-step2" class="units-block" ng-if="pvwCtrl.variantOptions.AttributeOptions[attributeKey].length > 0 && && ($first || pvwCtrl.selectedAttributesForShape[pvwCtrl.selectedAttributesForShape.list[$index - 1]].selected)"><div class="row mx-n2 mb-n4"><div class="col-xsm-6 col-md-4 px-2 mb-4"><label for="accu-product-detail-variants-wizard-{{attributeKey}}-selector" ng-bind="attributeKey"></label> <select class="custom-select" id="accu-product-detail-variants-wizard-{{attributeKey}}-selector" ng-options="o as (o | parseFloat) for o in (pvwCtrl.listOfSelectedAttributeOptions[attributeKey] | orderByParseFloat)" ng-if="attributeKey.toLowerCase() !== \'color\'" ng-model="pvwCtrl.selectedAttributesForShape[attributeKey].selected" ng-change="pvwCtrl.dropdownSelected(attributeKey)"></select> <select class="custom-select" id="accu-product-detail-variants-wizard-{{attributeKey}}-selector" ng-options="o as o for o in (pvwCtrl.listOfSelectedAttributeOptions[attributeKey] | orderByParseFloat)" ng-if="attributeKey.toLowerCase() === \'color\'" ng-model="pvwCtrl.selectedAttributesForShape[attributeKey].selected" ng-change="pvwCtrl.dropdownSelected(attributeKey)"></select></div><div class="col-xsm-6 col-md-4 px-2 mb-4" ng-if="pvwCtrl.selectedAttributesForShape[attributeKey].selectedUoM"><span class="label w-100" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.UnitOfMeasure"></span><div class="btn-group btn-group-toggle text-secondary" data-toggle="buttons"><label class="btn btn-outline-primary border" ng-class="{ \'active\': pvwCtrl.selectedAttributesForShape[attributeKey].selectedUoM == \'IN\' }"><input type="radio" name="units" id="accu-product-detail-variants-wizard-units-inches" ng-change="pvwCtrl.changeUoM(attributeKey, \'IN\')" ng-model="pvwCtrl.selectedAttributesForShape[attributeKey].selectedUoM" value="IN"> <span data-translate="ui.storefront.product.detail.variantwizard.inches"></span></label> <label class="btn btn-outline-primary border" ng-class="{ \'active\': pvwCtrl.selectedAttributesForShape[attributeKey].selectedUoM == \'MM\' }"><input type="radio" name="units" id="accu-product-detail-variants-wizard-units-millimeters" ng-change="pvwCtrl.changeUoM(attributeKey, \'MM\')" ng-model="pvwCtrl.selectedAttributesForShape[attributeKey].selectedUoM" value="MM"> <span data-translate="ui.storefront.product.detail.variantwizard.millimeters"></span></label></div></div><div class="col-xsm-6 col-md-4 px-2 mb-4" ng-if="pvwCtrl.selectedAttributesForShape[attributeKey].color"><span class="label w-100" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.color"></span><div class="btn-group btn-group-toggle text-secondary" data-toggle="buttons"><label class="btn btn-outline-primary border active"><input type="radio" name="color" id="accu-product-detail-variants-wizard-color" ng-change="pvwCtrl.changeColor(attributeKey)" ng-model="pvwCtrl.selectedAttributesForShape[attributeKey].selectedColor" value="color"></label></div></div><div class="col-xsm-6 col-md-4 px-2 mb-4" ng-if="pvwCtrl.selectedShape.toLowerCase() == \'tube\'\n                   || pvwCtrl.selectedShape.toLowerCase() == \'rod\'"><span class="label w-100" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.UnitOfMeasure"></span><div class="btn-group btn-group-toggle text-secondary" data-toggle="buttons"><label class="btn btn-outline-primary border active"><input type="radio" name="units" id="accu-product-detail-variants-wizard-units-inches" ng-change="pvwCtrl.changeUoM(attributeKey, \'IN\')" ng-model="pvwCtrl.selectedAttributesForShape[attributeKey].selectedUoM" value="IN"> <span data-translate="ui.storefront.product.detail.variantwizard.inches"></span></label></div></div></div></div></div><div id="pvWizardStepFinalSelector" class="mb-5 mb-lg-7" ng-if="pvwCtrl.disableButtonUntil
16SelectionsMade()"><h5 data-translate="ui.storefront.variantSelector.finalSelection.title"></h5><div class="units-block"><div class="row mx-n2 mb-n4"><div class="col-xsm-6 col-md-4 px-2 mb-4"><label for="accu-product-detail-variants-wizard-final-selector" data-translate="ui.storefront.variantSelector.finalSelection"></label> <select class="custom-select" id="accu-product-detail-variants-wizard-final-selector" ng-options="o as (o.SlaveName) for o in pvwCtrl.filteredVariantsWithAttributeKeyValuePairs" ng-model="pvwCtrl.finalSelection"></select></div></div></div></div><div id="pvwizardBuyBlock" ng-if="pvwCtrl.finalSelection\n  && pvwCtrl.hasSelectedShapeAndHasVariants" class="mb-4 mb-lg-7 border-top bg-light p-4"><div class="row mb-n4"><div cef-product-card-name-gen-widget class="col" product-id="pvwCtrl.finalSelection.SlaveID"></div></div><div class="row align-items-center justify-content-between mb-n4"><div class="col-sm-6 col-xl-auto mb-4"><div class="price-holder"><span class="label" data-translate="ui.storefront.common.unitPrice"></span> <span class="product-price" cef-product-price product-id="pvwCtrl.finalSelection.SlaveID"></span></div></div><div class="col-sm-6 col-xl-auto mb-4"><div class="input-number"><div cef-add-to-cart-quantity-selector ng-if="!pvwCtrl.finalSelection.SlaveID" external-disabled="true" show-header="true" item="pvwCtrl.masterController.productToDisplay" item-id="pvwCtrl.masterController.productToDisplay.ID" item-name="pvwCtrl.masterController.productToDisplay.Name" item-seo-url="pvwCtrl.masterController.productToDisplay.SeoUrl" default-value="1" current-value="pvwCtrl.masterController.productVariantSelectionsKvp[pvwCtrl.masterController.productToDisplay.ID].quantity" step="1"></div><div cef-add-to-cart-quantity-selector ng-if="pvwCtrl.finalSelection.SlaveID" always-allow-input="true" show-header="true" item-id="pvwCtrl.finalSelection.SlaveID" item-name="pvwCtrl.finalSelection.SlaveName" item-seo-url="pvwCtrl.finalSelection.SlaveSeoUrl" default-value="1" current-value="pvwCtrl.masterController.productVariantSelectionsKvp[pvwCtrl.finalSelection.SlaveID].quantity" step="1"></div></div></div><div class="col-sm-6 col-xl-auto mb-4 mx-xl-auto"><div class="price-holder"><span class="label" data-translate="ui.storefront.common.Subtotal"></span> <span class="product-price" cef-product-price product-id="pvwCtrl.finalSelection.SlaveID" multiplier="(pvwCtrl.masterController.productVariantSelectionsKvp[pvwCtrl.finalSelection.SlaveID].quantity || 1)"></span></div></div><div class="col-sm-6 col-xl-auto mb-4 ml-xl-auto"><div ng-if="pvwCtrl.viewState.running" cef-loading-widget overlay="true" message="pvwCtrl.viewState.waitMessage"></div><div class="unit-btns"><button type="button" class="btn btn-primary" id="btnDetailsAddToCartProduct{{pvwCtrl.masterController.productToDisplay.ID}}" name="btnDetailsAddToCartProduct{{pvwCtrl.masterController.productToDisplay.ID}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                              \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-click="pvwCtrl.addSelectedVariantsToCart()" ng-disabled="!pvwCtrl.filteredVariantsWithAttributeKeyValuePairs\n          && !pvwCtrl.masterController.productWhichIsTheCurrentVariant.readInventory().IsOutOfStock"><span data-translate="ui.storefront.cart.addToCart"></span></button> <button type="button" class="btn btn-secondary" id="btnDetailsAddToQuoteCartProduct{{pvwCtrl.masterController.productToDisplay.ID}}" name="btnDetailsAddToQuoteCartProduct{{pvwCtrl.masterController.productToDisplay.ID}}" translate-attr="{ title: \'ui.storefront.quotes.GetAQuote\',\n                              \'aria-label\': \'ui.storefront.quotes.GetAQuote\' }" ng-click="pvwCtrl.addCurrentItemToQuoteCart(\n              pvwCtrl.quantityForAddToCart, null, pvwCtrl.finalSelection)" ng-disabled="!pvwCtrl.filteredVariantsWithAttributeKeyValuePairs"><span data-translate="ui.storefront.quotes.GetAQuote"></span></button><div ng-if="pvwCtrl.cefConfig.featureSet.carts.wishList.enabled" cef-product-wish-list product="pvwCtrl.masterController.productToDisplay"></div><div ng-if="pvwCtrl.cefConfig.featureSet.carts.shoppingLists.enabled" cef-product-sh
16opping-list product="pvwCtrl.masterController.productToDisplay"></div></div></div><div class="col-12"><div ng-if="pvwCtrl.viewState.success && pvwCtrl.quoteAddedSuccessfully" class="alert alert-success"><p data-translate="ui.storefront.quotes.messages.success"></p></div></div></div></div><div class="row mb-4 mb-lg-7 pt-4 border-top" ng-if="pvwCtrl.selectedShape && !(pvwCtrl.variants | filterVariantsWithSelectedShape : pvwCtrl.selectedShape).length"><div class="col-sm-12" ng-if="!pvwCtrl.cvAuthenticationService.isAuthenticated()"><div class="row"><div class="col-sm-12 text-center"><h3 data-translate="ui.storefront.quotes.GetAQuote"></h3></div></div><div class="row"><div class="col-sm-12"><p>Thanks for your interest in this product. This item is not part of our eCommerce offering, please register or sign in to submit a quote, or contact our Sales Staff at 1-800-444-3485 for a quote on this item.</p></div><div class="col-sm-12 text-right"><p><button type="button" class="btn btn-link" data-toggle="modal" data-target="#howDoQuotesWorkModal"><em>How do quotes work?</em></button></p></div></div><div class="row justify-content-between"><div class="col-sm-4"><button type="button" class="btn btn-info btn-block btn-lg" ng-cloak translate-cloak login-modal ng-click="loginModalCtrl.open(null, null, true)"><span data-translate="ui.storefront.user.login.SignIn"></span></button></div><div class="col-sm-4"><a ui-sref-plus uisrp-area="registration" class="btn btn-primary btn-block btn-lg"><span data-translate="ui.storefront.common.Register"></span></a></div></div></div><div class="col-sm-12" ng-if="pvwCtrl.cvAuthenticationService.isAuthenticated()"><div cef-product-request-for-quote-block product="pvwCtrl.masterController.productToDisplay" shape="pvwCtrl.selectedShape" attributes="pvwCtrl.selectedAttributesForShape"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/variants/variantWizardIcon.html",'<div ng-switch="pvwiCtrl.iconName"><svg ng-switch-when="Sheet" width="49" height="45" viewBox="0 0 49 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7547 39.569L1.33421 20.311L29.4663 0L46.6973 14.0146L18.7547 39.569ZM18.2389 41.5086L1.7857 23.32L0 24.6092L18.4452 45L48.0315 17.9424L45.9017 16.2102L18.2389 41.5086Z"></path></svg> <svg ng-switch-when="Rod" width="46" height="51" viewBox="0 0 46 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M45.9448 2.01513V2.41815C45.9448 2.34405 45.9304 2.27073 45.9021 2.19832C45.4208 3.2254 40.9323 4.03026 35.4662 4.03026C30.0001 4.03026 25.5115 3.2254 25.0302 2.19832C25.0019 2.27073 24.9875 2.34405 24.9875 2.41815V2.01513V1.6121H25.1971C26.168 0.692301 30.3967 0 35.4662 0C40.5357 0 44.7643 0.692301 45.7352 1.6121H45.9448V2.01513ZM24.9875 20.3786V2.41815C24.9875 3.75366 29.679 4.83631 35.4662 4.83631C41.2534 4.83631 45.9448 3.75366 45.9448 2.41815V28.0675H45.9034C45.9308 28.115 45.9448 28.1632 45.9448 28.2118C45.9448 29.0542 41.7452 29.7457 36.3913 29.8177C34.886 24.7326 30.4184 20.9198 24.9875 20.3786Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M3.80884 24.3638C3.30783 23.7686 2.90594 23.0729 2.63749 22.2933C1.46846 18.8981 3.27306 15.1981 6.66819 14.0291C8.50724 13.3959 10.4357 13.6351 12.003 14.5271L23.3825 20.3528C22.2356 20.4233 21.079 20.6481 19.9397 21.0405C13.9778 23.0933 10.4682 29.0483 11.2831 35.0667L3.80884 24.3638Z"></path><circle cx="24.13" cy="32.9332" r="11.3281" transform="rotate(-19 24.13 32.9332)"></circle></svg> <svg ng-switch-when="Tube" width="38" height="45" viewBox="0 0 36 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.3654 11.1788C35.7194 10.261 35.9135 9.26375 35.9135 8.22115C35.9135 3.68074 32.2327 0 27.6923 0C25.2329 0 23.0257 1.07997 21.5191 2.79155L10.3122 14.4413C11.7125 14.0534 13.1878 13.8462 14.7115 13.8462C22.6845 13.8462 29.3321 19.521 30.8354 27.052L35.3654 11.1788ZM14.7115 45C22.8365 45 29.4231 38.4134 29.4231 30.2885C29.4231 22.1635 22.8365 15.5769 14.7115 15.5769C6.58658 15.5769 0 22.1635 0 30.2885C0 38.4134 6.58658 45 14.7115 45ZM14.7115 38.0769C19.013 38.0769 22.5 34.5899 22.5 30.2885C22.5 25.987 19.013 22.5 14.7115 22.5C10.4101 22.5 6.92308 25.987 6.92308 30.2885C6.92308 34.5899 10.4101 38.0769 14.7115 38.0769Z"></path></svg> <svg ng-switch-when="Filament Wound Tube" width="38" height="45" viewB
16ox="0 0 36 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.3654 11.1788C35.7194 10.261 35.9135 9.26375 35.9135 8.22115C35.9135 3.68074 32.2327 0 27.6923 0C25.2329 0 23.0257 1.07997 21.5191 2.79155L10.3122 14.4413C11.7125 14.0534 13.1878 13.8462 14.7115 13.8462C22.6845 13.8462 29.3321 19.521 30.8354 27.052L35.3654 11.1788ZM14.7115 45C22.8365 45 29.4231 38.4134 29.4231 30.2885C29.4231 22.1635 22.8365 15.5769 14.7115 15.5769C6.58658 15.5769 0 22.1635 0 30.2885C0 38.4134 6.58658 45 14.7115 45ZM14.7115 38.0769C19.013 38.0769 22.5 34.5899 22.5 30.2885C22.5 25.987 19.013 22.5 14.7115 22.5C10.4101 22.5 6.92308 25.987 6.92308 30.2885C6.92308 34.5899 10.4101 38.0769 14.7115 38.0769Z"></path></svg> <svg ng-switch-when="Angle" width="40" height="45" viewBox="0 0 40 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.2941 0H0V24.7059V45H20.2941H39.7059V24.7059H20.2941V0Z"></path></svg> <svg ng-switch-when="Cut Panel" width="35" height="45" viewBox="0 0 35 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M28.2287 0L21.7522 3.30368V42.922L28.2287 45V0ZM34.062 0H29.062V45H34.062V0Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M19.8953 3.33333H15.7286V42.5H19.8953V3.33333ZM14.8953 3.899L0 11.4963V37.8242L14.8953 42.197V3.899Z"></path></svg> <svg ng-switch-when="Custom" width="35" height="45" viewBox="0 0 35 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M28.2287 0L21.7522 3.30368V42.922L28.2287 45V0ZM34.062 0H29.062V45H34.062V0Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M19.8953 3.33333H15.7286V42.5H19.8953V3.33333ZM14.8953 3.899L0 11.4963V37.8242L14.8953 42.197V3.899Z"></path></svg> <svg ng-switch-when="Square Tube" width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5" y="5" width="35" height="35" rx="2" ry="2" fill="none" stroke="currentColor" stroke-width="5"></rect></svg> <svg ng-switch-when="Channel" width="40" height="45" viewBox="0 0 40 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0L0 45L40 45L40 0ZM5 0L35 0L35 35L5 35Z"></path></svg> <svg ng-switch-when="Prepreg" width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M39.1439 25.6328L43.0011 27.8602C43.4447 28.1137 43.6439 28.6388 43.5081 29.1368C42.5031 32.3692 40.7918 35.2847 38.5554 37.7022C38.2113 38.0825 37.659 38.164 37.2153 37.9105L33.3582 35.6831C31.7284 37.0684 29.8632 38.1459 27.8532 38.8612V43.3159C27.8532 43.8229 27.5 44.2666 27.0021 44.3753C23.8421 45.0815 20.4377 45.1177 17.1147 44.3753C16.6168 44.2666 16.2636 43.8229 16.2636 43.3159V38.8612C14.2445 38.1549 12.3793 37.0775 10.7586 35.6831L6.90146 37.9105C6.46685 38.164 5.90548 38.0734 5.56142 37.7022C3.325 35.2757 1.61373 32.3602 0.608702 29.1368C0.463833 28.6479 0.663028 28.1227 1.10669 27.8692L4.96383 25.6419C4.5745 23.5413 4.5745 21.3863 4.96383 19.2857L1.10669 17.0584C0.663028 16.8048 0.454779 16.2797 0.608702 15.7907C1.61373 12.5584 3.325 9.64286 5.56142 7.22535C5.90548 6.84507 6.4578 6.76358 6.90146 7.01711L10.7495 9.24447C12.3793 7.85916 14.2445 6.78169 16.2546 6.0664V1.61167C16.2546 1.10463 16.6077 0.660969 17.1057 0.552317C20.2656 -0.153921 23.6701 -0.190138 26.993 0.552317C27.491 0.660969 27.8441 1.10463 27.8441 1.61167V6.05735C29.8632 6.76358 31.7284 7.84105 33.3491 9.23542L37.2063 7.00805C37.6409 6.75453 38.2023 6.84507 38.5463 7.2163C40.7827 9.64286 42.494 12.5584 43.499 15.7817C43.6439 16.2706 43.4447 16.7958 43.0011 17.0493L39.1439 19.2767C39.5332 21.3773 39.5332 23.5322 39.1439 25.6328ZM14.8059 22.4547C14.8059 26.4477 18.0564 29.6982 22.0493 29.6982C26.0423 29.6982 29.2928 26.4477 29.2928 22.4547C29.2928 18.4618 26.0423 15.2113 22.0493 15.2113C18.0564 15.2113 14.8059 18.4618 14.8059 22.4547Z"></path></svg></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/controls/variants/variantWizardNew.html",'<div class="row" ng-if="pvwCtrl.viewState.running"><div cef-loading-widget overlay="true" message="pvwCtrl.viewState.
16waitMessage"></div></div><div id="pvwizardStep1" class="mb-5 mb-lg-7"><h5 data-translate="ui.storefront.product.detail.variantwizard.step1"></h5><div id="accu-product-detail-variants-wizard-step1" class="btn-group-toggle btn-form-toggle text-secondary" data-toggle="buttons"><label ng-repeat="shape in pvwCtrl.listOfShapes" class="btn btn-form-radio" ng-class="{ \'active\': pvwCtrl.selectedShape == shape }"><input type="radio" name="form-view" id="form-view-{{shape}}" ng-change="pvwCtrl.selectedShapeClicked(pvwCtrl.selectedUoM)" ng-value="shape" ng-model="pvwCtrl.selectedShape"> <span class="forms-item"><span class="img-holder mb-0 mb-md-1"><cef-product-variants-wizard-icon icon-name="shape"></cef-product-variants-wizard-icon></span><span class="text-holder d-none d-md-block"><span class="forms-item-label">{{shape === \'Square Tube\' ? \'Square\' : shape}}</span></span></span></label></div></div><div id="pvwizardStep2" class="mb-5 mb-lg-7" ng-if="pvwCtrl.selectedShape == \'Sheet\' || pvwCtrl.selectedShape == \'Channel\'"><h5>2. Select Thickness Unit of Measure</h5><div class="col-xsm-6 col-md-4 px-2 mb-4" ng-if="pvwCtrl.selectedUoM"><span class="label w-100" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.UnitOfMeasure"></span><div class="btn-group btn-group-toggle text-secondary" data-toggle="buttons"><label class="btn btn-outline-primary border" ng-class="{ \'active\': pvwCtrl.selectedUoM == \'IN\' }"><input type="radio" name="units" id="accu-product-detail-variants-wizard-units-inches" ng-change="pvwCtrl.changeUoM(attributeKey, \'IN\')" ng-model="pvwCtrl.selectedUoM" value="IN"> <span data-translate="ui.storefront.product.detail.variantwizard.inches"></span></label> <label class="btn btn-outline-primary border" ng-class="{ \'active\': pvwCtrl.selectedUoM == \'MM\' }"><input type="radio" name="units" id="accu-product-detail-variants-wizard-units-millimeters" ng-change="pvwCtrl.changeUoM(attributeKey, \'MM\')" ng-model="pvwCtrl.selectedUoM" value="MM"> <span data-translate="ui.storefront.product.detail.variantwizard.millimeters"></span></label></div></div></div><div id="pvWizardStep{(pvwCtrl.selectedShape === \'Sheet\' || pvwCtrl.selectedShape === \'Channel\') ? 3 + $index : 2 + $index}" class="mb-5 mb-lg-7" ng-if="pvwCtrl.selectedShape && !pvwCtrl.showRequestQuoteBlock" ng-repeat="attributeKey in pvwCtrl.selected.list"><h5 ng-bind="((pvwCtrl.selectedShape === \'Sheet\' || pvwCtrl.selectedShape === \'Channel\') ? 3 + $index : 2 + $index) + \'.\' + \' Select \' + attributeKey" ng-if="pvwCtrl.variantOptions.AttributeOptions[attributeKey].length > 0 && (pvwCtrl.selectedShape === \'Channel\' || $first || pvwCtrl.selected[pvwCtrl.selected.list[$index - 1]].selected)"></h5><div id="accu-product-detail-variants-wizard-step2" class="units-block" ng-if="pvwCtrl.variantOptions.AttributeOptions[attributeKey].length > 0 && (pvwCtrl.selectedShape === \'Channel\' || $first || pvwCtrl.selected[pvwCtrl.selected.list[$index - 1]].selected)"><div class="row mx-n2 mb-n4"><div class="col-xsm-6 col-md-4 px-2 mb-4"><label for="accu-product-detail-variants-wizard-{{attributeKey}}-selector" ng-bind="attributeKey"></label> <select class="custom-select" id="accu-product-detail-variants-wizard-{{attributeKey}}-selector" ng-options="o as o for o in (pvwCtrl.variantOptions.AttributeOptions[attributeKey] | orderByParseFloat)" ng-model="pvwCtrl.selected[attributeKey].selected" ng-change="pvwCtrl.dropdownSelected(attributeKey)"><option value="" data-translate="ui.storefront.common.Select"></option></select></div><div class="col-xsm-6 col-md-4 px-2 mb-4" ng-if="pvwCtrl.selected[attributeKey].color"><span class="label w-100" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.color"></span><div class="btn-group btn-group-toggle text-secondary" data-toggle="buttons"><label class="btn btn-outline-primary border active"><input type="radio" name="color" id="accu-product-detail-variants-wizard-color" ng-change="pvwCtrl.changeColor(attributeKey)" ng-model="pvwCtrl.selected[attributeKey].selectedColor" value="color"></label></div></div></div></div></div><div class="mb-5 mb-lg-7" ng-if="!pvwCtrl.showRequestQuoteBlock"><button type="button" class="btn btn-primary" ng-click="pvwCtrl.selectedShapeClicked()" ng-disabled="pvwCtrl.viewState.running"><span>Reset</span></button></div><div id="pvWizardStepFinalSelector" class="mb-5 mb-lg-7" ng-if="pvwCtrl.selectedShape && pvwCtrl.found.length && !pvwCtrl.showRequestQuoteBlock"><h5 data-translate="ui.storefront.variantSelector.finalSelection.title"></h5><div class="units-block"><div class="row mx-n2 mb-n4"><div class="col-xsm-6 col-md-4 px-2 mb-4"><label for="accu-product-detail-variants-wizard-final-selector" data-translate="ui.storefront.variantSelector.finalSelection"></label> <select class="custom-select" id="accu-product-detail-variants-wizard-final-selector" ng-options="o as (o.Name) for o in pvwCtrl.found" ng-model="pvwCtrl.finalSelection"></select></div></div></div></div><div id="pvwizardBuyBlock" ng-if="pvwCtrl.finalSelection && !pvwCtrl.showRequestQuoteBlock" class="mb-4 mb-lg-7 border-top bg-light p-4"><div class="row mb-n4 pb-2"><div cef-product-card-name-gen-widget class="col" product-id="pvwCtrl.finalSelection.ID"></div></div><div class="row align-items-center justify-content-between mb-n4"><div class="col-sm-6 col-xl-auto mb-4"><div class="price-holder" ng-if="pvwCtrl.cefConfig.loginForPricing.enabled && pvwCtrl.cvAuthenticationService.isAuthenticated()"><span class="label" data-translate="ui.storefront.common.unitPrice"></span>&nbsp;-&nbsp;<span class="label" ng-bind="pvwCtrl.getFinalSelectionUoM"></span> <span class="product-price" cef-product-price product-id="pvwCtrl.finalSelection.ID"></span></div></div><div class="col-sm-6 col-xl-auto mb-4"><div class="input-number">
16<div cef-add-to-cart-quantity-selector ng-if="pvwCtrl.finalSelection.ID" always-allow-input="true" show-header="true" item-id="pvwCtrl.finalSelection.ID" item-name="pvwCtrl.finalSelection.Name" item-seo-url="pvwCtrl.finalSelection.SeoUrl" current-value="pvwCtrl.finalQuantity" step="1"></div></div></div><div class="col-sm-6 col-xl-auto mb-4 mx-xl-auto"><div class="price-holder"><span class="label" data-translate="ui.storefront.common.Subtotal"></span> <span class="product-price" cef-product-price product-id="pvwCtrl.finalSelection.ID" multiplier="(pvwCtrl.finalQuantity || 1)"></span></div></div><div class="col-sm-6 col-xl-auto mb-4 ml-xl-auto"><div ng-if="pvwCtrl.viewState.running" cef-loading-widget overlay="true" message="pvwCtrl.viewState.waitMessage"></div><div class="unit-btns"><button type="button" class="btn btn-primary" ng-if="pvwCtrl.cefConfig.featureSet.carts.main.enabled" id="btnDetailsAddToCartProduct{{pvwCtrl.product.ID}}" name="btnDetailsAddToCartProduct{{pvwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                              \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-click="pvwCtrl.add()" ng-disabled="!pvwCtrl.finalSelection.readInventory().AllowBackorder && pvwCtrl.finalSelection.readInventory().IsOutOfStock"><span data-translate="ui.storefront.cart.addToCart"></span></button> <button type="button" class="btn btn-secondary" ng-if="pvwCtrl.cefConfig.featureSet.carts.quote.enabled && pvwCtrl.cvAuthenticationService.isAuthenticated()" id="btnDetailsAddToQuoteCartProduct{{pvwCtrl.product.ID}}" name="btnDetailsAddToQuoteCartProduct{{pvwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.quotes.GetAQuote\',\n                              \'aria-label\': \'ui.storefront.quotes.GetAQuote\' }" ng-click="pvwCtrl.addQuote()"><span data-translate="ui.storefront.quotes.GetAQuote"></span></button><div ng-if="pvwCtrl.cefConfig.featureSet.carts.wishList.enabled" cef-product-wish-list product="pvwCtrl.finalSelection"></div><div ng-if="pvwCtrl.cefConfig.featureSet.carts.shoppingLists.enabled" cef-product-shopping-list product="pvwCtrl.finalSelection"></div></div></div><div class="col-12"><div ng-if="pvwCtrl.viewState.success && pvwCtrl.quoteAddedSuccessfully" class="alert alert-success"><p data-translate="ui.storefront.quotes.messages.success"></p></div></div></div></div><div class="row mb-4 mb-lg-7 pt-4 border-top" ng-if="pvwCtrl.showRequestQuoteBlock && pvwCtrl.selectedShape"><div class="col-sm-12" ng-if="!pvwCtrl.cvAuthenticationService.isAuthenticated()"><div class="row"><div class="col-sm-12 text-center"><h3 data-translate="ui.storefront.quotes.GetAQuote"></h3></div></div><div class="row" ng-if="pvwCtrl.noPossibleVariants"><div class="col-sm-12"><p>Thanks for your interest in this product. This item is not part of our eCommerce offering, please register or sign in to submit a quote, or contact our Sales Staff at 1-800-444-3485 for a quote on this item.</p></div><div class="col-sm-12 text-right"><p><button type="button" class="btn btn-link" data-toggle="modal" data-target="#howDoQuotesWorkModal"><em>How do quotes work?</em></button></p></div></div><div class="row justify-content-between"><div class="col-sm-4"><button type="button" class="btn btn-info btn-block btn-lg" ng-cloak translate-cloak login-modal ng-click="loginModalCtrl.open(null, null, true)"><span data-translate="ui.storefront.user.login.SignIn"></span></button></div><div class="col-sm-4"><a ui-sref-plus uisrp-area="registration" class="btn btn-primary btn-block btn-lg"><span data-translate="ui.storefront.common.Register"></span></a></div></div></div><div class="col-sm-12" ng-if="pvwCtrl.cvAuthenticationService.isAuthenticated()"><div cef-product-request-for-quote-block product="pvwCtrl.product" shape="pvwCtrl.selectedShape" attributes="pvwCtrl.selected"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/product/productDetails.html",'<div class="row" ng-if="productDetailsCtrl.viewState.running"><div cef-loading-widget overlay="true" message="productDetailsCtrl.viewState.
16waitMessage"></div></div><div class="mt-5 row" ng-if="productDetailsCtrl.viewState.hasError"><p class="text-center col-12 alert alert-danger" ng-bind="productDetailsCtrl.viewState.errorMessage"></p></div><ol cef-product-details-breadcrumb class="breadcrumb mt-2 mb-5" ng-if="productDetailsCtrl.productWhichIsTheMaster" product="productDetailsCtrl.productWhichIsTheMaster" last-item="{{productDetailsCtrl.productWhichIsTheMaster.Name}}"></ol><div class="product-layout pb-7 pb-lg-11" ng-if="productDetailsCtrl.productToDisplay"><div class="row"><div class="col-lg-4" cef-product-images></div><div class="col-lg-8"><div class="product-content"><h1 ng-if="productDetailsCtrl.previewMode" id="isPreview" class="text-danger">This is a Preview of a version of this data and not reflective of what is live on the website.</h1><h2 id="productName" ng-bind="productDetailsCtrl.productWhichIsTheMaster.Name"></h2><div cef-product-short-description product="productDetailsCtrl.productWhichIsTheMaster"></div><div class="downloads"><span class="downloads-title mr-5" data-translate="ui.storefront.menu.miniMenu.Downloads"></span><div class="downloads-links"><a ng-if="productDetailsCtrl.productDataSheet" href="/images/ecommerce/Product/Files/{{productDetailsCtrl.productDataSheet}}" class="download-link" download><i class="icon-arrow-down-circle"></i>&nbsp;<span class="link-text">Download Data Sheet</span> </a><a ng-if="productDetailsCtrl.productSafetyDataSheet" href="/images/ecommerce/Product/Files/{{productDetailsCtrl.productSafetyDataSheet}}" class="download-link" download><i class="icon-arrow-down-circle"></i>&nbsp;<span class="link-text">Download Safety Data Sheet</span></a></div></div><div class="product-settings pt-7 border-top" cef-product-variants-wizard-new product="productDetailsCtrl.productToDisplay" get-serializable-attributes="productDetailsCtrl.getSerializableAttributes"></div></div></div></div><div class="product-info-tabs mb-7" cef-product-tabs product="productDetailsCtrl.productWhichIsTheMaster"></div><div class="product-data border-top pt-7"></div><div related-products-list products="productDetailsCtrl.productWhichIsTheMaster.ProductAssociations" type="Related Product" size="4"></div></div>'),
17$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/purchase.html",'<div class="row mb-3"><div ng-if="pCtrl.viewState.running || pCtrl.service.anyStepIsBuilding(pCtrl.cartType)" cef-loading-widget overlay="true" message="pCtrl.viewState.waitMessage"></div><div class="col-12 py-5" ng-show="pCtrl.service.showEmptyCartMessage"><div cef-purchase-cart-empty></div></div><div class="col-12" id="purchase-checkout" ng-hide="pCtrl.service.anyStepIsBuilding(pCtrl.cartType)\n      || pCtrl.service.showEmptyCartMessage" translate-cloak><div class="row"><div class="col-12 col-md-12 col-lg-12 col-xl-12 col-tk-8 offset-tk-2 col-fk-8 offset-fk-3"><h1 class="mt-3" sid="CheckoutPurchaseText" data-translate="ui.storefront.memberships.membershipRegistration.membershipLevelPurchase"></h1></div><div class="col-12 col-sm-12 col-md-8 col-lg-8 col-xl-8 col-tk-6 offset-tk-2 col-fk-4 offset-fk-3 order-2 order-md-1"><div ng-repeat="step in pCtrl.service.steps[pCtrl.cartType]\n                        | orderBy: [\'order\']" class="row"><div class="col-12"><div ng-include="step.templateURL | corsLink: \'ui\'"></div></div></div><div class="row" ng-if="pCtrl.viewState.hasError"><div class="col-12"><div uib-alert class="alert-danger" ng-bind="pCtrl.viewState.errorMessage"></div></div></div></div><div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4 col-tk-3 col-fk-2 order-1 order-md-2" ng-hide="pCtrl.service.anyStepIsBuilding(pCtrl.cartType)\n          || pCtrl.service.isOrderComplete"><div cef-mini-cart type="pCtrl.cartType" quantity-items-iterate="4" no-initial-load="true" hide-shipping="!pCtrl.cefConfig.featureSet.shipping.enabled\n            || !pCtrl.service.showShippingSubtotal"></div><div class="align-items-center d-flex h-75" ng-if="pCtrl.service.cvCartService.accessCart(pCtrl.cartType).SerializableAttributes[\'selectedRateQuote\'] !== undefined"><div class="col-12 cef-checkout" ng-form=""><h4 sid="MiniCartDoYouHaveAnyDiscountsText">Carrier Account Number</h4><div class="input-group mb-1"><input type="text" class="form-control" id="carrier-account-number" name="carrier-account-number" translate-attr="{ placeholder: \'Enter your Carrier Account Number\' }" ng-required="true" ng-keydown="" ng-model="pCtrl.service.cvCartService.accessCart(pCtrl.cartType).SerializableAttributes[\'selectedRateQuote\'].Value"></div></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/_shared/viewTitle.html",'<h5>
17<i ng-hide="step.complete" class="far fa-square text-primary" aria-hidden="true"></i><i ng-show="step.complete" class="far fa-check-square text-success" aria-hidden="true"></i>&nbsp;<span ng-class="step.index === pCtrl.service.activeStep[pCtrl.cartType]\n? \'text-primary\' : step.complete ? \'text-success\' : \'inactive\'"><span data-translate="ui.storefront.common.steps.{{step.index + 1}}.Period"></span>&nbsp;<span data-translate="{{step.titleKey}}"></span></span></h5>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/billing/body.html",'<div class="row" ng-form="psbbCtrl.forms.billing"><div class="col-12" ng-if="!psbbCtrl.cvSecurityService.hasRole(\'ACCU Customer\')"><h4 class="mt-2"><span sid="CheckoutBillingStageText" data-translate="ui.storefront.checkout.billingInfo.whichAddy"></span>&nbsp;<span class="text-danger">*</span></h4></div><div class="col-12" ng-if="psbbCtrl.cvSecurityService.hasRole(\'ACCU Customer\')"><h4 class="mt-2"><span sid="CheckoutBillingStageText" data-translate="ui.storefront.storeDashboard.storeOrderDetail.BillingInformation"></span>&nbsp;<span class="text-danger">*</span></h4></div><div ng-if="psbbCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="psbbCtrl.viewState.waitMessage"></div><div ng-if="psbbCtrl.cvAuthenticationService.isAuthenticated()" class="col-12"><div class="row"><div class="col-12"><div class="form-group" ng-class="{ \'has-error\': psbbCtrl.forms.billing.ddlBillingSelection.$invalid }"><div class="input-group"><select class="form-control custom-select" sid="BillingAddressDropDownText" ng-class="{ \'is-valid\': psbbCtrl.forms.billing.ddlBillingSelection.$valid,\n                          \'is-invalid\': psbbCtrl.forms.billing.ddlBillingSelection.$invalid }" id="ddlBillingSelection" name="ddlBillingSelection" ng-change="psbbCtrl.onChange()" ng-required="true" ng-disabled="psbbCtrl.cvSecurityService.hasRole(\'ACCU Customer\')" ng-options="ac as (ac | acToDropdownItem)\n                          for ac in psbbCtrl.book\n                          | orderBy: [\'Slave.Address.CustomKey\',\'Slave.CustomKey\',\'CustomKey\']" ng-model="psbbCtrl.currentAccountContact"><option ng-disabled="true" value="" data-translate="ui.storefront.userDashboard2.controls.addressBook.PleaseSelectABillingAddress"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-secondary rounded-right" ng-if="!psbbCtrl.cvSecurityService.hasRole(\'ACCU Customer\')" id="btnAddBilling" name="btnAddBilling" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                                  \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="psbbCtrl.add()"></button></div><div ng-messages-multiple ng-messages="psbbCtrl.forms.billing.ddlBillingSelection.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="!psbbCtrl.currentAccountContact.Slave.Address.CountryID" class="col-12"><div class="alert alert-info mb-3 py-2"><span data-translate="ui.storefront.purchasing.PleaseSelectAnAddress.Message"></span></div></div><div ng-if="psbbCtrl.currentAccountContact.Slave\n        && psbbCtrl.currentAccountContact.Slave.Address.Street1" class="col-12 col-lg-9 col-xl-9 col-tk-6 col-fk-6"><div cef-contact-address-block contact="psbbCtrl.currentAccountContact.Slave" no-links="true" two-col="true" class="mb-3"></div></div></div></div><div ng-if="!psbbCtrl.cvAuthenticationService.isAuthenticated()" class="col-12"><div cef-contact-widget contact="psbbCtrl.currentAccountContact.Slave" hide-key="!psbbCtrl.cefConfig.featureSet.addressBook.enabled\n             || !psbbCtrl.cvAuthenticationService.isAuthenticated()" address-title="psbbCtrl.addressTitle" id-suffix="psbbCtrl.idSuffix" on-input-change="psbbCtrl.onChange()" is-billing="true"></div></div><div ng-if="psbbCtrl.smtmd" class="col-12"><div class="form-group checkbox"><label class="control-label"><input type="checkbox" ng-required="false" ng-model="psbbCtrl.makeThisNewDefaultBilling">&nbsp;<span data-translate="ui.storefront.purchasing.MakeThisMyNewDefaultBillingAddress"></span></label></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/billing/summary.html",'<div class="row"><div class="col-12 sm-text-right md-text-right lg-text-right"><div cef-contact-address-block contact="psbsCtrl.currentAccountContact.Slave" small-text="true" hide-icons="true" hide-phones="true" hide-email="true" hide-fax="true"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/billing/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-purchase-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-purchase-step-billing-summary cart-type="{{pCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12" ng-form="pCtrl.forms.billing">
17<div cef-purchase-step-billing-body cart-type="{{pCtrl.cartType}}" id-suffix="Billing"></div></div><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\',\n                            \'aria-label\': pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\' }" data-translate="{{pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="pCtrl.viewState.running || pCtrl.forms.billing.$invalid || step.invalid" ng-click="pCtrl.submit(pCtrl.cartType, step)"></button></div><div class="col" ng-if="pCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>pCtrl.viewState.running</th><td>{{pCtrl.viewState.running}}</td></tr><tr><th>pCtrl.forms.billing.$invalid</th><td>{{pCtrl.forms.billing.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/completed/body.html",'<div class="row" ng-if="pscbCtrl.cvPurchaseService.checkoutResult.OrderID\n    || pscbCtrl.cvPurchaseService.checkoutResult.OrderIDs.length">
17<div ng-hide="pscbCtrl.cvPurchaseService.paypal.error" class="col-12 text-center"><h4 data-translate="ui.storefront.checkout.views.orderConfirmation.thankYouForYouPurchase" id="lbThankYouForYourPurchase" class="mt-0"></h4></div><div ng-hide="pscbCtrl.cvPurchaseService.paypal.error" class="col-12 col-sm-6"><p sid="PurchaseSuccessText" data-translate="ui.storefront.checkout.views.orderConfirmation.yourPurchaseWasSuccessfulAndIsInTheProcessOfBeing"></p></div><div class="col-12 col-sm-6"><div ng-if="!pscbCtrl.cvPurchaseService.isPayPal" class="row"><div ng-if="!pscbCtrl.cefConfig.featureSet.shipping.splitShipping.enabled" class="col-12"><p class="very-big"><span data-translate="ui.storefront.checkout.views.orderConfirmation.orderNumber"></span>&nbsp;<b ng-bind="pscbCtrl.cvPurchaseService.checkoutResult.OrderID"></b></p></div><div ng-if="pscbCtrl.cefConfig.featureSet.shipping.splitShipping.enabled" class="col-12"><h5><span sid="CheckoutMasterOrderText" data-translate="ui.storefront.checkout.views.orderConfirmation.MasterOrder"></span>&nbsp;<b sid="CheckoutMasterOrderNumberText" ng-bind="pscbCtrl.cvPurchaseService.checkoutResult.OrderIDs[0]"></b></h5><p class="small bold" sid="MasterOrderMessageText" data-translate="ui.storefront.checkout.views.orderConfirmation.MasterOrder.Message"></p><h5><span sid="CheckoutSubOrderText" data-translate="ui.storefront.checkout.views.orderConfirmation.SubOrder.OptionalPlural"></span>&nbsp;<b ng-repeat="orderID in pscbCtrl.cvPurchaseService.checkoutResult.OrderIDs" sid="CheckoutSubOrderNumberText_{{$index}}" ng-hide="$first" ng-bind="orderID + (!$last ? \', \' : \'\')"></b></h5><p class="small" sid="SubOrderMessageText" data-translate="ui.storefront.checkout.views.orderConfirmation.SubOrder.Message"></p></div><div ng-if="pscbCtrl.cvPurchaseService.isPayPal" class="col-12"><h5><span data-translate="ui.storefront.checkout.views.orderConfirmation.orderNumber.Plural"></span>&nbsp;
17<b ng-bind="pscbCtrl.cvPurchaseService.paypal.confirmationNumber"></b></h5><p class="alert alert-warning" role="alert" ng-bind-html="pscbCtrl.cvPurchaseService.paypal.message"></p></div></div><p ng-if="pscbCtrl.cvPurchaseService.checkoutResult.WarningMessage" class="alert alert-warning" role="alert" ng-bind="pscbCtrl.cvPurchaseService.checkoutResult.WarningMessage"></p><p ng-if="pscbCtrl.cvPurchaseService.isPayPal" ng-show="pscbCtrl.cvPurchaseService.paypal.error" class="alert alert-danger" role="alert" ng-bind-html="pscbCtrl.cvPurchaseService.paypal.message"></p></div><div class="col-12 text-right"><button type="button" class="btn btn-secondary" id="btnContinueShoppingCompletedOrder" translate-attr="{ title: \'ui.storefront.cart.continueShopping\',\n                        \'aria-label\': \'ui.storefront.cart.continueShopping\' }" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both"><span data-translate="ui.storefront.cart.continueShopping"></span></button> <button ng-if="pscbCtrl.cefConfig.featureSet.salesOrders.enabled" type="button" class="btn btn-primary" id="btnYourOrderHistory" name="btnYourOrderHistory" translate-attr="{ title: \'ui.storefront.checkout.confirmation.YourOrderHistory\',\n                        \'aria-label\': \'ui.storefront.checkout.confirmation.YourOrderHistory\' }" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.salesOrders.list"><span data-translate="ui.storefront.checkout.confirmation.YourOrderHistory"></span></button></div></div><div class="row" ng-if="pscbCtrl.cvPurchaseService.checkoutResult.QuoteID\n    || pscbCtrl.cvPurchaseService.checkoutResult.QuoteIDs.length">
17<div ng-hide="pscbCtrl.cvPurchaseService.paypal.error" class="col-12 text-center"><h4 data-translate="ui.storefront.submitQuote.confirmation.ThankYouForYourSubmission" id="lbThankYouForYourSubmission" class="mt-0"></h4></div><div ng-hide="pscbCtrl.cvPurchaseService.paypal.error" class="col-12 col-sm-6"><p sid="SubmitQuoteSuccessText" data-translate="ui.storefront.submitQuote.confirmation.YourSubmissionWasSuccessful.Message"></p></div><div class="col-12 col-sm-6"><div ng-if="!pscbCtrl.cvPurchaseService.isPayPal" class="row"><div ng-if="!pscbCtrl.cefConfig.featureSet.shipping.splitShipping.enabled" class="col-12"><p class="very-big"><span data-translate="ui.storefront.submitQuote.confirmation.QuoteNumber"></span>&nbsp;<b ng-bind="pscbCtrl.cvPurchaseService.checkoutResult.QuoteID"></b></p></div><div ng-if="pscbCtrl.cefConfig.featureSet.shipping.splitShipping.enabled" class="col-12"><h5><span sid="CheckoutMasterQuoteText" data-translate="ui.storefront.submitQuote.confirmation.MasterQuote"></span>&nbsp;<b sid="CheckoutMasterQuoteNumberText" ng-bind="pscbCtrl.cvPurchaseService.checkoutResult.QuoteIDs[0]"></b></h5><p class="small bold" sid="MasterQuoteMessageText" data-translate="ui.storefront.submitQuote.confirmation.MasterQuote.Message"></p><h5><span sid="CheckoutSubQuoteText" data-translate="ui.storefront.submitQuote.confirmation.SubQuote.OptionalPlural"></span>&nbsp;<b ng-repeat="quoteID in pscbCtrl.cvPurchaseService.checkoutResult.QuoteIDs" sid="CheckoutSubQuoteNumberText_{{$index}}" ng-hide="$first" ng-bind="quoteID + (!$last ? \', \' : \'\')"></b></h5><p class="small" sid="SubQuoteMessageText" data-translate="ui.storefront.submitQuote.confirmation.SubQuote.Message"></p></div><div ng-if="pscbCtrl.cvPurchaseService.isPayPal" class="col-12"><h5><span data-translate="ui.storefront.checkout.views.orderConfirmation.orderNumber.Plural"></span>&nbsp;
17<b ng-bind="pscbCtrl.cvPurchaseService.paypal.confirmationNumber"></b></h5><p class="alert alert-warning" role="alert" ng-bind-html="pscbCtrl.cvPurchaseService.paypal.message"></p></div></div><p ng-if="pscbCtrl.cvPurchaseService.checkoutResult.WarningMessage" class="alert alert-warning" role="alert" ng-bind="pscbCtrl.cvPurchaseService.checkoutResult.WarningMessage"></p><p ng-if="pscbCtrl.cvPurchaseService.isPayPal" ng-show="pscbCtrl.cvPurchaseService.paypal.error" class="alert alert-danger" role="alert" ng-bind-html="pscbCtrl.cvPurchaseService.paypal.message"></p></div><div class="col-12 text-right"><button type="button" class="btn btn-secondary" id="btnContinueShoppingCompletedOrder" translate-attr="{ title: \'ui.storefront.cart.continueShopping\',\n                        \'aria-label\': \'ui.storefront.cart.continueShopping\' }" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both"><span data-translate="ui.storefront.cart.continueShopping"></span></button> <button ng-if="pscbCtrl.cefConfig.featureSet.salesQuotes.enabled" type="button" class="btn btn-primary" id="btnYourQuoteHistory" name="btnYourQuoteHistory" translate-attr="{ title: \'ui.storefront.submitQuote.confirmation.YourQuoteHistory\',\n                        \'aria-label\': \'ui.storefront.submitQuote.confirmation.YourQuoteHistory\' }" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.salesQuotes.list"><span data-translate="ui.storefront.submitQuote.confirmation.YourQuoteHistory"></span></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/completed/view.html",'<div class="row"><div class="col-12"><h5><i ng-hide="step.index === pCtrl.service.activeStep[pCtrl.cartType] || step.complete" class="far fa-square text-primary" aria-hidden="true"></i><i ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType] || step.complete" class="far fa-check-square text-success" aria-hidden="true"></i>&nbsp;<span ng-class="step.index === pCtrl.service.activeStep[pCtrl.cartType] || step.complete\n        ? \'text-success\' : \'inactive\'"><span data-translate="{{step.titleKey}}"></span></span></h5></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType] || step.completed" class="col-12" ng-form="pCtrl.forms.completed"><div cef-purchase-step-completed-body cart-type="{{pCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/confirmation/body.html",'<div class="row"><div class="col-12"><h3>Please confirm your order information</h3></div><div class="col-md-6 mb-3" ng-if="pscbCtrl.currentAccountContact_Bill.Slave"><div class="card"><div class="card-header"><b>Your Billing Information</b></div><div class="card-body" style="min-height:300px" ng-if="pscbCtrl.currentAccountContact_Bill.Slave\n          && pscbCtrl.currentAccountContact_Bill.Slave.Address.Street1"><h3 class="bg-decor my-15">Billing To</h3><div cef-contact-address-block contact="pscbCtrl.currentAccountContact_Bill.Slave" no-links="true"></div></div></div></div><div class="col-md-6" ng-if="pscbCtrl.currentAccountContact_Ship.Slave"><div class="card mb-3"><div class="card-header"><b>Your Shipping Information</b></div><div class="card-body" style="min-height:300px" ng-if="pscbCtrl.currentAccountContact_Ship.Slave\n          && pscbCtrl.currentAccountContact_Ship.Slave.Address.Street1"><h3 class="bg-decor my-15">Shipping To</h3><div cef-contact-address-block contact="pscbCtrl.currentAccountContact_Ship.Slave" no-links="true"></div></div></div></div><div class="col-12"><div cef-mini-cart-confirmation cart-type="Cart" quantity-items-iterate="20" class="mb-3"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/confirmation/summary.html",'<div class="row"><div class="col-12 text-right"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/confirmation/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-purchase-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-purchase-step-confirmation-summary cart-type="{{pCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12" ng-form="pCtrl.forms.confirmation">
17<div cef-purchase-step-confirmation-body cart-type="{{pCtrl.cartType}}" id-suffix="Confirmation"></div></div><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: step.continueTextKey || \'Continue\',\n                        \'aria-label\': step.continueTextKey || \'Continue\' }" data-translate="{{step.continueTextKey || \'Continue\'}}" ng-disabled="pCtrl.viewState.running || pCtrl.forms.confirmation.$invalid || step.invalid" ng-click="pCtrl.submit(pCtrl.cartType, step)"></button></div><hr ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/method/body.html",'<div class="row"><div ng-if="psmbCtrl.allowLogin" ng-hide="psmbCtrl.cvAuthenticationService.isAuthenticated()" class="col-md-6" ng-class="{ \'mx-auto\': !psmbCtrl.allowGuest }"><div class="row"><div class="col" cef-purchase-login no-return="true" login-callback="psmbCtrl.loginCallback(loginSuccessful)"></div></div></div><div ng-if="psmbCtrl.allowGuest" ng-hide="psmbCtrl.cvAuthenticationService.isAuthenticated()" class="col-md-6 text-center" ng-class="{ \'mx-auto\': !psmbCtrl.allowLogin }"><i class="far fa-user fa-5x" aria-hidden="true"></i><h4 data-translate="ui.storefront.checkout.methodNew"></h4><p data-translate="ui.storefront.checkout.methodGuest"></p><button type="button" class="btn btn-primary" id="btnPurchaseAsNewUser" name="btnPurchaseAsNewUser" translate-attr="{ title: \'ui.storefront.checkout.views.checkoutMethod.continueAsNewUser\',\n                        \'aria-label\': \'ui.storefront.checkout.views.checkoutMethod.continueAsNewUser\' }" data-translate="ui.storefront.checkout.views.checkoutMethod.continueAsNewUser" ng-click="psmbCtrl.nextStep()"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/method/summary.html",'<div class="row"><div class="col-12 text-right"><h5 class="text-right text-success" sid="CheckoutSignedInHeaderText" data-translate="{{psmsCtrl.cvAuthenticationService.isAuthenticated() ? \'Signed In\' : \'Guest\'}}"></h5></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/method/view.html",'<div class="row"><div class="col-sm-6"><div cef-purchase-step-view-title></div></div><div ng-show="step.complete" class="col-sm-6"><div cef-purchase-step-method-summary cart-type="{{pCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12" cef-purchase-step-method-body cart-type="{{pCtrl.cartType}}"></div><hr ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/body.html",'<div class="row" ng-form="pspbCtrl.forms.payment"><div class="col-12"><div class="row"><div class="col-sm-3" style="min-height: 150px;"><div ng-repeat="(name, method) in pspbCtrl.paymentMethods" class="row" ng-hide="pspbCtrl.hidePaymentMethod(name)"><div class="col-12"><div class="custom-control custom-radio"><input type="radio" class="custom-control-input" id="rd_{{name}}" name="rdPaymentModel" ng-model="pspbCtrl.paymentMethod" value="{{name}}"> <label class="custom-control-label mb-0 pointer" for="rd_{{name}}" sid="PaymentMethodText_{{$index}}" data-translate="{{method.titleKey ||\n                  ((name.replace(\'purchasePaymentMethod\', \'\') | camelCaseToHuman : true))}}"></label></div></div></div></div><div class="col-sm-9"><div ng-include="pspbCtrl.paymentMethods[\n          pspbCtrl.paymentMethod].templateURL | corsLink: \'ui\'"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/ach/body.html",'<div class="row"><div class="col-12">{{pmachbCtrl.prop}}</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/ach/summary.html",'<div class="row"><div class="col-12">TODO: ACH Payment Method Summary Template {{pmachsCtrl.prop}}</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/ach/view.html",'<div class="row"><div class="col-12">TODO: ACH Payment Method View Template<div cef-payment-method-ach-body cart
17-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/cenPos/body.html",'<div class="row mb-3"><div cef-loading-widget pad-in="true" overlay="true" ng-if="pmcpbCtrl.viewState.running"></div><div class="col-12"><div ng-if="!pmcpbCtrl.viewState.success" id="CenPOS_{{pmcpbCtrl.step.name}}"></div><section><p ng-if="pmcpbCtrl.viewState.success" class="alert alert-success" data-translate="ui.storefront.checkout.paymentMethods.cenPos.successMessage"></p></section><button ng-if="!pmcpbCtrl.viewState.success" type="button" class="float-right btn btn-primary mb-3" id="btnSubmit_{{pmcpbCtrl.step.name}}" name="btnSubmit_{{pmcpbCtrl.step.name}}" translate-attr="{\n        title: ui.storefront.userDashboard2.controls.salesReturnCreate,\n        \'aria-label\': ui.storefront.userDashboard2.controls.salesReturnCreate }" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate" ng-disabled="pmcpbCtrl.viewState.running" ng-click="pmcpbCtrl.cenPosSubmit(pmcpbCtrl.cartType, pmcpbCtrl.step)"></button></div><div class="col-12" ng-if="pmcpbCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-striped table-sm mb-0 small"><tbody><tr><th>paymentData.PayByCenPos.CardExpirationDate</th><td>{{paymentData.PayByCenPos.CardExpirationDate}}</td></tr><tr><th>paymentData.PayByCenPos.CardType</th><td>{{paymentData.PayByCenPos.CardType}}</td></tr><tr><th>paymentData.PayByCenPos.CustomerAddress</th><td>{{paymentData.PayByCenPos.CustomerAddress}}</td></tr><tr><th>paymentData.PayByCenPos.CustomerCode</th><td>{{paymentData.PayByCenPos.CustomerCode}}</td></tr><tr><th>paymentData.PayByCenPos.CustomerEmail</th><td>{{paymentData.PayByCenPos.CustomerEmail}}</td></tr><tr><th>paymentData.PayByCenPos.CustomerZipCode</th><td>{{paymentData.PayByCenPos.CustomerZipCode}}</td></tr><tr><th>paymentData.PayByCenPos.Jwt</th><td>{{paymentData.PayByCenPos.Jwt}}</td></tr><tr><th>paymentData.PayByCenPos.Message</th><td>{{paymentData.PayByCenPos.Message}}</td></tr><tr><th>paymentData.PayByCenPos.NameonCard</th><td>{{paymentData.PayByCenPos.NameonCard}}</td></tr><tr><th>paymentData.PayByCenPos.ProtectedCardNumber</th><td>{{paymentData.PayByCenPos.ProtectedCardNumber}}</td></tr><tr><th>paymentData.PayByCenPos.RecurringSaleTokenId</th><td>{{paymentData.PayByCenPos.RecurringSaleTokenId}}</td></tr><tr><th>paymentData.PayByCenPos.Result</th><td>{{paymentData.PayByCenPos.Result}}</td></tr><tr><th>paymentData.PayByCenPos.Json</th><td>{{paymentData.PayByCenPos.Json}}</td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/cenPos/summary.html",'<div class="row"><div class="col-12"><h5 class="text-success" data-translate="ui.storefront.checkout.views.paymentInformation.CenPOS"></h5></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/cenPos/view.html",'<div class="row"><div class="col-12"><div cef-payment-method-cen-pos-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),
18$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/creditCard/body.html",'<div class="row mb-3" ng-form="pmccbCtrl.forms.card"><div cef-loading-widget pad-in="true" overlay="true" ng-if="pmccbCtrl.viewState.running"></div><div class="col-12"><div class="form-group" ng-class="{ \'has-error\': pmccbCtrl.forms.card.ddlSelectedCard.$invalid }"><label class="control-label" for="ddlSelectedCard" data-translate="ui.storefront.checkout.views.paymentInformation.selectACard"></label><div class="input-group"><select class="form-control custom-select" ng-class="{ \'is-valid\': pmccbCtrl.forms.card.ddlSelectedCard.$valid,\n                      \'is-invalid\': pmccbCtrl.forms.card.ddlSelectedCard.$invalid }" id="ddlSelectedCard" name="ddlSelectedCard" ng-required="true" ng-change="pmccbCtrl.onChange()" ng-model-options="pmccbCtrl.debounce500" ng-options="entry as (entry.Name + \': \' + entry.CreditCardNumber\n                                + \' (\' + (entry.ExpirationMonth | zeroPadNumber: 2)\n                                + \'/\' + (entry.ExpirationYear | zeroPadNumber: 4) + \')\')\n                      for entry in pmccbCtrl.wallet" ng-model="pmccbCtrl.selectedCard"><option ng-disabled="true" value="" data-translate="ui.storefront.checkout.views.paymentInformation.PleaseSelectAnEntry"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-secondary rounded-right" id="bt
18nAddWalletEntry" name="btnAddWalletEntry" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                              \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="pmccbCtrl.add()"></button></div><div ng-messages-multiple ng-messages="pmccbCtrl.forms.card.ddlSelectedCard.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="pmccbCtrl.selectedCardIsFromWallet" class="col-12 wallet-card-panel"><div class="card mb-3"><div class="card-body pb-1"><div class="row align-items-center"><div class="col"><p class="h3 mt-0" ng-bind-html="\'&bull;&bull;&bull;&bull;&nbsp;\'\n                + \'&bull;&bull;&bull;&bull;&nbsp;\'\n                + \'&bull;&bull;&bull;&bull;&nbsp;\'\n                + pmccbCtrl.selectedCard.CreditCardNumber"></p></div><div class="col-auto" aria-hidden="true"><p class="h3 mt-0"><i class="fa-lg" ng-class="{\n                \'fab fa-cc-amex\': pmccbCtrl.selectedCard.CardType == \'American Express\',\n                \'fab fa-cc-discover\': pmccbCtrl.selectedCard.CardType == \'Discover\',\n                \'fab fa-cc-mastercard\': pmccbCtrl.selectedCard.CardType == \'MasterCard\',\n                \'fab fa-cc-diners-club\': pmccbCtrl.selectedCard.CardType == \'Diners Club\',\n                \'fab fa-cc-visa\': pmccbCtrl.selectedCard.CardType == \'Visa\'}"></i> <span class="sr-only" ng-bind="pmccbCtrl.selectedCard.CardType"></span></p></div></div><div class="row"><div class="col-5"><p class="small" data-translate="ui.storefront.wallet.walletCard.CardHolderName"></p><p class="bold" ng-bind="pmccbCtrl.selectedCard.CardHolderName"></p></div><div class="col-4"><p class="small" data-translate="ui.storefront.checkout.checkoutCard.ValidThrough"></p><p class="bold" ng-bind="(pmccbCtrl.selectedCard.ExpirationMonth | zeroPadNumber: 2)\n               + \'/\' + (pmccbCtrl.selectedCard.ExpirationYear | zeroPadNumber: 4)"></p></div><div class="col-3"><div class="form-group" ng-class="{\'has-error\': pmccbCtrl.forms.card.txtWalletCVV.$invalid}"><label class="control-label small" for="txtWalletCVV"><span data-translate="ui.storefront.checkout.views.paymentInformation.CVV"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" ng-class="{ \'is-valid\': pmccbCtrl.forms.card.txtWalletCVV.$valid,\n                            \'is-invalid\': pmccbCtrl.forms.card.txtWalletCVV.$invalid }" id="txtWalletCVV" name="txtWalletCVV" placeholder="123" ng-required="true" ng-change="pmccbCtrl.onChange()" ng-model-options="pmccbCtrl.debounce500" ng-model="pmccbCtrl.selectedCard.CVV" cc-cvc cc-type="pmccbCtrl.selectedCard.CardType" autocomplete="cc-csc"></div></div></div></div></div></div><div ng-if="pmccbCtrl.forms.card.$valid\n    && pmccbCtrl.cvCartService.totalTargetedCartsShippingRaw() > 0" class="col-12"><p sid="TotalAmountChargedText" data-translate="ui.storefront.checkout.paymentMethods.creditCard.GrandTotalWithSplitTargets.Template" translate-value-total="{{pmccbCtrl.cvCartService.grandTotal()}}"></p></div><div class="col-12" ng-if="pmccbCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-striped table-sm mb-0 small"><tbody ng-if="!pmccbCtrl.selectedCardIsFromWallet"><tr><th>tempPaymentData.PayByCreditCard.CardType</th><td>{{pmccbCtrl.tempPaymentData.PayByCreditCard.CardType}}</td></tr><tr><th>tempPaymentData.PayByCreditCard.CardReferenceName</th><td>{{pmccbCtrl.tempPaymentData.PayByCreditCard.CardReferenceName}}</td></tr><tr><th>tempPaymentData.PayByCreditCard.CardHolderName</th><td>{{pmccbCtrl.tempPaymentData.PayByCreditCard.CardHolderName}}</td></tr><tr><th>tempPaymentData.PayByCreditCard.CardNumber</th><td>{{pmccbCtrl.tempPaymentData.PayByCreditCard.CardNumber}}</td></tr><tr><th>tempPaymentData.PayByCreditCard.ExpirationMonth</th><td>{{pmccbCtrl.tempPaymentData.PayByCreditCard.ExpirationMonth}}</td></tr><tr><th>tempPaymentData.PayByCreditCard.ExpirationYear</th><td>{{pmccbCtrl.tempPaymentData.PayByCreditCard.ExpirationYear}}</td></tr><tr><th>tempPaymentData.PayByCreditCard.CVV</th><td>{{pmccbCtrl.tempPaymentData.PayByCreditCard.CVV}}</td></tr><tr><th>paymentData.PayByCreditCard.CardType</th><td>{{pmccbCtrl.paymentData.PayByCreditCard.CardType}}</td></tr><tr><th>paymentData.PayByCreditCard.CardReferenceName</th><td>{{pmccbCtrl.paymentData.PayByCreditCard.CardReferenceName}}</td></tr><tr><th>paymentData.PayByCreditCard.CardHolderName</th><td>{{pmccbCtrl.paymentData.PayByCreditCard.CardHolderName}}</td></tr><tr><th>paymentData.PayByCreditCard.CardNumber</th><td>{{pmccbCtrl.paymentData.PayByCreditCard.CardNumber}}</td></tr><tr><th>paymentData.PayByCreditCard.ExpirationMonth</th><td>{{pmccbCtrl.paymentData.PayByCreditCard.ExpirationMonth}}</td></tr><tr><th>paymentData.PayByCreditCard.ExpirationYear</th><td>{{pmccbCtrl.paymentData.PayByCreditCard.ExpirationYear}}</td></tr><tr><th>paymentData.PayByCreditCard.CVV</th><td>{{pmccbCtrl.paymentData.PayByCreditCard.CVV}}</td></tr></tbody><tbody ng-if="pmccbCtrl.selectedCardIsFromWallet"><tr><th>selectedCard.Name</th><td>{{pmccbCtrl.selectedCard.Name}}</td></tr><tr><th>selectedCard.CardType</th><td>{{pmccbCtrl.selectedCard.CardType}}</td></tr><tr><th>selectedCard.CreditCardNumber</th><td>{{pmccbCtrl.selectedCard.CreditCardNumber}}</td></tr><tr><th>selectedCard.CardHolderName</th><td>{{pmccbCtrl.selectedCard.CardHolderName}}</td></tr><tr><th>selectedCard.ExpirationMonth</th><td>{{pmccbCtrl.selectedCard.ExpirationMonth}}</td></tr><tr><th>selectedCard.ExpirationYear</th><td>{{pmccbCtrl.selectedCard.ExpirationYear}}</td></tr><tr><th>selectedCard.CVV</th><td>{{pmccbCtrl.selectedCard.CVV}}</td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/creditCard/summary.html",'<div class="row 
18small"><div ng-if="pmccsCtrl.cvAuthenticationService.isAuthenticated()\n    && pmccsCtrl.cefConfig.featureSet.payments.wallet.enabled\n    && (pmccsCtrl.wallet | filter: { \'CreditCardNumber\': \'\' }).length" class="col-12 text-left"><span ng-bind="pmccsCtrl.selectedCard.CardHolderName"></span><br><span ng-bind-html="\'&bull;&bull;&bull;&bull;&nbsp;\'\n      + \'&bull;&bull;&bull;&bull;&nbsp;\'\n      + \'&bull;&bull;&bull;&bull;&nbsp;\'\n      + (pmccsCtrl.selectedCard.CreditCardNumber | limitTo: -4)"></span><br><span ng-bind="(pmccsCtrl.selectedCard.ExpirationMonth | zeroPadNumber: 2)\n      + \' / \' + (pmccsCtrl.selectedCard.ExpirationYear | zeroPadNumber: 4)"></span></div><div ng-if="!pmccsCtrl.cefConfig.featureSet.payments.wallet.enabled\n    || !pmccsCtrl.selectedCardIsFromWallet" class="col-12 text-left"><span ng-bind="pmccsCtrl.paymentData.PayByCreditCard.CardHolderName"></span><br><span ng-bind-html="\'&bull;&bull;&bull;&bull;&nbsp;\'\n      + \'&bull;&bull;&bull;&bull;&nbsp;\'\n      + \'&bull;&bull;&bull;&bull;&nbsp;\'\n      + (pmccsCtrl.paymentData.PayByCreditCard.CardNumber | limitTo: -4)"></span><br><span ng-bind="(pmccsCtrl.paymentData.PayByCreditCard.ExpirationMonth | zeroPadNumber: 2)\n      + \' / \' + (pmccsCtrl.paymentData.PayByCreditCard.ExpirationYear | zeroPadNumber: 4)"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/creditCard/view.html",'<div class="row"><div class="col-12"><div cef-payment-method-credit-card-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/custom/body.html",'<div class="row"><div class="col-12">TODO: Custom Payment Method Body Template {{pmcbCtrl.prop}}</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/custom/summary.html",'<div class="row"><div class="col-12">TODO: Custom Payment Method Summary Template {{pmccCtrl.prop}}</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/custom/view.html",'<div class="row"><div class="col-12">TODO: Custom Payment Method View Template<div cef-payment-method-custom-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/echeck/body.html",'<div class="row"><div class="col-12"><div class="row" ng-form="pmebCtrl.forms.payments.echeck"><div class="col-sm-12 wallet-echeck-panel"><div class="card"><div class="card-body"><div class="row"><div class="col-12"><p class="h3 mt-0"><b ng-bind="pmebCtrl.selectedEcheck.Name"></b> <span class="float-right m-0" ng-bind="pmebCtrl.selectedEcheck.AccountType"></span></p></div><div class="col-12"><p class="bold" ng-bind="pmebCtrl.selectedEcheck.AccountHolderName"></p></div><div class="col-12" ng-if="!pmebCtrl.viewstate.createMode"><div class="w-50 d-inline-block"><p class="h3 mt-2" ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;\'\n                      + (pmebCtrl.selectedEcheck.RoutingNumber | limitTo: -3)"></p></div><div class="w-50 d-inline-block"><p class="h3 mt-2" ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;\'\n                      + (pmebCtrl.selectedEcheck.AccountNumber | limitTo: -3)"></p></div><p class="mb-0" ng-bind="pmebCtrl.selectedEcheck.BankName"></p></div></div></div></div></div><div class="col-12" ng-if="pmebCtrl.forms.payment.echeck.$valid\n          && pmebCtrl.cvCartService.totalTargetedCartsShippingRaw() > 0"><p data-translate="ui.storefront.checkout.paymentMethods.creditCard.GrandTotalWithSplitTargets.Template" translate-value-total="{{pmebCtrl.cvCartService.grandTotal()}}"></p></div></div><div class="row"><div ng-if="pmebCtrl.viewstate.isLoggedIn\n        && pmebCtrl.cefConfig.featureSet.payments.wallet.enabled\n        && (pmebCtrl.wallet | filter: { \'RoutingNumber\': \'\' }).length" class="col-12"><div class="form-group"><label class="control-label hidden" for="ddlSelectedECheck" data-translate="ui.storefront.checkout.views.paymentInformation.SelectAnECheckAccount"></label> <select class="form-control" id="ddlSelectedECheck" name="ddlSelectedECheck" ng-change="pmebCtrl.updatePaymentDataWithWalletEntry(pmebCtrl.selectedECheck)" ng-options="entry as entry.Name\n                        for entry in pmebCtrl.wallet\n                        | filter: { \'RoutingNumber\': \'\' }" ng-model="pmebCtrl.selectedEcheck"><option value="" data-translate="ui.storefront.checkout.views.paymentInformation.enterANewECheck"></option></select></div></div><div ng-if="pmebCtrl.cefConfig.featureSet.payments.wallet.enabled && pmebCtrl.selectedEcheckIsFromWallet()" class="col-12"></div><div ng-if="!pmebCtrl.cefConfig.featureSet.payments.wallet.enabled || !pmebCtrl.selectedEcheckIsFromWallet()" class="col-12"><div class="form-group" ng-class="{\'has-error\': pmebCtrl.forms.payment.echeck.$dirty && pmebCtrl.forms.payment.echeck.txtAccountReferenceName.$invali
18d}" ng-if="pmebCtrl.viewstate.isLoggedIn && pmebCtrl.cefConfig.featureSet.payments.wallet.enabled"><label class="control-label" for="txtAccountReferenceName" data-translate="ui.storefront.common.ECheckAccountNickname"></label> <input type="text" class="form-control" id="txtAccountReferenceName" name="txtAccountReferenceName" ng-required="false" ng-model="pmebCtrl.tempPaymentData.PayByECheck.AccountReferenceName"></div><p ng-if="pmebCtrl.viewstate.isLoggedIn" class="small" data-translate="ui.storefront.checkout.modularCheckout.WalletReferenceName.Note"></p><div class="form-group" ng-class="{\'has-error\': pmebCtrl.forms.payment.echeck.$dirty && pmebCtrl.forms.payment.echeck.ddlAccountType.$invalid}"><label class="control-label" for="ddlAccountType"><span data-translate="ui.storefront.checkout.echeck.AccountType"></span>&nbsp;<span class="text-danger">*</span></label> <select class="form-control" id="ddlAccountType" name="ddlAccountType" ng-required="true" ng-options="type.Key as type.Value\n                        for type in pmebCtrl.cvWalletService.eCheckAccountTypes" ng-model="pmebCtrl.tempPaymentData.PayByECheck.AccountType"><option value="" ng-disabled="true" data-translate="ui.storefront.checkout.echeck.SelectAnAccountType"></option></select></div><div class="form-group" ng-class="{\'has-error\': pmebCtrl.forms.payment.echeck.$dirty && pmebCtrl.forms.payment.echeck.txtAccountHolderName.$invalid}"><label class="control-label" for="txtAccountHolderName"><span data-translate="ui.storefront.checkout.echeck.AccountHolder"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtAccountHolderName" name="txtAccountHolderName" ng-required="true" ng-model="pmebCtrl.tempPaymentData.PayByECheck.AccountHolderName"></div><div class="form-group" ng-class="{\'has-error\': pmebCtrl.forms.payment.echeck.$dirty && pmebCtrl.forms.payment.echeck.txtBankName.$invalid}"><label class="control-label" for="txtBankName"><span data-translate="ui.storefront.checkout.echeck.BankName"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtBankName" name="txtBankName" ng-required="true" ng-model="pmebCtrl.tempPaymentData.PayByECheck.BankName"></div><div class="form-group" ng-class="{\'has-error\': pmebCtrl.forms.payment.echeck.$dirty && pmebCtrl.forms.payment.echeck.txtRoutingNumber.$invalid}"><label class="control-label" for="txtRoutingNumber"><span data-translate="ui.storefront.checkout.echeck.RoutingNumber"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtRoutingNumber" name="txtRoutingNumber" placeholder="123456789" ng-required="true" ng-model="pmebCtrl.tempPaymentData.PayByECheck.RoutingNumber"></div><div class="form-group" ng-class="{\'has-error\': pmebCtrl.forms.payment.echeck.$dirty && pmebCtrl.forms.payment.echeck.txtAccountNumber.$invalid}"><label class="control-label" for="txtAccountNumber"><span data-translate="ui.storefront.checkout.echeck.AccountNumber"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtAccountNumber" name="txtAccountNumber" placeholder="012345678" ng-required="true" ng-model="pmebCtrl.tempPaymentData.PayByECheck.AccountNumber"></div><div class="row" ng-if="pmebCtrl.forms.payment.echeck.$dirty && pmebCtrl.forms.payment.echeck.$invalid"><div class="col-12"><div ng-messages="pmebCtrl.forms.payment.echeck.$error" role="alert"><div ng-message="required" class="alert alert-danger mb-3"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.AllFieldsAreRequired"></span></div></div></div></div><div class="row" ng-if="pmebCtrl.forms.payment.echeck.$valid && pmebCtrl.cvCartService.totalTargetedCartsShippingRaw() > 0"><div class="col-12"><p data-translate="ui.storefront.checkout.paymentMethods.creditCard.GrandTotalWithSplitTargets.Template" translate-value-total="{{pmebCtrl.cvCartService.grandTotal()}}"></p></div></div></div></div></div><div class="col-12" ng-if="pmebCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>pmebCtrl.tempPaymentData.PayByECheck.AccountType</th><td>{{pmebCtrl.tempPaymentData.PayByECheck.AccountType}}</td></tr><tr><th>pmebCtrl.tempPaymentData.PayByECheck.AccountReferenceName</th><td>{{pmebCtrl.tempPaymentData.PayByECheck.AccountReferenceName}}</td></tr><tr><th>pmebCtrl.tempPaymentData.PayByECheck.AccountHolderName</th><td>{{pmebCtrl.tempPaymentData.PayByECheck.AccountHolderName}}</td></tr><tr><th>pmebCtrl.tempPaymentData.PayByECheck.RoutingNumber</th><td>{{pmebCtrl.tempPaymentData.PayByECheck.RoutingNumber}}</td></tr><tr><th>pmebCtrl.tempPaymentData.PayByECheck.AccountNumber</th><td>{{pmebCtrl.tempPaymentData.PayByECheck.AccountNumber}}</td></tr><tr><th>
18pmebCtrl.tempPaymentData.PayByECheck.BankName</th><td>{{pmebCtrl.tempPaymentData.PayByECheck.BankName}}</td></tr><tr><th>pmebCtrl.paymentData.PayByECheck.AccountType</th><td>{{pmebCtrl.paymentData.PayByECheck.AccountType}}</td></tr><tr><th>pmebCtrl.paymentData.PayByECheck.AccountReferenceName</th><td>{{pmebCtrl.paymentData.PayByECheck.AccountReferenceName}}</td></tr><tr><th>pmebCtrl.paymentData.PayByECheck.AccountHolderName</th><td>{{pmebCtrl.paymentData.PayByECheck.AccountHolderName}}</td></tr><tr><th>pmebCtrl.paymentData.PayByECheck.RoutingNumber</th><td>{{pmebCtrl.paymentData.PayByECheck.RoutingNumber}}</td></tr><tr><th>pmebCtrl.paymentData.PayByECheck.AccountNumber</th><td>{{pmebCtrl.paymentData.PayByECheck.AccountNumber}}</td></tr><tr><th>pmebCtrl.paymentData.PayByECheck.BankName</th><td>{{pmebCtrl.paymentData.PayByECheck.BankName}}</td></tr></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/echeck/summary.html",'<div class="row small"><div ng-if="pmesCtrl.cvAuthenticationService.isAuthenticated()\n    && pmesCtrl.cefConfig.featureSet.payments.wallet.enabled\n    && (pmesCtrl.wallet | filter: { \'RoutingNumber\': \'\' }).length" class="col-12 text-left"><span ng-bind="pmesCtrl.selectedEcheck.CardHolderName"></span><br><span ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;&bull;&bull;&nbsp;\'\n      + (pmesCtrl.selectedEcheck.RoutingNumber | limitTo: -3)"></span><br><span ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;&bull;&bull;&nbsp;\'\n      + (pmesCtrl.selectedEcheck.AccountNumber | limitTo: -3)"></span><br></div><div ng-if="!pmesCtrl.cefConfig.featureSet.payments.wallet.enabled\n    || !pmesCtrl.selectedEcheckIsFromWallet" class="col-12 text-left"><span ng-bind="pmesCtrl.paymentData.PayByECheck.AccountHolderName"></span><br><span ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;&bull;&bull;&nbsp;\'\n      + (pmesCtrl.paymentData.PayByECheck.RoutingNumber | limitTo: -3)"></span><br><span ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;&bull;&bull;&nbsp;\'\n      + (pmesCtrl.paymentData.PayByECheck.AccountNumber | limitTo: -3)"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/echeck/view.html",'<div class="row"><div class="col-12">TODO: eCheck Payment Method View Template<div cef-payment-method-echeck-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/free/body.html",'<div class="row"><div class="col-12"><div data-translate="ui.storefront.purchasing.payments.method.free.Message"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/free/summary.html",'<div class="row"><div class="col-12"><h5 class="text-success" data-translate="ui.storefront.common.Free"></h5></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/free/view.html",'<div class="row"><div class="col-12"><div cef-payment-method-free-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/invoice/body.html",'<div class="row mb-3" ng-form="pmibCtrl.forms.invoice"><div class="col-12"><div class="form-group" ng-class="{\'has-error\': pmibCtrl.forms.invoice.$dirty\n        && pmibCtrl.forms.invoice.txtPONumber.$invalid}"><label class="control-label" for="txtPONumber"><span data-translate="ui.storefront.checkout.views.paymentInformation.poNumber"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" ng-class="{ \'is-valid\': pmibCtrl.forms.invoice.txtPONumber.$valid\n          && (pmibCtrl.forms.invoice.txtPONumber.$dirty\n            || pmibCtrl.forms.invoice.txtPONumber.$touched),\n          \'is-invalid\': pmibCtrl.forms.invoice.txtPONumber.$invali
18d\n            && (pmibCtrl.forms.invoice.txtPONumber.$dirty\n              || pmibCtrl.forms.invoice.txtPONumber.$touched) }" id="txtPONumber" name="txtPONumber" translate-attr="{ placeholder: \'ui.storefront.checkout.views.paymentInformation.enterYourPurchaseOrderOrReferenceNumber\' }" ng-required="true" ng-change="pmibCtrl.onChange()" ng-model="pmibCtrl.paymentData.PayByBillMeLater.CustomerPurchaseOrderNumber"><div ng-messages-multiple ng-messages="pmibCtrl.forms.invoice.txtPONumber.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div cef-upload-file-widget master="pmibCtrl.paymentData.PayByBillMeLater" upload-type="StoredFileSalesOrder" type-key="General" allow-multiple="true" upload-callback="pmibCtrl.onChange"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/invoice/summary.html",'<div class="row small"><div class="col-12 pb-3"><span ng-bind="pmisCtrl.paymentData.PayByBillMeLater.CustomerPurchaseOrderNumber"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/invoice/view.html",'<div class="row"><div class="col-12"><div cef-payment-method-invoice-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/payoneer/body.html",'<div class="row" ng-form="pmpbCtrl.forms.Payoneer"><div class="col-12"><h1>Payoneer<sup>&reg;</sup></h1></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/payoneer/summary.html",'<div class="row"><div class="col-12">TODO: Payoneer Payment Method Summary Template {{pmpsCtrl.prop}}</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/payoneer/view.html",'<div class="row"><div class="col-12">TODO: Payoneer Payment Method View Template<div cef-payment-method-payoneer-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/payPal/body.html",'<div class="row" ng-form="pmppbCtrl.forms.PayPal"><div class="col-12"><h1>PayPal<sup>&trade;</sup></h1><div ng-show="pmppbCtrl.paypal.error" class="alert alert-danger" ng-bind-html="pmppbCtrl.paypal.message"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/payPal/summary.html",'<div class="row"><div class="col-12">TODO: PayPal Payment Method Summary Template {{pmppsCtrl.prop}}</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/payPal/view.html",'<div class="row"><div class="col-12">TODO: PayPal Payment Method View Template<div cef-payment-method-paypal-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>');$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/quoteMe/body.html",'<div class="row"><div class="col-12"><p data-translate="ui.storefront.checkout.views.paymentInformation.QuoteMeContent"></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/quoteMe/summary.html",'<div class="row"><div class="col-12"><h5 class="text-success" data-translate="ui.storefront.checkout.views.paymentInformation.QuoteMe"></h5></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/quoteMe/view.html",'<div class="row"><div class="col-12 mb-3"><div cef-payment-method-quote-me-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/storeCredit/body.html",'<div class="row"><div class="col-12"><p data-translate="ui.storefront.checkout.views.paymentInformation.PayOnAccountMessage"></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/storeCredit/summary.html",'<div class="row"><div class="col-12">TODO: Store Credit Payment Method Summary Template {{pmscsCtrl.prop}}</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/storeCredit/view.html",'<div class="row"><div class="col-sm-12 mb-3">
18<div cef-payment-method-store-credit-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/wireTransfer/body.html",'<div class="row"><div class="col-12"><h2 data-translate="ui.storefront.common.WireTransferColon"></h2><p data-translate="ui.storefront.common.WireTransferContent"></p><p data-translate="ui.storefront.common.WireTransferContent2"></p><hr class="w-100 my-2 mx-0"><h2 data-translate="ui.storefront.checkout.views.paymentInformation.WireInstructions"></h2><div class="row"><div class="col-12 col-md-6"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.BankName"></b></p></div><div class="col-12 col-md-6"><p data-translate="ui.storefront.checkout.views.paymentInformation.BankNameData"></p></div><div class="col-12 col-md-6"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.BankAddress"></b></p></div><div class="col-12 col-md-6"><p class="pb-0" data-translate="ui.storefront.checkout.views.paymentInformation.BankStreet1"></p></div><div class="col-12 col-md-6"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.ReceivingBank"></b></p></div><div class="col-12 col-md-6"><p data-translate="ui.storefront.checkout.views.paymentInformation.ReceivingBankNameData"></p></div><div class="col-12 col-md-6"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.ABARoutingNumber"></b></p></div><div class="col-12 col-md-6"><p data-translate="ui.storefront.checkout.views.paymentInformation.ABARoutingNumberData"></p></div><div class="col-12 col-md-6"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.AccountNumber"></b></p></div><div class="col-12 col-md-6"><p data-translate="ui.storefront.checkout.views.paymentInformation.AccountNumberData"></p></div><div class="col-12"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.WireFooter1"></b></p></div><div class="col-12"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.WireFooter2"></b></p></div><div class="col-12 col-md-6"><p><b data-translate="ui.storefront.common.Email"></b></p></div><div class="col-12 col-md-6"><p data-translate="ui.storefront.checkout.views.paymentInformation.WireEmailData"></p></div><hr class="w-100 my-2 mx-3"><div class="col-12"><p><b data-translate="ui.storefront.checkout.views.paymentInformation.WireEmailRequirements"></b></p></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/wireTransfer/summary.html",'<div class="row"><div class="col-12"><h5 class="text-success" data-translate="ui.storefront.common.WireTransfer"></h5></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/methods/wireTransfer/view.html",'<div class="row"><div class="col-sm-12 mb-3"><div cef-payment-method-wire-transfer-body cart-type="{{pspbCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/summary.html",'<div class="row"><div class="col-sm-12 text-right"><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.ach"><div cef-payment-method-ach-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.creditCard"><div cef-payment-method-credit-card-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.custom"><div cef-payment-method-custom-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.echeck"><div cef-payment-method-echeck-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.free"><div cef-payment-method-free-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.invoice"><div cef-payment-method-invoice-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.payoneer"><div cef-payment-method-payoneer-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.payPal"><div cef-payment-method-pay-pal-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.quoteMe"><div cef-payment-method-quote-me-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.storeCredit"><div cef-payment-method-store-credit-summary cart-type="{{pspsCtrl.cartType}}"></div></div><div ng-if="pspsCtrl.paymentMethod === pspsCtrl.paymentMethods.wireTransfer"><div cef-payment-method-wire-transfer-summary cart-type="{{pspsCtrl.cartType}}"></div></div></div></div>'),
19$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/payment/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-purchase-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-purchase-step-payment-summary cart-type="{{pCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12" ng-form="pCtrl.forms.payment">
19<div cef-purchase-step-payment-body cart-type="{{pCtrl.cartType}}"></div></div><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{\n        title: step.paymentMethod.Cart === pCtrl.cvServiceStrings.checkout.paymentMethods.quoteMe\n          ? \'ui.storefront.checkout.views.shippingInformation.quoteMeText\'\n          : pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\',\n        \'aria-label\': step.paymentMethod.Cart === pCtrl.cvServiceStrings.checkout.paymentMethods.quoteMe\n          ? \'ui.storefront.checkout.views.shippingInformation.quoteMeText\'\n          : pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\' }" data-translate="{{step.paymentMethod.Cart === pCtrl.cvServiceStrings.checkout.paymentMethods.quoteMe\n        ? \'ui.storefront.checkout.views.shippingInformation.quoteMeText\'\n        : pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="pCtrl.viewState.running || pCtrl.forms.payment.$invalid || step.invalid" ng-click="pCtrl.submit(pCtrl.cartType, step)"></button></div><hr ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/shipping/body.html",'<div class="row"><div class="col-12"><h4 data-translate="ui.storefront.checkout.shippingTitle"></h4></div><div ng-if="pssbCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="pssbCtrl.viewState.waitMessage"></div><div class="col-12" ng-form="pssbCtrl.forms.shipping"><div class="row"><div ng-if="pssbCtrl.billingContact.Slave" class="col-12"><div class="form-group checkbox mb-0"><label class="mb-0"><input type="checkbox" ng-change="pssbCtrl.onChangeWithRatesReset()" ng-model="pssbCtrl.sameAsBilling">&nbsp;<span data-translate="ui.storefront.common.SameAsBilling"></span></label></div><hr class="w-100 my-3 mx-0"><div ng-if="pssbCtrl.sameAsBilling" class="row"><div class="col-12"><div cef-contact-address-block contact="pssbCtrl.billingContact.Slave" no-links="true" class="mb-3"></div><hr class="w-100 my-3 mx-0"></div></div></div><div ng-if="pssbCtrl.internalShowAddressBookSelector" class="col-12"><div class="row"><div class="col-12"><div class="form-group" ng-class="{ \'has-error\': pssbCtrl.forms.shipping.ddlShippingSelection.$invalid }"><div class="input-group"><select class="form-control custom-select" ng-class="{ \'is-valid\': pssbCtrl.forms.shipping.ddlShippingSelection.$valid,\n                              \'is-invalid\': pssbCtrl.forms.shipping.ddlShippingSelection.$invalid }" id="ddlShippingSelection" name="ddlShippingSelection" ng-change="pssbCtrl.onChangeWithRatesReset()" ng-required="true" ng-options="ac as (ac | acToDropdownItem)\n                              for ac in pssbCtrl.book\n                              | orderBy: [\'Slave.Address.CustomKey\',\'Slave.CustomKey\',\'CustomKey\']" ng-model="pssbCtrl.currentAccountContact"><option ng-disabled="true" value="" data-translate="ui.storefront.userDashboard2.controls.addressBook.PleaseSelectAShippingAddress"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-primary" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                                      \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="pssbCtrl.add()"></button></div><div ng-messages-multiple ng-messages="pssbCtrl.forms.shipping.ddlShippingSelection.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="!pssbCtrl.currentAccountContact.Slave.Address.CountryID" class="col-12"><div class="alert alert-info mb-3 py-2"><p data-translate="ui.storefront.purchasing.PleaseSelectAnAddress.Message"></p></div></div><div ng-if="pssbCtrl.currentAccountContact.Slave" class="col-12"><div cef-contact-address-block contact="pssbCtrl.currentAccountContact.Slave" no-links="true" class="mb-3"></div></div></div></div><div ng-if="pssbCtrl.internalShowContactWidget" class="col-12"><div cef-contact-widget contact="pssbCtrl.currentAccountContact.Slave" hide-key="!pssbCtrl.cefConfig.featureSet.addressBook.enabled\n            || !pssbCtrl.cvAuthenticationService.isAuthenticated()" address-title="pssbCtrl.addressTitle" id-suffix="pssbCtrl.idSuffix" on-input-c
19hange="pssbCtrl.onChangeWithRatesReset()"></div></div><div ng-if="pssbCtrl.internalShowMakeThisMyDefault" class="col-12"><div class="form-group checkbox"><label class="control-label"><input type="checkbox" ng-required="false" ng-model="pssbCtrl.makeThisNewDefaultShipping">&nbsp;<span data-translate="ui.storefront.purchasing.MakeThisMyNewDefaultShippingAddress"></span></label></div></div><div ng-if="pssbCtrl.cefConfig.purchase.showSpecialInstructions" class="col-12"><div class="form-group"><label for="txtSpecialInstructions" data-translate="ui.storefront.common.SpecialInstructions"></label><div class="input-group"><textarea class="form-control" rows="5" id="txtSpecialInstructions" name="txtSpecialInstructions" translate-attr="{ placeholder: \'Enter instructions for the delivery company\' }" ng-model="pssbCtrl.specialInstructions">\n            </textarea></div></div></div></div></div><div ng-show="pssbCtrl.internalShowEstimator" class="col-12" ng-form="pssbCtrl.forms.estimating"><div class="row mb-3"><div class="col-12 col-md-auto"><button type="button" class="btn btn-primary" id="btnReestimateShipping" name="btnReestimateShipping" ng-disabled="pssbCtrl.forms.shipping.$invalid" translate-attr="{ title: pssbCtrl.internalEstimateTranslationKey,\n                            \'aria-label\': pssbCtrl.internalEstimateTranslationKey }" data-translate="{{pssbCtrl.internalEstimateTranslationKey}}" ng-click="pssbCtrl.submitAddress()"></button></div><div class="col-12 col-md" ng-if="pssbCtrl.viewState.running"><p class="alert alert-info text-center p-1" data-translate="ui.storefront.cart.cartShippingEstimator.wereSearchingForRatesForTheAddressInformationProvided"></p></div><div class="col-12 col-md" ng-if="pssbCtrl.showDeliveryFail"><p class="alert alert-danger text-center" data-translate="ui.storefront.checkout.views.shippingInformation.pleaseEnterAValidAddress"></p></div><div class="col-12 mt-3" ng-if="pssbCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step (internal)</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>pssbCtrl.viewState.running</th><td>{{pssbCtrl.viewState.running}}</td></tr><tr><th>pssbCtrl.forms.shipping.$invalid</th><td>{{pssbCtrl.forms.shipping.$invalid}}</td></tr><tr><th>pssbCtrl.forms.estimating.$invalid</th><td>{{pssbCtrl.forms.estimating.$invalid}}</td></tr><tr><th>pssbCtrl.invalidAddress</th><td>{{pssbCtrl.invalidAddress}}</td></tr><tr><th>pssbCtrl.step.invalidByAddress</th><td>{{pssbCtrl.step.invalidByAddress}}</td></tr><tr><th>pssbCtrl.step.invalidByRates</th><td>{{pssbCtrl.step.invalidByRates}}</td></tr><tr><th>pssbCtrl.haveRateQuotes</th><td>{{pssbCtrl.haveRateQuotes}}</td></tr><tr><th>pssbCtrl.haveShippingOrEquivalentForRates</th><td>{{pssbCtrl.haveShippingOrEquivalentForRates}}</td></tr><tr><th>pssbCtrl.isGettingRates</th><td>{{pssbCtrl.isGettingRates}}</td></tr></table></div></div></div><div ng-if="pssbCtrl.isGettingRates == \'undefined\' ? false : pssbCtrl.isGettingRates" cef-loading-widget overlay="true" pad-in="true" message="pssbCtrl.viewState.waitMessage"></div><div class="row" ng-form="pssbCtrl.forms.rates" ng-show="pssbCtrl.haveRateQuotes && pssbCtrl.haveShippingOrEquivalentForRates"><div class="col-12" ng-hide="pssbCtrl.viewState.running"><div cef-purchase-rate-quotes-manager-widget type="pssbCtrl.cartType"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/shipping/estimates/purchaseRateQuotesManagerWidget.html",'<div class="row" ng-form="cRQMWCtrl.forms.shippingEstimator"><div class="col-sm-4" ng-if="!cRQMWCtrl.hideAddress"><h5 sid="TargetShippingYourFullAddressText" data-translate="ui.storefront.checkout.views.shippingInformation.yourFullAddress"></h5><div cef-contact-address-block class="mb-3" contact="cRQMWCtrl.contact" hide-icons="true" hide-phones="true" hide-fax="true" hide-email="true" small-text="false"></div><h5 ng-if="!cRQMWCtrl.selectedRateQuoteID" class="text-danger text-center" sid="PleaseSelectARateText" data-translate="ui.storefront.cart.cartShippingEstimator.PleaseSelectARate"></h5><div ng-if="cRQMWCtrl.selectedRateQuoteID" class="text-success text-center"><h5 sid="YourSelectedShippingRateText_{{$index}}" data-translate="ui.storefront.checkout.views.shippingInformation.yourSelectedShippingRate"></h5><p ng-repeat-start="rate in cRQMWCtrl.rateQuotes\n        | filter: { \'ID\': cRQMWCtrl.selectedRateQuoteID }\n        | limitTo: 1" class="bold" sid="ShippingCompanySelectedText_{{$index}}" id="selectedAddressShippingLabel_{{cRQMWCtrl.type}}" name="selectedAddressShippingLabel_{{cRQMWCtrl.type}}" ng-bind="rate.ShipCarrierMethodName.replace(\'Internal \', \'\')"></p><p ng-repeat-end class="bold very-big" id="selectedAddressShippingTotal_{{cRQMWCtrl.type}}" name="selectedAddressShippingTotal_{{cRQMWCtrl.type}}"><span ng-if="rate.Rate <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span> <span id="selectedAddressShippingTotal_{{cRQMWCtrl.type}}" ng-if="rate.Rate > 0" ng-bind="rate.Rate | globalizedCurrency"></span></p></div></div><div ng-class="cRQMWCtrl.hideAddress ? \'col-12\' : \'col-sm-8\'"><h5 ng-if="cRQMWCtrl.showYourShippingRateQuotesHeader" sid="YourShippingRateQuotesText_{{$index}}" data-translate="ui.storefront.cart.cartShippingEstimator.yourShippingRateQuotes"></h5><div class="alert alert-warning mb-0" ng-if="!cRQMWCtrl.viewState.running\n        && !cRQMWCtrl.rateQuotes.length\n        && !cRQMWCtrl.viewState.errorMessages.length" data-translate="ui.storefront.cart.cartShippingEstimator.noShippingRateInformationWasFoundForTheAddressInformationProvided"></div><div class="alert alert-danger" ng-if="!cRQMWCtrl.viewState.running\n        && cRQMWCtrl.viewState.hasError\n        && cRQMWCtrl.viewState.errorMessages.length"><div ng-repeat="error in cRQMWCtrl.viewState.errorMessages track by $index" class="d-block" ng-bind="error"></div></div><div ng-show="cRQMWCtrl.rateQuotes.length"><table class="table table-hover table-striped col-sm-12" ng-class="{ \'mb-0\': cRQMWCtrl.hideAddress,\n                    \'table-sm\': !cRQMWCtrl.hideAddress }"><thead><tr><th class="sortable" colspan="2" sid="RateText" ng-class="{ \'asc\':  cRQMWCtrl.isSorted(cRQMWCtrl.sortedByRate, cRQMWCtrl.sortedDirAsc),\n                          \'desc\': cRQMWCtrl.isSorted(cRQMWCtrl.sortedByRate, cRQMWCtrl.sortedDirDesc),\n                          \'un\':   cRQMWCtrl.isSorted(cRQMWCtrl.sortedByRate, cRQMWCtrl.sortedDirUn) }" ng-click="cRQMWCtrl.sortBy(cRQMWCtrl.sortedByRate)" data-translate="Rate"></th><th sid="TargetShipText">Target Ship</th><th class="sortable" sid="EstDelText" ng-class="{ \'asc\':  cRQMWCtrl.isSorted(cRQMWCtrl.sortedByEstDel, cRQMWCtrl.sortedDirAsc),\n                          \'desc\': cRQMWCtrl.isSorted(cRQMWCtrl.sortedByEstDel, cRQMWCtrl.sortedDirDesc),\n                          \'un\':   cRQMWCtrl.isSorted(cRQMWCtrl.sortedByEstDel, cRQMWCtrl.sortedDirUn) }" ng-click="cRQMWCtrl.sortBy(cRQMWCtrl.sortedByEstDel)" data-translate="Est. Del."></th></tr></thead><tbody><tr ng-repeat="rate in cRQMWCtrl.rateQuotes\n            | orderBy: cRQMWCtrl.getSorter()\n            | limitTo: cRQMWCtrl.quantityRatesShown" ng-class="{ \'table-success\': cRQMWCtrl.selectedRateQuoteID === rate.ID }"><td><div class="custom-control custom-radio"><input type="radio" class="custom-control-input" sid="btnSelectShippingRate_{{$index}}" id="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" name="selectedRateQuote_{{cRQMWCtrl.type}}" value="{{rate.ID}}" ng-required="true" ng-disabled="cRQMWCtrl.viewState.running" ng-change="cRQMWCtrl.onSelectRateQuote()" ng-model="cRQMWCtrl.selectedRateQuoteID" ng-click="cRQMWCtrl.setSelectedRateQuote(rate)" index="{{$index}}"> <label class="custom-control-label mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" id="rdlb_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" name="rdlb_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-bind="rate.ShipCarrierMethodName" index="{{$index}}"></label></div></td><td class="text-right"><label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-class="{\'text-danger strike-through\': cRQMWCtrl.isRateDiscounted(rate)}"><span ng-if="rate.original > 0" ng-bind="rate.original | globalizedCurrency"></span> <span ng-if="rate.original <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span></label> <label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-if="cRQMWCtrl.isRateDiscounted(rate)"><span ng-if="rate.discounted > 0" ng-bind="rate.discounted | globalizedCurrency"></span> <span ng-if="rate.discounted <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span></label></td><td><label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}
19" ng-bind="rate.TargetShippingDate | date: \'EEE MMM dd \\\'by\\\' hh:mm a\'"></label></td><td><label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-bind="rate.EstimatedDeliveryDate | date: \'EEE MMM dd \\\'by\\\' hh:mm a\'"></label></td></tr><tr ng-if="cRQMWCtrl.showShowMoreButton"><td colspan="4"><button type="button" class="btn btn-secondary btn-block" id="btnShowMoreShippingRateQuotes_{{cRQMWCtrl.type}}" name="btnShowMoreShippingRateQuotes_{{cRQMWCtrl.type}}" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowMore\',\n                                  \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowMore\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowMore" ng-click="cRQMWCtrl.showMore(); apply();"></button></td></tr><tr ng-if="cRQMWCtrl.showShowLessButton"><td colspan="4"><button type="button" class="btn btn-secondary btn-block" id="btnShowLessShippingRateQuotes_{{cRQMWCtrl.type}}" name="btnShowLessShippingRateQuotes_{{cRQMWCtrl.type}}" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowLess\',\n                                  \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowLess\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowLess" ng-click="cRQMWCtrl.showLess(); apply();"></button></td></tr></tbody></table></div></div><div ng-if="cRQMWCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="ui.storefront.cart.cartShippingEstimator.wereSearchingForRatesForTheAddressInformationProvided"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/shipping/summary.html",'<div class="row"><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="psssCtrl.sameAsBilling"><h5 class="text-success" data-translate="Same as Billing"></h5></div><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="!psssCtrl.sameAsBilling && psssCtrl.currentAccountContact.Slave"><div cef-contact-address-block contact="psssCtrl.currentAccountContact.Slave" small-text="true" hide-icons="true" hide-phones="true" hide-email="true" hide-fax="true" class="mb-3"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/shipping/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-purchase-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-purchase-step-shipping-summary cart-type="{{pCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12" ng-form="pCtrl.forms.shipping"><div cef-purchase-step-shipping-body cart-type="{{pCtrl.cartType}}" id-suffix="Shipping"></div></div><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\',\n                            \'aria-label\': pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\' }" data-translate="{{pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="pCtrl.viewState.running || pCtrl.forms.shipping.$invalid || step.invalid" ng-click="pCtrl.submit(pCtrl.cartType, step)"></button></div><div class="col" ng-if="pCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>pCtrl.viewState.running</th><td>{{pCtrl.viewState.running}}</td></tr><tr><th>pCtrl.forms.shipping.$invalid</th><td>{{pCtrl.forms.shipping.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/splitShipping/body.html",'<div class="row" ng-form="psssbCtrl.forms.splitShipping"><div cef-purchase-split-shipping class="col-12" type="psssbCtrl.cartType" apply="true" contacts="psssbCtrl.book"></div><div ng-if="psssbCtrl.viewState.running" cef-loading-widget overlay="true" size="3" pad-in="true" message="psssbCtrl.viewState.
19waitMessage"></div></div>'),
20$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/splitShipping/controls/splitShipping.html",'<div class="row" ng-form="ssCtrl.forms.shipping"><div class="col-12"><p ng-if="!ssCtrl.cartItems.length" data-translate="ui.storefront.checkout.checkoutPanels.noItems.avd"></p><div class="row"><div class="col-12"><h4 sid="WhichShippingAddressText" data-translate="ui.storefront.checkout.shippingTitle"></h4><p sid="SplitShippingText">Your items will be split up to separate orders based on where they are coming from and where they are going to. Please fill out each distribution of your items below as desired. All items must be fully allocated.</p></div></div><div ng-if="!ssCtrl.cefConfig.featureSet.shipping.splitShipping.onlyAllowOneDestination" class="row row-cols-1"><div ng-repeat="grouped in ssCtrl.grouped" class="col" ng-form="{{ssCtrl.keyToGroupFormName(grouped.key)}}"><div class="card mb-3" ng-class="{ \'is-valid\': ssCtrl.forms.shipping[ssCtrl.keyToGroupFormName(grouped.key)].$valid\n                                  || grouped.key.startsWith(\'Non-shippable\') }"><div sid="ShipmentGroupTitle_{{$index}}" class="card-header pl-3" ng-bind="grouped.key"></div><div ng-repeat-start="item in grouped.value\n                                | orderBy: [\'!ProductNothingToShip\',\'ProductName\',\'ProductKey\']" class="card-body p-3 pb-1"><div class="card-title mb-{{item().ProductNothingToShip && $last ? 2 : 0}}" sid="SplitShippingProductName_{{$index}}" ng-bind="(item().ProductNothingToShip ? ((item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)) | number: 0) + \' x \' : \'\')\n                + (item().Name ? (item().Name + \' (\' + item().Sku + \')\') : (item().ProductName + \' (\' + item().ProductKey + \')\'))"></div></div><div ng-repeat-end class="list-group list-group-flush" ng-if="!item().ProductNothingToShip"><div class="list-group-item px-3 pt-1 pb-3" ng-form="itemForm{{item().ID}}" quantity-group="item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)"><div ng-repeat="target in item().Targets" class="row"><div class="col-12 col-sm-12 col-md col-lg col-xl col-tk col-fk"><div class="form-group mb-0" ng-class="{\'has-error\': ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$invalid}"><select class="form-control custom-select" sid="TargetsDropDownText_{{$index}}" ng-class="{ \'is-valid\': ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$valid,\n                                  \'is-invalid\': ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$invalid }" id="ddlDestinationForTarget_{{item().ID}}_{{$index}}" name="ddlDestinationForTarget_{{item().ID}}_{{$index}}" index="{{$index}}" ng-required="true" ng-disabled="ssCtrl.viewState.running" ng-change="ssCtrl.checkAddressOption(target.DestinationContactID, target)" ng-options="c.ID as (c | cToDropdownItem)\n                                  for c in ssCtrl.addressOptions\n                                  | notPreviouslySelectedAsATarget : target : item().Targets\n                                  | orderBy: [\'Address.CustomKey\',\'CustomKey\']" ng-model="target.DestinationContactID"><option value="" ng-disabled="" data-translate="ui.storefront.checkout.splitShipping.SelectADestination"></option></select><div ng-messages-multiple ng-messages="ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages-multiple ng-messages="ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$$success" role="alert" class="valid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_successMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="d-block" ng-if="ssCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this target</h4><table class="table table-borderless table-hover table-sm mb-0"><tbody><tr><th>
20$invalid</th><td ng-bind="ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$invalid"></td></tr></tbody></table></div></div></div><div class="col col-sm col-md-3 col-lg-3 col-xl-3 col-tk-3 col-fk-3"><div class="form-group mb-0" ng-class="{\'has-error\': ssCtrl.forms.shipping[ssCtrl.keyToGroupFormName(grouped.key)][\'itemForm\' + item().ID][\'nudTargetQuantity_\'+item().ID+\'_\'+$index].$invalid}"><div class="input-group"><div class="input-group-prepend input-group-btn"><button type="button" class="btn btn-outline-secondary" id="btnShippingAddressReduceQuantity_{{item().ID}}_{{$index}}" name="btnShippingAddressReduceQuantity_{{item().ID}}_{{$index}}" translate-attr="{ title: \'ui.storefront.cart.controls.addToCartQuantitySelector.DecreaseItemQuantity\',\n                                            \'aria-label\': \'ui.storefront.cart.controls.addToCartQuantitySelector.DecreaseItemQuantity\' }" ng-disabled="target.Quantity <= 1 || item().Targets.length <= 1 || ssCtrl.viewState.running" ng-click="ssCtrl.modifyQuantity(item(), target, -1)"><i class="far fa-minus"></i> <span class="sr-only" data-translate="ui.storefront.cart.controls.addToCartQuantitySelector.DecreaseItemQuantity"></span></button></div><input type="text" class="form-control qty text-center" id="nudTargetQuantity_{{item().ID}}_{{$index}}" name="nudTargetQuantity_{{item().ID}}_{{$index}}" placeholder="0" ng-required="true" ng-pattern="/^\\d+(\\.\\d{0,4})?$/" min="1" max="{{item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)}}" ng-disabled="true" ng-model="target.Quantity" quantity-group-member><div class="input-group-append input-group-btn"><button type="button" class="btn btn-outline-secondary" id="btnShippingAddressAddQuantity_{{item().ID}}_{{$index}}" translate-attr="{ title: \'ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity\',\n                                            \'aria-label\': \'ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity\' }" ng-disabled="target.Quantity >= (item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0) - (item().Targets.length - 1))\n                                       || ssCtrl.viewState.running" ng-click="ssCtrl.modifyQuantity(item(), target, 1)"><i class="far fa-plus"></i> <span class="sr-only" data-translate="ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity"></span></button></div></div></div></div><div class="col-auto"><button type="button" class="btn btn-outline-danger" id="btnRemoveShippingTargetAddress_{{item().ID}}_{{$index}}" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.RemoveTarget\',\n                                      \'aria-label\': \'ui.storefront.checkout.splitShipping.RemoveTarget\' }" ng-disabled="item().Targets.length <= 1 || ssCtrl.viewState.running" ng-click="ssCtrl.removeShippingTarget(item(), target)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.checkout.splitShipping.RemoveTarget"></span></button> <button type="button" class="btn btn-outline-success" id="btnAddShippingTargetAddress_{{item().ID}}_{{$index}}" name="btnAddShippingTargetAddress_{{item().ID}}_{{$index}}" ng-class="$last && (item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)) > 1 ? \'visible\' : \'invisible\'" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.AddTarget\',\n                                      \'aria-label\': \'ui.storefront.checkout.splitShipping.AddTarget\' }" ng-disabled="item().Targets.length >= (item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0))\n                                 || ssCtrl.forms.shipping[\'itemForm\'+item().ID].$invalid\n                                 || ssCtrl.viewState.running" ng-click="ssCtrl.addShippingTarget(item())"><i class="far fa-plus fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.checkout.splitShipping.AddTarget"></span></button></div></div></div></div></div></div></div><button type="button" class="btn btn-primary mb-3" ng-if="!ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" id="btnSubmitAndAnalyzeForShipments" name="btnSubmitAndAnalyzeForShipments" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.SubmitAndAnalyzeForShipments\',\n                        \'aria-label\': \'ui.storefront.checkout.splitShipping.SubmitAndAnalyzeForShipments\' }" data-translate="ui.storefront.checkout.splitShipping.SubmitAndAnalyzeForShipments" ng-disabled="ssCtrl.forms.shipping.$invali
20d\n                   || ssCtrl.viewState.running\n                   || (ssCtrl.cefConfig.featureSet.shipping.splitShipping.onlyAllowOneDestination\n                       && ssCtrl.preselectedID <= 0)" ng-click="ssCtrl.submit()"></button> <button type="button" class="btn btn-primary mb-3" ng-if="ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" id="btnSubmitAndGetRateQuotesForShipments" name="btnSubmitAndGetRateQuotesForShipments" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.SubmitAndGetRateQuotesForShipments\',\n                        \'aria-label\': \'ui.storefront.checkout.splitShipping.SubmitAndGetRateQuotesForShipments\' }" data-translate="ui.storefront.checkout.splitShipping.SubmitAndGetRateQuotesForShipments" ng-disabled="ssCtrl.forms.shipping.$invalid\n                   || ssCtrl.viewState.running\n                   || (ssCtrl.cefConfig.featureSet.shipping.splitShipping.onlyAllowOneDestination\n                       && ssCtrl.preselectedID <= 0)" ng-click="ssCtrl.submit()"></button><hr class="my-2" ng-if="ssCtrl.targetedCarts.length"><div class="row" ng-if="ssCtrl.targetedCarts.length"><div class="col-12"><h4 id="lbResolvedToTargetsMessage" ng-if="!ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" data-translate="ui.storefront.checkout.splitShipping.EachItemHasBeenResolvedToAShipmentNoEstimator.Message"></h4><h4 id="lbResolvedToTargetsMessage" ng-if="ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" data-translate="ui.storefront.checkout.splitShipping.EachItemHasBeenResolvedToAShipment.Message"></h4></div><div ng-repeat="targetCart in ssCtrl.targetedCarts\n                      | filter: { \'ID\':\'!\'+ssCtrl.cvCartService.carts[ssCtrl.type].ID }\n                      | orderBy: [\'!NothingToShip\']" class="col-12"><div class="card mb-3" ng-class="{ \'is-valid\': ssCtrl.forms.shipping[ssCtrl.keyToGroupFormName(targetCart.TypeKey)+\'Result\'].$valid\n                                  || targetCart.TypeKey.startsWith(\'Non-shippable\') }" ng-form="{{ssCtrl.keyToGroupFormName(targetCart.TypeKey)}}Result"><div class="card-header pl-3"><div ng-if="targetCart.NothingToShip" data-translate="Non-shippable products"></div><div ng-if="!targetCart.NothingToShip" sid="NoShipMessage" data-translate="Product(s) being shipped"></div></div><div class="card-body p-3"><div ng-repeat="item in targetCart.SalesItems\n                            | orderBy: [\'Name || ProductName\',\'ProductName\']" sid="ShipGroupProduct_{{$index}}" ng-bind="((item.Quantity + (item.QuantityBackOrdered || 0) + (item.QuantityPreSold || 0)) | number: 0)\n                       + \' x \' + (item.Name ? (item.Name + \' (\' + item.Sku + \')\') : (item.ProductName + \' (\' + item.ProductKey + \')\'))" class="d-block"></div></div><div class="card-header" ng-if="!targetCart.NothingToShip"><span data-translate="Your Full Address"></span></div><div class="card-body p-3" ng-if="!targetCart.NothingToShip"><div cef-contact-address-block contact="targetCart.ShippingContact" no-links="true" two-col="true"></div></div><div class="card-header" ng-if="!targetCart.NothingToShip"><span data-translate="Your Shipping Rate Quotes"></span></div><p>Shipping will be charged through your provider</p><div class="card-body p-0" ng-if="!targetCart.NothingToShip"><div class="w-100" ng-if="targetCart.ShippingContact\n                     && ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled"><div cef-purchase-rate-quotes-manager-widget type="targetCart.TypeName" contact="targetCart.ShippingContact" apply="false" hide-address="true" hide-title="true"></div></div></div></div></div></div><div class="row" ng-if="ssCtrl.readyToLoadShippingRateQuotes\n             && ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled\n             && ssCtrl.targetedCarts.length"><div class="col-12"><p class="text-right font-weight-bold big"><span data-translate="ui.storefront.checkout.splitShipping.TotalShipping.Colon" sid="TotalShippingText"></span>&nbsp;<span ng-bind="ssCtrl.totalShipping" sid="TotalShippingAmountText" ng-if="ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled"></span><br><span class="small mt-0 pt-0">Shipping will be charged through your provider</span><br><span data-translate="ui.storefront.checkout.splitShipping.TotalTaxes.Colon" sid="TotalTaxesText"></span>&nbsp;<span ng-bind="ssCtrl.totalTaxes" sid="TotalTaxesAmountText"></span><br><span data-translate="ui.storefront.checkout.splitShipping.NewGrandTotal.Colon" sid="NewGrandTotalText"></span>&nbsp;<span ng-bind="ssCtrl.grandTotal" sid="NewGrandTotalAmountText"></span></p></div></div><div class="row" ng-if="ssCtrl.viewState.hasError"><div class="col-12"><div class="alert alert-danger" role="alert" ng-bind="ssCtrl.viewState.errorMessage"></div></div></div></div></div><div ng-if="ssCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="ssCtrl.viewState.
20waitMessage"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/splitShipping/summary.html",'<div class="row"><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="pssssCtrl.sameAsBilling"><h5 class="text-success" data-translate="Same as Billing"></h5></div><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="!pssssCtrl.sameAsBilling\n      && pssssCtrl.currentAccountContact.Slave"><div cef-contact-address-block contact="pssssCtrl.currentAccountContact.Slave" small-text="true" hide-icons="true" hide-phones="true" hide-email="true" hide-fax="true" class="mb-3"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/steps/splitShipping/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-purchase-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-purchase-step-split-shipping-summary cart-type="{{pCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-if="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12" ng-form="pCtrl.forms.splitShipping"><div cef-purchase-step-split-shipping-body cart-type="{{pCtrl.cartType}}" id-suffix="Shipping"></div></div><div ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\',\n                            \'aria-label\': pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\' }" data-translate="{{pCtrl.service.steps[pCtrl.cartType][$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="pCtrl.viewState.running || pCtrl.forms.splitShipping.$invalid || step.invalid" ng-click="pCtrl.submit(pCtrl.cartType, step)"></button></div><div class="col" ng-if="pCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>pCtrl.viewState.running</th><td>{{pCtrl.viewState.running}}</td></tr><tr><th>pCtrl.forms.splitShipping.$invalid</th><td>{{pCtrl.forms.splitShipping.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === pCtrl.service.activeStep[pCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/purchasing/widgets/emptyCart.html",'<div class="row"><div class="col-12 text-center"><h3 data-translate="ui.storefront.checkout.cartEmpty"></h3><a class="btn btn-lg btn-primary" ui-sref-plus uisrp-area="catalog"><span data-translate="ui.storefront.cart.continueShopping"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/modals/productRequestForQuoteModal.html",'<div class="modal-header bg-dark text-light"><h3 class="modal-title" data-translate="ui.storefront.common.RequestAQuote"></h3><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                      \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="prfqmCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body form-vertical" ng-form="prfqmCtrl.forms.modalForm"><div class="row mb-3"><div class="col-auto text-center"><div cef-product-card-thumbnail-widget product-id="prfqmCtrl.product.ID" product-seo-url="prfqmCtrl.product.SeoUrl" product-name="prfqmCtrl.product.Name" product-image="prfqmCtrl.product.PrimaryImageFileName" width="250" height="250"></div></div><div class="col"><p ng-bind="prfqmCtrl.product.Name"></p></div><div class="col-auto"><div class="form-group" ng-class="{ \'has-error\': prfqmCtrl.forms.modalForm[\'nudItemQuantity0\'].$invalid }"><label class="control-label" data-translate="ui.storefront.common.Quantity"></label><div class="input-group">
20<div cef-add-to-cart-quantity-selector item="prfqmCtrl.salesQuote.SalesItems[0].Product" sales-item="prfqmCtrl.salesQuote.SalesItems[0]" default-value="1" current-value="prfqmCtrl.salesQuote.SalesItems[0].Quantity" is-required="true" always-allow-input="true" step="1"></div></div></div></div></div><div class="row"><div class="card col-sm-12"><div class="form-group" ng-class="{ \'has-error\': prfqmCtrl.forms.modalForm.txtaMessage.$invalid }"><div class="input-group"><textarea class="form-control" id="txtaMessage" name="txtaMessage" ng-required="false" maxlength="300" translate-attr="{\n              placeholder: \'ui.storefront.requestsForQuotes.requestForQuoteModal.TypeYourMessageHere.Ellipses\'\n            }" ng-model="prfqmCtrl.message">\n          </textarea></div></div><div cef-upload-file-widget master="prfqmCtrl.salesQuote" upload-type="StoredFileSalesQuote" type-key="General" allow-multiple="true"></div></div></div></div><div class="modal-footer"><div class="row w-100 mx-n2"><div class="col"><div class="alert alert-danger" ng-if="prfqmCtrl.viewState.hasError"><p><b data-translate="ui.storefront.common.Error"></b>&nbsp;<span data-translate="ui.storefront.common.ThereWasAnErrorProcessingTheRequest"></span><br>{{prfqmCtrl.viewState.errorMessage}}</p></div></div><div class="col-auto"><button type="button" class="btn btn-outline-secondary" id="btnCancelQuoteModal" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                          \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="prfqmCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnSendQuoteModal" translate-attr="{ title: \'ui.storefront.common.Send\',\n                          \'aria-label\': \'ui.storefront.common.Send\' }" data-translate="ui.storefront.common.Send" ng-disabled="prfqmCtrl.viewState.running\n          || prfqmCtrl.forms.modalForm.$invalid" ng-click="prfqmCtrl.
20sendInquiry()"></button></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/modals/requestForQuoteButton.html",'<button type="button" ng-class="rfqbCtrl.overrideClasses ? rfqbCtrl.overrideClasses : \'btn btn-secondary\'" ng-click="rfqbCtrl.requireLoginForRFQ()" title="{{rfqbCtrl.overrideText || (\'ui.storefront.common.RequestAQuote\' | translate)}}" ng-bind="rfqbCtrl.overrideText || (\'ui.storefront.common.RequestAQuote\' | translate)"></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/modals/requestForQuoteModal.html",'<div class="modal-wrapper"><div class="modal-header"><h1 data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.TellOurSuppliersWhatYouNeed"></h1><p data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.TellOurSuppliersWhatYouNeed.Message"></p></div><div class="modal-body" ng-form="requestForQuoteModalCtrl.forms.modalForm"><div class="row mb-3"><div class="col"><h4 data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.WhatAreYouLookingFor.Question"></h4></div><div class="col-md-4"><div class="form-group" ng-class="{\'has-error\':requestForQuoteModalCtrl.forms.modalForm.txtKeywords.$invalid}"><label class="control-label" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.ProductLookup"></label><div class="input-group"><input type="text" class="form-control" id="txtKeywords" name="txtKeywords" ng-required="false" maxlength="128" translate-attr="{\'placeholder\':\'ui.storefront.requestsForQuotes.requestForQuoteModal.EnterProductKeywords.Ellipses\'}" ng-model="requestForQuoteModalCtrl.keywords"></div></div></div><div class="col-md-8"><div class="form-group" ng-class="{\'has-error\':requestForQuoteModalCtrl.forms.modalForm.txtKeywords.$invalid}"><label class="control-label" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.SearchByCategory"></label><div class="input-group"><select class="form-control" id="ddlCategory" name="ddlCategory" ng-required="false" ng-options="c.value as c.text for c in requestForQuoteModalCtrl.categories | orderBy: \'text\'" ng-model="requestForQuoteModalCtrl.category"><option value="" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.SelectACategory.Ellipses"></option></select></div></div></div><div class="col-12"><h4 data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.HowMuchDoYouNeed.Question"></h4></div><div class="col-sm-3"><div class="form-group" ng-class="{\'has-error\':requestForQuoteModalCtrl.forms.modalForm[\'nudItemQuantity0\'].$invalid}"><label class="control-label" data-translate="ui.storefront.common.Quantity"></label><div class="input-group"><div cef-add-to-cart-quantity-selector item="requestForQuoteModalCtrl.salesQuote.SalesItems[0]" default-value="1" current-value="requestForQuoteModalCtrl.salesQuote.SalesItems[0].Quantity" is-required="true" always-allow-input="true" step="1"></div></div></div></div><div class="col-12"><h4 data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.AddAMessageAndAttachments.Message"></h4></div><div class="col-12"><div class="form-group" ng-class="{\'has-error\':requestForQuoteModalCtrl.forms.modalForm.txtaMessage.$invalid}"><label class="control-label" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.DetailedRequirements.Message"></label><div class="input-group"><textarea class="form-control" id="txtaMessage" name="txtaMessage" ng-required="false" maxlength="300" translate-attr="{\'placeholder\':\'ui.storefront.requestsForQuotes.requestForQuoteModal.TypeYourMessageHere.Ellipses\'}" ng-model="requestForQuoteModalCtrl.message">\n            </textarea></div></div></div><div class="col-12"><div cef-upload-file-widget master="requestForQuoteModalCtrl.salesQuote" upload-type="StoredFileSalesQuote" type-key="General" allow-multiple="true"></div></div><div class="col-12"><h4 data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.OtherRequirements"></h4><p data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.OtherRequirements.Message"></p></div><div class="col-sm-6"><div class="form-group" ng-class="{\'has-error\': requestForQuoteModalCtrl.forms.modalForm.ddlCurrency.$invalid\n            || requestForQuoteModalCtrl.forms.modalForm.nudUnitPrice.$invali
20d}"><div class="input-group"><input type="number" class="form-control text-right" id="nudUnitPrice" name="nudUnitPrice" step="0.0001" min="0" max="99999999" ng-required="false" ng-model="requestForQuoteModalCtrl.preferredUnitPrice"><div class="input-group-append"><select class="form-control" id="ddlCurrency" name="ddlCurrency" ng-required="requestForQuoteModalCtrl.preferredUnitPrice > 0" ng-options="c.ID as (c.DisplayName || c.Name)\n                            for c in requestForQuoteModalCtrl.currencies" ng-model="requestForQuoteModalCtrl.preferredCurrencyID"><option value="" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.SelectAPreferredCurrency.Ellipses"></option></select></div></div></div></div><div class="col-sm-6"><div class="form-group" ng-class="{\'has-error\':requestForQuoteModalCtrl.forms.modalForm.ddlPaymentMethod.$invalid}"><div class="input-group"><select class="form-control" id="ddlPaymentMethod" name="ddlPaymentMethod" ng-options="pm.ID as (pm.DisplayName || pm.Name)\n                          for pm in requestForQuoteModalCtrl.paymentMethods" ng-model="requestForQuoteModalCtrl.preferredPaymentMethodID"><option value="" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.SelectAPreferredPaymentMethod.Ellipses"></option></select></div></div></div><div class="col-sm-6"><div class="form-group" ng-class="{\'has-error\':requestForQuoteModalCtrl.forms.modalForm.txtDestinationPort.$invalid}"><div class="input-group"><input type="text" class="form-control" id="txtDestinationPort" name="txtDestinationPort" translate-attr="{\'placeholder\':\'ui.storefront.requestsForQuotes.requestForQuoteModal.DestinationPort\'}" ng-model="requestForQuoteModalCtrl.preferredDestinationPort"></div></div></div></div></div><div class="modal-footer"><div class="row"><div class="col-12 text-left"><label class="checkbox-row"><input type="checkbox" ng-model="requestForQuoteModalCtrl.doBusinessCard">&nbsp;<span data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.IAgreeToShareMyInfo.Message"></span></label> <label class="checkbox-row"><input type="checkbox" ng-model="requestForQuoteModalCtrl.agree">&nbsp;<span data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.IAgree.Message.Part1"></span>&nbsp;<a ui-sref-plus uisrp-area="terms" target="_blank"><span data-translate="ui.storefront.common.TermsAndConditions"></span></a>&nbsp;<span data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.IAgree.Message.Part2"></span></label></div><div class="col-12 text-left"><button type="button" class="btn btn-primary" translate-attr="{ title:\'ui.storefront.requestsForQuotes.requestForQuoteModal.DestinationPort\',\n                            \'aria-label\':\'ui.storefront.requestsForQuotes.requestForQuoteModal.DestinationPort\' }" data-translate="ui.storefront.requestsForQuotes.requestForQuoteModal.SubmitMyRequestForQuote" ng-disabled="!requestForQuoteModalCtrl.agree\n            || !requestForQuoteModalCtrl.forms.modalForm.$valid\n            || requestForQuoteModalCtrl.viewState.isProcessing" ng-click="requestForQuoteModalCtrl.sendInquiry()"></button></div></div><div class="row mt-3" ng-if="requestForQuoteModalCtrl.viewState.hasError"><div class="col"><div class="alert alert-danger"><p><b data-translate="ui.storefront.common.Error"></b>&nbsp;<span data-translate="ui.storefront.common.ThereWasAnErrorProcessingTheRequest"></span><br><span ng-bind="requestForQuoteModalCtrl.viewState.errorMessage"></span></p></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/_shared/viewTitle.html",'<h5><i ng-hide="step.complete" class="far fa-square text-primary" aria-hidden="true"></i><i ng-show="step.complete" class="far fa-check-square text-success" aria-hidden="true"></i>&nbsp;<span ng-class="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]\n? \'text-primary\' : step.complete ? \'text-success\' : \'inactive\'"><span data-translate="ui.storefront.common.steps.{{step.index + 1}}.Period"></span>&nbsp;<span data-translate="{{step.titleKey}}"></span></span></h5>'),
21$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/completed/body.html",'<div class="row">
21<div ng-hide="sqscbCtrl.cvSubmitQuoteService.paypal.error" class="col-12 text-center"><h4 data-translate="ui.storefront.submitQuote.confirmation.ThankYouForYourSubmission" id="lbThankYouForYourSubmission" class="mt-0"></h4></div><div ng-hide="sqscbCtrl.cvSubmitQuoteService.paypal.error" class="col-12 col-sm-6"><p sid="SubmitQuoteSuccessText" data-translate="ui.storefront.submitQuote.confirmation.YourSubmissionWasSuccessful.Message"></p></div><div class="col-12 col-sm-6"><div ng-if="!sqscbCtrl.cvSubmitQuoteService.isPayPal" class="row"><div ng-if="!sqscbCtrl.cefConfig.featureSet.shipping.splitShipping.enabled" class="col-12"><p class="very-big"><span data-translate="ui.storefront.submitQuote.confirmation.QuoteNumber"></span>&nbsp;<b ng-bind="sqscbCtrl.cvSubmitQuoteService.checkoutResult.QuoteID"></b></p></div><div ng-if="sqscbCtrl.cefConfig.featureSet.shipping.splitShipping.enabled" class="col-12"><h5><span sid="CheckoutMasterQuoteText" data-translate="ui.storefront.submitQuote.confirmation.MasterQuote"></span>&nbsp;<b sid="CheckoutMasterQuoteNumberText" ng-bind="sqscbCtrl.cvSubmitQuoteService.checkoutResult.QuoteIDs[0]"></b></h5><p class="small bold" sid="MasterQuoteMessageText" data-translate="ui.storefront.submitQuote.confirmation.MasterQuote.Message"></p><h5><span sid="CheckoutSubQuoteText" data-translate="ui.storefront.submitQuote.confirmation.SubQuote.OptionalPlural"></span>&nbsp;<b ng-repeat="quoteID in sqscbCtrl.cvSubmitQuoteService.checkoutResult.QuoteIDs" sid="CheckoutSubQuoteNumberText_{{$index}}" ng-hide="$first" ng-bind="quoteID + (!$last ? \', \' : \'\')"></b></h5><p class="small" sid="SubQuoteMessageText" data-translate="ui.storefront.submitQuote.confirmation.SubQuote.Message"></p></div><div ng-if="sqscbCtrl.cvSubmitQuoteService.isPayPal" class="col-12"><h5><span data-translate="ui.storefront.submitQuote.confirmation.QuoteNumber.Plural"></span>&nbsp;
21<b ng-bind="sqscbCtrl.cvSubmitQuoteService.paypal.confirmationNumber"></b></h5><p class="alert alert-warning" role="alert" ng-bind-html="sqscbCtrl.cvSubmitQuoteService.paypal.message"></p></div></div><p ng-if="sqscbCtrl.cvSubmitQuoteService.checkoutResult.WarningMessage" class="alert alert-warning" role="alert" ng-bind="sqscbCtrl.cvSubmitQuoteService.checkoutResult.WarningMessage"></p><p ng-if="sqscbCtrl.cvSubmitQuoteService.isPayPal" ng-show="sqscbCtrl.cvSubmitQuoteService.paypal.error" class="alert alert-danger" role="alert" ng-bind-html="sqscbCtrl.cvSubmitQuoteService.paypal.message"></p></div><div class="col-12 text-right"><button type="button" class="btn btn-secondary" id="btnContinueShoppingCompletedQuote" translate-attr="{ title: \'ui.storefront.cart.continueShopping\',\n                        \'aria-label\': \'ui.storefront.cart.continueShopping\' }" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both"><span data-translate="ui.storefront.cart.continueShopping"></span></button> <button ng-if="sqscbCtrl.cefConfig.featureSet.carts.quote.enabled && sqscbCtrl.cvAuthenticationService.isAuthenticated()" type="button" class="btn btn-primary" id="btnYourQuoteHistory" name="btnYourQuoteHistory" translate-attr="{ title: \'ui.storefront.submitQuote.confirmation.YourQuoteHistory\',\n                        \'aria-label\': \'ui.storefront.submitQuote.confirmation.YourQuoteHistory\' }" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.salesQuotes.list"><span data-translate="ui.storefront.submitQuote.confirmation.YourQuoteHistory"></span></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/completed/view.html",'<div class="row"><div class="col-12"><h5><i ng-hide="step.index === sqCtrl.service.activeStep[sqCtrl.cartType] || step.complete" class="far fa-square text-primary" aria-hidden="true"></i><i ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType] || step.complete" class="far fa-check-square text-success" aria-hidden="true"></i>&nbsp;<span ng-class="step.index === sqCtrl.service.activeStep[sqCtrl.cartType] || step.complete\n        ? \'text-success\' : \'inactive\'"><span data-translate="{{step.titleKey}}"></span></span></h5></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType] || step.completed" class="col-12" ng-form="sqCtrl.forms.completed"><div cef-submit-quote-step-completed-body cart-type="{{sqCtrl.cartType}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/confirmation/body.html",'<div class="row"><div class="col-12"><div class="alert alert-warning mb-3 px-1 py-2"><strong>This quote is valid for 30 days from the submission date, for an extension please call us at 1.800.431.2274.</strong></div><p>Please confirm that you would like to submit this quote request.</p></div><div class="col-md-6 mb-3" ng-if="pscbCtrl.currentAccountContact_Bill.Slave"><div class="card"><div class="card-header"><b>Your Billing Information</b></div><div class="card-body" style="min-height:300px" ng-if="pscbCtrl.currentAccountContact_Bill.Slave\n          && pscbCtrl.currentAccountContact_Bill.Slave.Address.Street1"><h3 class="bg-decor my-15">Billing To</h3><div cef-contact-address-block contact="pscbCtrl.currentAccountContact_Bill.Slave" no-links="true"></div></div></div></div><div class="col-md-6" ng-if="pscbCtrl.currentAccountContact_Ship.Slave"><div class="card mb-3"><div class="card-header"><b>Your Shipping Information</b></div><div class="card-body" style="min-height:300px" ng-if="pscbCtrl.currentAccountContact_Ship.Slave\n          && pscbCtrl.currentAccountContact_Ship.Slave.Address.Street1"><h3 class="bg-decor my-15">Shipping To</h3><div cef-contact-address-block contact="pscbCtrl.currentAccountContact_Ship.Slave" no-links="true"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/confirmation/summary.html",'<div class="row"><div class="col-12 text-right"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/confirmation/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-submit-quote-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-submit-quote-step-confirmation-summary cart-type="{{sqCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="col-12" ng-form="sqCtrl.forms.confirmation">
21<div cef-submit-quote-step-confirmation-body cart-type="{{sqCtrl.cartType}}" id-suffix="Confirmation"></div></div><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="col-12"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: step.continueTextKey || \'Continue\',\n                        \'aria-label\': step.continueTextKey || \'Continue\' }" data-translate="{{step.continueTextKey || \'Continue\'}}" ng-disabled="sqCtrl.viewState.running || sqCtrl.forms.confirmation.$invalid || step.invalid" ng-click="sqCtrl.submit(sqCtrl.cartType, step)"></button></div><hr ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/method/body.html",'<div class="row"><div ng-if="sqsmbCtrl.allowLogin" ng-hide="sqsmbCtrl.cvAuthenticationService.isAuthenticated()" class="col-md-6" ng-class="{ \'mx-auto\': !sqsmbCtrl.allowGuest }"><div class="row"><div class="col" cef-purchase-login no-return="true" login-callback="sqsmbCtrl.loginCallback(loginSuccessful)"></div></div></div><div ng-if="sqsmbCtrl.allowGuest" ng-hide="sqsmbCtrl.cvAuthenticationService.isAuthenticated()" class="col-md-6 text-center" ng-class="{ \'mx-auto\': !sqsmbCtrl.allowLogin }"><i class="far fa-user fa-5x" aria-hidden="true"></i><h4 data-translate="ui.storefront.checkout.methodNew"></h4><p data-translate="ui.storefront.checkout.methodGuest"></p><button type="button" class="btn btn-primary" id="btnSubmitQuoteAsNewUser" name="btnSubmitQuoteAsNewUser" translate-attr="{ title: \'ui.storefront.checkout.views.checkoutMethod.continueAsNewUser\',\n                        \'aria-label\': \'ui.storefront.checkout.views.checkoutMethod.continueAsNewUser\' }" data-translate="ui.storefront.checkout.views.checkoutMethod.continueAsNewUser" ng-click="sqsmbCtrl.nextStep()"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/method/summary.html",'<div class="row"><div class="col-12 text-right"><h5 class="text-right text-success" sid="SubmitQuoteSignedInHeaderText" data-translate="{{sqsmsCtrl.cvAuthenticationService.isAuthenticated() ? \'Signed In\' : \'Guest\'}}"></h5></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/method/view.html",'<div class="row"><div class="col-sm-6"><div cef-submit-quote-step-view-title></div></div><div ng-show="step.complete" class="col-sm-6"><div cef-submit-quote-step-method-summary cart-type="{{sqCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="col-12" cef-submit-quote-step-method-body cart-type="{{sqCtrl.cartType}}"></div><hr ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/shipping/body.html",'<div class="row"><div class="col-12"><h4 data-translate="ui.storefront.checkout.shippingTitle"></h4></div><div ng-if="sqssbCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="sqssbCtrl.viewState.waitMessage"></div><div class="col-12" ng-form="sqssbCtrl.forms.shipping"><div class="row"><div ng-if="sqssbCtrl.billingContact.Slave" class="col-12"><div class="form-group checkbox mb-0"><label class="mb-0"><input type="checkbox" ng-change="sqssbCtrl.onChangeWithRatesReset()" ng-model="sqssbCtrl.sameAsBilling">&nbsp;<span data-translate="ui.storefront.common.SameAsBilling"></span></label></div><hr class="w-100 my-3 mx-0"><div ng-if="sqssbCtrl.sameAsBilling" class="row"><div class="col-12"><div cef-contact-address-block contact="sqssbCtrl.billingContact.Slave" no-links="true" class="mb-3"></div><hr class="w-100 my-3 mx-0"></div></div></div><div ng-if="sqssbCtrl.internalShowAddressBookSelector" class="col-12"><div class="row"><div class="col-12"><div class="form-group" ng-class="{ \'has-error\': sqssbCtrl.forms.shipping.ddlShippingSelection.$invalid }"><div class="input-group"><select class="form-control custom-select" ng-class="{ \'is-valid\': sqssbCtrl.forms.shipping.ddlShippingSelection.$valid,\n                              \'is-invalid\': sqssbCtrl.forms.shipping.ddlShippingSelection.$invalid }" id="ddlShippingSelection" name="ddlShippingSelection" ng-change="sqssbCtrl.onChangeWithRatesReset()" ng-required="true" ng-options="ac as (ac | acToDropdownItem)\n                              for ac in sqssbCtrl.book\n                              | orderBy: [\'Slave.Address.CustomKey\',\'Slave.CustomKey\',\'CustomKey\']" ng-model="sqssbCtrl.currentAccountContact"><option ng-disabled="true" value="" data-translate="ui.storefront.userDashboard2.controls.addressBook.PleaseSelectAShippingAddress"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-primary" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                                      \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="sqssbCtrl.add()"></button></div><div ng-messages-multiple ng-messages="sqssbCtrl.forms.shipping.ddlShippingSelection.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="!sqssbCtrl.currentAccountContact.Slave.Address.CountryID" class="col-12"><div class="alert alert-info mb-3 py-2"><p data-translate="ui.storefront.purchasing.PleaseSelectAnAddress.Message"></p></div></div><div ng-if="sqssbCtrl.currentAccountContact.Slave" class="col-12"><div cef-contact-address-block contact="sqssbCtrl.currentAccountContact.Slave" no-links="true" class="mb-3"></div></div></div></div><div ng-if="sqssbCtrl.internalShowContactWidget" class="col-12"><div cef-contact-widget contact="sqssbCtrl.currentAccountContact.Slave" hide-key="!sqssbCtrl.cefConfig.featureSet.addressBook.enabled\n            || !sqssbCtrl.cvAuthenticationService.isAuthenticated()" address-title="sqssbCtrl.addressTitle" id-suffix="sqssbCtrl.idSuffix" on-input-c
21hange="sqssbCtrl.onChangeWithRatesReset()"></div></div><div ng-if="sqssbCtrl.internalShowMakeThisMyDefault" class="col-12"><div class="form-group checkbox"><label class="control-label"><input type="checkbox" ng-required="false" ng-model="sqssbCtrl.makeThisNewDefaultShipping">&nbsp;<span data-translate="ui.storefront.purchasing.MakeThisMyNewDefaultShippingAddress"></span></label></div></div><div ng-if="sqssbCtrl.cefConfig.submitQuote.showSpecialInstructions" class="col-12"><div class="form-group"><label for="txtSpecialInstructions" data-translate="ui.storefront.common.SpecialInstructions"></label><div class="input-group"><textarea class="form-control" rows="5" id="txtSpecialInstructions" name="txtSpecialInstructions" translate-attr="{ placeholder: \'Enter instructions for the delivery company\' }" ng-model="sqssbCtrl.specialInstructions">\n            </textarea></div></div></div></div></div><div ng-show="sqssbCtrl.internalShowEstimator" class="col-12" ng-form="sqssbCtrl.forms.estimating"><div class="row mb-3"><div class="col-12 col-md-auto"><button type="button" class="btn btn-primary" id="btnReestimateShipping" name="btnReestimateShipping" ng-disabled="sqssbCtrl.forms.shipping.$invalid" translate-attr="{ title: sqssbCtrl.internalEstimateTranslationKey,\n                            \'aria-label\': sqssbCtrl.internalEstimateTranslationKey }" data-translate="{{sqssbCtrl.internalEstimateTranslationKey}}" ng-click="sqssbCtrl.submitAddress()"></button></div><div class="col-12 col-md" ng-if="sqssbCtrl.viewState.running"><p class="alert alert-info text-center p-1" data-translate="ui.storefront.cart.cartShippingEstimator.wereSearchingForRatesForTheAddressInformationProvided"></p></div><div class="col-12 col-md" ng-if="sqssbCtrl.showDeliveryFail"><p class="alert alert-danger text-center" data-translate="ui.storefront.checkout.views.shippingInformation.pleaseEnterAValidAddress"></p></div><div class="col-12 mt-3" ng-if="sqssbCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step (internal)</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>sqssbCtrl.viewState.running</th><td>{{sqssbCtrl.viewState.running}}</td></tr><tr><th>sqssbCtrl.forms.shipping.$invalid</th><td>{{sqssbCtrl.forms.shipping.$invalid}}</td></tr><tr><th>sqssbCtrl.forms.estimating.$invalid</th><td>{{sqssbCtrl.forms.estimating.$invalid}}</td></tr><tr><th>sqssbCtrl.invalidAddress</th><td>{{sqssbCtrl.invalidAddress}}</td></tr><tr><th>sqssbCtrl.step.invalidByAddress</th><td>{{sqssbCtrl.step.invalidByAddress}}</td></tr><tr><th>sqssbCtrl.step.invalidByRates</th><td>{{sqssbCtrl.step.invalidByRates}}</td></tr><tr><th>sqssbCtrl.haveRateQuotes</th><td>{{sqssbCtrl.haveRateQuotes}}</td></tr><tr><th>sqssbCtrl.haveShippingOrEquivalentForRates</th><td>{{sqssbCtrl.haveShippingOrEquivalentForRates}}</td></tr><tr><th>sqssbCtrl.isGettingRates</th><td>{{sqssbCtrl.isGettingRates}}</td></tr></table></div></div></div><div ng-if="sqssbCtrl.isGettingRates == \'undefined\' ? false : sqssbCtrl.isGettingRates" cef-loading-widget overlay="true" pad-in="true" message="sqssbCtrl.viewState.waitMessage"></div><div class="row" ng-form="sqssbCtrl.forms.rates" ng-show="sqssbCtrl.haveRateQuotes && sqssbCtrl.haveShippingOrEquivalentForRates"><div class="col-12" ng-hide="sqssbCtrl.viewState.running"><div cef-submit-quote-rate-quotes-manager-widget type="sqssbCtrl.cartType"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/shipping/estimates/submitQuoteRateQuotesManagerWidget.html",'<div class="row" ng-form="cRQMWCtrl.forms.shippingEstimator"><div class="col-sm-4" ng-if="!cRQMWCtrl.hideAddress"><h5 sid="TargetShippingYourFullAddressText" data-translate="ui.storefront.checkout.views.shippingInformation.yourFullAddress"></h5><div cef-contact-address-block class="mb-3" contact="cRQMWCtrl.contact" hide-icons="true" hide-phones="true" hide-fax="true" hide-email="true" small-text="false"></div><h5 ng-if="!cRQMWCtrl.selectedRateQuoteID" class="text-danger text-center" sid="PleaseSelectARateText" data-translate="ui.storefront.cart.cartShippingEstimator.PleaseSelectARate"></h5><div ng-if="cRQMWCtrl.selectedRateQuoteID" class="text-success text-center"><h5 sid="YourSelectedShippingRateText_{{$index}}" data-translate="ui.storefront.checkout.views.shippingInformation.yourSelectedShippingRate"></h5><p ng-repeat-start="rate in cRQMWCtrl.rateQuotes\n        | filter: { \'ID\': cRQMWCtrl.selectedRateQuoteID }\n        | limitTo: 1" class="bold" sid="ShippingCompanySelectedText_{{$index}}" id="selectedAddressShippingLabel_{{cRQMWCtrl.type}}" name="selectedAddressShippingLabel_{{cRQMWCtrl.type}}" ng-bind="rate.ShipCarrierMethodName.replace(\'Internal \', \'\')"></p><p ng-repeat-end class="bold very-big" id="selectedAddressShippingTotal_{{cRQMWCtrl.type}}" name="selectedAddressShippingTotal_{{cRQMWCtrl.type}}"><span ng-if="rate.Rate <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span> <span id="selectedAddressShippingTotal_{{cRQMWCtrl.type}}" ng-if="rate.Rate > 0" ng-bind="rate.Rate | globalizedCurrency"></span></p></div></div><div ng-class="cRQMWCtrl.hideAddress ? \'col-12\' : \'col-sm-8\'"><h5 ng-if="cRQMWCtrl.showYourShippingRateQuotesHeader" sid="YourShippingRateQuotesText_{{$index}}" data-translate="ui.storefront.cart.cartShippingEstimator.yourShippingRateQuotes"></h5><div class="alert alert-warning mb-0" ng-if="!cRQMWCtrl.viewState.running\n        && !cRQMWCtrl.rateQuotes.length\n        && !cRQMWCtrl.viewState.errorMessages.length" data-translate="ui.storefront.cart.cartShippingEstimator.noShippingRateInformationWasFoundForTheAddressInformationProvided"></div><div class="alert alert-danger" ng-if="!cRQMWCtrl.viewState.running\n        && cRQMWCtrl.viewState.hasError\n        && cRQMWCtrl.viewState.errorMessages.length"><div ng-repeat="error in cRQMWCtrl.viewState.errorMessages track by $index" class="d-block" ng-bind="error"></div></div><div ng-show="cRQMWCtrl.rateQuotes.length"><table class="table table-hover table-striped col-sm-12" ng-class="{ \'mb-0\': cRQMWCtrl.hideAddress,\n                    \'table-sm\': !cRQMWCtrl.hideAddress }"><thead><tr><th class="sortable" colspan="2" sid="RateText" ng-class="{ \'asc\':  cRQMWCtrl.isSorted(cRQMWCtrl.sortedByRate, cRQMWCtrl.sortedDirAsc),\n                          \'desc\': cRQMWCtrl.isSorted(cRQMWCtrl.sortedByRate, cRQMWCtrl.sortedDirDesc),\n                          \'un\':   cRQMWCtrl.isSorted(cRQMWCtrl.sortedByRate, cRQMWCtrl.sortedDirUn) }" ng-click="cRQMWCtrl.sortBy(cRQMWCtrl.sortedByRate)" data-translate="Rate"></th><th sid="TargetShipText">Target Ship</th><th class="sortable" sid="EstDelText" ng-class="{ \'asc\':  cRQMWCtrl.isSorted(cRQMWCtrl.sortedByEstDel, cRQMWCtrl.sortedDirAsc),\n                          \'desc\': cRQMWCtrl.isSorted(cRQMWCtrl.sortedByEstDel, cRQMWCtrl.sortedDirDesc),\n                          \'un\':   cRQMWCtrl.isSorted(cRQMWCtrl.sortedByEstDel, cRQMWCtrl.sortedDirUn) }" ng-click="cRQMWCtrl.sortBy(cRQMWCtrl.sortedByEstDel)" data-translate="Est. Del."></th></tr></thead><tbody><tr ng-repeat="rate in cRQMWCtrl.rateQuotes\n            | orderBy: cRQMWCtrl.getSorter()\n            | limitTo: cRQMWCtrl.quantityRatesShown" ng-class="{ \'table-success\': cRQMWCtrl.selectedRateQuoteID === rate.ID }"><td><div class="custom-control custom-radio"><input type="radio" class="custom-control-input" sid="btnSelectShippingRate_{{$index}}" id="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" name="selectedRateQuote_{{cRQMWCtrl.type}}" value="{{rate.ID}}" ng-required="true" ng-disabled="cRQMWCtrl.viewState.running" ng-change="cRQMWCtrl.onSelectRateQuote()" ng-model="cRQMWCtrl.selectedRateQuoteID" index="{{$index}}"> <label class="custom-control-label mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" id="rdlb_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" name="rdlb_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-bind="rate.ShipCarrierMethodName" index="{{$index}}"></label></div></td><td class="text-right"><label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-class="{\'text-danger strike-through\': cRQMWCtrl.isRateDiscounted(rate)}"><span ng-if="rate.original > 0" ng-bind="rate.original | globalizedCurrency"></span> <span ng-if="rate.original <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span></label> <label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-if="cRQMWCtrl.isRateDiscounted(rate)"><span ng-if="rate.discounted > 0" ng-bind="rate.discounted | globalizedCurrency"></span> <span ng-if="rate.discounted <= 0" class="text-success" data-translate="ui.storefront.common.Free"></span></label></td><td><label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}
21" ng-bind="rate.TargetShippingDate | date: \'EEE MMM dd \\\'by\\\' hh:mm a\'"></label></td><td><label class="custom-control pl-0 mb-0 pointer" for="rd_{{cRQMWCtrl.type}}_{{rate.ShipCarrierMethodKey}}" ng-bind="rate.EstimatedDeliveryDate | date: \'EEE MMM dd \\\'by\\\' hh:mm a\'"></label></td></tr><tr ng-if="cRQMWCtrl.showShowMoreButton"><td colspan="4"><button type="button" class="btn btn-secondary btn-block" id="btnShowMoreShippingRateQuotes_{{cRQMWCtrl.type}}" name="btnShowMoreShippingRateQuotes_{{cRQMWCtrl.type}}" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowMore\',\n                                  \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowMore\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowMore" ng-click="cRQMWCtrl.showMore(); apply();"></button></td></tr><tr ng-if="cRQMWCtrl.showShowLessButton"><td colspan="4"><button type="button" class="btn btn-secondary btn-block" id="btnShowLessShippingRateQuotes_{{cRQMWCtrl.type}}" name="btnShowLessShippingRateQuotes_{{cRQMWCtrl.type}}" translate-attr="{ title: \'ui.storefront.cart.cartShippingEstimator.ShowLess\',\n                                  \'aria-label\': \'ui.storefront.cart.cartShippingEstimator.ShowLess\' }" data-translate="ui.storefront.cart.cartShippingEstimator.ShowLess" ng-click="cRQMWCtrl.showLess(); apply();"></button></td></tr></tbody></table></div></div><div ng-if="cRQMWCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="ui.storefront.cart.cartShippingEstimator.wereSearchingForRatesForTheAddressInformationProvided"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/shipping/summary.html",'<div class="row"><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="sqsssCtrl.sameAsBilling"><h5 class="text-success" data-translate="Same as Billing"></h5></div><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="!sqsssCtrl.sameAsBilling && sqsssCtrl.currentAccountContact.Slave"><div cef-contact-address-block contact="sqsssCtrl.currentAccountContact.Slave" small-text="true" hide-icons="true" hide-phones="true" hide-email="true" hide-fax="true" class="mb-3"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/shipping/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-submit-quote-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-submit-quote-step-shipping-summary cart-type="{{sqCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="col-12" ng-form="sqCtrl.forms.shipping"><div cef-submit-quote-step-shipping-body cart-type="{{sqCtrl.cartType}}" id-suffix="Shipping"></div></div><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: sqCtrl.service.steps[sqCtrl.cartType][$index + 1].continueTextKey || \'Continue\',\n                            \'aria-label\': sqCtrl.service.steps[sqCtrl.cartType][$index + 1].continueTextKey || \'Continue\' }" data-translate="{{sqCtrl.service.steps[sqCtrl.cartType][$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="sqCtrl.viewState.running || sqCtrl.forms.shipping.$invalid || step.invalid" ng-click="sqCtrl.submit(sqCtrl.cartType, step)"></button></div><div class="col" ng-if="sqCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>sqCtrl.viewState.running</th><td>{{sqCtrl.viewState.running}}</td></tr><tr><th>sqCtrl.forms.shipping.$invalid</th><td>{{sqCtrl.forms.shipping.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/splitShipping/body.html",'<div class="row" ng-form="sqsssbCtrl.forms.splitShipping"><div cef-submit-quote-split-shipping class="col-12" type="sqsssbCtrl.cartType" apply="true" contacts="sqsssbCtrl.book"></div><div ng-if="sqsssbCtrl.viewState.running" cef-loading-widget overlay="true" size="3" pad-in="true" message="sqsssbCtrl.viewState.
21waitMessage"></div></div>'),
22$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/splitShipping/controls/splitShipping.html",'<div class="row" ng-form="ssCtrl.forms.shipping"><div class="col-12"><p ng-if="!ssCtrl.cartItems.length" data-translate="ui.storefront.checkout.checkoutPanels.noItems.avd"></p><div class="row"><div class="col-12"><h4 sid="WhichShippingAddressText" data-translate="ui.storefront.checkout.shippingTitle"></h4><p sid="SplitShippingText">Your items will be split up to separate orders based on where they are coming from and where they are going to. Please fill out each distribution of your items below as desired. All items must be fully allocated.</p></div></div><div ng-if="!ssCtrl.cefConfig.featureSet.shipping.splitShipping.onlyAllowOneDestination" class="row row-cols-1"><div ng-repeat="grouped in ssCtrl.grouped" class="col" ng-form="{{ssCtrl.keyToGroupFormName(grouped.key)}}"><div class="card mb-3" ng-class="{ \'is-valid\': ssCtrl.forms.shipping[ssCtrl.keyToGroupFormName(grouped.key)].$valid\n                                  || grouped.key.startsWith(\'Non-shippable\') }"><div sid="ShipmentGroupTitle_{{$index}}" class="card-header pl-3" ng-bind="grouped.key"></div><div ng-repeat-start="item in grouped.value\n                                | orderBy: [\'!ProductNothingToShip\',\'ProductName\',\'ProductKey\']" class="card-body p-3 pb-1"><div class="card-title mb-{{item().ProductNothingToShip && $last ? 2 : 0}}" sid="SplitShippingProductName_{{$index}}" ng-bind="(item().ProductNothingToShip ? ((item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)) | number: 0) + \' x \' : \'\')\n                + (item().Name ? (item().Name + \' (\' + item().Sku + \')\') : (item().ProductName + \' (\' + item().ProductKey + \')\'))"></div></div><div ng-repeat-end class="list-group list-group-flush" ng-if="!item().ProductNothingToShip"><div class="list-group-item px-3 pt-1 pb-3" ng-form="itemForm{{item().ID}}" quantity-group="item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)"><div ng-repeat="target in item().Targets" class="row"><div class="col-12 col-sm-12 col-md col-lg col-xl col-tk col-fk"><div class="form-group mb-0" ng-class="{\'has-error\': ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$invalid}"><select class="form-control custom-select" sid="TargetsDropDownText_{{$index}}" ng-class="{ \'is-valid\': ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$valid,\n                                  \'is-invalid\': ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$invalid }" id="ddlDestinationForTarget_{{item().ID}}_{{$index}}" name="ddlDestinationForTarget_{{item().ID}}_{{$index}}" index="{{$index}}" ng-required="true" ng-disabled="ssCtrl.viewState.running" ng-change="ssCtrl.checkAddressOption(target.DestinationContactID, target)" ng-options="c.ID as (c | cToDropdownItem)\n                                  for c in ssCtrl.addressOptions\n                                  | notPreviouslySelectedAsATarget : target : item().Targets\n                                  | orderBy: [\'Address.CustomKey\',\'CustomKey\']" ng-model="target.DestinationContactID"><option value="" ng-disabled="" data-translate="ui.storefront.checkout.splitShipping.SelectADestination"></option></select><div ng-messages-multiple ng-messages="ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages-multiple ng-messages="ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$$success" role="alert" class="valid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_successMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="d-block" ng-if="sqCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this target</h4><table class="table table-borderless table-hover table-sm mb-0"><tbody><tr><th>
22$invalid</th><td ng-bind="ssCtrl.keyAndIndexToTargetFormDropDown(grouped.key, item().ID, $index).$invalid"></td></tr></tbody></table></div></div></div><div class="col col-sm col-md-3 col-lg-3 col-xl-3 col-tk-3 col-fk-3"><div class="form-group mb-0" ng-class="{\'has-error\': ssCtrl.forms.shipping[ssCtrl.keyToGroupFormName(grouped.key)][\'itemForm\' + item().ID][\'nudTargetQuantity_\'+item().ID+\'_\'+$index].$invalid}"><div class="input-group"><div class="input-group-prepend input-group-btn"><button type="button" class="btn btn-outline-secondary" id="btnShippingAddressReduceQuantity_{{item().ID}}_{{$index}}" name="btnShippingAddressReduceQuantity_{{item().ID}}_{{$index}}" translate-attr="{ title: \'ui.storefront.cart.controls.addToCartQuantitySelector.DecreaseItemQuantity\',\n                                            \'aria-label\': \'ui.storefront.cart.controls.addToCartQuantitySelector.DecreaseItemQuantity\' }" ng-disabled="target.Quantity <= 1 || item().Targets.length <= 1 || ssCtrl.viewState.running" ng-click="ssCtrl.modifyQuantity(item(), target, -1)"><i class="far fa-minus"></i> <span class="sr-only" data-translate="ui.storefront.cart.controls.addToCartQuantitySelector.DecreaseItemQuantity"></span></button></div><input type="text" class="form-control qty text-center" id="nudTargetQuantity_{{item().ID}}_{{$index}}" name="nudTargetQuantity_{{item().ID}}_{{$index}}" placeholder="0" ng-required="true" ng-pattern="/^\\d+(\\.\\d{0,4})?$/" min="1" max="{{item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)}}" ng-disabled="true" ng-model="target.Quantity" quantity-group-member><div class="input-group-append input-group-btn"><button type="button" class="btn btn-outline-secondary" id="btnShippingAddressAddQuantity_{{item().ID}}_{{$index}}" translate-attr="{ title: \'ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity\',\n                                            \'aria-label\': \'ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity\' }" ng-disabled="target.Quantity >= (item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0) - (item().Targets.length - 1))\n                                       || ssCtrl.viewState.running" ng-click="ssCtrl.modifyQuantity(item(), target, 1)"><i class="far fa-plus"></i> <span class="sr-only" data-translate="ui.storefront.cart.controls.addToCartQuantitySelector.IncreaseItemQuantity"></span></button></div></div></div></div><div class="col-auto"><button type="button" class="btn btn-outline-danger" id="btnRemoveShippingTargetAddress_{{item().ID}}_{{$index}}" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.RemoveTarget\',\n                                      \'aria-label\': \'ui.storefront.checkout.splitShipping.RemoveTarget\' }" ng-disabled="item().Targets.length <= 1 || ssCtrl.viewState.running" ng-click="ssCtrl.removeShippingTarget(item(), target)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.checkout.splitShipping.RemoveTarget"></span></button> <button type="button" class="btn btn-outline-success" id="btnAddShippingTargetAddress_{{item().ID}}_{{$index}}" name="btnAddShippingTargetAddress_{{item().ID}}_{{$index}}" ng-class="$last && (item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0)) > 1 ? \'visible\' : \'invisible\'" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.AddTarget\',\n                                      \'aria-label\': \'ui.storefront.checkout.splitShipping.AddTarget\' }" ng-disabled="item().Targets.length >= (item().Quantity + (item().QuantityBackOrdered || 0) + (item().QuantityPreSold || 0))\n                                 || ssCtrl.forms.shipping[\'itemForm\'+item().ID].$invalid\n                                 || ssCtrl.viewState.running" ng-click="ssCtrl.addShippingTarget(item())"><i class="far fa-plus fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.checkout.splitShipping.AddTarget"></span></button></div></div></div></div></div></div></div><button type="button" class="btn btn-primary mb-3" ng-if="!ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" id="btnSubmitAndAnalyzeForShipments" name="btnSubmitAndAnalyzeForShipments" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.SubmitAndAnalyzeForShipments\',\n                        \'aria-label\': \'ui.storefront.checkout.splitShipping.SubmitAndAnalyzeForShipments\' }" data-translate="ui.storefront.checkout.splitShipping.SubmitAndAnalyzeForShipments" ng-disabled="ssCtrl.forms.shipping.$invali
22d\n                   || ssCtrl.viewState.running\n                   || (ssCtrl.cefConfig.featureSet.shipping.splitShipping.onlyAllowOneDestination\n                       && ssCtrl.preselectedID <= 0)" ng-click="ssCtrl.submit()"></button> <button type="button" class="btn btn-primary mb-3" ng-if="ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" id="btnSubmitAndGetRateQuotesForShipments" name="btnSubmitAndGetRateQuotesForShipments" translate-attr="{ title: \'ui.storefront.checkout.splitShipping.SubmitAndGetRateQuotesForShipments\',\n                        \'aria-label\': \'ui.storefront.checkout.splitShipping.SubmitAndGetRateQuotesForShipments\' }" data-translate="ui.storefront.checkout.splitShipping.SubmitAndGetRateQuotesForShipments" ng-disabled="ssCtrl.forms.shipping.$invalid\n                   || ssCtrl.viewState.running\n                   || (ssCtrl.cefConfig.featureSet.shipping.splitShipping.onlyAllowOneDestination\n                       && ssCtrl.preselectedID <= 0)" ng-click="ssCtrl.submit()"></button><hr class="my-2" ng-if="ssCtrl.targetedCarts.length"><div class="row" ng-if="ssCtrl.targetedCarts.length"><div class="col-12"><h4 id="lbResolvedToTargetsMessage" ng-if="!ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" data-translate="ui.storefront.checkout.splitShipping.EachItemHasBeenResolvedToAShipmentNoEstimator.Message"></h4><h4 id="lbResolvedToTargetsMessage" ng-if="ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled" data-translate="ui.storefront.checkout.splitShipping.EachItemHasBeenResolvedToAShipment.Message"></h4></div><div ng-repeat="targetCart in ssCtrl.targetedCarts\n                      | filter: { \'ID\':\'!\'+ssCtrl.cvCartService.carts[ssCtrl.type].ID }\n                      | orderBy: [\'!NothingToShip\']" class="col-12"><div class="card mb-3" ng-class="{ \'is-valid\': ssCtrl.forms.shipping[ssCtrl.keyToGroupFormName(targetCart.TypeKey)+\'Result\'].$valid\n                                  || targetCart.TypeKey.startsWith(\'Non-shippable\') }" ng-form="{{ssCtrl.keyToGroupFormName(targetCart.TypeKey)}}Result"><div class="card-header pl-3"><div ng-if="targetCart.NothingToShip" data-translate="Non-shippable products"></div><div ng-if="!targetCart.NothingToShip" sid="NoShipMessage" data-translate="Product(s) being shipped"></div></div><div class="card-body p-3"><div ng-repeat="item in targetCart.SalesItems\n                            | orderBy: [\'Name || ProductName\',\'ProductName\']" sid="ShipGroupProduct_{{$index}}" ng-bind="((item.Quantity + (item.QuantityBackOrdered || 0) + (item.QuantityPreSold || 0)) | number: 0)\n                       + \' x \' + (item.Name ? (item.Name + \' (\' + item.Sku + \')\') : (item.ProductName + \' (\' + item.ProductKey + \')\'))" class="d-block"></div></div><div class="card-header" ng-if="!targetCart.NothingToShip"><span data-translate="Your Full Address"></span></div><div class="card-body p-3" ng-if="!targetCart.NothingToShip"><div cef-contact-address-block contact="targetCart.ShippingContact" no-links="true" two-col="true"></div></div><div class="card-header" ng-if="!targetCart.NothingToShip"><span data-translate="Your Shipping Rate Quotes"></span></div><div class="card-body p-0" ng-if="!targetCart.NothingToShip"><div class="w-100" ng-if="targetCart.ShippingContact\n                     && ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled"><div cef-submit-quote-rate-quotes-manager-widget type="targetCart.TypeName" contact="targetCart.ShippingContact" apply="false" hide-address="true" hide-title="true"></div></div></div></div></div></div><div class="row" ng-if="ssCtrl.readyToLoadShippingRateQuotes\n             && ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled\n             && ssCtrl.targetedCarts.length"><div class="col-12"><p class="text-right font-weight-bold big"><span data-translate="ui.storefront.checkout.splitShipping.TotalShipping.Colon" sid="TotalShippingText"></span>&nbsp;<span ng-bind="ssCtrl.totalShipping" sid="TotalShippingAmountText" ng-if="ssCtrl.cefConfig.featureSet.shipping.rates.estimator.enabled"></span><br><span data-translate="ui.storefront.checkout.splitShipping.TotalTaxes.Colon" sid="TotalTaxesText"></span>&nbsp;<span ng-bind="ssCtrl.totalTaxes" sid="TotalTaxesAmountText"></span><br><span data-translate="ui.storefront.checkout.splitShipping.NewGrandTotal.Colon" sid="NewGrandTotalText"></span>&nbsp;<span ng-bind="ssCtrl.grandTotal" sid="NewGrandTotalAmountText"></span></p></div></div><div class="row" ng-if="ssCtrl.viewState.hasError"><div class="col-12"><div class="alert alert-danger" role="alert" ng-bind="ssCtrl.viewState.errorMessage"></div></div></div></div></div><div ng-if="ssCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="ssCtrl.viewState.
22waitMessage"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/splitShipping/summary.html",'<div class="row"><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="sqssssCtrl.sameAsBilling"><h5 class="text-success" data-translate="Same as Billing"></h5></div><div class="col-12 sm-text-right md-text-right lg-text-right" ng-if="!sqssssCtrl.sameAsBilling\n      && sqssssCtrl.currentAccountContact.Slave"><div cef-contact-address-block contact="sqssssCtrl.currentAccountContact.Slave" small-text="true" hide-icons="true" hide-phones="true" hide-email="true" hide-fax="true" class="mb-3"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/steps/splitShipping/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-submit-quote-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-submit-quote-step-split-shipping-summary cart-type="{{sqCtrl.cartType}}"></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="col-12" ng-form="sqCtrl.forms.splitShipping"><div cef-submit-quote-step-split-shipping-body cart-type="{{sqCtrl.cartType}}" id-suffix="Shipping"></div></div><div ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: sqCtrl.service.steps[sqCtrl.cartType][$index + 1].continueTextKey || \'Continue\',\n                            \'aria-label\': sqCtrl.service.steps[sqCtrl.cartType][$index + 1].continueTextKey || \'Continue\' }" data-translate="{{sqCtrl.service.steps[sqCtrl.cartType][$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="sqCtrl.viewState.running || sqCtrl.forms.splitShipping.$invalid || step.invalid" ng-click="sqCtrl.submit(sqCtrl.cartType, step)"></button></div><div class="col" ng-if="sqCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>sqCtrl.viewState.running</th><td>{{sqCtrl.viewState.running}}</td></tr><tr><th>sqCtrl.forms.splitShipping.$invalid</th><td>{{sqCtrl.forms.splitShipping.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === sqCtrl.service.activeStep[sqCtrl.cartType]" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/submitQuote.html",'<div class="row mb-3"><div ng-if="sqCtrl.viewState.running || sqCtrl.service.anyStepIsBuilding(sqCtrl.cartType)" cef-loading-widget overlay="true" message="sqCtrl.viewState.waitMessage"></div><div class="col-12 py-5" ng-show="sqCtrl.service.showEmptyCartMessage"><div cef-submit-quote-cart-empty></div></div><div class="col-12" id="submit-quote-checkout" ng-hide="sqCtrl.service.anyStepIsBuilding(sqCtrl.cartType)\n      || sqCtrl.service.showEmptyCartMessage" translate-cloak><div class="row"><div class="col-12 col-md-12 col-lg-12 col-xl-12 col-tk-8 offset-tk-2 col-fk-8 offset-fk-3"><h1 class="mt-3" sid="CheckoutSubmitQuoteText" data-translate="ui.storefront.common.SubmitQuote"></h1></div><div class="col-12 col-sm-12 col-md-8 col-lg-8 col-xl-8 col-tk-6 offset-tk-2 col-fk-4 offset-fk-3 order-2 order-md-1"><div ng-repeat="step in sqCtrl.service.steps[sqCtrl.cartType]\n                        | orderBy: [\'order\']" class="row"><div class="col-12"><div ng-include="step.templateURL | corsLink: \'ui\'"></div></div></div><div class="row" ng-if="sqCtrl.viewState.hasError"><div class="col-12"><div uib-alert class="alert-danger" ng-bind="sqCtrl.viewState.errorMessage"></div></div></div></div><div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4 col-tk-3 col-fk-2 order-1 order-md-2" ng-hide="sqCtrl.service.anyStepIsBuilding(sqCtrl.cartType)\n          || sqCtrl.service.isQuoteComplete"><div cef-mini-cart type="sqCtrl.cartType" quantity-items-iterate="4" no-initial-load="true" hide-shipping="!sqCtrl.cefConfig.featureSet.shipping.enabled\n            || !sqCtrl.service.showShippingSubtotal"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/widgets/emptyCart.html",'<div class="row"><div class="col-12 text-center"><h3 data-translate="ui.storefront.checkout.cartEmpty"></h3><a class="btn btn-lg btn-primary" ui-sref-plus uisrp-area="catalog"><span data-translate="ui.storefront.cart.continueShopping"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/quotes/widgets/quoteBlock.html",'<div class="card bg-light"><h4 class="card-header" data-translate="ui.storefront.quotes.label.request"></h4><div class="card-body"><div ng-if="!prfqbCtrl.viewState.success" class="form-vertical" ng-form="prfqbCtrl.forms.quoteForm"><div class="row"><div class="col-12 col-sm-6"><div class="form-group" ng-class="{ \'has-error\': prfqbCtrl.forms.quoteForm[\'nudItemQuantity0\'].$invalid }"><label class="control-label" data-translate="ui.storefront.common.Quantity"></label><div class="input-group">
22<div cef-add-to-cart-quantity-selector item="prfqbCtrl.salesQuote.SalesItems[0].Product" sales-item="prfqbCtrl.salesQuote.SalesItems[0]" default-value="1" current-value="prfqbCtrl.salesQuote.SalesItems[0].Quantity" is-required="true" always-allow-input="true" step="1"></div></div></div></div><div class="col-12 col-sm-6"><select-form-group ng-init="prfqbCtrl.unitOfMeasure = 0" key="units{{$index}}" label-text="Units" selections="prfqbCtrl.UoMSelections" include-null="false" hide-option-key="true" ng-model="prfqbCtrl.unitOfMeasure" ng-required="true"></select-form-group></div></div><div class="row"><div class="col-12 col-sm-4" ng-repeat="attributeKey in prfqbCtrl.attributes.list"><number-input-form-group key="attributeKey" ng-model="prfqbCtrl.attributes[attributeKey].requested" label-key="{{attributeKey}}" min="0"></number-input-form-group></div></div><div class="form-group" ng-class="{ \'has-error\': prfqbCtrl.forms.quoteForm.txtaMessage.$invalid }"><label class="control-label">Please provide additional details explaining the specialization you need.</label><div class="input-group"><textarea class="form-control" id="txtaMessage" name="txtaMessage" ng-required="false" maxlength="300" ng-model="prfqbCtrl.message">\n          </textarea></div></div><div cef-upload-file-widget master="prfqbCtrl.salesQuote" upload-type="StoredFileSalesQuote" type-key="General" allow-multiple="true"></div></div><div ng-if="prfqbCtrl.viewState.success" class="alert alert-success"><p data-translate="ui.storefront.quotes.messages.success"></p></div></div><div class="card-footer bg-light"><div class="alert alert-danger" ng-if="prfqbCtrl.viewState.hasError"><p><b data-translate="ui.storefront.common.Error"></b>&nbsp;<span data-translate="ui.storefront.common.ThereWasAnErrorProcessingTheRequest"></span><br>{{prfqbCtrl.viewState.errorMessage}}</p></div><button type="button" class="btn btn-primary float-right" id="btnSendQuoteBlock" translate-attr="{ title: \'ui.storefront.quotes.GetAQuote\',\n                        \'aria-label\': \'ui.storefront.quotes.GetAQuote\' }" data-translate="ui.storefront.quotes.GetAQuote" ng-disabled="prfqbCtrl.viewState.running\n        || prfqbCtrl.forms.quoteForm.$invalid\n        || prfqbCtrl.viewState.success" ng-click="prfqbCtrl.sendInquiry()"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/alertsErrorBadSearch.html",'<div class="row" ng-if="!searchCatalogAlertsErrorBadSearchCtrl.cvSearchCatalogService.searchIsRunning && ($state.includes(\'searchCatalog.products\') && searchCatalogAlertsErrorBadSearchCtrl.cvSearchCatalogService.productSearchViewModel.ServerError || $state.includes(\'searchCatalog.stores\') && searchCatalogAlertsErrorBadSearchCtrl.cvSearchCatalogService.storeSearchViewModel.ServerError)"><div class="col-12"><div class="text-larger alert alert-danger" role="alert"><table><tbody><tr><td><i class="far fa-exclamation-triangle fa-3x fa-fw" aria-hidden="true"></i></td><td rowspan="2"><p><b data-translate="ui.storefront.searchCatalog.alerts.Oops.Exclamation"></b>*nbsp;<span data-translate="ui.storefront.searchCatalog.alerts.YourSearchHadAnError"></span></p><p ng-repeat="cause in searchCatalogAlertsErrorBadSearchCtrl.cvSearchCatalogService.productSearchViewModel.ServerError.Error.RootCause" ng-if="$state.includes(\'searchCatalog.products\')">{{ cause.Reason.startsWith(\'Result window is too large, from + size must be less than or equal to: [10000]\') ? \'You are navigating passed your 10,000th search result which is not allowed.\' : cause.Reason}}</p><p ng-repeat="cause in searchCatalogAlertsErrorBadSearchCtrl.cvSearchCatalogService.storeSearchViewModel.ServerError.Error.RootCause" ng-if="$state.includes(\'searchCatalog.stores\')">{{ cause.Reason.startsWith(\'Result window is too large, from + size must be less than or equal to: [10000]\') ? \'You are navigating passed your 10,000th search result which is not allowed.\' : cause.Reason}}</p></td></tr><tr><td>&nbsp;</td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/alertsInfoNoResults.html",'<div class="row" ng-if="searchCatalogAlertsInfoNoResultsCtrl.shouldShow()"><div class="col-12"><div class="text-larger alert alert-info" role="alert"><table><tbody><tr><td><i class="far fa-question-circle fa-3x fa-fw" aria-hidden="true"></i></td><td><b data-translate="ui.storefront.searchCatalog.alerts.Sorry.Exclamation"></b>&nbsp;<span data-translate="ui.storefront.searchCatalog.alerts.NoResultsFound.Message"></span></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/alertsInfoRunning.html",'<div class="row" ng-if="searchCatalogAlertsInfoRunningCtrl.cvSearchCatalogService.searchIsRunning"><div class="col-12"><div class="text-larger alert alert-info" role="alert"><table><tbody><tr><td><i class="far fa-question-circle fa-3x fa-fw" aria-hidden="true"></i></td><td><b data-translate="ui.storefront.searchCatalog.alerts.PleaseWaitSearchIsRunning.Part1"></b>&nbsp;<span data-translate="ui.storefront.searchCatalog.alerts.PleaseWaitSearchIsRunning.Part2"></span></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/alertsWarningCap.html",'<div class="row" ng-if="searchCatalogAlertsWarningCapCtrl.shouldShow()"><div class="col-12"><div class="text-larger alert alert-warning" role="alert"><table><tbody><tr><td><i class="far fa-exclamation-triangle fa-3x fa-fw" aria-hidden="true"></i></td><td><b>WARNING!</b> Your search returned more than <b>{{10000 | number:0}} results</b>. You will not be able to navigate past this amount. Please reduce the results by further narrowing your search with more terms or filters.</td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/categoryFilterExpandCollapseButton.html",'<span ng-show="cfecbCtrl.show"><a ng-click="cfecbCtrl.swapShow()" translate-attr="{ title: cfecbCtrl.titleKey,\n\'aria-label\': cfecbCtrl.titleKey }"><i ng-class="cfecbCtrl.icon"></i><span class="sr-only" data-translate="{{cfecbCtrl.titleKey}}"></span></a></span>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/categoryFilterName.html",'<a role="button" class="sidebar-link collapsed" tabindex="0" ng-class="{\'active\': cfnCtrl.active}" id="btnFtrCat_{{cfnCtrl.level}}_{{cfnCtrl.index}}" name="btnFtrCat_{{cfnCtrl.level}}_{{cfnCtrl.index}}" title="{{cfnCtrl.name}}" aria-label="{{cfnCtrl.name}}"><span class="sidebar-link-text"><span ng-click="cfnCtrl.push()" ng-disabled="cfnCtrl.service.searchIsRunning" class="text-capitalize"><span ng-bind="cfnCtrl.name"></span><span ng-if="!cfnCtrl.category.HasChildren || cfnCtrl.level === 7"> (<span ng-bind="cfnCtrl.category.DocCount | number:0"></span>
22) </span></span></span><i ng-if="cfnCtrl.category.HasChildren" class="toggle-plus"></i></a>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/compareCartMonitor.html",'<div ng-if="scccCtrl.$state.includes(\'searchCatalog.products\')" id="filter-by-compare-card"><div class="card-header"><button class="card-header-title" type="button" data-toggle="collapse" data-target="#compare-items" aria-expanded="true" aria-controls="compare-items"><i class="icon-compare"></i> <span class="text" sid="btnAppliedFiltersCompareText" data-translate="ui.storefront.common.Compare"></span> <i class="toggle-plus"></i></button></div><div id="compare-items" class="collapse show" name="compare-items" aria-labelledby="filter-by-compare-card"><div class="card-body pb-5"><small ng-if="!scccCtrl.service.getItems().length" sid="AppliedFiltersCompareNoItemsText" data-translate="ui.storefront.product.widgets.compare.noItemsHaveBeenSelected"></small><div ng-repeat="product in scccCtrl.service.getItems()" class="item"><input type="hidden" value="{{product.ID}}" class="compare-item-id"> <a class="float-left mr-2 mt-1 pointer" sid="AppliedFiltersRemoveFromCompare_{{$index}}" translate-attr="{ title: \'ui.storefront.product.widgets.compare.removeThisItem\',\n                            \'aria-label\': \'ui.storefront.product.widgets.compare.removeThisItem\' }" ng-click="scccCtrl.service.removeItem(product.ID)"><i class="far fa-times text-danger float-right"></i> <span class="sr-only" data-translate="ui.storefront.product.widgets.compare.removeThisItem"></span> </a><a class="product-name" sid="AppliedFiltersCompareProduct_{{$index}}" target="_blank" ui-sref-plus uisrp-is-product="true" uisrp-path="{{product.SeoUrl}}"><small ng-bind="product.Name | limitToEllipses: 33"></small></a></div><div class="card-body-footer"><div class="row justify-content-end mx-n1"><div class="col-auto mb-3 px-1">
22<button type="button" class="btn btn-secondary btn-sm" id="btnCompareClear" name="btnCompareClear" translate-attr="{ title: \'ui.storefront.product.widgets.compare.Clear\',\n                                \'aria-label\': \'ui.storefront.product.widgets.compare.Clear\' }" ng-disabled="!scccCtrl.service.getItems().length" ng-click="scccCtrl.service.clearItems()"><span data-translate="ui.storefront.product.widgets.compare.Clear"></span></button></div><div class="col-auto mb-3 px-1"><button type="button" class="btn btn-primary btn-sm" id="btnCompare" name="btnCompare" translate-attr="{ title: \'ui.storefront.common.Compare\',\n                                \'aria-label\': \'ui.storefront.common.Compare\' }" ng-disabled="scccCtrl.service.getItems().length <= 1" ui-sref="searchCatalog.products.compare"><span data-translate="ui.storefront.common.Compare"></span></button></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/externalSearchBox.html",'<label class="sr-only" for="txtSearch" data-translate="ui.storefront.stores.storeDirectory.Search"></label> <input type="text" class="form-control" id="txtSearch" name="txtSearch" translate-attr="{ placeholder: \'ui.storefront.searchCatalog.controls.externalSearchBox.Search.Plastics.Ellipses\' }" uib-typeahead="sug.Name as (sug.CustomKey + \' \' + sug.Name + (sug.Score > 0 ? \' (\' + sug.Score + \')\' : \'\'))\n                  for sug in scesbCtrl.service.getSuggestionsPromise()" typeahead-loading="loadingSuggestions" typeahead-wait-ms="500" typeahead-min-length="1" typeahead-focus-first="false" ng-disabled="scesbCtrl.service.searchIsRunning" ng-change="scesbCtrl.service.getSuggestionsPromise()" ng-keypress="scesbCtrl.inputKeyPress($event)" ng-model="scesbCtrl.service.queryTerm"><div class="input-group-prepend"><button type="button" class="input-group-text text-primary-d-60" ng-disabled="scesbCtrl.service.searchIsRunning" ng-click="scesbCtrl.applyQueryTerm()" aria-label="Search submit"><i class="icon-search"></i><span class="sr-only" data-translate="ui.storefront.stores.storeDirectory.Search"></span></button></div>'),
23$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/filterByAttributes.html",'<div class="card-header" id="filter-by-attributes-card"><button class="card-header-title" type="button" data-toggle="collapse" data-target="#filter-by-attributes-card-collapse" aria-expanded="false" aria-controls="filter-by-attributes-card-collapse"><i class="icon-attributes"></i> <span class="text" sid="AppliedFiltersAttributesMenuText" data-translate="ui.storefront.common.Attribute.Plural"></span> <i class="toggle-plus"></i></button></div><div id="filter-by-attributes-card-collapse" class="collapse" aria-labelledby="filter-by-attributes-card"><div class="card-body pb-1"><ul class="list-unstyled mb-4 pr-2"><li class="mb-2" ng-repeat="attribute in scfbaCtrl.attributes\n                    | orderBy: [\'Key\']\n                    | limitTo: scfbaCtrl.limitAttrsTo"><a ng-init="scfbaCtrl.showOptions[attribute.Key] = false;" id="btnAttributeFilter{{$index}}" class="sidebar-link" ng-class="{\'disabled\':scfbaCtrl.searchIsRunning}" tabindex="0" data-toggle="collapse" href="#btnAttributeFilter{{$index}}-collapse" aria-controls="btnAttributeFilter{{$index}}-collapse" aria-expanded="false"><span ng-disabled="scfbaCtrl.searchIsRunning" ng-click="scfbaCtrl.toggleShowOptions(attribute.Key)" ng-keypress="scfbaCtrl.toggleShowOptions(attribute.Key)" class="sidebar-link-text" ng-bind="scfbaCtrl.attributeDisplayName(attribute.Key)"></span> <i class="toggle-plus"></i></a><div id="btnAttributeFilter{{$index}}-collapse" class="collapse"><ul class="list-unstyled mb-3 pl-4"><li ng-repeat="o in attribute.Value\n                            | orderBy: \'!Value\'\n                            | limitTo: scfbaCtrl.limitOptionsTo" class="mb-1"><a class="sidebar-link pointer" tabindex="0" ng-class="{\'active bold\': scfbaCtrl.optionIsActive(attribute.Key, o.Key),\n                            \'disabled\': scfbaCtrl.searchIsRunning}" ng-keypress="scfbaCtrl.pushAttributeOptionKey(attribute.Key, o.Key)" ng-disabled="scfbaCtrl.searchIsRunning" ng-click="scfbaCtrl.pushAttributeOptionKey(attribute.Key, o.Key)"><span class="sidebar-link-text" ng-bind="scfbaCtrl.attributeDisplayName(o.Key)"></span>&nbsp;(<span ng-bind="o.Value"></span>)</a></li></ul></div></li></ul></div></div><div class="row mt-3 d-none"><div class="col-12 text-right"><button type="button" class="btn btn-sm btn-secondary mr-1" id="btnAttributesFtrCollapse" translate-attr="{ title: \'ui.storefront.searchCatalog.filters.CollapseAll\',\n                        \'aria-label\': \'ui.storefront.searchCatalog.filters.CollapseAll\' }" data-translate="ui.storefront.searchCatalog.filters.CollapseAll" ng-disabled="scfbaCtrl.searchIsRunning" ng-click="scfbaCtrl.collapseAll()"></button> <button type="button" class="btn btn-sm btn-primary" id="btnAttributesFtrExpand" translate-attr="{ title: \'ui.storefront.searchCatalog.filters.ExpandAll\',\n                        \'aria-label\': \'ui.storefront.searchCatalog.filters.ExpandAll\' }" data-translate="ui.storefront.searchCatalog.filters.ExpandAll" ng-disabled="scfbaCtrl.searchIsRunning" ng-click="scfbaCtrl.expandAll(
23)"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/filterByBrandName.html",'<div uib-accordion-group is-open="false" template-url="cat-filters-group-template.html"><div uib-accordion-heading><span data-translate="Brand Names"></span></div><div class="row"><div ng-repeat="brandName in scfbbnCtrl.brandNames" class="col-12"><a tabindex="0" class="pointer" ng-class="{\'active bold\': scfbbnCtrl.isActive(brandName)}" ng-keypress="scfbbnCtrl.pushBrandName(brandName)" ng-click="scfbbnCtrl.pushBrandName(brandName)"><span ng-bind="brandName"></span></a></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/filterByCategoriesTree.html",'<div class="card-header" id="filter-by-categories-card"><button class="card-header-title" type="button" data-toggle="collapse" data-target="#filter-by-categories-card-collapse" aria-expanded="false" aria-controls="filter-by-categories-card-collapse"><i class="far fa-folder-tree fa-fw mr-2 text-body small"></i> <span class="text" sid="AppliedFiltersCategoriesMenuText" data-translate="ui.storefront.common.Category.Plural"></span> <i class="toggle-plus"></i></button></div><div id="filter-by-categories-card-collapse" class="collapse" aria-labelledby="filter-by-categories-card"><div class="card-body pb-1"><ul class="list-unstyled mb-4 pr-2"><li ng-repeat="cat1 in scfbctCtrl.service.productSearchViewModel.CategoriesTree.Children\n        | orderBy: \'!DocCount\'\n        | limitTo: (scfbctCtrl.service.productSearchViewModel.Form.Query.length > 0 ? 50 : 10)" class="mb-2"><div cef-cat-filter-name ng-init="localCatName1 = (cat1 | cleanSearchCategoryKey)" category="cat1" index="$index" level="1" mode="{{scfbctCtrl.mode}}" data-toggle="collapse" href="#{{localCatName1}}-collapse" aria-controls="{{localCatName1}}-collapse" aria-expanded="false"></div><div ng-repeat="cat2 in cat1.Children | orderBy: \'!DocCount\' | limitTo: cat1.showChildren || 5" class="collapse" id="{{localCatName1}}-collapse"><ul class="list-unstyled mb-2 pl-4"><li class="mb-1"><div cef-cat-filter-name ng-init="localCatName2 = (cat2 | cleanSearchCategoryKey)" category="cat2" index="$index" level="2" mode="{{scfbctCtrl.mode}}" data-toggle="collapse" href="#{{localCatName2}}-collapse" aria-controls="{{localCatName2}}-collapse" aria-expanded="false"></div></li></ul><div ng-repeat="cat3 in cat2.Children | orderBy: \'!DocCount\' | limitTo: 5" class="collapse" id="{{localCatName2}}-collapse"><ul class="list-unstyled mb-2 pl-4"><div cef-cat-filter-name ng-init="localCatName3 = (cat3 | cleanSearchCategoryKey)" category="cat3" index="$index" level="3" mode="{{scfbctCtrl.mode}}" data-toggle="collapse" href="#{{localCatName3}}-collapse" aria-controls="{{localCatName3}}-collapse" aria-expanded="false"></div></ul><div ng-repeat="cat4 in cat3.Children | orderBy: \'!DocCount\' | limitTo: 5" class="collapse" id="{{localCatName3}}-collapse"><ul class="list-unstyled mb-2 pl-4"><div cef-cat-filter-name ng-init="localCatName4 = (cat4 | cleanSearchCategoryKey)" category="cat4" index="$index" level="4" mode="{{scfbctCtrl.mode}}" data-toggle="collapse" href="#{{localCatName4}}-collapse" aria-controls="{{localCatName4}}-collapse" aria-expanded="false"></div></ul><div ng-repeat="cat5 in cat4.Children | orderBy: \'!DocCount\' | limitTo: 5" class="collapse" id="{{localCatName4}}-collapse"><ul class="list-unstyled mb-2 pl-4"><div cef-cat-filter-name ng-init="localCatName5 = (cat5 | cleanSearchCategoryKey)" category="cat5" index="$index" level="5" mode="{{scfbctCtrl.mode}}" data-toggle="collapse" href="#{{localCatName5}}-collapse" aria-controls="{{localCatName5}}-collapse" aria-expanded="false"></div></ul><div ng-repeat="cat6 in cat5.Children | orderBy: \'!DocCount\' | limitTo: 5" class="collapse" id="{{localCatName5}}-collapse"><ul class="list-unstyled mb-2 pl-4"><div cef-cat-filter-name ng-init="localCatName6 = (cat6 | cleanSearchCategoryKey)" category="cat6" index="$index" level="6" mode="{{scfbctCtrl.mode}}" data-toggle="collapse" href="#{{localCatName6}}-collapse" aria-controls="{{localCatName6}}-collapse" aria-expanded="false"></div></ul><div ng-repeat="cat7 in cat6.Children | orderBy: \'!DocCount\' | limitTo: 5" class="collapse" id="{{localCatName6}}-collapse"><ul class="list-unstyled mb-2 pl-4"><div cef-cat-filter-name ng-init="localCatName7 = (cat7 | cleanSearchCategoryKey)" category="cat7" index="$index" level="7" mode="{{scfbctCtrl.mode}}" data-toggle="collapse" href="#{{localCatName7}}-collapse" aria-controls="{{localCatName7}}-collapse" aria-expanded="false"></div></ul></div></div></div></div></div></div></li></ul></div></div><div class="card-body-footer d-none"><div class="row justify-content-end mx-n1"><div class="col-auto mb-1 px-1"><button type="button" class="btn btn-sm btn-secondary" id="btnCollapseCategories" translate-attr="{ title: \'ui.storefront.searchCatalog.filters.CollapseAll\',\n                          \'aria-label\': \'ui.storefront.searchCatalog.filters.CollapseAll\' }" data-translate="ui.storefront.searchCatalog.filters.CollapseAll" ng-disabled="searchCatalogFilterByAttributesCtrl.searchIsRunning" ng-click="scfbctCtrl.collapseAll()"></button></div><div class="col-auto mb-1 px-1"><button type="button" class="btn btn-sm btn-primary" id="btnExpandCategories" translate-attr="{ title: \'ui.storefront.searchCatalog.filters.ExpandAll\',\n                          \'aria-label\': \'ui.storefront.searchCatalog.filters.ExpandAll\' }" data-translate="ui.storefront.searchCatalog.filters.ExpandAll" ng-disabled="searchCatalogFilterByAttributesCtrl.searchIsRunning" ng-click="scfbctCtrl.expandAll(
23)"></button></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/filterByPriceRanges.html",'<div class="card-header" id="filter-by-price-ranges-card"><button class="card-header-title" type="button" data-toggle="collapse" data-target="#filter-by-price-ranges-card-collapse" aria-expanded="false" aria-controls="filter-by-price-ranges-card-collapse"><i class="icon-price"></i> <span class="text" id="btnPriceRangeFtr" name="btnPriceRangeFtr" data-translate="ui.storefront.searchCatalog.filters.PriceRange.Plural"></span> <i class="toggle-plus"></i></button></div><div id="filter-by-price-ranges-card-collapse" class="collapse" aria-labelledby="filter-by-price-ranges-card"><div class="card-body"><ul class="list-unstyled mb-3"><li ng-repeat="range in scfbprCtrl.service.productSearchViewModel.PriceRanges" class="mb-1" ng-if="range.DocCount > 0"><a role="button" tabindex="0" class="sidebar-link pointer" ng-class="{\'active bold\':scfbprCtrl.service.productSearchViewModel.Form.PriceRanges.indexOf(range.Label) > -1}" id="btnPriceRange{{$index}}" name="btnPriceRange{{$index}}" ng-disabled="scfbprCtrl.service.searchIsRunning" ng-click="scfbprCtrl.service.pushRangeKey(scfbprCtrl.mode, range.Label)" title="{{range.Label}}" aria-label="{{range.Label}}"><span class="sidebar-link-text" ng-bind="range.Label"></span> <span class="link-text-value text-primary-d-60" ng-bind="\'(\' + range.DocCount | number:0 + \')\'"></span></a></li></ul></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/filterByQueryTerm.html",'<div class="card-header" id="filter-by-query-card"><button class="card-header-title" type="button" data-toggle="collapse" data-target="#filter-by-query-card-collapse" aria-expanded="true" aria-controls="filter-by-query-card-collapse"><i class="icon-search"></i> <span class="text" sid="AppliedFiltersSearchTermMenuText" data-translate="ui.storefront.searchCatalog.filters.SearchTerm"></span> <i class="toggle-plus"></i></button></div><div id="filter-by-query-card-collapse" class="collapse show" aria-labelledby="filter-by-query-card"><div class="card-body"><div class="search-form"><div class="input-group input-group-custom"><input type="text" class="form-control" id="txtTerm" name="txtTerm" translate-attr="{ placeholder: \'ui.storefront.searchCatalog.controls.externalSearchBox.Search.Ellipses\' }" uib-typeahead="sug.Name as (sug.CustomKey + \' \' + sug.Name + (sug.Score > 0 ? \' (\' + sug.Score + \')\' : \'\'))\n                              for sug in searchCatalogFilterByQueryTermCtrl.cvSearchCatalogService.getSuggestionsPromise()" typeahead-loading="loadingSuggestions" typeahead-wait-ms="500" typeahead-min-length="1" typeahead-focus-first="false" ng-disabled="searchCatalogFilterByQueryTermCtrl.cvSearchCatalogService.searchIsRunning" ng-change="searchCatalogFilterByQueryTermCtrl.cvSearchCatalogService.getSuggestionsPromise()" ng-keypress="searchCatalogFilterByQueryTermCtrl.inputKeyPress($event)" ng-model="searchCatalogFilterByQueryTermCtrl.cvSearchCatalogService.queryTerm"><div class="input-group-append"><button type="button" class="input-group-text text-secondary" ng-disabled="searchCatalogFilterByQueryTermCtrl.cvSearchCatalogService.searchIsRunning" ng-click="searchCatalogFilterByQueryTermCtrl.cvSearchCatalogService.productSearchViewModel.Form.Query\n                              = searchCatalogFilterByQueryTermCtrl.cvSearchCatalogService.queryTerm;"><i class="icon-search"></i><span class="sr-only" data-translate="ui.storefront.stores.storeDirectory.Search"></span></button></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/filtersApplied.html",'<div class="card-header"><span class="card-header-title"><i class="icon-filter"></i> <span class="text" sid="AppliedFiltersText" data-translate="ui.storefront.searchCatalog.filers.YourAppliedFilters"></span></span></div><ul class="card-body py-4" style="max-height: 50vh; overflow-y: auto;"><li class="mb-3" ng-if="scfaCtrl.showNone" data-translate="ui.storefront.searchCatalog.filters.None"></li><li class="mb-3" ng-if="scfaCtrl.form.Query" ng-hide="scfaCtrl.hideQuery"><h5 class="card-title mb-1" sid="AppliedFiltersSearchTermText" data-translate="ui.storefront.searchCatalog.filters.SearchTerm"></h5><a ng-class="{\'disabled\':scfaCtrl.service.searchIsRunning}" ng-click="!scfaCtrl.service.searchIsRunning\n        && (scfaCtrl.form.Query = null)" class="mr-1 pointer" sid="AppliedFiltersSearchTermProduct"><small style="position: relative; top: -1px;"><i class="far fa-times text-danger"></i></small>&nbsp;{{scfaCtrl.form.Query}}</a></li><li class="mb-3" ng-if="scfaCtrl.form.Category\n      || scfaCtrl.categoriesAnyH
23asValues()\n      || scfaCtrl.categoriesAllHasValues()" ng-hide="scfaCtrl.hideCategories"><h5 class="card-title mb-1" sid="AppliedFiltersCategoriesText" data-translate="ui.storefront.common.Category.Plural"></h5><a sid="AppliedFiltersCategoryType" ng-if="scfaCtrl.form.Category" ng-class="{\'disabled\':scfaCtrl.service.searchIsRunning}" ng-click="!scfaCtrl.service.searchIsRunning\n        && scfaCtrl.service.popCategory(\n          scfaCtrl.categoriesMode,\n          scfaCtrl.form.Category);" class="mr-1 pointer"><small style="position: relative; top: -1px;"><i class="far fa-times text-danger"></i></small>&nbsp;{{scfaCtrl.service.currentCategoryName || scfaCtrl.service.selectedCategory.Name}}</a> <a ng-repeat="cat in scfaCtrl.form.CategoriesAny" ng-class="{\'disabled\':scfaCtrl.service.searchIsRunning,\n                  \'text-capitalize\':!cat.DisplayName}" ng-click="!scfaCtrl.service.searchIsRunning\n        && scfaCtrl.service.popCategory(\n          scfaCtrl.categoriesMode,\n          cat);" class="mr-1 pointer"><small style="position: relative; top: -1px;"><i class="far fa-times text-danger"></i></small>&nbsp;{{cat | cleanSearchCategoryName}}</a> <a ng-repeat="cat in scfaCtrl.form.CategoriesAll" ng-class="{\'disabled\':scfaCtrl.service.searchIsRunning,\n                  \'text-capitalize\':!cat.DisplayName}" ng-click="!scfaCtrl.service.searchIsRunning\n        && scfaCtrl.service.popCategory(\n          scfaCtrl.categoriesMode,\n          cat);" class="mr-1 pointer"><small style="position: relative; top: -1px;"><i class="far fa-times text-danger"></i></small>&nbsp;{{cat | cleanSearchCategoryName}}</a></li><li class="mb-3" ng-if="scfaCtrl.priceRangesHasValues()" ng-hide="scfaCtrl.hidePriceRanges"><h5 class="card-title mb-1" sid="AppliedFiltersPriceRangesText" data-translate="ui.storefront.searchCatalog.filters.PriceRange.Plural"></h5><a ng-repeat="range in scfaCtrl.form.PriceRanges" ng-class="{\'disabled\':scfaCtrl.service.searchIsRunning}" ng-click="!scfaCtrl.service.searchIsRunning\n        && scfaCtrl.service.popRangeKey(\n          scfaCtrl.priceRangesMode,\n          range);" class="mr-1 pointer" sid="AppliedFiltersPriceRangeSelection"><small style="position: relative; top: -1px;"><i class="far fa-times text-danger"></i></small>&nbsp;{{range}}</a></li><li class="mb-3" ng-if="scfaCtrl.attributesAnyHasValues() || scfaCtrl.attributesAllHasValues()" ng-hide="scfaCtrl.hideAttributes"><h5 class="card-title mb-1" data-translate="ui.storefront.common.Attribute.Plural"></h5><div ng-repeat="(attr, options) in scfaCtrl.form.AttributesAny"><span ng-bind="attr | camelCaseToHuman : true"></span><div ng-repeat="option in options track by $index"><a ng-class="{\'disabled\':scfaCtrl.service.searchIsRunning}" ng-click="!scfaCtrl.service.searchIsRunning\n            && scfaCtrl.service.popAttributeOptionKey(\n              scfaCtrl.attributesMode,\n              attr,\n              option);" class="mr-1 pointer"><small style="position: relative; top: -1px;"><i class="far fa-times text-danger"></i></small>&nbsp;{{option}}</a></div></div><div ng-repeat="(attr, options) in scfaCtrl.form.AttributesAll"><span ng-bind="attr | camelCaseToHuman : true"></span><div ng-repeat="option in options track by $index"><a ng-class="{\'disabled\':scfaCtrl.service.searchIsRunning}" ng-click="!scfaCtrl.service.searchIsRunning\n            && scfaCtrl.service.popAttributeOptionKey(\n              scfaCtrl.attributesMode,\n              attr,\n              option);" class="mr-1 pointer"><small style="position: relative; top: -1px;"><i class="far fa-times text-danger"></i></small>&nbsp;{{option}}</a></div></div></li></ul><div class="card-footer p-1"><button type="button" class="btn btn-primary btn-sm btn-block" id="btnClearAllFilters" name="btnClearAllFilters" ng-disabled="scfaCtrl.disableClear" ng-click="scfaCtrl.service.clearAllFilters()"><span sid="ClearAllFiltersText" data-translate="ui.storefront.searchCatalog.filters.ClearAllFilters"></span></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard1NameWidget.html",'<div><div ng-if="pcnwCtrl.product.SeoUrl"><a class="card-title text-body" id="productCatalogDetailsLinkFor_{{pcnwCtrl.index}}" name="productCatalogDetailsLinkFor_{{pcnwCtrl.index}}" title="{{pcnwCtrl.product.Name}}" aria-label="{{pcnwCtrl.product.Name}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcnwCtrl.product.SeoUrl}}"><span class="rows-{{pcnwCtrl.nameR}}" id="cardProductName_{{pcnwCtrl.index}}" name="cardProductName_{{pcnwCtrl.index}}" ng-bind="pcnwCtrl.product.Name"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard2SkuWidget.html",'<div ng-if="!pckwCtrl.hideK && pckwCtrl.product" class="product-sku rows-1 small"><span ng-if="!pckwCtrl.hideLabels"><span sid="CatalogProductCardSkuText" data-translate="ui.storefront.cart.SKU"></span><br></span><span id="lblProductSku{{pckwCtrl.product.ID}}" class="font-weight-bold" ng-bind="pckwCtrl.product.CustomKey"></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard2StockWidget.html",'<div ng-if="!pcswCtrl.hideS && !pcswCtrl.viewState.running && pcswCtrl.product.readInventory()" ng-switch="pcswCtrl.product.readInventory().IsUnlimitedStock"><small ng-switch-when="true" class="alert alert-success p-1 d-none" ng-if="pcswCtrl.product.$_rawInventory.QuantityOnHand === undefined || pcswCtrl.product.$_rawInventory.QuantityOnHand === 0" sid="InventoryUnlimitedStatusText_{{pcswCtrl.product.CustomKey}}" uib-tooltip="Shipping lead time: {{pcswCtrl.shippingLeadTime}} days" tooltip-enable="pcswCtrl.shippingLeadTime" data-translate="ui.storefront.common.madeToOrder"></small> <span ng-switch-default><span ng-switch="pcswCtrl.product.readInventory().IsOutOfStock"><span ng-switch-when="false" class="alert alert-success p-1"><small ng-if="pcswCtrl.countStoreStockOnly" ng-bind="pcswCtrl.product.inventoryObject.storeQty | number"></small> <small ng-if="!pcswCtrl.countStoreStockOnly" ng-bind="(pcswCtrl.product.readInventory().QuantityOnHand || 0) | number"></small>&nbsp; <small sid="InventoryInStockStatusText_{{pcswCtrl.product.CustomKey}}" data-translate="ui.storefront.common.InStock"></small> </span><span ng-switch-when="true"><span ng-switch="pcswCtrl.product.readInventory().AllowBackOrder"><small ng-switch-when="true" class="alert alert-warning p-1" sid="InventoryBackorderStatusText_{{pcswCtrl.product.CustomKey}}" data-translate="ui.storefront.common.OnBackorder"></small> <small ng-switch-when="false" class="alert alert-danger p-1" sid="InventoryOutOfStockStatusText_{{pcswCtrl.product.CustomKey}}" data-translate="ui.storefront.common.OutOfStock"></small></span></span></span></span></div><div ng-if="pcswCtrl.viewState.running || pcswCtrl.product.readInventory().loading" cef-loading-widget overlay="true" message="pcswCtrl.viewState.
23waitMessage"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard3ShortDescWidget.html",'<div class="card-text" ng-if="!pcsdwCtrl.hideD && pcsdwCtrl.product"><span class="rows-{{pcsdwCtrl.shortDescR}} small" id="cardProductShortDesc_{{pcsdwCtrl.index}}" name="cardProductShortDesc_{{pcsdwCtrl.index}}" ng-bind="pcsdwCtrl.product.ShortDescription"></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard4PricingWidget.html",'<div ng-if="scpcpCtrl.loading || scpcpCtrl.viewState.running" ng-class="translate-cloak" translate-cloak data-translate="ui.storefront.common.Loading.Ellipses"></div><div ng-if="scpcpCtrl.showLoginRequired" cef-login-for-pricing></div><div ng-if="!scpcpCtrl.showLoginRequired && !scpcpCtrl.loading && !scpcpCtrl.viewState.running" ng-switch="scpcpCtrl.pds"><div ng-switch-when="multiLevel" class="row product-pricing" sid="multiLevelPriceTextWrapper"><div ng-if="scpcpCtrl.prices.haveMsrp" class="col-12 mb-1"><div class="w-49 d-inline-block" data-translate="ui.storefront.product.detail.featuredProducts.listPrice"></div><div class="w-49 d-inline-block text-right" ng-bind="scpcpCtrl.prices.msrp | globalizedCurrency"></div></div><div ng-if="scpcpCtrl.prices.haveReduc" class="col-12 mb-1"><div class="w-49 d-inline-block" data-translate="ui.storefront.product.detail.featuredProducts.ReductionPrice"></div><div class="w-49 d-inline-block text-right" ng-bind="scpcpCtrl.prices.reduc | globalizedCurrency"></div></div><div ng-if="scpcpCtrl.prices.haveBase" class="col-12 mb-1"><div class="bold w-49 d-inline-block" ng-class="{\'strike-through\':scpcpCtrl.prices.isSale}" data-translate="ui.storefront.product.detail.featuredProducts.ourPrice"></div><div class="bold w-49 d-inline-block text-right" ng-class="{\'strike-through\':scpcpCtrl.prices.isSale}" ng-bind="scpcpCtrl.prices.base | globalizedCurrency"></div></div><div ng-if="scpcpCtrl.prices.haveSale" class="col-12 mb-1"><div class="bold big w-49 d-inline-block" ng-class="{\'text-danger\':scpcpCtrl.prices.isSale}" data-translate="{{scpcpCtrl.prices.isSale\n          ? \'ui.storefront.common.SalePrice\'\n          : \'ui.storefront.catalog.YourPrice\'}}"></div><div class="bold big w-49 d-inline-block text-right" ng-class="{\'text-danger\':scpcpCtrl.prices.isSale}" ng-bind="(scpcpCtrl.prices.isSale\n          ? scpcpCtrl.prices.sale\n          : scpcpCtrl.prices.base) | globalizedCurrency"></div></div><div class="col-12 mb-1"><div class="w-49 d-inline-block italic" data-translate="ui.storefront.common.Saving.Plural"></div><div ng-if="!scpcpCtrl.prices.isSale" class="w-49 d-inline-block italic text-right">-</div><div ng-if="scpcpCtrl.prices.isSale" class="w-49 d-inline-block italic text-right"><span ng-bind="scpcpCtrl.prices.amountOff | globalizedCurrency"></span>&nbsp;(<span ng-bind="scpcpCtrl.prices.percentOff | number:0"></span>%)</div></div></div><div ng-switch-when="sideBySide" class="row product-pricing" sid="sideBySidePriceTextWrapper"><span ng-if="!scpcpCtrl.prices.haveBase && !scpcpCtrl.prices.haveSale" class="col-12 bold very-big" data-translate="ui.storefront.common.Free"></span> <span class="italic small text-muted col-12 text-right" ng-if="!scpcpCtrl.prices.isSale">&nbsp;</span><span ng-if="scpcpCtrl.prices.haveBase" sid="ProductCardPrice" ng-class="scpcpCtrl.prices.isSale\n        ? \'col-12 strike-through text-muted small text-right\'\n        : \'col-12 bold very-big text-right\'" ng-bind="scpcpCtrl.prices.base | globalizedCurrency"></span><span ng-if="scpcpCtrl.prices.isSale" sid="ProductCardSalePrice" ng-bind="scpcpCtrl.prices.sale | globalizedCurrency" class="bold very-big text-danger col-12 text-right"></span><span ng-if="scpcpCtrl.prices.isSale" class="italic small text-muted col-12"><span ng-bind="scpcpCtrl.prices.amountOff | globalizedCurrency"></span>&nbsp;/&nbsp;<span ng-bind="scpcpCtrl.prices.percentOff | number:0"></span>% off </span><span class="italic small text-muted col-12 text-right" ng-if="!scpcpCtrl.prices.isSale">&nbsp;</span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard5AttributesWidget.html",'<dl ng-if="pcawCtrl.product && pcawCtrl.catalogAttrList.length"><dt ng-repeat-start="attr in pcawCtrl.catalogAttrList\n                       | orderBy: [\'SortOrder\', \'Key\', \'Value\', \'UofM\']" ng-bind="attr.DisplayName || attr.Name || attr.CustomKey"></dt><dd ng-repeat-end><span ng-bind="pcawCtrl.productAttr(attr.CustomKey).Value"></span>&nbsp;<span ng-bind="pcawCtrl.productAttr(attr.CustomKey).UofM"></span></dd></dl>'),
24$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard6ActionButtonWidget.html",'<div ng-switch="pcabwCtrl.abv" ng-if="pcabwCtrl.product"><div ng-switch-when="viewDetails"><a class="btn btn-block btn-lg btn-secondary" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><span data-translate="ui.storefront.common.ViewDetails"></span></a></div><div ng-switch-when="compareDetails"><div class="row mx-n2 mb-n2"><div class="col px-2 mb-2"><button type="button" class="btn btn-outline-primary btn-block" ng-class="{ \'btn-outline-dark active\' : pcabwCtrl.isInCompareCart, \'btn-outline-primary\' : !pcabwCtrl.isInCompareCart }" id="btnGridAddToCompareProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Compare\',\n                                \'aria-label\': \'ui.storefront.common.Compare\' }" data-translate="ui.storefront.common.Compare" ng-click="pcabwCtrl.toggleCompare()" ng-disabled="pcabwCtrl.viewState.running"></button></div><div class="col px-2 mb-2"><a class="btn btn-primary btn-block" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><span data-translate="ui.storefront.common.Details"></span></a></div></div></div><div ng-switch-when="addToQuoteCart">
24<div cef-add-to-cart-quantity-selector item="pcabwCtrl.product" ng-if="pcabwCtrl.hideQuantitySelector.toString() !== \'true\'" default-value="1" current-value="pcabwCtrl.quantity" is-required="false" step="1" ng-class="{ \'mb-1 d-block\': !pcabwCtrl.asIcon,\n                  \'inline-block\': pcabwCtrl.asIcon }" ng-style="{ \'width\': (pcabwCtrl.asIcon ? \'calc(100% - 46px)\' : \'100%\') }" index="pcabwCtrl.product.ID"></div><button ng-if="pcabwCtrl.product.readInventory().IsOutOfStock\n      && !pcabwCtrl.product.readInventory().AllowBackOrder" type="button" class="btn btn-secondary" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n              \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridOutOfStockProduct{{pcabwCtrl.product.ID}}" name="btnGridOutOfStockProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.OutOfStock\',\n                        \'aria-label\': \'ui.storefront.common.OutOfStock\' }" ng-disabled="true"><i class="far fa-cart-plus" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.common.OutOfStock"></span></button> <a ng-if="pcabwCtrl.product.readInventory().IsOutOfStock\n      && !pcabwCtrl.product.readInventory().AllowBackOrder" class="btn btn-secondary" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" name="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><i class="far fa-list" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.common.ViewDetails"> </span></a><button ng-if="!(pcabwCtrl.product.readInventory().IsOutOfStock\n      && !pcabwCtrl.product.readInventory().AllowBackOrder)" type="button" class="btn btn-success" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" name="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.quotes.cart.add\',\n                        \'aria-label\': \'ui.storefront.quotes.cart.add\' }" ng-disabled="pcabwCtrl.cvCartService.viewstate.checkoutIsProcessing" ng-click="pcabwCtrl.addCartItem(
24)"><i class="far fa-quote-right" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.quotes.cart.add"></span></button></div><div ng-switch-when="addToCart"><div cef-add-to-cart-quantity-selector item="pcabwCtrl.product" ng-if="pcabwCtrl.hideQuantitySelector.toString() !== \'true\'" default-value="1" current-value="pcabwCtrl.quantity" is-required="false" step="1" no-buttons="false" ng-class="{ \'mb-1 d-block\': !pcabwCtrl.asIcon,\n                  \'d-inline-block\': pcabwCtrl.asIcon }" ng-style="{ \'width\': (pcabwCtrl.asIcon ? \'calc(100% - 46px)\' : \'100%\') }" index="pcabwCtrl.product.ID"></div><a ng-if="!pcabwCtrl.menuEnabled\n      && pcabwCtrl.product.readInventory().IsOutOfStock\n      && !pcabwCtrl.product.readInventory().AllowBackOrder" class="btn btn-secondary rounded" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" name="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.ViewDetails\',\n                        \'aria-label\': \'ui.storefront.common.ViewDetails\' }" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><i class="far fa-list" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.common.ViewDetails"> </span></a><button ng-if="!pcabwCtrl.menuEnabled\n      && !(pcabwCtrl.product.readInventory().IsOutOfStock\n           && !pcabwCtrl.product.readInventory().AllowBackOrder)" type="button" class="btn btn-success rounded" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                  \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" name="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" sid="btnGridAddToCartProduct_{{pcabwCtrl.index}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                        \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-disabled="pcabwCtrl.cvCartService.viewstate.checkoutIsProcessing" ng-click="pcabwCtrl.addCartItem(
24)"><i class="far fa-cart-plus" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.cart.addToCart"></span></button><div ng-if="pcabwCtrl.menuEnabled" class="btn-group w-100" uib-dropdown><a ng-if="pcabwCtrl.product.readInventory().IsOutOfStock\n        && !pcabwCtrl.product.readInventory().AllowBackOrder" class="btn btn-secondary rounded-left" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                    \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" name="btnGridOutOfStockViewDetailsProduct{{pcabwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.ViewDetails\',\n                          \'aria-label\': \'ui.storefront.common.ViewDetails\' }" ui-sref-plus uisrp-is-product="true" uisrp-path="{{pcabwCtrl.product.SeoUrl}}"><i class="far fa-list" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.common.ViewDetails"> </span></a><button ng-if="!(pcabwCtrl.product.readInventory().IsOutOfStock\n        && !pcabwCtrl.product.readInventory().AllowBackOrder)" type="button" class="btn btn-success rounded-left" ng-class="{ \'btn-lg\': !pcabwCtrl.small && !pcabwCtrl.asIcon,\n                    \'btn-block\': !pcabwCtrl.asIcon }" ng-style="{ \'vertical-align\': (pcabwCtrl.asIcon ? \'top\' : \'middle\') }" id="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" name="btnGridAddToCartProduct{{pcabwCtrl.product.ID}}" sid="btnGridAddToCartProduct_{{pcabwCtrl.index}}" translate-attr="{ title: \'ui.storefront.cart.addToCart\',\n                          \'aria-label\': \'ui.storefront.cart.addToCart\' }" ng-disabled="pcabwCtrl.cvCartService.viewstate.checkoutIsProcessing" ng-click="pcabwCtrl.addCartItem(
24)"><i class="far fa-cart-plus" aria-hidden="true" ng-if="pcabwCtrl.asIcon"></i><span ng-class="{ \'sr-only\': pcabwCtrl.asIcon }" data-translate="ui.storefront.cart.addToCart"></span></button> <button uib-dropdown-toggle type="button" class="btn rounded-right" ng-class="{\n          \'btn-secondary\': pcabwCtrl.product.readInventory().IsOutOfStock\n                       && !pcabwCtrl.product.readInventory().AllowBackOrder,\n          \'btn-success\': !(pcabwCtrl.product.readInventory().IsOutOfStock\n                       && !pcabwCtrl.product.readInventory().AllowBackOrder) }"><span class="sr-only">Toggle Dropdown</span> <i class="far fa-chevron-down" aria-hidden="true"></i></button><div uib-dropdown-menu class="dropdown-menu dropdown-menu-right" role="menu"><button type="button" class="dropdown-item px-2" ng-click="pcabwCtrl.addQuoteCartItem()"><i class="far fa-quote-right fa-fw" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.quotes.cart.add"></span></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard7ControlsWidget.html",'<div class="btn-group btn-group-justified w-100" ng-if="pccwCtrl.product && (!pccwCtrl.hideFL || !pccwCtrl.hideWL || !pccwCtrl.hideNM || !pccwCtrl.hideC)" role="group"><button type="button" class="btn btn-link wrap" style="text-decoration: none;" id="btnGridAddToFavoritesListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Favorites.AddTo\',\n                      \'aria-label\': \'ui.storefront.common.Favorites.AddTo\' }" ng-if="!pccwCtrl.hideFL && !pccwCtrl.isInFavoritesList" ng-click="pccwCtrl.addToFavoritesList()"><i class="far fa-star fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" style="text-decoration: none;" id="btnGridRemoveFromFavoritesListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Favorites.RemoveFrom\',\n                      \'aria-label\': \'ui.storefront.common.Favorites.RemoveFrom\' }" ng-if="!pccwCtrl.hideFL && pccwCtrl.isInFavoritesList" ng-click="pccwCtrl.removeFromFavoritesList()"><i class="fas fa-star fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridAddToWishListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.WishList.AddTo\',\n                      \'aria-label\': \'ui.storefront.common.WishList.AddTo\' }" ng-if="!pccwCtrl.hideWL && !pccwCtrl.isInWishList" ng-click="pccwCtrl.addToWishList()"><i class="far fa-heart fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridRemoveFromWishListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.WishList.RemoveFrom\',\n                      \'aria-label\': \'ui.storefront.common.WishList.RemoveFrom\' }" ng-if="!pccwCtrl.hideWL && pccwCtrl.isInWishList" ng-click="pccwCtrl.removeFromWishList()"><i class="fas fa-heart fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridAddToNotifyMeListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.InStockAlert.Add\',\n                      \'aria-label\': \'ui.storefront.common.InStockAlert.Add\' }" ng-disabled="!pccwCtrl.product.readInventory().IsOutOfStock" ng-if="!pccwCtrl.hideNM && !pccwCtrl.isInNotifyMeList" ng-click="pccwCtrl.addToNotifyMeList()"><i class="far fa-bell fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridRemoveFromNotifyMeListProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.InStockAlert.Remove\',\n                      \'aria-label\': \'ui.storefront.common.InStockAlert.Remove\' }" ng-if="!pccwCtrl.hideNM && pccwCtrl.isInNotifyMeList" ng-click="pccwCtrl.removeFromNotifyMeList()"><i class="fas fa-bell fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridAddToCompareProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Compare.AddTo\',\n                      \'aria-label\': \'ui.storefront.common.Compare.AddTo\' }" ng-if="!pccwCtrl.hideC && !pccwCtrl.isInCompareCart" ng-click="pccwCtrl.addToCompare()"><i class="far fa-sliders-h fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button> <button type="button" class="btn btn-link wrap" id="btnGridRemoveFromCompareProduct{{pccwCtrl.product.ID}}" translate-attr="{ title: \'ui.storefront.common.Compare.RemoveFrom\',\n                      \'aria-label\': \'ui.storefront.common.Compare.RemoveFrom\' }" ng-if="!pccwCtrl.hideC && pccwCtrl.isInCompareCart" ng-click="pccwCtrl.removeFromCompare()"><i class="fas fa-sliders-h-square fa-lg"></i><br ng-if="!pccwCtrl.hideI"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard8Stores
24InventoryWidget.html",'<table class="table table-sm table-bordered table-hover table-striped"><tbody ng-repeat="variant in pcsiCtrl.product.ProductAssociations" ng-if="variant" style="max-height: 40px;"><td class="w-10 text-truncate"><div cef-product-card-stock-widget product="variant.Slave" product-id="variant.SlaveID" product-seo-url="variant.SlaveSeoUrl" product-name="variant.SlaveName" hide-labels="true" left="true"></div></td><td class="w-10 text-truncate"><div cef-product-card-pricing-widget product="variant.Slave" product-id="variant.SlaveID" product-seo-url="variant.SlaveSeoUrl" product-name="variant.SlaveName" display-style="$parent.scprtCtrl.pds"></div></td><td class="w-10 text-truncate" ng-bind="variant.Slave.ProductInventoryLocationSections[0].Slave.InventoryLocationName"></td><td class="w-10 text-truncate" ng-bind="variant.Slave.Stores[0].SerializableAttributes.INCOTerm.Value"></td><td class="w-35"><div cef-product-card-action-button-widget class="flex-fill" product="variant.Slave" product-id="variant.SlaveID" product-seo-url="variant.SlaveSeoUrl" product-name="variant.SlaveName" as-icon="true" quick-add="$parent.scprtCtrl.quickA" button-view="\'addToCart\'"></div></td></tbody></table>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/results/productCard9CustomIcons.html",'<div class="card-body-footer"><ul class="forms-list row row-cols-5 justify-content-center text-primary mb-0"><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Sheet\',\'ESD Sheet\',\'Sheet Sanded 1 Side\',\'Sheet Sanded 2 Side\',\'Sheet/Wear Resistant\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0"><svg width="49" height="45" viewBox="0 0 49 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7547 39.569L1.33421 20.311L29.4663 0L46.6973 14.0146L18.7547 39.569ZM18.2389 41.5086L1.7857 23.32L0 24.6092L18.4452 45L48.0315 17.9424L45.9017 16.2102L18.2389 41.5086Z"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Rod\',\'Molded Rod\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0"><svg width="46" height="51" viewBox="0 0 46 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M45.9448 2.01513V2.41815C45.9448 2.34405 45.9304 2.27073 45.9021 2.19832C45.4208 3.2254 40.9323 4.03026 35.4662 4.03026C30.0001 4.03026 25.5115 3.2254 25.0302 2.19832C25.0019 2.27073 24.9875 2.34405 24.9875 2.41815V2.01513V1.6121H25.1971C26.168 0.692301 30.3967 0 35.4662 0C40.5357 0 44.7643 0.692301 45.7352 1.6121H45.9448V2.01513ZM24.9875 20.3786V2.41815C24.9875 3.75366 29.679 4.83631 35.4662 4.83631C41.2534 4.83631 45.9448 3.75366 45.9448 2.41815V28.0675H45.9034C45.9308 28.115 45.9448 28.1632 45.9448 28.2118C45.9448 29.0542 41.7452 29.7457 36.3913 29.8177C34.886 24.7326 30.4184 20.9198 24.9875 20.3786Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3.80884 24.3638C3.30783 23.7686 2.90594 23.0729 2.63749 22.2933C1.46846 18.8981 3.27306 15.1981 6.66819 14.0291C8.50724 13.3959 10.4357 13.6351 12.003 14.5271L23.3825 20.3528C22.2356 20.4233 21.079 20.6481 19.9397 21.0405C13.9778 23.0933 10.4682 29.0483 11.2831 35.0667L3.80884 24.3638Z"/><circle cx="24.13" cy="32.9332" r="11.3281" transform="rotate(-19 24.13 32.9332)"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Tube\',\'Tubes\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0"><svg width="38" height="45" viewBox="0 0 36 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.3654 11.1788C35.7194 10.261 35.9135 9.26375 35.9135 8.22115C35.9135 3.68074 32.2327 0 27.6923 0C25.2329 0 23.0257 1.07997 21.5191 2.79155L10.3122 14.4413C11.7125 14.0534 13.1878 13.8462 14.7115 13.8462C22.6845 13.8462 29.3321 19.521 30.8354 27.052L35.3654 11.1788ZM14.7115 45C22.8365 45 29.4231 38.4134 29.4231 30.2885C29.4231 22.1635 22.8365 15.5769 14.7115 15.5769C6.58658 15.5769 0 22.1635 0 30.2885C0 38.4134 6.58658 45 14.7115 45ZM14.7115 38.0769C19.013 38.0769 22.5 34.5899 22.5 30.2885C22.5 25.987 19.013 22.5 14.7115 22.5C10.4101 22.5 6.92308 25.987 6.92308 30.2885C6.92308 34.5899 10.4101 38.0769 14.7115 38.0769Z"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Angles\',\'Angle\',\'Angle/Channel\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0">
24<svg width="40" height="45" viewBox="0 0 40 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.2941 0H0V24.7059V45H20.2941H39.7059V24.7059H20.2941V0Z"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Channel\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0"><svg width="40" height="45" viewBox="0 0 40 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0L0 45L40 45L40 0ZM5 0L35 0L35 35L5 35Z"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Square Tube\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0"><svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5" y="5" width="35" height="35" rx="2" ry="2" fill="none" stroke="currentColor" stroke-width="5"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Fiber Wound Tubes\',\'Filament Wound Tubes\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0"><svg width="46" height="51" viewBox="0 0 46 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M45.9448 2.01513V2.41815C45.9448 2.34405 45.9304 2.27073 45.9021 2.19832C45.4208 3.2254 40.9323 4.03026 35.4662 4.03026C30.0001 4.03026 25.5115 3.2254 25.0302 2.19832C25.0019 2.27073 24.9875 2.34405 24.9875 2.41815V2.01513V1.6121H25.1971C26.168 0.692301 30.3967 0 35.4662 0C40.5357 0 44.7643 0.692301 45.7352 1.6121H45.9448V2.01513ZM24.9875 20.3786V2.41815C24.9875 3.75366 29.679 4.83631 35.4662 4.83631C41.2534 4.83631 45.9448 3.75366 45.9448 2.41815V28.0675H45.9034C45.9308 28.115 45.9448 28.1632 45.9448 28.2118C45.9448 29.0542 41.7452 29.7457 36.3913 29.8177C34.886 24.7326 30.4184 20.9198 24.9875 20.3786Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3.80884 24.3638C3.30783 23.7686 2.90594 23.0729 2.63749 22.2933C1.46846 18.8981 3.27306 15.1981 6.66819 14.0291C8.50724 13.3959 10.4357 13.6351 12.003 14.5271L23.3825 20.3528C22.2356 20.4233 21.079 20.6481 19.9397 21.0405C13.9778 23.0933 10.4682 29.0483 11.2831 35.0667L3.80884 24.3638Z"/><path fill-rule="evenodd" clip-rule="evenodd" transform="rotate(-19 24.13 32.9332)" d="M35.4581 32.9332 A11.3281 11.3281 0 1 0 12.8019 32.9332 A11.3281 11.3281 0 1 0 35.4581 32.9332 Z M29.63 32.9332 A5.5 5.5 0 1 0 18.63 32.9332 A5.5 5.5 0 1 0 29.63 32.9332 Z"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Prepreg\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0"><svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M39.1439 25.6328L43.0011 27.8602C43.4447 28.1137 43.6439 28.6388 43.5081 29.1368C42.5031 32.3692 40.7918 35.2847 38.5554 37.7022C38.2113 38.0825 37.659 38.164 37.2153 37.9105L33.3582 35.6831C31.7284 37.0684 29.8632 38.1459 27.8532 38.8612V43.3159C27.8532 43.8229 27.5 44.2666 27.0021 44.3753C23.8421 45.0815 20.4377 45.1177 17.1147 44.3753C16.6168 44.2666 16.2636 43.8229 16.2636 43.3159V38.8612C14.2445 38.1549 12.3793 37.0775 10.7586 35.6831L6.90146 37.9105C6.46685 38.164 5.90548 38.0734 5.56142 37.7022C3.325 35.2757 1.61373 32.3602 0.608702 29.1368C0.463833 28.6479 0.663028 28.1227 1.10669 27.8692L4.96383 25.6419C4.5745 23.5413 4.5745 21.3863 4.96383 19.2857L1.10669 17.0584C0.663028 16.8048 0.454779 16.2797 0.608702 15.7907C1.61373 12.5584 3.325 9.64286 5.56142 7.22535C5.90548 6.84507 6.4578 6.76358 6.90146 7.01711L10.7495 9.24447C12.3793 7.85916 14.2445 6.78169 16.2546 6.0664V1.61167C16.2546 1.10463 16.6077 0.660969 17.1057 0.552317C20.2656 -0.153921 23.6701 -0.190138 26.993 0.552317C27.491 0.660969 27.8441 1.10463 27.8441 1.61167V6.05735C29.8632 6.76358 31.7284 7.84105 33.3491 9.23542L37.2063 7.00805C37.6409 6.75453 38.2023 6.84507 38.5463 7.2163C40.7827 9.64286 42.494 12.5584 43.499 15.7817C43.6439 16.2706 43.4447 16.7958 43.0011 17.0493L39.1439 19.2767C39.5332 21.3773 39.5332 23.5322 39.1439 25.6328ZM14.8059 22.4547C14.8059 26.4477 18.0564 29.6982 22.0493 29.6982C26.0423 29.6982 29.2928 26.4477 29.2928 22.4547C29.2928 18.4618 26.0423 15.2113 22.0493 15.2113C18.0564 15.2113 14.8059 18.4618 14.8059 22.4547Z"/></svg></div></div></li><li class="col"><div ng-class="{\'inactive\': pcsiCtrl.isShapeInactive([\'Custom\'])}" class="forms-item"><div class="img-holder img-holder-sm mb-0">
24<svg width="35" height="45" viewBox="0 0 35 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M28.2287 0L21.7522 3.30368V42.922L28.2287 45V0ZM34.062 0H29.062V45H34.062V0Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19.8953 3.33333H15.7286V42.5H19.8953V3.33333ZM14.8953 3.899L0 11.4963V37.8242L14.8953 42.197V3.899Z"/></svg></div></div></li></ul></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/resultsBreadcrumbProducts.html",'<ol class="breadcrumb bg-light"><li ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" class="breadcrumb-item"><a id="breadHomeRootLink" name="breadHomeRootLink" ui-sref-plus uisrp-area="site" uisrp-is-home="true"><span data-translate="ui.storefront.common.Home"></span></a></li><li ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" class="breadcrumb-item"><a id="breadCatalogRootLink" name="breadCatalogRootLink" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'\', \'term\': null }"><span data-translate="ui.storefront.product.catalog.productCatalog.Catalog"></span></a></li><li ng-if="scrbpCtrl.service.breadcrumb.category1Key && !scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><a ng-if="!(scrbpCtrl.showCategoriesForLevelsUpTo >= 2 && !scrbpCtrl.service.breadcrumb.compare)" sid="btnCategoryBreadcrumb" ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" ui-sref="searchCatalog.products.results.both({ category: scrbpCtrl.service.breadcrumb.category1Key })" ng-bind="scrbpCtrl.service.getCategoryBreadcrumbName(1)"></a></li><li ng-if="scrbpCtrl.service.breadcrumb.category2Key && !scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><a ng-if="!(scrbpCtrl.showCategoriesForLevelsUpTo >= 3 && !scrbpCtrl.service.breadcrumb.compare)" ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" ui-sref-if="!scrbpCtrl.service.searchIsRunning" ui-sref-val="searchCatalog.products.results.both({ category: scrbpCtrl.service.breadcrumb.category2Key, parentCategory: scrbpCtrl.service.breadcrumb.category1Key })" ng-bind="scrbpCtrl.service.getCategoryBreadcrumbName(2)"></a></li><li ng-if="scrbpCtrl.service.breadcrumb.category3Key && !scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><a ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" ui-sref-if="!scrbpCtrl.service.searchIsRunning" ui-sref-val="searchCatalog.products.results.both({ category: scrbpCtrl.service.breadcrumb.category3Key, parentCategory: scrbpCtrl.service.breadcrumb.category2Key })" ng-bind="scrbpCtrl.service.getCategoryBreadcrumbName(3)"></a></li><li ng-if="scrbpCtrl.service.breadcrumb.category4Key && !scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><a ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" ui-sref-if="!scrbpCtrl.service.searchIsRunning" ui-sref-val="searchCatalog.products.results.both({ category: scrbpCtrl.service.breadcrumb.category4Key, parentCategory: scrbpCtrl.service.breadcrumb.category3Key })" ng-bind="scrbpCtrl.service.getCategoryBreadcrumbName(4)"></a></li><li ng-if="scrbpCtrl.service.breadcrumb.category5Key && !scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><a ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" ui-sref-if="!scrbpCtrl.service.searchIsRunning" ui-sref-val="searchCatalog.products.results.both({ category: scrbpCtrl.service.breadcrumb.category5Key, parentCategory: scrbpCtrl.service.breadcrumb.category4Key })" ng-bind="scrbpCtrl.service.getCategoryBreadcrumbName(5)"></a></li><li ng-if="scrbpCtrl.service.breadcrumb.category6Key && !scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><a ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" ui-sref-if="!scrbpCtrl.service.searchIsRunning" ui-sref-val="searchCatalog.products.results.both({ category: scrbpCtrl.service.breadcrumb.category6Key, parentCategory: scrbpCtrl.service.breadcrumb.category5Key })" ng-bind="scrbpCtrl.service.getCategoryBreadcrumbName(6)"></a></li><li ng-if="scrbpCtrl.service.breadcrumb.category7Key && !scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><a ng-class="{\'disabled\':scrbpCtrl.service.searchIsRunning}" ui-sref-if="!scrbpCtrl.service.searchIsRunning" ui-sref-val="searchCatalog.products.results.both({ category: scrbpCtrl.service.breadcrumb.category7Key, parentCategory: scrbpCtrl.service.breadcrumb.category6Key })" ng-bind="scrbpCtrl.service.getCategoryBreadcrumbName(7)"></a></li><li ng-if="scrbpCtrl.service.breadcrumb.search" class="breadcrumb-item"><span><span data-translate="ui.storefront.product.catalog.SearchResults"></span></span></li><li ng-if="scrbpCtrl.service.breadcrumb.compare" class="breadcrumb-item"><span><span data-translate="ui.storefront.common.Compare"></span></span></li></ol>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/resultsBreadcrumbStores.html",'<div class="breadcrumb"><div class=""><span data-translate="ui.storefront.product.catalog.productCatalog.youAreHere"></span>&nbsp;<a ui-sref="searchCatalog.stores.results.both" data-translate="ui.storefront.searchCatalog.Directory"></a><span ng-if="searchCatalogCtrl.service.breadcrumb.compare"><span class="breadcrumb-divider">&nbsp;/&nbsp;</span><span data-translate="ui.storefront.common.Compare"></span></span></div></div>'),
25$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/resultsControlBar.html","<div ng-class=\"{'row mb-n3 justify-content-between': searchCatalogResultsControlBarCtrl.layoutMode == 'standard',\n                'row mb-n3 justify-content-center': searchCatalogResultsControlBarCtrl.layoutMode == 'centered',\n                'row mb-n3 justify-content-end': searchCatalogResultsControlBarCtrl.layoutMode == 'hug-right',\n"+'                \'row mb-n3 justify-content-between\': searchCatalogResultsControlBarCtrl.layoutMode == \'between\' }" ng-cloak="searchCatalogResultsControlBarCtrl.cvSearchCatalogService.productSearchViewModel"><div class="col-auto d-lg-none mb-3" ng-if="searchCatalogResultsControlBarCtrl.hrPosition == \'top\'"><button type="button" class="btn btn-outline-primary sidebar-mobile-toggler" data-toggle="collapse" data-target="#filter-sidebar" aria-controls="filter-sidebar" aria-expanded="false" aria-label="Filters Sidebar Toggle"><i class="icon-filter mr-0"></i> <span class="btn-text sr-only" data-translate="ui.storefront.common.Filters"></span></button></div><div ng-if="searchCatalogResultsControlBarCtrl.formatViewType !== \'none\'" ng-class="{\'col-6 xs-text-left col-sm-4 sm
25-text-left col-md-4 md-text-left col-lg-auto lg-text-left\':\n                          searchCatalogResultsControlBarCtrl.layoutMode == \'standard\',\n                    \'col\': searchCatalogResultsControlBarCtrl.layoutMode == \'hug-right\',\n                    \'col-auto d-none d-md-block mb-3\': searchCatalogResultsControlBarCtrl.layoutMode == \'between\' }"><div cef-search-catalog-results-page-format page-format-view-type="{{searchCatalogResultsControlBarCtrl.formatViewType}}" default-value="{{searchCatalogResultsControlBarCtrl.formatDefaultValue}}" hide-text="{{searchCatalogResultsControlBarCtrl.formatHideText}}" hide-label="{{searchCatalogResultsControlBarCtrl.formatHideLabel}}" layout-mode="{{searchCatalogResultsControlBarCtrl.layoutMode}}"></div></div><div ng-if="searchCatalogResultsControlBarCtrl.perPageViewType !== \'none\'" ng-class="{\'col-6 xs-text-right col-sm-4 sm-text-center col-md-4 md-text-center col-lg-2 lg-text-left\':\n                            searchCatalogResultsControlBarCtrl.layoutMode == \'standard\',\n                    \'col\': searchCatalogResultsControlBarCtrl.layoutMode == \'hug-right\',\n                    \'col-auto d-none d-md-block mb-3\': searchCatalogResultsControlBarCtrl.layoutMode == \'between\' }"><div cef-search-catalog-results-per-page per-page-view-type="{{searchCatalogResultsControlBarCtrl.perPageViewType}}" hide-label="{{searchCatalogResultsControlBarCtrl.perPageHideLabel}}" default-value="searchCatalogResultsControlBarCtrl.perPageDefaultValue" per-page-choices="searchCatalogResultsControlBarCtrl.perPageChoices"></div></div><div ng-if="searchCatalogResultsControlBarCtrl.sortViewType !== \'none\'" ng-class="{\'col-12 xs-text-center col-sm-4 sm-text-right col-md-4 md-text-right col-lg-3 lg-text-left\':\n                            searchCatalogResultsControlBarCtrl.layoutMode == \'standard\',\n                    \'col-auto\': searchCatalogResultsControlBarCtrl.layoutMode == \'hug-right\',\n                    \'col col-xsm-6 col-md-4 mb-3\': searchCatalogResultsControlBarCtrl.layoutMode == \'between\' }"><div cef-search-catalog-results-sort sort-view-type="{{searchCatalogResultsControlBarCtrl.sortViewType}}" default-value="{{searchCatalogResultsControlBarCtrl.sortDefaultValue}}" hide-label="{{searchCatalogResultsControlBarCtrl.sortHideLabel}}"></div></div><div ng-if="searchCatalogResultsControlBarCtrl.pageViewType !== \'none\'" ng-class="{\'col-12 xs-text-center col-sm-12 sm-text-center col-md-12 md-text-center col-lg-5 lg-text-right\':\n                            searchCatalogResultsControlBarCtrl.layoutMode == \'standard\',\n                    \'col-auto\': searchCatalogResultsControlBarCtrl.layoutMode == \'hug-right\' }"><div cef-search-catalog-results-page page-view-type="{{searchCatalogResultsControlBarCtrl.pageViewType}}" default-value="{{searchCatalogResultsControlBarCtrl.pageDefaultValue}}" hide-label="{{searchCatalogResultsControlBarCtrl.pageHideLabel}}"></div></div><div ng-if="searchCatalogResultsControlBarCtrl.hrPosition == \'bottom\'\n              || searchCatalogResultsControlBarCtrl.hrPosition == \'both\'" class="col-12"><hr class="mt-0"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/resultsPageFormatSelector.html",'<div class="settings-item" ng-switch="scrpfCtrl.pageFormatViewType" ng-cloak="scrpfCtrl.cvSearchCatalogService.productSearchViewModel"><label class="label d-none d-lg-inline-block" for="resultsPageFormatPicker" ng-hide="scrpfCtrl.hideLabel == \'true\'" sid="ViewText" data-translate="ui.storefront.common.View"></label><div class="btn-group-toggle text-secondary" data-toggle="buttons"><select ng-switch-when="dropdown" class="form-control text-capitalize d-inline-block" style="width: 90px;" id="resultsPageFormatPicker" name="resultsPageFormatPicker" ng-disabled="scrpfCtrl.cvSearchCatalogService.searchIsRunning" ng-options="choice as choice for choice in scrpfCtrl.choices" ng-model="scrpfCtrl.currentChoice"></select> <button ng-switch-when="buttons" id="btnFormatsView{{choice}}" ng-repeat="choice in scrpfCtrl.choices" type="button" class="btn" ng-class="{\n        \'btn-outline-primary\': scrpfCtrl.currentChoice == choice,\n        \'btn-text-light\': scrpfCtrl.currentChoice == choice,\n        \'d-none d-sm-inline\': choice == \'table\'\n      }" ng-disabled="scrpfCtrl.cvSearchCatalogService.searchIsRunning" ng-click="scrpfCtrl.currentChoice = choice;"><i class="{{scrpfCtrl.icons[choice]}} fa-lg"></i><span class="text-capitalize" ng-hide="scrpfCtrl.hideText === true\n              || scrpfCtrl.hideText === \'true\'">&nbsp;<span ng-bind="choice"></span></span></button> <label ng-switch-when="radio" class="btn btn-outline-radio" ng-repeat="choice in scrpfCtrl.choices" ng-class="{ \'active\': scrpfCtrl.currentChoice == choice }"><input type="radio" name="view" id="format-type-{{choice}}" ng-checked="scrpfCtrl.currentChoice == choice" ng-click="scrpfCtrl.currentChoice = choice;"> <i class="mr-0 mr-xl-1" ng-class="{ \'icon-grid\': choice == \'grid\', \'icon-table\': choice == \'table\', \'icon-list\': choice == \'list\' }"></i> <span class="btn-text d-none d-xl-block" ng-bind="choice"></span></label><div ng-switch-when="split-button"><div class="btn-group" uib-dropdown ng-class="{ \'pull-right\': scrpfCtrl.layoutMode == \'hug-right\' }"><button type="button" class="btn btn-secondary dropdown-toggle" uib-dropdown-toggle ng-disabled="disabled || scrpfCtrl.cvSearchCatalogService.searchIsRunning" data-translate="ui.storefront.common.View"></button><ul class="dropdown-menu"><li ng-repeat="choice in scrpfCtrl.choices" class="text-capitalize" ng-class="{\'active\': scrpfCtrl.currentChoice == choice}"><a ng-class="{\'disabled\':disabled || scrpfCtrl.cvSearchCatalogService.searchIsRunning}" ng-click="!disabled\n                && !scrpfCtrl.cvSearchCatalogService.searchIsRunning\n                && (scrpfCtrl.currentChoice = choice)"><span ng-bind="choice"></span></a></li></ul></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/resultsPageSelector.html",'<div ng-cloak="searchCatalogCtrl.service.productSearchViewModel.Form.PageSize" ng-hide="!searchCatalogResultsPageCtrl.cvSearchCatalogService.productSearchViewModel.Total"><p class="text-dark mb-2" sid="ShowingNumberOfProductsText" ng-hide="searchCatalogResultsPageCtrl.hideLabel == \'true\'" translate-cloak ng-bind="searchCatalogResultsPageCtrl.showingLabelContent"></p><nav aria-label="Paging"><ul class="pagination justify-content-center mb-4"><li class="page-item"><button type="button" class="page-link page-link-icon pointer" translate-attr="{ title: \'ui.storefront.searchCatalog.pageSelector.GoToFirstPage\',\n                              \'aria-label\': \'ui.storefront.searchCatalog.pageSelector.GoToFirstPage\' }" ng-disabled="searchCatalogResultsPageCtrl.cvSearchCatalogService.searchIsRunning\n                          || !searchCatalogResultsPageCtrl.pagesInSets.length\n                          || !searchCatalogResultsPageCtrl.currentChoice" sid="btnFirstPage" ng-click="searchCatalogResultsPageCtrl.goToFirstPage()"><span aria-hidden="true"><i class="icon-double-arrow-left"></i> <span class="sr-only" data-translate="ui.storefront.searchCatalog.pageSelector.GoToFirstPage"></span></span></button></li><li class="page-item"><button type="button" class="page-link page-link-icon pointer" translate-attr="{ title: \'ui.storefront.searchCatalog.pageSelector.GoToPreviousPage\',\n                              \'aria-label\': \'ui.storefront.searchCatalog.pageSelector.GoToPreviousPage\' }" ng-disabled="searchCatalogResultsPageCtrl.cvSearchCatalogService.searchIsRunning\n                          || !searchCatalogResultsPageCtrl.pagesInSets.length\n                          || !searchCatalogResultsPageCtrl.currentChoice" ng-click="searchCatalogResultsPageCtrl.goToPreviousPage()"><span aria-hidden="true"><i class="icon-chevrone-left"></i> <span class="sr-only" data-translate="ui.storefront.searchCatalog.pageSelector.GoToPreviousPage"></span></span></button></li><li class="page-item"><button type="button" ng-if="!searchCatalogResultsPageCtrl.pagesInSets.length" class="page-link" ng-disabled="true">1</button></li><li ng-repeat="p in searchCatalogResultsPageCtrl.pagesInSets[searchCatalogResultsPageCtrl.pageSetCurrent]" class="page-item" ng-class="{ \'active\': searchCatalogResultsPageCtrl.currentChoice == p }">
25<button type="button" class="page-link pointer" id="btnPageNumber_{{$index}}" name="btnPageNumber_{{$index}}" title="{{\'ui.storefront.searchCatalog.pageSelector.GoToPage\' | translate}} {{p+1}}" aria-label="{{\'ui.storefront.searchCatalog.pageSelector.GoToPage\' | translate}} {{p+1}}" ng-disabled="searchCatalogResultsPageCtrl.cvSearchCatalogService.searchIsRunning\n                          || p == searchCatalogResultsPageCtrl.currentChoice" ng-click="searchCatalogResultsPageCtrl.currentChoice = p;" ng-bind="p+1"></button></li><li class="page-item"><button type="button" class="page-link page-link-icon pointer" sid="btnNextPage" translate-attr="{ title: \'ui.storefront.searchCatalog.pageSelector.GoToNextPage\',\n                              \'aria-label\': \'ui.storefront.searchCatalog.pageSelector.GoToNextPage\' }" ng-disabled="searchCatalogResultsPageCtrl.cvSearchCatalogService.searchIsRunning\n                              || !searchCatalogResultsPageCtrl.pagesInSets.length\n                              || (searchCatalogResultsPageCtrl.currentChoice+1) >= searchCatalogResultsPageCtrl.maxPage()" ng-click="searchCatalogResultsPageCtrl.goToNextPage()"><span aria-hidden="true"><i class="icon-chevrone-right"></i> <span class="sr-only" data-translate="ui.storefront.searchCatalog.pageSelector.GoToNextPage"></span></span></button></li><li class="page-item"><button type="button" class="page-link page-link-icon pointer" sid="btnLastPage" translate-attr="{ title: \'ui.storefront.searchCatalog.pageSelector.GoToLastPage\',\n                              \'aria-label\': \'ui.storefront.searchCatalog.pageSelector.GoToLastPage\' }" ng-disabled="searchCatalogResultsPageCtrl.cvSearchCatalogService.searchIsRunning\n                          || !searchCatalogResultsPageCtrl.pagesInSets.length\n                          || (searchCatalogResultsPageCtrl.currentChoice+1) >= searchCatalogResultsPageCtrl.maxPage()" ng-click="searchCatalogResultsPageCtrl.goToLastPage()"><span aria-hidden="true"><i class="icon-double-arrow-right"></i> <span class="sr-only" data-translate="ui.storefront.searchCatalog.pageSelector.GoToLastPage"></span></span></button></li></ul></nav></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/resultsPerPageSelector.html",'<div class="settings-item" ng-cloak="searchCatalogCtrl.service.productSearchViewModel" ng-switch="searchCatalogResultsPerPageCtrl.perPageViewType"><label class="label d-none d-lg-inline-block" ng-hide="searchCatalogResultsPerPageCtrl.hideLabel == \'true\'" for="resultsPerPagePicker" sid="ShowText" data-translate="ui.storefront.product.catalog.controls.itemsPerPage.Show"></label><div class="btn-group-toggle text-secondary" data-toggle="buttons"><select ng-switch-when="dropdown" class="form-control d-inline-block" style="width: 75px;" id="resultsPerPagePicker" name="resultsPerPagePicker" ng-disabled="searchCatalogResultsPerPageCtrl.cvSearchCatalogService.searchIsRunning" ng-options="choice for choice in searchCatalogResultsPerPageCtrl.choices" ng-model="searchCatalogResultsPerPageCtrl.currentChoice"></select> <button ng-switch-when="buttons" id="btnProductsPerPage{{choice}}" ng-repeat="choice in searchCatalogResultsPerPageCtrl.choices" type="button" class="btn" ng-disabled="searchCatalogResultsPerPageCtrl.cvSearchCatalogService.searchIsRunning" ng-class="searchCatalogResultsPerPageCtrl.currentChoice == choice ? \'btn-outline-primary\' : \'btn-text-light\'" ng-click="searchCatalogResultsPerPageCtrl.currentChoice = choice;" ng-bind="choice"></button> <label ng-switch-when="radio" class="btn btn-outline-radio" ng-repeat="choice in searchCatalogResultsPerPageCtrl.choices" ng-class="{ \'active\': searchCatalogResultsPerPageCtrl.currentChoice == choice }"><input type="radio" name="show" id="show-{{choice}}" ng-checked="searchCatalogResultsPerPageCtrl.currentChoice == choice" ng-click="searchCatalogResultsPerPageCtrl.currentChoice = choice;"> <span class="btn-text" ng-bind="choice"></span></label><div ng-switch-when="split-button"><div class="btn-group" uib-dropdown ng-class="{\'float-right\':$parent.$parent.searchCatalogResultsControlBarCtrl.layoutMode == \'hug-right\'}"><button type="button" class="btn btn-secondary dropdown-toggle" uib-dropdown-toggle ng-disabled="disabled || searchCatalogResultsPerPageCtrl.cvSearchCatalogService.searchIsRunning" data-translate="ui.storefront.product.catalog.controls.itemsPerPage.Show"></button><ul class="dropdown-menu"><li ng-repeat="choice in searchCatalogResultsPerPageCtrl.choices" ng-class="{\'active\':searchCatalogResultsPerPageCtrl.currentChoice == choice}"><a ng-class="{\'disabled\':searchCatalogResultsPerPageCtrl.cvSearchCatalogService.searchIsRunning}" ng-click="!disabled\n                                      && !searchCatalogResultsPerPageCtrl.cvSearchCatalogService.searchIsRunning\n                                      && (searchCatalogResultsPerPageCtrl.currentChoice = choice)" ng-bind="choice"></a></li></ul></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/resultsSortSelector.html",'<div class="settings-item" ng-cloak="searchCatalogResultsSortCtrl.choices" ng-switch="searchCatalogResultsSortCtrl.sortViewType"><label class="control-label" ng-hide="searchCatalogResultsSortCtrl.hideLabel == \'true\'" for="resultsSortPicker" sid="SortbyText" data-translate="ui.storefront.product.catalog.controls.searchCatalogResultsSortCtrl.sortBy"></label> <select ng-switch-when="dropdown" class="custom-select" id="resultsSortPicker" name="resultsSortPicker" ng-disabled="searchCatalogResultsSortCtrl.cvSearchCatalogService.searchIsRunning" ng-options="choice as (choice | camelCaseToHuman : true) for choice in searchCatalogResultsSortCtrl.choices" ng-model="searchCatalogResultsSortCtrl.currentChoice"></select><div class="input-group">
25<button ng-switch-when="buttons" ng-repeat="choice in searchCatalogResultsSortCtrl.choices" type="button" class="btn" ng-disabled="searchCatalogResultsSortCtrl.cvSearchCatalogService.searchIsRunning" ng-class="searchCatalogResultsSortCtrl.currentChoice == choice ? \'btn-outline-primary\' : \'btn-text-light\'" ng-click="searchCatalogResultsSortCtrl.currentChoice = choice;" ng-bind="choice | camelCaseToHuman : true"></button><div ng-switch-when="split-button"><div class="btn-group" uib-dropdown ng-class="{\'float-right\':$parent.$parent.searchCatalogResultsControlBarCtrl.layoutMode == \'hug-right\'}"><button type="button" class="btn btn-secondary dropdown-toggle" uib-dropdown-toggle ng-disabled="disabled || searchCatalogResultsSortCtrl.cvSearchCatalogService.searchIsRunning" data-translate="ui.storefront.product.catalog.controls.sorter.sortBy"></button><ul class="dropdown-menu"><li ng-repeat="choice in searchCatalogResultsSortCtrl.choices" ng-class="{\'active\': searchCatalogResultsSortCtrl.currentChoice == choice}"><a ng-class="{\'disabled\':searchCatalogResultsSortCtrl.cvSearchCatalogService.searchIsRunning}" ng-click="!disabled\n                                    && !searchCatalogResultsSortCtrl.cvSearchCatalogService.searchIsRunning\n                                    && (searchCatalogResultsSortCtrl.currentChoice = choice)" ng-bind="choice | camelCaseToHuman : true"></a></li></ul></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/controls/searchRelatedProducts.html",'<div class="row product-view" ng-if="srpc.products != null && (srpc.products).length > 0"><div class="col-12"><h3 data-translate="ui.storefront.product.detail.productDetails.recommendedProducts"></h3></div><div ng-repeat="ap in (srpc.products | limitTo: 5)" class="col-sm-6 col-md-4 col-lg-3 mt-3"><p></p><div cef-product-card-thumbnail-widget product="ap.Slave" product-id="ap.SlaveID" product-seo-url="ap.SlaveSeoUrl" product-name="ap.SlaveName" product-image="ap.SlavePrimaryImageFileName" width="250" height="250" index="$index"></div><p></p><p class="text-center"><a ui-sref-plus uisrp-is-product="true" uisrp-path="{{ap.SlaveSeoUrl}}" class="bold" ng-bind="ap.SlaveName"></a></p><p ng-if="!ap.Slave.readPrices().isSale && !ap.Slave.readPrices().base" class="text-center"><b class="price" data-translate="ui.storefront.common.Free"></b></p><p ng-if="!ap.Slave.readPrices().isSale" class="text-center"><b class="price" ng-bind="ap.Slave.readPrices().base | globalizedCurrency"></b></p><p ng-if="ap.Slave.readPrices().isSale" class="text-center"><b><span class="d-inline-block price strike-through" ng-bind="ap.Slave.readPrices().base | globalizedCurrency"></span> <span class="d-inline-block price text-danger" ng-bind="ap.Slave.readPrices().sale | globalizedCurrency"></span></b></p><div class="input-group"><div class="input-group-append"><div cef-add-to-cart-button item-id="ap.SlaveID" item-name="ap.SlaveName" item-seo-url="ap.ProductSeoUrl" default-value="1" current-value="ap.Quantity" show-icon="false" show-text="true" ship-option="" out-of-stock-links-to-details="true" debug="false" index="$index"></div></div><div class="input-group-append input-group-btn"><button ng-if="!srpc.cvCartService.cartContainsItem(ap.SlaveID, \'Wish List\')" type="button" class="btn btn-secondary" translate-attr="{ title: \'ui.storefront.common.WishList.AddTo\',\n                            \'aria-label\': \'ui.storefront.common.WishList.AddTo\' }" ng-click="srpc.cvCartService.addCartItem(ap.SlaveID, \'Wish List\')"><i class="far fa-heart"></i> <span class="sr-only" data-translate="ui.storefront.common.WishList.AddTo"></span></button> <button ng-if="srpc.cvCartService.cartContainsItem(ap.SlaveID, \'Wish List\')" type="button" class="btn btn-secondary" translate-attr="{ title: \'ui.storefront.common.WishList.RemoveFrom\',\n                            \'aria-label\': \'ui.storefront.common.WishList.RemoveFrom\' }" ng-click="srpc.cvCartService.removeCartItemByType(ap.SlaveID, \'Wish List\')"><i class="fas fa-heart"></i> <span class="sr-only" data-translate="ui.storefront.common.WishList.RemoveFrom"></span></button></div><div class="input-group-append input-group-btn" ng-show="ap.Slave.StockQuantity <= 0 && !ap.Slave.allowBackOrder">
25<button ng-if="!srpc.cvCartService.cartContainsItem(ap.SlaveID, \'Notify Me When In Stock\')" type="button" class="btn btn-info" translate-attr="{ title: \'ui.storefront.common.NotifyMeWhenInStock\',\n                            \'aria-label\': \'ui.storefront.common.NotifyMeWhenInStock\' }" ng-click="srpc.cvCartService.requireLoginForNotifyMe(ap.SlaveID, true)"><i class="far fa-bell"></i> <span class="sr-only" data-translate="ui.storefront.common.NotifyMeWhenInStock"></span> <span class="visible-xs-inline-block" data-translate="ui.storefront.ap.detail.productDetails.notifyMeWhenInStock"></span></button> <button ng-if="srpc.cvCartService.cartContainsItem(ap.SlaveID, \'Notify Me When In Stock\')" type="button" class="btn btn-danger" translate-attr="{ title: \'ui.storefront.common.DontNotifyMeWhenInStock\',\n                            \'aria-label\': \'ui.storefront.common.DontNotifyMeWhenInStock\' }" ng-click="srpc.cvCartService.requireLoginForNotifyMe(ap.SlaveID, false)"><i class="fas fa-bell"></i> <span class="sr-only" data-translate="ui.storefront.common.DontNotifyMeWhenInStock"></span> <span class="visible-xs-inline-block" data-translate="ui.storefront.common.DontNotifyMeWhenInStock"></span></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/searchCatalog.html",'<div class="container-md container-fluid"><div ng-if="searchCatalogCtrl.service.$state.includes(\'searchCatalog.products\')" cef-search-catalog-results-breadcrumb-products></div><a href="#content" class="accessibility scroll-link btn btn-primary btn-sm m-1" data-translate="Skip Sidebar"></a><div ng-if="searchCatalogCtrl.service.$state.includes(\'searchCatalog.stores\')" cef-search-catalog-results-breadcrumb-stores class="col-12 col-tk-10 offset-tk-1 col-fk-8 offset-fk-2"></div><div class="filter-layout pb-7" ui-view="searchCatalog" ng-cloak="searchCatalogCtrl.service.productSearchViewModel\n      || searchCatalogCtrl.service.storeSearchViewModel"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/categories-stores/level1.html","<div class=\"row\"><div class=\"col-12\"><h1 class=\"mt-0\" data-translate=\"ui.storefront.searchCatalog.categories.level1.FindYourStoreByDepartment\"></h1><p style=\"padding-left: 15px;\"><i><span data-translate=\"ui.storefront.searchCatalog.categories.level1.TooManyChoices.Message\"></span><br><span data-translate=\"ui.storefront.searchCatalog.categories.level1.Alternatively.Message\"></span></i></p><div ng-repeat=\"catP in searchCatalogCtrl.service.storeSearchViewModel.CategoriesTree.Children | orderBy: 'Key'\" class=\"row mb-3\"><div class=\"col-12\"><a ng-class=\"{'text-capitalize':!catP.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', catP.Key)\"><h3 class=\"mt-0\" ng-bind=\"catP.DisplayName || (catP.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h3></a></div><div class=\"col-12 col-sm-offset-1 col-sm-10\"><div class=\"row\" ng-if=\"catP.HasChildren\"><div ng-repeat=\"cat5 in catP.Children | orderBy: 'Key'\" class=\"col-12\"><a ng-class=\"{'text-capitalize':!cat5.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat5.Key)\"><h4 class=\"mt-0\" ng-bind=\"cat5.DisplayName || (cat5.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h4></a><div class=\"row\" ng-if=\"cat5.HasChildren\"><div ng-repeat=\"cat4 in cat5.Children | orderBy: 'Key'\" class=\"col-12 col-sm-6 col-md-4 col-lg-3\"><a ng-class=\"{'text-capitalize':!cat4.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat4.Key)\"><h5 class=\"mt-0\" ng-bind=\"cat4.DisplayName || (cat4.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h5></a></div></div></div></div></div></div></div></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/categories-stores/level2.html","<div class=\"row\"><div class=\"col-12\"><h1 class=\"mt-0\"><span data-translate=\"ui.storefront.searchCatalog.categories.level3.FindYourStoreInTheCat.Part1\"></span> <span class=\"text-capitalize\">{{searchCatalogCtrl.service.getCategoryBreadcrumbName(1)}}</span><span data-translate=\"ui.storefront.searchCatalog.categories.level3.FindYourStorenTheCat.Part2\"></span></h1><p style=\"padding-left: 15px;\"><i><span data-translate=\"ui.storefront.searchCatalog.categories.level2.TooManyChoices.Message\"></span><br><span data-translate=\"ui.storefront.searchCatalog.categories.level2.Alternatively.Message\"></span></i></p><div ng-repeat=\"catP in searchCatalogCtrl.service.productSearchViewModel.CategoriesTree.Children | filter: {'Key':searchCatalogCtrl.service.breadcrumb.category1Name} | orderBy: 'Key'\"><div ng-repeat=\"cat5 in catP.Children | orderBy: 'Key'\" class=\"row mb-3\"><div class=\"col-12\"><a class=\"tal-category\" ng-class=\"{'text-capitalize':!cat5.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat5.Key)\"><h3 class=\"mt-0\" ng-bind=\"(cat5.DisplayName || cat5.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h3></a></div><div class=\"col-12 col-sm-offset-1 col-sm-10\"><div class=\"row\" ng-if=\"cat5.HasChildren\"><div ng-repeat=\"cat4 in cat5.Children | orderBy: 'Key'\" class=\"col-12\"><a ng-class=\"{'text-capitalize':!cat4.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat4.Key)\"><h4 class=\"mt-0\" ng-bind=\"cat4.DisplayName || (cat4.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h4></a><div class=\"row\" ng-if=\"cat4.HasChildren\"><div ng-repeat=\"cat3 in cat4.Children | orderBy: 'Key'\" class=\"col-12 col-sm-6 col-md-4 col-lg-3\"><a ng-class=\"{'text-capitalize':!cat3.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat3.Key)\">
25<h5 class=\"mt-0\" ng-bind=\"cat3.DisplayName || (cat3.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h5></a></div></div></div></div></div></div></div></div></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/categories-stores/level3.html","<div class=\"row\"><div class=\"col-12\"><h1 class=\"mt-0\"><span data-translate=\"ui.storefront.searchCatalog.categories.level3.FindYourStoreInTheDept.Part1\"></span> <span class=\"text-capitalize\">{{searchCatalogCtrl.service.breadcrumb.category1Name.toLowerCase()}}</span><span data-translate=\"ui.storefront.searchCatalog.categories.level3.FindYourStorenTheDept.Part2\"></span></h1><h2 class=\"mt-0\"><span class=\"text-capitalize\">{{searchCatalogCtrl.service.breadcrumb.category2Name.toLowerCase()}}</span><span data-translate=\"ui.storefront.memberships.membershipRegistration.Category\"></span></h2><p style=\"padding-left: 15px;\"><i><span data-translate=\"ui.storefront.searchCatalog.categories.level2.TooManyChoices.Message\"></span><br><span data-translate=\"ui.storefront.searchCatalog.categories.level2.Alternatively.Message\"></span></i></p><div ng-repeat=\"catP in searchCatalogCtrl.service.productSearchViewModel.CategoriesTree.Children | filter: {'Key':searchCatalogCtrl.service.breadcrumb.category1Key } | orderBy: 'Key'\"><div ng-repeat=\"cat5 in catP.Children | filter: {'Key':searchCatalogCtrl.service.breadcrumb.category2Key} | orderBy: 'Key'\"><div ng-repeat=\"cat4 in cat5.Children | orderBy: 'Key'\" class=\"row mb-3\"><div class=\"col-12\"><a class=\"tal-category\" ng-class=\"{'text-capitalize':!cat4.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat4.Key)\"><h3 class=\"mt-0\" ng-bind=\"cat4.DisplayName || (cat4.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h3></a></div><div class=\"col-12 col-sm-offset-1 col-sm-10\"><div class=\"row\" ng-if=\"cat4.HasChildren\"><div ng-repeat=\"cat3 in cat4.Children | orderBy: 'Key'\" class=\"col-12 col-sm-6 col-md-4 col-lg-3\"><a ng-if=\"cat3.DisplayName != null && cat3.DisplayName !== ''\" ng-class=\"{'text-capitalize':!cat3.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat3.Key)\"><h5 class=\"mt-0\" ng-bind=\"cat3.DisplayName || (cat3.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h5></a><div class=\"row\" ng-if=\"cat3.HasChildren\"><div ng-repeat=\"cat2 in cat3.Children | orderBy: 'Key'\" class=\"col-12\"><a ng-class=\"{'text-capitalize':!cat2.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat2.Key)\"><h6 class=\"mt-0\" ng-bind=\"cat2.DisplayName || (cat3.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace('  ', ' ').replace('  ', ' ').replace('  ', ' ') | lowercase)\"></h6></a><div class=\"row\" ng-if=\"cat2.HasChildren\"><div ng-repeat=\"cat1 in cat2.Children | orderBy: 'Key'\" class=\"col-12\"><a ng-class=\"{'text-capitalize':!cat1.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat1.Key)\"><h6 class=\"mt-0\">&bull;&nbsp;{{cat1.DisplayName || (cat1.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace(' ', ' ').replace(' ', ' ').replace(' ', ' ') | lowercase)}}</h6></a><div class=\"row\" ng-if=\"cat2.HasChildren\"><div ng-repeat=\"cat0 in cat1.Children | orderBy: 'Key'\" class=\"col-12\"><a ng-class=\"{'text-capitalize':!cat0.DisplayName}\" ng-click=\"searchCatalogCtrl.service.pushCategory('single', cat0.Key)\"><h6 class=\"mt-0\">&bull;&nbsp;{{cat0.DisplayName || (cat0.Key.split('|')[0].replace('/', ' / ').replace('/', ' / ').replace(' ', ' ').replace(' ', ' ').replace(' ', ' ') | lowercase)}}</h6></a></div></div></div></div></div></div></div></div></div></div></div></div></div></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/categories.html",'<div class="row 
25search-catalog-categories" style="min-height: 50vh;"><div class="col-12" ui-view="searchCatalogProductCategories"></div></div>'),
26$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/categories/level1.html",'<div class="row"><div class="col-12"><h1 class="mt-0" data-translate="ui.storefront.searchCatalog.categories.level1.FindYourItemByDepartment"></h1><div class="row mb-3"><div ng-class="{\'col-12 col-sm-6 col-md-3\': $parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages,\n                            \'col-md-12\':  !$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages}" ng-repeat="catP in searchCatalogCtrl.service.productSearchViewModel.CategoriesTree.Children\n                            | orderBy: \'Key\'"><a ng-class="{\'disabled\':searchCatalogCtrl.service.searchIsRunning}" ng-click="!searchCatalogCtrl.service.searchIsRunning && searchCatalogCtrl.service.pushCategory(\'single\', catP.Key)"><div ng-show="$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages"><img ng-hide="catP.PrimaryImageFileName" class="img-fluid d-block mx-auto" ng-class="{\'text-capitalize\':!catP.DisplayName}" alt="{{catP | cleanSearchCategoryName}}" src="./images/placeholder.jpg?maxwidth=250&maxheight=250&mode=pad&scale=both"> <img ng-show="catP.PrimaryImageFileName" class="img-fluid d-block mx-auto" ng-class="{\'text-capitalize\':!catP.DisplayName}" alt="{{catP | cleanSearchCategoryName}}" ng-src="{{(\'/Images/ecommerce/Category/Images/\' | corsLink) + catP.PrimaryImageFileName}}?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"></div><label class="mt-1 category-title col-md-12" ng-class="{\'text-capitalize\':!catP.DisplayName}" ng-bind="catP | cleanSearchCategoryName"></label></a><div ng-show="!$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages" class="col-md-12 mb-5"><a ng-repeat="child in catP.Children" class="clearfix"><span class="category-title pl-3" ng-class="{\'text-capitalize\':!child.DisplayName}" ng-click="!searchCatalogCtrl.service.searchIsRunning && searchCatalogCtrl.service.pushCategory(\'single\', child.Key)" ng-bind="child | cleanSearchCategoryName"></span></a></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/categories/level2.html",'<div class="row"><div class="col-12" ng-bind-html="searchCatalogCtrl.service.selectedCategory.HeaderContent"></div></div><div class="row"><div class="col-12"><h1 class="mt-0" ng-bind="searchCatalogCtrl.service.selectedCategory.Name"></h1><p ng-bind-html="searchCatalogCtrl.service.selectedCategory.Description"></p></div><div ng-repeat="catZ in (searchCatalogCtrl.service.productSearchViewModel.CategoriesTree.Children\n                   | filter: {\'Key\':searchCatalogCtrl.service.breadcrumb.category1Name})\n                   | orderBy: \'Key\'" class="mb-3"><div ng-class="{\'col-12 col-sm-6 col-md-3\': $parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages,\n                        \'col-md-12\': !$parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages}" ng-repeat="catP in catZ.Children | orderBy: \'Key\'"><a class="tal-category" ng-class="{\'disabled\':searchCatalogCtrl.service.searchIsRunning}" ng-click="!searchCatalogCtrl.service.searchIsRunning && searchCatalogCtrl.service.pushCategory(\'single\', catP.Key)"><div ng-show="$parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages"><img ng-hide="catP.PrimaryImageFileName" class="img-fluid d-block mx-auto" ng-class="{\'text-capitalize\':!catP.DisplayName}" alt="{{catP | cleanSearchCategoryName}}" src="./images/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"> <img ng-show="catP.PrimaryImageFileName" class="img-fluid d-block mx-auto" ng-class="{\'text-capitalize\':!catP.DisplayName}" alt="{{catP | cleanSearchCategoryName}}" ng-src="{{(\'/Images/ecommerce/Category/Images/\' | corsLink) + catP.PrimaryImageFileName}}maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"></div><label class="mt-1 category-title" ng-class="{\'text-capitalize\':!catP.DisplayName}" ng-bind="catP | cleanSearchCategoryName"></label></a><div ng-show="!$parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages" class="col-md-12 mb-5"><a ng-repeat="child in catP.Children" class="clearfix"><span class="category-title pl-3" ng-class="{\'text-capitalize\':!child.DisplayName}" ng-click="!searchCatalogCtrl.service.searchIsRunning && searchCatalogCtrl.service.pushCategory(\'single\', child.Key)" ng-bind="child | cleanSearchCategoryName"></span></a></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/categories/level3.html",'<div class="row"><div class="col-12" ng-bind-html="searchCatalogCtrl.service.selectedCategory.HeaderContent"></div></div><div class="row"><div class="col-12"><h1 class="mt-0" ng-bind="searchCatalogCtrl.service.selectedCategory.Name"></h1><p ng-bind-html="searchCatalogCtrl.service.selectedCategory.Description"></p></div><div ng-repeat="catZ in searchCatalogCtrl.service.productSearchViewModel.CategoriesTree.Children\n                    | filter: { \'Key\': searchCatalogCtrl.service.breadcrumb.category1Key }\n                    | orderBy: \'Key\'" class="mb-3"><div ng-class="{\'col-12 col-sm-6 col-md-3\': $parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages,\n                        \'col-md-12\': !$parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages}" ng-repeat="catP in catZ.Children.Children | orderBy: \'Key\'"><a class="tal-category" ng-class="{\'disabled\':searchCatalogCtrl.service.searchIsRunning}" ng-click="!searchCatalogCtrl.service.searchIsRunning && searchCatalogCtrl.service.pushCategory(\'single\', catP.Key)"><div ng-if="$parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages"><img ng-if="catP.PrimaryImageFileName  == null || catP.PrimaryImageFileName === \'\'" class="img-fluid d-block mx-auto" ng-class="{\'text-capitalize\':!catP.DisplayName}" alt="{{catP | cleanSearchCategoryName}}" src="./images/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"> <img ng-if="catP.PrimaryImageFileName != null && catP.PrimaryImageFileName !== \'\'" class="img-fluid d-block mx-auto" ng-class="{\'text-capitalize\':!catP.DisplayName}" alt="{{catP | cleanSearchCategoryName}}" ng-src="/Images/ecommerce/Category/Images/{{catP.PrimaryImageFileName}}?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"></div><label class="mt-1 category-title" ng-class="{\'text-capitalize\':!catP.DisplayName}" ng-bind="catP | cleanSearchCategoryName"></label></a><div ng-show="!$parent.$parent.$parent.$parent.$parent.searchCatalogCtrl.cefConfig.catalog.displayImages" class="col-md-12 mb-5"><a ng-repeat="child in catP.Children" class="clearfix"><span class="category-title pl-3" ng-class="{\'text-capitalize\':!child.DisplayName}" ng-click="!searchCatalogCtrl.service.searchIsRunning && searchCatalogCtrl.service.pushCategory(\'single\', child.Key)" ng-bind="child | cleanSearchCategoryName"></span></a></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/compare-stores.html",'<div class="row"><div class="col-12"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/compare.html",'<div class="row compare-results"><style>.limit-260 { height: 260px; }</style><div class="col-12"><div class="row"><div class="col"><h2 sid="CompareProductsText" data-translate="ui.storefront.searchCatalog.compareProduct.Plural"></h2></div><div class="col-auto">
26<button type="button" class="btn btn-secondary xs-mb-3" id="btnBackToResultsHeader" translate-attr="{ title: \'ui.storefront.searchCatalog.BackToResults\',\n                            \'aria-label\': \'ui.storefront.searchCatalog.BackToResults\' }" data-translate="ui.storefront.searchCatalog.BackToResults" onclick="window.history.back()"></button></div></div></div><div class="col-12"><div class="row no-gutters flex-nowrap"><div class="col-auto"><div class="paging-left"><button type="button" class="btn btn-link" id="btnCompareCartPageLeft" ng-disabled="cvSearchCatalogProductCompareService.paging.currentPage <= 0" ng-click="cvSearchCatalogProductCompareService.paging.goToPreviousPage()"><i class="far fa-chevron-left fa-2x"></i> <span class="sr-only">Page Left</span></button></div></div><div class="col"><table class="table table-hover table-striped table-sm" id="tblCompare"><thead><tr><th class="w-28 sm-w-28 md-w-20 lg-w-20 xl-w-20 tk-w-20 fk-w-20" sid="CompareSpecificationsText" data-translate="ui.storefront.product.detail.productDetails.Specifications"></th><th class="w-33 sm-w-33 md-w-25 lg-w-25 xl-w-25 tk-w-25 fk-w-25 compare-text compare-title" ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                           | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                    : cvSearchCatalogProductCompareService.paging.skip()"><a target="_blank" id="btnCompareCartProductCard_{{$index}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{p.SeoUrl}}" ng-bind="p.Name"></a></th><th class="w-10 sm-w-5 md-w-5 lg-w-5 xl-w-5 tk-w-5 fk-w-5"></th></tr></thead><tbody><tr><td sid="CompareImageText" data-translate="ui.storefront.searchCatalog.compare.Image"></td><td ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                             | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                      : cvSearchCatalogProductCompareService.paging.skip()"><div cef-product-card-thumbnail-widget product="p" product-id="p.ID" product-seo-url="p.SeoUrl" product-name="p.Name" product-image="p.PrimaryImageFileName" width="250" height="250" index="$index"></div></td></tr><tr><td sid="CompareSummaryText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Summary"></td><td ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                             | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                      : cvSearchCatalogProductCompareService.paging.skip()"><em class="compare-text" ng-bind="p.ShortDescription"></em></td></tr><tr><td sid="CompareDescriptionText" data-translate="ui.storefront.common.Description"></td><td ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                             | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                      : cvSearchCatalogProductCompareService.paging.skip()"><em class="compare-text" ng-bind="p.Description | limitToEllipses: 250"></em></td></tr><tr><td sid="CompareSkuText" data-translate="ui.storefront.cart.SKU"></td><td class="compare-text" ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                           | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                    : cvSearchCatalogProductCompareService.paging.skip()" ng-bind="p.CustomKey"></td></tr></tbody><tbody><tr ng-if="cvSearchCatalogProductCompareService.cefConfig.featureSet.inventory.enabled"><td sid="CompareCartStockText" data-translate="ui.storefront.searchCatalog.compare.Stock"></td><td class="compare-text" ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                           | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                    : cvSearchCatalogProductCompareService.paging.skip()"><span ng-switch="p.readInventory().IsUnlimitedStock"><span ng-switch-when="true" class="text-success" data-translate="ui.storefront.common.madeToOrder"></span> <span ng-switch-when="false"><span ng-switch="p.readInventory().IsOutOfStock"><span ng-switch-when="false" class="text-success"><span ng-bind="(p.readInventory().QuantityOnHand || 0) | number"></span>&nbsp;<span data-translate="ui.storefront.common.InStock"></span> </span><span ng-switch-when="true"><span ng-switch="p.readInventory().AllowBackOrder"><span ng-switch-when="true" class="text-warning" sid="CompareCartStockStatus_{{$index}}" data-translate="ui.storefront.common.OnBackorder"></span> <span ng-switch-when="false" class="text-danger" data-translate="ui.storefront.common.OutOfStock"></span></span></span></span></span></span></td></tr><tr><td></td><td class="compare-text" ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                           | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                    : cvSearchCatalogProductCompareService.paging.skip()"></td></tr><tr><td></td><td ng-repeat="p in cvSearchCatalogProductCompareService.paging.filteredData\n                             | limitTo: cvSearchCatalogProductCompareService.paging.pageSize\n                                      : cvSearchCatalogProductCompareService.paging.skip()"><button type="button" class="btn btn-link btn-block text-danger text-danger compare-cart-product-remove" ng-click="cvSearchCatalogProductCompareService.removeItem(p.ID)"><i class="far fa-trash fa-lg"></i> <span sid="btnRemoveFromCompareCart" data-translate="ui.storefront.common.Compare.RemoveFrom"></span></button></td></tr></tbody></table></div><div class="col-auto"><div class="paging-right"><button type="button" class="btn btn-link" id="btnCompareCartPageRight" ng-disabled="cvSearchCatalogProductCompareService.paging.currentPage >= cvSearchCatalogProductCompareService.paging.maxPage()-1" ng-click="cvSearchCatalogProductCompareService.paging.goToNextPage()"><i class="far fa-chevron-right fa-2x"></i> <span class="sr-only">Page Right</span></button></div></div></div></div><div class="col-12"><div class="row"><div class="col"></div><div class="col-auto">
26<button type="button" class="btn btn-secondary mb-3" id="btnBackToResultsFooter" translate-attr="{ title: \'ui.storefront.searchCatalog.BackToResults\',\n                            \'aria-label\': \'ui.storefront.searchCatalog.BackToResults\' }" data-translate="ui.storefront.searchCatalog.BackToResults" onclick="window.history.back()"></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results-stores.html",'<div class="row"><style>.catalog-result-card img.img-fluid { height: 260px; }</style><div class="col-12 col-sm-12 col-md-4 col-lg-3"><div class="row"><div class="col-12 col-sm-6 col-md-12 col-lg-12"><div class="card"><div cef-search-catalog-filters-applied categories-mode="single" price-ranges-mode="off" attributes-mode="single"></div></div></div><div class="col-12 col-sm-6 col-md-12 col-lg-12"><div uib-accordion><div cef-search-catalog-filter-by-query-term></div><div cef-search-catalog-filter-by-categories-tree mode="single"></div><div cef-search-catalog-filter-by-attributes mode="single"></div></div></div><div class="col-12 col-sm-6 col-md-12 col-lg-12"><div uib-accordion><div cef-search-catalog-compare-cart-monitor use-extended="true"></div></div></div></div></div><div class="col-12 col-sm-12 col-md-8 col-lg-9"><div class="row" ng-if="searchCatalogCtrl.service.storeSearchViewModel.Form.Category"><div class="col-12"><h1 class="mt-0" ng-bind="searchCatalogFiltersAppliedCtrl.cvSearchCatalogService.currentCategoryName"></h1></div></div><div cef-search-catalog-results-control-bar layout-mode="standard" hr-position="bottom" format-view-type="buttons" format-default-value="grid" format-hide-text="false" format-hide-label="false" per-page-view-type="dropdown" per-page-default-value="9" per-page-hide-label="false" sort-view-type="dropdown" sort-default-value="Relevance" sort-hide-label="false" page-view-type="buttons" page-default-value="1" page-hide-label="false"></div><div cef-search-catalog-alerts-error-bad-search></div><div cef-search-catalog-alerts-warning-cap></div><div cef-search-catalog-alerts-info-no-results></div><div cef-search-catalog-alerts-info-running></div><div class="row catalog-results-area" id="results-area" style="min-height: 50vh;"><div class="col-12" ui-view="searchCatalogResultStores"></div></div><div cef-search-catalog-results-control-bar layout-mode="standard" hr-position="top" format-view-type="buttons" format-default-value="grid" format-hide-text="false" format-hide-label="false" per-page-view-type="dropdown" per-page-default-value="9" per-page-hide-label="false" sort-view-type="dropdown" sort-default-value="Relevance" sort-hide-label="false" page-view-type="buttons" page-default-value="1" page-hide-label="false"></div><div class="row" ng-if="searchCatalogCtrl.service.storeSearchViewModel.ElapsedMilliseconds"><div class="col-sm-12 text-center"><p class="text-smaller italic text-center"><small>The search took {{searchCatalogCtrl.service.storeSearchViewModel.ElapsedMilliseconds}}ms to generate.</small></p></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results-stores/both.html","<div ng-if=\"searchCatalogCtrl.$stateParams.format === 'grid'\" cef-search-catalog-store-results-grid></div><div ng-if=\"searchCatalogCtrl.$stateParams.format === 'list'\" cef-search-catalog-store-results-list></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results-stores/grid.html",'<div class="row" id="results-grid"><div ng-repeat="store in searchCatalogCtrl.service.storeSearchViewModel.WithMaps | orderBy: searchCatalogCtrl.service.getSorter()" class="col-sm-4 col-md-6 col-lg-4 mb-3 catalog-result-card" id="productGridBlock{{store.ID}}"><div class="row"><div class="col-12"><a ui-sref-plus uisrp-is-store="true" uisrp-path="{{store.SeoUrl}}"><p><img class="img-fluid d-block mx-auto" alt="{{store.Name}}" ng-src="{{store.PrimaryImageFileName\n                                       | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'></p></a></div></div><div class="row"><div class="col-12"><a class="product-title rows-2" title="{{store.Name}}" ui-sref-plus uisrp-is-store="true" uisrp-path="{{store.SeoUrl}}"><p ng-bind="store.Name"></p></a></div></div><div class="row"><div class="col-12">
26<p class="product-short-desc rows-2" ng-bind="store.Description"></p></div></div><div class="row"><div class="col-12"><p><a class="btn btn-block btn-lg btn-primary" ui-sref-plus uisrp-is-store="true" uisrp-path="{{store.SeoUrl}}"><span data-translate="ui.storefront.common.ViewDetails"></span></a></p></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results-stores/list.html",'<div class="row" id="results-list"><div ng-repeat="store in searchCatalogCtrl.service.storeSearchViewModel.WithMaps | orderBy: searchCatalogCtrl.service.getSorter()" class="col-sm-12 product mb-3 catalog-result-card" id="storeListBlock{{store.ID}}"><div class="row"><div class="col-sm-6 col-md-4"><a ui-sref-plus uisrp-is-store="true" uisrp-path="{{store.SeoUrl}}"><p><img class="img-fluid d-block mx-auto" alt="{{store.Name}}" ng-src="{{store.PrimaryImageFileName\n                                       | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'></p></a></div><div class="col-sm-6 col-md-8"><div class="row"><div class="col-12"><a class="product-title rows-2" title="{{store.Name}}" ui-sref-plus uisrp-is-store="true" uisrp-path="{{store.SeoUrl}}"><p ng-bind="store.Name"></p></a></div><div class="col-12"><p class="product-short-desc rows-2" ng-bind="store.ShortDescription"></p></div><div class="col-12 col-sm-12 col-md-6"><p><a class="btn btn-block btn-lg btn-primary" ui-sref-plus uisrp-is-store="true" uisrp-path="{{store.SeoUrl}}" data-translate="ui.storefront.common.ViewDetails"></a></p></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results.html",'<div ng-if="searchCatalogCtrl.cefConfig.featureSet.ecommerce.enabled" class="col-12 col-lg-4 col-xl-3"><aside class="filter-sidebar navbar-expand-lg"><div class="sidebar-mobile-slide navbar-collapse" id="filter-sidebar"><div class="sidebar-slide-top d-lg-none"><a href="#" data-toggle="collapse" data-target="#filter-sidebar" aria-controls="filter-sidebar" aria-expanded="false" class="link-icon sidebar-mobile-toggler"><i class="icon-arrow-left-circle"></i> <span class="link-text">Filters</span></a></div><div class="sidebar-slide-body"><div class="card card-sm" cef-search-catalog-filters-applied categories-mode="single" price-ranges-mode="multi-any" attributes-mode="multi-all"></div><div class="accordion"><div class="card card-sm" cef-search-catalog-filter-by-query-term></div><div class="card card-sm" ng-if="searchCatalogCtrl.cefConfig.featureSet.categories.enabled" cef-search-catalog-filter-by-categories-tree mode="single"></div><div class="card card-sm" ng-if="searchCatalogCtrl.cefConfig.featureSet.pricing.enabled\n              && !searchCatalogCtrl.cefConfig.featureSet.pricing.priceRules.enabled\n              && !searchCatalogCtrl.cefConfig.featureSet.pricing.pricePoints.enabled" cef-search-catalog-filter-by-price-ranges mode="multi-any"></div><div class="card card-sm" cef-search-catalog-filter-by-attributes mode="multi-all"></div><div class="card card-sm" ng-if="searchCatalogCtrl.cefConfig.featureSet.carts.compare.enabled" cef-search-catalog-compare-cart-monitor use-extended="true"></div></div></div></div><span class="collapse-overlay d-lg-none"></span></aside></div><div id="content" ng-class="{\'col-12 col-lg-8 col-xl-9\': searchCatalogCtrl.cefConfig.featureSet.ecommerce.enabled,\n             \'col-12\': !searchCatalogCtrl || !searchCatalogCtrl.cefConfig || !searchCatalogCtrl.cefConfig.featureSet.ecommerce.enabled}"><div class="row" ng-if="searchCatalogCtrl.service.productSearchViewModel.Form.Query"><div class="col-12"><h1 class="light-weight"><span data-translate="ui.storefront.catalog.ShopResultsFor"></span>&nbsp;<b class="mt-0" ng-bind="searchCatalogCtrl.service.productSearchViewModel.Form.Query"></b></h1></div></div><div class="row" ng-if="!searchCatalogCtrl.service.productSearchViewModel.Form.Query\n      && searchCatalogCtrl.service.productSearchViewModel.Form.Category"><div class="col-12"><h1 class="light-weight"><span data-translate="ui.storefront.catalog.ShopResultsFor"></span>&nbsp;<b class="mt-0" sid="CategoryTitleText" ng-class="{ \'text-capitalize\': !searchCatalogCtrl.service.selectedCategory.DisplayName }" ng-bind="searchCatalogCtrl.service.selectedCategory.DisplayName\n            || (searchCatalogCtrl.service.selectedCategory.Name | lowercase)"></b></h1></div></div><div class="settings-panel border-bottom pb-4 mb-4" cef-search-catalog-results-control-bar layout-mode="between" hr-position="top" format-view-type="radio" format-default-value="grid" format-hide-text="false" format-hide-label="false" per-page-view-type="radio" per-page-default-value="9" per-page-hide-label="false" sort-view-type="dropdown" sort-default-value="Relevance" sort-hide-label="false" page-view-type="none"></div><div class="row"><div class="col-12" cef-search-catalog-alerts-error-bad-search></div><div class="col-12" cef-search-catalog-alerts-warning-cap></div><div class="col-12" cef-search-catalog-alerts-info-no-results></div><div class="col-12" cef-search-catalog-alerts-info-running></div></div><div class="filter-content" id="results-area" ui-view="searchCatalogResultProducts"></div><div class="text-center border-top pt-4" cef-search-catalog-results-control-bar layout-mode="bottom" hr-position="css" format-view-type="none" per-page-view-type="none" sort-view-type="none" page-view-type="buttons" page-default-value="1" page-hide-label="false"></div><div class="row" ng-if="searchCatalogCtrl.service.productSearchViewModel.ElapsedMilliseconds"><div class="col-12 justify-content-center"><p class="text-center small italic" data-translate="ui.storefront.searchCatalog.views.results.SearchTook.Template" translate-value-elapsed="{{searchCatalogCtrl.service.productSearchViewModel.ElapsedMilliseconds}}"></p></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results/both.html",'\ufeff<div ng-if="(searchCatalogCtrl.$stateParams.format | lowercase) === \'grid\'" cef-search-catalog-product-results-grid thumb-width="200" thumb-height="200" name-rows="2" hide-stock="true" hide-sku="false" hide-price="true" hide-short-desc="true" short-desc-rows="2" pricing-display-style="\'sideBySide\'" quick-add="false" action-button-view="\'compareDetails\'" hide-favorites-list="false" hide-wish-list="false" hide-notify-me="false" hide-compare="false" hide-icons="false"></div><div ng-if="(searchCatalogCtrl.$stateParams.format | lowercase) === \'list\'" cef-search-catalog-product-results-list thumb-width="200" thumb-height="200" name-rows="2" hide-stock="true" hide-sku="false" hide-price="true" hide-price="false" hide-short-desc="true" short-desc-rows="2" pricing-display-style="\'sideBySide\'" quick-add="true" action-button-view="\'viewDetails\'" hide-action-button="false" hide-favorites-list="false" hide-wish-list="false" hide-notify-me="false" hide-compare="false" hide-icons="false"></div><div ng-if="(searchCatalogCtrl.$stateParams.format | lowercase) === \'table\'" cef-search-catalog-product-results-table thumb-width="100" thumb-height="100" name-rows="2" hide-stock="true" hide-sku="false" hide-price="true" hide-short-desc="true" short-desc-rows="2" pricing-display-style="\'sideBySide\'" quick-add="true" action-button-view="(searchCatalogCtrl.cefConfig.featureSet.carts.main.enabled ? \'addToCart\': \'addToQuoteCart\')" hide-favorites-list="false" hide-wish-list="false" hide-notify-me="false" hide-compare="false" hide-icons="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results/grid.html",'<div class="row row-cols-1 row-cols-xsm-2 row-cols-xl-3 row-cols-tk-4 row-cols-fk-4" id="results-grid" name="results-grid"><div ng-repeat="product in scprgCtrl.service.productSearchViewModel.WithMaps\n                  | orderBy: scprgCtrl.service.getSorter()" class="col mb-3 catalog-result-card" id="cardCatalogGridProduct_{{product.ID}}" name="cardCatalogGridProduct_{{product.ID}}" sid="cardCatalogGridProduct_{{product.CustomKey}}"><div class="card" ng-if="product && product.SeoUrl"><div class="card-img-top" cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" product-image="product.PrimaryImageFileName" width="scprgCtrl.thumbW" height="scprgCtrl.thumbH" index="$index"></div><div class="card-body"><div cef-product-card-name-widget product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" rows="scprgCtrl.nameR" index="$index"></div><div class="card-text my-1" ng-if="!scprgCtrl.hideD" cef-product-card-short-desc-widget product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" rows="scprgCtrl.shortDe
26scR"></div><div class="card-text mt-1"><div class="row no-gutters"><div class="col-auto"><div class="my-1" ng-if="!scprgCtrl.hideK" cef-product-card-sku-widget product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" hide-sku="scprgCtrl.hideK"></div><div class="card-text mt-1" ng-if="!scprgCtrl.hideS" cef-product-card-stock-widget product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" hide-stock="scprgCtrl.hideS"></div></div><div class="col text-right" ng-if="!scprgCtrl.hideP"><div class="mt-1" cef-product-card-pricing-widget product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" display-style="scprgCtrl.pds"></div></div></div></div><div class="card-body-footer"><div cef-product-card-custom-icon-widget product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name"></div></div></div><div class="card-footer"><div cef-product-card-action-button-widget product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" quick-add="scprgCtrl.quickA" button-view="scprgCtrl.abv" index="$index"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results/list.html",'<div class="row" id="results-list"><div ng-repeat="product in scprlCtrl.service.productSearchViewModel.WithMaps\n                  | orderBy: scprlCtrl.service.getSorter()" class="col-12 product mb-3 catalog-result-card" id="productListBlock{{product.ID}}"><div class="card"><div class="row no-gutters"><div class="col-sm-3" cef-product-card-thumbnail-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" product-image="product.PrimaryImageFileName" width="scprlCtrl.thumbW" height="scprlCtrl.thumbH" index="$index"></div><div class="col-sm-9"><div class="card-body"><div class="card-title" cef-product-card-name-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" rows="scprlCtrl.nameR" index="$index"></div><div class="my-1 card-text" ng-if="!scprlCtrl.hideK" cef-product-card-sku-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" hide-sku="scprlCtrl.hideK"></div><div class="my-1 card-text" ng-if="!scprlCtrl.hideS" cef-product-card-stock-widget product="product" hide-stock="scprlCtrl.hideS"></div><div class="my-1 card-text" ng-if="!scprlCtrl.hideD" cef-product-card-short-desc-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" rows="scprlCtrl.shortDescR"></div><div class="my-1 card-text" ng-if="!scprlCtrl.hideP" cef-product-card-pricing-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" display-style="scprlCtrl.pds"></div><div class="my-1 card-text" cef-product-card-attributes-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name"></div><div class="my-1 card-text" cef-product-card-action-button-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" quick-add="scprlCtrl.quickA" button-view="scprlCtrl.abv"></div><div class="my-1 card-text card-controls" ng-if="!scprlCtrl.hideI" cef-product-card-controls-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" hide-favorites-list="scprlCtrl.hideFL" hide-wish-list="scprlCtrl.hideWL" hide-notify-me="scprlCtrl.hideNM" hide-compare="scprlCtrl.hideC" hide-icons="scprlCtrl.hideI"></div></div></div></div></div></div></div>'),
27$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/results/table.html",'<div class="row" id="results-table"><div class="col-12"><div class="table-responsive"><table class="table table-sm table-striped table-hover mb-0"><thead><tr><th class="w-16" data-translate="ui.storefront.common.Name"></th><th class="w-16" ng-if="!scprtCtrl.hideK" data-translate="ui.storefront.cart.SKU"></th><th class="w-auto" ng-if="!scprtCtrl.hideS" data-translate="ui.storefront.searchCatalog.compare.Stock"></th><th class="w-8" data-translate="ui.storefront.common.Price"></th><th class="w-auto" data-translate="ui.storefront.cart.addToCart"></th><th class="w-auto" ng-if="!scprtCtrl.hideI"></th></tr></thead><tbody><tr ng-repeat="product in scprtCtrl.service.productSearchViewModel.WithMaps\n                         | orderBy: scprtCtrl.service.getSorter()" class="product catalog-result-card" id="productTableBlock{{product.ID}}" name="productTableBlock{{product.ID}}"><td class="w-16"><div cef-product-card-name-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" rows="scprtCtrl.nameR" index="$index"></div></td><td class="w-16" ng-if="!scprtCtrl.hideK"><div style="overflow-wrap: break-word;" cef-product-card-sku-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" hide-labels="true" hide-sku="scprtCtrl.hideK"></div></td><td class="w-auto" ng-if="!scprtCtrl.hideS"><div style="overflow-wrap: break-word;" cef-product-card-stock-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" hide-labels="true" left="true" hide-stock="scprtCtrl.hideS"></div></td><td class="w-8" ng-if="!scprtCtrl.hideP"><div cef-product-card-pricing-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" display-style="scprtCtrl.pds"></div></td><td class="w-auto"><div cef-product-card-action-button-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" as-icon="true" quick-add="scprtCtrl.quickA" button-view="scprtCtrl.abv"></div></td><td class="w-auto" ng-if="!scprtCtrl.hideI"><div cef-product-card-controls-widget product="product" product-id="product.ID" product-seo-url="product.SeoUrl" product-name="product.Name" hide-favorites-list="scprtCtrl.hideFL" hide-wish-list="scprtCtrl.hideWL" hide-notify-me="scprtCtrl.hideNM" hide-compare="scprtCtrl.hideC" hide-icons="scprtCtrl.hideI"></div></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/views/safetyDataSheets/productsDataSheets.html",'<div class="container"><div class="row" name="results-grid"><h1>Data Sheets and Safety Data Sheets Downloads</h1><div cef-loading-widget pad-in="true" overlay="true" message="pdsCtrl.viewState.
27waitMessage" ng-if="pdsCtrl.viewState.running"></div><div class="pb-11 row" ng-if="!pdsCtrl.masterProductsArray.length && !pdsCtrl.viewState.running"><div class="col-12 alert alert-secondary text-center">No products</div></div><div class="col-12 mb-3" ng-repeat="product in pdsCtrl.masterProductsArray"><div class="downloads"><div class="col-3"><span class="downloads-title mr-5 ng-scope">{{product.Name}}</span></div><div class="downloads-links col-9"><a href="/images/ecommerce/Product/Files/Acculam-{{product.Name.split(\' \').join(\'-\').split(\'/\').join(\'-\')}}-Datasheet.pdf" class="download-link" download=""><i class="icon-arrow-down-circle"></i>&nbsp;<span class="link-text">Download Data Sheet</span> </a><a href="/images/ecommerce/Product/Files/Acculam-{{product.Name.split(\' \').join(\'-\').split(\'/\').join(\'-\')}}-safety-datasheet.pdf" class="download-link" download=""><i class="icon-arrow-down-circle"></i>&nbsp;<span class="link-text">Download Safety Data Sheet</span></a></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/widgets/footerCatalogWidget.html",'<div ng-form="footerCatalogWidgetCtrl.forms.footerCatalogForm"><div class="form-group"><select-form-group key="industry{{$index}}" label-text="Select Your Industry" selections="footerCatalogWidgetCtrl.selections" include-null="true" null-text="Choose one..." ng-form-classes="select-industry" ng-model="footerCatalogWidgetCtrl.forms.footerCatalogForm.industry" ng-required="true"></select-form-group><text-input-form-group key="fullName{{$index}}" label-text="Full Name" placeholder-text="Enter your full name" ng-form-classes="full-name" ng-model="footerCatalogWidgetCtrl.forms.footerCatalogForm.fullName" ng-required="true"></text-input-form-group><text-input-form-group key="email{{$index}}" label-text="Email" placeholder-text="Enter your email" ng-form-classes="email-address" ng-model="footerCatalogWidgetCtrl.forms.footerCatalogForm.email" ng-required="true" is-email="true"></text-input-form-group></div><button type="submit" class="btn btn-primary" ng-disabled="footerCatalogWidgetCtrl.forms.footerCatalogForm.$invalid" ng-click="footerCatalogWidgetCtrl.search($event)" download target="_self">Download Catalog</button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/widgets/searchTypeahead.Item.html",'<a><span ng-bind-html="match.model.Name | uibTypeaheadHighlight:query"></span>&nbsp;-&nbsp;<span ng-bind-html="match.model.CustomKey | uibTypeaheadHighlight:query"></span></a>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/searchCatalog/widgets/searchTypeahead.Popout.html",'<div class="qac-popup-wrapper" ng-style="{ top: position().top + \'px\', left: position().left+\'px\' }" style="display: block;" ng-show="isOpen() && !moveInProgress" aria-hidden="{{ !isOpen() }}"><ul class="dropdown-menu" role="listbox"><li ng-repeat="match in matches track by $index" class="uib-typeahead-match" ng-class="{ \'active\': isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{::match.id}}"><div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div></li></ul></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/sellerDirectory.html",'<div class="row"><div class="col-12"><h1 data-translate="ui.storefront.stores.sellerDirectory.SellerDirectory"></h1></div><div class="col-sm-3"><div cef-seller-directory-region-filter></div><div cef-seller-directory-industry-filter></div><div cef-seller-directory-capability-filter></div></div><div class="col-sm-9"><span data-translate="ui.storefront.stores.sellerDirectory.PageSize"></span> <select class="form-control" ng-options="size for size in sellerDirectoryCtrl.pageSizes" ng-change="sellerDirectoryCtrl.onPagingChange()" ng-model="sellerDirectoryCtrl.paging.Size"></select><hr><div cef-seller-directory-store ng-repeat="store in sellerDirectoryCtrl.storeList" store="store"></div><hr><uib-pagination total-items="sellerDirectoryCtrl.pagingResults.TotalCount" total-pages="sellerDirectoryCtrl.pagingResults.TotalPages" items-per-page="sellerDirectoryCtrl.paging.Size" ng-change="sellerDirectoryCtrl.onPagingChange()" ng-model="sellerDirectoryCtrl.pagingResults.CurrentPage"></uib-pagination></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/sellerDirectoryStore.html",'<div class="row"><div class="col-12"><a ui-sref-plus uisrp-root="/Store/Catalog" uisrp-state="searchCatalog.stores.results.both" uisrp-params="{ \'storeID\': sellerDirectoryStoreCtrl.
27store.ID }"><img class="img-fluid img-thumbnail center-block" alt="{{sellerDirectoryStoreCtrl.store.Name}}" ng-src="{{sellerDirectoryStoreCtrl.store.PrimaryImageFileName\n                            | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}" onerror=\'this.onerror=null,this.src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"\'></a><p class="text-center"><small ng-bind="sellerDirectoryStoreCtrl.store.TypeName"></small></p><h3><a ui-sref-plus uisrp-root="/Store/Catalog" uisrp-state="searchCatalog.stores.results.both" uisrp-params="{ \'storeID\': sellerDirectoryStoreCtrl.store.ID }" ng-bind="sellerDirectoryStoreCtrl.store.Name"></a></h3><div class="row"><div class="col-6"><a ui-sref-plus uisrp-root="/Store/Catalog" uisrp-state="searchCatalog.stores.results.both" uisrp-params="{ \'storeID\': sellerDirectoryStoreCtrl.store.ID }" class="btn btn-tan-gray btn-block btn-xs" data-translate="ui.storefront.stores.sellerDirecotryStore.ViewProducts"></a></div><div class="col-6"><button type="button" class="btn btn-tan-gray btn-block btn-xs" ng-click="sellerDirectoryStoreCtrl.doContactSeller()" data-translate="ui.storefront.stores.sellerDirecotryStore.ContactSeller"></button></div></div><hr><a class="btn btn-primary btn-block" ui-sref-plus uisrp-is-store="true" uisrp-path="{{sellerDirectoryStoreCtrl.store.SeoUrl}}"><span data-translate="ui.storefront.stores.sellerDirectoryStore.ViewProfile"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/storeDetail.html",'<div id="seller-sidebar"><div class="row no-gutter"><div class="col-sm-6 col-md-12"><p class="text-center"><img alt="{{storeDetail.store.Name}}" ng-src="{{storeDetail.companyLogoFilename\n                               | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}" ng-if="storeDetail.companyLogoFilename.length > 0"> <span class="sr-only" ng-bind="storeDetail.store.Name"></span></p></div><div class="col-sm-6 col-md-12"><ul id="seller-nav" class="list-unstyled hidden-sm hidden-xs"><li><a href="#sellerProfile" class="active" data-translate="ui.storefront.stores.storeDetail.SellerProfile"></a></li><li><a href="#aboutUs" data-translate="ui.storefront.common.AboutUs"></a></li><li><a href="#companyOverview" data-translate="ui.storefront.common.CompanyOverview"></a></li></ul><ul id="seller-info" class="list-unstyled"><li><h5 data-translate="ui.storefront.common.HoursOfOperation"></h5></li><li ng-if="storeDetail.store.OperatingHoursMondayStart"><strong>M-F:</strong> {{storeDetail.weekdayStart | date:\'HH:mm\'}} - {{storeDetail.weekdayEnd | date:\'HH:mm\'}}</li><li ng-if="storeDetail.store.OperatingHoursSaturdayStart"><strong>Sat-Sun:</strong> {{storeDetail.weekendStart | date:\'HH:mm\'}} - {{storeDetail.weekendEnd | date:\'HH:mm\'}}</li><li class="spacer"></li><li ng-if="storeDetail.store.Contact.Phone1"><strong data-translate="ui.storefront.common.PhoneNumber"></strong> +{{storeDetail.store.Contact.Phone1}}</li></ul></div></div></div><div class="row no-gutter"><div id="seller-body" class="col-12"><div class="row no-gutter"><a name="sellerProfile"></a><div id="seller-profile-image" class="seller-overlay-wrapper col-12"><div id="seller-profile-image-overlay" class="seller-overlay"><h1 class="hidden-xs hidden-sm">{{storeDetail.store.Name}}</h1><br class="hidden-xs hidden-sm"><h2>{{storeDetail.store.Slogan}}</h2></div><img ng-if="storeDetail.Images.length" class="hidden-xs" alt="{{storeDetail.store.Name}}" ng-src="{{(storeDetail.Images[0].ThumbnailFileName || storeDetail.Images[0].OriginalFilename)\n                               | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div></div><div class="row no-gutters"><div class="col-md-6" id="seller-about-us"><a name="aboutUs"></a><h3 data-translate="ui.storefront.common.AboutUs"></h3><div ng-bind-html="storeDetail.store.About | filter: trustedHtml"></div></div><div id="seller-map" class="col-md-6"><style>/* Temporary location? Can\'t lose these rules. */\n                    .cef-google-store-location {\n                        height:100%;\n                        width:100%;\n                        position:relative;\n                    }\n                    .angular-google-map-container {\n                        position: absolute;\n                        top: 0;\n                        bottom: 0;\n                        right: 0;\n                        left: 0;\n                    }</style><div class="cef-google-store-location"><ui-gmap-google-map zoom="10" center="{latitude: 30.39009249999999, longitude: -97.74880259999998}"><ui-gmap-marker idkey="123" coords="{latitude: 30.39009249999999, longitude: -97.74880259999998}"></ui-gmap-marker></ui-gmap-google-map></div></div><div class="row no-gutter"><div id="seller-promo-image" class="seller-overlay-wrapper col-md-6"><div id="seller-promo-image-overlay" class="seller-overlay"><h1>{{storeDetail.store.Contact.FirstName}} {{storeDetail.store.Contact.LastName}}</h1><br><h2 ng-if="storeDetail.store.Contact.Website3">{{storeDetail.store.Contact.Website3}}</h2></div><img ng-if="(storeDetail.Images[1].ThumbnailFileName || storeDetail.Images[1].OriginalFileName).length > 0" class="store-detail-768" alt="{{storeDetail.store.Contact.FirstName}} {{storeDetail.store.Contact.LastName}} - {{storeDetail.store.Contact.Title}}" ng-src="{{(storeDetail.Images[1].ThumbnailFileName || storeDetail.Images[1].OriginalFileName)\n                                   | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div><div class="col-md-6"><div class="row no-gutter"><div class="col-sm-6">
27<img ng-if="(storeDetail.Images[2].ThumbnailFileName || storeDetail.Images[2].OriginalFileName).length > 0" class="store-detail-384" alt="{{storeDetail.store.Name}}" ng-src="{{(storeDetail.Images[2].ThumbnailFileName || storeDetail.Images[2].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"> <img ng-if="(storeDetail.Images[3].ThumbnailFileName || storeDetail.Images[3].OriginalFileName).length > 0" class="store-detail-384" alt="{{storeDetail.store.Name}}" ng-src="{{(storeDetail.Images[3].ThumbnailFileName || storeDetail.Images[3].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div><div class="col-sm-6"><img ng-if="(storeDetail.Images[4].ThumbnailFileName || storeDetail.Images[4].OriginalFileName).length > 0" class="store-detail-384" alt="{{storeDetail.store.Name}}" ng-src="{{(storeDetail.Images[4].ThumbnailFileName || storeDetail.Images[4].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"> <img ng-if="(storeDetail.Images[5].ThumbnailFileName || storeDetail.Images[5].OriginalFileName).length > 0" class="store-detail-384" alt="{{storeDetail.store.Name}}" ng-src="{{(storeDetail.Images[5].ThumbnailFileName || storeDetail.Images[5].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div></div></div></div><div class="row no-gutter"><div class="col-12" id="seller-additional-info"><a name="companyOverview"></a><h3 data-translate="ui.storefront.common.CompanyOverview"></h3><div ng-bind-html="storeDetail.store.Overview | filter: trustedHtml"></div></div></div></div></div></div><div id="contact-info-expander"><input id="contact-info-toggle" type="checkbox" checked="checked"> <img ng-if="storeDetail.salesRepFilename.length > 0" alt="{{storeDetail.store.Contact.Fullname}}" class="contact-info-icon" ng-src="{{(storeDetail.salesRepFilename)\n                   | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"><div id="contact-info-content" class="text-center"><a ng-href="mailto:{{storeDetail.store.Contact.Email1}}" class="btn btn-grey btn-round"><i class="far fa-at" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Email"></span></a><a ng-href="tel:{{storeDetail.store.Contact.Phone1}}" class="btn btn-success btn-round hidden-md hidden-lg hidden-xl"><i class="far fa-phone-rotary" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.stores.storeDetail.Call"></span></a><button type="button" class="btn btn-danger btn-round"><i class="far fa-times" aria-hidden="true"></i></button></div></div><div class="modal fade" id="sellerEmailModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-outer-header text-center"><button type="button" class="btn btn-link" data-dismiss="modal"><span data-translate="ui.storefront.common.Close"></span><br><svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><polygon id="path-1" points="0 25.0001 25 25.0001 25 0.0001 0 0.0001"></polygon></defs><g id="Shopping" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Login-prompt" transform="translate(-788.000000, -137.000000)"><g id="Page-1" transform="translate(788.000000, 137.000000)"><mask id="mask-2" fill="white"><use xlink:href="#path-1"></use></mask><g id="Clip-2"></g><path d="M13.9265,12.5001 L24.7045,1.7221 C25.0985,1.3281 25.0985,0.6881 24.7045,0.2951 C24.3115,-0.0989 23.6715,-0.0989 23.2785,0.2951 L12.5005,11.0741 L1.7215,0.2951 C1.3285,-0.0989 0.6885,-0.0989 0.2955,0.2951 C-0.0985,0.6881 -0.0985,1.3281 0.2955,1.7221 L11.0735,12.5001 L0.2955,23.2781 C-0.0985,23.6721 -0.0985,24.3121 0.2955,24.7051 C0.4915,24.9011 0.7505,25.0001 1.0085,25.0001 C1.2675,25.0001 1.5255,24.9011 1.7215,24.7051 L12.5005,13.9261 L23.2785,24.7051 C23.4755,24.9011 23.7345,25.0001 23.9915,25.0001 C24.2495,25.0001 24.5085,24.9011 24.7045,24.7051 C25.0985,24.3121 25.0985,23.6721 24.7045,23.2781 L13.9265,12.5001 Z" id="Fill-1" fill="#FAFAF9" mask="url(#mask-2)"></path></g></g></g></svg></button><h3 data-translate="ui.storefront.stores.storeDetail.EmailCompanyName"></h3></div><div class="color-bar-1"></div><div class="color-bar-2"></div><div class="color-bar-3"></div><div class="color-bar-4"></div><div class="color-bar-5"></div><div class="color-bar-6"></div><div class="modal-content"><div class="modal-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div><div class="modal-footer"><button type="button" class="btn btn-primary btn-lg" data-translate="ui.storefront.common.Send"></button><br><button type="button" class="btn btn-link" data-dismiss="modal" data-translate="ui.storefront.common.Cancel"></button></div></div></div></div><div class="modal fade" id="sellerLiveChatModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-outer-header text-center"><button type="button" class="btn btn-link" data-dismiss="modal"><span data-translate="ui.storefront.common.Close"></span><br><svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><polygon id="path-12" points="0 25.0001 25 25.0001 25 0.0001 0 0.0001"></polygon></defs><g id="Shopping2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Login-prompt2" transform="translate(-788.000000, -137.000000)"><g id="Page-12" transform="translate(788.000000, 137.000000)"><mask id="mask-22" fill="white"><use xlink:href="#path-1"></use></mask><g id="Clip-22"></g><path d="M13.9265,12.5001 L24.7045,1.7221 C25.0985,1.3281 25.0985,0.6881 24.7045,0.2951 C24.3115,-0.0989 23.6715,-0.0989 23.2785,0.2951 L12.5005,11.
270741 L1.7215,0.2951 C1.3285,-0.0989 0.6885,-0.0989 0.2955,0.2951 C-0.0985,0.6881 -0.0985,1.3281 0.2955,1.7221 L11.0735,12.5001 L0.2955,23.2781 C-0.0985,23.6721 -0.0985,24.3121 0.2955,24.7051 C0.4915,24.9011 0.7505,25.0001 1.0085,25.0001 C1.2675,25.0001 1.5255,24.9011 1.7215,24.7051 L12.5005,13.9261 L23.2785,24.7051 C23.4755,24.9011 23.7345,25.0001 23.9915,25.0001 C24.2495,25.0001 24.5085,24.9011 24.7045,24.7051 C25.0985,24.3121 25.0985,23.6721 24.7045,23.2781 L13.9265,12.5001 Z" id="Fill-12" fill="#FAFAF9" mask="url(#mask-2)"></path></g></g></g></svg></button><h3 data-translate="ui.storefront.stores.storeDetail.LiveChatWithCompanyNames"></h3></div><div class="color-bar-1"></div><div class="color-bar-2"></div><div class="color-bar-3"></div><div class="color-bar-4"></div><div class="color-bar-5"></div><div class="color-bar-6"></div><div class="modal-content"><div class="modal-body"><p data-translate="ui.storefront.stores.storeDetail.LiveChatStuffHere"></p></div><div class="modal-footer"><button type="button" class="btn btn-link" data-dismiss="modal" data-translate="ui.storefront.common.Cancel"></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/storeDirectory.html",'<div id="directory-header" class="green-blue-header"><div class="container"><div class="row"><div class="col-sm-12 text-center"><h1 class="light" data-translate="ui.storefront.stores.storeDirectory.goAfricasUniqueProfessionalAfricanDirectory"></h1><h4><span data-translate="ui.storefront.stores.storeDirectory.WantToGetListedHere"></span>&nbsp;<a class="btn btn-link" style="font-size: 18px; margin-top: -4px;" ui-sref-plus uisrp-root="/Membership-Seller-Select#!?email=signup&vtoken=mD64w2U5hUK55qMbw9s983z9ZcfFN6UQcEHnPX8EZGVxhdxE2RaZ6YGCNavy2f2X&typeName=directory">It\'s Easy!</a></h4></div><div class="row"><div class="col-sm-6 col-md-3"><p><label data-translate="ui.storefront.stores.storeDirectory.ByRegion"></label><br><select name="directory-options-region" id="directoryOptionsRegion" class="form-control" ng-change="storeDirectory.filterStores()" ng-model="storeDirectory.filter.region" ng-options="r.ID as r.Name for r in storeDirectory.regions | orderBy: \'Code\'"><option value="" selected="selected" data-translate="ui.storefront.stores.storeDirectory.ShowAll"></option></select></p></div><div class="col-sm-6 col-md-3"><p><label data-translate="ui.storefront.stores.storeDirectory.ByCategory"></label><br><select name="directory-options-category" id="directoryOptionsCategory" class="form-control" ng-change="storeDirectory.filterStores()" ng-model="storeDirectory.filter.category" ng-options="c.ID as c.Name group by c.Parent.Name for c in storeDirectory.categoriesGrouped | filter: {TypeID: 1002}"><option value="" selected="selected" data-translate="ui.storefront.stores.storeDirectory.ShowAll"></option></select></p></div><div class="col-sm-6 col-md-3"><p><label data-translate="ui.storefront.stores.storeDirectory.ByType"></label><br><select name="directory-options-type" id="directoryOptionsType" class="form-control" ng-change="storeDirectory.filterStores()" ng-model="storeDirectory.filter.type" ng-options="t.ID as t.Name for t in storeDirectory.types | orderBy: \'Name\' | filter: {CustomKey: \'DIRECTORY\'}"><option value="" selected="selected" data-translate="ui.storefront.stores.storeDirectory.ShowAll"></option></select></p></div><div class="col-sm-6 col-md-3"><p class="mb-0"><label data-translate="ui.storefront.stores.storeDirectory.QuickFinder"></label></p><div class="input-group"><input type="text" class="form-control" placeholder="Search for..." ng-change="storeDirectory.filterStores()" ng-model="storeDirectory.filter.text"> <span class="input-group-append input-group-btn"><button class="btn btn-primary" type="button"><i class="far fa-search" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.stores.storeDirectory.Search"></span></button></span></div></div><div class="col-12"><div id="directory-more-filters" class="btn-group"><button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span data-translate="ui.storefront.stores.storeDirectory.ShowMoreFilters"></span> &raquo;</button><ul class="dropdown-menu"><li><div class="row"><div class="col-sm-6 col-md-3"><p><label data-translate="ui.storefront.stores.storeDirectory.ByCity"></label><br><input type="text" class="form-control" placeholder="City Name" ng-change="storeDirectory.filterStores()" ng-model="storeDirectory.filter.city"></p></div><div class="col-sm-6 col-md-3"><p><label data-translate="ui.storefront.stores.storeDirectory.ByCountry"></label><br><select name="directory-options-country" id="directoryOptionsCountry" class="form-control" ng-change="storeDirectory.filterStores()" ng-model="storeDirectory.filter.country" ng-options="c.ID as c.Name for c in storeDirectory.countries | orderBy: \'Name\'"><option value="" selected="selected" data-translate="ui.storefront.stores.storeDirectory.ShowAll"></option></select></p></div><div class="col-sm-6 col-md-3"><p><label data-translate="ui.storefront.stores.storeDirectory.ByLanguage"></label><br><select name="directory-options-language" id="directoryOptionsLanguage" class="form-control" ng-change="storeDirectory.filterStores()" ng-model="storeDirectory.filter.language" ng-options="r.ID as r.Name for r in storeDirectory.languages"><option value="" selected="selected" data-translate="ui.storefront.stores.storeDirectory.ShowAll"></option></select></p></div></div></li></ul></div><script>$(document).ready(function(){$("#directory-more-filters").on("hide.bs.dropdown",function(){return!1})})<\/script></div></div></div></div><div id="sideNavMain-triangles"></div><div id="home-header-triangles"></div></div><div id="directory-body" class="container"><div class="row"><div class="directory-header-banner col-md-12"><cef-ad-display data-zid="2"></cef-ad-display></div></div><div class="row"><div class="directory-item col-md-6" ng-repeat="store in storeDirectory.stores | filter: {Active:true}"><h5 class="title"><a ui-sref-plus uisrp-root="/Directory/Detail/{{store.CustomKey}}" target="_blank">{{store.Name}}</a></h5><p class="info" ng-if="store.StoreContacts.length > 0"><span class="info-title" data-translate="ui.storefront.stores.storeDirectory.Regions"></span> <span ng-repeat="region in store.StoreContacts">{{region.Contact.Address.RegionName}}<span ng-hide="$last">,</span></span></p><p class="info" ng-if="store.TypeName.length > 0"><span class="info-title" data-translate="ui.storefront.common.Type"></span> {{store.TypeName}}</p></div></div><div class="row"><div class="directory-footer-banner col-md-12"><cef-ad-display data-zid="3"></cef-ad-display></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/storeDirectoryAll.html",'<div class="box" id="home-find-sellers-by-region"><div class="form-inline"><div class="form-group"><label for="directoryOptionsType">Find <span class="sr-only">Sellers</span></label> <select class="form-control" id="directoryOptionsType" name="directory-options-type" ng-change="storeDirectoryAll.filterStores()" ng-model="storeDirectoryAll.filter.findSelctedOption" ng-options="option as option for option in storeDirectoryAll.findOptions" ng-disabled="null == storeDirectoryAll.sellerTypeId"></select></div><div class="form-group"><label for="directoryByOptions">by <span class="sr-only"></span></label> <select class="form-control" id="directoryByOptions" name="directory-options-region" ng-change="storeDirectoryAll.changeByOption()" ng-model="storeDirectoryAll.filter.bySelctedOption" ng-options="option as option for option in storeDirectoryAll.byOptions "></select></div><div class="form-group"><label for="directoryOptionsRegion"><span class="sr-only" ng-bind="storeDirectoryAll.byName"></span></label> <select class="form-control" id="directoryOptionsRegion" name="directory-options-tertiary" ng-change="storeDirectoryAll.filterStores()" ng-model="storeDirectoryAll.filter.tertiaryOptionSelected" ng-options="r.ID as r.Name for r in storeDirectoryAll.tertiaryOptions" ng-disabled="!storeDirectoryAll.filter.bySelctedOption"></select></div><button type="submit" class="btn btn-primary">See All &raquo;</button></div><div ng-repeat="previewobject in storeDirectoryAll.previewArray" ng-if="$index % 3 == 0" class="row"><div class="col-sm-4"><a ng-href="{{storeDirectoryAll.previewArray[$index + 0].SeoUrl}}"><p class="mb-0"><img ng-src="{{storeDirectoryAll.previewArray[$index + 0].LogoUrl}}" alt="{{storeDirectoryAll.previewArray[$index + 0].Name}}"> {{storeDirectoryAll.previewArray[$index + 0].Name}}</p></a></div><div class="col-sm-4" ng-if="$index+1 < storeDirectoryAll.previewArray.length"><a ng-href="{{storeDirectoryAll.previewArray[$index + 1].SeoUrl}}"><p class="mb-0"><img ng-src="{{storeDirectoryAll.previewArray[$index + 1].LogoUrl}}" alt="{{storeDirectoryAll.previewArray[$index + 1].Name}}"> {{storeDirectoryAll.previewArray[$index + 1].Name}}</p></a></div><div class="col-sm-4" ng-if="$index+2 < storeDirectoryAll.previewArray.length"><a ng-href="{{storeDirectoryAll.previewArray[$index + 2].SeoUrl}}"><p class="mb-0"><img ng-src="{{storeDirectoryAll.previewArray[$index + 2].LogoUrl}}" alt="{{storeDirectoryAll.previewArray[$index + 2].Name}}"> {{storeDirectoryAll.previewArray[$index + 2].Name}}</p></a></div></div></div>'),
28$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/storeDirectoryDetail.html",'<div ng-if="!storeDirectoryDetail.showPremium"><div id="directory-detail" class="container nav-bump"><div class="row"><div class="col-12"><a ui-sref-plus uisrp-root="/Directory">&laquo;&nbsp;<span data-translate="ui.storefront.stores.storeDirectoryDetail.BackToDirectory"></span></a><h1 ng-bind="storeDirectoryDetail.store.Name"></h1></div><div class="col-sm-6 col-md-3"><p><span class="directory-label" data-translate="ui.storefront.stores.storeDirectoryDetail.PrimaryContact"></span><br>{{storeDirectoryDetail.store.Contact.FirstName}} {{storeDirectoryDetail.store.Contact.LastName}}</p></div><div class="col-sm-6 col-md-3"><p><span class="directory-label" data-translate="ui.storefront.stores.storeDirectoryDetail.PhoneEmail"></span><br>+{{storeDirectoryDetail.store.Contact.Phone1}} <span ng-if="storeDirectoryDetail.store.Contact.Email1"><br><a ng-href="mailto:{{storeDirectoryDetail.store.Contact.Email1}}" ng-bind="storeDirectoryDetail.store.Contact.Email1"></a></span></p></div><div class="col-sm-6 col-md-3"><p><span class="directory-label" data-translate="ui.storefront.common.Website"></span><br>
28<a ng-href="{{storeDirectoryDetail.store.ExternalUrl.indexOf(\'http\') === 0 ? storeDirectoryDetail.store.ExternalUrl : (\'http://\' + storeDirectoryDetail.store.ExternalUrl)}}" target="_blank" ng-bind="storeDirectoryDetail.store.ExternalUrl | limitToEllipses: 30"></a></p></div><div class="col-sm-6 col-md-3"><p><span class="directory-label" data-translate="ui.storefront.stores.storeDirectoryDetail.Location"></span><br><span ng-if="storeDirectoryDetail.store.Contact.Address.PostalCode">{{storeDirectoryDetail.store.Contact.Address.PostalCode}}<br></span>{{storeDirectoryDetail.store.Contact.Address.Street1}}<br><span ng-if="storeDirectoryDetail.store.Contact.Address.Street2">{{storeDirectoryDetail.store.Contact.Address.Street2}}<br></span>{{storeDirectoryDetail.store.Contact.Address.City}}<span ng-if="storeDirectoryDetail.store.Contact.Address.RegionName">, {{storeDirectoryDetail.store.Contact.Address.Region.Name}}</span><br>{{storeDirectoryDetail.store.Contact.Address.CountryName}}</p></div></div><div class="row"><hr><p class="directory-info" ng-if="storeDirectoryDetail.store.StoreContacts.length > 0"><span class="directory-label" data-translate="ui.storefront.stores.storeDirectoryDetail.Regions"></span> <span ng-repeat="region in storeDirectoryDetail.store.StoreContacts">{{region.Contact.Address.RegionName}}<span ng-hide="$last">,</span></span></p><p class="directory-info" ng-if="storeDirectoryDetail.store.TypeName.length > 0"><span class="directory-label" data-translate="ui.storefront.common.Type"></span> {{storeDirectoryDetail.store.TypeName}}</p></div></div></div><div ng-if="storeDirectoryDetail.showPremium"><div id="seller-sidebar"><div class="row no-gutter"><div class="col-sm-6 col-md-12"><p class="text-center"><img ng-if="storeDirectoryDetail.companyLogoFilename.length > 0" alt="{{storeDirectoryDetail.store.Name}}" ng-src="{{storeDirectoryDetail.companyLogoFilename\n                                   | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"> <span class="sr-only" ng-bind="storeDirectoryDetail.store.Name"></span></p></div><div class="col-sm-6 col-md-12"><ul id="seller-nav" class="list-unstyled hidden-sm hidden-xs"><li><a href="#sellerProfile" class="active" data-translate="ui.storefront.common.DirectoryProfile"></a></li><li><a href="#aboutUs" data-translate="ui.storefront.common.AboutUs"></a></li><li><a href="#companyOverview" data-translate="ui.storefront.common.CompanyOverview"></a></li><li><a ui-sref-plus uisrp-root="/Directory"><span data-translate="ui.storefront.stores.storeDirectoryDetail.BackToDirectory"></span></a></li></ul><ul id="seller-info" class="list-unstyled"><li><h5 data-translate="ui.storefront.common.HoursOfOperation"></h5></li><li ng-if="storeDirectoryDetail.store.OperatingHoursMondayStart"><b data-translate="ui.storefront.stores.storeDirectoryDetail.MF"></b> {{storeDirectoryDetail.weekdayStart | date:\'HH:mm\'}} - {{storeDirectoryDetail.weekdayEnd | date:\'HH:mm\'}}</li><li ng-if="storeDirectoryDetail.store.OperatingHoursSaturdayStart"><b data-translate="ui.storefront.stores.storeDirectoryDetail.SatSun"></b> {{storeDirectoryDetail.weekendStart | date:\'HH:mm\'}} - {{storeDirectoryDetail.weekendEnd | date:\'HH:mm\'}}</li><li class="spacer"></li><li ng-if="storeDirectoryDetail.store.Contact.Phone1"><b data-translate="ui.storefront.common.PhoneNumber"></b><br>+{{storeDirectoryDetail.store.Contact.Phone1}}</li><li ng-if="storeDirectoryDetail.store.Contact.Email1"><b data-translate="ui.storefront.common.Email"></b><br><a ng-href="mailto:{{storeDirectoryDetail.store.Contact.Email1}}" ng-bind="storeDirectoryDetail.store.Contact.Email1"></a></li><li ng-if="storeDirectoryDetail.store.ExternalUrl"><b data-translate="ui.storefront.common.Website"></b><br><a ng-href="{{storeDirectoryDetail.store.ExternalUrl.indexOf(\'http\') === 0 ? storeDirectoryDetail.store.ExternalUrl : (\'http://\' + storeDirectoryDetail.store.ExternalUrl)}}" target="_blank" ng-bind="storeDirectoryDetail.store.ExternalUrl | limitToEllipses: 30"></a></li><li class="spacer"></li><li ng-if="storeDirectoryDetail.store.Contact.Address.Country.Name"><b data-translate="ui.storefront.common.Address"></b><br><span ng-if="storeDirectoryDetail.store.Contact.Address.PostalCode">{{storeDirectoryDetail.store.Contact.Address.PostalCode}}<br></span>{{storeDirectoryDetail.store.Contact.Address.Street1}}<br><span ng-if="storeDirectoryDetail.store.Contact.Address.Street2">{{storeDirectoryDetail.store.Contact.Address.Street2}}<br></span>{{storeDirectoryDetail.store.Contact.Address.City}}<span ng-if="storeDirectoryDetail.store.Contact.Address.Region">, {{storeDirectoryDetail.store.Contact.Address.Region.Name}}</span><br>{{storeDirectoryDetail.store.Contact.Address.Country.Name}}</li></ul></div></div></div><div class="row no-gutter"><div id="seller-body" class="col-12"><div class="row no-gutter"><a name="sellerProfile"></a><div id="seller-profile-image" class="seller-overlay-wrapper col-12"><div id="seller-profile-image-overlay" class="seller-overlay"><h1 class="hidden-xs hidden-sm" ng-bind="storeDirectoryDetail.store.Name"></h1><br class="hidden-xs hidden-sm"><h2 ng-bind="storeDirectoryDetail.store.Slogan"></h2></div><img ng-if="(storeDirectoryDetail.Images[0].ThumbnailFileName || storeDirectoryDetail.Images[0].OriginalFileName).length > 0" class="hidden-xs" alt="{{storeDirectoryDetail.store.Name}}" ng-src="{{(storeDirectoryDetail.Images[0].ThumbnailFileName || storeDirectoryDetail.Images[0].OriginalFileName)\n                                   | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div></div><div class="row no-gutter"><div class="col-md-6" id="seller-about-us"><a name="aboutUs"></a><h3 data-translate="ui.storefront.common.AboutUs"></h3><div ng-bind-html="storeDirectoryDetail.store.About | filter: trustedHtml"></div></div><div id="seller-map" class="col-md-6"><ui-gmap-google-map id="google-store-location" center="storeDirectoryDetail.googleMap.center" zoom="storeDirectoryDetail.googleMap.zoom"></ui-gmap-google-map></div></div><div class="row no-gutter"><div id="seller-promo-image" class="seller-overlay-wrapper col-md-6"><div id="seller-promo-image-overlay" class="seller-overlay"><h1>{{storeDirectoryDetail.store.Contact.FirstName}} {{storeDirectoryDetail.store.Contact.LastName}}</h1><br><h2 ng-if="storeDirectoryDetail.store.Contact.Website3" ng-bind="storeDirectoryDetail.store.Contact.Website3"></h2></div><img ng-if="(storeDirectoryDetail.Images[1].ThumbnailFileName || storeDirectoryDetail.Images[1].OriginalFileName).length > 0" alt="{{storeDirectoryDetail.store.Contact.FirstName}} {{storeDirectoryDetail.store.Contact.LastName}} - {{storeDirectoryDetail.store.Contact.Title}}" class="store-detail-768" ng-src="{{(storeDirectoryDetail.Images[1].ThumbnailFileName || storeDirectoryDetail.Images[1].OriginalFileName)\n                                   | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div><div class="col-md-6"><div class="row no-gutter"><div class="col-sm-6">
28<img ng-if="(storeDirectoryDetail.Images[2].ThumbnailFileName || storeDirectoryDetail.Images[2].OriginalFileName).length > 0" alt="{{storeDirectoryDetail.store.Name}}" class="store-detail-384" ng-src="{{(storeDirectoryDetail.Images[2].ThumbnailFileName || storeDirectoryDetail.Images[2].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"> <img ng-if="(storeDirectoryDetail.Images[3].ThumbnailFileName || storeDirectoryDetail.Images[3].OriginalFileName).length > 0" alt="{{storeDirectoryDetail.store.Name}}" class="store-detail-384" ng-src="{{(storeDirectoryDetail.Images[3].ThumbnailFileName || storeDirectoryDetail.Images[3].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div><div class="col-sm-6"><img ng-if="(storeDirectoryDetail.Images[4].ThumbnailFileName || storeDirectoryDetail.Images[4].OriginalFileName).length > 0" alt="{{storeDirectoryDetail.store.Name}}" class="store-detail-384" ng-src="{{(storeDirectoryDetail.Images[4].ThumbnailFileName || storeDirectoryDetail.Images[4].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"> <img ng-if="(storeDirectoryDetail.Images[5].ThumbnailFileName || storeDirectoryDetail.Images[5].OriginalFileName).length > 0" alt="{{storeDirectoryDetail.store.Name}}" class="store-detail-384" ng-src="{{(storeDirectoryDetail.Images[5].ThumbnailFileName || storeDirectoryDetail.Images[5].OriginalFileName)\n                                           | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"></div></div></div></div><div class="row no-gutter"><div class="col-12" id="seller-additional-info"><a name="companyOverview"></a><h3 data-translate="ui.storefront.common.CompanyOverview"></h3><div ng-bind-html="storeDirectoryDetail.store.Overview | filter: trustedHtml"></div><p></p><hr><p></p><p class="directory-info" ng-if="storeDirectoryDetail.store.StoreContacts.length > 0"><span class="directory-label" data-translate="ui.storefront.stores.storeDirectoryDetail.Regions"></span> <span ng-repeat="region in storeDirectoryDetail.store.StoreContacts">{{region.Contact.Address.RegionName}}<span ng-hide="$last">,</span></span></p><p class="directory-info" ng-if="storeDirectoryDetail.store.TypeName.length > 0"><span class="directory-label" data-translate="ui.storefront.common.Type"></span> {{storeDirectoryDetail.store.TypeName}}</p></div></div></div></div><div id="contact-info-expander"><input id="contact-info-toggle" type="checkbox" checked="checked"> <img ng-if="storeDirectoryDetail.salesRepFilename.length > 0" class="contact-info-icon" alt="{{storeDirectoryDetail.store.Contact.Fullname}}" ng-src="{{storeDirectoryDetail.salesRepFilename\n                       | corsImageLink : \'stores\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}"><div id="contact-info-content" class="text-center"><a ng-href="mailto:{{storeDirectoryDetail.store.Contact.Email1}}" class="btn btn-grey btn-round"><i class="far fa-at" aria-hidden="true"></i><span class="sr-only">Email</span></a><a ng-href="tel:{{storeDirectoryDetail.store.Contact.Phone1}}" class="btn btn-success btn-round hidden-md hidden-lg hidden-xl"><i class="far fa-phone-rotary" aria-hidden="true"></i><span class="sr-only">Call</span></a><button type="button" class="btn btn-danger btn-round"><i class="far fa-times" aria-hidden="true"></i></button></div></div><div class="modal fade" id="sellerEmailModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-outer-header text-center"><button type="button" class="btn btn-link" data-dismiss="modal">CLOSE<br><svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25" height="25"><defs><polygon id="path-1" points="0 25.0001 25 25.0001 25 0.0001 0 0.0001"></polygon></defs><g id="Shopping" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Login-prompt" transform="translate(-788.000000, -137.000000)"><g id="Page-1" transform="translate(788.000000, 137.000000)"><mask id="mask-2" fill="white"><use xlink:href="#path-1"></use></mask><g id="Clip-2"></g><path d="M13.9265,12.5001 L24.7045,1.7221 C25.0985,1.3281 25.0985,0.6881 24.7045,0.2951 C24.3115,-0.0989 23.6715,-0.0989 23.2785,0.2951 L12.5005,11.
280741 L1.7215,0.2951 C1.3285,-0.0989 0.6885,-0.0989 0.2955,0.2951 C-0.0985,0.6881 -0.0985,1.3281 0.2955,1.7221 L11.0735,12.5001 L0.2955,23.2781 C-0.0985,23.6721 -0.0985,24.3121 0.2955,24.7051 C0.4915,24.9011 0.7505,25.0001 1.0085,25.0001 C1.2675,25.0001 1.5255,24.9011 1.7215,24.7051 L12.5005,13.9261 L23.2785,24.7051 C23.4755,24.9011 23.7345,25.0001 23.9915,25.0001 C24.2495,25.0001 24.5085,24.9011 24.7045,24.7051 C25.0985,24.3121 25.0985,23.6721 24.7045,23.2781 L13.9265,12.5001 Z" id="Fill-1" fill="#FAFAF9" mask="url(#mask-2)"></path></g></g></g></svg></button><h3 data-translate="ui.storefront.stores.storeDirectoryDetail.EmailCompanyName"></h3></div><div class="color-bar-1"></div><div class="color-bar-2"></div><div class="color-bar-3"></div><div class="color-bar-4"></div><div class="color-bar-5"></div><div class="color-bar-6"></div><div class="modal-content"><div class="modal-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div><div class="modal-footer"><button type="button" class="btn btn-primary btn-lg">Send</button><br><button type="button" class="btn btn-link" data-dismiss="modal">Cancel</button></div></div></div></div><div class="modal fade" id="sellerLiveChatModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-outer-header text-center"><button type="button" class="btn btn-link" data-dismiss="modal">CLOSE<br><svg width="25px" height="25px" viewBox="0 0 25 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25" height="25"><defs><polygon id="path-12" points="0 25.0001 25 25.0001 25 0.0001 0 0.0001"></polygon></defs><g id="Shopping2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Login-prompt2" transform="translate(-788.000000, -137.000000)"><g id="Page-12" transform="translate(788.000000, 137.000000)"><mask id="mask-22" fill="white"><use xlink:href="#path-1"></use></mask><g id="Clip-22"></g><path d="M13.9265,12.5001 L24.7045,1.7221 C25.0985,1.3281 25.0985,0.6881 24.7045,0.2951 C24.3115,-0.0989 23.6715,-0.0989 23.2785,0.2951 L12.5005,11.0741 L1.7215,0.2951 C1.3285,-0.0989 0.6885,-0.0989 0.2955,0.2951 C-0.0985,0.6881 -0.0985,1.3281 0.2955,1.7221 L11.0735,12.5001 L0.2955,23.2781 C-0.0985,23.6721 -0.0985,24.3121 0.2955,24.7051 C0.4915,24.9011 0.7505,25.0001 1.0085,25.0001 C1.2675,25.0001 1.5255,24.9011 1.7215,24.7051 L12.5005,13.9261 L23.2785,24.7051 C23.4755,24.9011 23.7345,25.0001 23.9915,25.0001 C24.2495,25.0001 24.5085,24.9011 24.7045,24.7051 C25.0985,24.3121 25.0985,23.6721 24.7045,23.2781 L13.9265,12.5001 Z" id="Fill-12" fill="#FAFAF9" mask="url(#mask-2)"></path></g></g></g></svg></button><h3 data-translate="ui.storefront.stores.storeDirectoryDetail.LiveChatWithCompanyName"></h3></div><div class="color-bar-1"></div><div class="color-bar-2"></div><div class="color-bar-3"></div><div class="color-bar-4"></div><div class="color-bar-5"></div><div class="color-bar-6"></div><div class="modal-content"><div class="modal-body"><p>Live chat stuff here.</p></div><div class="modal-footer"><button type="button" class="btn btn-link" data-dismiss="modal" data-translate="ui.storefront.common.Cancel"></button></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/storeDirectoryGaf.html",'<div class="box" id="home-find-sellers-by-region"><div class="form-inline"><div class="form-group"><label for="directoryOptionsType">Find <span class="sr-only">Sellers</span></label> <select class="form-control" id="directoryOptionsType" name="directoryOptionsType" ng-disabled="null == storeDirectoryGaf.sellerTypeId" ng-change="storeDirectoryGaf.filterStores()" ng-options="option as option for option in storeDirectoryGaf.findOptions" ng-model="storeDirectoryGaf.filter.findSelectedOption"></select></div><div class="form-group"><label for="directoryByOptions">by</label> <select class="form-control" id="directoryByOptions" name="directoryByOptions" ng-change="storeDirectoryGaf.changeByOption()" ng-options="option as option for option in storeDirectoryGaf.byOptions" ng-model="storeDirectoryGaf.filter.bySelectedOption"></select></div><div class="form-group"><label for="directoryOptionsRegion"><span class="sr-only">{{storeDirectoryGaf.byName}}</span></label> <select class="form-control" id="directoryOptionsRegion" name="directoryOptionsRegion" ng-disabled="!storeDirectoryGaf.filter.bySelctedOption" ng-change="storeDirectoryGaf.filterStores()" ng-options="r.ID as r.Name for r in storeDirectoryGaf.tertiaryOptions" ng-model="storeDirectoryGaf.filter.tertiaryOptionSelected"></select></div><button type="button" class="btn btn-primary">See All &raquo;</button></div><div ng-repeat="previewobject in storeDirectoryGaf.previewArray" ng-if="$index % 3 == 0" class="row"><div class="col-sm-4"><a ng-href="{{storeDirectoryGaf.previewArray[$index + 0].SeoUrl}}"><p class="mb-0"><img ng-src="{{storeDirectoryGaf.previewArray[$index + 0].LogoUrl}}" alt="{{storeDirectoryGaf.previewArray[$index + 0].Name}}"> {{storeDirectoryGaf.previewArray[$index + 0].Name}}</p></a></div><div class="col-sm-4" ng-if="$index+1 < storeDirectoryGaf.previewArray.length"><a ng-href="{{storeDirectoryGaf.previewArray[$index + 1].SeoUrl}}"><p class="mb-0"><img ng-src="{{storeDirectoryGaf.previewArray[$index + 1].LogoUrl}}" alt="{{storeDirectoryGaf.previewArray[$index + 1].Name}}"> {{storeDirectoryGaf.previewArray[$index + 1].Name}}</p></a></div><div class="col-sm-4" ng-if="$index+2 < storeDirectoryGaf.previewArray.length"><a ng-href="{{storeDirectoryGaf.previewArray[$index + 2].SeoUrl}}"><p class="mb-0"><img ng-src="{{storeDirectoryGaf.previewArray[$index + 2].LogoUrl}}" alt="{{storeDirectoryGaf.previewArray[$index + 2].Name}}"> {{storeDirectoryGaf.previewArray[$index + 2].Name}}</p></a></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/stores/storeHours.html","<dl><dt>Mon:</dt><dd ng-if=\"storeHoursController.storeMilitaryHours.OperatingHoursMondayStart\"><span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursMondayStart | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span>&nbsp;-&nbsp;<span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursMondayEnd | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span></dd><dd ng-if=\"!storeHoursController.storeMilitaryHours.OperatingHoursMondayStart\">Unavailable</dd><dt>Tue:</dt><dd ng-if=\"storeHoursController.storeMilitaryHours.OperatingHoursTuesdayStart\"><span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursTuesdayStart | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span>&nbsp;-&nbsp;<span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursTuesdayEnd | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span></dd><dd ng-if=\"!storeHoursController.storeMilitaryHours.OperatingHoursTuesdayStart\">Unavailable</dd><dt>Wed:</dt><dd ng-if=\"storeHoursController.storeMilitaryHours.OperatingHoursWednesdayStart\"><span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursWednesdayStart | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span>&nbsp;-&nbsp;<span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursWednesdayEnd | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span></dd><dd ng-if=\"!storeHoursController.storeMilitaryHours.OperatingHoursWednesdayStart\">Unavailable</dd><dt>Thu:</dt><dd ng-if=\"storeHoursController.storeMilitaryHours.OperatingHoursThursdayStart\"><span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursThursdayStart | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span>&nbsp;-&nbsp;<span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursThursdayEnd | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span></dd><dd ng-if=\"!storeHoursController.storeMilitaryHours.OperatingHoursThursdayStart\">Unavailable</dd><dt>Fri:</dt><dd ng-if=\"storeHoursController.storeMilitaryHours.OperatingHoursFridayStart\"><span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursFridayStart | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span>&nbsp;-&nbsp;<span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursFridayEnd | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span></dd><dd ng-if=\"!storeHoursController.storeMilitaryHours.OperatingHoursFridayStart\">Unavailable</dd><dt>Sat:</dt><dd ng-if=\"storeHoursController.storeMilitaryHours.OperatingHoursSaturdayStart\"><span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursSaturdayStart | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span>&nbsp;-&nbsp;<span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursSaturdayEnd | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span></dd><dd ng-if=\"!storeHoursController.storeMilitaryHours.OperatingHoursSaturdayStart\">Unavailable</dd><dt>Sun:</dt><dd ng-if=\"storeHoursController.storeMilitaryHours.OperatingHoursSundayStart\"><span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursSundayStart | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span>&nbsp;-&nbsp;<span ng-bind=\"storeHoursController.storeMilitaryHours.OperatingHoursSundayEnd | zeroPadNumber: 4 | amParse: 'HHmm' | amDateFormat: 'h:mma'\"></span></dd><dd ng-if=\"!storeHoursController.storeMilitaryHours.OperatingHoursSundayStart\">Unavailable</dd></dl>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/tracking/trackingSnippet.html",'<input type="hidden" id="trackingSnippet">'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/authentication/loginRedirectNoAccount.html",'<div data-translate="ui.storefront.widgets.loginRedirect.YouWillBeRedirectedBackToTheSiteInAMoment"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/confirmEmail.html",'<div class="form-vertical"><div class="row" ng-if="confirmEmailCtrl.viewState.running"><div class="col-12"><div class="alert alert-info" data-translate="ui.storefront.user.confirmEmail.PleaseWaitWereConfirmingYourEmail"></div></div></div><div class="row" ng-if="confirmEmailCtrl.viewState.hasError"><div class="col-12"><div class="alert alert-danger"><p data-translate="ui.storefront.user.confirmEmail.OopsSomethingWentWrongWithValidatingYourEmail.Message"></p><p ng-bind="confirmEmailCtrl.viewState.errorMessage"></p></div></div></div><div class="row" ng-if="confirmEmailCtrl.viewState.success"><div class="col-12"><div class="alert alert-success" data-translate="ui.storefront.user.confirmEmail.SuccessYourEmailIsNowConfirmed.Message"></div></div></div><div class="row" ng-if="confirmEmailCtrl.viewState.success"><div class="col-xs-offset-3 col-6"><a class="btn btn-primary btn-lg btn-block" ui-sref-plus uisrp-area="login"><span data-translate="ui.storefront.user.login.SignIn"></span></a></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/forcedPasswordReset.html",'<div class="row form-vertical" ng-form="fprCtrl.forms.forcedPasswordReset"><div class="col-12"><h2 class="text-center" data-translate="ui.storefront.user.forcedPasswordReset.YouAreRequiredToChangeYourPassword"></h2></div><text-input-form-group class="col-12" key="ForcedResetEmail" ng-model="fprCtrl.data.Email" label-key="ui.storefront.common.Email" placeholder-key="ui.storefront.common.Email" ng-required="true" is-email="true"></text-input-form-group><password-input-form-group class="col-12" key="ForcedResetPassword" ng-model="fprCtrl.data.OldPassword" label-key="ui.storefront.user.forcedPasswordReset.CurrentPassword" placeholder-key="ui.storefront.userDashboard2.controls.userProfile.EnterYourCurrentPassword" tooltip-key="ui.storefront.userDashboard2.controls.userProfile.EnterYourCurrentPassword" ng-required="fprCtrl.forms.User.$dirty" force-tooltip-with-focus="true"></password-input-form-group><password-input-form-group class="col-12" key="ForcedResetNewPassword" ng-model="fprCtrl.data.NewPassword" label-key="ui.storefront.user.forgotPasswordReturn.NewPassword" placeholder-key="ui.storefront.userDashboard2.controls.userProfile.EnterYourNewPassword" tooltip-key="ui.storefront.user.registration.PasswordRequirements.Message" ng-required="false" force-tooltip-with-focus="true" is-new="true" show-valid-tooltip="true"></password-input-form-group><div class="col-12"><button type="button" class="btn btn-primary btn-block btn-lg" translate-attr="{ title: \'ui.storefront.user.forcedPasswordReset.ChangePassword\',\n                        \'aria-label\': \'ui.storefront.user.forcedPasswordReset.ChangePassword\' }" data-translate="ui.storefront.user.forcedPasswordReset.ChangePassword" ng-disabled="!fprCtrl.forms.forcedPasswordReset.$valid" ng-click="fprCtrl.doForcedPasswordReset()"></button></div><div class="col-12" ng-if="fprCtrl.viewState.hasError"><div class="alert alert-danger"><p><span data-translate="ui.storefront.user.forcedPasswordReset.ThereWasAnIssueSendingThePasswordResetEmailPleaseCheckYourInputsAndTry"></span>&nbsp;<a ui-sref-plus uisrp-area="contactUs"><span data-translate="ui.storefront.user.forcedPasswordReset.ContactUs"></span></a></p></div></div><div class="col-12" ng-if="fprCtrl.wasSent"><div class="alert alert-success"><p><b><span data-translate="ui.storefront.user.forcedPasswordReset.Success"></span></b>&nbsp;<span data-translate="ui.storefront.user.forcedPasswordReset.YourPasswordH
28asBeenChanged"></span></p></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/forgotPassword.html",'<div class="row form-vertical"><div class="col-12"><h2 class="text-center" data-translate="ui.storefront.user.forgotPassword.RequestAPasswordReset"></h2><p><span data-translate="ui.storefront.user.forgotPassword.YourPrivacyIsImportantToUs.Message"></span>&nbsp;<b ng-bind="fpCtrl.cefConfig.forgotUsername.email"></b>&nbsp;<span data-translate="ui.storefront.user.forgotPassword.IsAddedToYourEmailWhitelistApprovedSendersAndCheckYourSpamJunkFolders"></span>.</p></div><div class="col-12"><div class="row" ng-form="fpCtrl.forms.fp"><div class="form-group col-12" ng-class="{\'has-error\': fpCtrl.forms.fp.txtForgotPasswordEmail.$invalid}"><label class="control-label" for="txtForgotPasswordEmail"><span data-translate="ui.storefront.common.Email"></span>&nbsp;<span class="text-danger">*</span></label><div class="input-group"><div class="input-group-prepend input-group-text"><i class="far fa-at fa-fw" aria-hidden="true"></i></div><input type="email" class="form-control" id="txtForgotPasswordEmail" name="txtForgotPasswordEmail" placeholder="[email protected]" ng-required="true" ng-model="fpCtrl.data.Email"></div></div></div><div class="row align-items-center"><div class="col text-right"><a ui-sref-plus uisrp-area="registration"><span data-translate="ui.storefront.common.Register"></span></a><br><a ui-sref-plus uisrp-area="login"><span data-translate="ui.storefront.common.Login"></span></a></div><div class="col-auto"><button type="button" class="btn btn-primary btn-lg" translate-attr="{ title: \'ui.storefront.user.forgotPassword.RequestPasswordReset\',\n                            \'aria-label\': \'ui.storefront.user.forgotPassword.RequestPasswordReset\' }" data-translate="ui.storefront.user.forgotPassword.RequestPasswordReset" ng-disabled="fpCtrl.forms.fp.$invalid || fpCtrl.wasSent || fpCtrl.viewState.hasError" ng-click="fpCtrl.submit()"></button></div></div></div><div class="col-12 mt-3" ng-if="fpCtrl.viewState.hasError && !fpCtrl.viewState.errorMessage" role="alert"><div class="alert alert-danger"><span data-translate="ui.storefront.user.forgotPassword.ThereWasAnIssueSendingThePasswordResetEmailPleaseCheckYourInputsAndTry"></span>&nbsp;<a ui-sref-plus uisrp-area="contactUs"><span data-translate="ui.storefront.common.ContactUs"></span></a></div></div><div class="col-12 mt-3" ng-if="fpCtrl.viewState.hasError && fpCtrl.viewState.errorMessage"><b ng-bind="fpCtrl.viewState.errorMessage" class="alert alert-danger"></b></div><div class="col-12 mt-3" ng-if="fpCtrl.wasSent" role="alert"><div class="alert alert-success d-flex align-items-center"><i class="far fa-check fa-2x fa-fw"></i>&nbsp;<b data-translate="ui.storefront.user.forgotPassword.CheckYourEmailForAPasswordResetLink"></b></div></div></div>'),
29$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/forgotPasswordReturn.html",'<div class="form-vertical" ng-form="fprCtrl.forms.forgotPasswordReturn"><div class="row"><div class="col-12"><h2 data-translate="ui.storefront.user.forgotPasswordReturn.PasswordResetForm"></h2><p data-translate="ui.storefront.user.forgotPasswordReturn.WithAValidTokenWeCanSetANewPasswordOnYourAccountYouWillBeRequired"></p></div></div><div class="form-group" ng-class="{\'has-error\': fprCtrl.forms.forgotPasswordReturn.txtEmail.$invalid}"><label class="control-label" for="txtEmail"><span data-translate="ui.storefront.common.Email"></span>&nbsp;<span class="text-danger">*</span></label><div class="input-group"><div class="input-group-prepend input-group-text"><i class="far fa-at fa-fw" aria-hidden="true"></i></div><input type="email" class="form-control" id="txtEmail" name="txtEmail" translate-attr="{ placeholder: \'ui.storefront.common.Email\' }" ng-required="true" ng-model="fprCtrl.data.Email"></div><div ng-messages="fprCtrl.forms.forgotPasswordReturn.txtEmail.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': fprCtrl.forms.forgotPasswordReturn.txtToken.$invalid}"><label class="control-label" for="txtToken"><span data-translate="ui.storefront.user.forgotPasswordReturn.Token"></span>&nbsp;<span class="text-danger">*</span></label><div class="input-group"><div class="input-group-prepend input-group-text"><i class="far fa-key fa-fw" aria-hidden="true"></i></div><input type="text" class="form-control" id="txtToken" name="txtToken" translate-attr="{ \'placeholder\': \'ui.storefront.user.forgotPasswordReturn.Token\' }" ng-required="true" ng-disabled="true" ng-model="fprCtrl.data.Token"></div><div ng-messages="fprCtrl.forms.forgotPasswordReturn.txtToken.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': fprCtrl.forms.forgotPasswordReturn.txtPassword.$invalid}"><label class="control-label col-sm-3 text-nowrap" for="txtPassword" uib-tooltip="{{\'ui.storefront.user.registration.PasswordRequirements.Message\' | translate}}"><span data-translate="ui.storefront.user.forgotPasswordReturn.NewPassword"></span>&nbsp;<span class="text-danger">*</span></label><div class="input-group"><div class="input-group-prepend input-group-text"><i class="far fa-key fa-fw" aria-hidden="true"></i></div><input type="password" class="form-control" id="txtPassword" name="txtPassword" ng-required="true" placeholder="&bull;&bull;&bull;&bull;&bull;&bull;&bull;&bull;" ng-change="fprCtrl.passwordChanged()" ng-model="fprCtrl.data.Password"><div class="input-group-append input-group-text" ng-if="fprCtrl.passwordValidityState == \'Empty\'"><i class="far fa-minus" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.user.forgotPasswordReturn.EmptyPasswordField"></span></div><div class="input-group-append input-group-text alert-success" ng-if="fprCtrl.passwordValidityState == \'Valid\'"><i class="far fa-check" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.user.forgotPasswordReturn.ValidPassword"></span></div><div class="input-group-append input-group-text alert-danger" ng-if="fprCtrl.passwordValidityState == \'Invalid\'"><i class="far fa-times" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.user.forgotPasswordReturn.InvalidPassword"></span></div></div><div ng-messages="fprCtrl.forms.forgotPasswordReturn.txtPassword.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="row"><div class="col-12"><button type="button" class="btn btn-primary btn-block btn-lg" data-translate="ui.storefront.user.forgotPasswordReturn.SaveNewPassword" ng-disabled="fprCtrl.forms.forgotPasswordReturn.$invalid" ng-click="fprCtrl.submit()"></button><hr></div></div><div class="row"><div class="col-6"><a class="btn btn-secondary btn-block" ui-sref-plus uisrp-area="registration"><span data-translate="ui.storefront.common.Register"></span></a></div><div class="col-6"><a class="btn btn-secondary btn-block" ui-sref-plus uisrp-area="login"><span data-translate="ui.storefront.common.Login"></span></a></div></div><div class="row"><div class="col-12" ng-show="fprCtrl.hasError"><div class="alert alert-danger"><p><span data-translate="ui.storefront.user.forgotPasswordReturn.ThereWasAnIssueApplyingTheNewPasswordPleaseCheckYourInputsAndTry"></span>&nbsp;<a ui-sref-plus uisrp-area="contactUs"><span data-translate="ui.storefront.common.ContactUs"></span></a></p></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/forgotUsername.html",'<div class="row form-vertical"><div class="col-12"><h2 class="text-center" data-translate="ui.storefront.user.forgotUsername.RequestYourUsername"></h2><div data-translate="ui.storefront.user.forgotUsernameMessage"></div><p ng-bind="funCtrl.cefConfig.forgotUsername.email"></p></div><div class="col-12"><div class="row" ng-form="funCtrl.forms.fu"><div class="form-group col-12" ng-class="{\'has-error\': funCtrl.forms.fu.txtForgotUsernameEmail.$invali
29d}"><label class="control-label" for="txtForgotUsernameEmail"><span data-translate="ui.storefront.common.Email"></span>&nbsp;<span class="text-danger">*</span></label><div class="input-group"><div class="input-group-prepend input-group-text"><i class="far fa-at fa-fw" aria-hidden="true"></i></div><input type="email" class="form-control" id="txtForgotUsernameEmail" name="txtForgotUsernameEmail" placeholder="[email protected]" ng-required="true" ng-model="funCtrl.data.Email"></div></div></div><div class="row align-items-center"><div class="col text-right"><a ui-sref-plus uisrp-area="registration"><span data-translate="ui.storefront.common.Register"></span></a><br><a ui-sref-plus uisrp-area="login"><span data-translate="ui.storefront.common.Login"></span></a></div><div class="col-auto"><button type="button" class="btn btn-primary" translate-attr="{ title: \'ui.storefront.user.forgotUsername.RetrieveUsername\',\n                            \'aria-label\': \'ui.storefront.user.forgotUsername.RetrieveUsername\' }" data-translate="ui.storefront.user.forgotUsername.RetrieveUsername" ng-disabled="funCtrl.forms.fu.$invali
29d || fpCtrl.wasSent" ng-click="funCtrl.submit()"></button></div></div></div><div class="col-12 mt-3" ng-if="funCtrl.hasError" role="alert"><div class="alert alert-danger"><span data-translate="ui.storefront.user.forgotUsername.ThereWasAnIssueRetrievingTheUsernamePleaseCheckYourInputsAndTryAgainIf"></span>&nbsp;<a ui-sref-plus uisrp-area="contactUs"><span data-translate="ui.storefront.common.ContactUs"></span></a></div></div><div class="col-12 mt-3" ng-if="funCtrl.wasSent" role="alert"><div class="alert alert-success"><i class="far fa-check fa-2x fa-fw"></i>&nbsp;<b data-translate="ui.storefront.user.forgotUsername.CheckYourEmailForYourUsername"></b></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/getInvited.html",'<div class="row" ng-form="getInvitedCtrl.forms.sendInvite"><div class="col-md-12 form-group" ng-class="{\'has-error\': getInvitedCtrl.forms.sendInvite.txtEmail.$dirty && getInvitedCtrl.forms.sendInvite.txtEmail.$invalid}"><div class="input-group"><input type="email" class="form-control" id="txtEmail" name="txtEmail" placeholder="Your email..." ng-required="true" ng-model="getInvitedCtrl.inviteData.Email"><div class="input-group-append input-group-btn"><button type="button" class="btn btn-success" ng-disabled="getInvitedCtrl.forms.sendInvite.$invalid" ng-click="getInvitedCtrl.sendInvitation()" data-translate="ui.storefront.common.SendMyInvitation"></button></div></div></div><div class="col-12" ng-show="getInvitedCtrl.successMessage"><p data-translate="ui.storefront.user.getInvited.YourInvitationWasSuccessfullySentPleaseCheckYourEmailForYourRegistrationLink"></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/login.html",'<div class="row form-vertical" translate-cloak ng-form="loginCtrl.forms.login" ng-keypress="loginCtrl.keySubmit($event)"><script type="text/ng-template" id="loginValidationMessages"><div ng-message="username"><span data-translate="ui.storefront.user.login.ThisIsNotAValidUsername"></span></div>\n        <div ng-message="password"><span data-translate="ui.storefront.user.login.ThisIsNotAValidPassword"></span></div>\n        <div ng-message="pattern" ><span data-translate="ui.storefront.user.forgotPasswordReturn.InvalidPassword"></span></div>\n        <div ng-message="required"><span data-translate="ui.storefront.common.validation.ThisFieldIsRequired"></span></div><\/script><div class="col-12 p-3 rounded" ng-class="{\'alert-danger\': loginCtrl.hasError\n                      || loginCtrl.viewState.hasError\n                      || loginCtrl.forms.login[\'tIFGCtrl.forms.LoginUsername\'].$dirty\n                         && loginCtrl.forms.login[\'pwIFGCtrl.forms.LoginPassword\'].$dirty\n                         && loginCtrl.forms.login.$invalid}"><div class="row"><text-input-form-group class="col-12" key="LoginUsername" ng-model="loginCtrl.loginData.Username" label-key="ui.storefront.common.Username" placeholder-key="ui.storefront.user.login.EnterYourUsername" tooltip-key="ui.storefront.common.UsernameCouldBeEmail" ng-keydown="loginCtrl.keySubmit($event)" ng-required="true" ng-disabled="loginCtrl.viewState.running" force-tooltip-with-focus="true" is-username="true"></text-input-form-group><password-input-form-group class="col-12" key="LoginPassword" ng-model="loginCtrl.loginData.Password" label-key="ui.storefront.common.Password" placeholder-key="ui.storefront.user.login.EnterYourPassword" tooltip-key="ui.storefront.user.registration.PasswordRequirements.Message" ng-required="true" ng-disabled="loginCtrl.viewState.running" force-tooltip-with-focus="true"></password-input-form-group></div><div class="row align-items-center"><div class="col text-right"><small><a id="btnLoginForgotPassword" name="btnLoginForgotPassword" ui-sref-plus uisrp-area="forgotPassword"><span data-translate="ui.storefront.user.login.ForgotYourPassword"></span></a><br><br><a ui-sref-plus uisrp-root="contact-us">Contact ACCU</a> <span>for an ACCU Customer Account</span></small></div><div class="col-auto"><button type="button" class="btn btn-primary" id="btnLoginSubmit" name="btnLoginSubmit" translate-attr="{ title: \'ui.storefront.user.login.SignIn\',\n                                          \'aria-label\': \'ui.storefront.user.login.SignIn\' }" data-translate="ui.storefront.user.login.SignIn" ng-disabled="loginCtrl.forms.login.$invalid || loginCtrl.viewState.running" ng-click="loginCtrl.submit()"></button></div></div><div class="row mt-3" ng-if="loginCtrl.isLoggedIn"><div class="col-12" translate-cloak><div class="alert alert-warning text-center mb-0" role="alert" id="alertLoginAlreadyLoggedIn" name="alertLoginAlreadyLoggedIn"><span data-translate="ui.storefront.user.login.YouAreCurrentlyLoggedInAs"></span>&nbsp;<b ng-bind="loginCtrl.loggedInUser.UserName || loginCtrl.loggedInUser.username"></b></div></div></div><div class="row no-gutters mt-3 align-items-center border-top border-danger pt-3" role="alert" ng-if="loginCtrl.hasError\n                    || loginCtrl.viewState.hasError\n                    || (loginCtrl.forms.login[\'tIFGCtrl.forms.LoginUsername\'].$dirty\n                        && loginCtrl.forms.login[\'pwIFGCtrl.forms.LoginPassword\'].$dirty\n                        && loginCtrl.forms.login.$invalid)"><div class="col-auto"><i class="far fa-exclamation-triangle fa-2x" aria-hidden="true"></i></div><div class="col pl-3"><div ng-messages="loginCtrl.forms.login.$error"><div ng-messages-include="loginValidationMessages"></div></div><span ng-if="loginCtrl.viewState.errorMessage" id="alertLoginErrorMessage" name="alertLoginErrorMessage" ng-bind="loginCtrl.viewState.errorMessage"></span> <span ng-if="!loginCtrl.viewState.errorMessage\n                             && !(loginCtrl.forms.login[\'tIFGCtrl.forms.LoginUsername\'].$dirty\n                                  && loginCtrl.forms.login[\'pwIFGCtrl.forms.LoginPassword\'].$dirty\n                                  && loginCtrl.forms.login.$invalid)" data-translate="ui.storefront.user.checkoutLogin.TheUserNameOrPasswordDoesntMatch.Message"></span></div></div><div ng-if="loginCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="loginCtrl.modal" message="loginCtrl.viewState.
29waitMessage"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/login.purchase.html",'<div class="row form-vertical" translate-cloak ng-form="loginCtrl.forms.login" ng-keypress="loginCtrl.keySubmit($event)"><script type="text/ng-template" id="checkoutLoginValidationMessages"><div ng-message="username"><span data-translate="ui.storefront.user.login.ThisIsNotAValidUsername"></span></div>\n        <div ng-message="password"><span data-translate="ui.storefront.user.login.ThisIsNotAValidPassword"></span></div>\n        <div ng-message="pattern" ><span data-translate="ui.storefront.user.forgotPasswordReturn.InvalidPassword"></span></div>\n        <div ng-message="required"><span data-translate="ui.storefront.common.validation.ThisFieldIsRequired"></span></div><\/script><div class="col-12 p-3 rounded" ng-class="{\'alert-danger\': loginCtrl.hasError\n                      || loginCtrl.viewState.hasError\n                      || loginCtrl.forms.login.txtLoginUserName.$dirty\n                         && loginCtrl.forms.login.pwLoginPassword.$dirty\n                         && loginCtrl.forms.login.$invalid}"><div class="row"><text-input-form-group class="col-12" key="CheckoutLoginUsername" ng-model="loginCtrl.loginData.Username" label-key="ui.storefront.common.Username" placeholder-key="ui.storefront.user.login.EnterYourUsername" tooltip-key="ui.storefront.common.UsernameCouldBeEmail" ng-keydown="loginCtrl.keySubmit($event)" ng-required="true" ng-disabled="loginCtrl.viewState.running" force-tooltip-with-focus="true" is-username="true"></text-input-form-group><password-input-form-group class="col-12" key="CheckoutLoginPassword" ng-model="loginCtrl.loginData.Password" label-key="ui.storefront.common.Password" placeholder-key="ui.storefront.user.login.EnterYourPassword" tooltip-key="ui.storefront.user.registration.PasswordRequirements.Message" ng-required="true" ng-disabled="loginCtrl.viewState.running" force-tooltip-with-focus="true"></password-input-form-group></div><div class="row align-items-center"><div class="col-auto"><button type="button" class="btn btn-primary" id="btnCheckoutLoginSubmit" name="btnCheckoutLoginSubmit" translate-attr="{ title: \'ui.storefront.user.login.SignIn\',\n                                          \'aria-label\': \'ui.storefront.user.login.SignIn\' }" data-translate="ui.storefront.user.login.SignIn" ng-disabled="loginCtrl.forms.login.$invalid || loginCtrl.viewState.running" ng-click="loginCtrl.submit()"></button></div><div class="col"><small><a id="btnCheckoutLoginForgotPassword" name="btnCheckoutLoginForgotPassword" ui-sref-plus uisrp-area="forgotPassword"><span data-translate="ui.storefront.user.login.ForgotYourPassword"></span></a><br><span data-translate="ui.storefront.user.login.DontHaveAnAccount"></span> <a id="btnCheckoutLoginRegister" name="btnCheckoutLoginRegister" ui-sref-plus uisrp-area="registration" uisrp-params="{ \'returnUrl\': \'[ReturnUrl]\' }"><span data-translate="ui.storefront.common.RegisterForOne"></span></a><br><span>or </span><a ui-sref-plus uisrp-root="contact-us">Contact ACCU</a> <span>for an ACCU Customer Account</span></small></div></div><div class="row mt-3" ng-if="loginCtrl.isLoggedIn"><div class="col-12" translate-cloak><div class="alert alert-warning text-center mb-0" role="alert" id="alertCheckoutLoginAlreadyLoggedIn" name="alertCheckoutLoginAlreadyLoggedIn"><span data-translate="ui.storefront.user.login.YouAreCurrentlyLoggedInAs"></span>&nbsp;<b ng-bind="loginCtrl.loggedInUser.UserName || loginCtrl.loggedInUser.username"></b></div></div></div><div class="row no-gutters mt-3 align-items-center" role="alert" ng-if="loginCtrl.hasError\n                    || loginCtrl.viewState.hasError\n                    || (loginCtrl.forms.login.txtLoginUserName.$dirty\n                        && loginCtrl.forms.login.pwLoginPassword.$dirty\n                        && loginCtrl.forms.login.$invalid)"><div class="col-auto"><i class="far fa-exclamation-triangle fa-2x" aria-hidden="true"></i></div><div class="col pl-3"><div ng-messages="loginCtrl.forms.login.$error"><div ng-messages-include="checkoutLoginValidationMessages"></div></div><span ng-if="loginCtrl.viewState.errorMessage" id="alertCheckoutLoginErrorMessage" name="alertCheckoutLoginErrorMessage" ng-bind="loginCtrl.viewState.errorMessage"></span> <span ng-if="!loginCtrl.viewState.errorMessage\n                             && !(loginCtrl.forms.login.txtLoginUserName.$dirty\n                                  && loginCtrl.forms.login.pwLoginPassword.$dirty\n                                  && loginCtrl.forms.login.$invalid)" data-translate="ui.storefront.user.checkoutLogin.TheUserNameOrPasswordDoesntMatch.Message"></span></div></div><div ng-if="loginCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="loginCtrl.modal" message="loginCtrl.viewState.
29waitMessage"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/loginButton.html",'<button type="button" class="btn btn-secondary" ng-show="!cvAuthenticationService.isAuthenticated()" login-modal ng-click="loginModalCtrl.open(null, null, true)" translate-attr="{ title: \'ui.storefront.common.Login\' }" data-translate="ui.storefront.common.Login" id="loginButton"></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/loginModal.html",'<div class="modal-header bg-dark text-light animated" ng-class="{ \'shake\': loginModalWrapperCtrl.isShaking }"><h5 class="modal-title" data-translate="ui.storefront.user.login.SignIn"></h5><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="loginModalWrapperCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body p-0" ng-class="{ \'shake\': loginModalWrapperCtrl.isShaking }"><div cef-login login-callback="loginModalWrapperCtrl.confirm(loginSuccessful)" return-url="{{loginModalWrapperCtrl.returnUrl}}" reload-page="loginModalWrapperCtrl.reloadPage" no-return="loginModalWrapperCtrl.noReturn" modal="true" class="container-fluid"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/logoutButton.html",'<button type="button" class="btn btn-secondary" data-translate="ui.storefront.user.logoutButton.SignOut" ng-click="doLogout()"></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/registration.html",'<div class="row mb-3" ng-form="registrationCtrl.forms.register"><div ng-if="registrationCtrl.cvAuthenticationService.isAuthenticated()" class="col-12 text-center" role="alert"><div class="alert alert-info"><span data-translate="You have already logged in as:"></span>&nbsp;<b ng-bind="registrationCtrl.cvAuthenticationService.currentUser.UserName"></b></div></div><div class="col-12 text-center"><h1 class="mb-2"><span data-translate="ui.storefront.user.registration.RegisterWith"></span>&nbsp;<span ng-bind="registrationCtrl.cefConfig.companyName"></span></h1><p><span data-translate="ui.storefront.user.registration.YourPrivacyIsImportantToUsPleaseReadOur"></span>&nbsp;<a ui-sref-plus uisrp-area="privacy" target="_blank"><span data-translate="ui.storefront.user.registration.PrivacyStatement"></span></a>&nbsp;<span data-translate="ui.storefront.user.registration.RegardingTheFullTermsOfWhyWeCollectThisDataAndHowYourInformationWillBeUsed"></span></p></div><div class="col-12"><div ng-repeat="step in registrationCtrl.cvRegistrationService.steps\n      | orderBy: [\'order\']" class="row"><div class="col-12"><div ng-include="step.templateURL | corsLink: \'ui\'"></div></div></div></div><div class="col-12" ng-if="registrationCtrl.hasError" role="alert"><div class="alert alert-danger"><span data-translate="ui.storefront.user.registration.ThereWasAnIssueRegisteringYourNewUserAccountPleaseCheckYourInputsAndTry"></span>&nbsp;<a ui-sref-plus uisrp-area="contactUs"><span data-translate="ui.storefront.common.ContactUs"></span></a></div></div><div ng-if="registrationCtrl.viewState.running" cef-loading-widget overlay="true" pad-in="true" message="registrationCtrl.viewState.waitMessage"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/_shared/viewTitle.html",'<h5><i ng-hide="step.complete" class="far fa-square text-primary" aria-hidden="true"></i><i ng-show="step.complete" class="far fa-check-square text-success" aria-hidden="true"></i>&nbsp;<span ng-class="step.index === registrationCtrl.cvRegistrationService.activeStep\n                       ? \'text-primary\' : step.complete ? \'text-success\' : \'inactive\'"><span data-translate="ui.storefront.common.steps.{{step.index + 1}}.Period"></span>&nbsp;<span data-translate="{{step.titleKey}}"></span></span></h5>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/addressBook/body.html",'<div class="row" ng-form="regStepAddressBookBodyCtrl.forms.addressBook"><div class="col-12"><p ng-if="regStepAddressBookBodyCtrl.cefConfig.featureSet.payments.enabled\n                     && regStepAddressBookBodyCtrl.cefConfig.featureSet.shipping.enabled" data-translate="Your account will need both a billing and a shipping address assigned for payments and shipments."></p><p ng-if="regStepAddressBookBodyCtrl.cefConfig.featureSet.payments.enabled\n                 && !regStepAddressBookBodyCtrl.cefConfig.featureSet.shipping.enabled" data-translate="Your account will need both a billing address assigned for payments"></p><p ng-if="regStepAddressBookBodyCtrl.cefConfig.featureSet.shipping.enabled\n                 && !regStepAddressBookBodyCtrl.cefConfig.featureSet.payments.enabled" data-translate="Your account will need both a shipping address assigned for shipments"></p></div><div class="col-6" ng-if="regStepAddressBookBodyCtrl.cefConfig.featureSet.payments.enabled"><div class="row"><div class="col-12"><button type="button" class="btn btn-primary btn-block mb-3" id="bt
29nRegAddBilling" name="btnRegAddBilling" translate-attr="{ title: \'Add a billing address\',\n                                          \'aria-label\': \'Add a billing address\' }" data-translate="Add a billing address" ng-disabled="regStepAddressBookBodyCtrl.hasBilling" ng-click="regStepAddressBookBodyCtrl.add(true)"></button></div><div class="col-12" ng-if="regStepAddressBookBodyCtrl.hasBilling"><div cef-contact-address-block contact="regStepAddressBookBodyCtrl.billing.Slave" no-links="true" class="mb-3"></div></div></div></div><div class="col-6" ng-if="regStepAddressBookBodyCtrl.cefConfig.featureSet.shipping.enabled"><div class="row"><div class="col-12"><button type="button" class="btn btn-primary btn-block mb-3" id="btnRegAddShipping" name="btnRegAddShipping" translate-attr="{ title: \'Add a shipping address\',\n                                          \'aria-label\': \'Add a shipping address\' }" data-translate="Add a shipping address" ng-disabled="regStepAddressBookBodyCtrl.hasShipping" ng-click="regStepAddressBookBodyCtrl.add(false)"></button> <button type="button" class="btn btn-secondary btn-block mb-3" id="btnRegAddShippingByCopyBilling" name="btnRegAddShippingByCopyBilling" translate-attr="{ title: \'Copy the billing address for shipping\',\n                                          \'aria-label\': \'Copy the billing address for shipping\' }" data-translate="Copy the billing address for shipping" ng-if="!regStepAddressBookBodyCtrl.hasShipping" ng-disabled="!regStepAddressBookBodyCtrl.hasBilling" ng-click="regStepAddressBookBodyCtrl.copyBilling()"></button></div><div class="col-12" ng-if="regStepAddressBookBodyCtrl.hasShipping"><div cef-contact-address-block contact="regStepAddressBookBodyCtrl.shipping.Slave" no-links="true" class="mb-3"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/addressBook/summary.html",'<div class="row"><div class="col-12"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/addressBook/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-reg-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-reg-step-address-book-summary></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12" ng-form="registrationCtrl.forms.addressBook"><div cef-reg-step-address-book-body id-suffix="Wallet"></div></div><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\',\n                                          \'aria-label\': registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\' }" data-translate="{{registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="registrationCtrl.viewState.running || registrationCtrl.forms.addressBook.$invalid || step.invalid" ng-click="registrationCtrl.submit(step)"></button></div><div class="col" ng-if="registrationCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>registrationCtrl.viewState.running</th><td>{{registrationCtrl.viewState.running}}</td></tr><tr><th>registrationCtrl.forms.addressBook.$invalid</th><td>{{registrationCtrl.forms.addressBook.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/basicInfo/body.html",'<div class="row" ng-form="regStepBasicInfoBodyCtrl.forms.basicInfo"><div class="col-12" cef-contact-widget contact="regStepBasicInfoBodyCtrl.basicInfoContact" hide-key="true" hide-fax="true" hide-address="true" hide-more-phones="true" address-title="regStepBasicInfoBodyCtrl.addressTitle" use-phone-prefix-lookups="regStepBasicInfoBodyCtrl.usePhonePrefixLookups" restricted-shipping="regStepBasicInfoBodyCtrl.restrictedShipping" username="regStepBasicInfoBodyCtrl.username" username-is-email="regStepBasicInfoBodyCtrl.usernameIsEmail" enforce-unique-email="true" on-input-c
29hange="regStepBasicInfoBodyCtrl.onChange()" id-suffix="regStepBasicInfoBodyCtrl.idSuffix"></div><div class="col-12"><hr><div class="row"><text-input-form-group class="col-md-6" key="Username" ng-model="regStepBasicInfoBodyCtrl.username" label-key="ui.storefront.common.Username" placeholder-key="ui.storefront.common.Username" tooltip-key="ui.storefront.user.registration.YourUsernameCouldByYourEmailAddress" when-changed="regStepBasicInfoBodyCtrl.usernameChanged()" ng-required="true" force-tooltip-with-focus="true" ng-disabled="regStepBasicInfoBodyCtrl.usernameIsEmail" is-email="regStepBasicInfoBodyCtrl.usernameIsEmail" is-username="true" fails-on="regStepBasicInfoBodyCtrl.usernameValidityState == \'Invalid\'"></text-input-form-group><password-input-form-group class="col-md-6" key="Password" ng-model="regStepBasicInfoBodyCtrl.password" label-key="ui.storefront.common.Password" placeholder-text="&bull;&bull;&bull;&bull;&bull;&bull;&bull;&bull;" tooltip-key="ui.storefront.user.registration.PasswordRequirements.Message" when-changed="regStepBasicInfoBodyCtrl.onChange()" ng-required="true" force-tooltip-with-focus="true" is-new="true" show-valid-tooltip="true"></password-input-form-group></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/basicInfo/summary.html",'<div class="row"><div class="col-sm-12 sm-text-right md-text-right lg-text-right"><div cef-contact-address-block contact="step.basicInfoContact" small-text="true" hide-icons="true" hide-country="true" no-links="true"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/basicInfo/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-reg-step-view-title></div></div><div class="col-12 col-sm-auto" ng-if="step.complete"><div cef-reg-step-basic-info-summary></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12" ng-form="registrationCtrl.forms.basicInfo"><div cef-reg-step-basic-info-body id-suffix="Wallet"></div></div><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\',\n                                          \'aria-label\': registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\' }" data-translate="{{registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="registrationCtrl.viewState.running || registrationCtrl.forms.basicInfo.$invalid || step.invalid" ng-click="registrationCtrl.submit(step)"></button></div><div class="col" ng-if="registrationCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>registrationCtrl.viewState.running</th><td>{{registrationCtrl.viewState.running}}</td></tr><tr><th>registrationCtrl.forms.basicInfo.$invalid</th><td>{{registrationCtrl.forms.basicInfo.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="w-100 my-2 mx-3"></div>'),
30$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/completed/body.html",'<div class="row" id="alertRegistrationConfirmed" name="alertRegistrationConfirmed"><div class="col-12"><div class="p-5 alert-success text-center"><div class="row align-items-center"><div class="col-12"><p><b data-translate="ui.storefront.common.Success.Exclamation"></b>&nbsp;<span data-translate="ui.storefront.user.registration.Success.UsernameMessage"></span>&nbsp;<b ng-bind="rscbCtrl.cvAuthenticationService.currentUser.UserName"></b>.&nbsp;<span ng-if="!rscbCtrl.cefConfig.featureSet.registration.requireEmailConfirmOnRegistration" data-translate="ui.storefront.user.registration.Success1.Message"></span><span ng-if="rscbCtrl.cefConfig.featureSet.registration.requireEmailConfirmOnRegistration" data-translate="ui.storefront.user.registration.Success2.Message"></span></p><p data-translate="What\'s next?"></p></div><div class="col" ng-if="rscbCtrl.cefConfig.featureSet.payments.wallet.enabled"><span data-translate="Save time at checkout by creating your"></span>&nbsp;<a ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.wallet.list"> <span data-translate="ui.storefront.userDashboard2.userDashboard.Wallet"></span></a></div><div class="col-auto" ng-if="rscbCtrl.cefConfig.featureSet.payments.wallet.enabled">OR</div><div class="col"><span data-translate="Get right to shopping!"></span><br><a ng-if="!rscbCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.results.both" uisrp-params="{ \'category\': \'\', \'term\': null }"><span data-translate="ui.storefront.cart.continueShopping"></span> </a><a ng-if="rscbCtrl.cefConfig.catalog.showCategoriesForLevelsUpTo > 0" ui-sref-plus uisrp-is-catalog="true" uisrp-state="searchCatalog.products.categories.level1" uisrp-params="{ \'category\': \'\', \'term\': null }"><span data-translate="ui.storefront.cart.continueShopping"></span></a></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/completed/summary.html",'<div class="row"><div class="col-12"><span data-translate="Address Book Registration Setup"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/completed/view.html",'<div class="row"><div class="col-12"><h5><i ng-hide="step.index === registrationCtrl.cvRegistrationService.activeStep || step.complete" class="far fa-square text-primary" aria-hidden="true"></i><i ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep || step.complete" class="far fa-check-square text-success" aria-hidden="true"></i>&nbsp;<span ng-class="step.index === registrationCtrl.cvRegistrationService.activeStep || step.complete\n                    ? \'text-success\' : \'inactive\'"><span data-translate="{{step.titleKey}}"></span></span></h5></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep || step.completed" class="col-12" ng-form="registrationCtrl.forms.completed"><div cef-reg-step-completed-body></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/confirmation/body.html",'<div class="row" ng-form="rscbCtrl.forms.confirmation"><div class="col-12"><div class="custom-control custom-checkbox mb-3"><input type="checkbox" class="custom-control-input" ng-class="{\n          \'is-invalid\': rscbCtrl.forms.confirmation.ckAgreed.$invalid\n                && (rscbCtrl.forms.confirmation.ckAgreed.$dirty\n                    || rscbCtrl.forms.confirmation.ckAgreed.$touched\n                    || rscbCtrl.forms.confirmation.$submitted),\n          \'is-valid\': rscbCtrl.forms.confirmation.ckAgreed.$valid\n                && (rscbCtrl.forms.confirmation.ckAgreed.$dirty\n                    || rscbCtrl.forms.confirmation.ckAgreed.$touched\n                    || rscbCtrl.forms.confirmation.$submitted) }" id="ckAgreed" name="ckAgreed" ng-required="true" ng-change="rscbCtrl.onChange()" ng-model="rscbCtrl.termsAgreementAgreed"> <label class="custom-control-label" for="ckAgreed" data-translate="ui.storefront.user.registration.IAgreeToTheTermsOfUseForThisWebsite"></label> <a ui-sref-plus uisrp-area="terms" target="_blank" translate-attr="{ title: \'ui.storefront.user.registration.TermsOfUse\',\n                          \'aria-label\': \'ui.storefront.user.registration.TermsOfUse\' }"><span data-translate="ui.storefront.user.registration.TermsOfUse"></span></a><div ng-messages-multiple ng-messages="rscbCtrl.forms.confirmation.ckAgreed.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/confirmation/summary.html",'<div class="row"><div class="col-sm-12 sm-text-right md-text-right lg-text-right"></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/confirmation/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-reg-step-view-title></div></div><div class="col-12 col-sm-auto" ng-if="step.complete"><div cef-reg-step-confirmation-summary></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12" ng-form="registrationCtrl.forms.confirmation"><div cef-reg-step-confirmation-body id-suffix="Confirmation"></div></div><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12"><div class="row"><div class="col-auto">
30<button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\',\n                                          \'aria-label\': registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\' }" data-translate="{{registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="registrationCtrl.viewState.running || registrationCtrl.forms.confirmation.$invalid || step.invalid" ng-click="registrationCtrl.submit(step)"></button></div><div class="col" ng-if="registrationCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>registrationCtrl.viewState.running</th><td>{{registrationCtrl.viewState.running}}</td></tr><tr><th>registrationCtrl.forms.confirmation.$invalid</th><td>{{registrationCtrl.forms.confirmation.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/custom/body.html",'<div class="row"><div class="col-12"><span data-translate="Custom Registration Setup Body"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/custom/summary.html",'<div class="row"><div class="col-12"><span data-translate="Custom Registration Setup Summary"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/custom/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-reg-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-reg-step-custom-summary></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12" ng-form="registrationCtrl.forms.custom"><div cef-reg-step-custom-body id-suffix="Wallet"></div></div><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\',\n                                          \'aria-label\': registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\' }" data-translate="{{registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="registrationCtrl.viewState.running || registrationCtrl.forms.custom.$invalid || step.invalid" ng-click="registrationCtrl.submit(step)"></button></div><div class="col" ng-if="registrationCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>registrationCtrl.viewState.running</th><td>{{registrationCtrl.viewState.running}}</td></tr><tr><th>registrationCtrl.forms.custom.$invalid</th><td>{{registrationCtrl.forms.custom.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/wallet/body.html",'<div class="row"><div class="col-12"><span data-translate="Wallet Registration Setup"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/wallet/summary.html",'<div class="row"><div class="col-12"><span data-translate="Address Book Registration Setup"></span></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registration/steps/wallet/view.html",'<div class="row"><div class="col-12 col-sm"><div cef-reg-step-view-title></div></div><div class="col-12 col-sm-auto" ng-show="step.complete"><div cef-reg-step-wallet-summary></div></div><hr class="w-100 my-2 mx-3"><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12" ng-form="registrationCtrl.forms.wallet"><div cef-reg-step-wallet-body id-suffix="Wallet"></div></div><div ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="col-12"><div class="row"><div class="col-auto">
30<button type="button" class="btn btn-primary mb-3" id="btnSubmit_{{step.name}}" name="btnSubmit_{{step.name}}" translate-attr="{ title: registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\',\n                                          \'aria-label\': registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\' }" data-translate="{{registrationCtrl.cvRegistrationService.steps[$index + 1].continueTextKey || \'Continue\'}}" ng-disabled="registrationCtrl.viewState.running || registrationCtrl.forms.wallet.$invalid || step.invalid" ng-click="registrationCtrl.submit(step)"></button></div><div class="col" ng-if="registrationCtrl.cefConfig.debug"><div class="alert alert-dark"><h4 class="alert-heading">Debug Info for this step</h4><table class="table table-borderless table-hover table-sm mb-0"><tr><th>registrationCtrl.viewState.running</th><td>{{registrationCtrl.viewState.running}}</td></tr><tr><th>registrationCtrl.forms.wallet.$invalid</th><td>{{registrationCtrl.forms.wallet.$invalid}}</td></tr><tr><th>step.invalid</th><td>{{step.invalid}}</td></tr></table></div></div></div></div><hr ng-show="step.index === registrationCtrl.cvRegistrationService.activeStep" class="w-100 my-2 mx-3"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/user/registrationInvites/registrationInvites.html",'<div class="row" ng-form="cefRegistrationInvitesCtrl.forms.User"><div class="col-12"><div class="form-group" ng-class="{\'has-error\': cefRegistrationInvitesCtrl.forms.User.InvitationCode.$invalid}"><label class="control-label" for="InvitationCode" data-translate="ui.storefront.user.registrationInvites.InvitationCode"></label> <input type="text" class="form-control" id="InvitationCode" name="InvitationCode" translate-attr="{ placeholder: \'ui.storefront.user.registrationInvites.EnterTheCodeYouRecievedWithYourInvite\' }" ng-required="true" ng-model="cefRegistrationInvitesCtrl.user.InvitationCode"></div></div><div class="col-12"><div class="form-group" ng-class="{\'has-error\': cefRegistrationInvitesCtrl.forms.User.Email.$invalid}"><label class="control-label" for="Email" data-translate="ui.storefront.common.Email"></label> <input name="Email" id="Email" type="email" ng-model="cefRegistrationInvitesCtrl.user.Email" class="form-control" ng-required="true" placeholder="[email protected]"></div></div><div class="col-12"><div class="form-group" ng-class="{\'has-error\': cefRegistrationInvitesCtrl.forms.User.OverridePassword.$invalid}"><label class="control-label" for="OverridePassword" data-translate="ui.storefront.common.Password"></label> <input type="{{cefRegistrationInvitesCtrl.showCurrentPassword ? \'text\' : \'password\'}}" class="form-control" id="OverridePassword" name="OverridePassword" minlength="7" ng-required="true" translate-attr="{ placeholder: \'ui.storefront.user.registrationInvites.MakeItFunAndKeepItHandy\' }" ng-model="cefRegistrationInvitesCtrl.user.OverridePassword "></div></div><hr><div class="col-sm-12 text-center"><p ng-if="cefRegistrationInvitesCtrl.error" ng-bind="cefRegistrationInvitesCtrl.errorMessage"></p><p><button type="button" class="btn btn-primary btn-lg" ng-disabled="!cefRegistrationInvitesCtrl.forms.User.$valid" ng-click="cefRegistrationInvitesCtrl.registerUser(cefRegistrationInvitesCtrl.user)" data-translate="ui.storefront.user.registrationInvites.CreateMyAccount"></button></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/addressBook/addressBook.delete.html",'<div class="modal-header bg-dark text-light"><h5 class="modal-title" sid="RemoveAddressModalHeaderText" data-translate="ui.storefront.userDashboard2.controls.addressBook2Delete.DoYouReallyWantToRemoveThisAddress"></h5><button type="button" class="close" id="btnAddressBookRemoveItemModalClose" name="btnAddressBookRemoveItemModalClose" translate-attr="{ title: \'ui.storefront.common.Close\',\n                      \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="addressBookDeleteCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body"><div cef-contact-address-block contact="addressBookDeleteCtrl.accountContact.Slave"></div></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnAddressBookRemoveItemModalCancel" name="btnAddressBookRemoveItemModalCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                      \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="addressBookDeleteCtrl.cancel()"></button>
30 <button type="button" class="btn btn-danger" id="btnAddressBookRemoveItemModalOk" name="btnAddressBookRemoveItemModalOk" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.addressBook2.RemoveAddress\',\n                      \'aria-label\': \'ui.storefront.userDashboard2.controls.addressBook2.RemoveAddress\' }" data-translate="ui.storefront.userDashboard2.controls.addressBook2.RemoveAddress" ng-click="addressBookDeleteCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/addressBook/addressBook.deleteButton.html",'<button type="button" class="btn btn-link text-danger" id="btnAddressBookDelete{{addressBookDeleteButtonCtrl.index}}" name="btnAddressBookDelete{{addressBookDeleteButtonCtrl.index}}" translate-attr="{ title: \'ui.storefront.common.Delete\',\n                   \'aria-label\': \'ui.storefront.common.Delete\' }" ng-click="addressBookDeleteButtonCtrl.open()"><i class="far fa-trash fa-lg"></i>&nbsp;<span data-translate="ui.storefront.common.Delete"></span></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/addressBook/addressBook.html",'<div class="cef-address-book col-12 mb-3" ng-form="addressBookCtrl.forms.Addresses"><div class="row row-cols-1 row-cols-sm-2 row-cols-md-3"><div class="col mb-3" ng-if="addressBookCtrl.cefConfig.featureSet.addressBook.dashboardCanAddAddresses"><div class="card h-100"><div class="card-header" sid="AddAddressText" data-translate="ui.storefront.checkout.splitShipping.addressModal.AddAddress"></div><div class="card-body p-2"><button type="button" class="btn btn-outline-secondary p-3 h-100 d-flex flex-column" id="btnAddAddress" name="btnAddAddress" ng-click="addressBookCtrl.newContact()"><svg width="30px" height="31px" viewBox="0 0 30 31" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-847.000000, -260.000000)" fill="#B6B6B6"><path d="M862,260.370117 C853.720465,260.370117 847,267.090582 847,275.370117 C847,283.649652 853.720465,290.370117 862,290.370117 C870.279535,290.370117 877,283.649652 877,275.370117 C877,267.090582 870.279535,260.370117 862,260.370117 Z M862,261.067792 C869.903256,261.067792 876.302326,267.466861 876.302326,275.370117 C876.302326,283.273373 869.903256,289.672443 862,289.672443 C854.096744,289.672443 847.697674,283.273373 847.697674,275.370117 C847.697674,267.466861 854.096744,261.067792 862,261.067792 Z M861.956279,267.336164 L861.956279,267.336164 C861.776744,267.357559 861.643721,267.513838 861.651163,267.695699 L861.651163,275.02128 L854.325581,275.02128 C854.303721,275.01942 854.28186,275.01942 854.26,275.02128 C853.794884,275.065001 853.860465,275.762675 854.325581,275.718954 L861.651163,275.718954 L861.651163,283.044536 C861.647442,283.238954 861.805581,283.398954 862,283.398954 C862.194419,283.398954 862.352558,283.238954 862.348837,283.044536 L862.348837,275.718954 L869.674419,275.718954 C869.868837,275.722675 870.028837,275.564536 870.028837,275.370117 C870.028837,275.175699 869.868837,275.017559 869.674419,275.02128 L862.348837,275.02128 L862.348837,267.695699 C862.35814,267.47942 862.170698,267.308722 861.956279,267.336164 Z"></path></g></g></svg><br><span data-translate="ui.storefront.userDashboard2.controls.addressBook2.AddAddress"></span><br><br><p class="mb-0"><em><b data-translate="ui.storefront.common.Note"></b><br><span class="wrap" data-translate="ui.storefront.userDashboard2.controls.addressBook2.OnlyOneAddressShouldBeSetAs.Message"></span></em></p></button></div></div></div><div ng-if="addressBookCtrl.cefConfig.featureSet.shipping.enabled" class="col mb-3"><div class="card h-100"><div class="card-header" sid="AddressBookDefaultShippingText" data-translate="ui.storefront.userDashboard2.controls.addressBook2.DefaultShipping"></div><div class="card-body p-2"><select class="form-control custom-select text-uppercase" id="ddlPrimaryShipping" name="ddlPrimaryShipping" ng-required="true" ng-change="addressBookCtrl.setContactAsIsPrimary()" ng-options="ac.ID as (ac.Slave.Address.CustomKey || ac.CustomKey || ac.Slave.CustomKey || ac.Slave.Address.Street1)\n                        for ac in addressBookCtrl.addressBook | filter: {ID: \'!\' + addressBookCtrl.defaultBillingID}" ng-model="addressBookCtrl.defaultShippingID"><option value="" ng-disabled="true" data-translate="ui.storefront.userDashboard2.controls.addressBook.PleaseSelectAShippingAddress"></option></select></div><div class="card-body p-2" ng-if="addressBookCtrl.defaultShippingID"><div cef-contact-address-block contact="addressBookCtrl.defaultShipping.Slave"></div></div></div></div><div class="col mb-3"><div class="card h-100"><div class="card-header" sid="AddressBookDefaultBillingText" data-translate="ui.storefront.userDashboard2.controls.addressBook2.DefaultBilling"></div><div class="card-body p-2"><select ng-if="!addressBookCtrl.cvSecurityService.hasRole(\'ACCU Customer\')" class="form-control custom-select text-uppercase" id="ddlDefaultBilling" name="ddlDefaultBilling" ng-required="true" ng-change="addressBookCtrl.setContactAsIsBilling()" ng-options="ac.ID as (ac.Slave.Address.CustomKey || ac.CustomKey || ac.Slave.CustomKey || ac.Slave.Address.Street1)\n                        for ac in addressBookCtrl.addressBook | filter: {ID: \'!\' + addressBookCtrl.defaultShippingID}" ng-model="addressBookCtrl.defaultBillingID"><option value="" ng-disabled="true" data-translate="ui.storefront.userDashboard2.controls.addressBook.PleaseSelectABillingAddress"></option></select></div><div class="card-body p-2" ng-if="addressBookCtrl.defaultBillingID"><div cef-contact-address-block contact="addressBookCtrl.defaultBilling.Slave"></div></div></div></div></div><div ng-if="!addressBookCtrl.viewState.running"><div class="alert alert-danger" role="alert" ng-if="addressBookCtrl.noBillingContactFound"><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<b sid="DefaultBillingWarningMessage" data-translate="ui.storefront.userDashboard2.controls.addressBook2.YouDontHaveABillingAddress"></b>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addressBook2.PleaseClickSetAsBilling"></span>&nbsp;<i class="far fa-dollar-sign"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addressBook2.OnAnAddressBelowOrAddAddressFirstAndThenSelectOneNote"></span></div><div class="alert alert-danger" role="alert" ng-if="addressBookCtrl.noPrimaryContactFound"><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<b sid="DefaultShippingWarningMessage" data-translate="ui.storefront.userDashboard2.controls.addressBook2.YouDontHaveADefaultShippingAddress"></b>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addressBook2.PleaseClickSetAsDefault"></span>&nbsp;<i class="far fa-truck"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addressBook2.OnAnAddressBelowOrAddAddressFirstAndThenSelectOneNote"></span></div><div class="alert alert-danger" role="alert" ng-if="addressBookCtrl.primaryAndBillingAreSameContact"><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<b data-translate="ui.storefront.userDashboard2.controls.addressBook2.YourBillingAndPrimaryAddressAreTheSameRecord"></b>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addressBook2.PleaseClickSetAsDefault"></span>&nbsp;<i class="far fa-truck"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addressBook2.OrBilling"></span>&nbsp;<i class="far fa-dollar-sign"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addressBook2.OnADifferentAddressBelowOrAddAddressFirstAndThenSelect"></span></div></div><div class="row row-cols-1 row-cols-sm-2 row-cols-md-3"><div ng-repeat="ac in addressBookCtrl.addressBook\n      | filter: addressBookCtrl.typeIdFilter\n      | orderBy: [\'!IsBilling\',\'!IsPrimary\',\'CustomKey\']\n      track by $index" class="col mb-3"><div class="card h-100"><div class="card-header" sid="AddressEntryKeyText_{{$index}}" ng-class="{ \'text-uppercase\': ac.Slave.Address.CustomKey }" ng-bind="ac.Slave.Address.CustomKey\n            || (\'ui.storefront.userDashboard2.controls.addressBook.NoAddressNicknameSet\' | translate)"></div><div class="card-body p-2" ng-if="ac.Slave"><div cef-contact-address-block contact="ac.Slave"></div></div><div class="card-footer btn-group p-0"><button type="button" class="btn btn-link" id="addressBook-edit-{{$index}}" name="addressBook-edit-{{$index}}" translate-attr="{ title: \'ui.storefront.common.Edit\',\n                              \'aria-label\': \'ui.storefront.common.Edit\' }" ng-click="addressBookCtrl.editContact(ac.ID, $index)"><i class="far fa-pencil fa-lg"></i>&nbsp;<span data-translate="ui.storefront.common.Edit"></span></button>
30<div cef-address-book-delete-button account-contact="ac" index="ac.ID"></div></div></div></div></div></div><div ng-if="addressBookCtrl.viewState.running\n  || addressBookCtrl.cvAddressBookService.runningContactChecks" cef-loading-widget overlay="true" pad-in="true" message="addressBookCtrl.viewState.waitMessage"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/chat/chats.html",'<div class="row"><div class="col-md-6" ng-form="chatsCtrl.forms.Chatting"><div class="box-area p-7 mb-5"><div class="img mb-3"><img src="/images/wechat-logo.png" alt="WeChat"></div><div class="row"><div class="col-sm-3"><label class="control-label" for="ckEnableWeChat" data-translate="ui.storefront.user.userDashboard2.controls.chatting.Enabled"></label><toggle class="btn-block" id="ckEnableWeChat" name="ckEnableWeChat" data-on="{{\'ui.storefront.common.Yes\' | translate}}" data-truestyle="btn-success" data-off="{{\'ui.storefront.common.No\' | translate}}" data-offstyle="btn-danger" ng-change="chatsCtrl.enableWeChatChange()" ng-model="chatsCtrl.enableWeChat"></toggle></div><div class="col-sm-9"><div class="form-group" ng-class="{\'has-error\': chatsCtrl.forms.Chatting.txtWeChatUserID.$invalid}"><label class="control-label" for="txtWeChatUserID" data-translate="ui.storefront.userDashboard2.userProfile.Chatting.WeChatUserID"></label><div class="input-group"><input type="text" class="form-control" id="txtWeChatUserID" name="txtWeChatUserID" ng-required="chatsCtrl.enableWeChat" ng-disabled="!chatsCtrl.enableWeChat" ng-model="chatsCtrl.weChatUserID"></div><div ng-messages="chatsCtrl.forms.Chatting.txtWeChatUserID.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div></div></div></div><div class="row"><div class="col-12"><hr class="w-100"></div><div class="col-12"><div class="d-flex"><button type="button" class="btn btn-lg btn-primary mb-3" id="btnSaveUserProfile" name="btnSaveUserProfile" ng-disabled="chatsCtrl.forms.Chatting.$invalid || chatsCtrl.viewState.running || chatsCtrl.forms.Chatting.$pristine" ng-click="chatsCtrl.save()" data-translate="ui.storefront.common.Save"></button><div class="alert alert-info" role="alert" ng-if="chatsCtrl.viewState.running"><i class="far fa-question-circle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.Saving"></span></div><div class="alert alert-success" role="alert" ng-if="!chatsCtrl.viewState.running && chatsCtrl.viewState.success"><i class="far fa-check-circle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.SaveSuccessful"></span></div><div class="alert alert-danger" role="alert" ng-if="!chatsCtrl.viewState.running && chatsCtrl.viewState.hasError"><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.AnErrorWasEncounteredPleaseTryAgain"></span><span ng-bind="chatsCtrl.viewState.errorMessage"></span></div></div></div></div>'),
31$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/chat/userChatHub.html",'<section id="main-container"><div id="inquiries" class="box-area p-7"><div class="row"><div class="col-lg-5 col-xl-4"><div class="card small py-2 px-3"><b>{{userChatHubCtrl.cvChatService.activeConversations.length}}</b>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userChatHub.ActiveConversations"></span></div><ul class="products-tabset"><li ng-repeat="conversation in userChatHubCtrl.cvChatService.activeConversations"><a class="py-5 pl-2 pr-5" ng-class="{\'active\': userChatHubCtrl.currentConversationID === conversation.ID}" ng-click="userChatHubCtrl.switchToConversation(conversation.ID)"><span class="text-holder"><table><tbody><tr><td><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="conversation.ID"></span></td><td><span ng-repeat="cu in conversation.ConversationUserUserNames track by $index">{{$first ? \'\' : \', \'}}<span ng-bind="cu"></span></span></td></tr></tbody></table></span></a></li></ul><div class="card small py-2 px-3"><b>{{userChatHubCtrl.cvChatService.endedConversations.length}}</b>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userChatHub.EndedConversations"></span></div><ul class="products-tabset"><li ng-repeat="conversation in userChatHubCtrl.cvChatService.endedConversations"><a class="py-5 pl-2 pr-5" ng-class="{\'active\': userChatHubCtrl.currentConversationID === conversation.ID}" ng-click="userChatHubCtrl.switchToConversation(conversation.ID)"><span class="text-holder"><table><tbody><tr><td><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="conversation.ID"></span></td><td>
31<span ng-repeat="cu in conversation.ConversationUserUserNames track by $index">{{$first ? \'\' : \', \'}}<span ng-bind="cu"></span></span></td></tr></tbody></table></span></a></li></ul></div><div class="col-lg-7 col-xl-8"><div ng-show="!userChatHubCtrl.currentConversationID" class="w-100"><p data-translate="ui.storefront.messaging.chat.chatWindow.PleaseSelectAConversationFromTheLeft"></p></div><div class="products-container" ng-show="userChatHubCtrl.currentConversationID"><div class="product-content"><div class="chat-header-block p-3"><b><span data-translate="ui.storefront.common.Number.Symbol"></span>{{userChatHubCtrl.currentConversationID}}</b> <b data-translate="ui.storefront.userDashboard2.controls.userChatHub.HasEnded"></b>&nbsp;{{\'ui.storefront.userDashboard2.controls.addressBook2.\' + (userChatHubCtrl.cvChatService.getConversation(userChatHubCtrl.currentConversationID).HasEnded ? \'Yes\' : \'No\') | translate}} <b data-translate="ui.storefront.userDashboard2.controls.userChatHub.CopyWhenEnded"></b>&nbsp;{{\'ui.storefront.userDashboard2.controls.addressBook2.\' + (userChatHubCtrl.cvChatService.getConversation(userChatHubCtrl.currentConversationID).CopyUserWhenEnded ? \'Yes\' : \'No\') | translate}} <b data-translate="ui.storefront.userDashboard2.controls.userChatHub.Users"></b>&nbsp;<span ng-repeat="cu in userChatHubCtrl.cvChatService.getConversation(userChatHubCtrl.currentConversationID).ConversationUserUserNames track by $index">{{$first ? \'\' : \', \'}}<span ng-bind="cu"></span></span></div><div class="chat-block py-3 pr-3 pl-5" du-scroll-container><div ng-repeat="message in userChatHubCtrl.filteredData" ng-class="message.SentByUserID === storeInboxCtrl.cvAuthenticationService.currentUser.ID ? \'chat-frame\' : \'chat-holder\'"><span class="small" ng-hide="message.SentByUserID === userChatHubCtrl.filteredData[$index-1].SentByUserID\n                                               && (message.CreatedDate | date: \'yyyy/MM/dd\') === (userChatHubCtrl.filteredData[$index-1].CreatedDate | date: \'yyyy/MM/dd\')">{{message.SentByUserUserName}} - {{message.CreatedDate | date: \'yyyy/MM/dd hh:mm:ss a\'}}</span><div class="chat-box p-3" ng-class="{\'mb-3\':message.SentByUserID !== userChatHubCtrl.filteredData[$index+1].SentByUserID}" ng-bind="message.Body"></div></div><div id="chatBlockBottom"></div></div><div class="is-typing-block p-1" ng-show="!userChatHubCtrl.cvChatService.getConversation(userChatHubCtrl.currentConversationID).HasEnded"><span ng-repeat="userTypingStatus in userChatHubCtrl.cvChatService.otherConversationUsersTypingStatuses | filter: {\'Status\':\'true\',\'UserID\':\'!\'+storeInboxCtrl.cvAuthenticationService.currentUser.ID}"><span ng-if="!$first">, </span>{{userTypingStatus.UserName}}&nbsp;<span data-translate="ui.storefront.messaging.chat.chatWindow.IsTyping.Ellipses"></span></span></div><div class="chat-message p-3"><table><tbody><tr><td class="w-99" rowspan="2"><textarea class="form-control p-2" rows="3" placeholder="Type your message here..." ng-keypress="userChatHubCtrl.onKeyPress($event)" ng-keyup="userChatHubCtrl.sendMessageByKeyStroke($event)" ng-disabled="userChatHubCtrl.cvChatService.getConversation(userChatHubCtrl.currentConversationID).HasEnded" ng-model="userChatHubCtrl.newMessage[userChatHubCtrl.currentConversationID]"></textarea></td><td class="w-1 align-top"><button type="button" class="btn btn-block btn-warning" translate-attr="{ title: \'ui.storefront.messaging.chat.chatWindow.EndChat\', \'aria-label\': \'ui.storefront.messaging.chat.chatWindow.EndChat\' }" ng-disabled="userChatHubCtrl.cvChatService.getConversation(userChatHubCtrl.currentConversationID).HasEnded" ng-click="userChatHubCtrl.endConversation()" data-translate="ui.storefront.messaging.chat.chatWindow.EndChat"></button></td></tr><tr><td class="align-bottom"><button type="button" class="btn btn-block btn-lg btn-primary" translate-attr="{ title: \'ui.storefront.common.Send\',\n                                                                      \'aria-label\': \'ui.storefront.common.Send\' }" ng-disabled="userChatHubCtrl.cvChatService.getConversation(userChatHubCtrl.currentConversationID).HasEnded || !userChatHubCtrl.newMessage[userChatHubCtrl.currentConversationID]" ng-click="userChatHubCtrl.postMessage()" data-translate="ui.storefront.common.Send"></button></td></tr></tbody></table></div></div></div></div></div></div></section>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/control
31s/dashboard.html",'<div class="row"><my-store ng-if="dashboardCtrl.cefConfig.featureSet.stores.enabled"></my-store><div ng-if="dashboardCtrl.cefConfig.featureSet.salesOrders.enabled" class="col-12"><div class="row align-items-center"><div class="col"><h4 class="mb-2" sid="MyDashboardRecentOrdersText"><i class="far fa-receipt" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.views.dashboard.RecentSalesOrders"></span></h4></div><div class="col-auto"><a class="btn btn-link" id="userDashboard_salesOrder_viewAll" ui-sref="userDashboard.salesOrders.list"><span data-translate="ui.storefront.common.ViewAll"></span>&nbsp;<i class="far fa-angle-double-right" aria-hidden="true"></i></a></div><div class="col-12" ng-controller="StoreSearchController as search"><cv-grid show-pager="false" page-sizes="5" server-paging="true" server-sorting="true" on-search="search.getCurrentAccountSalesOrders" detail-state="userDashboard.salesOrders.detail,[ID]" auto-column-widths="false" button-index="orders"><cv-query-controller-param field="HasSalesGroupAsMaster" value="$root.cefConfig.featureSet.shipping.splitShipping.enabled"><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesOrders.hasIntegratedKeys" field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" sort-by="1" sort-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesOrder" width="40%"></cv-grid></div></div></div><div ng-if="dashboardCtrl.cefConfig.featureSet.salesInvoices.enabled" class="col-12"><div class="row align-items-center"><div class="col"><h4 class="mb-2" sid="MyDashboardRecentInvoicesText"><i class="far fa-file-invoice-dollar" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.views.dashboard.RecentSalesInvoices"></span></h4></div><div class="col-auto"><a class="btn btn-link" id="userDashboard_salesInvoices_viewAll" ui-sref="userDashboard.salesInvoices.list"><span data-translate="ui.storefront.common.ViewAll"></span>&nbsp;<i class="far fa-angle-double-right" aria-hidden="true"></i></a></div><div class="col-12" ng-controller="StoreSearchController as search"><cv-grid show-pager="false" page-sizes="5" server-paging="true" server-sorting="true" on-search="search.getCurrentAccountSalesInvoices" detail-state="userDashboard.salesInvoices.detail,[ID]" button-index="invoices"><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesInvoices.hasIntegratedKeys" field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" sort-by="1" sort-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesInvoice" width="40%"></cv-grid></div></div></div><div ng-if="dashboardCtrl.cefConfig.featureSet.salesQuotes.enabled" class="col-12"><div class="row align-items-center"><div class="col"><h4 class="mb-2" sid="MyDashboardRecentQuotesText"><i class="far fa-quote-right" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.views.dashboard.RecentSalesQuotes"></span></h4></div><div class="col-auto"><a class="btn btn-link" id="userDashboard_salesQuotes_viewAll" ui-sref="userDashboard.salesQuotes.list"><span data-translate="ui.storefront.common.ViewAll"></span>&nbsp;<i class="far fa-angle-double-right" aria-hidden="true"></i></a></div><div class="col-12" ng-controller="StoreSearchController as search"><cv-grid show-pager="false" page-sizes="5" server-paging="true" server-sorting="true" on-search="search.getCurrentAccountSalesQuotes" detail-state="userDashboard.salesQuotes.detail,[ID]" button-index="quotes"><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesQuotes.hasIntegratedKeys" field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" sort-by="1" sort
31-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesQuote" width="40%"></cv-grid></div></div></div><div ng-if="dashboardCtrl.cefConfig.featureSet.salesReturns.enabled" class="col-12"><div class="row align-items-center"><div class="col"><h4 class="mb-2" sid="MyDashboardRecentReturnsText"><i class="far fa-box-fragile" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.views.dashboard.RecentSalesReturns"></span></h4></div><div class="col-auto"><a class="btn btn-link" id="userDashboard_salesReturns_viewAll" ui-sref="userDashboard.salesReturns.list"><span data-translate="ui.storefront.common.ViewAll"></span>&nbsp;<i class="far fa-angle-double-right" aria-hidden="true"></i></a></div><div class="col-12" ng-controller="StoreSearchController as search"><cv-grid show-pager="false" page-sizes="5" server-paging="true" server-sorting="true" on-search="search.getCurrentAccountSalesReturns" detail-state="userDashboard.salesReturns.detail,[ID]" button-index="returns"><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesReturns.hasIntegratedKeys" field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" sort-by="1" sort-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesReturn" width="40%"></cv-grid></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/downloadHistory.html",'<div class="download-history row"><div ng-if="downloadHistoryDashboard.filters" class="col-sm-12 download-filters"><div class="download-id"><span data-translate="ui.storefront.userDashboard.downloadHistory.SearchByID"></span> <input type="text" ng-model="downloadHistoryDashboard.filterID"></div><div class="download-date"><span data-translate="ui.storefront.userDashboard.downloadHistory.ShowDataRange"></span> <input type="date" ng-model="downloadHistoryDashboard.startDate"> <input type="date" ng-model="downloadHistoryDashboard.endDate"></div></div><div class="col-12"><kendo-grid class="downloads" k-columns="downloadHistory.gridFields" k-data-source="downloadHistory.downloads"></kendo-grid></div><div ng-if="downloadHistory.paginates && downloadHistory.status == \'results\'" class="col-sm-12 paginator"><div class="page-range"><a ng-if="downloadHistory.hasPrevious()" ng-click="downloadHistory.previous()">&lt;&lt;</a> <a ng-repeat="page in downloadHistory.pageRange()" ng-click="downloadHistory.page = page" ng-class="{active: downloadHistory.page == page}">{{page}}</a> <a ng-if="downloadHistory.hasNext()" ng-click="downloadHistory.next()">&gt;&gt;</a></div></div><div class="col-sm-12 page-metadata" ng-switch="downloadHistory.status"><p class="form-control-static" ng-switch-when="searching" data-translate="ui.storefront.userDashboard.downloadHistory.LoadingDownloads"></p><p class="form-control-static" ng-switch-when="noResults" data-translate="ui.storefront.userDashboard.downloadHistory.NoDownloadsWereFound"></p><span class="form-control-static" ng-switch-when="results"><span data-translate="ui.storefront.common.ShowingItem.Plural"></span>&nbsp;{{downloadHistory.firstInPage()}}&nbsp;<span data-translate="ui.storefront.common.Through"></span>&nbsp;{{downloadHistory.lastInPage()}}&nbsp;<span data-translate="ui.storefront.common.Of.Lowercase"></span>&nbsp;{{downloadHistory.totalItems()}}.</span></div></div>'),
32$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/orders/newBulkOrder.html",'<div ng-if="newBulkOrderCtrl.viewState.addProduct" class="row"><div class="col-12"><h2 class="bold mt-0" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.ChooseYourCertification"></h2><p data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.UseTheSelectionOptionsBelow.Colon"></p></div><div ng-form="newBulkOrderCtrl.form.certifications"><div ng-repeat="position in newBulkOrderCtrl.positions track by $index" class="col-sm-12 col-md-4 form-group equal" ng-if="!position.hidden" ng-class="{ \'has-error\': newBulkOrderCtrl.form.certifications.$dirty\n                                          && newBulkOrderCtrl.form.certifications[\'ddlNewBulkOrder_\'+position.name].$invalid }"><label class="control-label" for="ddlNewBulkOrder_{{position.name}}"><span data-translate="{{position.titleKey}}"></span>&nbsp;<span class="text-danger">*</span></label> <select class="form-control" id="ddlNewBulkOrder_{{position.name}}" name="ddlNewBulkOrder_{{position.name}}" ng-required="true" ng-disabled="newBulkOrderCtrl.shouldHideDropdown($index)" ng-change="newBulkOrderCtrl.updateTree($index)" ng-options="o as (o.data.titleKey + \' [\' + o.value + \']\')\n                                    for o in ($first\n                                        ? newBulkOrderCtrl.selections\n                                        : position.staticOptions && position.staticOptions.length\n                                            ? position.staticOptions\n                                            : newBulkOrderCtrl.selected[newBulkOrderCtrl.positions[$index - 1].name].data.options)" ng-model="newBulkOrderCtrl.selected[position.name]"><option value="" data-translate="{{position.placeholderKey}}"></option></select></div><div class="col-sm-12 col-md-4 equal"><button type="button" class="btn btn-primary float-right" id="bt
32nNextAddUsers" name="btnNextAddUsers" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.NextAddUsers\',\n                                  \'aria-label\': \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.NextAddUsers\' }" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.NextAddUsers" ng-disabled="newBulkOrderCtrl.form.certifications.$invalid" ng-click="newBulkOrderCtrl.toggleChooseAdd()"></button></div></div></div><div ng-if="newBulkOrderCtrl.viewState.addProductSummary" class="row"><div class="col-12"><p ng-repeat="position in newBulkOrderCtrl.positions" class="pr-2"><b data-translate="{{position.titleKey}}"></b>&nbsp; <span class="hide" ng-bind="newBulkOrderCtrl.selected[position.name].value"></span>&nbsp; <span data-translate="{{newBulkOrderCtrl.selected[position.name].data.titleKey\n                                        || newBulkOrderCtrl.selected[position.name].titleKey}}"></span></p></div></div><div ng-if="newBulkOrderCtrl.viewState.chooseAdd" class="row"><div class="col-12"><h2 data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.AddUsersToThisOrder"></h2><p class="mb-6" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.HowWouldYouLikeToAddUsersToThisOrder.Question"></p></div><div class="col-12"><div class="row"><div class="col-md-2 text-center"><svg width="77px" height="53px" viewBox="0 0 77 53" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Affliate-Bulk" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Organization---new-order---add-users-prompt" transform="translate(-369.000000, -315.000000)"><g id="Group" transform="translate(369.000000, 315.000000)"><g id="np_profile_937801_000000" opacity="0.5" transform="translate(50.000000, 0.000000)" fill="#00588F" fill-rule="nonzero"><path d="M11.6302083,11.78125 C14.3784719,11.78125 16.6145833,9.54513854 16.6145833,6.796875 L16.6145833,4.984375 C16.6145833,2.23611146 14.3784719,0 11.6302083,0 C8.88194479,0 6.64583333,2.23611146 6.64583333,4.984375 L6.64583333,6.796875 C6.64583333,9.54513854 8.88194479,11.78125 11.6302083,11.78125 Z M7.85416667,4.984375 C7.85416667,2.90166146 9.54749479,1.20833333 11.6302083,1.20833333 C13.7129219,1.20833333 15.40625,2.90166146 15.40625,4.984375 L15.40625,6.796875 C15.40625,8.87958854 13.7129219,10.5729167 11.6302083,10.5729167 C9.54749479,10.5729167 7.85416667,8.87958854 7.85416667,6.796875 L7.85416667,4.984375 Z" id="Shape"></path><path d="M21.3699792,17.4664583 C21.3605391,17.3519959 21.3180571,17.2387147 21.240177,17.1419604 C19.1031791,14.4645052 15.5655416,12.8656687 11.775302,12.8656687 C5.31222906,12.8656687 0.249010313,17.564575 0.249010313,23.5624396 C0.249010313,23.8963927 0.519232917,24.1666063 0.853176979,24.1666063 L14.9849374,24.1666063 C15.494703,26.7767875 17.7969103,28.7546479 20.5547499,28.7546479 C23.6840311,28.7546479 26.2305936,26.208176 26.2305936,23.0788042 C26.2305936,20.2255365 24.1136541,17.8642417 21.3700728,17.4667 L21.3699792,17.4664583 Z M11.7752083,14.0740625 C14.9778958,14.0740625 17.9703333,15.3236906 19.9066875,17.4416875 C17.1194854,17.7591167 14.9434583,20.1026187 14.8833437,22.9583333 L1.4771875,22.9583333 C1.80521979,17.92925 6.21022917,14.0740625 11.7752083,14.0740625 Z M20.5543542,27.546375 C18.0905021,27.546375 16.0868438,25.5415385 16.0868438,23.0788646 C16.0868438,20.6150125 18.0916802,18.6101458 20.5543542,18.6101458 C23.0182062,18.6101458 25.0218646,20.6149823 25.0218646,23.0788646 C25.0218646,25.5415385 23.0170281,27.546375 20.5543542,27.546375 Z" id="Shape"></path></g><g id="np_profile_937801_000000" transform="translate(17.000000, 3.000000)"><path d="M20.0520833,20.3125 C24.7904688,20.3125 28.6458333,16.4571354 28.6458333,11.71875 L28.6458333,8.59375 C28.6458333,3.85536458 24.7904688,0 20.0520833,0 C15.3136979,0 11.4583333,3.85536458 11.4583333,8.59375 L11.4583333,11.71875 C11.4583333,16.4571354 15.3136979,20.3125 20.0520833,20.3125 Z M13.5416667,8.59375 C13.5416667,5.00286458 16.4611979,2.08333333 20.0520833,2.08333333 C23.6429688,2.08333333 26.5625,5.00286458 26.5625,8.59375 L26.5625,11.71875 C26.5625,15.3096354 23.6429688,18.2291667 20.0520833,18.2291667 C16.4611979,18.2291667 13.5416667,15.3096354 13.5416667,11.71875 L13.5416667,8.59375 Z" id="Shape" fill="#00588F" fill-rule="nonzero"></path><path d="M38.8854167,36.7614583 L34.4563021,41.5282812 L32.5173958,39.5385417 C32.116599,39.1255365 31.4573958,39.1275729 31.0444271,39.5283693 C30.6314583,39.9291656 30.62125,40.6127443 31.0220474,41.0257651 L33.7238703,43.85
3277964 C33.9212193,44.059213 34.1918078,44.2708016 34.4725682,44.2708016 L34.4827406,44.2708016 C34.767574,44.2708016 35.0401885,44.0490411 35.2334698,43.8415203 L40.409251,38.1774578 C40.8019125,37.7563172 40.7774958,37.0971453 40.3563552,36.7065203 C39.9372458,36.3138589 39.2760427,36.340312 38.8854177,36.7614526 L38.8854167,36.7614583 Z" id="Path" fill="#41AC18"></path><path d="M36.8447917,30.1145833 C36.8285156,29.9172344 36.7552708,29.7219219 36.6209948,29.5551042 C32.9365156,24.9388021 26.8371406,22.1821875 20.3022448,22.1821875 C9.15901563,22.1821875 0.429328125,30.28375 0.429328125,40.6248958 C0.429328125,41.2006771 0.895229167,41.6665625 1.47099479,41.6665625 L25.836099,41.6665625 C26.7150052,46.166875 30.6843281,49.5769792 35.439224,49.5769792 C40.8345365,49.5769792 45.2251615,45.1865104 45.2251615,39.7910417 C45.2251615,34.8716146 41.5752656,30.8004167 36.8449531,30.115 L36.8447917,30.1145833 Z M20.3020833,24.265625 C25.8239583,24.265625 30.9833333,26.4201562 34.321875,30.071875 C29.5163542,30.6191667 25.7645833,34.6596875 25.6609375,39.5833333 L2.546875,39.5833333 C3.11244792,30.9125 10.7072917,24.265625 20.3020833,24.265625 Z M35.4385417,47.49375 C31.1905208,47.49375 27.7359375,44.0371354 27.7359375,39.7911458 C27.7359375,35.543125 31.1925521,32.0864583 35.4385417,32.0864583 C39.6865625,32.0864583 43.1411458,35.5430729 43.1411458,39.7911458 C43.1411458,44.0371354 39.6845312,47.49375 35.4385417,47.49375 Z" id="Shape" fill="#00588F" fill-rule="nonzero"></path></g><g id="np_profile_937801_000000" transform="translate(0.000000, 0.000000)"><path d="M11.6302083,11.78125 C14.3784719,11.78125 16.6145833,9.54513854 16.6145833,6.796875 L16.6145833,4.984375 C16.6145833,2.23611146 14.3784719,0 11.6302083,0 C8.88194479,0 6.64583333,2.23611146 6.64583333,4.984375 L6.64583333,6.796875 C6.64583333,9.54513854 8.88194479,11.78125 11.6302083,11.78125 Z M7.85416667,4.984375 C7.85416667,2.90166146 9.54749479,1.20833333 11.6302083,1.20833333 C13.7129219,1.20833333 15.40625,2.90166146 15.40625,4.984375 L15.40625,6.796875 C15.40625,8.87958854 13.7129219,10.5729167 11.6302083,10.5729167 C9.54749479,10.5729167 7.85416667,8.87958854 7.85416667,6.796875 L7.85416667,4.984375 Z" id="Shape" fill="#00588F" fill-rule="nonzero"></path><path d="M22.5535417,21.3216458 L19.9846552,24.0864031 L18.8600896,22.9323542 C18.6276274,22.6928111 18.2452896,22.6939923 18.0057677,22.9264542 C17.7662458,23.1589161 17.760325,23.5553917 17.9927875,23.7949438 L19.5598448,25.4375219 C19.6743072,25.5543436 19.8312485,25.6770649 19.9940896,25.6770649 L19.9999896,25.6770649 C20.1651929,25.6770649 20.3233094,25.5484439 20.4354125,25.4280818 L23.4373656,22.1429255 C23.6651093,21.898664 23.6509476,21.5163443 23.406686,21.2897818 C23.1636026,21.0620381 22.7801048,21.0773809 22.5535423,21.3216425 L22.5535417,21.3216458 Z" id="Path" fill="#41AC18"></path><path d="M21.3699792,17.4664583 C21.3605391,17.3519959 21.3180571,17.2387147 21.240177,17.1419604 C19.1031791,14.4645052 15.5655416,12.8656687 11.775302,12.8656687 C5.31222906,12.8656687 0.249010313,17.564575 0.249010313,23.5624396 C0.249010313,23.8963927 0.519232917,24.1666062 0.853176979,24.1666062 L14.9849374,24.1666062 C15.494703,26.7767875 17.7969103,28.7546479 20.5547499,28.7546479 C23.6840311,28.7546479 26.2305936,26.208176 26.2305936,23.0788042 C26.2305936,20.2255365 24.1136541,17.8642417 21.3700728,17.4667 L21.3699792,17.4664583 Z M11.7752083,14.0740625 C14.9778958,14.0740625 17.9703333,15.3236906 19.9066875,17.4416875 C17.1194854,17.7591167 14.9434583,20.1026187 14.8833437,22.9583333 L1.4771875,22.9583333 C1.80521979,17.92925 6.21022917,14.0740625 11.7752083,14.0740625 Z M20.5543542,27.546375 C18.0905021,27.546375 16.0868438,25.5415385 16.0868438,23.0788646 C16.0868438,20.6150125 18.0916802,18.6101458 20.5543542,18.6101458 C23.0182063,18.6101458 25.0218646,20.6149823 25.0218646,23.0788646 C25.0218646,25.5415385 23.0170281,27.546375 20.5543542,27.546375 Z" id="Shape" fill="#00588F" fill-rule="nonzero"></path></g></g></g></g></svg></div><div class="col-md-8"><h3 class="my-0" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.AllUsersInTheAccount"></h3><p data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.EveryUserInYourAccountWillBeOnThisOrder"></p></div><div class="col-md-2"></div><button type="button" class="btn iia-btn" translate-attr="{ title: \'ui.storefront.checkout.views.orderConfirmation.Continue\',\n                                      \'aria-label\': \'ui.storefront.checkout.views.orderConfirmation.Continue\' }" data-translate="ui.storefront.checkout.views.orderConfirmation.Continue" ng-disabled="newBulkOrderCtrl.viewState.running" ng-click="newBulkOrderCtrl.toggleChooseAddUsers(\'allExisting\')"></button></div></div><div class="col-md-2"><h2 class="order-alt">OR</h2></div><div class="col-12"><div class="row"><div class="col-md-2 text-center"><svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="CSR-dashboard" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Dashboard---initial" transform="translate(-370.000000, -420.000000)" fill="#00588F"><path d="M399.997807,427.106706 C393.683172,427.106706 388.485154,432.238937 388.485154,438.619359 C388.485154,444.933994 393.618262,450.067102 399.997807,450.067102 C406.312442,450.067102 411.51046,444.933994 411.51046,438.619359 C411.51046,432.235428 406.312442,427.106706 399.997807,427.106706 L399.997807,427.106706 Z M399.997807,447.565458 C395.063813,447.565458 391.051708,443.553353 391.051708,438.619359 C391.051708,433.685365 395.063813,429.603965 399.997807,429.603965 C404.931801,429.603965 408.943906,433.616947 408.943906,438.550941 C408.943906,443.484935 404.931801,447.565458 399.997807,447.565458 L399.997807,447.565458 Z M399.997807,420 C383.486251,420 370,433.486251 370,449.997807 C370,466.513749 383.486251,480 399.997807,480 C416.509364,480 429.995614,466.513749 429.995614,450.001316 C429.995614,433.489759 416.509364,420 399.997807,420 L399.997807,420 Z M399.997807,477.498355 C391.57537,477.498355 384.009912,473.680979 378.946099,467.630367 C382.893294,460.064909 391.380641,454.537959 399.997807,454.537959 C408.749178,454.537959 416.972501,460 420.919697,467.825973 C415.851498,473.750274 408.35095,477.498355 399.997807,477.498355 L399.997807,477.498355 Z M399.997807,452.0407 C390.852594,452.0407 382.300338,457.039604 377.695277,465.067322 L377.431253,465.595369 C374.341038,461.181527 372.497259,455.788781 372.497259,449.997807 C372.497259,434.866892 384.866892,422.501645 399.997807,422.501645 C415.128722,422.501645 427.498355,434.801982 427.498355,450.001316 C427.498355,45
325.79229 425.654577,461.185036 422.564361,465.660278 C418.089119,457.368536 409.471953,452.0407 399.997807,452.0407 L399.997807,452.0407 Z" id="Page-1-Copy-3"></path></g></g></svg></div><div class="col-md-8"><h3 class="my-0" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.SelectUsers"></h3><p data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.ChooseSpecificUsersFromYourAccount"></p></div><div class="col-md-2"></div><button type="button" class="btn iia-btn" translate-attr="{ title: \'ui.storefront.checkout.views.orderConfirmation.Continue\',\n                                      \'aria-label\': \'ui.storefront.checkout.views.orderConfirmation.Continue\' }" data-translate="ui.storefront.checkout.views.orderConfirmation.Continue" ng-disabled="newBulkOrderCtrl.viewState.running" ng-click="newBulkOrderCtrl.toggleChooseAddUsers(\'selectFromExisting\')"></button></div></div><div class="col-md-2"><h2 class="order-alt">OR</h2></div><div class="col-12"><div class="row"><div class="col-md-2 text-center"><svg width="50px" height="50px" viewBox="0 0 50 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Affliate-Bulk" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Organization---new-order---add-users-prompt" transform="translate(-382.000000, -448.000000)" fill="#00588F" fill-rule="nonzero"><g id="np_import_1479974_000000-2" transform="translate(382.000000, 448.000000)"><g id="np_import_1479974_000000"><path d="M16.4536675,32.056747 L21.3458964,32.056747 C22.0118602,32.056747 22.5507157,31.5178735 22.5507157,30.8519277 C22.5507157,30.1859639 22.0118422,29.6471084 21.3458964,29.6471084 L16.4536675,29.6471084 C16.0771614,29.6471084 15.7689084,29.3411988 15.7689084,28.9646988 L15.7689084,14.1562651 C15.7689084,13.779759 16.0748181,13.4738554 16.4536675,13.4738554 L32.939812,13.4738554 C33.3163181,13.4738554 33.6222217,13.7797651 33.6222217,14.1562651 L33.6245747,28.9646988 C33.6245747,29.3412048 33.3186651,29.6471084 32.9421651,29.6471084 L28.4264422,29.6471084 C27.7604783,29.6471084 27.2216229,30.1859819 27.2216229,30.8519277 C27.2216229,31.5178916 27.7604964,32.056747 28.4264422,32.056747 L32.9421651,32.056747 C34.6481892,32.056747 36.0342133,30.6683735 36.0342133,28.9646988 L36.0342133,14.1562651 C36.0342133,12.4525904 34.6458398,11.0642169 32.9421651,11.0642169 L16.4560205,11.0642169 C14.7499964,11.0642169 13.3616229,12.4525904 13.3616229,14.1562651 L13.3616229,28.9646988 C13.3616229,30.6707229 14.747647,32.056747 16.4536711,32.056747 L16.4536675,32.056747 Z M29.0217398,25.8868675 C29.4923723,25.4162349 29.4923723,24.6537952 29.0217398,24.1831928 L25.5484867,20.7099398 C25.4920108,20.6534639 25.4308301,20.6040482 25.3625892,20.5593373 C25.3343512,20.540512 25.3037596,20.5263934 25.2731675,20.5099211 C25.2355169,20.4887428 25.1955108,20.4652108 25.1555108,20.4463849 C25.1155066,20.4299127 25.0755048,20.4205006 25.0354988,20.4087343 C25.0002012,20.3993217 24.9672578,20.385203 24.9319566,20.3781434 C24.8543,20.3640247 24.774294,20.3546114 24.6966434,20.3546114 C24.6166373,20.3546114 24.5389807,20.3640247 24.4613301,20.3781434 C24.4260325,20.385203 24.3930892,20.3993217 24.357788,20.4087343 C24.3177843,20.4205006 24.2754265,20.4299127 24.2377759,20.4463849 C24.1977723,20.4628572 24.1577699,20.4863886 24.1201193,20.5099211 C24.0895283,20.5263934 24.0589386,20.540512 24.0306976,20.5593373 C23.964806,20.6040476 23.9012759,20.6534639 23.8448,20.7099398 L20.371547,24.1831928 C19.9009145,24.6538253 19.9009145,25.4162651 20.371547,25.8868675 C20.8421795,26.3574699 21.6046193,26.3575 22.0752217,25.8868675 L23.4918482,24.470241 L23.4918482,37.1280723 C23.4918482,37.7940361 24.0307217,38.3328916 24.6966675,38.3328916 C25.3626133,38.3328916 25.9014867,37.7940181 25.9014867,37.1280723 L25.9014867,24.470241 L27.3181133,25.8868675 C27.7887458,26.3575 28.5511855,26.3575 29.021788,25.8868675 L29.0217398,25.8868675 Z M0.904216867,32.9512048 C1.40308434,32.9512048 1.80783133,32.5464578 1.80783133,32.0475904 L1.80783133,29.0825904 C1.80783133,28.5837229 1.40308434,28.1789759 0.904216867,28.1789759 C0.405349398,28.1789759 0.000602409638,28.5837229 0.000602409638,29.0825904 L0.000602409638,32.0475904 C0.000602409638,32.5464578 0.405349398,32.9512048 0.904216867,32.9512048 Z M0.904216867,26.4307229 C1.40308434,26.4307229 1.80783133,26.0259759 1.80783133,25.5271084 L1.80783133,22.5621084 C1.80783133,22.063241 1.40308434,21.658494 0.904216867,21.658494 C0.405349398,21.658494 0.000602409638,22.063241 0.000602409638,22.5621084 L0.000602409638,25.5271084 C0.000602409638,26.0259759 0.405349398,26.4307229 0.904216867,26.4307229 Z M7.7686747,47.4518072 C6.90036145,47.2800241 6.07909639,46.9576446 5.32373494,46.4916867 C4.90251807,46.230488 4.34246988,46.3599096 4.08126506,46.7858313 C3.82006627,47.2094036 3.94948795,47.7670964 4.37540964,48.0283012 C5.3143253,48.6071807 6.33793976,49.0095663 7.42040964,49.2213735 C7.47923855,49.2331392 7.53806627,49.2378458 7.59689759,49.2378458 C8.02046386,49.2378458 8.39695783,48.9389964 8.48171687,48.508388 C8.57584337,48.0236349 8.25816867,47.5482675 7.76870482,47.4518217 L7.7686747,47.4518072 Z M2.00578313,41.9030723 C1.8904759,41.4159699 1.40337349,41.1171084 0.918614458,41.2324096 C0.431512048,41.3477169 0.132650602,41.8324639 0.247951807,42.3195783 C0.502096386,43.390241 0.939759036,44.399759 1.5563253,45.3175301 C1.73045783,45.5787289 2.01754217,45.7175663 2.30698795,45.7175663 C2.47877108,45.7175663 2.65525301,45.66815 2.81056627,45.5646084 C3.22472289,45.2869337 3.33531928,44.7245482 3.0576506,44.3103916 C2.56348795,43.5714759 2.21054217,42.7620181 2.00578313,41.9031024 L2.00578313,41.9030723 Z M3.73301205,2.89945783 C3.36827108,2.56060241 2.79644578,2.58178313 2.45524096,2.94652108 C1.70457831,3.75603916 1.11156627,4.68079819 0.690361446,5.69971386 C0.499753012,6.16093072 0.72095241,6.69037651 1.17981928,6.88097892 C1.29277108,6.92804217 1.41042771,6.94921988 1.52337952,6.94921988 C1.87870482,6.94921988 2.21518675,6.73743675 2.35874096,6.38916566 C2.69524096,5.57025 3.17295783,4.82663554 3.77771687,4.17717771 C4.12127711,3.81008133 4.10010241,3.23826205 3.73300663,2.89940663 L3.73301205,2.89945783 Z M0.904518072,39.474759 C1.40338554,39.474759 1.80813253,39.070012 1.80813253,38.5711446 L1.80813253,35.6061446 C1.80813253,35.1072771 1.40338554,34.7025301 0.904518072,34.7025301 C0.405650602,34.7025301 0.000903614458,35.1072771 0.000903614458,35.6061446 L0.000903614458,38.5711446 C0.000903614458,39.070012 0.405650602,39.474759 0.904518072,39.474759 Z M32.0159639,1.80789157 L34.9809639,1.80789157 C35.4798313,1.80789157 35.8845783,1.40314458 35.8845783,0.904277108 C35.8845783,0.405409639 35.4798313,0.000662650602 34.9809639,0.000662650602 L32.0159639,0.000662650602 C31.5170964,0.000662650602 31.1123494,0.405409639 31.1123494,0.904277108 C31.1123494,1.40314458 31.5170964,1.80789157 32.0159639,1.80789157 L32.0159639,1.80789157 Z M44.285241,3.04096386 C45.0241566,3.53042169 45.6618675,4.14457831 46.1818675,4.85993976 C46.3583554,5.10231325 46.6336747,5.23174096 46.9136747,5.23174096 C47.0995723,5.23174096 47.2831205,5.17526506 47.445488,5.05995783 C47.8502349,4.76581325 47.9373012,4.20104217 47.6431566,3.79628313 C46.9960482,2.90441566 46.2006867,2.14435542 45.2852651,1.53489759 C44.8711084,1.25957831 44.3086988,1.3701747 44.0333976,1.78668675 C43.7557229,2.2031988 43.8686747,2.76325301 44.2851867,3.04090361 L44.285241,3.04096386 Z M25.4930723,1.80789157 L28.4580723,1.80789157 C28.9569398,1.80789157 29.3616867,1.40314458 29.3616867,0.904277108 C29.3616867,0.405409639 28.9569398,0.000662650602 28.4580723,0.000662650602 L25.4930723,0.000662650602 C24.9942048,0.000662650602 24.5894578,0.405409639 24.5894578,0.904277108 C24.5894578,1.40314458 24.9942048,1.80789157 25.4930723,1.80789157 Z M0.905120482,19.908494 C1.40398795,19.908494 1.80873494,19.503747 1.80873494,19.0048795 L1.80873494,16.0398795 C1.80873494,15.541012 1.40398795,15.1362651 0.905120482,15.1362651 C0.406253012,15.1362651 0.0015060241,15.541012 0.0015060241,16.0398795 L0.0015060241,19.0048795 C0.0015060241,19.503747 0.406253012,19.908494 0.905120482,19.908494 Z M0.905120482,13.388012 C1.40398795,13.388012 1.80873494,12.9832651 1.80873494,12.4843976 L1.80873494,9.51939759 C1.80873494,9.02053012 1.40398795,8.61578313 0.905120482,8.61578313 C0.406253012,8.61578313 0.0015060241,9.02053012 0.0015060241,9.51939759 L0.0015060241,12.4843976 C0.0015060241,12.9832651 0.406253012,13.388012 0.905120482,13.388012 Z M12.4496988,1.80789157 L15.4146988,1.80789157 C15.9135663,1.80789157 16.3183133,1.40314458 16.3183133,0.904277108 C16.3183133,0.405409639 15.9135663,0.000662650602 15.4146988,0.000662650602 L12.4496988,0.000662650602 C11.9508313,0.000662650602 11.5460843,0.405409639 11.5460843,0.904277108 C11.5460843,1.40314458 11.9508313,1.80789157 12.4496988,1.80789157 Z M18.9725904,1.80789157 L21.9375904,1.80789157 C22.4364639,1.80789157 22.8412048,1.40314458 22.8412048,0.904277108 C22.8388518,0.405409639 22.4341084,0.000662650602 21.935241,0.000662650602 L18.970241,0.000662650602 C18.4713735,0.000662650602 18.0666265,0.405409639 18.0666265,0.904277108 C18.0689801,1.40314458 18.4737229,1.80789157 18.9725904,1.80789157 Z M48.4954819,26.2127108 C47.9966145,26.2127108 47.5918675,26.6174578 47.5918675,27.1163253 L47.5918675,30.0813253 C47.5918675,30.5801928 47.9966145,30.9849398 48.4954819,30.9849398 C48.9943494,30.9849398 49.3990964,30.5801928 49.3990964,30.0813253 L49.3990964,27.1163253 C49.399
320964,26.6174578 48.9943494,26.2127108 48.4954819,26.2127108 Z M48.4954819,32.7331928 C47.9966145,32.7331928 47.5918675,33.1379337 47.5918675,33.6368072 L47.5918675,36.6018072 C47.5918675,37.1006807 47.9966145,37.5054217 48.4954819,37.5054217 C48.9943494,37.5054217 49.3990964,37.1006807 49.3990964,36.6018072 L49.3990964,33.6368072 C49.3990964,33.1379337 48.9943494,32.7331928 48.4954819,32.7331928 Z M48.4954819,39.2723494 C47.9966145,39.2723494 47.5918675,39.6935663 47.5918675,40.1924096 C47.5918675,41.0842771 47.4342048,41.9525904 47.1282952,42.7785542 C46.9541627,43.2468313 47.1918313,43.7668675 47.657759,43.9410241 C47.7636506,43.9786747 47.8695422,43.9975 47.9730843,43.9975 C48.3378253,43.9975 48.683747,43.7739518 48.8201928,43.4092108 C49.203759,42.383247 49.3990723,41.3007771 49.3990723,40.1948133 L49.3990723,40.1595157 C49.3990723,39.6606482 48.9943253,39.272347 48.4954578,39.272347 L48.4954819,39.2723494 Z M48.4954819,19.6892169 C47.9966145,19.6892169 47.5918675,20.0939639 47.5918675,20.5928313 L47.5918675,23.5578313 C47.5918675,24.0566988 47.9966145,24.4614458 48.4954819,24.4614458 C48.9943494,24.4614458 49.3990964,24.0566988 49.3990964,23.5578313 L49.3990964,20.5928313 C49.3990964,20.0939639 48.9943494,19.6892169 48.4954819,19.6892169 Z M49.2178916,7.38198795 C49.1190602,6.89253012 48.639012,6.57957831 48.1542771,6.6736747 C47.6648193,6.77250602 47.3471687,7.24784337 47.4459639,7.73728916 C47.5424458,8.21733735 47.5918614,8.70915663 47.589506,9.20331325 L47.589506,10.5116867 C47.589506,11.0105542 47.994253,11.4153012 48.4931205,11.4153012 C48.991988,11.4153012 49.3967349,11.0105542 49.3967349,10.5116867 L49.3967349,9.20331325 C49.399088,8.59150602 49.337906,7.9796988 49.2178916,7.38198795 L49.2178916,7.38198795 Z M48.4954819,13.1660843 C47.9966145,13.1660843 47.5918675,13.5708313 47.5918675,14.0696988 L47.5918675,17.0346988 C47.5918675,17.5335663 47.9966145,17.9383133 48.4954819,17.9383133 C48.9943494,17.9383133 49.3990964,17.5335663 49.3990964,17.0346988 L49.3990964,14.0696988 C49.3990964,13.5708313 48.9943494,13.1660843 48.4954819,13.1660843 Z M45.4245783,45.4233133 C44.7962651,46.0492771 44.071506,46.5551807 43.266747,46.9222892 C42.8125843,47.1293675 42.6125904,47.6659036 42.822,48.1200602 C42.9749578,48.4518554 43.3020482,48.6471687 43.6432651,48.6471687 C43.7703373,48.6471687 43.8974096,48.6212843 44.0174157,48.5648072 C45.0175361,48.1059398 45.9211506,47.479988 46.700006,46.6987229 C47.0529819,46.345747 47.0529819,45.7739036 46.700006,45.4209518 C46.3493855,45.0726807 45.7775964,45.0726807 45.4245843,45.4233048 L45.4245783,45.4233133 Z M40.193494,47.5906024 L37.228494,47.5906024 C36.7296265,47.5906024 36.3248795,47.9953494 36.3248795,48.4942169 C36.3248795,48.9930843 36.7296265,49.3978313 37.228494,49.3978313 L40.193494,49.3978313 C40.6923614,49.3978313 41.0971084,48.9930843 41.0971084,48.4942169 C41.0971084,47.9953494 40.6923614,47.5906024 40.193494,47.5906024 Z M41.6383133,0.113493976 C41.1629759,0.0381927711 40.6781928,0.000542168675 40.1958434,0.000542168675 L38.5392169,0.000542168675 C38.0403494,0.000542168675 37.6356024,0.405289157 37.6356024,0.904156627 C37.6356024,1.4030241 38.0403494,1.80777108 38.5392169,1.80777108 L40.1958434,1.80777108 C40.5841145,1.80777108 40.9771084,1.83836205 41.3583133,1.89719277 C41.4053765,1.90425181 41.4524398,1.90895843 41.499506,1.90895843 C41.9371928,1.90895843 42.3207711,1.59128373 42.3913735,1.1465488 C42.4666747,0.654735542 42.1325241,0.191187349 41.6383614,0.113536747 L41.6383133,0.113493976 Z M14.1063855,47.5906024 L11.1413855,47.5906024 C10.642512,47.5906024 10.2377711,47.9953494 10.2377711,48.4942169 C10.2377711,48.9930843 10.642512,49.3978313 11.1413855,49.3978313 L14.1063855,49.3978313 C14.605259,49.3978313 15.01,48.9930843 15.01,48.4942169 C15.01,47.9953494 14.605259,47.5906024 14.1063855,47.5906024 Z M27.149759,47.5906024 L24.184759,47.5906024 C23.6858916,47.5906024 23.2811446,47.9953494 23.2811446,48.4942169 C23.2811446,48.9930843 23.6858916,49.3978313 24.184759,49.3978313 L27.149759,49.3978313 C27.6486265,49.3978313 28.0533735,48.9930843 28.0533735,48.4942169 C28.0533735,47.9953494 27.6486265,47.5906024 27.149759,47.5906024 Z M20.6268675,47.5906024 L17.6618675,47.5906024 C17.163,47.5906024 16.758253,47.9953494 16.758253,48.4942169 C16.758253,48.9930843 17.163,49.3978313 17.6618675,49.3978313 L20.6268675,49.3978313 C21.1257349,49.3978313 21.5304819,48.9930843 21.5304819,48.4942169 C21.5304819,47.9953494 21.1257349,47.5906024 20.6268675,47.5906024 Z M33.6726506,47.5906024 L30.7076506,47.5906024 C30.2087831,47.5906024 29.8040361,47.9953494 29.8040361,48.4942169 C29.8040361,48.9930843 30.2087831,49.3978313 30.7076506,49.3978313 L33.6726506,49.3978313 C34.1715181,49.3978313 34.5762651,48.9930843 34.5762651,48.4942169 C34.5762651,47.9953494 34.1715181,47.5906024 33.6726506,47.5906024 Z M8.85879518,0.00746987952 C7.75283133,0.049826506 6.67975904,0.285144578 5.66554217,0.706385542 C5.2043253,0.899343373 4.98783133,1.42644578 5.17843976,1.8876506 C5.32198193,2.23356627 5.65848795,2.443 6.0138012,2.443 C6.12910843,2.443 6.24676506,2.42182108 6.35971687,2.37475904 C7.17393373,2.03590361 8.03754819,1.84529518 8.92700602,1.81235542 C9.42587349,1.79353012 9.8141747,1.37466867 9.79531928,0.875789157 C9.77646386,0.376909639 9.36939759,-0.023126506 8.85875301,0.00747590361 L8.85879518,0.00746987952 Z" id="Shape"></path></g></g></g></g></svg></div><div class="col-md-8"><h3 class="my-0" data-translate="ui.storefront.common.ImportUser.Plural"></h3><p data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.UseOurBulkImportToolToAssociateUsersToThisOrder"></p></div><div class="col-md-2"></div><button type="button" class="btn iia-btn" translate-attr="{ title: \'ui.storefront.checkout.views.orderConfirmation.Continue\',\n                                      \'aria-label\': \'ui.storefront.checkout.views.orderConfirmation.Continue\' }" data-translate="ui.storefront.checkout.views.orderConfirmation.Continue" ng-disabled="newBulkOrderCtrl.viewState.running" ng-click="newBulkOrderCtrl.toggleChooseAddUsers(\'selectByImport\')"></button></div></div></div><div ng-if="newBulkOrderCtrl.viewState.addUsersSelectExisting && !newBulkOrderCtrl.viewState.usersAdded" class="row"><div class="col-sm-9"><h2 data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.ChooseExistingUsers"></h2><p data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.SelectTheUsersThatYouWouldLikeToAssociateToThisOrder.Colon"></p></div><div class="col-sm-3 text-right"><button type="button" class="btn btn-primary" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.AddSelectedUsersToOrder\',\n                                  \'aria-label\': \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.AddSelectedUsersToOrder\' }" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.AddSelectedUsersToOrder" ng-disabled="newBulkOrderCtrl.viewState.running" ng-click="newBulkOrderCtrl.addToCart()"></button></div><div ng-if="newBulkOrderCtrl.viewState.addUsersSelectExisting" class="col-12"><div class="row"><div class="col-12"><div cef-paging-header paging="newBulkOrderCtrl.userPaging"></div></div><div class="col-12"><table class="table table-bordered" ng-form="newBulkOrderCtrl.userSelectorForm"><thead><tr class="active"><th><input type="checkbox" class="checkbox" id="ckSelectAll" name="ckSelectAll" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.SelectAll\',\n                                                         \'aria-label\': \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.SelectAll\' }" ng-required="false" ng-change="newBulkOrderCtrl.toggleAllSelected()" ng-model="allSelected"> <label class="sr-only" for="ckSelectAll" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.SelectAll"></label></th><th data-translate="ui.storefront.common.Username"></th><th data-translate="ui.storefront.common.FirstName"></th><th data-translate="ui.storefront.common.LastName"></th></tr></thead><tbody><tr ng-show="newBulkOrderCtrl.userPaging.filteredCount === 0"><td colspan="7" ng-if="!newBulkOrderCtrl.viewState.running" data-translate="ui.storefront.common.NoResults"></td><td colspan="7" ng-if="newBulkOrderCtrl.viewState.running" data-translate="ui.storefront.common.Loading.Ellipses"></td></tr><tr ng-repeat="user in newBulkOrderCtrl.userPaging.filteredData\n                                       | orderBy: [\'CustomKey\',\'UserName\',\'Email\']\n                                       | limitTo: newBulkOrderCtrl.userPaging.pageSize\n                                                : newBulkOrderCtrl.userPaging.skip()"><td><input type="checkbox" class="checkbox" id="ckUserSelected_{{user.ID}}" name="ckUserSelected_{{user.ID}}" ng-change="newBulkOrderCtrl.addUsersToOrder()" ng-model="user.selected"></td><td ng-bind="user.UserName"></td><td ng-bind="user.ContactFirstName"></td><td ng-bind="user.ContactLastName"></td></tr></tbody></table></div></div></div></div><div ng-if="newBulkOrderCtrl.viewState.addUsersImport && !newBulkOrderCtrl.viewState.usersAdded" class="row"><div class="col-12"><div cef-local-admin-import-users dont-redirect="true"></div></div><div class="col-sm-12 text-right"><button type="button" class="btn btn-primary" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.AddImportedUsersToOrder\',\n                                  \'aria-label\': \'ui.storefront.userDashboard2.controls.orders.newBulkOrder.AddImportedUsersToOrder\' }" data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.AddImportedUsersToOrder" ng-disabled="newBulkOrderCtrl.viewState.running || !newBulkOrderCtrl.importedUsers.length" ng-click="newBulkOrderCtrl.addUsersToOrder(); newBulkOrderCtrl.addToCart();"></button></div></div><div ng-if="newBulkOrderCtrl.viewstate.running && newBulkOrderCtrl.viewState.addUsersAllExisting && !newBulkOrderCtrl.viewState.usersAdded" class="row"><div class="col-12"><div class="alert alert-info"><table><tr><td><i class="far fa-cog fa-spin fa-5x fa-fw"></i></td><td class="w-100"><p data-translate="We\'re adding users to the order now, if there are many on this account it could take several minutes..."></p></td></tr></table></div></div></div><div ng-if="newBulkOrderCtrl.viewState.usersAdded" class="row"><div class="col-12"><div class="alert alert-success"><div class="row"><div class="col-sm-9"><p data-translate="ui.storefront.userDashboard2.controls.orders.newBulkOrder.YourUsersWereSuccessfullyAddedToThisOrder"></p></div><div class="col-sm-3 text-right"><a ui-sref-plus uisrp-area="checkout" class="btn btn-success mb-3"><span data-translate="ui.storefront.cart.proceedToCheckout"></span></a></div></div></div></div></div><div ng-if="newBulkOrderCtrl.viewState.running" class="row"><div class="col-12"><div class="alert alert-info" ng-bind="newBulkOrderCtrl.viewState.
32waitMessage\n                      || (\'ui.storefront.common.Running.Ellipses\' | translate)"></div></div></div><div ng-if="newBulkOrderCtrl.viewState.hasError" class="row"><div class="col-12"><div class="alert alert-danger" ng-bind="newBulkOrderCtrl.viewState.errorMessage\n                      || (\'ui.storefront.userDashboard2.controls.orders.newBulkOrder.AnUnknownErrorHasOccurred\' | translate)"></div></div></div>'),
33$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/payments.html",'<div class="row"><div class="col-md-6" ng-form="paymentsCtrl.forms.Payments"><div class="box-area p-7 mb-5"><div class="img mb-3"><img src="/images/payoneer-logo.png" alt="Payoneer"></div><div ng-switch="paymentsCtrl.userHasPayoneerData"><div class="row" ng-switch-when="false"><div class="col-sm-3"><toggle class="btn-block" id="ckIAgreePayoneer" name="ckIAgreePayoneer" data-on="{{\'ui.storefront.common.Yes\' | translate}}" data-truestyle="btn-success" data-off="{{\'ui.storefront.common.No\' | translate}}" data-offstyle="btn-danger" ng-model="paymentsCtrl.agreeToPayoneer"></toggle></div><div class="col-sm-9">I agree to the <a href="https://pay.payoneer.com/terms/170908002131" target="_blank" data-translate="ui.storefront.common.TermsAndConditions"></a> of Payoneer Escrow.</div><div class="col-12"><button type="button" class="btn btn-large btn-block btn-primary" ng-disabled="!paymentsCtrl.agreeToPayoneer" ng-click="paymentsCtrl.createPayoneerAccount()">Create my Payoneer Account so I<br>can submit Payments via Payoneer Escrow</button></div><div class="col-12"><div class="form-group" ng-class="{\'has-error\': paymentsCtrl.forms.Payments.txtProvidedUserID.$invalid}"><label class="control-label">I already have a Payoneer account, this is my Account ID</label> <input type="text" class="form-control" id="txtProvidedAccountID" name="txtProvidedAccountID" ng-disabled="!paymentsCtrl.agreeToPayoneer" ng-pattern="/^\\d{4}\\d+$/" ng-required="true" ng-model="paymentsCtrl.providedAccountID"> <label class="control-label" data-translate="ui.storefront.storeDashboard.storeAccountSettings.AndThisIsMyUserID"></label> <input type="text" class="form-control" id="txtProvidedUserID" name="txtProvidedUserID" ng-disabled="!paymentsCtrl.agreeToPayoneer" ng-pattern="/^\\d{4}\\d+$/" ng-required="true" ng-model="paymentsCtrl.providedCustomerID"></div></div><div class="col-12"><button type="button" class="btn btn-large btn-block btn-primary" ng-disabled="!paymentsCtrl.agreeToPayoneer || paymentsCtrl.providedAccountID < 1000000 || paymentsCtrl.providedCustomerID < 1000000 || paymentsCtrl.forms.Payments.$invalid" ng-click="paymentsCtrl.associateExistingPayoneerAccount()">Associate my existing Payoneer Account and User<br>so I can submit Payments via Payoneer Escrow</button></div></div><div class="row" ng-switch-when="true"><div class="col-12"><table class="bg-light table"><tbody><tr><td><b data-translate="ui.storefront.storeDashboard.storeAccountSettings.PayoneerAccountID"></b></td><td ng-bind="paymentsCtrl.currentUser.SerializableAttributes[\'Payoneer-Account-ID\'].Value"></td></tr><tr><td><b data-translate="ui.storefront.storeDashboard.storeAccountSettings.PayoneerUserID"></b></td><td ng-bind="paymentsCtrl.currentUser.SerializableAttributes[\'Payoneer-User-ID\'].Value"></td></tr></tbody></table></div><div class="col-12"><button type="button" class="btn btn-large btn-block btn-primary" ng-click="paymentsCtrl.managePayoneerBankAccounts()" data-translate="ui.storefront.storeDashboard.storeAccountSettings.ManageMyPayoneerBankAccounts"></button></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/profiles/accountProfile.html",'<div class="account-profile" ng-form="accountProfileCtrl.forms.Account"><div class="row"><div class="col-12"><h1 sid="AccountProfileText" data-translate="ui.storefront.userDashboard2.userDashboard.AccountProfile"></h1></div><div class="col-sm-6"><div class="row"><text-input-form-group class="col-12" key="AccountName" ng-model="accountProfileCtrl.currentAccount.Name" label-key="ui.storefront.common.CompanyName" placeholder-key="ui.storefront.userDashboard2.controls.accountProfile.EnterYourCompanyName" max-length="256" ng-disabled="true" ng-required="true"></text-input-form-group><text-input-form-group ng-if="accountProfileCtrl.currentAccount.CustomKey" class="col-12" key="AccountCustomKey" ng-model="accountProfileCtrl.currentAccount.CustomKey" label-key="ui.storefront.common.Key" max-length="128" ng-disabled="true" ng-required="true"></text-input-form-group><textarea-form-group class="col-12" key="AccountDescription" ng-model="accountProfileCtrl.currentAccount.Description" label-key="ui.storefront.userDashboard2.controls.accountProfile.CompanyDescription" sid="txtAccountDescription" placeholder-key="ui.storefront.userDashboard2.controls.accountProfile.DescribeYourAccount" ng-disabled="true" ng-required="false" rows="4"></textarea-form-group></div></div><div class="col-sm-6" ng-if="accountProfileCtrl.cefConfig.featureSet.taxes.enabled"><div class="form-group" ng-class="{\'has-error\': accountProfileCtrl.forms.Account.txtTaxExemptionNo.$invalid}"><label class="control-label" for="txtTaxExemptionNo" sid="txtTaxExemption" data-translate="ui.storefront.userDashboard2.controls.accountProfile.TaxExemptionNo"></label> <input type="text" class="form-control" id="txtTaxExemptionNo" name="txtTaxExemptionNo" ng-required="false" ng-disabled="true" ng-model="accountProfileCtrl.currentAccount.TaxExemptionNo"><div ng-messages="accountProfileCtrl.forms.Account.txtTaxExemptionNo.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group" ng-class="{\'has-error\': accountProfileCtrl.forms.Account.txtTaxEntityUseCode.$invali
33d}"><label class="control-label" for="txtTaxEntityUseCode" sid="TaxEntityText" data-translate="ui.storefront.userDashboard2.controls.accountProfile.TaxEntityUseCode"></label> <input type="text" class="form-control" id="txtTaxEntityUseCode" name="txtTaxEntityUseCode" ng-required="false" ng-disabled="true" ng-model="accountProfileCtrl.currentAccount.TaxEntityUseCode"><div ng-messages="accountProfileCtrl.forms.Account.txtTaxEntityUseCode.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div><div class="col-12" ng-if="accountProfileCtrl.cefConfig.featureSet.accountProfile.storedFiles.enabled"><h3 class="mt-1" data-translate="ui.storefront.common.UploadTaxFiles"></h3><div cef-upload-file-widget class="mb-3" master="accountProfileCtrl.currentAccount" upload-type="StoredFileAccount" type-key="General" allow-multiple="true" upload-callback="accountProfileCtrl.onStoredFileUploaded"></div></div><div ng-if="accountProfileCtrl.cefConfig.featureSet.accountProfile.storedFiles.enabled" ng-repeat="file in accountProfileCtrl.currentAccount.StoredFiles | orderBy: [\'SortOrder\',\'Slave.DisplayName\',\'Slave.Name\']" class="col-sm-4 col-md-3"><a class="mb-1" ng-href="{{file.Name | corsStoredFilesLink : \'account\'}}" target="_blank" ng-bind="file.Slave.Name"></a><br><small class="d-block" ng-bind="file.CreatedDate | date: \'yyyy-MM-dd hh:mm a\'"></small> <button type="button" class="btn btn-danger mt-1 mb-3" translate-attr="{ title: \'ui.storefront.common.Delete\',\n                                      \'aria-label\': \'ui.storefront.common.Delete\' }" ng-click="accountProfileCtrl.removeStoredFile($index)"><i class="far fa-trash"></i>&nbsp;<span data-translate="ui.storefront.common.Delete"></span></button></div><div class="col-12" ng-if="accountProfileCtrl.cefConfig.featureSet.profile.images.enabled"><h3 class="mt-1" data-translate="ui.storefront.common.UploadImages"></h3><div cef-upload-image-widget class="mb-3" master="accountProfileCtrl.currentAccount" upload-type="ImageAccount" type-key="General" allow-multiple="true" upload-callback="accountProfileCtrl.onImageUploaded"></div></div><div ng-if="userProfileCtrl.cefConfig.featureSet.profile.images.enabled" ng-repeat="image in accountProfileCtrl.currentAccount.Images | orderBy: [\'SortOrder\',\'DisplayName\',\'OriginalFileName\']" class="col-sm-4 col-md-3"><img alt="{{image.DisplayName || image.OriginalFileName}}" ng-src="{{(image.ThumbnailFileName || image.OriginalFileName)\n                           | corsImageLink : \'account\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}" class="img-thumbnail mb-1"> <span class="d-block" ng-bind="image.OriginalFileName"></span> <small class="d-block" ng-bind="(\'Created:\' | translate) + \' \' + (image.CreatedDate | date: \'yyyy-MM-dd hh:mm a\')"></small><button type="button" class="btn btn-danger mt-1 mb-3" translate-attr="{ title: \'ui.storefront.common.Delete\',\n                                      \'aria-label\': \'ui.storefront.common.Delete\' }" ng-click="accountProfileCtrl.removeImage($index)"><i class="far fa-trash"></i>&nbsp;<span data-translate="ui.storefront.common.Delete"></span></button></div><div class="col-12"><hr class="w-100 mt-0 mb-3"></div><div class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-lg btn-primary mb-3" id="btnSaveAccountProfile" name="btnSaveAccountProfile" translate-attr="{ title: \'ui.storefront.common.Save\',\n                                        \'aria-label\': \'ui.storefront.common.Save\' }" data-translate="ui.storefront.common.Save" ng-disabled="accountProfileCtrl.forms.Account.$invalid\n                                    || accountProfileCtrl.forms.Account.$pristine\n                                    || accountProfileCtrl.viewState.running\n                                    || accountProfileCtrl.status == \'saving\'" ng-click="accountProfileCtrl.save()"></button></div><div class="col"><div ng-if="accountProfileCtrl.status == \'saving\'" class="alert alert-info p-2 ml-3 mb-3" role="alert"><i class="far fa-question-circle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.Saving"></span></div><div ng-if="accountProfileCtrl.status == \'done\' && accountProfileCtrl.viewState.success" class="alert alert-success p-2 ml-3 mb-3" role="alert"><i class="far fa-check-circle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.SaveSuccessful"></span></div><div ng-if="accountProfileCtrl.status == \'done\' && !accountProfileCtrl.viewState.success\n                                || accountProfileCtrl.status == \'error\'" class="alert alert-danger p-2 ml-3 mb-3" role="alert"><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.accountProfile.AnErrorWasEncounteredPleaseTryAgain"></span></div></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/control
33s/profiles/userProfile.html",'<div class="row user-profile" ng-form="userProfileCtrl.forms.User"><div class="col-12"><h1 sid="MyProfileText" data-translate="ui.storefront.userDashboard2.userDashboard.MyProfile"></h1></div><div class="col-6"><div class="row"><text-input-form-group ng-if="userProfileCtrl.showFirstName || true" class="col-6" key="ProfileFirstName" ng-model="userProfileCtrl.currentUser.Contact.FirstName" label-key="ui.storefront.common.FirstName" placeholder-key="ui.storefront.common.FirstName" max-length="128" ng-required="true"></text-input-form-group><text-input-form-group ng-if="userProfileCtrl.showLastName || true" class="col-6" key="ProfileLastName" ng-model="userProfileCtrl.currentUser.Contact.LastName" label-key="ui.storefront.common.LastName" placeholder-key="ui.storefront.common.LastName" max-length="128" ng-required="true"></text-input-form-group><text-input-form-group ng-if="contactCtrl.showDisplayName || true" class="col-12" key="ProfileDisplayName" ng-model="userProfileCtrl.currentUser.DisplayName" label-key="ui.storefront.common.DisplayName" placeholder-key="ui.storefront.common.DisplayName" max-length="128" ng-required="false"></text-input-form-group></div></div><div class="col-6"><div class="row"><text-input-form-group ng-if="userProfileCtrl.showPhone || true" class="col-6" key="ProfilePhone1" ng-model="userProfileCtrl.currentUser.Contact.Phone1" label-key="ui.storefront.common.Phone" placeholder-text="+1(555)555-5555 x55555" when-changed="userProfileCtrl.currentUser.Phone = userProfileCtrl.currentUser.Contact.Phone1;" ng-required="false"></text-input-form-group><text-input-form-group ng-if="userProfileCtrl.showFax || true" class="col-6" key="ProfileFax1" ng-model="userProfileCtrl.currentUser.Contact.Fax1" label-key="ui.storefront.common.Fax" placeholder-text="+1(555)555-5555" ng-required="false"></text-input-form-group><text-input-form-group ng-if="userProfileCtrl.showEmail || true" class="col-12" key="ProfileEmail" ng-model="userProfileCtrl.currentUser.Email" label-key="ui.storefront.common.Email" placeholder-key="ui.storefront.common.Email" when-changed="userProfileCtrl.currentUser.Contact.Email1 = userProfileCtrl.currentUser.Email" ng-required="true" fails-on="userProfileCtrl.emailValidityState == \'Invalid\'" is-email="true"></text-input-form-group></div></div><div class="col-12" ng-if="userProfileCtrl.cefConfig.featureSet.profile.storedFiles.enabled"><h3 class="mt-1" data-translate="ui.storefront.common.UploadFiles"></h3><div cef-upload-file-widget class="mb-3" master="userProfileCtrl.currentUser" upload-type="StoredFileUser" type-key="General" allow-multiple="true" upload-callback="userProfileCtrl.onStoredFileUploaded"></div></div><div ng-if="userProfileCtrl.cefConfig.featureSet.profile.storedFiles.enabled" ng-repeat="file in userProfileCtrl.currentUser.StoredFiles | orderBy: [\'SortOrder\',\'Slave.DisplayName\',\'Slave.Name\']" class="col-sm-4 col-md-3"><a class="mb-1" ng-href="{{file.Name | corsStoredFilesLink : \'users\'}}" target="_blank" ng-bind="file.Slave.Name"></a><br><small class="d-block" ng-bind="file.CreatedDate | date: \'yyyy-MM-dd hh:mm a\'"></small> <button type="button" class="btn btn-danger mt-1 mb-3" translate-attr="{ title: \'ui.storefront.common.Delete\',\n                  \'aria-label\': \'ui.storefront.common.Delete\' }" ng-click="userProfileCtrl.removeStoredFile($index)"><i class="far fa-trash"></i>&nbsp;<span data-translate="ui.storefront.common.Delete"></span></button></div><div class="col-12" ng-if="userProfileCtrl.cefConfig.featureSet.profile.images.enabled"><h3 class="mt-1" data-translate="ui.storefront.common.UploadImages"></h3><div cef-upload-image-widget class="mb-3" master="userProfileCtrl.currentUser" upload-type="ImageUser" type-key="General" allow-multiple="true" upload-callback="userProfileCtrl.onImageUploaded"></div></div><div ng-if="userProfileCtrl.cefConfig.featureSet.profile.images.enabled" ng-repeat="image in userProfileCtrl.currentUser.Images | orderBy: [\'SortOrder\',\'DisplayName\',\'OriginalFileName\']" class="col-sm-4 col-md-3"><img alt="{{image.DisplayName || image.OriginalFileName}}" ng-src="{{(image.ThumbnailFileName || image.OriginalFileName)\n             | corsImageLink : \'users\' : { \'maxwidth\': 250, \'maxheight\': 250, \'mode\': \'pad\', \'scale\': \'both\' } }}" class="img-thumbnail mb-1"> <span class="d-block" ng-bind="image.OriginalFileName"></span> <small class="d-block" ng-bind="(\'Created:\' | translate) + \' \' + (image.CreatedDate | date: \'yyyy-MM-dd hh:mm a\')"></small><button type="button" class="btn btn-danger mt-1 mb-3" translate-attr="{ title: \'ui.storefront.common.Delete\',\n                  \'aria-label\': \'ui.storefront.common.Delete\' }" ng-click="userProfileCtrl.removeImage($index)"><i class="far fa-trash"></i>&nbsp;<span data-translate="ui.storefront.common.Delete"></span></button></div><div class="col-12"><hr class="w-100 mt-0 mb-3"></div><div class="col-md-6"><div class="row"><password-input-form-group class="col-12" sid="CurrentPasswordText" key="ProfilePassword" ng-model="userProfileCtrl.password" label-key="ui.storefront.userDashboard2.controls.userProfile.CurrentPasswordRequiredForProfileChanges" placeholder-key="ui.storefront.userDashboard2.controls.userProfile.EnterYourCurrentPassword" tooltip-key="ui.storefront.user.registration.PasswordRequirements.Message" ng-required="userProfileCtrl.forms.User.$dirty" force-tooltip-with-focus="true"></password-input-form-group><password-input-form-group class="col-12" sid="SetANewPasswordText" key="ProfileNewPassword" ng-model="userProfileCtrl.newPassword" label-key="ui.storefront.userDashboard2.controls.userProfile.OptionallySetANewPassword" placeholder-key="ui.storefront.userDashboard2.controls.userProfile.EnterYourNewPassword" tooltip-key="ui.storefront.user.registration.PasswordRequirements.Message" ng-required="false" force-tooltip-with-focus="true" is-new="true" show-valid-tooltip="true"></password-input-form-group></div></div><div class="col-12"><div class="row"><div class="col-auto"><button type="button" class="btn btn-lg btn-primary mb-3" id="bt
33nSaveUserProfile" name="btnSaveUserProfile" translate-attr="{ title: \'ui.storefront.common.Save\',\n                            \'aria-label\': \'ui.storefront.common.Save\' }" data-translate="ui.storefront.common.Save" ng-disabled="userProfileCtrl.forms.User.$invalid\n            || userProfileCtrl.forms.User.$pristine\n            || userProfileCtrl.viewState.running\n            || userProfileCtrl.status == \'saving\'" ng-click="userProfileCtrl.save()"></button></div><div class="col"><div ng-if="userProfileCtrl.status == \'saving\'" class="alert alert-info p-2 ml-3 mb-3" role="alert"><i class="far fa-question-circle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.Saving"></span></div><div ng-if="userProfileCtrl.status == \'done\' && userProfileCtrl.viewState.success" class="alert alert-success p-2 ml-3 mb-3" role="alert"><i class="far fa-check-circle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.SaveSuccessful"></span></div><div ng-if="(userProfileCtrl.status == \'done\' && !userProfileCtrl.viewState.success) || userProfileCtrl.status == \'error\'" class="alert alert-danger p-2 ml-3 mb-3" role="alert"><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<span sid="MyProfileErrorMessageText" data-translate="ui.storefront.userDashboard2.controls.userProfile.AnErrorWasEncounteredPleaseTryAgain"></span></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/sales/print.html",'<div class="container"><div class="row condensed-row"><div class="col-sm-12 text-right d-print-none"><div class="btn-group" uib-dropdown is-open="dashboardPrintCtrl.isopen"><button type="button" class="btn btn-lg btn-primary" id="btnActions" name="btnActions" uib-dropdown-toggle><span data-translate="ui.storefront.messaging.messaging-folder.Actions"></span>&nbsp;<span class="ml-1 caret"></span></button><ul class="dropdown-menu dropdown-menu-right" uib-dropdown-menu role="menu" aria-labelledby="btnActions"><li role="menuitem"><button type="button" class="btn btn-link dropdown-item w-100 text-left" id="btnPrint" name="btnPrint" ng-click="dashboardPrintCtrl.print()"><i class="far fa-print fa-fw" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.PrintReceipt"></span></button></li></ul></div></div><div class="col-sm-5 table-responsive"><table class="table table-hover table-striped"><thead><tr><th ng-if="dashboardPrintCtrl.type == \'sales-quote\'" colspan="2" data-translate="ui.storefront.common.SalesQuote" class="text-center"></th><th ng-if="dashboardPrintCtrl.type == \'sales-order\'" colspan="2" data-translate="ui.storefront.common.SalesOrder" class="text-center"></th><th ng-if="dashboardPrintCtrl.type == \'sales-invoice\'" colspan="2" data-translate="ui.storefront.common.SalesInvoice" class="text-center"></th></tr></thead><tbody><tr><td><span ng-bind="dashboardPrintCtrl.salesObjectType"></span>&nbsp;#</td><td>02-I-23970-B4B8</td></tr><tr><td data-translate="ui.storefront.common.Date"></td><td ng-bind="dashboardPrintCtrl.salesObject.CreatedDate | date: \'M-dd-yyyy\'"></td></tr><tr><td data-translate="ui.storefront.checkout.views.orderConfirmation.orderNumber"></td><td>M0027483</td></tr><tr><td data-translate="ui.storefront.storeDashboard.print.ShipperID"></td><td>M0027506</td></tr><tr><td data-translate="ui.storefront.storeDashboard.print.OrderType"></td><td ng-bind="dashboardPrintCtrl.salesObject.Type.DisplayName"></td></tr><tr><td><span data-translate="ui.storefront.storeDashboard.storeAccountSettings.payoneer.CustomerID"></span> - (<span data-translate="ui.storefront.storeDashboard.print.Purchaser"></span>)</td><td data-bind="dashboardPrintCtrl.salesObject.AccountID"></td></tr><tr><td data-translate="ui.storefront.storeDashboard.print.CustomerPO"></td><td>PO892015-785</td></tr></tbody><tfoot><tr><td colspan="2" class="text-center"><span data-translate="ui.storefront.storeDashboard.print.Terms"></span>&nbsp;:<span ng-bind=""></span></td></tr></tfoot></table></div><div class="col-sm-7"><div class="row"><div class="col-12"><p>1035 Greenwood Blvd.</p><p>Suite 401</p><p>Lake Mary fl 32746-5402</p><p>Phone: (407) 937-1100</p><p>Fax: (407) 937-1101</p><p>Web: www.theiia.org</p></div><div class="col-sm-12 table-responsive"><table class="table table-hover table-striped"><thead><tr><th data-translate="ui.storefront.checkout.views.reviewOrderInformation.BillTo"></th><th data-translate="ui.storefront.checkout.views.reviewOrderInformation.ShipTo"></th></tr></thead><tbody><tr><td ng-bind="dashboardPrintCtrl.salesObject.BillingContact.FirstName + \' \' + dashboardPrintCtrl.salesObject.BillingContact.LastName"></td><td ng-bind="dashboardPrintCtrl.salesObject.ShippingContact.FirstName + \' \' + dashboardPrintCtrl.salesObject.ShippingContact.LastName"></td></tr><tr ng-if="dashboardPrintCtrl.salesObject.BillingContact.Company || dashboardPrintCtrl.salesObject.ShippingContact.Company"><td ng-bind="dashboardPrintCtrl.salesObject.BillingContact.Company"></td><td ng-bind="dashboardPrintCtrl.salesObject.ShippingContact.Company"></td></tr><tr><td>MSIN H1-O1</td><td>MSIN H1-O1</td></tr><tr><td ng-bind="dashboardPrintCtrl.salesObject.BillingContact.Address.City + \' \' + dashboardPrintCtrl.salesObject.BillingContact.Address.RegionCode + \' \' + dashboardPrintCtrl.salesObject.BillingContact.Address.PostalCode"></td><td ng-bind="dashboardPrintCtrl.salesObject.ShippingContact.Address.City + \' \' + dashboardPrintCtrl.salesObject.ShippingContact.Address.RegionCode + \' \' + dashboardPrintCtrl.salesObject.ShippingContact.Address.PostalCode"></td></tr></tbody></table></div><div class="col-sm-3"><table class="table table-hover" ng-if="dashboardPrintCtrl.salesObject.Notes.length"><thead><tr><th data-translate="ui.storefront.quotes.cart.notes"></th></tr></thead><tbody><tr><td><p ng-repeat="line in dashboardPrintCtrl.salesObject.Notes" ng-bind="line"></p></td></tr></tbody></table></div></div></div></div><div class="row"><div class="col-sm-12 table-responsive"><table class="table table-hover table-striped"><thead><tr><th data-translate="ui.storefront.storeDashboard.print.LN"></th><th data-translate="ui.storefront.storeDashboard.print.ProductDescription"></th><th data-translate="ui.storefront.storeDashboard.print.CustomerName"></th><th data-translate="ui.storefront.storeDashboard.storeAccountSettings.payoneer.CustomerID"></th><th data-translate="ui.storefront.storeDashboard.print.Beginning"></th><th data-translate="ui.storefront.storeDashboard.print.EndingDate"></th><th data-translate="ui.storefront.common.Price"></th><th data-translate="ui.storefront.common.Quantity"></th><th data-translate="ui.storefront.storeDashboard.print.Sale"></th><th data-translate="ui.storefront.storeDashboard.print.Discount"></th><th data-translate="ui.storefront.storeDashboard.print.Tax"></th><th data-translate="ui.storefront.storeDashboard.print.ShipHandling"></th><th data-translate="ui.storefront.storeDashboard.print.Net"></th></tr></thead><tbody><tr ng-repeat="row in dashboardPrintCtrl.salesObject.SalesItems"><td ng-bind="$index + 1"></td><td ng-bind="row.ProductShortDescription"></td><td ng-bind="dashboardPrintCtrl.cvAuthenticationService.currentAccount.Name"></td><td ng-bind="dashboardPrintCtrl.cvAuthenticationService.currentAccount.ID"></td><td></td><td></td>
33<td ng-bind="row.UnitCorePrice | globalizedCurrency"></td><td ng-bind="row.Quantity"></td><td ng-bind="(row.UnitSoldPrice || row.UnitCorePrice || row.Product.readPrices().sale || row.Product.readPrices().base) | globalizedCurrency"></td><td ng-bind="row.UnitSoldPrice - row.UnitCorePrice"></td><td ng-bind="(row.ExtendedTaxAmount || 0) | globalizedCurrency"></td><td ng-bind="(row.ExtendedShippingAmount || 0) | globalizedCurrency"></td><td ng-bind="row.UnitSoldPrice | globalizedCurrency"></td></tr></tbody></table></div></div></div>'),
34$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/sales/salesDetail.html",'<div ng-if="!udsdCtrl.salesObject" class="mb-3"><div cef-loading-widget overlay="false" size="4" message="udsdCtrl.viewState.waitMessage"></div></div><div ng-if="udsdCtrl.salesObject"><div ng-if="!udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail\')" class="row d-none d-print-block"><div class="col-12 text-right"><div class="brand mb-3"><img alt="{{udsdCtrl.cefConfig.companyName}}" ng-src="{{(\'\' | corsLink: \'companyLogo\' : \'primary\' : false : { \'maxWidth\': 150, \'maxHeight\': 80 }) || \'/Portals/0/clarity-ecommerce-logo.png\' }}"></div></div></div><div class="row align-items-center mb-3"><div class="col col-pr-12"><div ng-if="!udsdCtrl.$state.includes(\'userDashboard.salesGroups\')"><h1 class="my-0"><i sid="UserDashboardTabHeaderIcon" ng-if="!udsdCtrl.$state.is(\'userDashboard.dashboard\')\n              && !udsdCtrl.$state.is(\'userDashboard.salesOrders.detail\')" ng-class="udsdCtrl.$state.current.icon\n              || udsdCtrl.$state.current.parent && udsdCtrl.$state.get(udsdCtrl.$state.current.parent).icon" aria-hidden="true" class="ng-scope far fa-file-invoice-dollar"></i>&nbsp;<span sid="UserDashboardSalesOrderText" ng-bind="udsdCtrl.salesObjectType"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="udsdCtrl.salesObject.ID"></span><span ng-if="udsdCtrl.salesObject.CustomKey">&nbsp;[<span ng-bind="udsdCtrl.salesObject.CustomKey"></span>]</span></h1></div><div ng-if="udsdCtrl.$state.includes(\'userDashboard.salesGroups\')"><h4 class="my-0"><span sid="UserDashboardSalesOrderText" ng-bind="udsdCtrl.salesObjectType"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="udsdCtrl.salesObject.ID"></span><span ng-if="udsdCtrl.salesObject.CustomKey">&nbsp;[<span ng-bind="udsdCtrl.salesObject.CustomKey"></span>]</span></h4></div></div><div class="col-auto d-print-none"><button type="button" class="btn btn-outline-secondary d-print-none" id="btnPrint" name="btnPrint" translate-attr="{ title: \'ui.storefront.common.Print\',\n                          \'aria-label\': \'ui.storefront.common.Print\' }" ng-click="udsdCtrl.print()"><i class="far fa-print" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.Print"></span></button></div></div><div class="row" ng-if="!udsdCtrl.$state.includes(\'userDashboard.salesGroups\')"><div ng-class="udsdCtrl.$state.includes(\'userDashboard.salesGroups\') ? \'col-12\' : \'col-sm-6 col-md-4\'"><hr class="my-2 border-medium"><h4 class="bold" sid="SalesOrderDetailsText" data-translate="ui.storefront.common.Detail.Plural"></h4><hr class="my-2 border-medium"><div class="row"><div class="col-12"><table class="w-100 mb-3"><tr><td><b sid="SalesOrderNumberText" data-translate="ui.storefront.common.Number.Symbol"></b></td><td><span id="{{udsdCtrl.type}}-ID" ng-bind="udsdCtrl.salesObject.ID"></span></td></tr><tr><td><b sid="SalesOrderStatusText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Status"></b></td><td><span id="{{udsdCtrl.type}}-statusName" ng-bind="udsdCtrl.salesObject.StatusName"></span></td></tr><tr ng-if="udsdCtrl.salesObject.CustomKey"><td><b data-translate="ui.storefront.common.Key"></b></td><td><span class="break-word" id="{{udsdCtrl.type}}-customKey" ng-bind="udsdCtrl.salesObject.CustomKey"></span></td></tr><tr><td><b sid="SalesOrderDateText" data-translate="ui.storefront.common.Date"></b></td><td>
34<span id="{{udsdCtrl.type}}-salesDate" ng-bind="udsdCtrl.salesObject.CreatedDate | convertJSONDate | date:\'MMM dd, yyyy\'"></span></td></tr><tr ng-if="udsdCtrl.type == \'sales-order\'"><td><b sid="SalesOrderBalanceDueText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.BalanceDue"></b></td><td><span ng-if="udsdCtrl.salesObject.BalanceDue > 0" id="{{udsdCtrl.type}}-balanceDue" ng-bind="udsdCtrl.salesObject.BalanceDue | globalizedCurrency"></span> <span ng-if="!udsdCtrl.hasBalanceDue" id="{{udsdCtrl.type}}-balanceDue" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Paid"></span></td></tr><tr ng-if="udsdCtrl.type == \'sales-invoice\'\n              && !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')"><td colspan="2"><b sid="SalesInvoiceBalanceDueText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.BalanceDue"></b></td></tr><tr ng-if="udsdCtrl.type == \'sales-invoice\'\n              && !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')"><td colspan="2" class="alert p-2" ng-class="{ \'alert-success\': !udsdCtrl.hasBalanceDue,\n                            \'alert-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n                            \'alert-danger\': udsdCtrl.balanceIsPassedDue }"><table class="w-100"><tr><td class="w-100" ng-class="{ \'text-center\': !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\') }"><span ng-if="!udsdCtrl.hasBalanceDue" id="{{udsdCtrl.type}}-balanceDue" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Paid"></span> <span ng-if="udsdCtrl.hasBalanceDue"><span id="{{udsdCtrl.type}}-balanceDue" ng-bind="udsdCtrl.salesObject.BalanceDue | globalizedCurrency"></span><span ng-if="udsdCtrl.hasDueDate" ng-class="{ \'d-block\': !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\') }">&nbsp;<span data-translate="ui.storefront.userDashboard.invoices.DueBy"></span>&nbsp;<span id="{{udsdCtrl.type}}-dueDate" ng-class="{ \'d-block\': !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\') }" ng-bind="udsdCtrl.salesObject.DueDate | convertJSONDate | date: \'MMM dd, yyyy\'"></span></span></span></td><td class="w-auto d-print-none" ng-if="udsdCtrl.hasBalanceDue"><button type="button" class="btn" style="white-space: nowrap;" ng-class="{ \'btn-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n                                    \'btn-danger\': udsdCtrl.balanceIsPassedDue }" id="btnMakeAnInvoicePayment" name="btnMakeAnInvoicePayment" translate-attr="{ title: \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\',\n                                          \'aria-label\': \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\' }" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment" ng-click="udsdCtrl.startPayInvoice(null, null, true)"></button></td></tr></table></td></tr></table></div><div ng-if="udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')" class="col-12 col-md-6 d-print-4"><table class="w-100 mb-3"><tr><td><b sid="SalesInvoiceBalanceDueText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.BalanceDue"></b></td></tr><tr><td class="alert p-2" ng-class="{\n                  \'alert-success\': !udsdCtrl.hasBalanceDue,\n                  \'alert-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n                  \'alert-danger\': udsdCtrl.balanceIsPassedDue }"><table><tr><td class="w-100"><span ng-if="!udsdCtrl.hasBalanceDue" id="{{udsdCtrl.type}}-balanceDue" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Paid"></span> <span ng-if="udsdCtrl.hasBalanceDue"><span id="{{udsdCtrl.type}}-balanceDue" ng-bind="udsdCtrl.salesObject.BalanceDue | globalizedCurrency"></span><span ng-if="udsdCtrl.hasDueDate">&nbsp;<span data-translate="ui.storefront.userDashboard.invoices.DueBy"></span>&nbsp;<span id="{{udsdCtrl.type}}-dueDate" ng-bind="udsdCtrl.salesObject.DueDate | convertJSONDate | date: \'MMM dd, yyyy\'"></span></span></span></td><td class="w-auto d-print-none" ng-if="udsdCtrl.hasBalanceDue"><button type="button" class="btn" style="white-space: nowrap;" ng-class="{ \'btn-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n                                    \'btn-danger\': udsdCtrl.balanceIsPassedDue }" id="btnMakeAnInvoicePayment" name="btnMakeAnInvoicePayment" translate-attr="{ title: \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\',\n                                          \'aria-label\': \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\' }" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment" ng-click="udsdCtrl.startPayInvoice(null, null, true)"></button></td></tr><tr ng-if="udsdCtrl.balanceIsPassedDue"><td data-translate="ui.storefront.userDashboard.invoices.YourPaymentIsPassedDue"></td></tr></table></td></tr></table></div></div></div><div ng-if="!udsdCtrl.$state.includes(\'userDashboard.salesGroups\') && udsdCtrl.salesObject.BillingContact" class="col-sm-6 col-md-4"><hr class="my-2 border-medium"><h4 class="bold" data-translate="ui.storefront.userDashboard2.controls.sales
34Detail.BillingInfo"></h4><hr class="my-2 border-medium"><div ng-if="udsdCtrl.salesObject.SalesGroupAsMasterID" class="mb-3" cef-contact-address-block contact="udsdCtrl.salesGroupBillingContact">This order was split into multiple targets, see&nbsp;<a id="{{udsdCtrl.type}}_billing_salesGroupMasterID" ui-sref="userDashboard.salesGroups.detail({ \'ID\': udsdCtrl.salesObject.SalesGroupAsMasterID })">Sales Group #{{udsdCtrl.salesObject.SalesGroupAsMasterID}}</a>&nbsp;for more details.</div><div ng-if="udsdCtrl.salesObject.SalesGroupID" class="mb-3" cef-contact-address-block contact="udsdCtrl.salesGroupBillingContact">This return is part of an order which was split into multiple targets, see&nbsp;<a id="{{udsdCtrl.type}}_billing_salesGroupMasterID" ui-sref="userDashboard.salesGroups.detail({ \'ID\': udsdCtrl.salesObject.SalesGroupID })">Sales Group #{{udsdCtrl.salesObject.SalesGroupID}}</a>&nbsp;for more details.</div><div ng-if="udsdCtrl.salesObject.SalesGroupAsMasterID"><small>Note: This information came from the Sales Group.</small></div><div ng-if="udsdCtrl.salesObject.SalesGroupID"><small>Note: This information came from the Sales Group.</small></div><div class="mb-3" cef-contact-address-block contact="udsdCtrl.salesObject.BillingContact"></div></div><div class="col-sm-6 col-md-4" ng-if="!udsdCtrl.$state.includes(\'userDashboard.salesGroups\')\n        && (udsdCtrl.salesObject.BillingContact && udsdCtrl.salesObject.ShippingSameAsBilling\n            || udsdCtrl.salesObject.ShippingContact\n            || udsdCtrl.salesObject.SalesGroupAsMasterID\n            || udsdCtrl.salesObject.SalesGroupID)"><hr class="my-2 border-medium"><h4 class="bold" sid="SalesOrderShippingInfoText" data-translate="ui.storefront.common.ShippingInfo"></h4><hr class="my-2 border-medium"><div ng-if="udsdCtrl.salesObject.SalesGroupAsMasterID">This order was split into multiple targets, see&nbsp;<a id="{{udsdCtrl.type}}_shipping_salesGroupMasterID" ui-sref="userDashboard.salesGroups.detail({ \'ID\': udsdCtrl.salesObject.SalesGroupAsMasterID })">Sales Group #{{udsdCtrl.salesObject.SalesGroupAsMasterID}}</a>&nbsp;for more details.</div><div ng-if="udsdCtrl.salesObject.SalesGroupID">This return is part of an order which was split into multiple targets, see&nbsp;<a id="{{udsdCtrl.type}}_shipping_salesGroupMasterID" ui-sref="userDashboard.salesGroups.detail({ \'ID\': udsdCtrl.salesObject.SalesGroupID })">Sales Group #{{udsdCtrl.salesObject.SalesGroupID}}</a>&nbsp;for more details.</div><div ng-if="!udsdCtrl.salesObject.SalesGroupAsMasterID && !!udsdCtrl.salesObject.SalesGroupID" ng-switch="udsdCtrl.salesObject.ShippingSameAsBilling\n          ? udsdCtrl.salesObject.ShippingSameAsBilling\n          : udsdCtrl.salesObject.ShippingContact.SameAsBilling"><div ng-switch-when="true"><p data-translate="ui.storefront.common.SameAsBilling"></p></div><div ng-switch-when="false"><div class="mb-3" cef-contact-address-block contact="udsdCtrl.salesObject.ShippingContact"></div></div></div></div></div><div class="row" ng-if="!udsdCtrl.$state.includes(\'userDashboard.salesGroups\')"><div class="col-12"><hr class="my-2 border-medium"><h3 class="mt-1 mb-2" sid="SalesOrderSummaryText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Summary"></h3></div></div><div class="row" ng-if="udsdCtrl.type == \'sales-quote\'"><div class="col-12"><div class="alert alert-warning mb-3"><strong>This quote is valid for 30 days from the submission date, for an extension please call us at 1.800.431.2274.</strong></div></div></div><div class="row"><div ng-if="udsdCtrl.salesObject.SalesItems.length > 20" class="col-12 d-print-none"><div cef-paging-header paging="udsdCtrl.itemsPaging"></div></div><div class="col-12"><table class="table table-sm table-hover mb-3"><thead><tr class="first last"><th class="w-auto d-none d-xl-table-cell" data-translate="ui.storefront.cart.SKU"></th><th class="w-42"><span class="d-none d-xl-block" data-translate="ui.storefront.common.Name"></span> <span class="d-block d-xl-none" data-translate="ui.storefront.common.NameSlashSku"></span></th><th class="w-auto text-center" data-translate="ui.storefront.common.Price"></th><th class="w-auto text-center" data-translate="ui.storefront.common.Quantity"></th><th class="w-auto text-center" data-translate="ui.storefront.common.Subtotal"></th><th ng-if="udsdCtrl.type == \'sales-return\'" class="w-auto text-center" data-translate="ui.storefront.common.Fee.Plural"></th><th ng-if="udsdCtrl.type != \'sales-return\'" class="w-auto d-print-none"></th></tr></thead><tbody><tr ng-repeat="(itemIndex, item) in (udsdCtrl.salesObject.SalesItems.length > 20\n                           ? (udsdCtrl.itemsPaging.filteredData\n                            | limitTo: udsdCtrl.itemsPaging.pageSize\n                                 : udsdCtrl.itemsPaging.skip())\n                           : udsdCtrl.salesObject.SalesItems)" class="border-top border-bottom border-medium"><td ng-if="item.ProductID && item.Product && (item.ProductSeoUrl || item.Product.SeoUrl)" class="align-middle d-none d-xl-table-cell"><a id="productSummary_sku_{{$index}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl || item.Product.SeoUrl}}" target="_blank" class="d-print-none"><label class="form-control-static font-weight-normal mb-0" ng-bind="item.Sku || item.ProductKey || item.Product.CustomKey"></label> </a><label class="form-control-static font-weight-normal d-none d-print-block" ng-bind="item.Sku || item.ProductKey || item.Product.CustomKey"></label></td><td ng-if="item.ProductID && item.Product && !(item.ProductSeoUrl || item.Product.SeoUrl)" class="align-middle"><label class="form-control-static font-weight-normal d-none d-print-block" ng-bind="item.Sku || item.ProductKey || item.Product.CustomKey"></label></td><td ng-if="!item.ProductID" class="align-middle"><label class="form-control-static font-weight-normal mb-0" ng-bind="item.Sku || \'Custom Item\'"></label></td><td ng-if="item.ProductID && item.Product && (item.ProductSeoUrl || item.Product.SeoUrl)" class="align-middle"><a id="productSummary_name_{{$index}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl || item.Product.SeoUrl}}" target="_blank" class="d-print-none"><label class="form-control-static font-weight-normal mb-0" ng-bind="item.Name || item.ProductName || item.Product.Name"></label> </a><label class="form-control-static font-weight-normal d-none d-print-block" ng-bind="item.Name || item.ProductName || item.Product.Name"></label> <label ng-if="!item.Product.SeoUrl && !item.ProductSeoUrl" class="form-control-static font-weight-normal d-block d-xl-none" ng-bind="item.Sku || item.ProductKey || item.Product.CustomKey"></label> <a id="productSummary_sku_{{$index}}" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl || item.Product.SeoUrl}}" target="_blank" class="d-block d-xl-none d-print-none"><label class="form-control-static font-weight-normal mb-0" ng-bind="item.Sku || item.ProductKey || item.Product.CustomKey"></label></a><div ng-repeat="(discountIndex, discount) in item.Discounts" class="bg-light p-1 rounded w-auto"><span class="small" id="cartProductDiscountNameXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.SlaveName"></span> <span class="text-success small" id="cartProductDiscountValueXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.DiscountValueType == 1\n                    ? (discount.DiscountValue | globalizedCurrency)\n                    : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success small" data-translate="ui.storefront.common.Off"></span></div></td><td ng-if="item.ProductID && item.Product && !(item.ProductSeoUrl || item.Product.SeoUrl)" class="align-middle"><label class="form-control-static font-weight-normal mb-0" ng-bind="item.Name || item.ProductName || item.Product.Name"></label><div ng-repeat="(discountIndex, discount) in item.Discounts" class="bg-light p-1 rounded w-auto"><span class="small" id="cartProductDiscountNameXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.SlaveName"></span> <span class="text-success small" id="cartProductDiscountValueXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.DiscountValueType == 1\n                    ? (discount.DiscountValue | globalizedCurrency)\n                    : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success small" data-translate="ui.storefront.common.Off"></span></div></td><td ng-if="!item.ProductID" class="align-middle"><label class="form-control-static font-weight-normal mb-0" ng-bind="item.Name || \'Custom Item\'"></label><div ng-repeat="(discountIndex, discount) in item.Discounts" class="bg-light p-1 rounded w-auto"><span class="small" id="cartProductDiscountNameXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.SlaveName"></span> <span class="text-success small" id="cartProductDiscountValueXS{{itemIndex + \'.\' + discountIndex}}" ng-bind="discount.DiscountValueType == 1\n                    ? (discount.DiscountValue | globalizedCurrency)\n                    : (discount.DiscountValue + \'%\')"></span>&nbsp;<span class="text-success small" data-translate="ui.storefront.common.Off"></span></div></td>
34<td class="text-right align-middle"><div sid="ProductLineItemCorePrice_{{$index}}" class="form-control-static cart-price price text-right text-muted py-0" ng-class="{\'strike-through small text-disabled pb-0\':\n                  item.UnitCorePrice && item.UnitCorePrice !== item.UnitSoldPrice && item.UnitSoldPrice > 0\n                  || item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.UnitCorePrice | globalizedCurrency"></div><div sid="ProductLineItemSalePrice_{{$index}}" ng-if="item.UnitSoldPrice && item.UnitCorePrice !== item.UnitSoldPrice && item.UnitSoldPrice > 0" class="form-control-static cart-price price text-right text-danger py-0" ng-class="{\'strike-through small text-disabled pb-0\': item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.UnitSoldPrice | globalizedCurrency"></div><div class="form-control-static cart-price price text-right text-success py-0" ng-if="item.DiscountTotal && item.DiscountTotal < 0" ng-bind="(item.UnitSoldPrice || item.UnitCorePrice || 0) + (item.DiscountTotal / item.TotalQuantity) | globalizedCurrency"></div></td><td class="text-center align-middle" ng-class="{ \'py-1\': item.QuantityBackOrdered > 0 }"><label ng-if="!item.QuantityBackOrdered && !item.QuantityPreSold" class="form-control-static font-weight-normal text-right" ng-bind="item.Quantity"></label><table ng-if="item.QuantityBackOrdered > 0" class="table table-borderless mb-0 small table-sm"><tr><td sid="OrderQuantityAvaliableText_{{$index}}" data-translate="ui.storefront.common.available"></td><td sid="OrderQuantityAvailableAmount_{{$index}}" ng-bind="item.Quantity | number"></td></tr><tr><td sid="OrderQuantityBackorderedText_{{$index}}" data-translate="ui.storefront.common.Backordered"></td><td sid="OrderQuantityBackorderedAmount_{{$index}}" ng-bind="item.QuantityBackOrdered | number"></td></tr></table><label ng-if="item.QuantityPreSold > 0" class="form-control-static font-weight-normal text-right" ng-bind="item.QuantityPreSold"></label></td><td class="text-right align-middle"><div sid="ProductLineItemPriceSubtotal_{{$index}}" class="form-control-static font-weight-normal text-right text-muted py-0" ng-class="{\'strike-through small text-disabled pb-0\':\n                  item.UnitCorePrice && item.UnitCorePrice !== item.UnitSoldPrice && item.UnitSoldPrice > 0\n                  || item.DiscountTotal && item.DiscountTotal < 0 }" ng-bind="(item.UnitCorePrice * item.TotalQuantity) | globalizedCurrency"></div><div sid="ProductLineItemSalePriceSubtotal_{{$index}}" ng-if="item.UnitCorePrice !== item.UnitSoldPrice && item.UnitSoldPrice > 0" class="form-control-static font-weight-normal text-right text-danger py-0" ng-class="{\'strike-through small text-disabled pb-0\': item.DiscountTotal && item.DiscountTotal < 0}" ng-bind="item.ExtendedPrice | globalizedCurrency"></div><div ng-if="item.DiscountTotal && item.DiscountTotal < 0" id="cartProductSubtotalWithDiscounts{{itemIndex}}" class="form-control-static font-weight-normal text-right text-success py-0" ng-bind="(item.ExtendedPrice + item.DiscountTotal) | globalizedCurrency"></div></td><td ng-if="udsdCtrl.type == \'sales-return\'" class="text-right align-middle"><div ng-if="item.RestockingFeeAmount > 0" class="d-block form-control-static font-weight-normal text-right text-danger" ng-bind="item.RestockingFeeAmount | globalizedCurrency"></div></td><td ng-if="udsdCtrl.type != \'sales-return\'" class="text-center align-middle d-print-none" ng-init="item.quantityToAdd = item.Quantity + (item.QuantityBackOrdered || 0) + (item.QuantityPreSold || 0)"><div cef-add-to-cart-button sales-item="item" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="item.TotalQuantity" current-value="item.quantityToAdd" show-icon="false" show-text="true" ship-option="" out-of-stock-links-to-details="false" debug="false" index="$index"></div></td></tr><tr ng-repeat="(discountIndex, discount) in udsdCtrl.salesObject.Discounts"><td class="align-middle d-none d-xl-table-cell"></td><td class="align-middle"><div class="form-control-static font-weight-normal small" id="orderDiscountName{{discountIndex}}" ng-bind="discount.SlaveName"></div></td>
34<td class="d-none d-md-table-cell text-right align-middle"><div class="form-control-static cart-price price text-right text-success" id="orderDiscountValue{{discountIndex}}" ng-bind="discount.DiscountValueType == 1\n                  ? ((discount.DiscountValue * -1) | globalizedCurrency)\n                  : (discount.DiscountValue + \'%\')"></div></td><td class="d-none d-md-table-cell align-middle"></td><td class="text-right align-middle"><div class="d-block form-control-static cart-price price text-right text-success" id="orderDiscountTotal{{discountIndex}}" ng-bind="discount.DiscountTotal | globalizedCurrency"></div></td><td class="w-1 align-middle"></td></tr></tbody></table></div></div><div class="row mb-3" ng-cloak="udsdCtrl.salesObject"><div class="col-12 col-sm-6 col-md-4 order-1 order-md-2"><div class="row" ng-if="udsdCtrl.type == \'sales-return\'"><div class="col bold" data-translate="ui.storefront.userDashboard.controls.salesDetail.RefundAmount"></div><div class="col-auto" ng-bind="udsdCtrl.salesObject.RefundAmount | globalizedCurrency"></div></div><div class="row" ng-if="udsdCtrl.type != \'sales-return\'"><div class="col" ng-cloak="udsdCtrl.salesObject.Totals" cef-totals-widget totals="udsdCtrl.salesObject.Totals" original-currency="udsdCtrl.salesObject.SerializableAttributes.OriginalCurrencyKey.Value\n            || udsdCtrl.cefConfig.defaultCurrency || \'USD\'" selling-currency="udsdCtrl.salesObject.SerializableAttributes.SellingCurrencyKey.Value" static="true" show-header="false" no-margin-bottom="false"></div></div><div class="row d-print-none" ng-if="udsdCtrl.type != \'sales-return\'"><div class="col" ng-switch="udsdCtrl.reorderAllQuoteMenuEnabled"><button ng-switch-when="false" type="button" class="btn btn-success btn-block btn-lg rounded" id="addToCart_reorderAll" name="addToCart_reorderAll" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.salesDetail.ReorderAll\',\n                              \'aria-label\': \'ui.storefront.userDashboard2.controls.salesDetail.ReorderAll\' }" data-translate="ui.storefront.userDashboard2.controls.salesDetail.ReorderAll" ng-click="udsdCtrl.reorderAll()"></button><div ng-switch-when="true"><button type="button" class="btn btn-secondary btn-block px-2" ng-if="!atcbCtrl.cefConfig.featureSet.carts.main.enabled" ng-click="udsdCtrl.reorderAll(udsdCtrl.cvServiceStrings.carts.types.quote)"><i class="far fa-quote-right" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.quotes.cart.add"></span></button><div class="btn-group w-100" uib-dropdown ng-if="atcbCtrl.cefConfig.featureSet.carts.main.enabled"><button type="button" class="btn btn-success btn-lg" id="addToCart_reorderAll" name="addToCart_reorderAll" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.salesDetail.ReorderAll\',\n                                  \'aria-label\': \'ui.storefront.userDashboard2.controls.salesDetail.ReorderAll\' }" data-translate="ui.storefront.userDashboard2.controls.salesDetail.ReorderAll" ng-click="udsdCtrl.reorderAll()"></button> <button uib-dropdown-toggle type="button" class="btn btn-success rounded-right px-1 no-caret"><span class="sr-only">Toggle Dropdown</span> <i class="far fa-chevron-down" aria-hidden="true"></i></button><div uib-dropdown-menu class="dropdown-menu dropdown-menu-right" role="menu"><button type="button" class="dropdown-item px-2" ng-click="udsdCtrl.reorderAll(udsdCtrl.cvServiceStrings.carts.types.quote)"><i class="far fa-quote-right" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.quotes.cart.add"></span></button></div></div></div></div></div></div><div class="col-12 col-sm-6 col-md-8 order-2 order-md-1" ng-if="!udsdCtrl.$state.includes(\'userDashboard.salesGroups\')"><div class="row" ng-if="udsdCtrl.cefConfig.featureSet.salesInvoices.enabled\n          && udsdCtrl.salesObject.AssociatedSalesInvoices.length"><div class="col-auto"><div class="card"><div class="card-header"><h4 class="card-title mb-0"><i class="far fa-file-invoice-dollar"></i>&nbsp;<span data-translate="Invoices tied to this order"></span></h4></div><ul class="list-group list-group-flush"><li ng-repeat="assocInvoice in udsdCtrl.salesObject.AssociatedSalesInvoices" class="list-group-item"><div class="row no-gutters w-100 align-items-center"><div class="col"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="assocInvoice.SlaveID"></span><span ng-if="assocInvoice.SlaveKey">&nbsp;[{{assocInvoice.SlaveKey}}]</span></div><div class="col-auto"><a class="btn btn-outline-primary" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.salesInvoices.detail" uisrp-params="{ \'ID\': {{assocInvoice.SlaveID}} }" id="{{udsdCtrl.type}}-associatedSalesInvoices-{{$index}}"><span data-translate="ui.storefront.common.View"></span></a></div></div></li></ul></div></div></div><div class="row" ng-if="udsdCtrl.cefConfig.featureSet.salesOrders.enabled\n          && udsdCtrl.salesObject.AssociatedSalesOrders.length\n          && udsdCtrl.type === \'sales-invoice\'"><div class="col"><hr class="mb-2 mt-0 border-medium"><h4 class="mt-1" data-translate="Orders tied to this Invoice"></h4><div ng-repeat="assocOrder in udsdCtrl.salesObject.AssociatedSalesOrders"><a id="{{udsdCtrl.type}}-associatedSalesInvoices-{{$index}}" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.salesOrders.detail" uisrp-params="{ \'ID\': {{assocOrder.MasterID}} }"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="assocOrder.MasterID"></span></a></div></div></div><div class="row" ng-if="udsdCtrl.cefConfig.featureSet.salesOrders.enabled\n          && udsdCtrl.salesObject.AssociatedSalesOrders.length\n          && udsdCtrl.type === \'sales-quote\'"><div class="col"><hr class="mb-2 mt-0 border-medium"><h4 class="mt-1" data-translate="Orders tied to this Quote"></h4><div ng-repeat="assocOrder in udsdCtrl.salesObject.AssociatedSalesOrders"><a id="{{udsdCtrl.type}}-associatedSalesInvoices-{{$index}}" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.salesOrders.detail" uisrp-params="{ \'ID\': {{assocOrder.SlaveID}} }"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="assocOrder.SlaveID"></span></a></div></div></div></div><div class="col-sm-6 col-md-4 order-2 order-md-1" ng-if="udsdCtrl.$state.includes(\'userDashboard.salesGroups\')"><hr class="my-2 border-medium"><h4 class="bold" sid="SalesOrderDetailsText" data-translate="ui.storefront.common.Detail.Plural"></h4><hr class="my-2 border-medium"><table class="w-100 mb-3"><tr><td><b sid="SalesOrderDateText" data-translate="ui.storefront.common.Date"></b></td><td>
34<span id="{{udsdCtrl.type}}-salesDate" ng-bind="udsdCtrl.salesObject.CreatedDate | convertJSONDate | date:\'MMM dd, yyyy\'"></span></td></tr><tr ng-if="udsdCtrl.type == \'sales-order\'"><td><b sid="SalesOrderBalanceDueText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.BalanceDue"></b></td><td><span ng-if="udsdCtrl.salesObject.BalanceDue > 0" id="{{udsdCtrl.type}}-balanceDue" ng-bind="udsdCtrl.salesObject.BalanceDue | globalizedCurrency"></span> <span ng-if="!udsdCtrl.hasBalanceDue" id="{{udsdCtrl.type}}-balanceDue" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Paid"></span></td></tr><tr ng-if="udsdCtrl.type == \'sales-invoice\'\n          && !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')"><td colspan="2"><b sid="SalesInvoiceBalanceDueText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.BalanceDue"></b></td></tr><tr ng-if="udsdCtrl.type == \'sales-invoice\'\n          && !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')"><td colspan="2" class="alert p-2" ng-class="{ \'alert-success\': !udsdCtrl.hasBalanceDue,\n                        \'alert-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n                        \'alert-danger\': udsdCtrl.balanceIsPassedDue }"><table class="w-100"><tr><td class="w-100" ng-class="{ \'text-center\': !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\') }"><span ng-if="!udsdCtrl.hasBalanceDue" id="{{udsdCtrl.type}}-balanceDue" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Paid"></span> <span ng-if="udsdCtrl.hasBalanceDue"><span id="{{udsdCtrl.type}}-balanceDue" ng-bind="udsdCtrl.salesObject.BalanceDue | globalizedCurrency"></span><span ng-if="udsdCtrl.hasDueDate" ng-class="{ \'d-block\': !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\') }">&nbsp;<span data-translate="ui.storefront.userDashboard.invoices.DueBy"></span>&nbsp;<span id="{{udsdCtrl.type}}-dueDate" ng-class="{ \'d-block\': !udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\') }" ng-bind="udsdCtrl.salesObject.DueDate | convertJSONDate | date: \'MMM dd, yyyy\'"></span></span></span></td><td class="w-auto d-print-none" ng-if="udsdCtrl.hasBalanceDue"><button type="button" class="btn" style="white-space: nowrap;" ng-class="{ \'btn-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n                                \'btn-danger\': udsdCtrl.balanceIsPassedDue }" id="btnMakeAnInvoicePayment" name="btnMakeAnInvoicePayment" translate-attr="{ title: \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\',\n                                      \'aria-label\': \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\' }" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment" ng-click="udsdCtrl.startPayInvoice(null, null, true)"></button></td></tr></table></td></tr><tr ng-if="udsdCtrl.type != \'sales-quote\'"><td><b sid="SalesOrderStatusText" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Status"></b></td><td><span id="{{udsdCtrl.type}}-statusName" ng-bind="udsdCtrl.salesObject.StatusName"></span></td></tr><tr ng-if="udsdCtrl.type == \'sales-quote\'"><td colspan="2"><div ng-switch="udsdCtrl.salesObject.StatusKey" class="mt-3"><div ng-switch-when="Submitted" class="alert alert-medium" role="alert"><h5 data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.submitted.name}}"></h5><p class="mb-0" data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.submitted.description}}"></p></div><div ng-switch-when="In Process" class="alert alert-dark" role="alert"><h5 data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.inProcess.name}}"></h5><p class="mb-0" data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.inProcess.description}}"></p></div><div ng-switch-when="Processed" class="alert alert-info" role="alert"><h5 data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.processed.name}}"></h5><p class="mb-0" data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.processed.description}}"></p></div><div ng-switch-when="Approved" class="alert alert-success" role="alert"><h5 data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.approved.name}}"></h5><p class="mb-0" data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.approved.description}}"></p></div><div ng-switch-when="Rejected" class="alert alert-warning" role="alert"><h5 data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.rejected.name}}"></h5><p class="mb-0" data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.rejected.description}}"></p></div><div ng-switch-when="Expired" class="alert alert-danger" role="alert"><h5 data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.expired.name}}"></h5><p class="mb-0" data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.expired.description}}"></p></div><div ng-switch-when="Void" class="alert alert-danger" role="alert"><h5 data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.void.name}}"></h5><p class="mb-0" data-translate="{{udsdCtrl.cvServiceStrings.salesQuotes.statuses.void.description}}"></p></div></div></td></tr></table><table class="w-100 mb-3" ng-if="udsdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')"><tr><td><b sid="SalesInvoiceBalanceDueText" data-translate="ui.storefront.userDashboard2.controls.sales
34Detail.BalanceDue"></b></td></tr><tr><td class="alert p-2" ng-class="{\n              \'alert-success\': !udsdCtrl.hasBalanceDue,\n              \'alert-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n              \'alert-danger\': udsdCtrl.balanceIsPassedDue }"><table><tr><td class="w-100"><span ng-if="!udsdCtrl.hasBalanceDue" id="{{udsdCtrl.type}}-balanceDue" data-translate="ui.storefront.userDashboard2.controls.salesDetail.Paid"></span> <span ng-if="udsdCtrl.hasBalanceDue"><span id="{{udsdCtrl.type}}-balanceDue" ng-bind="udsdCtrl.salesObject.BalanceDue | globalizedCurrency"></span><span ng-if="udsdCtrl.hasDueDate">&nbsp;<span data-translate="ui.storefront.userDashboard.invoices.DueBy"></span>&nbsp;<span id="{{udsdCtrl.type}}-dueDate" ng-bind="udsdCtrl.salesObject.DueDate | convertJSONDate | date: \'MMM dd, yyyy\'"></span></span></span></td><td class="w-auto d-print-none" ng-if="udsdCtrl.hasBalanceDue"><button type="button" class="btn" style="white-space: nowrap;" ng-class="{ \'btn-warning\': udsdCtrl.hasBalanceDue && !udsdCtrl.balanceIsPassedDue,\n                                \'btn-danger\': udsdCtrl.balanceIsPassedDue }" id="btnMakeAnInvoicePayment" name="btnMakeAnInvoicePayment" translate-attr="{ title: \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\',\n                                      \'aria-label\': \'ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment\' }" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.MakeAPayment" ng-click="udsdCtrl.startPayInvoice(null, null, true)"></button></td></tr><tr ng-if="udsdCtrl.balanceIsPassedDue"><td data-translate="ui.storefront.userDashboard.invoices.YourPaymentIsPassedDue"></td></tr></table></td></tr></table></div><div class="col-sm-6 col-md-4 order-2 order-md-1" ng-if="udsdCtrl.$state.includes(\'userDashboard.salesGroups\')\n        && udsdCtrl.salesObject.ShippingSameAsBilling"><hr class="my-2 border-medium"><h4 class="bold" sid="SalesOrderShippingInfoText" data-translate="ui.storefront.common.ShippingInfo"></h4><hr class="my-2 border-medium"><p data-translate="ui.storefront.common.SameAsBilling"></p></div><div class="col-sm-6 col-md-4 order-2 order-md-1" ng-if="udsdCtrl.$state.includes(\'userDashboard.salesGroups\')\n        && !udsdCtrl.salesObject.ShippingSameAsBilling\n        && udsdCtrl.salesObject.ShippingContact"><hr class="my-2 border-medium"><h4 class="bold" sid="SalesOrderShippingInfoText" data-translate="ui.storefront.common.ShippingInfo"></h4><hr class="my-2 border-medium"><div class="mb-3" cef-contact-address-block contact="udsdCtrl.salesObject.ShippingContact"></div></div><div class="col-sm-6 col-md-4 order-2 order-md-1" ng-if="udsdCtrl.$state.includes(\'userDashboard.salesGroups\')\n        && !udsdCtrl.salesObject.ShippingSameAsBilling\n        && !udsdCtrl.salesObject.ShippingContact"></div></div></div>'),
35$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/sales/salesGroupDetail.html",'<div ng-if="!sgdCtrl.record" class="mb-3"><div cef-loading-widget overlay="false" size="4" message="sgdCtrl.viewState.waitMessage"></div></div><div ng-if="sgdCtrl.record" class="mb-3"><div class="row align-items-center"><div class="col"><h1 class="mt-0"><i class="far fa-object-group" aria-hidden="true"></i> <span sid="IndividualSalesGroupText" data-translate="ui.storefront.common.SalesGroup"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="sgdCtrl.record.ID"></span><span ng-if="sgdCtrl.record.CustomKey">&nbsp;[<span ng-bind="sgdCtrl.record.CustomKey"></span>]</span></h1></div><div class="col-auto d-none d-print-block"><div class="brand mb-3"><img alt="{{udsdCtrl.cefConfig.companyName}}" ng-src="{{(\'\' | corsLink: \'companyLogo\') || \'/Portals/0/clarity-ecommerce-logo.png\' }}"></div></div></div><div class="row"><div class="col-sm-6"><hr class="my-2 border-medium"><h4 class="bold px-3" sid="IndividualSalesGroupBillingInformation" data-translate="ui.storefront.storeDashboard.storeOrderDetail.BillingInformation"></h4><hr class="my-2 border-medium">
35<div cef-contact-address-block contact="sgdCtrl.record.BillingContact" small-text="false" little-smaller-text="true" two-col="true" class="py-3 d-print-none"></div><div cef-contact-address-block contact="sgdCtrl.record.BillingContact" small-text="false" little-smaller-text="true" two-col="true" no-links="true" class="py-3 d-none d-print-block"></div></div><div class="col-sm-6"><hr class="my-2 border-medium"><h4 class="bold px-3" sid="IndividualSalesGroupEvents" data-translate="Events"></h4><hr class="my-2 border-medium"><style>table.fixed-height-table {\n          display: flex;\n          flex-flow: column;\n          height: 115px;\n        }\n        table.fixed-height-table > thead {\n          flex: 0 0 auto;\n        }\n        table.fixed-height-table > tbody {\n          flex: 1 1 auto;\n          display: block;\n          overflow-y: auto;\n          overflow-x: hidden;\n        }\n        table.fixed-height-table > thead > tr,\n        table.fixed-height-table > tbody > tr {\n          width: 100%;\n          display: table;\n          table-layout: fixed;\n        }\n        table.fixed-height-table > thead > tr {\n            width: calc(100% - 17px);\n        }</style><table class="table table-sm table-striped table-hover fixed-height-table small"><thead><tr><th class="border-medium w-35">Date</th><th class="border-medium">Detail</th></tr></thead><tbody><tr ng-if="!sgdCtrl.events.aggregate.length"><td colspan="2" class="border-medium">No Events</td></tr><tr ng-repeat="e in sgdCtrl.events.aggregate"><td class="w-35 border-medium" ng-bind="e.CreatedDate | convertJSONDate | date:\'MMM dd, yyyy hh:mm:ss a\'"></td><td class="border-medium" ng-bind="e.Name" title="{{e.Description}}"></td></tr></tbody></table></div></div><div class="row"><div class="col-12 d-print-none"><ul class="nav nav-tabs mb-3"><li class="nav-item" ng-if="sgdCtrl.cefConfig.featureSet.salesQuotes.enabled"><a class="nav-link" href="" ng-class="{ \'active pointer\': sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.quote\'),\n                        \'disabled\': !sgdCtrl.record.SalesQuoteRequestMasters.length\n                                 && !sgdCtrl.record.SalesQuoteResponseMasters.length }" ui-sref="userDashboard.salesGroups.detail.quote({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': sgdCtrl.record.SalesQuoteRequestMasters[0].ID })"><span data-translate="ui.storefront.common.Quote.Plural"></span><span ng-bind="\' (\' + ((sgdCtrl.record.SalesQuoteRequestMasters.length || 0) + (sgdCtrl.record.SalesQuoteResponseMasters.length || 0)) + \')\'"></span></a></li><li class="nav-item" ng-if="sgdCtrl.cefConfig.featureSet.sampleRequests.enabled"><a class="nav-link" ng-class="{ \'active pointer\': sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.sample\'),\n                        \'disabled\': !sgdCtrl.record.SampleRequests.length }" ui-sref="userDashboard.salesGroups.detail.sample({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': sgdCtrl.record.SampleRequests[0].ID })"><span data-translate="ui.storefront.common.SampleRequest.Plural"></span><span ng-bind="\' (\' + (sgdCtrl.record.SampleRequests.length || 0) + \')\'"></span></a></li><li class="nav-item" ng-if="sgdCtrl.cefConfig.featureSet.salesOrders.enabled"><a class="nav-link" ng-class="{ \'active pointer\': sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.order\'),\n                        \'disabled\': !sgdCtrl.record.SalesOrderMasters.length\n                                 && !sgdCtrl.record.SubSalesOrders.length }" ui-sref="userDashboard.salesGroups.detail.order({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': sgdCtrl.record.SalesOrderMasters[0].ID })"><span data-translate="ui.storefront.common.Order.Plural"></span><span ng-bind="\' (\' + ((sgdCtrl.record.SalesOrderMasters.length || 0) + (sgdCtrl.record.SubSalesOrders.length || 0)) + \')\'"></span></a></li><li class="nav-item" ng-if="sgdCtrl.cefConfig.featureSet.salesInvoices.enabled"><a class="nav-link" ng-class="{ \'active pointer\': sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\'),\n                        \'disabled\': !sgdCtrl.record.SalesInvoices.length }" ui-sref="userDashboard.salesGroups.detail.invoice({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': sgdCtrl.record.SalesInvoices[0].ID })"><span data-translate="ui.storefront.common.Invoice.Plural"></span><span ng-bind="\' (\' + (sgdCtrl.record.SalesInvoices.length || 0) + \')\'"></span></a></li><li class="nav-item" ng-if="sgdCtrl.cefConfig.featureSet.salesReturns.enabled"><a class="nav-link" ng-class="{ \'active pointer\': sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.return\'),\n                        \'disabled\': !sgdCtrl.record.SalesReturns.length }" ui-sref="userDashboard.salesGroups.detail.return({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': sgdCtrl.record.SalesReturns[0].ID })"><span data-translate="ui.storefront.common.Return.Plural"></span><span ng-bind="\' (\' + (sgdCtrl.record.SalesReturns.length || 0) + \')\'"></span></a></li></ul></div><div class="col-auto d-print-none"><h4 class="mt-0 mb-3" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.quote\')"><i class="far fa-quote-right fa-fw" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.Quote.Plural"></span></h4><h4 class="mt-0 mb-3" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.sample\')"><i class="far fa-eye-dropper fa-fw" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.SampleRequest.Plural"></span></h4><h4 class="mt-0 mb-3" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.order\')"><i class="far fa-receipt fa-fw" aria-hidden="true"></i>&nbsp;<span sid="btnIndividualSalesGroupOrders" data-translate="ui.storefront.common.Order.Plural"></span></h4><h4 class="mt-0 mb-3" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')"><i class="far fa-file-invoice-dollar fa-fw" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.Invoice.Plural"></span></h4><h4 class="mt-0 mb-3" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.return\')"><i class="far fa-box-fragile fa-fw" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.Return.Plural"></span></h4><div class="card border-0" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.quote\')"><div class="card-body p-1"><b class="card-subtitle text-muted" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.Requests"></b></div><ul class="list-group list-group-flush"><li ng-if="!sgdCtrl.record.SalesQuoteRequestMasters.length" class="list-group-item p-2"><span data-translate="ui.storefront.common.None"></span></li><li ng-repeat="master in sgdCtrl.record.SalesQuoteRequestMasters" class="list-group-item p-2" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          master.ID === sgdCtrl.$stateParams.ID }"><a class="w-100" ui-sref="userDashboard.salesGroups.detail.quote({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': master.ID })"><span sid="btnIndividualSalesGroupQuoteRequestMasterNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="master.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupQuoteRequestMasterPrice_{{$index}}" ng-bind="master.Totals.Total | globalizedCurrency"></span></a></li></ul><ul class="list-group list-group-flush" ng-if="sgdCtrl.record.SalesQuoteRequestSubs.length"><li ng-repeat="master in sgdCtrl.record.SalesQuoteRequestSubs" class="list-group-item px-2 py-1 small" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          master.ID === sgdCtrl.$stateParams.ID }"><i class="far fa-level-up fa-rotate-90 mr-2 text-dark" aria-hidden="true"></i> <a class="w-100" ui-sref="userDashboard.salesGroups.detail.quote({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': master.ID })"><span sid="btnIndividualSalesGroupQuoteRequestSubNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="master.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupQuoteRequestSubPrice_{{$index}}" ng-bind="master.Totals.Total | globalizedCurrency"></span></a></li></ul><div class="card-body p-1 pt-2"><b class="card-subtitle text-muted" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.Responses"></b></div><ul class="list-group list-group-flush"><li ng-if="!sgdCtrl.record.SalesQuoteResponseMasters.length" class="list-group-item p-2"><span data-translate="ui.storefront.common.None"></span></li><li ng-repeat="response in sgdCtrl.record.SalesQuoteResponseMasters" class="list-group-item p-2" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          response.ID === sgdCtrl.$stateParams.ID }"><a class="w-100" ui-sref="userDashboard.salesGroups.detail.quote({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': response.ID })"><span sid="btnIndividualSalesGroupQuoteResponseMasterNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="response.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupQuoteResponseMasterPrice_{{$index}}" ng-bind="response.Totals.Total | globalizedCurrency"></span></a></li></ul><ul class="list-group list-group-flush" ng-if="sgdCtrl.record.SalesQuoteResponseSubs.length"><li ng-repeat="response in sgdCtrl.record.SalesQuoteResponseSubs" class="list-group-item px-2 py-1" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          response.ID === sgdCtrl.$stateParams.ID }"><i class="far fa-level-up fa-rotate-90 mr-2 text-dark" aria-hidden="true"></i> <a class="w-100" ui-sref="userDashboard.salesGroups.detail.quote({\n              \'GroupID\': sgdCtrl.record.ID, \'ID\': response.ID })"><span sid="btnIndividualSalesGroupQuoteResponseSubNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="response.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupQuoteResponseSubPrice_{{$index}}" ng-bind="response.Totals.Total | globalizedCurrency"></span></a></li></ul></div><div class="card border-0" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.order\')"><div class="card-body p-1"><b class="card-subtitle text-muted" sid="IndividualSalesGroupOrderMasterText" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.Master"></b></div><ul class="list-group list-group-flush"><li ng-if="!sgdCtrl.record.SalesOrderMasters.length" class="list-group-item p-2"><span data-translate="ui.storefront.common.None"></span></li><li ng-repeat="master in sgdCtrl.record.SalesOrderMasters" class="list-group-item p-2" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          master.ID === sgdCtrl.$stateParams.ID }"><a class="w-100" ui-sref="userDashboard.salesGroups.detail.order({\n                \'GroupID\': sgdCtrl.record.ID, \'ID\': master.ID })"><span sid="btnIndividualSalesGroupOrderMasterNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="master.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupOrderMasterPrice_{{$index}}" ng-bind="master.Totals.Total | globalizedCurrency"></span></a></li></ul><div class="card-body p-1"><b class="card-subtitle text-muted" data-translate="ui.storefront.userDashboard.controls.salesGroupDetail.SubOrders"></b></div><ul class="list-group list-group-flush"><li ng-if="!sgdCtrl.record.SubSalesOrders.length" class="list-group-item p-2"><span data-translate="ui.storefront.common.None"></span></li><li ng-repeat="sub in sgdCtrl.record.SubSalesOrders" class="list-group-item p-2" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          sub.ID === sgdCtrl.$stateParams.ID }"><a class="w-100" ui-sref="userDashboard.salesGroups.detail.order({\n                \'GroupID\': sgdCtrl.record.ID, \'ID\': sub.ID })"><span sid="btnIndividualSalesGroupOrderSubNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="sub.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupOrderSubPrice_{{$index}}" ng-bind="sub.Totals.Total | globalizedCurrency"></span></a></li></ul></div><div class="card border-0" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.invoice\')"><div class="card-body p-1"><b class="card-subtitle text-muted" sid="IndividualSalesGroupInvoiceText" data-translate="ui.storefront.common.SalesInvoice.Plural"></b></div><ul class="list-group list-group-flush"><li ng-if="!sgdCtrl.record.SalesInvoices.length" class="list-group-item p-2"><span data-translate="ui.storefront.common.None"></span></li><li ng-repeat="invoice in sgdCtrl.record.SalesInvoices" class="list-group-item p-2" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          invoice.ID === sgdCtrl.$stateParams.ID }"><a class="w-100" ui-sref="userDashboard.salesGroups.detail.invoice({\n                \'GroupID\': sgdCtrl.record.ID, \'ID\': invoice.ID })"><span sid="btnIndividualSalesGroupInvoiceNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="invoice.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupInvoicePrice_{{$index}}" ng-bind="invoice.Totals.Total | globalizedCurrency"></span></a></li></ul></div><div class="card border-0" ng-if="sgdCtrl.$state.includes(\'userDashboard.salesGroups.detail.return\')"><div class="card-body p-1"><b class="card-subtitle text-muted" sid="IndividualSalesGroupReturnText" data-translate="ui.storefront.common.SalesReturn.Plural"></b></div><ul class="list-group list-group-flush"><li ng-if="!sgdCtrl.record.SalesReturns.length" class="list-group-item p-2"><span data-translate="ui.storefront.common.None"></span></li><li ng-repeat="return in sgdCtrl.record.SalesReturns" class="list-group-item p-2" ng-class="{ \'active border-primary border-right border-right-6 rounded-right border-bottom-0 bg-light\':\n                          return.ID === sgdCtrl.$stateParams.ID }"><a class="w-100" ui-sref="userDashboard.salesGroups.detail.return({\n                \'GroupID\': sgdCtrl.record.ID, \'ID\': return.ID })"><span sid="btnIndividualSalesGroupReturnNumber_{{$index}}"><span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="return.ID"></span> </span><span class="text-right pl-3" sid="IndividualSalesGroupReturnPrice_{{$index}}" ng-bind="return.Totals.Total | globalizedCurrency"></span></a></li></ul></div></div><div class="col">
35<div ui-view="content" class="sales-group-inner-detail"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/sales/salesReturnCreate.html",'<div class="row"><div class="col-sm-12"><h2 class="text-center" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.ReturnRequestOfPurchasedItems"></h2><h4 class="text-center" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.PleaseSelectTheItemsYouWouldLikeToReturn"></h4><div ng-form="salesReturnCreateCtrl.forms.products" class="table-responsive"><table class="table table-sm table-hover"><thead><tr class="first last"><th class="w-5"></th><th class="w-16" data-translate="ui.storefront.cart.SKU"></th><th class="w-40" data-translate="ui.storefront.common.Name"></th><th class="w-8 text-center" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.PurchasedQuantity"></th><th class="w-8 text-center" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.ReturnableQuantity"></th><th class="w-8 text-center" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.ReturningQuantity"></th></tr></thead><tbody><tr ng-repeat-start="item in salesReturnCreateCtrl.salesObject.SalesItems"><td rowspan="2"><toggle id="ckSelected{{item.ID}}" name="ckSelected{{item.ID}}" class="btn-block" ng-disabled="!salesReturnCreateCtrl.isEligibleForReturn(item.ID)" ng-change="salesReturnCreateCtrl.updateSelectedItems(item.ID)" ng-model="salesReturnCreateCtrl.itemsModel[item.ID].itemChecked" data-on="Return" data-truestyle="btn-danger" data-off="Keep" data-offstyle="btn-info"></toggle></td><td ng-if="item.Product.SeoUrl"><a ui-sref-plus target="_blank" uisrp-is-product="true" uisrp-path="{{item.Product.SeoUrl}}" target="_blank"><label class="form-control-static text-weight-normal" ng-bind="item.Product.CustomKey"></label></a></td><td ng-if="item.Product.SeoUrl"><a ui-sref-plus target="_blank" uisrp-is-product="true" uisrp-path="{{item.Product.SeoUrl}}" target="_blank"><label class="form-control-static text-weight-normal" ng-bind="item.Product.Name"></label></a></td><td class="text-center"><label class="form-control-static text-weight-normal text-right" ng-bind="item.Quantity + (item.QuantityBackOrdered || 0) + (item.QuantityPreSold || 0)"></label></td><td class="text-center"><label class="form-control-static text-weight-normal text-right" ng-bind="salesReturnCreateCtrl.itemsModel[item.ID].QuantityReturnable"></label></td><td class="text-center"><input ng-hide="salesReturnCreateCtrl.checkDisableControl(item.ID)" type="number" class="form-control text-right" ng-required="salesReturnCreateCtrl.itemsModel[item.ID].itemChecked" step="1" min="1" max="{{salesReturnCreateCtrl.itemsModel[item.ID].QuantityReturnable}}" ng-model="salesReturnCreateCtrl.itemsModel[item.ID].selectedQuantity"></td></tr><tr ng-repeat-end><td colspan="5" ng-hide="salesReturnCreateCtrl.checkDisableControl(item.ID)"><div class="form-group" ng-class="{\'has-error\': salesReturnCreateCtrl.forms.products[\'ddlReturnReason\'+item.ID].$invalid}"><select class="form-control" id="ddlReturnReason{{item.ID}}" name="ddlReturnReason{{item.ID}}" ng-required="salesReturnCreateCtrl.itemsModel[item.ID].itemChecked" ng-options="reason.ID as reason.Name for reason in salesReturnCreateCtrl.reasons" ng-model="salesReturnCreateCtrl.itemsModel[item.ID].selectedReason"><option value="" ng-disabled="true" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.SelectAReasonForReturningThisItem"></option></select></div><div class="form-group mb-0" ng-class="{\'has-error\': salesReturnCreateCtrl.forms.products[\'txtaDescription\'+item.ID].$invalid}"><textarea class="form-control w-100" style="resize: none;" id="txtaDescription{{item.ID}}" name="txtaDescription{{item.ID}}" rows="5" translate-attr="{ placeholder: \'ui.storefront.userDashboard2.controls.salesReturnCreate.AdditionalInformation\' }" ng-required="salesReturnCreateCtrl.itemsModel[item.ID].itemChecked" ng-model="salesReturnCreateCtrl.itemsModel[item.ID].itemNote"></textarea></div><p ng-show="salesReturnCreateCtrl.hasRestockFee(item.ID)" class="mt-1 mb-0" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.ReturningThisItemMightIncurARestockingFee"></p></td></tr></tbody></table><div class="col-12" ng-form="salesReturnCreateCtrl.forms.StoredFiles"><h3 class="mt-1" data-translate="ui.storefront.common.UploadFiles"></h3><div cef-upload-file-widget class="mb-3" master="salesReturnCreateCtrl.returnRecord" upload-type="StoredFileAccount" type-key="General" allow-multiple="true" upload-callback="salesReturnCreateCtrl.onStoredFileUploaded"></div></div><button type="button" class="btn btn-secondary mb-3" ng-disabled="!salesReturnCreateCtrl.itemCheckedCount\n                                 || salesReturnCreateCtrl.forms.products.$invalid\n                                 || salesReturnCreateCtrl.forms.StoredFiles.$pristine" ng-click="salesReturnCreateCtrl.save()" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate"></button></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/control
35s/sales/salesReturnCreatePrint.html",'<div class="container-fluid"><div class="row d-print-none"><div class="col-12"><h5 class="d-inline-block" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreatePrint.PrintThisForm.Message"></h5><button type="button" class="btn btn-secondary float-right" onclick="window.print()"><i class="far fa-print"></i>&nbsp;<span data-translate="ui.storefront.common.Print"></span></button></div></div><div class="row"><div class="col-sm-12 d-print-none"><h2 class="text-center" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate.ReturnRequestOfPurchasedItems"></h2></div><div ng-class="salesReturnCreatePrintCtrl.shippingContact ? \'col-sm-4\' : \'col-sm-6\'"><h3 data-translate="ui.storefront.storeDashboard.storeOrderDetail.BillingInformation"></h3><div cef-contact-address-block contact="salesReturnCreatePrintCtrl.billingContact" hide-icons="true" hide-phones="true" hide-fax="true" hide-email="true" class="mb-3"></div></div><div class="col-sm-6" ng-if="salesReturnCreatePrintCtrl.shippingContact"><h3 data-translate="ui.storefront.common.ShippingInformation"></h3><div cef-contact-address-block contact="salesReturnCreatePrintCtrl.shippingContact" hide-icons="true" hide-phones="true" hide-fax="true" hide-email="true" class="mb-3"></div></div><div ng-class="salesReturnCreatePrintCtrl.shippingContact ? \'col-sm-4\' : \'col-sm-6\'"><h3 data-translate="ui.storefront.userDashboard2.salesReturnCreatePrint.ReturnsDestination"></h3><p>RMA: {{salesReturnCreatePrintCtrl.salesReturn.CustomKey}}</p><div cef-contact-address-block contact="salesReturnCreatePrintCtrl.returnContact" hide-icons="true" hide-phones="true" hide-fax="true" hide-email="true" class="mb-3"></div></div></div><h3 class="d-inline-block" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreatePrint.ItemsBeingReturned"></h3><table class="table table-sm"><thead><tr><th class="w-16 col-3 col-sm-2" data-translate="ui.storefront.cart.SKU"></th><th class="w-64 col-sm-8 col-md-8 col-lg-8" data-translate="ui.storefront.common.Name"></th><th class="w-8 col-sm-1 text-center" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreatePrint.ReturningQuantity"></th></tr></thead><tbody><tr ng-repeat="item in salesReturnCreatePrintCtrl.salesReturn.SalesItems"><td><label class="form-control-static text-weight-normal" ng-bind="item.ProductKey"></label></td><td><label class="form-control-static text-weight-normal" ng-bind="item.ProductName"></label></td><td class="text-center"><label class="form-control-static text-weight-normal text-right" ng-bind="item.Quantity + (item.QuantityBackOrdered || 0) + (item.QuantityPreSold || 0)"></label></td></tr></tbody></table></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/shoppingLists/shoppingLists.addTo.button.catalog.html",'<button type="button" class="btn btn-link wrap {{shoppingListAddToButtonCatalogCtrl.classes}}" id="btnShoppingListAddToCatalog{{shoppingListAddToButtonCatalogCtrl.index}}" name="btnShoppingListAddToCatalog{{shoppingListAddToButtonCatalogCtrl.index}}" translate-cloak translate-attr="{ title: shoppingListAddToButtonCatalogCtrl.text,\n                          \'aria-label\': shoppingListAddToButtonCatalogCtrl.text }" ng-click="shoppingListAddToButtonCatalogCtrl.onClick()"><i class="far fa-list" aria-hidden="true"></i> <span class="sr-only" ng-bind="shoppingListAddToButtonCatalogCtrl.text"></span></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/shoppingLists/shoppingLists.addTo.button.html",'<button type="button" class="btn btn-secondary {{shoppingListAddToButtonCtrl.classes}}" id="btnShoppingListAddTo{{shoppingListAddToButtonCtrl.index}}" name="btnShoppingListAddTo{{shoppingListAddToButtonCtrl.index}}" translate-cloak translate-attr="{ title: shoppingListAddToButtonCtrl.text,\n                          \'aria-label\': shoppingListAddToButtonCtrl.text }" ng-bind="shoppingListAddToButtonCtrl.text" ng-click="shoppingListAddToButtonCtrl.onClick()"></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/control
35s/shoppingLists/shoppingLists.addTo.button.product.html",'<button type="button" class="btn btn-link {{shoppingListsAddToProductCtrl.classes}}" id="btnShoppingListAddToProduct{{shoppingListsAddToProductCtrl.index}}" name="btnShoppingListAddToProduct{{shoppingListsAddToProductCtrl.index}}" translate-cloak translate-attr="{ title: shoppingListsAddToProductCtrl.text,\n                          \'aria-label\': shoppingListsAddToProductCtrl.text }" ng-click="shoppingListsAddToProductCtrl.onClick()"><span ng-bind="shoppingListsAddToProductCtrl.text"></span>&nbsp;<i class="far fa-plus-square fa-fw ml-1" aria-hidden="true"></i></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/shoppingLists/shoppingLists.addTo.modal.html",'<div class="modal-header bg-dark text-light" ng-show="shoppingListAddToModalCtrl.addListDisplay && shoppingListAddToModalCtrl.cartTypes.length"><h3 class="modal-title" sid="SelectAShoppingListModalText" data-translate="ui.storefront.userDashboard2.controls.addToShoppingList.SelectAShoppingList"></h3><button type="button" class="close" id="btnCloseShoppingListModal" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="shoppingListAddToModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body" ng-show="shoppingListAddToModalCtrl.addListDisplay && shoppingListAddToModalCtrl.cartTypes.length"><select class="form-control mb-3" id="shoppingListSelect" name="shoppingListSelect" ng-options="cart as cart.Name for cart in shoppingListAddToModalCtrl.cartTypes" ng-model="shoppingListAddToModalCtrl.listItem"><option value="" data-translate="ui.storefront.userDashboard2.controls.addToShoppingList.SelectAShoppingList"></option></select><p ng-show="shoppingListAddToModalCtrl.createdMessage" class="alert alert-success mb-0" role="alert"><span sid="ShoppingListModalProductText" ng-bind="shoppingListAddToModalCtrl.productName"></span>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.addToShoppingList.HasBeenAddedTo"></span>&nbsp;<span class="bold" ng-bind="shoppingListAddToModalCtrl.createdMessage"></span></p></div><div class="modal-footer" ng-show="shoppingListAddToModalCtrl.addListDisplay && shoppingListAddToModalCtrl.cartTypes.length"><button type="button" class="btn btn-secondary" id="closeSelectShoppingListModal" ng-click="$close()" data-translate="ui.storefront.userDashboard2.controls.createShoppingList.BackToExistingLists"></button> <button type="button" class="btn btn-secondary" id="btnModalCreateShoppingList" name="btnModalCreateShoppingList" ng-click="shoppingListAddToModalCtrl.createAddViewToggle()" data-translate="ui.storefront.userDashboard2.controls.addToShoppingList.CreateAndAddAnother"></button> <button type="button" class="btn btn-primary" id="addToShoppingListModalBtn" ng-disabled="shoppingListAddToModalCtrl.isInList(shoppingListAddToModalCtrl.listItem)" ng-click="shoppingListAddToModalCtrl.addToList(shoppingListAddToModalCtrl.listItem)" data-translate="{{shoppingListAddToModalCtrl.isInList(shoppingListAddToModalCtrl.listItem)\n                ? \'ui.storefront.userDashboard2.controls.addToShoppingList.AlreadyInThisList\'\n                : \'ui.storefront.userDashboard2.controls.addToShoppingList.AddToList\' }}"></button></div><div class="modal-header bg-dark text-light" ng-show="shoppingListAddToModalCtrl.createListDisplay || !shoppingListAddToModalCtrl.cartTypes.length"><h3 class="modal-title" sid="NewShoppingListModalTitleText" data-translate="ui.storefront.userDashboard2.controls.createShoppingList.NewShoppingListName"></h3><button type="button" class="close" id="btnCloseNewShoppingListModal" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="shoppingListAddToModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body" ng-form="shoppingListAddToModalCtrl.forms.ShoppingList" ng-show="shoppingListAddToModalCtrl.createListDisplay || !shoppingListAddToModalCtrl.cartTypes.length"><div class="form-group" ng-class="{\'has-error\': shoppingListAddToModalCtrl.forms.ShoppingList.txtName.$invali
35d}"><label class="control-label" for="txtName"><span sid="NewShoppingListModalFieldText" data-translate="ui.storefront.userDashboard2.controls.createShoppingList.NewShoppingListName"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtName" name="txtName" ng-required="true" ng-keypress="shoppingListAddToModalCtrl.inputKeyPress($event)" ng-model="shoppingListAddToModalCtrl.shoppingList"></div><div ng-show="shoppingListAddToModalCtrl.createdMessage" class="alert alert-success" sid="ShoppingListModalNameText"><span ng-bind="shoppingListAddToModalCtrl.createdMessage"></span>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.createShoppingList.HasBeenCreated"></span></div></div><div class="modal-footer text-right" ng-show="shoppingListAddToModalCtrl.createListDisplay || !shoppingListAddToModalCtrl.cartTypes.length"><button type="button" class="btn btn-secondary" id="btnModalCreateListBackToExisting" name="btnModalCreateListBackToExisting" data-translate="ui.storefront.userDashboard2.controls.createShoppingList.BackToExistingLists" ng-click="shoppingListAddToModalCtrl.createAddViewToggle()"></button> <button type="button" class="btn btn-success" id="btnModalCreateListSubmit" name="btnModalCreateListSubmit" data-translate="ui.storefront.userDashboard2.controls.createShoppingList.CreateList" ng-disabled="shoppingListAddToModalCtrl.forms.ShoppingList.$invalid || shoppingListAddToModalCtrl.viewState.running" ng-click="shoppingListAddToModalCtrl.createShoppingList(shoppingListAddToModalCtrl.shoppingList, false)"></button></div>'),
36$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/shoppingLists/shoppingLists.create.button.html",'<button type="button" class="btn btn-secondary {{shoppingListCreateButtonCtrl.classes}}" id="btnShoppingListCreate{{shoppingListCreateButtonCtrl.index}}" name="btnShoppingListCreate{{shoppingListCreateButtonCtrl.index}}" translate-cloak translate-attr="{ title: shoppingListCreateButtonCtrl.text,\n                          \'aria-label\': shoppingListCreateButtonCtrl.text }" ng-bind="shoppingListCreateButtonCtrl.text" ng-click="shoppingListCreateButtonCtrl.onClick()"></button>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/shoppingLists/shoppingLists.create.modal.html",'<div class="modal-header bg-dark text-light"><h3 class="modal-title" sid="ModalCreateListText" data-translate="ui.storefront.userDashboard2.controls.createShoppingList.CreateList"></h3><button type="button" class="close" translate-attr="{ title: \'ui.storefront.common.Close\',\n                              \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="shoppingListCreateModalCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body form-vertical" ng-form="shoppingListCreateModalCtrl.forms.edit"><text-input-form-group key="ModalShoppingListCreateName" ng-model="shoppingListCreateModalCtrl.newName" label-key="ui.storefront.userDashboard2.controls.createShoppingList.NewShoppingListName" max-length="128" ng-required="true" ng-keydown="shoppingListCreateModalCtrl.inputKeyPress"></text-input-form-group><p ng-if="shoppingListCreateModalCtrl.createdMessage"><span ng-bind="shoppingListCreateModalCtrl.createdMessage"></span>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.createShoppingList.HasBeenCreated"></span></p></div><div class="modal-footer"><button type="button" class="btn btn-outline-secondary" id="btnModalShoppingListCreateClose" name="btnModalShoppingListCreateClose" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                              \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="shoppingListCreateModalCtrl.cancel()"></button> <button type="button" class="btn btn-primary" id="btnModalShoppingListCreateSubmit" name="btnModalShoppingListCreateSubmit" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.createShoppingList.CreateList\',\n                              \'aria-label\': \'ui.storefront.userDashboard2.controls.createShoppingList.CreateList\' }" data-translate="ui.storefront.userDashboard2.controls.createShoppingList.CreateList" ng-disabled="shoppingListCreateModalCtrl.forms.edit.$invali
36d || shoppingListCreateModalCtrl.viewState.running" ng-click="shoppingListCreateModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/shoppingLists/shoppingLists.detail.html",'<div class="row"><div class="col form-inline"><div ng-if="!sldCtrl.viewState.edit"><span class="h2" sid="ShoppingListNameText" ng-bind="sldCtrl.cartName"></span> <button type="button" class="btn btn-link mb-3" id="btnEditShoppingListName" name="btnEditShoppingListName" ng-click="sldCtrl.toggleEdit()" translate-attr="{ title: \'ui.storefront.common.Edit\',\n                          \'aria-label\': \'ui.storefront.common.Edit\'}"><i class="far fa-pencil"></i> <span class="sr-only" data-translate="ui.storefront.common.Edit"></span></button></div><div ng-if="sldCtrl.viewState.edit" class="form-group mb-3"><div class="input-group"><input type="text" class="form-control" id="editedShoppingListName" name="editedShoppingListName" placeholder="{{sldCtrl.cartName}}" ng-keydown="sldCtrl.updateNameEnter($event)" ng-model="sldCtrl.newCartName"> <span class="input-group-append input-group-btn"><button type="button" class="btn btn-link" id="btnSaveShoppingListNameEdit" name="btnSaveShoppingListNameEdit" translate-attr="{ title: \'ui.storefront.common.Save\',\n                              \'aria-label\': \'ui.storefront.common.Save\'}" ng-click="sldCtrl.updateName()"><i class="far fa-save"></i> <span class="sr-only" data-translate="ui.storefront.common.Save"></span></button> <button type="button" class="btn btn-link" id="btnCancelShoppingListNameEdit" name="btnCancelShoppingListNameEdit" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                              \'aria-label\': \'ui.storefront.common.Cancel\'}" ng-click="sldCtrl.toggleEdit()"><i class="far fa-undo"></i> <span class="sr-only" data-translate="ui.storefront.common.Cancel"></span></button></span></div></div></div><div class="col-auto"><button type="button" class="btn btn-secondary mb-3" id="btnClearShoppingList" name="btnClearShoppingList" translate-attr="{ title: \'ui.storefront.common.Clear\',\n                        \'aria-label\': \'ui.storefront.common.Clear\' }" data-translate="ui.storefront.common.Clear" ng-disabled="!sldCtrl.cartItems.length" ng-click="sldCtrl.clearList()"></button> <button type="button" class="btn btn-secondary mb-3" id="btnDeleteShoppingList" name="btnDeleteShoppingList" translate-attr="{ title: \'ui.storefront.common.Delete\',\n                        \'aria-label\': \'ui.storefront.common.Delete\' }" data-translate="ui.storefront.common.Delete" ng-click="sldCtrl.deleteList()"></button></div><div class="col-12" ng-if="!sldCtrl.cartItems.length"><span class="h4" data-translate="ui.storefront.userDashboard2.controls.shoppingListDetail.NoItemsHaveBeenAddedToThisShoppingList"></span></div><div class="col-12" ng-if="sldCtrl.cartItems.length"><div class="table-responsive"><table class="table table-sm table-hover table-striped table-bordered" id="shopping-list-cart-table"><thead><tr class="first last"><th class="d-none d-sm-table-cell"></th><th class="w-16 xs-w-24" data-translate="ui.storefront.cart.SKU"></th><th class="sm-w-32 md-w-40 lg-w-40" data-translate="ui.storefront.common.Name"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Price"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Subtotal"></th><th class="sm-w-24 md-w-16 lg-w-16 text-center" colspan="2" data-translate="ui.storefront.common.Quantity"></th><th></th></tr></thead><tbody ng-form="sldCtrl.forms.SalesItems"><tr ng-repeat="item in sldCtrl.cartItems"><td class="form-control-table-cell d-none d-sm-table-cell p-0"><div cef-product-card-thumbnail-widget product="item.Product" product-id="item.ProductID" product-seo-url="item.ProductSeoUrl" product-name="item.ProductName" product-image="item.Product.TypeKey === \'VARIANT\' ? item.Product.ProductsAssociatedWith[0].MasterPrimaryImageFileName : item.ProductPrimaryImage" width="100" height="100" index="$index"></div></td><td><a id="product{{$index}}Key" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductKey"></label></a></td><td><a id="product{{$index}}Name" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductName"></label></a></td><td class="text-right"><span class="d-block form-control-static font-weight-normal text-right" sid="ShoppingListLineItemPrice_{{$index}}" ng-class="{\'strike-through small text-disabled\': item.UnitCorePrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0}" ng-bind="item.UnitCorePrice | globalizedCurrency"></span> <span class="d-block form-control-static font-weight-normal text-right text-danger" sid="ShoppingListLineItemSalePrice_{{$index}}" ng-if="item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" ng-bind="item.UnitSoldPrice | globalizedCurrency"></span></td><td class="text-right"><label class="d-block form-control-static font-weight-normal text-right" sid="ShoppingListLineItemPriceSubtotal_{{$index}}" ng-bind="item.ExtendedPrice | globalizedCurrency"></label></td><td>
36<div cef-add-to-cart-quantity-selector sales-item="item" item="item.Product" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" is-required="false" step="1" index="$index"></div></td><td class="text-center"><div cef-add-to-cart-button sales-item="item" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" show-icon="true" show-text="false" ship-option="" out-of-stock-links-to-details="false" debug="false" index="$index"></div></td><td class="text-center"><button type="button" class="btn btn-link text-danger" id="btnRemoveItem{{$index}}FromShoppingList" name="btnRemoveItem{{$index}}FromShoppingList" translate-attr="{ title: \'ui.storefront.product.catalog.results.gridFull.removeFromShoppingList\',\n                                  \'aria-label\': \'ui.storefront.product.catalog.results.gridFull.removeFromShoppingList\' }" ng-click="sldCtrl.removeCartItem(item.ID)"><i class="far fa-trash fa-lg"></i><span class="sr-only" data-translate="ui.storefront.product.catalog.results.gridFull.removeFromShoppingList"></span></button></td></tr></tbody></table></div></div><div class="col-auto"><a class="btn btn-secondary mb-3" id="shoppingListHref" name="shoppingListHref" ui-sref-plus uisrp-is-dashboard="true" uisrp-state="userDashboard.shoppingLists.list"><span data-translate="ui.storefront.userDashboard.shoppingLists.BackToShoppingLists"></span></a></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/shoppingLists/shoppingLists.table.html",'<div class="row"><div class="col-12"><div class="table-responsive"><table class="table table-sm table-striped table-hover table-bordered" id="shopping-list-cart-table-{{shoppingListsTableCtrl.index}}"><thead><tr class="first last"><th class="col-sm-8" data-translate="ui.storefront.common.Name"></th><th class="col-sm-3 text-center" data-translate="ui.storefront.common.Date"></th><th></th></tr></thead><tbody><tr ng-if="!shoppingListsTableCtrl.lists.length"><td colspan="8"><p class="h4" data-translate="ui.storefront.product.widgets.compare.noItemsHaveBeenSelected"></p></td></tr><tr ng-repeat="item in shoppingListsTableCtrl.lists"><td><p ng-bind="item.Name"></p></td><td class="text-center"><p ng-bind="item.CreatedDate | date: \'yyyy-MM-dd hh:mm a\'"></p></td><td><button type="button" class="btn btn-block btn-primary" translate-attr="{ table: \'ui.storefront.common.View\',\n                                                      \'aria-label\': \'ui.storefront.common.View\' }" data-translate="ui.storefront.common.View" ng-click="shoppingListsTableCtrl.openList(item)"></button></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/staticCarts/favoritesList.html",'<div class="row"><div class="col-12 text-right"><button type="button" class="btn btn-secondary mb-3" id="btnClearFavorites" name="btnClearFavorites" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.favorites.ClearFavorites\',\n                        \'aria-label\': \'ui.storefront.userDashboard2.controls.favorites.ClearFavorites\' }" data-translate="ui.storefront.userDashboard2.controls.favorites.ClearFavorites" ng-disabled="!udflCtrl.cvCartService.accessCart(\'Favorites List\').SalesItems.length" ng-click="udflCtrl.clearList()"></button></div><div class="col-12" ng-if="!udflCtrl.cvCartService.accessCart(\'Favorites List\').SalesItems.length"><span class="h4" sid="FavoritesListNoItemsText" data-translate="ui.storefront.userDashboard2.controls.favorites.NoItemsHaveBeenAddedToTheFavorites"></span></div><div class="col-12" ng-if="udflCtrl.cvCartService.accessCart(\'Favorites List\').SalesItems.length > 0"><div class="table-responsive"><table class="table table-sm table-hover table-striped table-bordered"><thead><tr class="first last"><th class="d-none d-sm-table-cell"></th><th class="w-16 xs-w-24" data-translate="ui.storefront.cart.SKU"></th><th class="sm-w-32 md-w-40 lg-w-40" data-translate="ui.storefront.common.Name"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Price"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Subtotal"></th><th class="sm-w-24 md-w-16 lg-w-16 text-center" colspan="2" data-translate="ui.storefront.common.Quantity"></th><th></th></tr></thead><tbody ng-form="udflCtrl.forms.SalesItems"><tr ng-repeat="item in udflCtrl.cvCartService.carts[\'Favorites List\'].SalesItems" id="FavoriteListItem{{$index}}"><td class="form-control-table-cell d-none d-sm-table-cell p-0"><div cef-product-card-thumbnail-widget product="item.Product" product-id="item.ProductID" product-seo-url="item.ProductSeoUrl" product-name="item.ProductName" product-image="item.Product.TypeKey === \'VARIANT\' ? item.Product.ProductsAssociatedWith[0].MasterPrimaryImageFileName : item.ProductPrimaryImage" width="100" height="100" index="$index"></div></td><td><a id="favoriteList_item_{{$index}}_sku" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductKey"></label></a></td><td><a id="favoriteList_item_{{$index}}_name" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductName"></label></a></td><td class="text-right"><span class="d-block form-control-static text-right" sid="FavoritesListLineItemPrice_{{$index}}" ng-class="{\'strike-through small text-disabled\': item.UnitCorePrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0}" ng-bind="item.UnitCorePrice | globalizedCurrency"></span> <span class="d-block form-control-static text-right text-danger" sid="FavoritesListLineItemSalePrice_{{$index}}" ng-if="item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" ng-bind="item.UnitSoldPrice | globalizedCurrency"></span></td><td class="text-right"><span class="d-block form-control-static text-right" sid="FavoritesListLineItemPriceSubtotal_{{$index}}" ng-bind="item.Quantity * (item.UnitSoldPrice && item.UnitSoldPrice > 0 && item.UnitCorePrice != item.UnitSoldPrice\n                  ? item.UnitSoldPrice : item.UnitCorePrice) | globalizedCurrency"></span></td><td>
36<div cef-add-to-cart-quantity-selector sales-item="item" item="item.Product" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" is-required="false" step="1" index="$index"></div></td><td class="text-center"><div cef-add-to-cart-button sales-item="item" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" show-icon="true" show-text="false" ship-option="" out-of-stock-links-to-details="false" debug="false" index="$index"></div></td><td class="text-center"><button type="button" class="btn btn-link text-danger" id="btnRemoveItem{{$index}}FromFavoritesList" name="btnRemoveItem{{$index}}FromFavoritesList" translate-attr="{ title: \'ui.storefront.product.catalog.results.gridFull.removeFromFavoritesList\',\n                                  \'aria-label\': \'ui.storefront.product.catalog.results.gridFull.removeFromFavoritesList\' }" ng-click="udflCtrl.removeCartItem(item.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.product.catalog.results.gridFull.removeFromFavoritesList"></span></button></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/staticCarts/notifyMeList.html",'<div class="row"><div class="col-12 text-right"><button type="button" class="btn btn-secondary mb-3" id="btnClearNotifyMeList" name="btnClearNotifyMeList" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.notifyMeList.ClearNotifyMeList\',\n                        \'aria-label\': \'ui.storefront.userDashboard2.controls.notifyMeList.ClearNotifyMeList\' }" data-translate="ui.storefront.userDashboard2.controls.notifyMeList.ClearNotifyMeList" ng-disabled="!udnmlCtrl.cvCartService.accessCart(\'Notify Me When In Stock\').SalesItems.length" ng-click="udnmlCtrl.clearList()"></button></div><div class="col-12" ng-if="!udnmlCtrl.cvCartService.accessCart(\'Notify Me When In Stock\').SalesItems.length"><span class="h4" sid="InStockAlertsNoItemsText" data-translate="ui.storefront.userDashboard2.controls.notifyMeList.NoItemsHaveBeenAddedToTheNotifyMeList"></span></div><div class="col-12" ng-if="udnmlCtrl.cvCartService.accessCart(\'Notify Me When In Stock\').SalesItems.length > 0"><div class="table-responsive"><table class="table table-sm table-hover table-striped table-bordered"><thead><tr class="first last"><th class="d-none d-sm-table-cell"></th><th class="w-16 xs-w-24" data-translate="ui.storefront.cart.SKU"></th><th class="sm-w-32 md-w-40 lg-w-40" data-translate="ui.storefront.common.Name"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Price"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Subtotal"></th><th class="sm-w-24 md-w-16 lg-w-16 text-center" colspan="2" data-translate="ui.storefront.common.Quantity"></th><th></th></tr></thead><tbody ng-form="udnmlCtrl.forms.SalesItems"><tr ng-repeat="item in udnmlCtrl.cvCartService.carts[\'Notify Me When In Stock\'].SalesItems" id="NotifyMeListItem{{$index}}"><td class="form-control-table-cell d-none d-md-table-cell p-0"><div cef-product-card-thumbnail-widget product="item.Product" product-id="item.ProductID" product-seo-url="item.ProductSeoUrl" product-name="item.ProductName" product-image="item.Product.TypeKey === \'VARIANT\' ? item.Product.ProductsAssociatedWith[0].MasterPrimaryImageFileName : item.ProductPrimaryImage" width="100" height="100" index="$index"></div></td><td><a id="notifyMeList_item_{{$index}}_sku" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductKey"></label></a></td><td><a id="notifyMeList_item_{{$index}}_name" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductName"></label></a></td><td class="text-right"><span class="d-block form-control-static text-right" sid="StockAlertLineItemPrice_{{$index}}" ng-class="{\'strike-through small text-disabled\': item.UnitCorePrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0}" ng-bind="item.UnitCorePrice | globalizedCurrency"></span> <span class="d-block form-control-static text-right text-danger" sid="StockAlertLineItemSalePrice_{{$index}}" ng-if="item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" ng-bind="item.UnitSoldPrice | globalizedCurrency"></span></td><td class="text-right"><span class="d-block form-control-static text-right" sid="StockAlertLineItemSubtotal_{{$index}}" ng-bind="item.Quantity * (item.UnitSoldPrice && item.UnitSoldPrice > 0 && item.UnitCorePrice != item.UnitSoldPrice\n                  ? item.UnitSoldPrice : item.UnitCorePrice) | globalizedCurrency"></span></td><td>
36<div cef-add-to-cart-quantity-selector sales-item="item" item="item.Product" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" is-required="false" step="1" index="$index"></div><p></p><div id="productDetailsStock" class="cef-in-out-stock"><span ng-if="item.ProductIsUnlimitedStock" class="cef-product-stock text-success" data-translate="ui.storefront.common.madeToOrder"></span> <span ng-if="!item.ProductIsUnlimitedStock && (item.countStock() || 0) > 0\n                    && !(item.ProductTypeName == \'Downloadable\' || item.ProductTypeName == \'License\')" class="cef-product-stock text-success bold"><span ng-bind="(item.countStock() || 0) | number:0"></span>&nbsp;<span data-translate="ui.storefront.common.InStock"></span> </span><span ng-if="!item.ProductIsUnlimitedStock && (item.countStock() || 0) <= 0 &&  item.ProductAllowBackOrder" class="cef-product-stock text-warning" data-translate="ui.storefront.common.OnBackorder"></span><div class="cef-product-stock text-success bold" ng-if="!item.readInventory().IsUnlimitedStock\n                           && (item.readInventory().QuantityOnHand <= 0\n                           || (!item.readInventory().QuantityOnHand\n                           || product.readInventory().QuantityOnHand === undefined))\n                           && item.ShippingLeadTimeDays > 0"><span data-translate="ui.storefront.common.UsuallyAvailableIn"></span> <span ng-bind="item.ShippingLeadTimeDays"></span> <span data-translate="ui.storefront.common.Days"></span></div><span ng-if="(!item.ShippingLeadTimeDays || item.ShippingLeadTimeDays === 0)\n                               && !item.ProductIsUnlimitedStock && (item.countStock() || 0) <= 0 && !item.ProductAllowBackOrder" class="cef-product-stock text-success" data-translate="ui.storefront.product.detail.productDetails.comingSoon"></span></div><p></p></td><td class="text-center"><div cef-add-to-cart-button sales-item="item" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" show-icon="true" show-text="false" ship-option="" out-of-stock-links-to-details="false" debug="false" index="$index"></div></td><td class="text-center"><button type="button" class="btn btn-link text-danger" id="btnRemoveItem{{$index}}FromNotifyMeList" name="btnRemoveItem{{$index}}FromNotifyMeList" translate-attr="{ title: \'ui.storefront.common.RemoveFromNotifyMeWhenInStockList\',\n                                  \'aria-label\': \'ui.storefront.common.RemoveFromNotifyMeWhenInStockList\' }" ng-click="udnmlCtrl.removeCartItem(item.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.common.RemoveFromNotifyMeWhenInStockList"></span></button></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/staticCarts/wishList.html",'<div class="row"><div class="col-12 text-right"><button type="button" class="btn btn-secondary mb-3" id="btnClearWishlist" name="btnClearWishlist" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.wishList.ClearWishList\',\n                        \'aria-label\': \'ui.storefront.userDashboard2.controls.wishList.ClearWishList\' }" data-translate="ui.storefront.userDashboard2.controls.wishList.ClearWishList" ng-disabled="!udwlCtrl.cvCartService.accessCart(\'Wish List\').SalesItems.length" ng-click="udwlCtrl.clearList()"></button></div><div class="col-12" ng-if="!udwlCtrl.cvCartService.accessCart(\'Wish List\').SalesItems.length"><span class="h4" sid="WishListNoItemsText" data-translate="ui.storefront.userDashboard2.controls.wishList.NoItemsHaveBeenAddedToTheWishList"></span></div><div class="col-12" ng-if="udwlCtrl.cvCartService.accessCart(\'Wish List\').SalesItems.length > 0"><div class="table-responsive"><table class="table table-sm table-striped table-hover table-bordered"><thead><tr class="first last"><th class="d-none d-sm-table-cell"></th><th class="w-16 xs-w-24" data-translate="ui.storefront.cart.SKU"></th><th class="sm-w-32 md-w-40 lg-w-40" data-translate="ui.storefront.common.Name"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Price"></th><th class="w-8 text-center" data-translate="ui.storefront.common.Subtotal"></th><th class="sm-w-24 md-w-16 lg-w-16 text-center" colspan="2" data-translate="ui.storefront.common.Quantity"></th><th></th></tr></thead><tbody ng-form="udwlCtrl.forms.SalesItems"><tr ng-repeat="item in udwlCtrl.cvCartService.carts[\'Wish List\'].SalesItems" id="WishListItem{{$index}}"><td class="form-control-table-cell d-none d-sm-table-cell p-0"><div cef-product-card-thumbnail-widget product="item.Product" product-id="item.ProductID" product-seo-url="item.ProductSeoUrl" product-name="item.ProductName" product-image="item.Product.TypeKey === \'VARIANT\' ? item.Product.ProductsAssociatedWith[0].MasterPrimaryImageFileName : item.ProductPrimaryImage" width="100" height="100" index="$index"></div></td><td><a id="wishList_item_{{$index}}_sku" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductKey"></label></a></td><td><a id="wishList_item_{{$index}}_name" ui-sref-plus uisrp-is-product="true" uisrp-path="{{item.ProductSeoUrl}}"><label class="form-control-static font-weight-normal" ng-bind="item.ProductName"></label></a></td><td class="text-right"><span class="d-block form-control-static text-right" sid="WishListLineItemPrice_{{$index}}" ng-class="{\'strike-through small text-disabled\': item.UnitCorePrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0}" ng-bind="item.UnitCorePrice | globalizedCurrency"></span> <span class="d-block form-control-static text-right text-danger" sid="WishListLineItemSalePrice_{{$index}}" ng-if="item.UnitSoldPrice && item.UnitCorePrice != item.UnitSoldPrice && item.UnitSoldPrice > 0" ng-bind="item.UnitSoldPrice | globalizedCurrency"></span></td><td class="text-right"><span class="d-block form-control-static text-right" sid="WishListLineItemPriceSubtotal_{{$index}}" ng-bind="item.Quantity * (item.UnitSoldPrice && item.UnitSoldPrice > 0 && item.UnitCorePrice != item.UnitSoldPrice\n                  ? item.UnitSoldPrice : item.UnitCorePrice) | globalizedCurrency"></span></td><td>
36<div cef-add-to-cart-quantity-selector sales-item="item" item="item.Product" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" is-required="false" step="1" index="$index"></div></td><td class="text-center"><div cef-add-to-cart-button sales-item="item" item-id="item.ProductID" item-name="item.ProductName" item-seo-url="item.ProductSeoUrl" default-value="1" current-value="item.Quantity" show-icon="true" show-text="false" ship-option="" out-of-stock-links-to-details="false" debug="false" index="$index"></div></td><td class="text-center"><button type="button" class="btn btn-link text-danger" id="btnRemoveItem{{$index}}FromWishList" name="btnRemoveItem{{$index}}FromWishList" translate-attr="{ title: \'ui.storefront.common.WishList.RemoveFrom\',\n                                  \'aria-label\': \'ui.storefront.common.WishList.RemoveFrom\' }" ng-click="udwlCtrl.removeCartItem(item.ID)"><i class="far fa-trash fa-lg"></i> <span class="sr-only" data-translate="ui.storefront.common.WishList.RemoveFrom"></span></button></td></tr></tbody></table></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/subscriptions.html",'<div class="row" ng-form="subscriptionsCtrl.forms.Subscriptions"><div class="col-12" ng-if="subscriptionsCtrl.showAlert"><div class="alert alert-danger"><span ng-bind="subscriptionsCtrl.alertMessage"></span></div></div><div class="col-sm-6" ng-if="subscriptionsCtrl.record"><div class="row"><div class="col-sm-4"><img class="img-fluid d-block mx-auto" alt="Graphic" ng-src="{{subscriptionsCtrl.imagePath}}" src="/DesktopModules/ClarityEcommerce/UI-Storefront/Content/placeholder.jpg?maxwidth=250&amp;maxheight=250&amp;mode=pad&amp;scale=both"></div><div class="col-sm-8"><h3><span data-translate="Subscription ID"></span>&nbsp;<span ng-bind="subscriptionsCtrl.record.CustomKey || subscriptionsCtrl.record.ID"></span></h3><p><span class="w-49" data-translate="Started"></span> <span class="w-49" ng-bind="subscriptionsCtrl.record.StartDate | date: \'MMMM dd, yyyy\'"></span> <span class="w-49" data-translate="Ends"></span> <span class="w-49" ng-bind="subscriptionsCtrl.record.EndDate | date: \'MMMM dd, yyyy\'"></span></p><button type="button" class="btn btn-link text-danger" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                                          \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-disabled="subscriptionsCtrl.notEligibleToCancel" ng-click="subscriptionsCtrl.cancel()"></button></div></div></div><div class="col-sm-6"><div class="row"><div class="col-sm-4"><div class="donut-progress-control"><span class="text-primary very-big" ng-bind="subscriptionsCtrl.daysRemaining"></span><br><span class="text-muted text-capitalize" data-translate="Days Remaining"></span></div></div><div class="col-sm-8"><h3 ng-bind="subscriptionsCtrl.record.Name"></h3><p data-translate="ui.storefront.userDashboard2.controls.subscriptions.NextPayment.Template" translate-value-date="{{subscriptionsCtrl.record.NextPaymentDate | \'MMMM dd, yyyy\'}}" translate-value-card="{{subscriptionsCtrl.record.Last4CardDigits}}"></p><div class="w-100"><button type="button" class="btn btn-link text-primary w-48" translate-attr="{ title: \'ui.storefront.storeDashboard.storeOrderDetail.BillingInformation\',\n                                              \'aria-label\': \'ui.storefront.storeDashboard.storeOrderDetail.BillingInformation\' }" data-translate="ui.storefront.storeDashboard.storeOrderDetail.BillingInformation" ng-disabled="subscriptionsCtrl.notEligibleToEditBilling" ng-click="subscriptionsCtrl.editBilling()"></button>&nbsp;|&nbsp;<button type="button" class="btn btn-link text-primary w-48" translate-attr="{ title: \'ui.storefront.common.ShippingInformation\',\n                                              \'aria-label\': \'ui.storefront.common.ShippingInformation\' }" data-translate="ui.storefront.common.ShippingInformation" ng-disabled="subscriptionsCtrl.notEligibleToEditShipping" ng-click="subscriptionsCtrl.editShipping()"></button>&nbsp;|&nbsp;<button type="button" class="btn btn-link text-primary" translate-attr="{ title: \'ui.storefront.checkout.checkoutPanels.paymentInformation\',\n                                              \'aria-label\': \'ui.storefront.checkout.checkoutPanels.paymentInformation\' }" data-translate="ui.storefront.checkout.checkoutPanels.paymentInformation" ng-disabled="subscriptionsCtrl.notEligibleToEditWallet" ng-click="subscriptionsCtrl.editWallet()"></button></div></div></div></div><div class="col-12" ng-if="subscriptionsCtrl.record"><h3 data-translate="Subscription Details"></h3><div ng-bind-html="subscriptionsCtrl.record.Description"></div></div><div class="col-12" ng-if="subscriptionsCtrl.pastPayments.length"><h3 data-translate="Subscription History"></h3><div ng-bind-html="subscriptionsCtrl.pastPayments"></div></div></div>'),
37$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/control
37s/users/importUsers.html",'<div class="row"><div class="col-12"><h1 data-translate="ui.storefront.common.ImportUser.Plural"></h1><p data-translate="ui.storefront.userDashboard2.controls.users.ImportUsers.Subheader"></p></div><div class="col-12"><p><a ng-href="{{\'Bulk.User.Import.Template.xlsx\' | corsImportsLink: \'users\' }}" target="_blank"><span data-translate="ui.storefront.userDashboard2.controls.users.DownloadBulkUserImportTemplate"></span>&nbsp;<i class="far fa-download"></i></a></p></div><div class="col-12"><div cef-upload-file-widget class="mb-3" master="importUsersCtrl" upload-type="ImportUser" type-key="General" allow-multiple="false"></div></div><div class="col-sm-12 text-right xs-text-left"><button type="button" class="btn btn-primary mb-3" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.users.Import\',\n                                  \'aria-label\': \'ui.storefront.userDashboard2.controls.users.Import\'}" data-translate="ui.storefront.userDashboard2.controls.users.Import" ng-disabled="importUsersCtrl.viewState.running\n                             || !importUsersCtrl.StoredFiles.length" ng-click="importUsersCtrl.import()"></button> <button type="button" class="btn btn-secondary mb-3" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                                  \'aria-label\': \'ui.storefront.common.Cancel\'}" ng-if="!importUsersCtrl.dontRedirect" ng-disabled="importUsersCtrl.viewState.running" ui-sref="userDashboard.users.list"><span data-translate="ui.storefront.common.Cancel"></span></button></div><div ng-if="importUsersCtrl.viewState.running" class="col-12"><div class="w-100 alert alert-info" role="alert"><p data-translate="ui.storefront.common.Running.Ellipses"></p></div></div><div ng-if="!importUsersCtrl.viewState.running && importUsersCtrl.viewState.hasError" class="col-12"><div class="w-100 alert alert-warning" role="alert"><h3 class="mt-0" data-translate="ui.storefront.userDashboard2.controls.users.errors.ThisImportNeedsYourAttention"></h3><p class="mb-3" data-translate="ui.storefront.userDashboard2.controls.users.errors.Message"></p><table class="d-block"><tr ng-if="!importUsersCtrl.viewState.errorMessages.length"><td><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.users.errors.MissingRequiredField"></span></td></tr><tr ng-repeat="msg in importUsersCtrl.viewState.errorMessages"><td><i class="far fa-exclamation-triangle" aria-hidden="true"></i>&nbsp;<span ng-bind="msg"></span></td></tr></table><hr><button type="button" class="btn btn-warning" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.users.TryImportAgain\',\n                                      \'aria-label\': \'ui.storefront.userDashboard2.controls.users.TryImportAgain\' }" data-translate="ui.storefront.userDashboard2.controls.users.TryImportAgain" ng-click="importUsersCtrl.import()"></button></div></div><div ng-if="!importUsersCtrl.viewState.running && importUsersCtrl.viewState.success" class="col-12"><div class="w-100 alert alert-success" role="alert"><p data-translate="ui.storefront.common.Success.Exclamation"></p></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/users/userDetail.html",'<div class="row"><div class="col-12">User Detail</div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/wallet/editors/walletCardEditor.html",'<div class="form-vertical" ng-form="wceCtrl.forms.Card"><div class="row"><text-input-form-group class="col-12" key="WalletCardNickname" ng-model="wceCtrl.entry.Name" label-key="ui.storefront.wallet.walletCard.CardNickname" placeholder-key="ui.storefront.wallet.walletCard.CardNickname" max-length="128" ng-required="true"></text-input-form-group><div class="col-12" ng-if="!wceCtrl.viewstate.createMode"><p class="bold" sid="WalletEntryCardholderNameText" ng-bind="wceCtrl.entry.CardHolderName"></p><p ng-bind-html="\'&bull;&bull;&bull;&bull;&nbsp;&bull;&bull;&bull;&bull;&nbsp;&bull;&bull;&bull;&bull;&nbsp;\'\n        + wceCtrl.entry.CreditCardNumber" sid="CardNumberText"></p><span class="float-right m-0" aria-hidden="true"><i class="fa-lg" ng-class="{\n          \'fab fa-cc-amex\': wceCtrl.entry.CardType == \'American Express\',\n          \'fab fa-cc-discover\': wceCtrl.entry.CardType == \'Discover\',\n          \'fab fa-cc-mastercard\': wceCtrl.entry.CardType == \'MasterCard\',\n          \'fab fa-cc-diners-club\': wceCtrl.entry.CardType == \'Diners Club\',\n          \'fab fa-cc-visa\': wceCtrl.entry.CardType == \'Visa\' }"></i> <span class="sr-only" ng-bind="wceCtrl.entry.CardType"></span></span>
37<p class="mb-0" sid="WalletEntryExpirationText"><span data-translate="ui.storefront.wallet.walletCard.Expiration.Abbreviation"></span>&nbsp;<span sid="WalletEntryExpirationDate" ng-bind="(wceCtrl.entry.ExpirationMonth | zeroPadNumber: 2) + \'/\'\n              + (wceCtrl.entry.ExpirationYear | zeroPadNumber: 4)"></span></p></div><text-input-form-group ng-if="wceCtrl.viewstate.createMode" class="col-12" key="WalletCardHolderName" ng-model="wceCtrl.entry.CardHolderName" label-key="ui.storefront.wallet.walletCard.CardHolderName" placeholder-text="John Smith" max-length="128" ng-required="true" auto-comp="cc-name"></text-input-form-group><div class="form-group col-12" ng-if="wceCtrl.viewstate.createMode" ng-class="{\'has-error\': wceCtrl.forms.Card.txtWalletCardNumber.$invalid }"><label class="control-label" for="txtWalletCardNumber"><span sid="txtWalletCardNumber" data-translate="ui.storefront.wallet.walletCard.CardNumber"></span><span class="text-danger">&nbsp;*</span></label><div class="input-group"><input type="text" class="form-control" ng-class="{ \'is-valid\': wceCtrl.forms.Card.txtWalletCardNumber.$valid\n                      && (wceCtrl.forms.Card.txtWalletCardNumber.$dirty\n                        || wceCtrl.forms.Card.txtWalletCardNumber.$touched\n                        || wceCtrl.forms.Card.$submitted),\n                \'is-invalid\': wceCtrl.forms.Card.txtWalletCardNumber.$invalid\n                      && (wceCtrl.forms.Card.txtWalletCardNumber.$dirty\n                        || wceCtrl.forms.Card.txtWalletCardNumber.$touched\n                        || wceCtrl.forms.Card.$submitted) }" id="txtWalletCardNumber" name="txtWalletCardNumber" placeholder="1234 5678 9012 3456" autocomplete="cc-number" cc-number cc-format cc-eager-type ng-change="wceCtrl.entry.CardType = wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType;" ng-required="true" ng-model="wceCtrl.entry.CreditCardNumber"><div ng-if="wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType" class="input-group-append input-group-text" aria-hidden="true"><i ng-class="{\n            \'fab fa-cc-amex\': wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType == \'American Express\',\n            \'fab fa-cc-discover\': wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType == \'Discover\',\n            \'fab fa-cc-mastercard\': wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType == \'MasterCard\',\n            \'fab fa-cc-diners-club\': wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType == \'Diners Club\',\n            \'fab fa-cc-visa\': wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType == \'Visa\'}"></i> <span class="sr-only" ng-bind="wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType"></span></div><div ng-messages-multiple ng-messages="wceCtrl.forms.Card.txtWalletCardNumber.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div><div class="col-12" ng-if="wceCtrl.viewstate.createMode"><div class="row" cc-exp><div class="form-group col-6 mb-0" ng-class="{\'has-error\': wceCtrl.forms.Card.ddlWalletExpirationMonth.$invalid}"><label class="control-label" for="ddlWalletExpirationMonth"><span data-translate="ui.storefront.wallet.walletCard.Expiration" sid="WalletExpirationText"></span><span class="text-danger">&nbsp;*</span></label> <select class="form-control custom-select" id="ddlWalletExpirationMonth" name="ddlWalletExpirationMonth" ng-class="{ \'is-valid\': wceCtrl.forms.Card.ddlWalletExpirationMonth.$valid\n                          && (wceCtrl.forms.Card.ddlWalletExpirationMonth.$dirty\n                            || wceCtrl.forms.Card.ddlWalletExpirationMonth.$touched\n                            || wceCtrl.forms.Card.$submitted),\n                    \'is-invalid\': wceCtrl.forms.Card.ddlWalletExpirationMonth.$invalid\n                          && (wceCtrl.forms.Card.ddlWalletExpirationMonth.$dirty\n                            || wceCtrl.forms.Card.ddlWalletExpirationMonth.$touched\n                            || wceCtrl.forms.Card.$submitted) }" cc-exp-month ng-required="true" ng-options="month.Key as month.Value for month in wceCtrl.expirationMonths" ng-model="wceCtrl.entry.ExpirationMonth" autocomplete="cc-exp-month"><option value="" ng-disabled="true" data-translate="ui.storefront.common.Month"></option></select>
37<div ng-messages-multiple ng-messages="wceCtrl.forms.Card.ddlWalletExpirationMonth.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div><div class="form-group col-6 mb-0" ng-class="{\'has-error\': wceCtrl.forms.Card.ddlWalletExpirationYear.$invalid}"><label class="control-label" for="ddlWalletExpirationYear">&nbsp;</label> <select class="form-control custom-select" id="ddlWalletExpirationYear" name="ddlWalletExpirationYear" ng-class="{ \'is-valid\': wceCtrl.forms.Card.ddlWalletExpirationYear.$valid\n                          && (wceCtrl.forms.Card.ddlWalletExpirationYear.$dirty\n                            || wceCtrl.forms.Card.ddlWalletExpirationYear.$touched\n                            || wceCtrl.forms.Card.$submitted),\n                    \'is-invalid\': wceCtrl.forms.Card.ddlWalletExpirationYear.$invalid\n                          && (wceCtrl.forms.Card.ddlWalletExpirationYear.$dirty\n                            || wceCtrl.forms.Card.ddlWalletExpirationYear.$touched\n                            || wceCtrl.forms.Card.$submitted) }" cc-exp-year ng-required="true" ng-options="year.Key as year.Value for year in wceCtrl.expirationYears" ng-model="wceCtrl.entry.ExpirationYear" autocomplete="cc-exp-year"><option value="" ng-disabled="true" data-translate="ui.storefront.common.Year"></option></select><div ng-messages-multiple ng-messages="wceCtrl.forms.Card.ddlWalletExpirationYear.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div></div><div ng-if="wceCtrl.forms.Card.$invalid" class="p-0 mt-3"><div ng-messages="wceCtrl.forms.Card.$error" role="alert"><div ng-message-exp="[\'ccNumber\',\'card\']" class="alert alert-danger mb-0"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.ThisIsNotAValidCreditCardNum.Part1"></span>&nbsp;<span ng-bind="$parent.wceCtrl.forms.Card.txtWalletCardNumber.$ccEagerType"></span>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.walletCard.ThisIsNotAValidCreditCardNum.Part2"></span></div><div ng-message-exp="[\'ccCvc\',\'cvc\']" class="alert alert-danger mb-0"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.ThisIsNotAValidSecurityCode"></span></div><div ng-message="ccExpMonth" class="alert alert-danger mb-0"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.ThisIsNotAValidExpirationMonth"></span></div><div ng-message="ccExpYear" class="alert alert-danger mb-0"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.ThisIsNotAValidExpirationYear"></span></div><div ng-message="ccExp" class="alert alert-danger mb-0"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.TheSelectedExpirationDateHasPassed"></span></div><div ng-message="required" class="alert alert-danger mb-0"><span sid="WalletAllFieldsRequiredText" data-translate="ui.storefront.userDashboard2.controls.walletCard.AllFieldsAreRequired"></span></div></div></div><div ng-if="wceCtrl.viewState.errorMessage" class="p-0 mt-3"><div class="alert alert-danger m-0" ng-bind="wceCtrl.viewState.errorMessage"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/wallet/editors/walletEcheckEditor.html",'<div class="form-vertical" ng-form="weeCtrl.forms.Echeck"><div class="row"><div class="col-12"><div class="form-group" ng-class="{\'has-error\': weeCtrl.forms.Echeck.txtCardNickname.$invalid}"><label class="control-label" for="txtCardNickname"><span data-translate="ui.storefront.common.ECheckAccountNickname"></span>&nbsp;<span class="text-danger">*</span></label><div class="input-group"><input type="text" class="form-control" id="txtCardNickname" name="txtCardNickname" translate-attr="{ \'placeholder\': \'ui.storefront.common.ECheckAccountNickname\' }" ng-required="true" ng-model="weeCtrl.entry.Name"></div></div></div><div class="col-12" ng-if="weeCtrl.viewstate.editMode"><p class="bold" ng-bind="weeCtrl.entry.CardHolderName"></p><div class="w-50 d-inline-block"><p ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;\'\n          + (weeCtrl.entry.RoutingNumber | limitTo: -3)"></p></div><div class="w-50 d-inline-block"><p ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;\'\n          + (weeCtrl.entry.AccountNumber | limitTo: -3)"></p></div><p class="mb-0" ng-bind="weeCtrl.entry.BankName"></p></div><div class="col-12" ng-if="weeCtrl.viewstate.createMode"><div class="form-group" ng-class="{\'has-error\': weeCtrl.forms.Echeck.ddlAccountType.$invali
37d}"><label class="control-label" for="ddlAccountType"><span data-translate="ui.storefront.checkout.echeck.AccountType"></span>&nbsp;<span class="text-danger">*</span></label> <select class="form-control" id="ddlAccountType" name="ddlAccountType" ng-required="true" ng-options="type.Key as type.Value for type in weeCtrl.eCheckAccountTypes" ng-model="weeCtrl.entry.CardType"><option value="" ng-disabled="true" data-translate="ui.storefront.checkout.echeck.SelectAnAccountType"></option></select></div><div class="form-group" ng-class="{\'has-error\': weeCtrl.forms.Echeck.txtCardHolder.$invalid}"><label class="control-label" for="txtCardHolder"><span data-translate="ui.storefront.checkout.echeck.AccountHolder"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtCardHolder" name="txtCardHolder" translate-attr="{ placeholder: \'ui.storefront.checkout.echeck.AccountHolder\' }" ng-required="true" ng-model="weeCtrl.entry.CardHolderName"></div><div class="form-group" ng-class="{\'has-error\': weeCtrl.forms.Echeck.txtBankName.$invalid}"><label class="control-label" for="txtBankName"><span data-translate="ui.storefront.checkout.echeck.BankName"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtBankName" name="txtBankName" translate-attr="{ placeholder: \'ui.storefront.checkout.echeck.BankName\' }" ng-required="true" ng-model="weeCtrl.entry.BankName"></div><div class="form-group" ng-class="{\'has-error\': weeCtrl.forms.Echeck.txtRoutingNumber.$invalid}"><label class="control-label" for="txtRoutingNumber"><span data-translate="ui.storefront.checkout.echeck.RoutingNumber"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtRoutingNumber" name="txtRoutingNumber" translate-attr="{ placeholder: \'ui.storefront.checkout.echeck.RoutingNumber\' }" ng-pattern="/^\\d+$/" ng-required="true" ng-model="weeCtrl.entry.RoutingNumber"></div><div class="form-group mb-0" ng-class="{\'has-error\': weeCtrl.forms.Echeck.txtAccountNumber.$invalid}"><label class="control-label" for="txtRoutingNumber"><span data-translate="ui.storefront.checkout.echeck.AccountNumber"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtAccountNumber" name="txtAccountNumber" translate-attr="{ placeholder: \'ui.storefront.checkout.echeck.AccountNumber\' }" ng-pattern="/^\\d+$/" ng-required="true" ng-model="weeCtrl.entry.AccountNumber"></div></div></div><div ng-if="weeCtrl.forms.Echeck.$error" class="p-0 mt-3"><div ng-messages="weeCtrl.forms.Echeck.$error" role="alert"><div ng-message="required" class="alert alert-danger mb-0"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.AllFieldsAreRequired"></span></div></div></div><div ng-if="weeCtrl.viewState.errorMessage" class="p-0 mt-3"><div class="alert alert-danger m-0" ng-bind="weeCtrl.viewState.errorMessage"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/wallet/walletEntryView.html",'<div ng-class="{ \'card wallet-card-panel\': !wevCtrl.nonCard,\n                 \'w-100 wallet-panel\': wevCtrl.nonCard }"><div ng-if="!wevCtrl.hideHeader" ng-class="{ \'card-header\': !wevCtrl.nonCard,\n                \'w-100\': wevCtrl.nonCard }"><p class="m-0 bold" sid="WalletEntryCardNicknameText" ng-bind="wevCtrl.entry.Name"></p></div><div ng-if="wevCtrl.isCard()" ng-class="{ \'card-body px-3 pt-3 pb-1\': !wevCtrl.nonCard,\n                \'w-100 p-2\': wevCtrl.nonCard }"><div class="row align-items-center"><div class="col"><p class="h3 mt-0" sid="CardNumberText" ng-bind-html="\'&bull;&bull;&bull;&bull;&nbsp;\'\n            + \'&bull;&bull;&bull;&bull;&nbsp;\'\n            + \'&bull;&bull;&bull;&bull;&nbsp;\'\n            + wevCtrl.entry.CreditCardNumber"></p></div><div class="col-auto" aria-hidden="true"><p class="h3 mt-0"><i class="fa-lg" ng-class="{\n            \'fab fa-cc-amex\': wevCtrl.entry.CardType == \'American Express\',\n            \'fab fa-cc-discover\': wevCtrl.entry.CardType == \'Discover\',\n            \'fab fa-cc-mastercard\': wevCtrl.entry.CardType == \'MasterCard\',\n            \'fab fa-cc-diners-club\': wevCtrl.entry.CardType == \'Diners Club\',\n            \'fab fa-cc-visa\': wevCtrl.entry.CardType == \'Visa\' }"></i> <span class="sr-only" ng-bind="wevCtrl.entry.CardType"></span></p></div></div><div class="row"><div class="col"><p class="small mb-1" data-translate="ui.storefront.wallet.walletCard.CardHolderName"></p><p class="mb-1" sid="WalletEntryCardholderNameText" ng-bind="wevCtrl.entry.CardHolderName"></p></div><div class="col-auto"><p class="small mb-1" data-translate="ui.storefront.checkout.checkoutCard.ValidThrough"></p><p class="mb-1" sid="WalletEntryExpirationText" ng-bind="(wevCtrl.entry.ExpirationMonth | zeroPadNumber: 2)\n           + \'/\' + (wevCtrl.entry.ExpirationYear | zeroPadNumber: 4)"></p></div></div></div><div ng-if="!wevCtrl.isCard()" ng-class="{ \'card-body px-3 pt-3 pb-1\': !wevCtrl.nonCard,\n                \'w-100 p-2\': wevCtrl.nonCard }"><div class="row align-items-center"><div class="col"><p class="h3 mt-0" sid="EntryRoutingNumberText" ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;\'\n            + (wevCtrl.entry.RoutingNumber | limitTo: -3)"></p></div><div class="col"><p class="h3 mt-0" sid="EntryAccountNumberText" ng-bind-html="\'&bull;&bull;&bull;&bull;&bull;&bull;\'\n            + (wevCtrl.entry.AccountNumber | limitTo: -3)"></p></div><div class="col-auto" aria-hidden="true"><p class="h3 mt-0"><i class="fa-lg" ng-class="{\n            \'far money-check\': wevCtrl.entry.CardType == \'Checking\',\n            \'far money-check-alt\'
37: wevCtrl.entry.CardType == \'Savings\' }"></i> <span class="sr-only" ng-bind="wevCtrl.entry.CardType"></span></p></div></div><div class="row"><div class="col"><p class="small mb-1" data-translate="ui.storefront.wallet.walletCard.CardHolderName"></p><p class="mb-1" ng-bind="wevCtrl.entry.CardHolderName"></p></div><div class="col-auto"><p class="small mb-1" data-translate="ui.storefront.wallet.walletCard.BankName"></p><p class="mb-1" ng-bind="wevCtrl.entry.BankName"></p></div></div></div><div ng-if="!wevCtrl.hideFooter && !wevCtrl.readOnly" class="btn-group p-0" ng-class="{ \'card-footer\': !wevCtrl.nonCard,\n                \'w-100\': wevCtrl.nonCard }"><button type="button" class="btn btn-link big text-danger" id="btnWalletEntryRemove" name="btnWalletEntryRemove" translate-attr="{ title: \'ui.storefront.common.Remove\',\n                        \'aria-label\': \'ui.storefront.common.Remove\' }" ng-disabled="wevCtrl.viewState.running" ng-click="wevCtrl.remove()"><i class="far fa-trash" aria-hidden="true"></i>&nbsp;<span data-translate="ui.storefront.common.Remove"></span></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/controls/wallet/walletList.html",'<div class="row row-cols-1 row-cols-sm-2 row-cols-md-2 row-cols-lg-3 row-cols-xl-3 row-cols-tk-5 row-cols-fk-6"><div class="col mb-3"><div class="card h-100 border-success"><div class="card-header alert-success" data-translate="ui.storefront.userDashboard.wallet.AddEntry"></div><div class="card-body p-2"><button type="button" class="btn btn-outline-secondary btn-block cef-add-card-to-wallet cef-dashboard-dash-button p-4 mb-1 h-100" id="btnAddCreditCardWallet" name="btnAddCreditCardWallet" ng-disabled="walletListCtrl.viewstate.isAdding" ng-click="walletListCtrl.newEntry()"><svg width="30px" height="31px" viewBox="0 0 30 31" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-847.000000, -260.000000)" fill="#B6B6B6"><path d="M862,260.370117 C853.720465,260.370117 847,267.090582 847,275.370117 C847,283.649652 853.720465,290.370117 862,290.370117 C870.279535,290.370117 877,283.649652 877,275.370117 C877,267.090582 870.279535,260.370117 862,260.370117 Z M862,261.067792 C869.903256,261.067792 876.302326,267.466861 876.302326,275.370117 C876.302326,283.273373 869.903256,289.672443 862,289.672443 C854.096744,289.672443 847.697674,283.273373 847.697674,275.370117 C847.697674,267.466861 854.096744,261.067792 862,261.067792 Z M861.956279,267.336164 L861.956279,267.336164 C861.776744,267.357559 861.643721,267.513838 861.651163,267.695699 L861.651163,275.02128 L854.325581,275.02128 C854.303721,275.01942 854.28186,275.01942 854.26,275.02128 C853.794884,275.065001 853.860465,275.762675 854.325581,275.718954 L861.651163,275.718954 L861.651163,283.044536 C861.647442,283.238954 861.805581,283.398954 862,283.398954 C862.194419,283.398954 862.352558,283.238954 862.348837,283.044536 L862.348837,275.718954 L869.674419,275.718954 C869.868837,275.722675 870.028837,275.564536 870.028837,275.370117 C870.028837,275.175699 869.868837,275.017559 869.674419,275.02128 L862.348837,275.02128 L862.348837,267.695699 C862.35814,267.47942 862.170698,267.308722 861.956279,267.336164 Z"></path></g></g></svg><br><span data-translate="ui.storefront.userDashboard.wallet.AddEntry"></span></button></div></div></div><div class="col mb-3"><div class="card h-100 border-info"><div class="card-header alert-info" data-translate="ui.storefront.userDashboard.wallet.DefaultEntry"></div><div class="card-body p-2"><select class="form-control custom-select" id="ddlDefaultEntry" name="ddlDefaultEntry" ng-required="true" ng-change="walletListCtrl.setEntryAsDefault()" ng-options="w.ID as w.Name for w in walletListCtrl.wallet" ng-model="walletListCtrl.defaultEntryID"><option value="" ng-disabled="true" data-translate="ui.storefront.userDashboard.wallet.PleaseSelectADefaultEntry"></option></select></div>
37<div class="card-body p-2" ng-if="walletListCtrl.defaultEntry"><div cef-wallet-entry-view entry="walletListCtrl.defaultEntry" hide-header="true" hide-footer="true" non-card="true"></div></div></div></div></div><div class="row row-cols-1 row-cols-sm-2 row-cols-md-2 row-cols-lg-3 row-cols-xl-3 row-cols-tk-5 row-cols-fk-6"><div class="col mb-3" ng-repeat="entry in walletListCtrl.wallet"><div cef-wallet-entry-view entry="entry" class="h-100"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/dashboardEditorValidationMessages.html",'<div ng-message="card" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidfen="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidCreditCardnumber"></span></div><div ng-message="compareTo" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidfen="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.passwordsDoNotMatch"></span></div><div ng-message="cvc" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidfen="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidSecurityCode"></span></div><div ng-message="email" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidfen="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.common.validation.ThisIsNotAValidEmailAddress"></span></div><div ng-message="required" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidfen="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.common.validation.ThisFieldIsRequired"></span></div><div ng-message="token" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidfen="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidToken"></span></div><div ng-message="password" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidfen="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidPassword"></span></div><div ng-message="pattern" class="alert alert-danger" role="alert"><i class="far fa-exclamation-triangle fa-fw" aria-hidden="true"></i><span class="sr-only" data-translate="ui.storefront.common.Error"></span>&nbsp;<span data-translate="ui.storefront.userDashboard2.controls.userProfile.InvalidFormat"></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/modals/changeDefaultBillingModal.html",'<div class="modal-header"><h2 class="mt-0" data-translate="ui.storefront.userDashboard2.modals.DefaultBillingAddress.ChangeDefaultBillingAddress"></h2></div><div class="modal-body form-vertical p-3" ng-form="setDefaultBillingModalCtrl.forms.edit"><div class="form-group"><label class="control-label" for="ddlAddresses" data-translate="ui.storefront.userDashboard2.modals.DefaultBillingAddress"></label><div class="input-group"><select class="form-control" id="ddlAddresses" name="ddlAddresses" ng-required="true" ng-options="ac.SlaveID as (ac.Name || ac.CustomKey || ac.Slave.CustomKey)\n                    for ac in setDefaultBillingModalCtrl.addressBook" ng-model="setDefaultBillingModalCtrl.selectedID"></select></div></div></div><div class="modal-footer p-3 text-right"><button type="button" class="btn btn-large btn-secondary" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                      \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="setDefaultBillingModalCtrl.cancel()"></button> <button type="button" class="btn btn-large btn-primary" translate-attr="{ title: \'ui.storefront.common.Save\',\n                      \'aria-label\': \'ui.storefront.common.Save\' }" data-translate="ui.storefront.common.Save" ng-disabled="setDefaultBillingModalCtrl.forms.edit.$invali
37d" ng-click="setDefaultBillingModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/modals/changeDefaultShippingModal.html",'<div class="modal-header"><h2 class="mt-0" data-translate="ui.storefront.userDashboard2.modals.ChangeDefaultShippingAddress"></h2></div><div class="modal-body form-vertical p-3" ng-form="setDefaultShippingModalCtrl.forms.edit"><div class="form-group"><label class="control-label" for="ddlAddresses" data-translate="ui.storefront.userDashboard2.modals.DefaultShippingAddress"></label><div class="input-group"><select class="form-control" id="ddlAddresses" name="ddlAddresses" ng-required="true" ng-options="ac.SlaveID as (ac.Name || ac.CustomKey || ac.Slave.CustomKey)\n                    for ac in setDefaultShippingModalCtrl.addressBook" ng-model="setDefaultShippingModalCtrl.selectedID"></select></div></div></div><div class="modal-footer p-3 text-right"><button type="button" class="btn btn-large btn-secondary" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                      \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="setDefaultShippingModalCtrl.cancel()"></button> <button type="button" class="btn btn-large btn-primary" translate-attr="{ title: \'ui.storefront.common.Save\',\n                      \'aria-label\': \'ui.storefront.common.Save\' }" data-translate="ui.storefront.common.Save" ng-disabled="setDefaultShippingModalCtrl.forms.edit.$invalid" ng-click="setDefaultShippingModalCtrl.ok()"></button></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/modals/changeSubscriptionWalletEntryModal.html",'<div ng-form="changeSubscriptionWalletEntryModalCtrl.forms.edit"><div class="modal-header"><h2 class="mt-0" data-translate="Change the wallet entry to use for this Subscription"></h2></div><div class="modal-body form-vertical p-3"><div class="form-group"><label class="control-label" for="ddlAddresses" data-translate="Default Billing Address"></label><div class="input-group"><select class="form-control" id="ddlAddresses" name="ddlAddresses" ng-required="true" ng-options="w.ID as ((w.Name || w.CustomKey) + \' \' + w.Last4Digits)\n                                    for w in changeSubscriptionWalletEntryModalCtrl.wallet" ng-model="changeSubscriptionWalletEntryModalCtrl.selectedID"></select></div></div></div><div class="modal-footer p-3 text-right"><button type="button" class="btn btn-large btn-secondary" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                                  \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="changeSubscriptionWalletEntryModalCtrl.cancel()"></button> <button type="button" class="btn btn-large btn-primary" translate-attr="{ title: \'ui.storefront.common.Save\',\n                                  \'aria-label\': \'ui.storefront.common.Save\' }" data-translate="ui.storefront.common.Save" ng-disabled="changeSubscriptionWalletEntryModalCtrl.forms.edit.$invalid" ng-click="changeSubscriptionWalletEntryModalCtrl.ok()"></button></div></div>'),
38$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/modals/payInvoiceModal.html",'<div ng-form="udpimcCtrl.forms.payment"><div class="modal-header bg-dark text-light px-3 py-2 align-items-center"><h3 class="modal-title" sid="PaySingleInvoiceModalHeaderText"><span data-translate="ui.storefront.userDashboard.controls.salesDetail.PayInvoice"></span>&nbsp;<span data-translate="ui.storefront.common.Number.Symbol"></span><span ng-bind="udpimcCtrl.id"></span></h3><button type="button" class="close" id="btnPayInvoiceModalCancelHeader" name="btnPayInvoiceModalCancelHeader" translate-attr="{ title: \'ui.storefront.common.Close\',\n                        \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="udpimcCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body form-vertical p-3"><div class="row" ng-form="wallet"><div class="col-12"><div class="form-group" ng-class="{ \'has-error\': udpimcCtrl.forms.payment.wallet.ddlSelectedCard.$invalid }"><label class="control-label" for="ddlSelectedCard" data-translate="ui.storefront.checkout.views.paymentInformation.selectACard"></label><div class="input-group"><select class="form-control custom-select" ng-class="{ \'is-valid\': udpimcCtrl.forms.payment.wallet.ddlSelectedCard.$valid,\n                          \'is-invalid\': udpimcCtrl.forms.payment.wallet.ddlSelectedCard.$invalid }" id="ddlSelectedCard" name="ddlSelectedCard" ng-required="true" ng-change="udpimcCtrl.updatePaymentDataWithCard(udpimcCtrl.selectedCard)" ng-model-options="udpimcCtrl.debounce500" ng-options="entry as (entry.Name + \': \' + entry.CreditCardNumber\n                                    + \' (\' + (entry.ExpirationMonth | zeroPadNumber: 2)\n                                    + \'/\' + (entry.ExpirationYear | zeroPadNumber: 4) + \')\')\n                          for entry in udpimcCtrl.wallet" ng-model="udpimcCtrl.selectedCard"><option ng-disabled="true" value="" data-translate="ui.storefront.checkout.views.paymentInformation.PleaseSelectAnEntry"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-secondary rounded-right" id="bt
38nAddWalletEntry" name="btnAddWalletEntry" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                                  \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="udpimcCtrl.addWalletEntry()"></button></div><div ng-messages-multiple ng-messages="udpimcCtrl.forms.payment.wallet.ddlSelectedCard.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="udpimcCtrl.selectedCardIsFromWallet()" class="col-12"><div class="card mb-3"><div class="card-body pb-1"><div class="row align-items-center"><div class="col"><p class="h3 mt-0" ng-bind-html="\'&bull;&bull;&bull;&bull;&nbsp;\'\n                    + \'&bull;&bull;&bull;&bull;&nbsp;\'\n                    + \'&bull;&bull;&bull;&bull;&nbsp;\'\n                    + udpimcCtrl.selectedCard.CreditCardNumber"></p></div><div class="col-auto" aria-hidden="true"><p class="h3 mt-0"><i class="fa-lg" ng-class="{\n                    \'fab fa-cc-amex\': udpimcCtrl.selectedCard.CardType == \'American Express\',\n                    \'fab fa-cc-discover\': udpimcCtrl.selectedCard.CardType == \'Discover\',\n                    \'fab fa-cc-mastercard\': udpimcCtrl.selectedCard.CardType == \'MasterCard\',\n                    \'fab fa-cc-diners-club\': udpimcCtrl.selectedCard.CardType == \'Diners Club\',\n                    \'fab fa-cc-visa\': udpimcCtrl.selectedCard.CardType == \'Visa\'}"></i> <span class="sr-only" ng-bind="udpimcCtrl.selectedCard.CardType"></span></p></div></div><div class="row"><div class="col-5"><p class="small" data-translate="ui.storefront.wallet.walletCard.CardHolderName"></p><p class="bold" ng-bind="udpimcCtrl.selectedCard.CardHolderName"></p></div><div class="col-4"><p class="small" data-translate="ui.storefront.checkout.checkoutCard.ValidThrough"></p><p class="bold" ng-bind="(udpimcCtrl.selectedCard.ExpirationMonth | zeroPadNumber: 2)\n                   + \'/\' + (udpimcCtrl.selectedCard.ExpirationYear | zeroPadNumber: 4)"></p></div><div class="col-3"><div class="form-group" ng-class="{\'has-error\': udpimcCtrl.forms.payment.wallet.txtCVVWallet.$invalid}"><label class="control-label small" for="txtCVVWallet"><span data-translate="ui.storefront.checkout.views.paymentInformation.CVV"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" ng-class="{ \'is-valid\': udpimcCtrl.forms.payment.wallet.txtCVVWallet.$valid,\n                                \'is-invalid\': udpimcCtrl.forms.payment.wallet.txtCVVWallet.$invalid }" id="txtCVVWallet" name="txtCVVWallet" placeholder="123" ng-required="true" ng-model-options="udpimcCtrl.debounce500" ng-model="udpimcCtrl.selectedCard.CVV" cc-cvc cc-type="udpimcCtrl.forms.payment.wallet.txtCardNumber.type" autocomplete="cc-csc"></div></div></div></div></div></div></div><div class="row" ng-form="billing"><div class="col-12"><div class="form-group" ng-class="{ \'has-error\': udpimcCtrl.forms.payment.billing.ddlBillingSelection.$invalid }"><label class="control-label">Select a Billing Address</label><div class="input-group"><select class="form-control custom-select" ng-class="{ \'is-valid\': udpimcCtrl.forms.payment.billing.ddlBillingSelection.$valid,\n                          \'is-invalid\': udpimcCtrl.forms.payment.billing.ddlBillingSelection.$invalid }" sid="BillingAddressDropDownText" id="ddlBillingSelection" name="ddlBillingSelection" ng-required="true" ng-options="ac as (ac | acToDropdownItem)\n                          for ac in udpimcCtrl.book\n                          | orderBy: [\'Slave.Address.CustomKey\',\'Slave.CustomKey\',\'CustomKey\']" ng-model="udpimcCtrl.currentAccountContact"><option ng-disabled="true" value="" data-translate="ui.storefront.userDashboard2.controls.addressBook.PleaseSelectABillingAddress"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-secondary rounded-right" id="btnAddBilling" name="btnAddBilling" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                                  \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="udpimcCtrl.addAddress()"></button></div><div ng-messages-multiple ng-messages="udpimcCtrl.forms.payment.billing.ddlBillingSelection.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="!udpimcCtrl.currentAccountContact.Slave.Address.CountryID" class="col-12"><div class="alert alert-info mb-3 py-2"><span data-translate="ui.storefront.purchasing.PleaseSelectAnAddress.Message"></span></div></div><div ng-if="udpimcCtrl.currentAccountContact.Slave\n        && udpimcCtrl.currentAccountContact.Slave.Address.Street1" class="col-12"><div class="card mb-3"><div class="card-body"><div cef-contact-address-block contact="udpimcCtrl.currentAccountContact.Slave" no-links="true" two-col="true"></div></div></div></div></div><div class="row"><div class="col"><div class="bg-light p-3"><div class="d-flex"><div ng-class="udpimcCtrl.cefConfig.featureSet.salesInvoices.canPayViaUserDashboard.single.partial ? \'w-50\' : \'w-100\'"><p class="mb-1">Balance Due</p><p class="h3 mt-0 mb-1" ng-bind="udpimcCtrl.balanceDue | globalizedCurrency"></p></div><div class="w-50" ng-if="udpimcCtrl.cefConfig.featureSet.salesInvoices.canPayViaUserDashboard.single.partial"><p class="mb-1">Chosen Amount</p><div class="input-group mb-2"><div class="input-group-prepend input-group-text"><i class="far fa-dollar-sign" aria-hidden="true"></i></div><input type="number" class="form-control text-right" ng-required="true" ng-change="udpimcCtrl.updateAmount()" ng-max="udpimcCtrl.balanceDue" ng-min="0.0001" step="0.01" ng-model="udpimcCtrl.manualAmount"></div></div></div><div class="d-flex"><div class="w-50"><p class="mb-1" ng-if="udpimcCtrl.fee > 0">Total Fees</p><p class="h3 mt-0 mb-1" ng-if="udpimcCtrl.fee > 0" ng-bind="udpimcCtrl.fee | globalizedCurrency"></p></div><div class="w-50"><p class="mb-1" ng-if="udpimcCtrl.fee > 0">Total Payment Amount</p><p class="h3 my-0" ng-if="udpimcCtrl.fee > 0" ng-bind="udpimcCtrl.sumTotal | globalizedCurrency"></p></div></div><div ng-if="udpimcCtrl.paymentMethod == udpimcCtrl.cvServiceStrings.checkout.paymentMethods.creditCard"><p class="mb-0" ng-if="udpimcCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.percent > 0"><small><b>NOTE:</b> A {{udpimcCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.percent * 100 | number: 0}}% processing fee is charged for credit card transactions.</small></p><p class="mb-0" ng-if="udpimcCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.amount > 0"><small><b>NOTE:</b> A {{udpimcCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.amount | globalizedCurrency}} processing fee is charged for credit card transactions.</small></p></div><div ng-if="udpimcCtrl.paymentMethod == udpimcCtrl.cvServiceStrings.checkout.paymentMethods.echeck"><p class="mb-0" ng-if="udpimcCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.percent > 0"><small><b>NOTE:</b> A {{udpimcCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.percent * 100 | number: 0}}% processing fee is charged for eCheck transactions.</small></p><p class="mb-0" ng-if="udpimcCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.amount > 0"><small><b>NOTE:</b> A {{udpimcCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.amount | globalizedCurrency}} processing fee is charged for eCheck transactions.</small></p></div></div></div></div></div><div class="modal-footer px-3 py-2"><button type="button" class="btn btn-large btn-outline-secondary ml-1" id="btnPayInvoiceCancel" name="btnPayInvoiceCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                        \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="udpimcCtrl.cancel()"></button> <button type="button" class="btn btn-large btn-primary" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.salesReturnCreate\',\n                        \'aria-label\': \'ui.storefront.userDashboard2.controls.salesReturnCreate\' }" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate" ng-disabled="udpimcCtrl.forms.payment.$invali
38d" ng-click="udpimcCtrl.ok()"></button></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/modals/payInvoicesModal.html",'<div ng-form="pmimCtrl.forms.payment"><div class="modal-header bg-dark text-light px-3 py-2 align-items-center"><h3 class="modal-title" data-translate="ui.storefront.userDashboard.controls.salesDetail.PayInvoice.OptionalPlural"></h3><button type="button" class="close" id="btnPayInvoicesModalCancelHeader" name="btnPayInvoicesModalCancelHeader" translate-attr="{ title: \'ui.storefront.common.Close\',\n                        \'aria-label\': \'ui.storefront.common.Close\' }" ng-click="pmimCtrl.cancel()"><i class="far fa-times text-light" aria-hidden="true"></i> <span class="sr-only" data-translate="ui.storefront.common.Close"></span></button></div><div class="modal-body form-vertical p-3"><div class="row"><div class="col"><div class="table-responsive w-100 scroll-over-300"><table class="table table-hover table-sm table-striped w-99"><thead><tr><th class="w-15" data-translate="ui.storefront.common.Number.Symbol"></th><th class="w-25" data-translate="ui.storefront.common.Key" ng-if="pmimCtrl.cefConfig.featureSet.salesInvoices.hasIntegratedKeys"></th><th class="w-25" data-translate="ui.storefront.userDashboard2.controls.salesDetail.BalanceDue"></th><th class="w-35 text-center" data-translate="ui.storefront.cart.amount"></th></tr></thead><tbody class="scroll-over-300"><tr ng-repeat="inv in pmimCtrl.unpaidInvoices | orderBy: [\'ID\']"><td><label class="font-weight-normal form-control-static w-100 text-right mb-0" ng-bind="inv.ID"></label></td><td ng-if="pmimCtrl.cefConfig.featureSet.salesInvoices.hasIntegratedKeys"><label class="font-weight-normal form-control-static w-100 small mb-0" style="word-break: break-all;" ng-bind="inv.CustomKey"></label></td><td><label class="font-weight-normal form-control-static w-100 text-right mb-0" ng-bind="inv.BalanceDue | globalizedCurrency"></label></td><td><div class="form-group mb-0" ng-class="{\'has-error\': pmimCtrl.forms.payment[\'nudAmount\'+inv.ID].$invalid}"><input type="number" class="form-control text-right" id="nudAmountInv{{inv.ID}}" name="nudAmount{{inv.ID}}" step="0.01" min="0" max="{{inv.BalanceDue}}" ng-required="true" ng-change="pmimCtrl.updateAmount()" ng-model="inv.amount"></div></td></tr></tbody></table></div><div class="row" ng-form="pmimCtrl.forms.wallet"><div ng-if="pmimCtrl.cefConfig.featureSet.payments.wallet.enabled && pmimCtrl.wallet.length" class="col-12"><div class="form-group" ng-class="{ \'has-error\': pmimCtrl.forms.wallet.ddlSelectedCard.$invalid }"><label class="control-label" for="ddlSelectedCard" data-translate="ui.storefront.checkout.views.paymentInformation.selectACard"></label><div class="input-group"><select class="form-control custom-select" ng-class="{ \'is-valid\': pmimCtrl.forms.wallet.ddlSelectedCard.$valid,\n                              \'is-invalid\': pmimCtrl.forms.wallet.ddlSelectedCard.$invalid }" id="ddlSelectedCard" name="ddlSelectedCard" ng-required="true" ng-change="pmimCtrl.updatePaymentDataWithCard(pmimCtrl.selectedCard)" ng-options="entry as entry.Name for entry in pmimCtrl.wallet" ng-model="pmimCtrl.selectedCard"><option ng-disabled="true" value="" data-translate="ui.storefront.checkout.views.paymentInformation.PleaseSelectAnEntry"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-secondary rounded-right" id="btnAddWalletEntry" name="btnAddWalletEntry" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                                      \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="pmimCtrl.addWalletEntry()"></button></div><div ng-messages-multiple ng-messages="pmimCtrl.forms.wallet.ddlSelectedCard.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="pmimCtrl.cefConfig.featureSet.payments.wallet.enabled && pmimCtrl.selectedCardIsFromWallet()" class="col-12"><div class="card mb-3"><div class="card-body pb-1"><div class="row align-items-center"><div class="col"><p class="h3 mt-0" ng-bind-html="\'&bull;&bull;&bull;&bull;&nbsp;\'\n                        + \'&bull;&bull;&bull;&bull;&nbsp;\'\n                        + \'&bull;&bull;&bull;&bull;&nbsp;\'\n                        + pmimCtrl.selectedCard.CreditCardNumber"></p></div><div class="col-auto" aria-hidden="true"><p class="h3 mt-0"><i class="fa-lg" ng-class="{\n                        \'fab fa-cc-amex\': pmimCtrl.selectedCard.CardType == \'American Express\',\n                        \'fab fa-cc-discover\': pmimCtrl.selectedCard.CardType == \'Discover\',\n                        \'fab fa-cc-mastercard\': pmimCtrl.selectedCard.CardType == \'MasterCard\',\n                        \'fab fa-cc-diners-club\': pmimCtrl.selectedCard.CardType == \'Diners Club\',\n                        \'fab fa-cc-visa\': pmimCtrl.selectedCard.CardType == \'Visa\'}"></i> <span class="sr-only" ng-bind="pmimCtrl.selectedCard.CardType"></span></p></div></div><div class="row"><div class="col-5"><p class="small" data-translate="ui.storefront.wallet.walletCard.CardHolderName"></p><p class="bold" ng-bind="pmimCtrl.selectedCard.CardHolderName"></p></div><div class="col-4"><p class="small" data-translate="ui.storefront.checkout.checkoutCard.ValidThrough"></p><p class="bold" ng-bind="(pmimCtrl.selectedCard.ExpirationMonth | zeroPadNumber: 2)\n                       + \'/\' + (pmimCtrl.selectedCard.ExpirationYear | zeroPadNumber: 4)"></p></div><div class="col-3"><div class="form-group" ng-class="{\'has-error\': pmimCtrl.forms.payment.txtCVVWallet.$invali
38d}"><label class="control-label small" for="txtCVVWallet"><span data-translate="ui.storefront.checkout.views.paymentInformation.CVV"></span>&nbsp;<span class="text-danger">*</span></label> <input type="text" class="form-control" id="txtCVVWallet" name="txtCVVWallet" placeholder="123" ng-required="true" ng-model="pmimCtrl.selectedCard.CVV" cc-cvc cc-type="pmimCtrl.forms.payment.txtCardNumber.type"></div></div></div></div></div></div></div><div class="row" ng-form="pmimCtrl.forms.billing"><div class="col-12"><div class="form-group" ng-class="{ \'has-error\': pmimCtrl.forms.billing.ddlBillingSelection.$invalid }"><label class="control-label">Select a Billing Address</label><div class="input-group"><select class="form-control custom-select" ng-class="{ \'is-valid\': pmimCtrl.forms.billing.ddlBillingSelection.$valid,\n                              \'is-invalid\': pmimCtrl.forms.billing.ddlBillingSelection.$invalid }" sid="BillingAddressDropDownText" id="ddlBillingSelection" name="ddlBillingSelection" ng-required="true" ng-options="ac as (ac | acToDropdownItem)\n                              for ac in pmimCtrl.book\n                              | orderBy: [\'Slave.Address.CustomKey\',\'Slave.CustomKey\',\'CustomKey\']" ng-model="pmimCtrl.currentAccountContact"><option ng-disabled="true" value="" data-translate="ui.storefront.userDashboard2.controls.addressBook.PleaseSelectABillingAddress"></option></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-secondary rounded-right" id="btnAddBilling" name="btnAddBilling" translate-attr="{ title: \'ui.storefront.cart.Add\',\n                                      \'aria-label\': \'ui.storefront.cart.Add\' }" data-translate="ui.storefront.cart.Add" ng-click="pmimCtrl.addAddress()"></button></div><div ng-messages-multiple ng-messages="pmimCtrl.forms.billing.ddlBillingSelection.$error" role="alert" class="invalid-feedback"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div></div><div ng-if="!pmimCtrl.currentAccountContact.Slave.Address.CountryID" class="col-12"><div class="alert alert-info mb-3 py-2"><span data-translate="ui.storefront.purchasing.PleaseSelectAnAddress.Message"></span></div></div><div ng-if="pmimCtrl.currentAccountContact.Slave\n            && pmimCtrl.currentAccountContact.Slave.Address.Street1" class="col-12"><div class="card mb-3"><div class="card-body p-3"><div cef-contact-address-block contact="pmimCtrl.currentAccountContact.Slave" no-links="true" two-col="true" small-text="false"></div></div></div></div></div><div class="row"><div class="col"><div class="bg-light p-3"><div class="d-flex"><div ng-class="pmimCtrl.cefConfig.featureSet.salesInvoices.canPayViaUserDashboard.multiple.partial ? \'w-50\' : \'w-100\'"><p class="mb-1">Balance Due</p><p class="h3 mt-0 mb-1" ng-bind="pmimCtrl.balanceDue | globalizedCurrency"></p></div></div><div class="d-flex"><div class="w-50"><p class="mb-1" ng-if="pmimCtrl.fee > 0">Total Fees</p><p class="h3 mt-0 mb-1" ng-if="pmimCtrl.fee > 0" ng-bind="pmimCtrl.fee | globalizedCurrency"></p></div><div class="w-50"><p class="mb-1" ng-if="pmimCtrl.fee > 0">Total Payment Amount</p><p class="h3 my-0" ng-if="pmimCtrl.fee > 0" ng-bind="pmimCtrl.sumTotal | globalizedCurrency"></p></div></div><div ng-if="pmimCtrl.paymentMethod == pmimCtrl.cvServiceStrings.checkout.paymentMethods.creditCard"><p class="mb-0" ng-if="pmimCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.percent > 0"><small><b>NOTE:</b> A {{pmimCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.percent * 100 | number: 0}}% processing fee is charged for credit card transactions.</small></p><p class="mb-0" ng-if="pmimCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.amount > 0"><small><b>NOTE:</b> A {{pmimCtrl.cefConfig.featureSet.payments.methods.creditCard.uplifts.amount | globalizedCurrency}} processing fee is charged for credit card transactions.</small></p></div><div ng-if="pmimCtrl.paymentMethod == pmimCtrl.cvServiceStrings.checkout.paymentMethods.echeck"><p class="mb-0" ng-if="pmimCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.percent > 0"><small><b>NOTE:</b> A {{pmimCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.percent * 100 | number: 0}}% processing fee is charged for eCheck transactions.</small></p><p class="mb-0" ng-if="pmimCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.amount > 0"><small><b>NOTE:</b> A {{pmimCtrl.cefConfig.featureSet.payments.methods.eCheck.uplifts.amount | globalizedCurrency}} processing fee is charged for eCheck transactions.</small></p></div></div></div></div></div></div></div><div class="modal-footer px-3 py-2"><table class="w-100"><tbody><tr><td class="text-left"><div ng-if="pmimCtrl.viewState.running" class="alert alert-info md-mb-0 lg-mb-0 text-left" style="padding: 6px 12px;"><p class="mb-0"><i class="far fa-question-circle"></i>&nbsp;<span data-translate="ui.storefront.common.Running.Ellipses"></span></p></div><div ng-if="pmimCtrl.viewState.hasError" class="alert alert-danger md-mb-0 lg-mb-0 text-left" style="padding: 6px 12px;"><p class="mb-0"><i class="far fa-question-circle"></i>&nbsp;<span ng-if="pmimCtrl.viewState.errorMessage" ng-bind="pmimCtrl.viewState.errorMessage"></span><span ng-if="!pmimCtrl.viewState.errorMessage" data-translate="ui.storefront.userDashboard2.modals.paymultipleInvoices.OopsSomethingWentWrongWithYourPayment"></span></p></div></td><td class="w-8 pl-2"><button type="button" class="btn btn-large btn-outline-secondary ml-1" id="btnPayMultipleInvoicesCancel" name="btnPayMultipleInvoicesCancel" translate-attr="{ title: \'ui.storefront.common.Cancel\',\n                                \'aria-label\': \'ui.storefront.common.Cancel\' }" data-translate="ui.storefront.common.Cancel" ng-click="pmimCtrl.cancel()"></button></td><td class="w-8 pl-2"><button type="button" class="btn btn-large btn-primary" id="btnPayMultipleInvoicesOK" name="btnPayMultipleInvoicesOK" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.salesReturnCreate\',\n                                \'aria-label\': \'ui.storefront.userDashboard2.controls.salesReturnCreate\' }
38" ng-disabled="pmimCtrl.forms.payment.$invalid || !pmimCtrl.paymentData.amount" data-translate="ui.storefront.userDashboard2.controls.salesReturnCreate" ng-click="pmimCtrl.ok()"></button></td></tr></tbody></table></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/userDashboard.html",'<div ng-if="udCtrl.currentUser.isAuthenticated" class="row cef-dashboard-container"><div class="col-auto d-print-none cef-dashboard-nav bg-light pl-4 pt-5 pr-3 pb-3" style="min-height: 70vh;"><div cef-user-dashboard-side-menu></div></div><div class="col col-pr-12 cef-dashboard-content"><div class="row"><div class="col-12"><div class="row d-none d-sm-block d-print-none"><nav class="breadcrumbs"><ol class="breadcrumb bg-transparent"><li class="breadcrumb-item"><a ui-sref-plus uisrp-area="site" uisrp-is-home="true"><span sid="btnHomeBreadcrumb" data-translate="ui.storefront.common.Home"></span></a></li><li class="breadcrumb-item"><a ui-sref="userDashboard.dashboard" sid="btnMyDashboardBreadcrumb" data-translate="ui.storefront.common.MyDashboard"></a></li><li class="breadcrumb-item" sid="UserDashboardTabBreadcrumb" ng-if="!udCtrl.$state.is(\'userDashboard.dashboard\')" class="active" ng-bind="$root.$breadcrumbs[0].translatedTitle\n                  || udCtrl.$state.current.title\n                  || udCtrl.$state.current.parent\n                    && udCtrl.$state.get(udCtrl.$state.current.parent).title"></li></ol></nav></div></div><div ng-if="!udCtrl.$state.current.hasOverrideTitleInTemplate" class="col-12"><h1><span ng-if="udCtrl.$state.is(\'userDashboard.dashboard\')" data-translate="ui.storefront.common.MyDashboard"></span> <i sid="UserDashboardTabHeaderIcon" ng-if="!udCtrl.$state.is(\'userDashboard.dashboard\')\n              && !udCtrl.$state.is(\'userDashboard.salesOrders.detail\')" ng-class="udCtrl.$state.current.icon\n              || udCtrl.$state.current.parent\n                && udCtrl.$state.get(udCtrl.$state.current.parent).icon" aria-hidden="true"></i> <span sid="UserDashboardTabHeaderText" ng-if="!udCtrl.$state.is(\'userDashboard.dashboard\')\n              && !udCtrl.$state.is(\'userDashboard.salesOrders.detail\')" ng-bind="$root.$breadcrumbs[0].translatedTitle\n              || udCtrl.$state.current.title\n              || udCtrl.$state.current.parent\n                && udCtrl.$state.get(udCtrl.$state.current.parent).title"></span></h1></div><div class="col-12" ui-view="dashboard"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/addressBook.html",'<div ng-if="udCtrl.currentAccount" cef-address-book account="udCtrl.currentAccount" class="row" classes="col-12"></div><div ng-if="!udCtrl.currentAccount" class="row"><div class="col-12"><p data-translate="ui.storefront.userDashboard2.views.addressBook2.NoAccount.Message"></p></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/chatHub.html","<div cef-user-chat-hub></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/chats.html","<div cef-chats></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/dashboard.html","<div cef-dashboard></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/downloads.html",'<div cef-download-history ng-cloak type="account" paginate="true" page-size="20" download-detail-url="/Dashboard#!/Downloads/Download/"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/favoritesList.html","<div cef-favorites-list></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/labelGeneration.html","<cef-label-generator-widget></cef-label-generator-widget>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/notifyMeList.html","<div cef-notify-me-list></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/payments.html","<div cef-payments></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/print.html","<div cef-dashboard-print></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/profile.account.html",'<div class="row clarity-panels mt-3"><div class="col-12">
38<div cef-account-profile account="udCtrl.currentAccount"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/profile.html",'<div class="row clarity-panels mt-3"><uib-tabset justified="true" class="col-12"><uib-tab heading="{{\'ui.storefront.userDashboard2.views.profile.User\' | translate}}"><div cef-user-profile user="userDashboard.currentUser"></div></uib-tab><uib-tab heading="{{\'ui.storefront.common.Account\' | translate}}"><div cef-account-profile account="userDashboard.currentAccount"></div></uib-tab></uib-tabset></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/profile.user.html",'<div class="row clarity-panels mt-3"><div class="col-12"><div cef-user-profile user="udCtrl.currentUser" username-is-email="false" use-phone-prefix-lookups="false"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesGroupDetail.html",'<div cef-sales-group-detail allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesGroupDetail.invoice.html",'<div cef-sales-detail type="sales-invoice" allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesGroupDetail.order.html",'<div cef-sales-detail type="sales-order" allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesGroupDetail.quote.html",'<div cef-sales-detail type="sales-quote" allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesGroupDetail.return.html",'<div cef-sales-detail type="sales-return" allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesGroupDetail.sample.html",'<div cef-sales-detail type="sample-request" allow-payoneer="false" allow-contact-seller="false"></div>');$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesGroups.html",'<div ng-controller="StoreSearchController as search"><cv-grid show-pager="true" page-sizes="8,16,32,64" default-page-size="8" server-paging="true" sortable="false" server-sorting="true" force-show-labels="true" labels-on-top="true" dont-use-full-height="true" on-search="search.getCurrentAccountSalesGroups" detail-state="userDashboard.salesGroups.detail,[ID]" button-index="groups"><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" filter filter-type="id" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesOrders.hasIntegratedKeys" field="CustomKey" title-key="ui.storefront.common.Key" filter width="26%"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" filter filter-type="minMaxDate" filter-colspan="5" sort-by="1" sort-by-direction="desc"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesInvoiceDetail.html",'<div cef-sales-detail type="sales-invoice"></div>'),
39$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesInvoices.html",'<div ng-controller="StoreSearchController as search"><div class="row" ng-controller="PayInvoicesController as payInvoicesCtrl"><div class="col md-text-right lg-text-right xl-text-right tk-text-right fk-text-right" ng-if="payInvoicesCtrl.cefConfig.featureSet.salesInvoices.canPayViaUserDashboard.multiple.enabled"><button type="button" class="btn btn-outline-secondary rounded" id="btnPayInvoices" name="btnPayInvoices" translate-attr="{ title: \'ui.storefront.userDashboard2.views.salesinvoices.PayInvoices\',\n                          \'aria-label\': \'ui.storefront.userDashboard2.views.salesinvoices.PayInvoices\' }" data-translate="ui.storefront.userDashboard2.views.salesinvoices.PayInvoices" ng-disabled="payInvoicesCtrl.disabled" ng-click="payInvoicesCtrl.open()"></button></div></div><div class="row"><cv-grid class="col" show-pager="true" page-sizes="8,16,32,64" default-page-size="8" server-paging="true" sortable="false" server-sorting="true" force-show-labels="true" labels-on-top="true" dont-use-full-height="true" on-search="search.getCurrentAccountSalesInvoices" detail-state="userDashboard.salesInvoices.detail,[ID]" button-index="invoices"><cv-column hidden field="StatusID" title-key="ui.storefront.userDashboard2.controls.sales
39Detail.Status" filter filter-type="select" on-option-repeat="$parent.search.getSalesInvoiceStatuses"><option value="" selected="selected" data-translate="ui.storefront.common.Any"></option></cv-column><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" filter filter-type="id" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesInvoices.hasIntegratedKeys" filter field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" filter filter-type="minMaxDate" filter-colspan="5" sort-by="1" sort-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesInvoice" width="40%"></cv-grid></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesOrderDetail.html",'<div cef-sales-detail type="sales-order" allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesOrders.html",'<div ng-controller="StoreSearchController as search" class="row"><cv-grid class="col-12" show-pager="true" page-sizes="8,16,32,64" default-page-size="8" server-paging="true" sortable="false" server-sorting="true" force-show-labels="true" labels-on-top="true" dont-use-full-height="true" on-search="search.getCurrentAccountSalesOrders" detail-state="userDashboard.salesOrders.detail,[ID]" button-index="orders"><cv-query-controller-param field="HasSalesGroupAsMaster" value="$root.cefConfig.featureSet.shipping.splitShipping.enabled"><cv-column hidden field="StatusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" filter filter-type="select" on-option-repeat="$parent.search.getSalesOrderStatuses"><option value="" selected="selected" data-translate="ui.storefront.common.Any"></option></cv-column><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" filter filter-type="id" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesOrders.hasIntegratedKeys" filter field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" filter filter-type="minMaxDate" filter-colspan="5" sort-by="1" sort-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesOrder" width="40%"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesQuoteDetail.html",'<div cef-sales-detail type="sales-quote"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesQuotes.html",'<div ng-controller="StoreSearchController as search"><cv-grid show-pager="true" page-sizes="8,16,32,64" default-page-size="8" server-paging="true" sortable="false" server-sorting="true" force-show-labels="true" labels-on-top="true" dont-use-full-height="true" on-search="search.getCurrentAccountSalesQuotes" detail-state="userDashboard.salesQuotes.detail,[ID]" button-index="quotes"><cv-column hidden field="StatusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" filter filter-type="select" on-option-repeat="$parent.search.getSalesQuoteStatuses"><option value="" selected="selected" data-translate="ui.storefront.common.Any"></option></cv-column><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" filter filter-type="id" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesQuotes.hasIntegratedKeys" filter field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="Date - Eastern Time" width="26%" format="yyyy MMM dd hh:mm a" type="date" filter filter-type="minMaxDate" filter-colspan="5" sort-by="1" sort
39-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesQuote" width="40%"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesReturnDetail.html",'<div cef-sales-detail type="sales-return" allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesReturnNew.html","<div cef-sales-return-create></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesReturnPrint.html","<div cef-sales-return-create-print></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/salesReturns.html",'<div ng-controller="StoreSearchController as search"><cv-grid class="col-12" show-pager="true" page-sizes="8,16,32,64" default-page-size="8" server-paging="true" sortable="false" server-sorting="true" force-show-labels="true" labels-on-top="true" dont-use-full-height="true" on-search="search.getCurrentAccountSalesReturns" detail-state="userDashboard.salesReturns.detail,[ID]" button-index="returns"><cv-column hidden field="StatusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" filter filter-type="select" on-option-repeat="$parent.search.getSalesReturnStatuses"><option value="" selected="selected" data-translate="ui.storefront.common.Any"></option></cv-column><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" filter filter-type="id" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesReturns.hasIntegratedKeys" filter field="CustomKey" title-key="ui.storefront.common.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.common.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.common.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" filter filter-type="minMaxDate" filter-colspan="5" sort-by="1" sort-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesReturn" width="40%"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/sampleRequestDetail.html",'<div cef-sales-detail type="sample-request"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/sampleRequests.html",'<div ng-controller="StoreSearchController as search"><cv-grid show-pager="true" page-sizes="8,16,32,64" server-paging="true" force-show-labels="true" on-search="search.getCurrentAccountSampleRequests" detail-state="userDashboard.sampleRequests.detail,[ID]"><cv-column filter hidden field="StatusID" title="Status" filter-type="select" on-option-repeat="$parent.search.getSampleRequestStatuses"><option value="" selected="selected" data-translate="ui.storefront.userDashboard2.views.sampleRequests.Any"></option></cv-column><cv-column filter field="ID" title="ID" width="30px" filter-type="id"><cv-column filter field="CustomKey" title="Sample Request Key"><cv-column field="Totals.Total" title="Total" format="currency" cell-class="text-right" width="100px"><cv-column filter field="CreatedDate" title="Request Date" type="date" width="100px" filter-type="minMaxDate" filter-colspan="5"><cv-column field="StatusName" title="Status"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/shoppingListDetail.html","<div cef-shopping-list-detail></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/shoppingLists.html",'<div class="text-right mb-3"><div cef-shopping-list-create-button text="Create a New List"></div></div><div ng-controller="StoreSearchController as search"><cv-grid show-pager="true" page-sizes="10" server-paging="true" id-field="Name" on-search="search.getCurrentUserCartTypes" detail-state="userDashboard.shoppingLists.detail,[Name]" refresh-event="updateShoppingLists"><cv-query-param field="IncludeNotCreated" value="False"><cv-column field="Name" title="List Name" sid="idChange" width="40%"><cv-column field="CreatedDate" title="List Date" format="convertJSONDate | date:\'yyyy-MM-dd\'" width="40%"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/shoppingListsDetail.html","<div cef-shopping-list></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/subscriptionDetail.html",'<div cef-sales-detail type="subscription" allow-payoneer="false" allow-contact-seller="false"></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/subscriptions.html",'<div ng-controller="StoreSearchController as search" class="row"><cv-grid class="col-12" show-pager="true" page-sizes="8,16,32,64" default-page-size="8" server-paging="true" sortable="false" server-sorting="true" force-show-labels="true" labels-on-top="true" dont-use-full-height="true" on-search="search.getCurrentUserSubscriptions" detail-state="userDashboard.subscriptions.detail,[ID]" button-index="orders"><cv-query-controller-param field="HasSalesGroupAsMaster" value="$root.cefConfig.featureSet.shipping.splitShipping.enabled"><cv-column hidden field="StatusID" title-key="ui.storefront.userDashboard2.controls.sales
39Detail.Status" filter filter-type="select" on-option-repeat="$parent.search.getSubscriptionStatuses"><option value="" selected="selected" data-translate="ui.storefront.userDashboard2.views.salesOrders.Any"></option></cv-column><cv-column field="ID" title-key="ui.storefront.storeDashboard.storeProductEditor.ID" filter filter-type="id" width="13%" cell-class="text-right"><cv-column if="$root.cefConfig.featureSet.salesOrders.hasIntegratedKeys" filter field="CustomKey" title-key="ui.storefront.userDashboard2.controls.salesDetail.Key" width="26%"><cv-column field="Totals.Total" title-key="ui.storefront.cart.Total" width="20%" cell-class="text-right" format="globalizedCurrency : dataItem.SerializableAttributes.SellingCurrencyKey.Value"><cv-column field="CreatedDate" title-key="ui.storefront.userDashboard2.controls.salesDetail.Date" width="26%" format="yyyy MMM dd hh:mm a" type="date" filter filter-type="minMaxDate" filter-colspan="5" sort-by="1" sort-by-direction="desc"><cv-column field="StatusID" type="statusID" title-key="ui.storefront.userDashboard2.controls.salesDetail.Status" preload-statuses-kind="SalesOrder" width="40%"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/userDetail.html","<div cef-local-admin-user-detail></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/users.html",'<div ng-controller="StoreSearchController as search"><cv-grid show-pager="true" page-sizes="10,20,50" default-page-size="10" server-paging="true" sortable="false" server-sorting="true" force-show-labels="true" labels-on-top="true" dont-use-full-height="true" on-search="search.getCurrentAccountUsers"><cv-column field="ID" title="#" width="5%" header-class="text-center" cell-class="text-right" filter filter-type="id" sort-by="5" sort-by-direction="asc" groupable="false"><cv-column field="CustomKey" title="Key" width="15%" filter sort-by="1" sort-by-direction="asc" groupable="false"><cv-column field="UserName" title="Username" width="15%" filter sort-by="2" sort-by-direction="asc" groupable="false"><cv-column hidden field="ContactFirstName" title="First Name" filter groupable="false"><cv-column hidden field="ContactLastName" title="Last Name" filter groupable="false"><cv-column field="ContactFirstNameLastName" title="Name" width="15%" groupable="false"><cv-column-template><script type="x-column-template"><span title="{{dataItem.ContactFirstName + \' \' + dataItem.ContactLastName}}"\n                       ng-bind="dataItem.ContactFirstName + \' \' + dataItem.ContactLastName"\n                       ></span><\/script></cv-column-template></cv-column><cv-column field="ContactEmail" title="Email" width="20%" filter filter-field="Email" groupable="false"><cv-column field="AccountKey" title="Account" width="15%" groupable="false"><cv-column-template><script type="x-column-template"><span title="{{dataItem.AccountID + \' \' + dataItem.AccountKey + \' \' + dataItem.AccountName}}"\n                       ng-bind="dataItem.AccountID + \' \' + dataItem.AccountKey + \' \' + dataItem.AccountName"\n                       ></span><\/script></cv-column-template></cv-column><cv-column field="CreatedDate" title="Created" type="date" width="10%" groupable="false"></cv-grid></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/usersImport.html","<div cef-local-admin-import-users></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/usersNewBulkOrder.html","<div cef-local-admin-new-bulk-order></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/wallet.html","<div cef-wallet-list></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/views/wishList.html","<div cef-wish-list></div>"),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/userDashboard/widgets/menus/userDashboardSideMenu.html",'<nav class="navbar navbar-expand-md 
39navbar-light pt-lg-0"><div class="navbar-header pb-2"><button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#cef-dashboard-nav-collapse" aria-controls="cef-dashboard-nav-collapse" aria-expanded="false" translate-attr="{ \'aria-label\': \'ui.storefront.userDashboard.ToggleNavigation\' }"><span class="navbar-toggler-icon"></span></button></div><div id="cef-dashboard-nav-collapse" class="collapse navbar-collapse"><div class="navbar-nav w-100"><div class="btn-group btn-group-justified mb-3 px-3" ng-if="userDashboardSideMenuCtrl.cefConfig.featureSet.stores.myStoreAdmin.enabled\n          && userDashboardSideMenuCtrl.cvSecurityService.hasRole(\'CEF Store Administrator\')"><a class="btn btn-secondary p-1 active" data-translate="ui.storefront.memberships.membershipRegistration.accountTypeBuyerButton"></a> <a class="btn btn-secondary p-1" ui-sref-plus uisrp-area="myStoreAdmin"><span data-translate="ui.storefront.common.Seller"></span></a></div><ul class="nav flex-column w-100"><div class="form-group mb-3 px-3" ng-if="userDashboardSideMenuCtrl.cefConfig.featureSet.affiliates.enabled\n            && userDashboardSideMenuCtrl.cvSecurityService.hasRole(\'CEF Affiliate Administrator\')\n            && userDashboardSideMenuCtrl.accessibleAccounts.length > 1"><label class="control-label" for="ddlSelectedAccountKey" data-translate="ui.storefront.userDashboard2.widgets.menus.userDashboardSideMenu.SelectedAccount"></label> <select class="form-control custom-select" id="ddlSelectedAccountKey" name="ddlSelectedAccountKey" ng-change="userDashboardSideMenuCtrl.saveSelectedAccountKey()" ng-model-options="userDashboardSideMenuCtrl.debounce500" ng-options="a.value as a.label\n                        for a in userDashboardSideMenuCtrl.accessibleAccounts" ng-model="userDashboardSideMenuCtrl.selectedAccountKey"></select></div><li ng-repeat="section in userDashboardSideMenuCtrl.sections | orderBy: [\'order\',\'title\']" class="nav-item" role="presentation" ng-class="{ \'active\': userDashboardSideMenuCtrl.isActive(section.sref)\n                      || userDashboardSideMenuCtrl.validateChildActive(section)\n                      || userDashboardSideMenuCtrl.validateAlternateActive(section) }"><a id="userDashboardSideMenu{{section.name}}Btn" name="userDashboardSideMenu{{section.name}}Btn" class="nav-link" ng-class="{ \'active\': userDashboardSideMenuCtrl.isActive(section.sref)\n                        || userDashboardSideMenuCtrl.validateChildActive(section)\n                        || userDashboardSideMenuCtrl.validateAlternateActive(section) }" ui-sref="{{section.sref || (section.children | orderBy: [\'order\',\'title\'])[0].sref}}"><span class="cef-dashboard-nav-icon" ng-bind-html="section.icon"></span> <span ng-bind="section.title" translate-cloak></span></a><ul class="nav flex-column user-dashboard-sub-nav" ng-if="section.children.length\n              && (userDashboardSideMenuCtrl.isActive(section.sref)\n                  || userDashboardSideMenuCtrl.validateChildActive(section)\n                  || userDashboardSideMenuCtrl.validateAlternateActive(section))"><li ng-repeat="child in section.children | orderBy: [\'order\',\'title\']" class="nav-item" role="presentation" ng-class="{\'active\': userDashboardSideMenuCtrl.isActive(child.sref)}"><a class="nav-link" ng-class="{ \'active\': userDashboardSideMenuCtrl.isActive(child.sref) }" id="userDashboardSideMenu{{section.name}}{{child.name}}Btn" name="userDashboardSideMenu{{section.name}}{{child.name}}Btn" ui-sref="{{child.sref}}"><span data-translate="{{child.titleKey}}" translate-cloak></span></a></li></ul></li></ul></div></div></nav>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/affiliates/affiliateAccountSelector.html",'<select class="form-control custom-select" id="ddlSelectedAccountKeySolo" name="ddlSelectedAccountKeySolo" ng-if="affiliateAccountSelectorCtrl.accessibleAccounts.length" ng-change="affiliateAccountSelectorCtrl.saveSelectedAccountKey()" ng-model-options="{ updateOn: \'default\', debounce: 500 }" ng-options="a.value as a.label\n                    for a in affiliateAccountSelectorCtrl.accessibleAccounts" ng-model="affiliateAccountSelectorCtrl.selectedAccountKey"></select>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/_successMessages.html",'<div ng-message="parse"><span data-translate=""></span></div><div ng-message="minlength"><span data-translate=""></span></div><div ng-message="maxlength"><span data-translate=""></span></div><div ng-message="pwminlength"><i class="far fa-check-square mr-1"></i><span data-translate="Passwords require at least 7 characters"></span></div><div ng-message="pwoneupper"><i class="far fa-check-square mr-1"></i><span data-translate="Passwords require one upper case letter (A-Z)"></span></div><div ng-message="pwonelower"><i class="far fa-check-square mr-1"></i><span data-translate="Passwords require one lower case letter (a-z)"></span></div><div ng-message="pwonenumber"><i class="far fa-check-square mr-1"></i><span data-translate="Passwords require one number (0-9)"></span></div><div ng-message="required"><span data-translate=""></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/_validationMessages.html",'<div ng-message-exp="[\'ccNumber\',\'card\']"><span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidCreditCardnumber"></span></div><div ng-message-exp="[\'ccCvc\',\'cvc\']"><span data-translate="ui.storefront.checkout.views.validationMessages.thisIsNotAValidSecurityCode"></span></div><div ng-message="ccExpMonth"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.ThisIsNotAValidExpirationMonth"></span></div><div ng-message="ccExpYear"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.ThisIsNotAValidExpirationYear"></span></div><div ng-message="ccExp"><span data-translate="ui.storefront.userDashboard2.controls.walletCard.TheSelectedExpirationDateHasPassed"></span></div><div ng-message="email"><span data-translate="ui.storefront.common.validation.ThisIsNotAValidEmailAddress"></span></div><div ng-message="token"><span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidToken"></span></div><div ng-message="password"><span data-translate="ui.storefront.user.forgotPasswordReturn.ThisIsNotAValidPassword"></span></div><div ng-message="pattern"><span data-translate="ui.storefront.userDashboard2.controls.userProfile.InvalidFormat"></span></div><div ng-message="compareTo"><span data-translate="ui.storefront.checkout.views.validationMessages.passwordsDoNotMatch"></span></div><div ng-message="minlength"><span data-translate="The input Length must be longer"></span></div><div ng-message="maxlength"><span data-translate="The input length must be shorter"></span></div><div ng-message="unique"><span data-translate="This value must be unique"></span></div><div ng-message="pwminlength"><i class="far fa-square mr-1"></i><span data-translate="Passwords require at least 7 characters"></span></div><div ng-message="pwoneupper"><i class="far fa-square mr-1"></i><span data-translate="Passwords require one upper case letter (A-Z)"></span></div><div ng-message="pwonelower"><i class="far fa-square mr-1"></i><span data-translate="Passwords require one lower case letter (a-z)"></span></div><div ng-message="pwonenumber"><i class="far fa-square mr-1"></i><span data-translate="Passwords require one number (0-9)"></span></div><div ng-message="pwbyserver"><span data-translate="Passwords require validation by the server, and this one failed"></span></div><div ng-message="required"><span data-translate="ui.storefront.common.validation.ThisFieldIsRequired"></span></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/checkboxFormGroup.html",'<div ng-form="checkboxFormGroupCtrl.forms.{{checkboxFormGroupCtrl.formIdentifier}}" class="form-group" ng-class="{\'has-error\': checkboxFormGroupCtrl.forms[checkboxFormGroupCtrl.formIdentifier].$invalid}"><div class="input-group d-block"><label ng-repeat="option in checkboxFormGroupCtrl.checkboxOptions" class="control-label d-block" for="ck{{checkboxFormGroupCtrl.formIdentifier}}_{{$index}}" uib-tooltip="{{checkboxFormGroupCtrl.tooltip}}" tooltip-placement="auto top-left"><input id="ck{{checkboxFormGroupCtrl.formIdentifier}}_{{$index}}" name="ck{{checkboxFormGroupCtrl.formIdentifier}}" ng-class="checkboxFormGroupCtrl.inputClass" type="checkbox" ng-change="checkboxFormGroupCtrl.whenChanged()" ng-disabled="checkboxFormGroupCtrl.disabled" ng-required="checkboxFormGroupCtrl.required" ng-model="$parent.checkboxFormGroupCtrl.property[option.value]" ng-value="option.text"> <span class="ml-5" data-translate="{{option.text}}">{{checkboxFormGroupCtrl.labelText}}</span><span ng-if="checkboxFormGroupCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="checkboxFormGroupCtrl.tooltip" class="text-info">&nbsp;<i class="fa fa-question-circle"></i></span></label></div><div ng-messages="checkboxFormGroupCtrl.formError" role="alert"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/contact/contactAddressBlock.html",'<div class="contact-address-block" ng-class="{\'small\':wcabCtrl.smallText,\n    \'little-smaller-text\':wcabCtrl.littleSmallerText,\n    \'d-flex\':wcabCtrl.twoCol}"><div class="d-block" ng-if="!wcabCtrl.viewState.running && !wcabCtrl.contact"><span data-translate="ui.storefront.storeDashboard.storeOrderDetail.BillingInformation.MissingText"></span></div><div ng-class="wcabCtrl.twoCol ? \'w-50 d-inline-block pr-1\' : \'d-block\'" ng-hide="wcabCtrl.hideAddress"><span ng-repeat="obj in wcabCtrl.addressArray"><br ng-if="!$first">
39<i class="far fa-fw" ng-class="{\'fa-map-marker\':$first,\'fa-lg\':!wcabCtrl.smallText}" ng-hide="wcabCtrl.hideIcons"></i> <span ng-if="!wcabCtrl.smallText" ng-bind="obj.text" id="contactAddress_billing_{{$index}}"></span> <small ng-if="wcabCtrl.smallText" ng-bind="obj.text" id="contactAddress_billing_{{$index}}"></small></span></div><div ng-class="wcabCtrl.twoCol ? \'w-50 d-inline-block pl-1\' : \'d-block\'"><span ng-repeat="obj in wcabCtrl.contactArray" class="d-block"><i class="{{obj.fa}} fa-fw" ng-class="{\'fa-lg\':!wcabCtrl.smallText}" ng-hide="wcabCtrl.hideIcons"></i> <span id="contactAddress_fax" ng-if="!wcabCtrl.smallText && !obj.tel && !obj.mailto" ng-bind="obj.text"></span> <small id="contactAddress_mailTo" ng-if=" wcabCtrl.smallText && !obj.tel && !obj.mailto" ng-bind="obj.text"></small> <a id="contactAddress_phone" ng-if="!wcabCtrl.smallText &&  obj.tel && !obj.mailto && !wcabCtrl.noLinks" href="tel:{{obj.text}}" ng-bind="obj.text"></a> <a id="contactAddress_phone" ng-if=" wcabCtrl.smallText &&  obj.tel && !obj.mailto && !wcabCtrl.noLinks" href="tel:{{obj.text}}"><small ng-bind="obj.text"></small></a> <span id="contactAddress_phone" ng-if="!wcabCtrl.smallText &&  obj.tel && !obj.mailto &&  wcabCtrl.noLinks" ng-bind="obj.text"></span> <span id="contactAddress_phone" ng-if=" wcabCtrl.smallText &&  obj.tel && !obj.mailto &&  wcabCtrl.noLinks"><small ng-bind="obj.text"></small></span> <a id="contactAddress_email" ng-if="!wcabCtrl.smallText && !obj.tel &&  obj.mailto && !wcabCtrl.noLinks" href="mailto:{{obj.text}}" ng-bind="obj.text"></a> <a id="contactAddress_email" ng-if=" wcabCtrl.smallText && !obj.tel &&  obj.mailto && !wcabCtrl.noLinks" href="mailto:{{obj.text}}"><small ng-bind="obj.text"></small></a> <span id="contactAddress_email" ng-if="!wcabCtrl.smallText && !obj.tel &&  obj.mailto &&  wcabCtrl.noLinks" ng-bind="obj.text"></span> <span id="contactAddress_email" ng-if=" wcabCtrl.smallText && !obj.tel &&  obj.mailto &&  wcabCtrl.noLinks"><small ng-bind="obj.text"></small></span></span></div></div>'),
40$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/contact/contactEditor.html",'<div class="row" ng-form="contactCtrl.forms.contact"><div class="col-12" ng-if="contactCtrl.addressTitle"><h4 ng-bind="contactCtrl.addressTitle"></h4></div><div class="col-12" ng-if="contactCtrl.showKey"><div class="row"><text-input-form-group class="col-6" input-class="text-uppercase" key="Key{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Address.CustomKey" label-key="ui.storefront.checkout.views.accountInformation.addressKey" placeholder-key="ui.storefront.checkout.views.accountInformation.addressKey" tooltip-key="ui.storefront.checkout.views.accountInformation.enterAReferenceNameEGMyOffice" when-changed="contactCtrl.updateKeys()" max-length="15" ng-required="true" fails-on="contactCtrl.duplicateKey" is-autofocus="true" start-touched="true"></text-input-form-group></div></div><div ng-if="contactCtrl.showPersonalDetails" ng-class="contactCtrl.showAddress ? \'col-md-6\' : \'col-12\'"><div class="row"><text-input-form-group ng-if="contactCtrl.showFirstName" class="col-md-6" key="FirstName{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.FirstName" label-key="ui.storefront.common.FirstName" placeholder-key="ui.storefront.common.FirstName" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="fname" max-length="128" ng-required="true"></text-input-form-group><text-input-form-group ng-if="contactCtrl.showLastName" class="col-md-6" key="LastName{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.LastName" label-key="ui.storefront.common.LastName" placeholder-key="ui.storefront.common.LastName" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="lname" max-length="128" ng-required="true"></text-input-form-group><text-input-form-group ng-if="contactCtrl.showEmail" class="col-12" key="Email{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Email1" label-key="ui.storefront.common.Email" placeholder-key="ui.storefront.common.Email" when-changed="contactCtrl.emailChanged($event, control)" ng-required="true" fails-on="contactCtrl.emailValidityState == \'Invalid\'" is-email="true"></text-input-form-group><text-input-form-group ng-if="contactCtrl.showPhone" class="col-12" key="Phone1{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Phone1" label-key="ui.storefront.common.Phone" placeholder-text="+1(555)555-5555 x55555" when-changed="contactCtrl.runPhonePrefixLookups()" is-phone="true" ng-required="true"></text-input-form-group><div class="col-12" ng-if="!contactCtrl.showPhone2 && contactCtrl.showMorePhones"><button type="button" class="btn btn-link float-right" sid="btnAddMorePhoneNumbers" data-translate="ui.storefront.checkout.shippingAddMorePhones" ng-click="contactCtrl.showPhone2 = true"></button></div><text-input-form-group ng-if="contactCtrl.showPhone2" class="col-12" key="Phone2{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Phone2" label-key="ui.storefront.common.Phone" placeholder-text="+1(555)555-5555 x55555" when-changed="contactCtrl.callOnChangeIfSet($event, control)" is-phone="true" ng-required="false"></text-input-form-group><div class="col-12" ng-if="contactCtrl.showPhone2 && !contactCtrl.showPhone3"><button type="button" class="btn btn-link float-right" sid="btnSecondaryAddMorePhoneNumbers" data-translate="ui.storefront.checkout.shippingAddMorePhones" ng-click="contactCtrl.showPhone3 = true"></button></div><text-input-form-group ng-if="contactCtrl.showPhone3" class="col-12" key="Phone3{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Phone3" label-key="ui.storefront.common.Phone" placeholder-text="+1(555)555-5555 x55555" when-changed="contactCtrl.callOnChangeIfSet($event, control)" is-phone="true" ng-required="false"></text-input-form-group><text-input-form-group ng-if="contactCtrl.showFax" class="col-12" key="Fax1{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Fax1" label-key="ui.storefront.common.Fax" placeholder-text="+1(555)555-5555" when-changed="contactCtrl.callOnChangeIfSet($event, control)" ng-required="false" is-fax="true"></text-input-form-group></div></div><div ng-if="contactCtrl.showAddress" ng-class="contactCtrl.showPersonalDetails ? \'col-md-6\' : \'col-12\'"><div class="row"><text-input-form-group class="col-12" key="Company{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Address.Company" label-key="ui.storefront.common.Company" placeholder-key="ui.storefront.common.Company" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="organization" max-length="128" ng-required="false" left-icon="far fa-briefcase"></text-input-form-group><select-form-group class="col-12" key="CountryID{{contactCtrl.idSuffix}}" label-key="ui.storefront.common.Country" ng-model="contactCtrl.contact.Address.CountryID" selections="contactCtrl.countries" include-null="true" null-key="ui.storefront.common.geography.Country.SelectA" auto-comp="{{contactCtrl.isBilling ? \'billing\' : \'shipping\'}} country" ng-required="true" when-changed="contactCtrl.propagateCountryChange()" ng-blur="contactCtrl.propagateCountryChange()" hide-option-key="true" left-icon="fal fa-globe-americas"></select-form-group><text-input-form-group class="col-12" key="Street1{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Address.Street1" label-key="ui.storefront.common.Street" placeholder-key="ui.storefront.common.Street" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="{{contactCtrl.isBilling ? \'billing\' : \'shipping\'}} address-line1" ng-required="true" left-icon="far fa-road"></text-input-form-group><div class="col-12" ng-if="!contactCtrl.showStreet2">
40<button type="button" class="btn btn-link float-right" id="btnShowStreet2{{contactCtrl.idSuffix}}" name="btnShowStreet2{{contactCtrl.idSuffix}}" data-translate="ui.storefront.checkout.shippingAddMore" ng-click="contactCtrl.showStreet2 = true"></button></div><text-input-form-group ng-if="contactCtrl.showStreet2" class="col-12" key="Street2{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Address.Street2" label-key="ui.storefront.common.Street" placeholder-key="ui.storefront.common.Street" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="{{contactCtrl.isBilling ? \'billing\' : \'shipping\'}} address-line2" ng-required="false" left-icon="far fa-road"></text-input-form-group><div class="col-12" ng-if="contactCtrl.showStreet2 && !contactCtrl.showStreet3"><button type="button" class="btn btn-link float-right" sid="btnSecondaryShowStreet3{{contactCtrl.idSuffix}}" data-translate="ui.storefront.checkout.shippingAddMore" ng-click="contactCtrl.showStreet3 = true"></button></div><text-input-form-group ng-if="contactCtrl.showStreet3" class="col-12" key="Street3{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Address.Street3" label-key="ui.storefront.common.Street" placeholder-key="ui.storefront.common.Street" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="{{contactCtrl.isBilling ? \'billing\' : \'shipping\'}} address-line3" ng-required="false" left-icon="far fa-road"></text-input-form-group><text-input-form-group class="col-12" key="City{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Address.City" label-key="ui.storefront.common.City" placeholder-key="ui.storefront.common.City" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="{{contactCtrl.isBilling ? \'billing\' : \'shipping\'}} address-level2" max-length="128" ng-required="true" left-icon="far fa-city"></text-input-form-group><select-form-group ng-if="contactCtrl.regions.length" class="col-sm-7" key="RegionID{{contactCtrl.idSuffix}}" label-key="ui.storefront.common.geography.State" ng-model="contactCtrl.contact.Address.RegionID" selections="contactCtrl.regions" include-null="true" null-key="ui.storefront.common.geography.State.SelectA" when-changed="contactCtrl.propagateRegionChange()" auto-comp="{{contactCtrl.isBilling ? \'billing\' : \'shipping\'}} address-level1" ng-required="true" hide-option-key="true"></select-form-group><text-input-form-group ng-form-class="{ \'col-12\': !contactCtrl.regions.length, \'col-sm-5\': contactCtrl.regions.length }" key="Zip{{contactCtrl.idSuffix}}" ng-model="contactCtrl.contact.Address.PostalCode" label-key="ui.storefront.common.Zip" placeholder-key="ui.storefront.common.Zip" when-changed="contactCtrl.callOnChangeIfSet($event, control)" auto-comp="{{contactCtrl.isBilling ? \'billing\' : \'shipping\'}} postal-code" max-length="12" ng-required="true"></text-input-form-group></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/dateInputFormGroup.html",'<div ng-form="dateInputFormGroupCtrl.forms.{{dateInputFormGroupCtrl.formIdentifier}}" class="form-group" ng-class="{\'has-error\': dateInputFormGroupCtrl.forms[dateInputFormGroupCtrl.formIdentifier].$invalid}"><label class="control-label" for="date{{dateInputFormGroupCtrl.formIdentifier}}" uib-tooltip="{{dateInputFormGroupCtrl.tooltip}}" tooltip-placement="auto top-left"><span data-translate="{{dateInputFormGroupCtrl.labelKey}}">{{dateInputFormGroupCtrl.labelText}}</span><span ng-if="dateInputFormGroupCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="dateInputFormGroupCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label><div class="input-group"><input type="date" class="form-control" ng-class="dateInputFormGroupCtrl.inputClass" id="date{{dateInputFormGroupCtrl.formIdentifier}}" name="date{{dateInputFormGroupCtrl.formIdentifier}}" translate-attr="{ placeholder: dateInputFormGroupCtrl.placeholderKey }" placeholder="{{dateInputFormGroupCtrl.placeholderText}}" min="dateInputFormGroupCtrl.min || \'\'" max="dateInputFormGroupCtrl.max || \'\'" ng-disabled="dateInputFormGroupCtrl.disabled" ng-required="dateInputFormGroupCtrl.required" ng-model-options="dateInputFormGroupCtrl.options" ng-model="dateInputFormGroupCtrl.property"><div ng-if="dateInputFormGroupCtrl.includeTime" class="input-group-append with-control"><input type="time" class="form-control" ng-class="dateInputFormGroupCtrl.inputClass" id="time{{dateInputFormGroupCtrl.formIdentifier}}" name="time{{dateInputFormGroupCtrl.formIdentifier}}" min="dateInputFormGroupCtrl.min || \'\'" max="dateInputFormGroupCtrl.max || \'\'" ng-disabled="dateInputFormGroupCtrl.disabled" ng-required="dateInputFormGroupCtrl.required" ng-model="dateInputFormGroupCtrl.property"></div></div><div ng-messages="dateInputFormGroupCtrl.forms.{{dateInputFormGroupCtrl.formIdentifier}}.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages="dateInputFormGroupCtrl.includeTime && dateInputFormGroupCtrl.forms.{{dateInputFormGroupCtrl.formIdentifier}}.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/numberInputFormGroup.html",'<div ng-form="numberInputFormGroupCtrl.forms.{{numberInputFormGroupCtrl.formIdentifier}}" class="form-group" ng-class="{\'has-error\': numberInputFormGroupCtrl.forms[numberInputFormGroupCtrl.formIdentifier].$invalid}"><label class="control-label" for="nud{{numberInputFormGroupCtrl.formIdentifier}}" uib-tooltip="{{numberInputFormGroupCtrl.tooltip}}" tooltip-placement="auto top-left"><span data-translate="{{numberInputFormGroupCtrl.labelKey}}">{{numberInputFormGroupCtrl.labelText}}</span><span ng-if="numberInputFormGroupCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="numberInputFormGroupCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label><div class="input-group"><div class="input-group-prepend input-group-text" ng-if="numberInputFormGroupCtrl.isCurrency"><i class="far fa-dollar-sign"></i></div><input type="number" class="form-control" ng-class="numberInputFormGroupCtrl.inputClass" id="nud{{numberInputFormGroupCtrl.formIdentifier}}" name="nud{{numberInputFormGroupCtrl.formIdentifier}}" translate-attr="{ placeholder: numberInputFormGroupCtrl.placeholderKey }" placeholder="{{numberInputFormGroupCtrl.placeholderText}}" min="{{numberInputFormGroupCtrl.min || \'\'}}" max="{{numberInputFormGroupCtrl.max || \'\'}}" step="{{numberInputFormGroupCtrl.step || 1}}" ng-disabled="numberInputFormGroupCtrl.disabled" ng-required="numberInputFormGroupCtrl.required" ng-model-options="numberInputFormGroupCtrl.options" ng-model="numberInputFormGroupCtrl.property"><div class="input-group-append input-group-text" ng-if="numberInputFormGroupCtrl.isPercent"><i class="far fa-percent"></i></div></div><div ng-messages-multiple ng-messages="numberInputFormGroupCtrl.formError" role="alert" class="invalid-feedback" ng-hide="numberInputFormGroupCtrl.hideInvalidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages-multiple ng-messages="numberInputFormGroupCtrl.formSuccess" role="alert" class="valid-feedback" ng-hide="!numberInputFormGroupCtrl.showValidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_successMessages.html\' | corsLink: \'ui\'}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/passwordInputFormGroup.html",'<div ng-form="pwIFGCtrl.forms.{{pwIFGCtrl.formIdentifier}}" class="form-group" ng-class="[{\'has-error\': pwIFGCtrl.formInvalid},pwIFGCtrl.formClasses]"><label class="control-label" for="{{pwIFGCtrl.inputName}}" uib-tooltip="{{pwIFGCtrl.tooltip}}" tooltip-is-open="pwIFGCtrl.tooltipIsOpen" tooltip-placement="auto top-left"><span sid="{{pwIFGCtrl.inputName}}" data-translate="{{pwIFGCtrl.labelKey}}">{{pwIFGCtrl.labelText}}</span><span ng-if="pwIFGCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="pwIFGCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label><div class="input-group"><input type="{{pwIFGCtrl.showPassword ? \'text\' : \'password\'}}" class="form-control" ng-class="[{ \'is-valid\':   pwIFGCtrl.applyIsValidClass || pwIFGCtrl.applyIsInvalidClass,\n                            \'is-invalid\': pwIFGCtrl.applyIsInvalidClass },\n                          pwIFGCtrl.inputClass]" id="{{pwIFGCtrl.inputName}}" name="{{pwIFGCtrl.inputName}}" autocomplete="{{pwIFGCtrl.isNew ? \'new\' : \'current\'}}-password" translate-attr="{ placeholder: pwIFGCtrl.placeholderKey }" placeholder="{{pwIFGCtrl.placeholderText}}" ng-minlength="pwIFGCtrl.minLength || \'\'" ng-maxlength="pwIFGCtrl.maxLength || \'\'" ng-blur="pwIFGCtrl.extraOnBlur($event)" ng-focus="pwIFGCtrl.extraOnFocus($event)" ng-keydown="pwIFGCtrl.extraOnKeydown($event)" ng-keypress="pwIFGCtrl.extraOnKeypress($event)" ng-keyup="pwIFGCtrl.extraOnKeyup($event)" ng-mousedown="pwIFGCtrl.extraOnMousedown($event)" ng-mouseenter="pwIFGCtrl.extraOnMouseenter($event)" ng-mouseleave="pwIFGCtrl.extraOnMouseleave($event)" ng-mousemove="pwIFGCtrl.extraOnMousemove($event)" ng-mouseover="pwIFGCtrl.extraOnMouseover($event)" ng-mouseup="pwIFGCtrl.extraOnMouseup($event)" ng-change="pwIFGCtrl.extraOnChange($event)" ng-disabled="pwIFGCtrl.disabled" ng-required="pwIFGCtrl.required" ng-model-options="pwIFGCtrl.options" ng-model="pwIFGCtrl.property"><div class="input-group-append input-group-btn"><button type="button" class="btn btn-outline-secondary rounded-right" translate-attr="{ title: \'ui.storefront.userDashboard2.controls.userProfile.\' + (pwIFGCtrl.showPassword ? \'Hide\' : \'Show\') + (pwIFGCtrl.isNew ? \'New\' : \'Current\') + \'Password\',\n                                      \'aria-label\': \'ui.storefront.userDashboard2.controls.userProfile.\' + (pwIFGCtrl.showPassword ? \'Hide\' : \'Show\') + (pwIFGCtrl.isNew ? \'New\' : \'Current\') + \'Password\' }" ng-click="pwIFGCtrl.showPassword = !pwIFGCtrl.showPassword"><i class="far fa-fw" ng-class="pwIFGCtrl.showPassword ? \'fa-eye-slash\' : \'fa-eye\'"></i> <span class="sr-only" data-translate="ui.storefront.userDashboard2.controls.userProfile.{{(pwIFGCtrl.showPassword ? \'Hide\' : \'Show\') + (pwIFGCtrl.isNew ? \'New\' : \'Current\')}}Password"></span></button></div><div ng-messages-multiple ng-messages="pwIFGCtrl.formError" role="alert" class="invalid-feedback" ng-hide="pwIFGCtrl.hideInvalidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages-multiple ng-messages="pwIFGCtrl.formSuccess" role="alert" class="valid-feedback" ng-hide="!pwIFGCtrl.showValidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_successMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/radioFormGroup.html",'<div ng-form="radioFormGroupCtrl.forms.{{radioFormGroupCtrl.formIdentifier}}" class="form-group" ng-class="{\'has-error\': radioFormGroupCtrl.forms[radioFormGroupCtrl.formIdentifier].$invalid}"><div class="input-group d-block"><label ng-repeat="option in radioFormGroupCtrl.radioOptions" class="control-label d-block" for="ck{{radioFormGroupCtrl.formIdentifier}}_{{$index}}" uib-tooltip="{{radioFormGroupCtrl.tooltip}}" tooltip-placement="auto top-left"><input id="ck{{radioFormGroupCtrl.formIdentifier}}_{{$index}}" name="ck{{radioFormGroupCtrl.formIdentifier}}" ng-class="radioFormGroupCtrl.inputClass" type="radio" ng-change="radioFormGroupCtrl.whenChanged()" ng-disabled="radioFormGroupCtrl.disabled" ng-required="radioFormGroupCtrl.required" ng-model="$parent.radioFormGroupCtrl.property" ng-value="option.text"> <span class="ml-5" data-translate="{{option.text}}">{{radioFormGroupCtrl.labelText}}</span><span ng-if="radioFormGroupCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="radioFormGroupCtrl.tooltip" class="text-info">&nbsp;<i class="fa fa-question-circle"></i></span></label></div><div ng-messages="radioFormGroupCtrl.formError" role="alert"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/selectFormGroup.html",'<div ng-form="sFGCtrl.forms.{{sFGCtrl.formIdentifier}}" class="form-group" ng-class="[{\'has-error\': sFGCtrl.formInvalid},sFGCtrl.formClasses]"><label class="control-label" for="{{sFGCtrl.inputName}}" uib-tooltip="{{sFGCtrl.tooltip}}" tooltip-placement="auto top-left"><span data-translate="{{sFGCtrl.labelKey}}">{{sFGCtrl.labelText}}</span><span ng-if="sFGCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="sFGCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label><div class="input-group"><div class="input-group-prepend input-group-text" ng-if="tIFGCtrl.leftIcon"><i class="{{tIFGCtrl.leftIcon}} fa-fw"></i></div><select class="form-control custom-select" ng-class="[{ \'is-valid\': sFGCtrl.applyIsValidClass,\n                             \'is-invalid\': sFGCtrl.applyIsInvalidClass },\n                           sFGCtrl.inputClass]" id="{{sFGCtrl.inputName}}" name="{{sFGCtrl.inputName}}" ng-blur="sFGCtrl.extraOnBlur($event)" ng-focus="sFGCtrl.extraOnFocus($event)" ng-keydown="sFGCtrl.extraOnKeydown($event)" ng-keypress="sFGCtrl.extraOnKeypress($event)" ng-keyup="sFGCtrl.extraOnKeyup($event)" ng-mousedown="sFGCtrl.extraOnMousedown($event)" ng-mouseenter="sFGCtrl.extraOnMouseenter($event)" ng-mouseleave="sFGCtrl.extraOnMouseleave($event)" ng-mousemove="sFGCtrl.extraOnMousemove($event)" ng-mouseover="sFGCtrl.extraOnMouseover($event)" ng-mouseup="sFGCtrl.extraOnMouseup($event)" ng-change="sFGCtrl.extraOnChange($event)" ng-disabled="sFGCtrl.disabled" ng-required="sFGCtrl.required" ng-options="(sFGCtrl.optionsAsValue ? o[sFGCtrl.optionsAsValue] : o.ID) as ((o.DisplayName || o.Name || o.ContactKey)\n                                + (!sFGCtrl.hideOptionKey && o.CustomKey && o.CustomKey != \'\' ? \' [\' + o.CustomKey + \']\' : \'\'))\n                            for o in sFGCtrl.selections\n                            | orderBy: [\'SortOrder\',\'DisplayName || Name\']" ng-model-options="sFGCtrl.options" ng-model="sFGCtrl.property" ng-autocomplete ng-autofocus><option ng-if="sFGCtrl.includeNull" value="" ng-disabled="sFGCtrl.required" data-translate="{{sFGCtrl.nullKey}}">{{sFGCtrl.nullText}}</option></select><div class="input-group-append input-group-text rounded-right" ng-if="tIFGCtrl.rightIcon"><i class="{{tIFGCtrl.rightIcon}} fa-fw"></i></div><div ng-messages-multiple ng-messages="sFGCtrl.formError" role="alert" class="invalid-feedback" ng-hide="sFGCtrl.hideInvalidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages-multiple ng-messages="sFGCtrl.formSuccess" role="alert" class="valid-feedback" ng-hide="!sFGCtrl.showValidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_successMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/textareaFormGroup.html",'<div ng-form="taFGCtrl.forms.{{taFGCtrl.formIdentifier}}" class="form-group" ng-class="[{\'has-error\': taFGCtrl.formInvalid},taFGCtrl.formClasses]"><label class="control-label" for="{{taFGCtrl.inputName}}" uib-tooltip="{{taFGCtrl.tooltip}}" tooltip-is-open="taFGCtrl.tooltipIsOpen" tooltip-placement="auto top-left"><span data-translate="{{taFGCtrl.labelKey}}">{{taFGCtrl.labelText}}</span><span ng-if="taFGCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="taFGCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label> <textarea class="w-100 p-1 form-control" ng-class="[{ \'is-valid\': taFGCtrl.applyIsValidClass,\n                     \'is-invalid\': taFGCtrl.a
40pplyIsInvalidClass },\n                   taFGCtrl.inputClass]" style="max-width: 100%;" ng-style="{ \'min-height\': (24 * (taFGCtrl.rows || 4)) + \'px\' }" id="{{taFGCtrl.inputName}}" name="{{taFGCtrl.inputName}}" rows="{{taFGCtrl.rows || 4}}" translate-attr="{ placeholder: taFGCtrl.placeholderKey }" placeholder="{{taFGCtrl.placeholderText}}" ng-minlength="taFGCtrl.minLength || \'\'" ng-maxlength="taFGCtrl.maxLength || \'\'" ng-blur="taFGCtrl.extraOnBlur($event)" ng-focus="taFGCtrl.extraOnFocus($event)" ng-keydown="taFGCtrl.extraOnKeydown($event)" ng-keypress="taFGCtrl.extraOnKeypress($event)" ng-keyup="taFGCtrl.extraOnKeyup($event)" ng-mousedown="taFGCtrl.extraOnMousedown($event)" ng-mouseenter="taFGCtrl.extraOnMouseenter($event)" ng-mouseleave="taFGCtrl.extraOnMouseleave($event)" ng-mousemove="taFGCtrl.extraOnMousemove($event)" ng-mouseover="taFGCtrl.extraOnMouseover($event)" ng-mouseup="taFGCtrl.extraOnMouseup($event)" ng-change="taFGCtrl.extraOnChange($event)" ng-disabled="taFGCtrl.disabled" ng-required="taFGCtrl.required" ng-model-options="taFGCtrl.options" ng-model="taFGCtrl.property">\n    </textarea><div ng-if="taFGCtrl.maxLength > 0 && taFGCtrl.showCharacterCounter" ng-bind="(taFGCtrl.property || \'\').length + \' of \' + taFGCtrl.maxLength"></div><div ng-messages-multiple ng-messages="taFGCtrl.formError" role="alert" class="invalid-feedback" ng-hide="taFGCtrl.hideInvalidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages-multiple ng-messages="taFGCtrl.formSuccess" role="alert" class="valid-feedback" ng-hide="!taFGCtrl.showValidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_successMessages.html\' | corsLink: \'ui\'}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/textareaWYSIWYGFormGroup.html",'<div ng-form="textareaWYSIWYGFormGroupCtrl.forms.{{textareaWYSIWYGFormGroupCtrl.formIdentifier}}" class="form-group" ng-class="{\'has-error\': textareaWYSIWYGFormGroupCtrl.forms[textareaWYSIWYGFormGroupCtrl.formIdentifier].$invalid}"><label class="control-label" for="txta{{textareaWYSIWYGFormGroupCtrl.formIdentifier}}" uib-tooltip="{{textareaWYSIWYGFormGroupCtrl.tooltip}}" tooltip-placement="auto top-left"><span data-translate="{{textareaWYSIWYGFormGroupCtrl.labelKey}}">{{textareaWYSIWYGFormGroupCtrl.labelText}}</span><span ng-if="textareaWYSIWYGFormGroupCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="textareaWYSIWYGFormGroupCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label><div class="input-group"><textarea kendo-editor k-encoded="false" style="width: 100%; height: 300px;" ng-class="textareaWYSIWYGFormGroupCtrl.inputClass" id="txta{{textareaWYSIWYGFormGroupCtrl.formIdentifier}}" name="txta{{textareaWYSIWYGFormGroupCtrl.formIdentifier}}" k-tools="[\'formatting\',\'viewHtml\',\'bold\',\'italic\',\'underline\',\'strikethrough\',\'justifyLeft\',\'justifyCenter\',\'justifyRight\',\'justifyFull\',\'insertUnorderedList\',\'insertOrderedList\',\'indent\',\'createLink\',\'insertImage\',\'createTable\']" k-paste="textareaWYSIWYGFormGroupCtrl.sanitizeMarkup" translate-attr="{ placeholder: textareaWYSIWYGFormGroupCtrl.placeholderKey }" placeholder="{{textareaWYSIWYGFormGroupCtrl.placeholderText}}" maxlength="textareaWYSIWYGFormGroupCtrl.maxLength || \'\'" ng-disabled="textareaWYSIWYGFormGroupCtrl.disabled" ng-required="textareaWYSIWYGFormGroupCtrl.required" ng-model-options="textareaWYSIWYGFormGroupCtrl.options" ng-model="textareaWYSIWYGFormGroupCtrl.property"></textarea></div><div ng-if="textareaWYSIWYGFormGroupCtrl.maxLength > 0 && textareaWYSIWYGFormGroupCtrl.showCharacterCounter" ng-bind="(textareaWYSIWYGFormGroupCtrl.property || \'\').length + \' of \' + textareaWYSIWYGFormGroupCtrl.maxLength"></div><div ng-messages="textareaWYSIWYGFormGroupCtrl.forms.{{textareaWYSIWYGFormGroupCtrl.formIdentifier}}.$error"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/textInputFormGroup.html",'<div ng-form="tIFGCtrl.forms.{{tIFGCtrl.formIdentifier}}" class="form-group" ng-class="[{\'has-error\': tIFGCtrl.formInvalid},tIFGCtrl.formClasses]"><label class="control-label" for="{{tIFGCtrl.inputName}}" uib-tooltip="{{tIFGCtrl.tooltip}}" tooltip-is-open="tIFGCtrl.tooltipIsOpen" tooltip-placement="auto top-left"><span sid="{{tIFGCtrl.inputName}}" data-translate="{{tIFGCtrl.labelKey}}">{{tIFGCtrl.labelText}}</span><span ng-if="tIFGCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="tIFGCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label><div class="input-group"><div class="input-group-prepend input-group-text" ng-if="tIFGCtrl.isEmail"><i class="far fa-at fa-fw"></i></div><div class="input-group-prepend input-group-text" ng-if="tIFGCtrl.isPhone"><i class="far fa-phone-rotary fa-fw"></i></div><div class="input-group-prepend input-group-text" ng-if="tIFGCtrl.isFax"><i class="far fa-fax fa-fw"></i></div><div class="input-group-prepend input-group-text" ng-if="tIFGCtrl.leftIcon"><i class="{{tIFGCtrl.leftIcon}} fa-fw"></i></div><input type="{{tIFGCtrl.inputType}}" class="form-control" ng-class="[{ \'is-valid\': tIFGCtrl.applyIsValidClass,\n                            \'is-invalid\': tIFGCtrl.applyIsInvalidClass,\n                            \'rounded-right\': !tIFGCtrl.rightIcon },\n                          tIFGCtrl.inputClass]" id="{{tIFGCtrl.inputName}}" name="{{tIFGCtrl.inputName}}" translate-attr="{ placeholder: tIFGCtrl.placeholderKey }" placeholder="{{tIFGCtrl.placeholderText}}" ng-minlength="tIFGCtrl.minLength || \'\'" ng-maxlength="tIFGCtrl.maxLength || \'\'" ng-blur="tIFGCtrl.extraOnBlur($event)" ng-focus="tIFGCtrl.extraOnFocus($event)" ng-keydown="tIFGCtrl.extraOnKeydown($event)" ng-keypress="tIFGCtrl.extraOnKeypress($event)" ng-keyup="tIFGCtrl.extraOnKeyup($event)" ng-mousedown="tIFGCtrl.extraOnMousedown($event)" ng-mouseenter="tIFGCtrl.extraOnMouseenter($event)" ng-mouseleave="tIFGCtrl.extraOnMouseleave($event)" ng-mousemove="tIFGCtrl.extraOnMousemove($event)" ng-mouseover="tIFGCtrl.extraOnMouseover($event)" ng-mouseup="tIFGCtrl.extraOnMouseup($event)" ng-change="tIFGCtrl.extraOnChange($event)" ng-disabled="tIFGCtrl.disabled" ng-required="tIFGCtrl.required" ng-model-options="tIFGCtrl.options" ng-model="tIFGCtrl.property" ng-autocomplete ng-autofocus><div class="input-group-append input-group-text rounded-right" ng-if="tIFGCtrl.rightIcon"><i class="{{tIFGCtrl.rightIcon}} fa-fw"></i></div><div ng-messages-multiple ng-messages="tIFGCtrl.formError" role="alert" class="invalid-feedback" ng-hide="tIFGCtrl.hideInvalidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_validationMessages.html\' | corsLink: \'ui\'}}"></div></div><div ng-messages-multiple ng-messages="tIFGCtrl.formSuccess" role="alert" class="valid-feedback" ng-hide="!tIFGCtrl.showValidTooltip"><div ng-messages-include="{{\'/framework/store/widgets/forms/_successMessages.html\' | corsLink: \'ui\'}}"></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/forms/toggleFormGroup.html",'<div ng-form="toggleFormGroupCtrl.forms.{{toggleFormGroupCtrl.formIdentifier}}" class="form-group" ng-class="{\'has-error\': toggleFormGroupCtrl.forms[toggleFormGroupCtrl.formIdentifier].$invalid}"><label class="control-label" for="ck{{toggleFormGroupCtrl.formIdentifier}}" uib-tooltip="{{toggleFormGroupCtrl.tooltip}}" tooltip-placement="auto top-left"><span data-translate="{{toggleFormGroupCtrl.labelKey}}">{{toggleFormGroupCtrl.labelText}}</span><span ng-if="toggleFormGroupCtrl.required" class="text-danger">&nbsp;*</span><span ng-if="toggleFormGroupCtrl.tooltip" class="text-info">&nbsp;<i class="far fa-question-circle"></i></span></label><div class="input-group"><toggle id="ck{{toggleFormGroupCtrl.formIdentifier}}" name="ck{{toggleFormGroupCtrl.formIdentifier}}" class="btn-block" ng-class="toggleFormGroupCtrl.inputClass" on="{{toggleFormGroupCtrl.togOnKey ? (toggleFormGroupCtrl.togOnKey | translate) : toggleFormGroupCtrl.togOnText}}" truestyle="{{toggleFormGroupCtrl.togOnStyle}}" off="{{toggleFormGroupCtrl.togOffKey ? (toggleFormGroupCtrl.togOffKey | translate) : toggleFormGroupCtrl.togOffText}}" offstyle="{{toggleFormGroupCtrl.togOffStyle}}" ng-change="toggleFormGroupCtrl.whenChanged()" disabled="toggleFormGroupCtrl.disabled" ng-required="toggleFormGroupCtrl.required" ng-model="toggleFormGroupCtrl.property"></toggle></div><div ng-messages="toggleFormGroupCtrl.forms.{{toggleFormGroupCtrl.formIdentifier}}.txt{{toggleFormGroupCtrl.formIdentifier}}.$error" role="alert"><div ng-messages-include="{{\'/framework/store/checkout/views/validationMessages.html\' | corsLink: \'ui\'}}"></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/loadingWidget/loadingWidget.html",'<div class="row" ng-class="loadingWidgetCtrl.classesObj()" ng-style="{ \'z-index\': loadingWidgetCtrl.overlay ? \'10000\' : \'inherit\' }"><div class="col-12 text-center o-100" ng-class="{ \'p-5\': !loadingWidgetCtrl.overlay }"><i class="spinner-border spinner-border-md"></i><p ng-if="loadingWidgetCtrl.messageKey" class="translate-cloak" translate-cloak data-translate="{{loadingWidgetCtrl.messageKey}}"></p><p ng-if="loadingWidgetCtrl.message" ng-bind="loadingWidgetCtrl.message"></p><p ng-if="!loadingWidgetCtrl.message && !loadingWidgetCtrl.messageKey" class="translate-cloak" translate-cloak data-translate="ui.storefront.common.Loading.Ellipses"></p></div></div>'),
41$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/loginForPricingWidget.html",'<a class="nav-link pointer p-0" ng-cloak translate-cloak id="btLoginForPricing" name="btLoginForPricing" login-modal ng-click="loginModalCtrl.open(null, null, true)" tabindex="0"><span class="text-capitalize" data-translate="ui.storefront.searchCatalog.loginToViewPricing"></span>&nbsp;&#187;</a>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/paging/pagingHeader.html",'<div class="row"><div class="col-sm-12 col-md-5 col-lg-5"><div class="form-group"><label class="control-label" data-translate="ui.storefront.common.QuickFilter"></label> <input type="text" class="form-control" translate-attr="{ placeholder: \'ui.storefront.common.QuickFilter\' }" ng-model-options="wphCtrl.debounce500" ng-model="wphCtrl.paging.quickFilter"></div></div><div class="col-sm-3 col-md-2 col-lg-2"><div class="form-group"><label class="control-label" data-translate="ui.storefront.common.PageSize"></label> <select class="form-control text-right" ng-options="o for o in [8,16,32,64,128]" ng-model="wphCtrl.paging.pageSize"></select></div></div><div class="col-12 col-sm-9 col-md-5 col-lg-5"><div class="form-group"><label class="control-label text-center" ng-bind="wphCtrl.paging.showingLabelContent"></label><div class="input-group"><div class="input-group-prepend input-group-btn"><button type="button" class="btn btn-info" ng-disabled="wphCtrl.paging.currentPage <= 0" ng-click="wphCtrl.paging.goToFirstPage()"><i class="far fa-angle-double-left fa-fw"></i></button> <button type="button" class="btn btn-info" ng-disabled="wphCtrl.paging.currentPage <= 0" ng-click="wphCtrl.paging.goToPreviousPage()"><i class="far fa-angle-left fa-fw"></i></button></div><select class="form-control" style="min-width: 75px;" ng-options="p as (p+1) for p in wphCtrl.paging.allPages()" ng-model="wphCtrl.paging.currentPage"></select><div class="input-group-append input-group-btn"><button type="button" class="btn btn-info" ng-disabled="wphCtrl.paging.currentPage >= wphCtrl.paging.maxPage()-1" ng-click="wphCtrl.paging.goToNextPage()"><i class="far fa-angle-right fa-fw"></i></button> <button type="button" class="btn btn-info" ng-disabled="wphCtrl.paging.currentPage >= wphCtrl.paging.maxPage()-1" ng-click="wphCtrl.paging.goToLastPage()"><i class="far fa-angle-double-right fa-fw"></i></button></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/paging/serverSidePagingHeader.html",'<div class="row"><div class="col-sm-12" ng-class="{ \'col-md-8\': wssphCtrl.narrow,\n                \'col-md-5 col-lg-5\': !wssphCtrl.narrow }"><div class="form-group"><label class="control-label" data-translate="ui.store.common.QuickFilter"></label> <input type="text" class="form-control" translate-attr="{ placeholder: \'ui.store.common.QuickFilter\' }" ng-disabled="wssphCtrl.disabled" ng-model-options="wssphCtrl.debounce500" ng-model="wssphCtrl.paging.quickFilter"></div></div><div ng-class="{ \'col-sm-12 col-md-4\': wssphCtrl.narrow,\n                   \'col-sm-3 col-md-2 col-lg-2\': !wssphCtrl.narrow }"><div class="form-group"><label class="control-label" data-translate="ui.store.common.PageSize"></label> <select class="form-control text-right" ng-disabled="wssphCtrl.disabled" ng-options="o for o in [8,16,32,64,128]" ng-model="wssphCtrl.paging.pageSize"></select></div></div><div ng-class="{ \'col-sm-12\': wssphCtrl.narrow,\n                   \'col-xs-12 col-sm-9 col-md-5 col-lg-5\': !wssphCtrl.narrow }"><div class="form-group"><label class="control-label text-center" ng-bind="wssphCtrl.paging.showingLabelContent"></label><div class="input-group"><div class="input-group-btn"><button type="button" class="btn btn-info" ng-disabled="wssphCtrl.paging.currentPage <= 0 || wssphCtrl.disabled" ng-click="wssphCtrl.paging.goToFirstPage()"><i class="fa fa-fw fa-angle-double-left"></i></button> <button type="button" class="btn btn-info" ng-disabled="wssphCtrl.paging.currentPage <= 0 || wssphCtrl.disabled" ng-click="wssphCtrl.paging.goToPreviousPage()"><i class="fa fa-fw fa-angle-left"></i></button></div><select class="form-control" style="min-width: 75px;" ng-disabled="wssphCtrl.disabled" ng-options="p as (p+1) for p in (wssphCtrl.paging.pages() || [0])" ng-model="wssphCtrl.paging.currentPage"></select><div class="input-group-btn"><button type="button" class="btn btn-info" ng-disabled="wssphCtrl.paging.currentPage >= wssphCtrl.paging.maxPage()-1 || wssphCtrl.disabled" ng-click="wssphCtrl.paging.goToNextPage()"><i class="fa fa-fw fa-angle-right"></i></button> <button type="button" class="btn btn-info" ng-disabled="wssphCtrl.paging.currentPage >= wssphCtrl.paging.maxPage()-1 || wssphCtrl.disabled" ng-click="wssphCtrl.paging.goToLastPage()"><i class="fa fa-fw fa-angle-double-right"></i></button></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/paging/serverSidePagingWithSetsHeader.html",'<div class="row"><div class="col-sm-12 col-md-5 col-lg-5"><div class="form-group"><label class="control-label" data-translate="ui.store.common.QuickFilter"></label> <input type="text" class="form-control" translate-attr="{ placeholder: \'ui.store.common.QuickFilter\' }" ng-model-options="wssphwsCtrl.debounce500" ng-model="wssphwsCtrl.paging.quickFilter"></div></div><div class="col-sm-3 col-md-2 col-lg-2"><div class="form-group"><label class="control-label" data-translate="ui.store.common.PageSize"></label> <select class="form-control text-right" ng-options="o for o in [8,16,32,64,128]" ng-model="wssphwsCtrl.paging.pageSize"></select></div></div><div class="col-xs-12 col-sm-9 col-md-5 col-lg-5"><div class="form-group"><label class="control-label text-center" ng-bind="wssphwsCtrl.paging.showingLabelContent"></label><div class="input-group"><div class="input-group-btn"><button type="button" class="btn btn-info" ng-disabled="wssphwsCtrl.paging.currentPage <= 0" ng-click="wssphwsCtrl.paging.goToFirstPage()"><i class="fa fa-fw fa-angle-double-left"></i></button> <button type="button" class="btn btn-info" ng-disabled="wssphwsCtrl.paging.currentPage <= 0" ng-click="wssphwsCtrl.paging.goToPreviousPage()"><i class="fa fa-fw fa-angle-left"></i></button></div><select class="form-control" style="min-width: 75px;" ng-options="p as (p+1) for p in wssphwsCtrl.paging.allPages()" ng-model="wssphwsCtrl.paging.currentPage"></select><div class="input-group-btn"><button
41 type="button" class="btn btn-info" ng-disabled="wssphwsCtrl.paging.currentPage >= wssphwsCtrl.paging.maxPage()-1" ng-click="wssphwsCtrl.paging.goToNextPage()"><i class="fa fa-fw fa-angle-right"></i></button> <button type="button" class="btn btn-info" ng-disabled="wssphwsCtrl.paging.currentPage >= wssphwsCtrl.paging.maxPage()-1" ng-click="wssphwsCtrl.paging.goToLastPage()"><i class="fa fa-fw fa-angle-double-right"></i></button></div></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/regionCheck/restrictedRegionModal.html",'<div class="modal-content"><div class="modal-header text-center"><h4 class="modal-title" data-translate="ui.storefront.widgets.regionCheck.restrictedRegionModal.title"></h4></div><div class="modal-body"><div class="row"><div class="col-sm-12 text-center"><p data-translate="ui.storefront.widgets.regionCheck.restrictedRegionModal.body"></p></div></div></div><div class="modal-footer"><div class="row"><div class="col-sm-12 text-center"><button type="button" class="btn btn-primary" data-translate="ui.storefront.common.Close" ng-click="$close()"></button></div></div></div></div>'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/uploads/fileUploadWidget.html",'<input name="StoredFiles" type="file" kendo-upload k-multiple="cefUploadFileWidgetCtrl.allowMultiple" k-upload="cefUploadFileWidgetCtrl.uploadFile" k-success="cefUploadFileWidgetCtrl.uploadedFile" k-async="{ saveUrl: \'{{\'/Media/StoredFiles/Upload/.json\' | corsLink: \'api\'}}\', autoUpload: true }" k-localization="{ select: cefUploadFileWidgetCtrl.text }">'),$templateCache.put("/DesktopModules/ClarityEcommerce/UI-Storefront/framework/store/widgets/uploads/imageUploadWidget.html",'<input name="Images" type="file" kendo-upload k-multiple="cefUploadImageWidgetCtrl.allowMultiple" k-upload="cefUploadImageWidgetCtrl.uploadFile" k-success="cefUploadImageWidgetCtrl.uploadedFile" k-async="{ saveUrl: \'{{\'/Media/StoredFiles/Upload/.json\' | corsLink: \'api\'}}\', autoUpload: true }" k-localization="{ select: cefUploadImageWidgetCtrl.text }">')}]);

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.