From e9fa2d3f464f6e4bf6a962043d11303c3e6a2ac1 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 15:46:58 -0700 Subject: [PATCH 01/21] Added a Porto5 viewset This is not compatible with the Category Drilldown and Affiliate views --- .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Edit.cshtml.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 138 ++ .../Account/Views/AddressBook/Edit.cshtml | 27 + .../Account/Views/AddressBook/Index.cshtml | 68 + .../App_LocalResources/Details.cshtml.resx | 129 ++ .../DownloadFileError.cshtml.resx | 126 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../Account/Views/OrderHistory/Details.cshtml | 24 + .../OrderHistory/DownloadFileError.cshtml | 13 + .../Account/Views/OrderHistory/Index.cshtml | 79 + .../_OrderDownloads.cshtml.resx | 126 ++ .../Views/Shared/_OrderDownloads.cshtml | 28 + .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 135 ++ .../Areas/Account/Views/WishList/Index.cshtml | 68 + .../Views/FileBrowser/Index.cshtml | 119 ++ .../Views/Shared/_PopupLayout.cshtml | 27 + .../Views/CategoryRotator/Index.cshtml | 17 + .../App_LocalResources/Index.cshtml.resx | 123 ++ .../Views/FeaturedProducts/Index.cshtml | 14 + .../ContentBlocks/Views/Html/Index.cshtml | 1 + .../Views/ImageRotator/Index.cshtml | 58 + .../Views/ProductRotator/Index.cshtml | 10 + .../Views/RssFeedViewer/Index.cshtml | 26 + .../Porto5/Images/LikeSelect.png | Bin 0 -> 325 bytes .../HotcakesViews/Porto5/Images/Likes.png | Bin 0 -> 308 bytes .../Porto5/Images/ReviewStars.png | Bin 0 -> 1410 bytes .../Porto5/Images/attachment.png | Bin 0 -> 622 bytes .../HotcakesViews/Porto5/Images/bookmark.png | Bin 0 -> 288 bytes .../Porto5/Images/bookmarkSelect.png | Bin 0 -> 267 bytes .../Porto5/Images/creditcards.png | Bin 0 -> 9807 bytes .../Porto5/Images/creditcards_disabled.png | Bin 0 -> 7703 bytes .../HotcakesViews/Porto5/Images/delete.png | Bin 0 -> 3033 bytes .../HotcakesViews/Porto5/Images/minicart.png | Bin 0 -> 1417 bytes .../HotcakesViews/Porto5/Images/rss.png | Bin 0 -> 362 bytes .../HotcakesViews/Porto5/Images/rssSelect.png | Bin 0 -> 396 bytes .../HotcakesViews/Porto5/Images/search.png | Bin 0 -> 1297 bytes .../HotcakesViews/Porto5/Images/spinner.gif | Bin 0 -> 2608 bytes .../Porto5/Scripts/AddressBook.js | 140 ++ .../Porto5/Scripts/AddressEditor.js | 1 + .../Porto5/Scripts/AffiliateDashboard.js | 310 ++++ .../Porto5/Scripts/AffiliateRegistration.js | 112 ++ .../App_LocalResources/ScriptResources.resx | 147 ++ .../HotcakesViews/Porto5/Scripts/Cart.js | 3 + .../HotcakesViews/Porto5/Scripts/Category.js | 212 +++ .../HotcakesViews/Porto5/Scripts/Checkout.js | 845 +++++++++ .../Porto5/Scripts/EditBilling.js | 69 + .../Porto5/Scripts/EstimateShipping.js | 48 + .../Porto5/Scripts/ImageRotator.js | 30 + .../Porto5/Scripts/OrderHistory.js | 39 + .../HotcakesViews/Porto5/Scripts/Pager.js | 65 + .../Porto5/Scripts/ProductGrid.js | 12 + .../HotcakesViews/Porto5/Scripts/Products.js | 158 ++ .../HotcakesViews/Porto5/Scripts/Receipt.js | 60 + .../Porto5/Scripts/Search.SearchInput.js | 10 + .../Porto5/Scripts/clipboard.min.js | 7 + .../App_LocalResources/Controller.resx | 135 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../_AffiliateProfile.cshtml.resx | 156 ++ .../_Commissions.cshtml.resx | 180 ++ .../App_LocalResources/_Payments.cshtml.resx | 171 ++ .../App_LocalResources/_Referrals.cshtml.resx | 159 ++ .../_UrlBuilder.cshtml.resx | 144 ++ .../Views/AffiliateDashboard/Index.cshtml | 63 + .../_AffiliateProfile.cshtml | 102 ++ .../AffiliateDashboard/_Commissions.cshtml | 81 + .../Views/AffiliateDashboard/_Payments.cshtml | 79 + .../AffiliateDashboard/_Referrals.cshtml | 93 + .../AffiliateDashboard/_UrlBuilder.cshtml | 57 + .../App_LocalResources/Controller.resx | 141 ++ .../App_LocalResources/Index.cshtml.resx | 204 +++ .../Views/AffiliateRegistration/Index.cshtml | 241 +++ .../CreditCardViewModel.resx | 138 ++ .../App_LocalResources/GlobalResources.resx | 243 +++ .../App_LocalResources/BreadCrumb.cshtml.resx | 123 ++ .../Porto5/Views/BreadCrumb/BreadCrumb.cshtml | 25 + .../Cart/App_LocalResources/Controller.resx | 144 ++ .../Cart/App_LocalResources/Index.cshtml.resx | 186 ++ .../App_LocalResources/MiniCart.cshtml.resx | 132 ++ .../Porto5/Views/Cart/Index.cshtml | 257 +++ .../Porto5/Views/Cart/MiniCart.cshtml | 99 ++ .../BulkOrderList.cshtml.resx | 129 ++ .../BulkQuantityList.cshtml.resx | 129 ++ .../App_LocalResources/Clearance.cshtml.resx | 123 ++ .../App_LocalResources/Controller.resx | 147 ++ .../App_LocalResources/DrillDown.cshtml.resx | 132 ++ .../FeaturedCategories.cshtml.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 123 ++ .../App_LocalResources/_Admin.cshtml.resx | 138 ++ .../_DrillDownFilter.cshtml.resx | 153 ++ .../App_LocalResources/_Header.cshtml.resx | 138 ++ .../Views/Category/BulkOrderList.cshtml | 59 + .../Views/Category/BulkQuantityList.cshtml | 57 + .../Porto5/Views/Category/Clearance.cshtml | 17 + .../Porto5/Views/Category/DetailedList.cshtml | 31 + .../Porto5/Views/Category/DrillDown.cshtml | 98 ++ .../Views/Category/FeaturedCategories.cshtml | 24 + .../Porto5/Views/Category/Grid.cshtml | 28 + .../Porto5/Views/Category/Index.cshtml | 54 + .../Porto5/Views/Category/SimpleList.cshtml | 28 + .../Porto5/Views/Category/_Admin.cshtml | 32 + .../Views/Category/_DrillDownFilter.cshtml | 97 ++ .../Porto5/Views/Category/_Header.cshtml | 17 + .../App_LocalResources/Controller.resx | 123 ++ .../Porto5/Views/CategoryMenu/Index.cshtml | 18 + .../Porto5/Views/CategoryMenu/MenuItem.cshtml | 13 + .../App_LocalResources/Controller.resx | 273 +++ .../App_LocalResources/Index.cshtml.resx | 210 +++ .../PaymentError.cshtml.resx | 138 ++ .../App_LocalResources/Receipt.cshtml.resx | 123 ++ .../_CheckoutAddress.cshtml.resx | 180 ++ .../_CreditCardInput.cshtml.resx | 132 ++ .../_DisplayPaymentMethods.cshtml.resx | 162 ++ .../App_LocalResources/_GiftCards.cshtml.resx | 141 ++ .../App_LocalResources/_Login.cshtml.resx | 165 ++ .../_NormalizeAddressDialog.cshtml.resx | 138 ++ .../_SetFirstPassword.cshtml.resx | 138 ++ .../_Subscriptions.cshtml.resx | 138 ++ .../Porto5/Views/Checkout/Index.cshtml | 236 +++ .../Porto5/Views/Checkout/PaymentError.cshtml | 51 + .../Porto5/Views/Checkout/Receipt.cshtml | 14 + .../Views/Checkout/_CheckoutAddress.cshtml | 101 ++ .../Views/Checkout/_CreditCardInput.cshtml | 92 + .../Checkout/_DisplayPaymentMethods.cshtml | 94 + .../Porto5/Views/Checkout/_GiftCards.cshtml | 50 + .../Porto5/Views/Checkout/_Login.cshtml | 110 ++ .../Checkout/_NormalizeAddressDialog.cshtml | 48 + .../Views/Checkout/_SetFirstPassword.cshtml | 33 + .../Porto5/Views/ContentColumn/Index.cshtml | 6 + .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 135 ++ .../Views/EstimateShipping/Index.cshtml | 37 + .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Views/LastProductsViewed/Index.cshtml | 29 + .../App_LocalResources/Controller.resx | 126 ++ .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Porto5/Views/MonerisCheckout/Index.cshtml | 12 + .../App_LocalResources/Controller.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Porto5/Views/OgoneCheckout/Index.cshtml | 12 + .../App_LocalResources/Controller.resx | 144 ++ .../App_LocalResources/Index.cshtml.resx | 171 ++ .../Views/PayPalExpressCheckout/Index.cshtml | 107 ++ .../App_LocalResources/Index.cshtml.resx | 123 ++ .../Porto5/Views/ProductGrid/Index.cshtml | 15 + .../App_LocalResources/Controller.resx | 135 ++ .../App_LocalResources/Index.cshtml.resx | 129 ++ .../App_LocalResources/TopReviews.cshtml.resx | 123 ++ .../_SingleReview.cshtml.resx | 123 ++ .../Porto5/Views/ProductReviews/Index.cshtml | 27 + .../Views/ProductReviews/TopReviews.cshtml | 25 + .../Views/ProductReviews/_SingleReview.cshtml | 23 + .../App_LocalResources/Controller.resx | 165 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../App_LocalResources/_Admin.cshtml.resx | 132 ++ .../_ProductDetails.cshtml.resx | 177 ++ .../App_LocalResources/_Rating.cshtml.resx | 141 ++ .../App_LocalResources/_Reviews.cshtml.resx | 186 ++ .../Porto5/Views/Products/Index.cshtml | 120 ++ .../Porto5/Views/Products/_Admin.cshtml | 24 + .../Views/Products/_ProductDetails.cshtml | 238 +++ .../Porto5/Views/Products/_Rating.cshtml | 15 + .../Porto5/Views/Products/_Reviews.cshtml | 72 + .../CheckboxFilters.cshtml.resx | 129 ++ .../CheckboxFilters.cshtml.uk-UA.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 132 ++ .../Index.cshtml.uk-UA.resx | 126 ++ .../LinksFilters.cshtml.resx | 159 ++ .../LinksFilters.cshtml.uk-UA.resx | 150 ++ .../SearchInput.cshtml.resx | 126 ++ .../Porto5/Views/Search/Index.cshtml | 65 + .../Porto5/Views/Search/LinksFilters.cshtml | 253 +++ .../Porto5/Views/Search/SearchInput.cshtml | 21 + .../_AddressEditor.cshtml.resx | 168 ++ .../_OrderPaymentSummary.cshtml.resx | 135 ++ .../App_LocalResources/_Pager.cshtml.resx | 129 ++ .../App_LocalResources/_PagerKo.cshtml.resx | 135 ++ .../App_LocalResources/_Pinterest.cshtml.resx | 123 ++ .../_RenderBundledProduct.cshtml.resx | 123 ++ .../_RenderSingleProduct.cshtml.resx | 132 ++ .../_RenderSingleProductDetailed.cshtml.resx | 126 ++ .../App_LocalResources/_ViewOrder.cshtml.resx | 141 ++ .../_ViewOrderAdditional.cshtml.resx | 144 ++ .../_ViewOrderItems.cshtml.resx | 132 ++ .../Porto5/Views/Shared/_AddressEditor.cshtml | 137 ++ .../Porto5/Views/Shared/_Error.cshtml | 10 + .../Porto5/Views/Shared/_FaceBookLike.cshtml | 32 + .../Porto5/Views/Shared/_FaceBookSetup.cshtml | 8 + .../Porto5/Views/Shared/_GooglePlusOne.cshtml | 53 + .../Views/Shared/_OrderPaymentSummary.cshtml | 44 + .../Porto5/Views/Shared/_Pager.cshtml | 78 + .../Porto5/Views/Shared/_PagerKo.cshtml | 15 + .../Porto5/Views/Shared/_Pinterest.cshtml | 138 ++ .../Views/Shared/_RenderBundledProduct.cshtml | 14 + .../Views/Shared/_RenderSingleProduct.cshtml | 47 + .../_RenderSingleProductDetailed.cshtml | 46 + .../Shared/_RenderSingleProductDiv.cshtml | 4 + .../_RenderSingleProductListItem.cshtml | 4 + .../Shared/_RenderSingleProductSimple.cshtml | 16 + .../Porto5/Views/Shared/_Twitter.cshtml | 44 + .../Porto5/Views/Shared/_ViewOrder.cshtml | 96 + .../Views/Shared/_ViewOrderAdditional.cshtml | 60 + .../Views/Shared/_ViewOrderItems.cshtml | 51 + .../Porto5/Views/Top10Products/Index.cshtml | 12 + .../Views/TopWeeklySellers/Index.cshtml | 12 + .../_default/HotcakesViews/Porto5/Web.config | 69 + .../HotcakesViews/Porto5/_views_areas.less | 130 ++ .../Porto5/_views_bootstrap.less | 455 +++++ .../HotcakesViews/Porto5/_views_common.css | 366 ++++ .../HotcakesViews/Porto5/_views_common.less | 368 ++++ .../_default/HotcakesViews/Porto5/views.css | 1540 +++++++++++++++++ .../_default/HotcakesViews/Porto5/views.less | 899 ++++++++++ .../HotcakesViews/Porto5/views.min.css | 1 + 214 files changed, 23502 insertions(+) create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/LikeSelect.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/Likes.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/ReviewStars.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/attachment.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/bookmark.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/bookmarkSelect.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/creditcards.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/creditcards_disabled.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/delete.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/minicart.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/rss.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/rssSelect.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/search.png create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Images/spinner.gif create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/AddressBook.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/AddressEditor.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateDashboard.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/EditBilling.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/EstimateShipping.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/ImageRotator.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/OrderHistory.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/Pager.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/ProductGrid.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/Products.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/Receipt.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/Search.SearchInput.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Scripts/clipboard.min.js create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_AffiliateProfile.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_Commissions.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_Payments.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_Referrals.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_UrlBuilder.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_AffiliateProfile.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_Commissions.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_Payments.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_Referrals.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_UrlBuilder.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateRegistration/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateRegistration/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/AffiliateRegistration/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/App_LocalResources/CreditCardViewModel.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/App_LocalResources/GlobalResources.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/BreadCrumb/App_LocalResources/BreadCrumb.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/BreadCrumb/BreadCrumb.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Cart/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Cart/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Cart/App_LocalResources/MiniCart.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Cart/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Cart/MiniCart.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/BulkOrderList.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/BulkQuantityList.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/Clearance.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/DrillDown.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/FeaturedCategories.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/_Admin.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/_DrillDownFilter.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/_Header.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/BulkOrderList.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/BulkQuantityList.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/Clearance.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/DetailedList.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/DrillDown.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/FeaturedCategories.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/Grid.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/SimpleList.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/_Admin.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/_DrillDownFilter.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Category/_Header.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/CategoryMenu/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/CategoryMenu/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/CategoryMenu/MenuItem.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/PaymentError.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/Receipt.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_CheckoutAddress.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_CreditCardInput.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_DisplayPaymentMethods.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_GiftCards.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_Login.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_NormalizeAddressDialog.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_SetFirstPassword.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_Subscriptions.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/PaymentError.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/Receipt.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_CheckoutAddress.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_CreditCardInput.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Web.config create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/_views_areas.less create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/_views_common.css create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/_views_common.less create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/views.css create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/views.less create mode 100644 Website/Portals/_default/HotcakesViews/Porto5/views.min.css diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx new file mode 100644 index 000000000..37f9c30bf --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - Not Selected - + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx new file mode 100644 index 000000000..658e3a218 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Cancel + + + Edit Address + + + Save Changes + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..f9c63db8f --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + New Address + + + Address Book + + + address(es) found + + + Delete + + + Delete this address? + + + Edit + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml new file mode 100644 index 000000000..94c37a6d8 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml @@ -0,0 +1,27 @@ +@model Hotcakes.Modules.Core.Models.AddressViewModel +
+
+

@Localization.GetString("EditAddress")

+ +
+ @using (Html.BeginHccForm(new { @class = "hcAddressEditor" })) + { +
+ @Html.ValidationSummary(true) +
+
+ @Html.Partial("_AddressEditor", Model) +
+ + + } +
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml new file mode 100644 index 000000000..e09832864 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml @@ -0,0 +1,68 @@ +@model IEnumerable + +@helper GetTitle(Hotcakes.Commerce.Contacts.Address a) +{ + @a.FirstName + if (a.MiddleInitial.Trim().Length > 0) + { + @a.MiddleInitial + } + @a.LastName +} +
+
+

@Localization.GetString("AddressBook")

+ +
+ @Html.Raw((string)TempData["messages"]) +
+ +
@Model.Count().ToString() @Localization.GetString("AddressesFound")
+
+ +
+
+
+ @foreach (Hotcakes.Commerce.Contacts.Address a in Model) + { +
+
+
+
@GetTitle(a)
+
+
+ @if (!string.IsNullOrEmpty(a.Company)){ +

@a.Company

+ } +

@Html.Raw(a.GetLinesHtml())

+
+ +
+
+ } +
+
+
+ +
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx new file mode 100644 index 000000000..97dc56be2 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Return to Order History + + + Transaction failed + + + Transaction succeeded + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx new file mode 100644 index 000000000..bfeab36e6 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Download Error + + + Return to Order History + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..7ef55162e --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Total + + + Order History + + + Order Number + + + Status + + + Order Placed On + + + View Order + + + Your Rewards Points: + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml new file mode 100644 index 000000000..d2d988b8b --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml @@ -0,0 +1,24 @@ +@model Hotcakes.Modules.Core.Models.OrderViewModel + +
+
+ @Html.Partial("_ViewOrder", Model) + + @Html.Partial("_ViewOrderAdditional", Model.LocalOrder) + + +
+
+ \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml new file mode 100644 index 000000000..b735184ef --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml @@ -0,0 +1,13 @@ +
@Localization.GetString("DownloadError")
+
+
+ @Html.Raw((string)TempData["messages"]) +
+
+ \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml new file mode 100644 index 000000000..c3492ede9 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml @@ -0,0 +1,79 @@ +@model Hotcakes.Modules.Core.Areas.Account.Models.OrderHistoryViewModel +@functions +{ + string OrderLink(Hotcakes.Commerce.Orders.OrderSnapshot o) + { + if (o == null) + return string.Empty; + + return Url.RouteHccUrl(HccRoute.OrderHistory, new { action = "details", id = o.bvin }); + } +} +
+
+
+

@Localization.GetString("OrderHistory")

+
+
+ + @if (HccApp.CurrentStore.Settings.RewardsPointsEnabled) + { +
+
+
@Localization.GetString("YouRewardsPoints") @Model.RewardPoints
+
+
+ } + +
+
+ @Html.Raw((string)TempData["messages"]) +
+
+ +
+
+
+
+ + + + + + + + + + + @foreach (var o in Model.Orders) + { + + + + + + + + } +
+ @Localization.GetString("TimeOfOrder") + + @Localization.GetString("OrderNumber") + + @Localization.GetString("Amount") + + @Localization.GetString("Status") + +   +
@DateHelper.ConvertUtcToStoreTime(HccApp, o.TimeOfOrderUtc)@o.OrderNumber@o.TotalGrand.ToString("C")@LocalizationUtils.GetOrderStatus(o.StatusName) + + @Localization.GetString("ViewDetails") + +
+
+
+
+
+ + @Html.Partial("_Pager", Model.PagerData) +
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx new file mode 100644 index 000000000..4f40a1224 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Download + + + Your Order Contains Downloads + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml new file mode 100644 index 000000000..0d2e8f56e --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml @@ -0,0 +1,28 @@ +@model Hotcakes.Commerce.Orders.Order +@using Hotcakes.Commerce.Catalog; + +@if (ViewBag.FileDownloads != null) +{ + if (ViewBag.FileDownloads.Count > 0) + { +
@Localization.GetString("OrderContainsDownloads")
+
+
+
+ + @foreach (ProductFile f in ViewBag.FileDownloads) + { + + + + + } +
@f.ShortDescription + + @Localization.GetString("Download") +
+
+
+
+ } +} diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx new file mode 100644 index 000000000..28810f5c1 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + You do not have any saved items at this moment. + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..0a56f6c0c --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add to Cart + + + Price + + + Remove + + + Wishlist + + + Keep Shopping + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml new file mode 100644 index 000000000..e6f55047c --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml @@ -0,0 +1,68 @@ +@model IEnumerable +
+
+

@Localization.GetString("SavedItems")

+
+ @Html.Raw((string)TempData["messages"]) +
+ @if (Model.Count() > 0){ + + } +
+
+ @foreach (var item in Model) + { +
+
+ + @item.FullProduct.ImageUrls.SmallAltText + +
+
+

@item.FullProduct.Item.ProductName

+
+
+ @Html.Raw(item.FullProduct.Item.LongDescription) + @Html.Raw(item.SavedItem.ProductShortDescription) +
+
+
+ +
+

@Html.Raw(item.FullProduct.UserPrice.DisplayPrice(true, false))

+
+
+
+
+ @if(!item.FullProduct.Item.IsGiftCard && !item.FullProduct.Item.IsUserSuppliedPrice) + { + using (Html.BeginHccRouteForm(HccRoute.WishList, new { action = "addtocart" }, FormMethod.Post)) + { + + + } + } +
+
+ @using (Html.BeginHccRouteForm(HccRouteNames.WishList, new { action = "delete" }, FormMethod.Post)) + { + + + } +
+
+
+
+
+
+
+ } +
+
+ +
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml new file mode 100644 index 000000000..f69632633 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml @@ -0,0 +1,119 @@ +@using Hotcakes.Modules.Core.AppCode +@using Hotcakes.Commerce.Storage; +@model Hotcakes.Modules.Core.Areas.AdminContent.Models.FileManagerViewModel + +@{ + ViewBag.Title = "Browse Files"; + Layout = "../Shared/_PopupLayout.cshtml"; +} + +@section HeadContent +{ + +} + +@helper RenderDeleteDir(string path) +{ + if (DiskStorage.FileManagerIsSystemPath(path)) + { +   + } + else + { +
+ + + +
+ } +} +@helper RenderDeleteFile(string filename) +{ +
+ + + +
+} + +@section nav { +
+
+

Upload Files

+
+ + +
+
+
+
+

Add New Directory

+
+ + +
+
+} +

Browse Files

+@Html.Raw(ViewBag.BreadCrumbsFinal) +
+ +@if (Model.AllowParentPath) +{ + + + + + + +} +@foreach (string d in Model.Directories) +{ + + + + + + +} +@foreach (string f in Model.Files) +{ + var path = Url.Content(Model.PreviewUrl(f)); + + + + + + +} +
Up One Level« Up One Level  
@d@d@RenderDeleteDir(Model.ChildPath(d)) 
+ @f + + @f + @RenderDeleteFile(f) + SELECT +
diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml new file mode 100644 index 000000000..309360f89 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml @@ -0,0 +1,27 @@ + + + + @ViewBag.Title + + @Html.Raw(ViewBag.JqueryInclude) + @if (IsSectionDefined("HeadContent")) + { + @RenderSection("HeadContent", false) + } + + + + @RenderSection("EndOfForm", false) + + + diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml new file mode 100644 index 000000000..ed36e6da2 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml @@ -0,0 +1,17 @@ +@model Hotcakes.Modules.Core.Models.SingleCategoryViewModel + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..f61d8ae84 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Keep Shopping + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml new file mode 100644 index 000000000..37bb18233 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml @@ -0,0 +1,14 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.FeaturedProductsViewModel + +
+
+
+
    + @foreach (var product in Model.Items.Take(8)) + { + @Html.Partial("_RenderSingleProductListItem", product) + } +
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml new file mode 100644 index 000000000..73f62b299 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml @@ -0,0 +1,58 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.ImageRotatorViewModel +@using Hotcakes.Modules.Core.AppCode +@Html.RegisterViewScript("ImageRotator.js") +@if (Model.Images.Count > 0) +{ +
+
+
+
+
    + @for (int i = 0; i < Model.Images.Count; i++) + { + var img = Model.Images[i]; +
  • class="show" }> + target="_blank" }> + @img.Caption + +
  • + } +
+
+
+
+
+ + +} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml new file mode 100644 index 000000000..3b06112ac --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml @@ -0,0 +1,10 @@ +@model Hotcakes.Commerce.Catalog.Product +
+
+
+
+ @Html.Action("RenderSingleProduct", "Products", new { Area = "", product = Model }) +
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml new file mode 100644 index 000000000..4c6122550 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml @@ -0,0 +1,26 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.RssFeedViewModel +
+
+
+
+ @if (Model.ShowTitle) + { +
@Model.Channel.Title
+ } + @if (Model.ShowDescription) + { + @Html.Raw(Model.Channel.Description) + } +
    + @foreach (var item in Model.Channel.GetChannelItems(Model.MaxItems)) + { +
  • + @Html.Raw(item.Title)
    + @Html.Raw(item.Description) +
  • + } +
+
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Images/LikeSelect.png b/Website/Portals/_default/HotcakesViews/Porto5/Images/LikeSelect.png new file mode 100644 index 0000000000000000000000000000000000000000..d46e3dee399b021cd7431748bbdb909b74e7c299 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|m@qlmzFem6RtIr7{F0X6BXX`MHKDlo{)p>KPgsd?{K8RCUnP z#WBRff9sTkybTIGu961@Wk4v1{Tv(9A*J=#m~L<-syxGLMHpq8jTryr(Jj= z_vumS4$j|V{oWee#6=?Q<{Ig*n&KcL(R^A&VB?PBQq%o5mM+(d8fr{0>7K4walmtd zePGTGuC`LC2RU3{^a`&!iA_8h@k?f3Wr<#L^4Ampz8{FPyu%Q`HbzCR KKbLh*2~7axq;&@X literal 0 HcmV?d00001 diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Images/Likes.png b/Website/Portals/_default/HotcakesViews/Porto5/Images/Likes.png new file mode 100644 index 0000000000000000000000000000000000000000..7c67c6a8cc06b14f8e2512d7f9954baeee6a452d GIT binary patch literal 308 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 G&;$T&h*bmt literal 0 HcmV?d00001 diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Images/creditcards.png b/Website/Portals/_default/HotcakesViews/Porto5/Images/creditcards.png new file mode 100644 index 0000000000000000000000000000000000000000..2128911e824c66385ca1093df940d0d667ece565 GIT binary patch literal 9807 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 E01t(u=Kufz literal 0 HcmV?d00001 diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Images/delete.png b/Website/Portals/_default/HotcakesViews/Porto5/Images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e19b9e47ef32b6fdc954b41139990e9a219b033c GIT binary patch literal 3033 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 E04Ao7o&W#< literal 0 HcmV?d00001 diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Images/rssSelect.png b/Website/Portals/_default/HotcakesViews/Porto5/Images/rssSelect.png new file mode 100644 index 0000000000000000000000000000000000000000..12e66c83998eb48eb833c4530ed5e923f6494a97 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vbd5N6ylG5al0P^!c=q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{`B;7id$1_nkB zPZ!4!3;(T?ZH1Z)1X?Yd!XL2RJ0M)a=%29A*kIO={>O}O-oDMv&0Q<#)_!`%@sznN zOx%1Tw;evct^sAaYhkmgyYd@>ew{6wU`oJk7Y27y`zfwNzy-R$u*@q~F z#`{V;w4Xj!dmtn*?Q>MOu*0%PC8F~zHLOJ<%nr(Ixl}Z7eh`=I`p0<_PJHmndc7d0 z4d|{7tXI!=3GOh~c{2UPPu_r#Z9H-TT@o>sVQC$wH>9l-U^ww5{jT9pAp!5TdYn;t z!d^2cd4*3CyRd~tv|-kL4hP?uZMq3ECl_ulxB8*vU^(NGWtm2VxXd!g7k64X8@?WM oc&A$M|K{{Vj1i}E8TT^pS18W=&D{Q*0~m4)p00i_>zopr04P(c5jN>LYenD(%TP3AKb=h1PSWD*6NKd&z)izW~#hkRO$N+y`P*&(r5h2Y-Bu3igmJ#o1_B+#N=$;Ky2BCE2xT~ z-Fy27G{-QB+fJ=c>gFP_u$zVvCf#*?%4V3k3tb;tYlyH7wBmR=ckk z3`mg9(dtVnK}(5RO;muK1&Wdq6xxFU)Wo*a?EM$20YwIsb`nZkZ$kqA7i?Rgi31nX z`a99I^1ipy_hy=)?1cn+7AhM$M^j5Xjtw*=uLavm{2xa#qitr zK3AUF;4jB_CgYobFI-8=pT783b^hAbnE88e@8g>vEDF1uPcv8d=cc!RoOyS*zJ1FQ s@92pynAF*gH*U^9G5^uTR~;rk$((C$wf};5|A~H5<>Hd@W&YCEzwAAk<^TWy literal 0 HcmV?d00001 diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Images/spinner.gif b/Website/Portals/_default/HotcakesViews/Porto5/Images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c12c21fcb05ccbc90eb90202c96fb4578f8066d GIT binary patch literal 2608 zcmdVcdr(tX9tZGCZgP`cV{Tp-NWvpvKt|wv@-B&^pMYg=krz)&_+_N{pyjc|;8*19IJuz|8@Xac3z#I4;0G5`P005Yqn;RP&>+S9B=;&x_YO>jE27{r#zTR%P zTdh{TUf`T5Ma4#l}?>0I+(4~ic~qOyf^o%GJ~@BX!Zg=&&UAm z+}USoRYG)1G8QS14h;$cU7SlBmJhUy06}sZEy`A?|oBLVej0 z{z`KDk;1@TJv%DaZru@bU9(YON(Ti`4DSo!U;&V?$SOb&u1bRU(u)*K1ZDvwH@-l7 zk^x6$7Sq`rl@RhQQIk{hfrbOS@~M(kHJf_?`)brZ5q+td(cY#P4vfnwNl>m$%KJ){OneHJ4@0=g9!DrUy~?1lPl zRal?ki+4uXzL6}p=jbT6S+UU~ z7G>+Qo12-ER3)3M!@N8{Mm+$M=FF!U)Po`*{-*&9(M|^9|hccTp|4A zL~jpoW@1WtZ-RwyyX%1Q_*)JHPq^x+QYL;r!O_SwRHtj-l(YrX5?b}O<_b5T`YGKa z4`#XemQ1B5nTFWnw*~xk?ih8%y}DX3d^&^5lx--mbnc_aFb7MkZH;BA4*MxakR#7C zuDj(L_vJ|EeR_VcNdFt4{clD6yN{ZYjs2)|TtQALs?EvPybk;z!#$&|W^2rD-HY;kGHTWf>dB6Btm4D(K*=2tW zO-GMV81(Y?pWYeyS8r70)$t+jG^%NpP(k76x<#FzrBXs!A8VZXGVT9qWrRr zcUDZb#GhC$`Efo%VP!A%;sLa^{& z5xwRf3cQfX$s_swIkA2BZmBBGGM6Mi>>C)J*7=Yb9lDwp*9AUw)cz*NYB{>*YN|W; zrQp%nbG~h7qjyUy1623LwmQ*@6ZL0KzZZwN!Yj>|vapX>r`RAeI((Vq?bPbPy_a_$ z@!gtP=xqP`u5?iH#LzoQ3tr4m%POD)tM^C2j2(blz;}}`x0^PLu?r*Dp`MUX#bF=Q zk}+xl;B^4lRgezQa@pLECEOORGrzOO~DVbTvNx%H!PE(OYE zjY?R#(DbNHJ2gF{-FC-5p^eWSnI6wJYlo(9>`d$*9n5VUmL#uN1a0mGTB;uCZ?E6n z1%%@@B2q|F3*;BRDT;k1i0KvZB&>bRFX(jB-$sWjS 0) { + self.changeReferralAffiliateId(); + } else { + self.message.show(false); + } + }); + + // Handlers ----------------- + self.update = function () { + if (!hcc.formIsValid($form)) + return; + + $form.ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("AffiliateDashboard/Update"), { + data: ko.toJSON(self.model), + contentType: "application/json", + type: "post" + }) + .done(function (resp) { + self.showMessage(resp.Message, resp.Status); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + + self.changeCountry = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/GetRegions"), + { countryId: self.model.countryid() }, null, "json" + ) + .done(function (resp) { + self.model.regions(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + self.changeReferralAffiliateId = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/IsAffiliateValid"), + { affiliateId: self.model.referralaffiliateid() }, null, "json" + ) + .done(function (data) { + if (!data) { + self.showMessage(hcc.l10n.affiliate_ReferralAffiliateIDInvalid, "Failed"); + } + else { + self.message.show(false); + } + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + // Methods ------------- + self.showMessage = function (message, status) { + self.message.status(status); + self.message.text(message); + self.message.show(true); + $("body").scrollTo(".hcValidationSummary"); + }; + + var init = function () { + }; + + init(); +}; + +var HcBaseAffiliateDashboardReport = function (data, $form) { + var self = this; + + self.totalCount = ko.observable(data.TotalCount); + self.totalAmount = ko.observable(data.TotalAmount); + + self.loadPage = function (pageNumber, pageSize) { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/" + self.getReportName()), + self.getPageParameters(pageNumber, pageSize), null, "json" + ) + .done(function (resp) { + self.loadPageData(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + self.pager = new HcPager({ total: data.TotalCount, pageSize: 5, pageNumber: 1, pagerSize: 5 }, self.loadPage); + + ko.bindingHandlers.dateText = { + update: function (element, valueAccessor, allBindingsAccessor, viewModel) { + var value = valueAccessor(); + var d = ko.utils.unwrapObservable(value); + if (typeof d === "string") { + d = new Date(Date.parse(d)); + } + $(element).text(d.toLocaleDateString('en-us') + ' ' + d.toLocaleTimeString('en-us')); + } + }; +}; + +var HcBaseAffiliateDashboardDateReport = function (data, $form) { + var self = this; + + self.dateRange = ko.observable(10); + self._prevDateRange = ko.observable(10); + self.dateRange.subscribe(function (val) { + if (self._prevDateRange() == val) + return; + if (self.pager.pageNumber() != 1) + self.pager.pageNumber(1); + else { + self.loadPage(1, 5); + } + self._prevDateRange(val); + }); + + self.getPageParameters = function (pageNumber, pageSize) { + return { pageSize: pageSize, pageNumber: pageNumber, dateRange: self.dateRange() }; + }; + + HcBaseAffiliateDashboardReport.call(self, data, $form); +}; + +var HcAffiliateOrders = function (data, $form) { + var self = this; + self.orders = ko.observableArray(data.Orders); + self.loadPageData = function (resp) { + self.orders(resp.Orders); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetOrdersReport'; + }; + + HcBaseAffiliateDashboardDateReport.call(self, data, $form); +}; + +var HcAffiliatePayments = function (data, $form) { + var self = this; + self.payments = ko.observableArray(data.Payments); + self.loadPageData = function (resp) { + self.payments(resp.Payments); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetPaymentsReport'; + }; + + HcBaseAffiliateDashboardDateReport.call(self, data, $form); +}; + +var HcAffiliateReferrals = function (data, $form) { + var self = this; + + self._prevSearchText = ko.observable(); + self._prevSearchBy = ko.observable(''); + + self.searchBy = ko.observable(); + self.searchText = ko.observable(''); + + self.referrals = ko.observableArray(data.Referrals); + self.loadPageData = function (resp) { + self.referrals(resp.Referrals); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetReferralsReport'; + }; + + self.search = function () { + if (self.pager.pageNumber() != 1) + self.pager.pageNumber(1); + else { + self.loadPage(1, 5); + } + }; + + self.getPageParameters = function (pageNumber, pageSize) { + return { searchText: self.searchText(), searchBy: self.searchBy(), pageNumber: pageNumber, pageSize: pageSize }; + }; + + HcBaseAffiliateDashboardReport.call(self, data, $form); +}; + +var HcUrlBuilderViewModel = function (data, $form) { + var self = this; + + self.mode = ko.observable(); + self.linkTo = ko.observable(); + self.categories = ko.observableArray(data.Categories); + self.products = ko.observableArray(); + self.categoryId = ko.observable(); + self.productId = ko.observable(); + self.textUrl = ko.observable("http://" + document.domain + hcc.getSiteRoot()); + self.generatedUrl = ko.observable(); + + self.changeMode = function () { + + if (self.mode() == "Product") { + getProducts(); + } else if (self.mode() == "Category") { + } else if (self.mode() == "Website") { + self.textUrl("http://" + document.domain + hcc.getSiteRoot()); + } else if (self.mode() == "Registration") { + self.textUrl(data.RegistrationUrl); + } + }; + self.changeCategory = function () { + if (self.mode() == "Product") { + getProducts(); + } + }; + self.generate = function () { + var id = ""; + + if (self.mode() == "Category") { + id = self.categoryId(); + } else if (self.mode() == "Product") { + id = self.productId(); + } else { + id = self.textUrl(); + } + + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/GenerateUrl"), + { id: id, mode: self.mode() }, null, "json" + ) + .done(function (resp) { self.generatedUrl(resp); }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + if ($('.zclip').length == 0) { + $('#hcCopyToClipboard').zclip({ + path: hcc.getResourceUrl("Scripts/ZeroClipboard.swf"), + copy: function () { + return $("#hcCopySource").val(); + } + }); + } + }; + + var getProducts = function () { + $.post(hcc.getServiceUrl("AffiliateDashboard/GetProducts"), + { categoryId: self.categoryId() }, null, "json" + ) + .done(function (resp) { + self.products(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + ko.bindingHandlers.hasSelection = { + update: function (element, valueAccessor, allBindings) { + if (valueAccessor() == true) + $(element).select(); + } + }; +}; + +$(function () { + $('#hcAffiliateTabs').dnnTabs(); + $('#hcCopyToClipboard').click(function (e) { + e.stopPropagation(); + e.preventDefault(); + }); +}); diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js new file mode 100644 index 000000000..c3e99a670 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js @@ -0,0 +1,112 @@ +// Model +var HcAffiliate = function (data /* see AffiliateViewModel fields */) { + var self = this; + self.userid = ko.observable(data.UserId); + self.username = ko.observable(data.Username); + self.email = ko.observable(data.Email); + self.password = ko.observable(data.Password); + self.confirmPassword = ko.observable(data.ConfirmPassword); + self.firstname = ko.observable(data.FirstName); + self.lastname = ko.observable(data.LastName); + + self.myaffiliateid = ko.observable(data.MyAffiliateId); + self.referralaffiliateid = ko.observable(data.ReferralAffiliateId); + self.allowReferral = ko.observable(data.AllowReferral); + self.confirmterms = ko.observable(false); + self.countryid = ko.observable(data.CountryId); + self.addressline = ko.observable(data.AddressLine); + self.city = ko.observable(data.City); + self.company = ko.observable(data.Company); + self.state = ko.observable(data.State); + self.postalcode = ko.observable(data.PostalCode); + self.phone = ko.observable(data.Phone); +}; + +// ViewModel +var HcAffiliateRegViewModel = function (model, $form) { + var self = this; + + // Fields ------------- + self.model = model; + self.regions = ko.observableArray(); + self.message = { + status: ko.observable("OK"), + show: ko.observable(false), + text: ko.observable('') + }; + self.isRegistered = ko.observable(false); + + // Handlers ----------------- + self.register = function () { + if (!hcc.formIsValid($form)) + return; + + if (!self.model.confirmterms()) { + showMessage(hcc.l10n.affiliate_ConfirmAffiliateTerms); + return; + } + + $form.ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("AffiliateRegistration/Register"), { + data: ko.toJSON(self.model), + contentType: "application/json", + type: "post" + }) + .done(function (resp) { + showMessage(resp.Message, resp.Status); + if (resp.Status == 'OK') + //self.isRegistered(true); + window.location.replace(resp.RedirectUrl); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + + self.changeCountry = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/GetRegions"), + { countryId: self.model.countryid() }, null, "json" + ) + .done(function (resp) { + self.regions(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + self.changeReferralAffiliateId = function (data, event) { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/IsAffiliateValid"), + { affiliateId: self.model.referralaffiliateid() }, null, "json" + ) + .done(function (data) { + if (!data) { + showMessage(hcc.l10n.affiliate_ReferralAffiliateIDInvalid, "Failed"); + } + else { + self.message.show(false); + } + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + // Methods ------------- + var showMessage = function (message, status) { + self.message.status(status); + self.message.text(message); + self.message.show(true); + $("body").scrollTo(".hcValidationSummary"); + }; + + var init = function () { + if (self.model.myaffiliateid()) { + showMessage(hcc.l10n.affiliate_AffiliateAlreadyRegistered, "OK"); + self.isRegistered(true); + } + self.changeCountry(); + }; + + init(); +}; diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx new file mode 100644 index 000000000..ca6784b20 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Affiliate already registered for current user + + + Please confirm Affiliate Terms + + + Referral Affiliate ID can not be recognized + + + You are logged into your account. Thank You. + + + Login failed. Please try again. + + + We found an account for this email address. Are you sure you don't want to login? + + + Your password is now set. Thank You! + + + Order summary is loading... + + + Ajax error. Contact administrator + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js new file mode 100644 index 000000000..f9ead57be --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js @@ -0,0 +1,3 @@ +$(document).ready(function () { + $(".hc-totals-section table").attr("class", "table table-hover table-striped"); +}); \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js new file mode 100644 index 000000000..b8b0122ef --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js @@ -0,0 +1,212 @@ + +function HcDrillDownFilterViewModel(data, $form, catId, modId) { + var DECIMAL_SEP = "."; + var self = this; + + // Binding + self.model = ko.observable(); + self.minPrice = ko.observable(data.SelectedMinPrice); + self.maxPrice = ko.observable(data.SelectedMaxPrice); + self.minPrice.subscribe(function (val) { + $priceSlider.slider("values", 0, val); + }); + self.maxPrice.subscribe(function (val) { + $priceSlider.slider("values", 1, val); + }); + self.pager = new HcPager({ total: 0, pageSize: 5, pageNumber: 1, pagerSize: 5 }, function (pageNumber, pageSize) { + updateHash(pageNumber); + }); + self.sortOrder = ko.observable(data.SortOrder); + + self.chooseCatFacet = function (facet) { chooseFacet(filter.Categories, facet); }; + self.chooseManFacet = function (facet) { chooseFacet(filter.Manufacturers, facet); }; + self.chooseVenFacet = function (facet) { chooseFacet(filter.Vendors, facet); }; + self.chooseTypeFacet = function (facet) { chooseFacet(filter.Types, facet); }; + self.choosePropFacet = function (parent) { + var item = this; + var propId = parent.Id; + if (item.Id) + item = item.Id; + else + item = item.toString(); + + if (!filter.Properties[propId]) { + filter.Properties[propId] = []; + filter.PropertyIds.push(propId); + } + + var items = filter.Properties[propId]; + toggleArrayItem(items, item); + + updateHash(1); + }; + self.applyPrice = function () { + updateHash(1); + }; + self.changeSortOrder = function () { + updateHash(1); + }; + + // Implementation + var $priceSlider = $("
").prependTo(".hc-price-slider"); + var filter = { + Manufacturers: [], + Vendors: [], + Types: [], + Properties: {}, + PropertyIds: [], + MinPrice: 0, + MaxPrice: 0 + }; + + function chooseFacet(arr, facet) { + toggleArrayItem(arr, facet.Id); + updateHash(1); + } + function toggleArrayItem(arr, item) { + var i = $.inArray(item, arr); + if (i < 0) + arr.push(item); + else + arr.splice(i, 1); + } + function updateHash(page) { + self.pager.pageNumber(page); + var hashStr = + "page=" + page + + "&sort=" + self.sortOrder() + + "&min=" + self.minPrice().toString().replace(DECIMAL_SEP, "_") + + "&max=" + self.maxPrice().toString().replace(DECIMAL_SEP, "_"); + if (filter.Manufacturers != undefined) { + hashStr = hashStr + "&mn=" + filter.Manufacturers.join(","); + } else { + hashStr = hashStr + "&mn="; + } + if (filter.Vendors != undefined) { + hashStr = hashStr + "&vn=" + filter.Vendors.join(","); + } else { + hashStr = hashStr + "&vn="; + } + if (filter.Types != undefined) { + hashStr = hashStr + "&tp=" + filter.Types.join(","); + } else { + hashStr = hashStr + "&tp="; + } + hashStr = hashStr + "&prop=" + joinProperties(); + + location.hash = hashStr; + } + function joinProperties() { + var propStrings = []; + if (filter.PropertyIds.length > 0) { + var pString = ""; + $.each(filter.PropertyIds, function (i, id) { + if (filter.Properties[id] != "") { + pString = id + "|" + encodeArr(filter.Properties[id]).join("|"); + propStrings.push(pString); + } + }); + } + return propStrings.join(","); + } + function parseProperties(props, filter) { + filter.Properties = {}; + filter.PropertyIds = []; + if (props.length > 0) { + var pString = ""; + $.each(props, function (i, p) { + if (p) { + pItems = p.split("|"); + filter.PropertyIds.push(pItems[0]); + filter.Properties[pItems[0]] = decodeArr(pItems.slice(1, pItems.length)); + } + }); + } + + filter.PropertiesJson = JSON.stringify(filter.Properties); + } + function postDrillDown(params) { + params.ModuleId = modId; + $form.find(".hc-product-grid").ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("Category/DrillDown"), + { + data: ko.toJSON(params), + contentType: "application/json", + type: "post" + }) + .done(function (res) { handleDrillDown(res); }) + .fail(function () { }) + .always(function () { $form.find(".hc-product-grid").ajaxLoader("stop"); }); + } + function handleDrillDown(data) { + self.model(data); + $priceSlider.slider({ + range: true, + min: self.model().MinPrice, + max: self.model().MaxPrice, + values: [self.minPrice(), self.maxPrice()], + slide: function (event, ui) { + self.minPrice(ui.values[0]); + self.maxPrice(ui.values[1]); + } + }); + self.minPrice(data.SelectedMinPrice); + self.maxPrice(data.SelectedMaxPrice); + self.pager.total(data.PagerData.TotalItems); + self.pager.pageSize(data.PagerData.PageSize); + self.pager.setCurrentPage(data.PagerData.CurrentPage); + } + function getHashParams() { + var hashParams = {}; + var e, + a = /\+/g, // Regex for replacing addition symbol with a space + r = /([^&;=]+)=?([^&;]*)/g, + d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, + q = window.location.hash.substring(1); + while (e = r.exec(q)) + hashParams[d(e[1])] = d(e[2]); + return hashParams; + } + function encodeArr(arr) { + var res = []; + if (arr) { + $.each(arr, function (i, el) { + res.push(encodeURIComponent(el).replace(/\./g, '%2E').replace(/%/g, '$')); + }); + } + return res; + } + function decodeArr(arr) { + var res = []; + if (arr) { + $.each(arr, function (i, el) { + res.push(decodeURIComponent(el.replace(/\$/g, '%'))); + }); + } + return res; + } + function handleHashchange() { + if (location.hash) { + var params = getHashParams(); + filter = { + PageNumber: params.page, + SortOrder: params.sort, + MinPrice: params.min.replace("_", DECIMAL_SEP), + MaxPrice: params.max.replace("_", DECIMAL_SEP), + CategoryId: catId, + Manufacturers: params.mn ? params.mn.split(",") : [], + Vendors: params.vn ? params.vn.split(",") : [], + Types: params.tp ? params.tp.split(",") : [], + }; + + parseProperties(params.prop ? params.prop.split(",") : [], filter); + } + postDrillDown(filter, 1); + } + $(window).on('hashchange', function () { + handleHashchange(); + }); + if (location.hash.length <= 1) { + handleDrillDown(data); + } +} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js new file mode 100644 index 000000000..13627463d --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js @@ -0,0 +1,845 @@ +jQuery(function ($) { + + // Common ---------------------- + + function InitCommon() { + + // Handle required validators ---------- + $(".required").focusout(function () { + if (!$(this).val()) { + var msgId = "#" + $(this).attr("id") + "_error"; + $(msgId).show().removeClass("d-none"); + } + }); + + // Handle Card Number plugin ---------- + $('#cccardnumber') + .hcCardInput(".hc-card-icons", + function ($input) { + $.post(hcc.getServiceUrl("checkout/CleanCreditCard"), { "CardNumber": $input.val() }, null, "json") + .done(function (data) { + $input.val(data.CardNumber); + }); + }); + + $("#hcTakeOrder").click(function () { + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }); + } + + function ajaxErrorNotification() { + $('#loginmessage').html(hcc.l10n.common_AjaxError).attr('class', 'col-12 alert alert-danger').show(); + } + + // Login ----------------------- + + function IsEmailKnown(forceSwitch, emailfieldid) { + var emailfield = $(emailfieldid || '#customeremail').val().toLowerCase(); + $.post(hcc.getServiceUrl("checkout/IsEmailKnown"), + { + "email": emailfield + }, + function (data) { + if (data.success == "1") { + $('#hcLoginSection').show().removeClass("d-none"); + $('#loginmessage').html(hcc.l10n.checkout_PleaseLogin).attr('class', 'col-12 alert alert-success').slideDown(); + + if (forceSwitch) { + $('#username').focus(); + ClickLoginTab('#hcTabLogin'); + } + } + else { + $('#loginmessage').attr('class', 'alert alert-danger').slideUp(); + } + }, + "json"); + } + + function LoginAjax() { + $('#hcLoginSection').ajaxLoader("start"); + $('#loginmessage').hide().addClass("d-none"); + var username = $('#hcLoginSection #username').val(); + var passwordfield = $('#hcLoginSection #password').val(); + $.post(hcc.getServiceUrl("account/AjaxSignIn"), + { + "username": username, + "password": passwordfield + }, + function (data) { + if (data.Success == "True" || data.Success == true) { + $('#loginmessage').html(hcc.l10n.checkout_LoggedIn).attr('class', 'col-12 alert alert-danger').show(); + $('#hcLoginChoose').hide().addClass("d-none"); + $('#hcTabLogin').hide().addClass("d-none"); + UserLoggedIn(); + } + else { + $('#loginmessage').html(hcc.l10n.checkout_LoginFailed).attr('class', 'col-12 alert alert-danger').show(); + } + }, + "json") + .error(function () { + ajaxErrorNotification(); + }) + .complete(function () { + $('#hcLoginSection').ajaxLoader("stop"); + }); + } + + function UserLoggedIn() { + $.ajax({ + type: 'POST', + url: hcc.getServiceUrl("checkout/getcustomerdata"), + dataType: 'json', + success: function (data) { + RewardPoints.displayRewardPoints(data.RewardPoints); + Addresses.loadAddresses(data.Addresses, data.ShippingAddress, data.BillingAddress); + }, + error: function (data) { + ajaxErrorNotification(); + } + }); + } + + function ChooseLoginTab(loginTabId) { + $("#hcLoginChoose").parent().find(".hcTabPane").addClass("d-none"); + $(loginTabId).removeClass("d-none"); + } + + function ClickLoginTab(loginTabId) { + $("#hcLoginChoose input[value='" + loginTabId + "']").click(); + } + + function CheckConfirmPassword() { + if ($("#regconfirmpassword").val() != $("#regpassword").val()) { + $("#regconfirmpassword_error").removeClass("d-none"); + } + } + + function InitLogin() { + $('#loginmessage').addClass("d-none"); + $('#customeremail').change(function () { IsEmailKnown(); }); + $('#regemail').change(function () { IsEmailKnown(false, '#regemail'); }); + $('#loginbutton').click(function () { LoginAjax(); return false; }); + $('#hcTabLogin').keydown(function (e) { + if (e.which == 13) { + LoginAjax(); + e.stopPropagation(); + e.preventDefault(); + } + }); + $("#hcLoginChoose input").click(function () { + $('#loginChoose0,#loginChoose1,#loginChoose2').prop('checked', false); + $(this).prop('checked', true); + ChooseLoginTab($(this).val()); + }); + $("#regconfirmpassword").focusout(function () { CheckConfirmPassword(); }); + + if (typeof (HCC) != "undefined" && typeof (HCC.CheckoutLogin) != "undefined") { + if (HCC.CheckoutLogin.LoginTab) { + ClickLoginTab(HCC.CheckoutLogin.LoginTab); + } else { + IsEmailKnown(true); + } + } + } + + // Reward Points -------------------- + + var RewardPoints = { + init: function () { + this.$radioButtons = $("input[name = 'userewardspoints']"); + this.$rpWrapper = $('#hccRewardPointsWrap'); + this.bindEvents(); + }, + bindEvents: function () { + this.$radioButtons.change(function (e) { RewardPoints.changeRewardPoints(e); }); + }, + changeRewardPoints: function (e) { + var self = RewardPoints; + OrderSummary.showLoadingProgress(); + + $.ajax({ + type: "POST", + url: hcc.getServiceUrl("checkout/applyRewardPointsChange"), + data: { + orderid: $('#orderbvin').val(), + userewardspoints: self.$radioButtons.filter(":checked").val() + }, + dataType: "json", + success: function (data) { + OrderSummary.displayTotals(data.totalsastable); + UpdatePaymentMethods(data.PaymentViewModel); + GiftCards.displayGiftCards(data.GiftCards); + }, + error: function () { } + }); + }, + displayRewardPoints: function (data) { + var self = RewardPoints; + + if (data.ShowRewards) { + self.$rpWrapper.show().removeClass("d-none"); + } else { + self.$rpWrapper.hide().addClass("d-none"); + } + + self.$rpWrapper.find('h3').html(data.LabelRewardPoints); + self.$rpWrapper.find('label:first').text(data.RewardPointsAvailable); + self.updatePointsAmount(data.LabelRewardsUse); + }, + updatePointsAmount: function (points) { + $('#userewardspointslabel1').text(points); + } + }; + + // Shipping/Billing ------------ + + var Addresses = { + init: function () { + this.isInitializing = true; + + this.showDialog = true; + this.$billingWrapper = $('#hcBillingWrapper'); + this.$chkShowBilling = $('#chkbillsame'); + + this.$shAvailableAddresses = $('#shippingAvailableAddresses'); + this.$shCountry = $('#shippingcountry'); + this.$shState = $('#shippingstate'); + this.$shFirstname = $('#shippingfirstname'); + this.$shLastname = $('#shippinglastname'); + this.$shAddress = $('#shippingaddress'); + this.$shAddress2 = $('#shippingaddress2'); + this.$shCity = $('#shippingcity'); + this.$shZip = $('#shippingzip'); + this.$shAll = $('#shippingcountry, #shippingstate, #shippingfirstname, #shippinglastname, #shippingaddress, #shippingaddress2, #shippingcity, #shippingzip'); + this.$deliveryWarning = $('#hcShippingNotValid'); + this.$shippingMessage = $('#hcShippingValidation'); + this.shippingNmAddr = null; + + this.$blAvailableAddresses = $('#billingAvailableAddresses'); + this.$blCountry = $('#billingcountry'); + this.$blState = $('#billingstate'); + this.$blFirstname = $('#billingfirstname'); + this.$blLastname = $('#billinglastname'); + this.$blAddress = $('#billingaddress'); + this.$blAddress2 = $('#billingaddress2'); + this.$blCity = $('#billingcity'); + this.$blZip = $('#billingzip'); + this.$blAll = $('#billingcountry, #billingstate, #billingfirstname, #billinglastname, #billingaddress, #billingaddress2, #billingcity, #billingzip'); + this.$billingMessage = $('#hcBillingValidation'); + this.billingNmAddr = null; + + this.$submitButton = $("#hcTakeOrder"); + this.$dialog = $("#hcNormalizedAddressDlg"); + this.$dialogShippingBlock = this.$dialog.find(".hcShipping"); + this.$dialogBillingBlock = this.$dialog.find(".hcBilling"); + this.$dialogShippingNormalized = this.$dialogShippingBlock.find(".hcNormalizedAddress"); + this.$dialogShippingOriginal = this.$dialogShippingBlock.find(".hcOriginalAddress"); + this.$dialogShippingRadio = this.$dialogShippingBlock.find("[name='shipping']"); + this.$dialogBillingNormalized = this.$dialogBillingBlock.find(".hcNormalizedAddress"); + this.$dialogBillingOriginal = this.$dialogBillingBlock.find(".hcOriginalAddress"); + this.$dialogBillingRadio = this.$dialogBillingBlock.find("[name='billing']"); + + this.bindEvents(); + this.toggleBilling(); + this.shippingChanged(); + this.billingChanged(); + + this.loadRegionsWithSelection($('#shippingstate'), $('#shippingcountry option:selected').val(), $('#shippingtempregion').val(), !this.isInitializing); + this.loadRegionsWithSelection($('#billingstate'), $('#billingcountry option:selected').val(), $('#billingtempregion').val(), !this.isInitializing); + + this.forceAddressChange(); + + this.isInitializing = false; + }, + bindEvents: function () { + var self = this; + + this.$chkShowBilling.change(function (e) { Addresses.toggleBilling(e); }); + this.$shAvailableAddresses.change(function (e) { Addresses.selectedAddressChanged(e); }); + + this.$shCountry.change(function () { + self.loadRegionsWithSelection(self.$shState, $('#shippingcountry :selected').val(), ''); + }); + this.$shState.change(function () { + $('#shippingtempregion').val($(this).val()); + }); + this.$shAll.change(function (e) { Addresses.shippingChanged(e); }); + + this.$blAvailableAddresses.change(function (e) { Addresses.selectedAddressChanged(e); }); + this.$blCountry.change(function () { + self.loadRegionsWithSelection(self.$blState, $('#billingcountry :selected').val(), ''); + }); + this.$blState.change(function () { + $('#billingtempregion').val($(this).val()); + }); + this.$blAll.change(function (e) { Addresses.billingChanged(e); }); + + $("#hcSaveNormalizedAction").click(function (e) { Addresses.saveNormalized(e); }); + this.$submitButton.click(function (e) { + $.xhrPool.abortAll(); + Addresses.save(e); + }); + }, + toggleBilling: function (e) { + if (this.$chkShowBilling.is(':checked')) { + this.$billingWrapper.hide().addClass("d-none"); + this.$dialogBillingBlock.hide().addClass("d-none"); + } + else { + this.$billingWrapper.show().removeClass("d-none"); + this.$dialogBillingBlock.show().removeClass("d-none"); + } + this.billingChanged(); + }, + getShippingData: function () { + return { + country: this.$shCountry.find(':selected').val(), + state: this.$shState.find(':selected').val(), + firstname: this.$shFirstname.val(), + lastname: this.$shLastname.val(), + address: this.$shAddress.val(), + address2: this.$shAddress2.val(), + city: this.$shCity.val(), + zip: this.$shZip.val() + }; + }, + isShippingValid: function () { + var data = this.getShippingData(); + if (this.isEmpty(data.firstname)) { return false; } + if (this.isEmpty(data.lastname)) { return false; } + if (this.isEmpty(data.address)) { return false; } + if (this.isEmpty(data.city)) { return false; } + if (!data.zip || data.zip.length < 1) { return false; } + return true; + }, + isEmpty: function (input) { + return !(typeof (input) == "undefined" || input.length > 0); + }, + shippingChanged: function (e) { + $('#hcShippingRates').html(''); + + if (this.isShippingValid()) { + RefreshShippingRates(); + this.$deliveryWarning.hide().addClass("d-none"); + } + else { + this.$deliveryWarning.show().removeClass("d-none"); + } + + if (!this.isInitializing) + this.forceAddressChange(); + }, + billingChanged: function (e) { + if (!this.isInitializing) + this.forceAddressChange(); + }, + handleAddressValidation: function (data) { + var shRes = data.ShippingValidationResult; + var blRes = data.BillingValidationResult; + + this.$shippingMessage.hide().addClass("d-none"); + if (this.$shAddress.val() != "" && this.$shCity.val() != "" && this.$shZip.val() != "" && this.$shState.val() != "") { + if (shRes != null && shRes.Message != null && shRes.Message != "") { + this.$shippingMessage.html(shRes.Message); + this.$shippingMessage.show().removeClass("d-none"); + } + } + + this.$billingMessage.hide().addClass("d-none"); + if (this.$blAddress.val() != "" && this.$blCity.val() != "" && this.$blZip.val() != "" && this.$blState.val() != "") { + if (blRes != null && blRes.Message != null && blRes.Message != "") { + this.$billingMessage.html(blRes.Message); + this.$billingMessage.show().removeClass("d-none"); + } + } + }, + enableDialog: function (enable) { + this.showDialog = enable; + if (enable) + this.$submitButton.attr("data-nosubmit", "true"); + else + this.$submitButton.removeAttr("data-nosubmit"); + }, + saveNormalized: function (e) { + + if (this.shippingNmAddr != null && this.$dialogShippingRadio.filter(":checked").val() == "N") { + this.$shAddress.val(this.shippingNmAddr.Line1); + this.$shAddress2.val(this.shippingNmAddr.Line2); + this.$shCity.val(this.shippingNmAddr.City); + this.$shZip.val(this.shippingNmAddr.PostalCode); + this.$shState.val(this.shippingNmAddr.RegionBvin); + } + + if (this.billingNmAddr != null && this.$dialogBillingRadio.filter(":checked").val() == "N") { + this.$blAddress.val(this.billingNmAddr.Line1); + this.$blAddress2.val(this.billingNmAddr.Line2); + this.$blCity.val(this.billingNmAddr.City); + this.$blZip.val(this.billingNmAddr.PostalCode); + this.$blState.val(this.billingNmAddr.RegionBvin); + } + + this.$dialog.hcDialog("close"); + this.saveForm(); + }, + save: function (e) { + var self = this; + if (this.showDialog) { + e.stopPropagation(); + e.preventDefault(); + $(".hc-checkout").ajaxLoader("start"); + + this.applyAddressChange(function (res) { + + $(".hc-checkout").ajaxLoader("stop"); + + var shRes = res.ShippingValidationResult; + var blRes = res.BillingValidationResult; + var showShippingNm = (shRes != null && shRes.NormalizedAddress != null); + var showBillingNm = (blRes != null && blRes.NormalizedAddress != null); + + if (!showShippingNm && !showBillingNm) { + self.saveForm(); + } + else { + if (showShippingNm) { + self.shippingNmAddr = shRes.NormalizedAddress; + self.$dialogShippingNormalized.html(shRes.NormalizedAddressHtml); + self.$dialogShippingOriginal.html(shRes.OriginalAddressHtml); + self.$dialogShippingBlock.show().removeClass("d-none"); + } + else { + self.$dialogShippingBlock.hide().addClass("d-none"); + } + + if (showBillingNm) { + self.billingNmAddr = blRes.NormalizedAddress; + self.$dialogBillingNormalized.html(blRes.NormalizedAddressHtml); + self.$dialogBillingOriginal.html(blRes.OriginalAddressHtml); + self.$dialogBillingBlock.show().removeClass("d-none"); + } + else { + self.$dialogBillingBlock.hide().addClass("d-none"); + } + + if (showShippingNm && showBillingNm) { + self.$dialog.hcDialog({ height: "500" }); + } else { + self.$dialog.hcDialog({ height: "300" }); + } + } + }); + return false; + } + + return true; + }, + saveForm: function () { + this.enableDialog(false); + this.$submitButton.click(); + }, + forceAddressChange: function () { + OrderSummary.showLoadingProgress(); + + this.applyAddressChange(function (data) { + OrderSummary.displayTotals(data.totalsastable); + + if (data.orderitems) OrderSummary.updateItems(data.orderitems); + if (data.PaymentViewModel) UpdatePaymentMethods(data.PaymentViewModel); + }, + this.isInitializing); + }, + applyAddressChange: function (callback, isInitializing) { + $.ajax({ + type: "POST", + url: hcc.getServiceUrl("checkout/applyaddresschange"), + data: { + shippingcountry: $('#shippingcountry :selected').val(), + shippingfirstname: $('#shippingfirstname').val(), + shippinglastname: $('#shippinglastname').val(), + shippingaddress: $('#shippingaddress').val(), + shippingaddress2: $('#shippingaddress2').val(), + shippingcity: $('#shippingcity').val(), + shippingzip: $('#shippingzip').val(), + shippingstate: $('#shippingtempregion').val(), + billingcountry: $('#billingcountry :selected').val(), + billingfirstname: $('#billingfirstname').val(), + billinglastname: $('#billinglastname').val(), + billingaddress: $('#billingaddress').val(), + billingaddress2: $('#billingaddress2').val(), + billingcity: $('#billingcity').val(), + billingzip: $('#billingzip').val(), + billingstate: $('#billingtempregion').val(), + orderid: $('#orderbvin').val(), + billshipsame: $('#chkbillsame').is(':checked'), + }, + dataType: "json", + success: function (data) { + callback(data); + Addresses.handleAddressValidation(data); + RewardPoints.updatePointsAmount(data.LabelRewardsUse); + GiftCards.displayGiftCards(data.GiftCards); + }, + error: function () { } + }); + }, + selectedAddressChanged: function (event) { + var self = this; + var addressList = $(event.target); + var addressBvin = addressList.prop("value"); + var addressTable = addressList.closest(".hcAddressForm"); + + $.ajax({ + type: 'POST', + url: hcc.getServiceUrl("checkout/useraddress"), + data: { + addressBvin: addressBvin + }, + dataType: "json", + success: function (data) { + self.populateAddressData(addressTable, data) + }, + error: function (data) { + ajaxErrorNotification(); + } + }); + }, + populateAddressData: function (adressWrapper, address) { + var addressbvinField = adressWrapper.find("[id*='addressbvin']"); + + if (address) { + var countryField = adressWrapper.find("[id*='country']"); + var firstnameField = adressWrapper.find("[id*='firstname']"); + var lastnameField = adressWrapper.find("[id*='lastname']"); + var companyField = adressWrapper.find("[id*='company']"); + var addressField = adressWrapper.find("[id*='address'][type=text]"); + var address2Field = adressWrapper.find("[id*='address2'][type=text]"); + var cityField = adressWrapper.find("[id*='city']"); + var stateField = adressWrapper.find("[id*='state']"); + var tempRegionField = adressWrapper.find("[id*='tempregion']"); + var zipField = adressWrapper.find("[id*='zip']"); + var phoneField = adressWrapper.find("[id*='phone']"); + + countryField.val(address.CountryBvin); + firstnameField.val(address.FirstName); + lastnameField.val(address.LastName); + companyField.val(address.Company); + addressField.val(address.Line1); + address2Field.val(address.Line2); + cityField.val(address.City); + tempRegionField.val(address.RegionBvin); + zipField.val(address.PostalCode); + phoneField.val(address.Phone); + addressbvinField.val(address.Bvin); + + this.loadRegionsWithSelection(stateField, address.CountryBvin, address.RegionBvin); + if (countryField.attr("name").substring(0, 5) == "shipp") { + this.shippingChanged(); + } + else { + this.billingChanged(); + } + } + else { + addressbvinField.val(''); + } + }, + loadAddresses: function (addresses, shippingAddress, billingAddress) { + var self = this; + if (addresses.length > 0) { + $(".hcAvailableAddresses").show().removeClass("d-none"); + + $.each(addresses, function (index, value) { + var option = $(" + } +} +@helper Months() +{ + for (int i = 1; i <= 12; i++) + { + + } +} +@functions +{ + public bool IsAccepted(CardType ctype) + { + if (Model.PaymentViewModel.AcceptedCardTypes.Contains(ctype)) + { + return true; + } + return false; + } +} +
+
+ +
+ + @if (IsAccepted(CardType.Visa)) + { } + @if (IsAccepted(CardType.MasterCard)) + { } + @if (IsAccepted(CardType.Amex)) + { } + @if (IsAccepted(CardType.Discover)) + { } + @if (IsAccepted(CardType.DinersClub)) + { } + @if (IsAccepted(CardType.JCB)) + { } + +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml new file mode 100644 index 000000000..21fd0ffc5 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml @@ -0,0 +1,94 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Commerce.Payment + +@helper DisplayMethodOption(PaymentMethod payMethod) +{ +
+ checked="checked" } /> + @if (String.IsNullOrEmpty(Localization.GetString("Payment" + payMethod.MethodName))) + { + + }else + { + + } +
+} +
+
style="display: none;" + } + > +
+ + +
+
+
+ @foreach(var payMethod in Model.PaymentViewModel.PaymentMethods) + { + switch (payMethod.MethodId) + { + case PaymentMethods.CreditCardId: + { +
+ @DisplayMethodOption(payMethod) + @Html.Partial("_CreditCardInput", Model) +
+ } + break; + case PaymentMethods.PaypalExpressId: + { +
+ @DisplayMethodOption(payMethod) +
+ + @Html.Raw(Localization.GetString("PayPalInfo")) +
+
+ } + break; + case PaymentMethods.PurchaseOrderId: + { +
+ @DisplayMethodOption(payMethod) +
+
+ +
+ +
+
+
+
+ } + break; + case PaymentMethods.CompanyAccountId: + { +
+ @DisplayMethodOption(payMethod) +
+
+ +
+ +
+
+
+
+ } + break; + default: +
+ @DisplayMethodOption(payMethod) +
+ break; + } + } +
+
diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml new file mode 100644 index 000000000..2c624c5d2 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml @@ -0,0 +1,50 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + +
+
+ @Html.Raw(Model.GiftCards.Summary) +
+
style="display: none" } + > + +
+ + + + + + + + + + @foreach (var gc in Model.GiftCards.Cards) + { + + + + + + + } + + + + + + +
@Localization.GetString("ColumnCardNumber")@Localization.GetString("ColumnBalance")@Localization.GetString("ColumnCharge") 
@gc.CardNumber@gc.Balance@gc.Charge + +
+ +
+
+
+
+ + +
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml new file mode 100644 index 000000000..cd87c04de --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml @@ -0,0 +1,110 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + +@helper ValidationMessage(string id, string message, string suffix="") +{ + id = id + "_error" + suffix; + +} + + +

@Localization.GetString("Login")

+ +
+ +
@Localization.GetString("PleaseLogin")
+ + + +
+
+
+
+ +
+ @Html.TextBox("regemail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"}) +
+
+
+ +
+ @Html.TextBox("regusername", @Model.RegUsername, new { @class = "form-control required" }) + @ValidationMessage("regusername", @Localization.GetString("Username_Required")) +
+
+
+ +
+ @Html.Password("regpassword", string.Empty, new {@class = "form-control"}) +
+
+
+ +
+ @Html.Password("regconfirmpassword", string.Empty, new {@class = "form-control"}) + @ValidationMessage("regconfirmpassword", @Localization.GetString("ConfirmPassword_Error")) +
+
+
+
+
+ +
+
+
+
+ +
+ @Html.TextBox("username", string.Empty, new {@class = "form-control"}) +
+
+
+ +
+ @Html.Password("password", "", new { title = @Localization.GetString("EnterPassword"), @class = "form-control" }) +
+
+ +
+
+
+ +
+
+
+
+ +
+ @Html.TextBox("customeremail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"}) +
+
+
+
+
+ +
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml new file mode 100644 index 000000000..3bd6fd120 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml @@ -0,0 +1,48 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + + diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml new file mode 100644 index 000000000..e6a0bb0b8 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml @@ -0,0 +1,33 @@ +@if (ViewBag.AllowPasswordReset) +{ +
+
+
+ @Localization.GetString("AccountCreatedAutomatically") +
+
+ @Html.CheckBox("chksetpassword", new { @id="chkSetPassword", @class="form-check-input" }) + +
+
+
+
+ +
+
+} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml new file mode 100644 index 000000000..82d831c55 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml @@ -0,0 +1,6 @@ +@model Hotcakes.Commerce.Content.ContentColumn + +@foreach (var b in Model.Blocks) +{ + @Html.Action("Index", b.ControlName.Replace(" ", ""), new { Area = "ContentBlocks", block = b }) +} diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx new file mode 100644 index 000000000..37f9c30bf --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - Not Selected - + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..358890132 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Country + + + Estimate Shipping + + + Get Rates + + + Zip Code + + + State + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml new file mode 100644 index 000000000..6ddb8ba58 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml @@ -0,0 +1,37 @@ +@model Hotcakes.Modules.Core.Models.EstimateShippingViewModel +@using Hotcakes.Commerce.Shipping; + +
+
+
+
+
+ + @Html.DropDownListFor(y => y.CountryId, new SelectList(ViewBag.Countries, "Bvin", "DisplayName"), new { @class = "form-control form-control-sm" }) +
+
+ + +
+
+ + @Html.TextBoxFor(y => y.PostalCode, new { @class = "form-control form-control-sm" }) + @Html.ValidationMessageFor(y => y.PostalCode) +
+
+ +
+ + @Html.ValidationSummary() + @TempData["message"] + +
    + @foreach (ShippingRateDisplay rate in Model.Rates) + { +
  • @Html.Raw(@rate.RateAndNameForDisplay)
  • + } +
+
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..64e57a725 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Whoops... It appears that you haven't shopped here recently. + + + Discover More + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml new file mode 100644 index 000000000..344ec24ea --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml @@ -0,0 +1,29 @@ +@model Hotcakes.Modules.Core.Models.ProductListViewModel +@using Hotcakes.Commerce +@using Hotcakes.Modules.Core.Models +@{ + var productList = Model.Items.Take(4); +} +
+ @if(productList != null && productList.Any()){ +
+
    + @foreach (var product in productList) + { + @Html.Partial("_RenderSingleProductListItem", new SingleProductViewModel(product, HccApp)) + } +
+
+ }else{ +
+
+
@Localization.GetString("NoProducts")
+
+
+ } + +
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..949a07f94 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An error occurred during the Moneris checkout. No charges have been made. Please try again. + + + An internal error occurred while attempting to place your order. Please contact the store owner directly to complete your order. + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..ae9300d99 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Checkout + + + Moneris Checkout + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml new file mode 100644 index 000000000..a9ea4ec81 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
+

@Localization.GetString("MonerisCheckout")

+ @Html.Raw((string)TempData["messages"]) + +
diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..f1fd1c380 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An error occurred during the Ogone checkout. No charges have been made. Please try again. + + + An internal error occurred while attempting to place your order. Please contact the store owner directly to complete your order. + + + SHA signature does not match. Please contact the store owner directly to complete your order. + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..d73943fd2 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Checkout + + + Ogone Checkout + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml new file mode 100644 index 000000000..44a83aeda --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
+

@Localization.GetString("OgoneCheckout")

+ @Html.Raw((string)TempData["messages"]) + +
diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..a1d5b51e3 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Unconfirmed addresses are not allowed by this store. + + + Confirmed + + + An error occurred during the Paypal Express checkout. No charges have been made. Please try again. + + + Please select a shipping method + + + You Must Agree To The Site Terms Before You Can Proceed + + + Terms and Conditions + + + I Agree To This Sites Terms And Conditions + + + Unconfirmed + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..10385023f --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Address + + + City + + + Company + + + Continue Shopping + + + Country + + + Edit Address + + + E-mail + + + First Name + + + Last Name + + + Paypal Address Status + + + PayPal Express Checkout + + + Phone + + + Place Order + + + Shipping Methods + + + Ship To + + + State, Zip + + + View Site Terms + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml new file mode 100644 index 000000000..780df60a5 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml @@ -0,0 +1,107 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
+

@Localization.GetString("PayPalExpressCheckout")

+ @Html.Raw((string)TempData["messages"]) +
+
+
+
@Localization.GetString("ShipTo"):
+
+
+ + @Model.CurrentOrder.ShippingAddress.CountryDisplayName +
+
+ + + @Model.CurrentOrder.ShippingAddress.FirstName + +
+
+ + @Model.CurrentOrder.ShippingAddress.LastName +
+ @if (Model.CurrentOrder.ShippingAddress.Company.Trim().Length > 0) + { +
+ + @Model.CurrentOrder.ShippingAddress.Company +
+ } +
+ + @Model.CurrentOrder.ShippingAddress.Line1 + @if (Model.CurrentOrder.ShippingAddress.Line2.Trim().Length > 0) + { +
@Model.CurrentOrder.ShippingAddress.Line2 + } +
+
+
+ + @Model.CurrentOrder.ShippingAddress.City +
+
+ + + @Model.CurrentOrder.ShippingAddress.RegionDisplayName, + @Model.CurrentOrder.ShippingAddress.PostalCode + +
+ @if (Model.CurrentOrder.UserEmail.Trim().Length > 0) + { +
+ + @Model.CurrentOrder.UserEmail +
+ } + @if (Model.CurrentOrder.ShippingAddress.Phone.Trim().Length > 0) + { +
+ + @Model.CurrentOrder.ShippingAddress.Phone +
+ } +
+ + @ViewBag.AddressStatus +
+
+
+
+
+ @using (Html.BeginHccRouteForm(HccRoute.ThirdPartyPayment, new { token = Model.PayPalToken, payerid = Model.PayPalPayerId }, FormMethod.Post)) + { +

@Localization.GetString("Shipping")

+
+ @Html.Raw(ViewBag.ShippingRates) +
+
+ @if (Model.ShowAgreeToTerms) + { + checked="checked" } /> + @Model.AgreedToTermsDescription +
+ @Localization.GetString("ViewSiteTerms") @Model.LabelTerms + } +
+ + } +
+
+
diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..71c0f7fe5 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No products were found. Please use the module settings to select one or more products to display. + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml new file mode 100644 index 000000000..21fe3aa4c --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml @@ -0,0 +1,15 @@ +@model List +
+
+
+
+
    + @foreach (var product in Model) + { + @Html.Partial("_RenderSingleProductListItem", product) + } +
+
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx new file mode 100644 index 000000000..8712f6b59 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Reviews can not be blank. Please enter your review and try again. + + + Unfortunately we can't find the product specified. Probably it was removed or it's name was changed. Try to search it on our store. + + + Thank you for your submission. Our reviews are moderated, so your post will be public as soon as it has been reviewed by our team. + + + Thank you for your review! + + + We're sorry, an unexpected error occurred. Your review was not added. + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..ed24b6eba --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Average Customer Rating + + + Return to the Product + + + Reviews + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx new file mode 100644 index 000000000..ecbda54e3 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No one has reviewed this product yet. Create an account and log in so you can be the first one! + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx new file mode 100644 index 000000000..2a2ad0804 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Review for + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml new file mode 100644 index 000000000..9a4a79dcf --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml @@ -0,0 +1,27 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewsViewModel +
+
+
+

@Localization.GetString("Reviews") (@Model.Reviews.Count): @Model.ProductView.Item.ProductName

+
+
+

@Localization.GetString("AverageRating")

+
+
+
+
+
+
+
+ @foreach (var review in Model.Reviews) + { + @Html.Partial("_SingleReview", review) +
+ } +
+ +
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml new file mode 100644 index 000000000..fbfe291ce --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml @@ -0,0 +1,25 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewsViewModel +
+
+
+ @if (Model.Reviews.Count > 0) + { + foreach (var review in Model.Reviews) + { + @Html.Partial("_SingleReview", review) +
+ } + } + else + { +
+
+
+ @Localization.GetString("NoReviews") +
+
+
+ } +
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml new file mode 100644 index 000000000..024af1435 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml @@ -0,0 +1,23 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewViewModel +
+
+
+
+
+ @if (!String.IsNullOrEmpty(Model.UserName)) + { + var location = (String.IsNullOrEmpty(Model.City) || String.IsNullOrEmpty(Model.State)) ? + String.Empty : String.Format("{0}, {1}", Model.City, Model.State); + @Model.UserName
+ if (!String.IsNullOrEmpty(location)) + { + @location
+ } + } + @DateHelper.ConvertUtcToStoreTime(HccApp, Model.ProductReview.ReviewDateUtc).ToString("MMMM dd, yyyy") +
+
+
+ @Html.Raw(Model.ProductReview.Description.Replace("\r\n", "
")) +
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx new file mode 100644 index 000000000..149cfd862 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Failed to add product to cart + + + Please make all selections before adding to cart. + + + Please enter number only in quantity. + + + Amount containes invalid value. + + + Amount can not be greater than {0} + + + Amount can not be smaller than {0} + + + Please enter valid Recipient Email + + + The combination of options you've selected isn't available at the moment. Please select different options. + + + Product Has A Minimum Purchase Quantity of {0} + + + This product is not currently available for sale. + + + Unfortunately this product or category is limited to certain roles on the site. + + + Unfortunately we can't find the product specified. Probably it was removed or it's name was changed. Try to search it on our store. + + + Please make all selections before adding to cart. + + + Price contains invalid value. + + + Price can not be greater than 99,999,999 + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..297af713b --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + This Product Includes + + + Product Details + + + Rating + + + Read All Reviews + + + Related Products + + + Reviews + + + Submit + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx new file mode 100644 index 000000000..43c015595 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Store Admin + + + Dashboard + + + View Performance + + + Edit Product + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx new file mode 100644 index 000000000..fdbac8936 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add to Cart + + + Add to Wishlist + + + List Price + + + Product Details + + + Quantity: + + + Site Price: + + + SKU: + + + You Save: + + + User Supplied Price: + + + Please enter correct amount value. + + + Amount: + + + Recipient E-mail: + + + Recipient Name: + + + Please enter correct email address + + + Description + + + Only {1} of {0} is available for purchase at the moment. Please reduce the number ordered and update to checkout. + + + {0} Is Out Of Stock. Please Remove It. + + + Message: + + + Set My Own + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx new file mode 100644 index 000000000..ebe74222b --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bookmark this + + + Like this + + + Remove bookmark + + + Reviews + + + Subscribe to this + + + Unlike this + + + Unsubscribe + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx new file mode 100644 index 000000000..39185269e --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bookmark this + + + Add to Cart + + + Add to Wishlist + + + Details + + + Dimensions + + + Like this + + + Product Details + + + Quantity + + + Rating + + + Read All Reviews + + + Related Products + + + Remove bookmark + + + Reviews + + + Star + + + Stars + + + Submit + + + Subscribe to this + + + Unlike this + + + Unsubscribe + + + Write A Review + + + Write A Review For: + + + Your Review + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml new file mode 100644 index 000000000..ce55ab42b --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml @@ -0,0 +1,120 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@Html.Partial("_Admin") +
+
+
+ + @Html.Action("Index", "ContentColumn", new { id = Model.LocalProduct.PreContentColumnId }) + +
+

@Model.LocalProduct.ProductName

+
+ @Html.Action("ProductTrail", "BreadCrumb", new { product = Model.LocalProduct })
+ +
+
+ @Html.Raw((string)TempData["messages"]) +
+
+ +
+
+
+
+ @Model.ImageUrls.MediumlAltText +
+
+
+
+ @foreach (var altImg in Model.AlternateImageUrls) + { + + @altImg.MediumlAltText + + } +
+
+
+
+ @Html.Partial("_ProductDetails", Model) +
+
+ + @if (Model.LocalProduct.IsBundle && Model.LocalProduct.BundledProducts.Count > 0) + { +

@Localization.GetString("BundledProducts")

+
+ @foreach (var item in Model.BundledItems) + { +
+ @Html.Partial("_RenderBundledProduct", item) +
+ } +
+ } +
+ + @if (Model.AllowReviews) + { + @Html.Partial("_Reviews") +
+ } + + @if (Model.RelatedItems.Count > 0) + { +

@Localization.GetString("RelatedProducts")

+
+
    + @foreach (var item in Model.RelatedItems.Take(4)) + { + @Html.Partial("_RenderSingleProductListItem", item) + } +
+
+ } + + @{ + var index = 0; + } + + @if (Model.LocalProduct.Tabs.Count > 0) + { +
+ +
+ @{ + index = 0; + } + @foreach (var t in Model.LocalProduct.Tabs.OrderBy(y => y.SortOrder)) + { + if (index == 0){ +
+ @Html.Raw(t.HtmlData) +
+ } + else{ +
+ @Html.Raw(t.HtmlData) +
+ } + index++; + } +
+
+ } + @Html.Action("Index", "ContentColumn", new { id = Model.LocalProduct.PostContentColumnId }) +
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml new file mode 100644 index 000000000..3ef771c9c --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml @@ -0,0 +1,24 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@if (Model.AuthorizedToEditCatalog) +{ +
+
+ +
+
+} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml new file mode 100644 index 000000000..49741c50e --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml @@ -0,0 +1,238 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@using Hotcakes.Commerce.Catalog +@using Hotcakes.Modules.Core.Models + +
+

@Localization.GetString("ProductDetails")

+ + @Html.Partial("_Rating", Model) + +
+ @using (Html.BeginHccForm()) + { +
+ +
+ @Model.LocalProduct.Sku + @Html.Raw(Model.StockMessage) +
+
+ if (!Model.LocalProduct.IsBundle) + { + foreach (var opt in Model.LocalProduct.Options) + { +
+ +
+ @if (opt.OptionType != OptionTypes.CheckBoxes && opt.OptionType != OptionTypes.RadioButtonList && opt.OptionType != OptionTypes.FileUpload) + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.OptionSelectionList, string.Empty, "form-control")); + } + else + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.OptionSelectionList, string.Empty, "margin-right-sm-important")); + } +
+
+ } + } + else + { + foreach (var bundledItem in Model.BundledItems) + { + if (bundledItem.Item.Options.Count > 0) + { +

@bundledItem.Item.ProductName

+ foreach (var opt in bundledItem.Item.Options) + { +
+ +
+ @if (opt.OptionType != OptionTypes.CheckBoxes && opt.OptionType != OptionTypes.RadioButtonList) + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "form-control")) + } + else + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "mr-2")) + } +
+
+ } + } + } + } + + + + if (Model.LocalProduct.IsUserSuppliedPrice) + { +
+ +
@Html.TextBox("userprice", new { @class = "form-control col-sm-8" })
+
+ } + else if(Model.IsGiftCard) + { +
+ +
+ + @* Note: Unobtrusive validation disabled for "GiftCardAmount" because it doesnt support different cultures *@ + @Html.TextBoxFor(m => m.GiftCardAmount, new { style = "width:40%;", @data_val = "false", @class = "form-control" }) + @Html.ValidationMessageFor(m => m.GiftCardAmount, Localization.GetString("ValMessage_GiftCardAmount"), new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(m => m.GiftCardRecEmail, string.Empty, new { @class = "form-control" }) + @Html.ValidationMessageFor(m => m.GiftCardRecEmail, Localization.GetString("ValMessage_GiftCardEmailInvalid"), new { @class = "alert alert-daner" }) +
+
+
+ +
+ @Html.TextBox("giftcardrecname", string.Empty, new { @class = "form-control" }) +
+
+
+ +
+ @Html.TextArea("giftcardmessage", string.Empty, new { @class = "form-control" }) +
+
+ } + else + { +
+ @* Placeholder rebuilds by AJAX request! *@ +
+ + + @if (Model.Prices.ListPrice != null) + { + @Html.Raw(Model.Prices.ListPrice.Text) + } + +
+
+ + @Html.Raw(Model.Prices.SitePrice.Text) +
+
+ + + @if (Model.Prices.YouSave != null) + { + @Html.Raw(Model.Prices.YouSave.Text) + } + +
+ @* END Placeholder rebuilds by AJAX request! *@ +
+ } + + if(!Model.LocalProduct.HideQty) + { +
+ +
+ +
+
+ } + + if (Model.IsAvailableForSale) + { +
+
+
    +
  • + +
  • + @if (Model.IsAvailableForWishList){ +
  • + +
  • + } +
+
+
+ } + + @Html.Hidden("productbvin", @Model.LocalProduct.Bvin) + + if(ViewBag.UseFacebook || ViewBag.UsePinterest || ViewBag.UseTwitter) { +
+
+ @if (ViewBag.UseFaceBook) + { + @Html.Partial("_FaceBookSetup") + @Html.Partial("_FaceBookLike", new FaceBookLikeModel() + { + PageUrl = ViewBag.CurrentUrl + }) + } + + @if (ViewBag.UsePinterest) + { + @Html.Partial("_Pinterest", new PinterestViewModel() + { + Size = PinterestSize.Small, + Color = PinterestColor.Red, + Shape = PinterestShape.Rectangular, + Language = PinterestLanguage.English + }) + } + + @if (ViewBag.UseTwitter) + { + @Html.Partial("_Twitter", new TwitterViewModel() + { + DisplayUrl = ViewBag.CurrentUrl, + LinkUrl = ViewBag.CurrentUrl, + ViaTwitterName = ViewBag.TwitterHandle, + DefaultText = string.Format(ViewBag.TwitterDefaultTweetText, string.Concat(Model.LocalProduct.ProductName, " ", Model.LocalProduct.Sku)) + }) + } +
+
+ } + } +
+ +

@Localization.GetString("Description")

+ +
+
+
+ @Html.Raw(Model.LocalProduct.LongDescription) +
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml new file mode 100644 index 000000000..246790921 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml @@ -0,0 +1,15 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@if (Model.AllowReviews) +{ + +} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml new file mode 100644 index 000000000..a14f005d8 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml @@ -0,0 +1,72 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel + +
+
+

@Localization.GetString("Reviews") (@Model.LocalProduct.ReviewsApproved.Count)

+
+ @Html.Action("TopReviews", "ProductReviews", new { howMany = 3, reviews = Model.LocalProduct.ReviewsApproved }) + @if (ViewBag.IsLoggedIn || Model.LocalProduct.ReviewsApproved.Count > 3) + { +
+
+
+ +
+
+
+ } +
+ +@* WRITE REVIEW DIALOG *@ + +@* END WRITE REVIEW DIALOG *@ \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx new file mode 100644 index 000000000..ad57c0778 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Brands + + + Product type + + + Vendors + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx new file mode 100644 index 000000000..02333b42a --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Марки + + + Тип продукту + + + Продавець + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..658e0e5d6 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No products were found. Please try another search term. + + + Search Results + + + Product Found + + + Products Found + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..e1963d722 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Продукти не знайдено + + + Пошук + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx new file mode 100644 index 000000000..e608848d7 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Apply + + + Brands + + + Category + + + Categories + + + Max Price + + + Min Price + + + No products were found. Please try another search term. + + + Price + + + Product type + + + Refine Search Results + + + Remove + + + Vendors + + + Filtered By + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx new file mode 100644 index 000000000..744c3d131 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Застосувати + + + Марки + + + Категорії + + + Макс. ціна + + + Мін. ціна + + + Ціна + + + Тип продукту + + + Видалити + + + Продавець + + + Ви вибрали + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx new file mode 100644 index 000000000..0a3eb2006 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Search + + + find a product + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml new file mode 100644 index 000000000..2c02c425e --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml @@ -0,0 +1,65 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel + +
+
+
+

+ @Localization.GetString("Search") | + @if (Model.Products.Count > 0){ + " @ViewBag.Search " + } +

+
+ + @if (Model.Products.Count > 0){ +
+
+
+ @Model.Products.Count + @if (Model.Products.Count > 1){ + @Localization.GetString("ProductsFound") + }else{ + @Localization.GetString("ProductFound") + } +
+
+
+ } + +
+
+ @Html.Partial("_Pager", Model.PagerData) +
+
+ +
+
+ @if (Model.Products.Count > 0) + { +
+
    + @foreach (var item in Model.Products) + { + @Html.Partial("_RenderSingleProductListItem", item) + } +
+
+ } + else + { +
+ @Localization.GetString("ProductsNotFound") +
+ } +
+
+ +
+
+ @Html.Partial("_Pager", Model.PagerData) +
+
+ +
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml new file mode 100644 index 000000000..7d1fbce2e --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml @@ -0,0 +1,253 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel + +@helper BuildUrlAddValues(string key, string value) +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues[key] = value; + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@helper BuildUrlRemoveValues(string key) +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues.Remove(key); + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@helper BuildPriceUrl() +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues["minprice"] = "minprice.val"; + routeValues["maxprice"] = "maxprice.val"; + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@functions { + public string DecToString(decimal val) + { + return val.ToString(System.Globalization.CultureInfo.InvariantCulture); + } +} +
+
+
+ + +
@Localization.GetString("RefineResults")
+
+ + @if (string.IsNullOrEmpty(Request.QueryString["search"])){ +
@Localization.GetString("ProductsNotFound")
+ } + + @if (Model.SelectedManufacturers.Count > 0 || Model.SelectedVendors.Count > 0 || Model.SelectedTypes.Count > 0 || Model.SelectedCategories.Count > 0 || Model.SelectedProperties.Count > 0) + { +
+
@Localization.GetString("YouSelected")
+
    + @foreach (var item in Model.SelectedCategories) + { +
  • + @Localization.GetString("Category"): + @item.Name + +
  • + } + @foreach (var item in Model.SelectedTypes) + { +
  • + @Localization.GetString("ProductType"): + @item.Name + +
  • + } + @foreach (var item in Model.SelectedManufacturers) + { +
  • + @Localization.GetString("Brands"): + @item.Name + +
  • + } + @foreach (var item in Model.SelectedVendors) + { +
  • + @Localization.GetString("Vendors"): + @item.Name + +
  • + } + @foreach (var property in Model.SelectedProperties) + { +
  • + @property.DisplayName: + @property.PropertyValues.First().Name + +
  • + } +
+
+ } +
+ @if (Model.Categories.Count > 1 && Model.SelectedCategories.Count == 0) + { +
@Localization.GetString("Categories")
+
    + @foreach (var item in Model.Categories) + { +
  • + @{ var gItem = item as Hotcakes.Commerce.Search.GroupFacetItem; } + @if(gItem == null){ + @item.Name @Html.Raw(" (" + @item.Count + ")") + }else{ + @gItem.Name +
      + @foreach (var subItem in gItem.ChildItems) + { +
    • + @subItem.Name @Html.Raw(" (" + @subItem.Count + ")") +
    • + } +
    + } +
  • + } +
+ } + @if (Model.ShowManufacturers && Model.Manufacturers.Count > 1 && Model.SelectedManufacturers.Count == 0) + { +
@Localization.GetString("Brands")
+
    + @foreach (var item in Model.Manufacturers) + { +
  • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
  • + } +
+ } + @if (Model.ShowVendors && Model.Vendors.Count > 1 && Model.SelectedVendors.Count == 0) + { +
@Localization.GetString("Vendors")
+
    + @foreach (var item in Model.Vendors) + { +
  • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
  • + } +
+ } + @if (Model.Types.Count > 1 && Model.SelectedTypes.Count == 0) + { +
@Localization.GetString("ProductType")
+
    + @foreach (var item in Model.Types) + { +
  • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
  • + } +
+ } + @foreach (var property in Model.Properties) + { + if (property.FacetItems.Count > 1) + { +
@property.DisplayName
+
    + @foreach (var item in property.FacetItems) + { +
  • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
  • + } +
+ } + } + @if (Model.MinPrice != Model.MaxPrice) + { +
@Localization.GetString("Price")
+
+
+
+
+ @Localization.GetString("MinPrice") + +
+ +
+ @Localization.GetString("MaxPrice") + +
+
+
+
+ } +
+
+
+
+ \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml new file mode 100644 index 000000000..0c627c881 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml @@ -0,0 +1,21 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel +@using Hotcakes.Modules.Core.AppCode +@Html.RegisterViewScript("Search.SearchInput.js") + +
+ @using (Html.BeginHccRouteForm(HccRoute.Search, FormMethod.Get, new Dictionary { { "data-skipxy", "true" } })) + { +
+
+ + +
+
+ +
+ +
+ } +
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx new file mode 100644 index 000000000..0bc9b7995 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Address + + + City + + + Company + + + Country + + + First + + + Last + + + Normalize + + + Do you wish to normalize this address? + + + - Not Selected - + + + Phone + + + Save Original + + + State + + + State, Zip + + + Zip + + + Normalized + + + Original + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx new file mode 100644 index 000000000..38fd0db91 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Amount Due + + + Gift Card Total + + + Payment Received + + + Refunded + + + Total + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx new file mode 100644 index 000000000..3265c8b74 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Next + + + Previous + + + Sort By + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx new file mode 100644 index 000000000..9b53e4fa6 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Next + + + Page navigation + + + Previous + + + Current + + + Sort By + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx new file mode 100644 index 000000000..e6cd69031 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + The combination of Pinterest options is invalid. Please update your viewset to get rid of this error. + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx new file mode 100644 index 000000000..ab74a0901 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Quantity: + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx new file mode 100644 index 000000000..bad0afda5 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add To Cart + + + Details + + + Sale! + + + View Details + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx new file mode 100644 index 000000000..2ee819c56 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add To Cart + + + View Details + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx new file mode 100644 index 000000000..b8c184cda --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bill To + + + Coupon Code(s) Used + + + Customer Instructions + + + Edit Billing Info + + + Order + + + Ship To + + + Order Summary + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx new file mode 100644 index 000000000..60185192c --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Packages + + + Payment Information + + + Public Notes + + + Shipped Date + + + Tracking Number + + + Not Shipped + + + No notes from the store. + + + No shipments found for this order. + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx new file mode 100644 index 000000000..ab4ce5aeb --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Gift Card Number:<br/> + + + Item + + + Qty + + + Total + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml new file mode 100644 index 000000000..723638267 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml @@ -0,0 +1,137 @@ +@model Hotcakes.Modules.Core.Models.AddressViewModel +
+
+
+ +
+
+
+
+
+
+ +
+ @Html.DropDownListFor(model => model.CountryBvin, + new SelectList(Model.Countries, "Bvin", "DisplayName", Model.CountryBvin), + new { data_bind = "value: CountryBvin", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.CountryBvin, "", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.FirstName, new { data_bind = "value: FirstName", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.FirstName, "", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.LastName, new { data_bind = "value: LastName", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.LastName, "", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.Company, new { data_bind = "value: Company", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.Company, "", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.Line1, new { data_bind = "value: Line1", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.Line1, "", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.Line2, new { data_bind = "value: Line2", @class = "form-control" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.City, new { data_bind = "value: City", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.City, "", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.DropDownListFor(model => model.RegionBvin, + new SelectList(Model.Regions, "Abbreviation", "DisplayName", Model.RegionBvin), + new { data_bind = "value: RegionBvin", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.RegionBvin, "The State field is required", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.PostalCode, new { data_bind = "value: PostalCode", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.PostalCode, "", new { @class = "alert alert-danger" }) +
+
+
+ +
+ @Html.TextBoxFor(model => model.Phone, new { data_bind = "value: Phone", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.Phone, "", new { @class = "alert alert-danger" }) +
+
+
+
+
+
+ +@Html.HiddenFor(model => model.Bvin) +@Html.HiddenFor(model => model.AddressType) + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml new file mode 100644 index 000000000..caeb9159c --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml @@ -0,0 +1,10 @@ +
+
+
+
+ @Html.Raw(ViewBag.ErrorHeader) + @Html.Raw(ViewBag.ErrorContent) +
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml new file mode 100644 index 000000000..79566649f --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml @@ -0,0 +1,32 @@ +@model Hotcakes.Modules.Core.Models.FaceBookLikeModel + +
data-send="true" + } + else + { + data-send="false" + } + @switch(Model.Layout) + { + case Hotcakes.Modules.Core.Models.FaceBookLayout.Box: + data-layout="box_count" + break; + case Hotcakes.Modules.Core.Models.FaceBookLayout.Buttons: + data-layout="button_count" + break; + case Hotcakes.Modules.Core.Models.FaceBookLayout.Standard: + data-layout="standard" + break; + } + data-width="@Model.Width" + @if (Model.ShowFaces) + { + data-show-faces="true" + } + else + { + data-show-faces="false" + }>
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml new file mode 100644 index 000000000..deb9d1b26 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml @@ -0,0 +1,8 @@ +
+ \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml new file mode 100644 index 000000000..874ed916c --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml @@ -0,0 +1,53 @@ +@model Hotcakes.Modules.Core.Models.GooglePlusOneViewModel +@using System.Text +@functions { + private string BuildTag() + { + StringBuilder sb = new StringBuilder(); + sb.Append(""); + return sb.ToString(); + } +} + +@Html.Raw(BuildTag()) + diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml new file mode 100644 index 000000000..a3530f0ff --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml @@ -0,0 +1,44 @@ +@model Hotcakes.Commerce.Orders.OrderPaymentSummary +
+ + + + + + + + + + + + + + + + + + + + + + +
+ @Html.Raw(Model.PaymentsSummary) +
+ @Localization.GetString("PaymentReceived") + + @string.Format("{0:C}", Model.AmountCharged) +
+ @Localization.GetString("Total") + + @Model.TotalCredit.ToString("C") +
+ @Localization.GetString("Refunded") + + @Model.AmountRefunded.ToString("C") +
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml new file mode 100644 index 000000000..ce848f467 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml @@ -0,0 +1,78 @@ +@model Hotcakes.Modules.Core.Models.PagerViewModel +@helper IsCurrent(int page) +{ + if (Model.CurrentPage == page) + { + class="page-item active" + } + else + { + class="page-item" + } +} +@helper RenderPager() +{ + int pages = Model.PageRange == 0 ? Model.TotalPages : Math.Min(Model.TotalPages, Model.CurrentPage + Model.PageRange); + int pageStart = Model.PageRange == 0 ? 1 : Math.Max(1, Model.CurrentPage - 1); + +
+ +
+} +
+
+ @if (ViewData["sortByList"] != null) + { + var sortList = (IEnumerable) ViewData["sortByList"]; + if (sortList.Count() > 1) + { +
+
+
+ + @Html.DropDownList("sortOrderSelect", (IEnumerable)ViewData["sortByList"], new { onchange = "window.open(this.options[this.selectedIndex].value, '_top')", @class = "form-control" }) +
+
+
+ } + } + @if (Model.TotalPages > 1) + { + @RenderPager() + } +
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml new file mode 100644 index 000000000..ecd997fa5 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml new file mode 100644 index 000000000..64dd434b8 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml @@ -0,0 +1,138 @@ +@model Hotcakes.Modules.Core.Models.PinterestViewModel +@using System.Activities.Statements +@using System.Text +@using Hotcakes.Modules.Core.Models + +@functions { + + private string BuildTag() + { + StringBuilder sb = new StringBuilder(); + + sb.Append("\"\""); + + return sb.ToString(); + } +} + + +@if (Model.ViewModelIsValid()) +{ + @Html.Raw(BuildTag()) + +} +else +{ +
+ @Localization.GetString("InvalidViewModel") +
+} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml new file mode 100644 index 000000000..4cba66419 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml @@ -0,0 +1,14 @@ +@model Hotcakes.Modules.Core.Models.BundledProductViewModel + +
+
+ + @Model.ImageUrls.SmallAltText + +
+

+ @Model.BundledProductAdv.Quantity + X   + @Model.Item.ProductName +

+
diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml new file mode 100644 index 000000000..718a805a6 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml @@ -0,0 +1,47 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +@{ + var userPrice = Model.UserPrice.DisplayPrice(true,false); + var isSale = userPrice.Contains("strike"); + var hasOptions = (Model.Item.HasOptions()); +} +@if(isSale){ + + @Localization.GetString("Sale") + +} + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml new file mode 100644 index 000000000..521be6070 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml @@ -0,0 +1,46 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
+
+
+
+ + @Model.ImageUrls.SmallAltText + +
+
+
+

+ @Model.Item.ProductName +

+
@Model.Item.Sku
+
+
+ @Html.Raw(Model.Item.LongDescription) +
+
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml new file mode 100644 index 000000000..7ca83a370 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml @@ -0,0 +1,4 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
+ @Html.Partial("_RenderSingleProduct", Model) +
\ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml new file mode 100644 index 000000000..47b48ab7e --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml @@ -0,0 +1,4 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
  • + @Html.Partial("_RenderSingleProduct", Model) +
  • \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml new file mode 100644 index 000000000..707652d38 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml @@ -0,0 +1,16 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
    +
    +
    + + +
    +

    @Html.Raw(Model.UserPrice.DisplayPrice(true, false))

    +
    +
    +
    +
    diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml new file mode 100644 index 000000000..2bb0ed9b9 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml @@ -0,0 +1,44 @@ +@model Hotcakes.Modules.Core.Models.TwitterViewModel +@using System.Text +@functions { + private string BuildTweetUrl() + { + StringBuilder sb = new StringBuilder(); + sb.Append("https://twitter.com/share"); + sb.Append("?url=" + HttpUtility.UrlEncode(Model.LinkUrl)); + sb.Append("&via=" + HttpUtility.UrlEncode(Model.ViaTwitterName)); + sb.Append("&text=" + Model.DefaultText); + + sb.Append("&related="); + foreach(var related in Model.RelatedAccounts) + { + sb.Append(HttpUtility.UrlEncode(related.TwitterHandle)); + sb.Append(":"); + sb.Append(HttpUtility.UrlEncode(related.Description)); + sb.Append(","); + } + + switch(Model.CountPosition) + { + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.None: + sb.Append("&count=none"); + break; + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.Horizontal: + sb.Append("&count=horizontal"); + break; + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.Vertical: + sb.Append("&count=vertical"); + break; + } + + sb.Append("&lang=" + HttpUtility.UrlEncode(Model.Language)); + sb.Append("&counturl=" + HttpUtility.UrlEncode(Model.DisplayUrl)); + + return sb.ToString(); + } +} + + + \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml new file mode 100644 index 000000000..e7523d3f3 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml @@ -0,0 +1,96 @@ +@model Hotcakes.Modules.Core.Models.OrderViewModel + +
    + + @if (ViewData["showStatus"] != null) + { +
    @Model.FullOrderStatusDescription
    + } + +
    +
    +

    @Localization.GetString("Order"): @Model.OrderNumber

    +
    +
    + +
    +
    +
    +
    +
    + + @Html.Partial("~/areas/account/views/shared/_OrderDownloads.cshtml", Model.LocalOrder) + +
    +
    +
    +
    +
    +
    @Localization.GetString("BillTo")
    +
    +
    + @Html.Raw(Model.BillingAddressAsHtml) +
    +
    +
    + @if (Model.HasShippingItems) + { +
    +
    +
    +
    @Localization.GetString("ShipTo")
    +
    +
    + @Html.Raw(Model.ShippingAddressAsHtml) +
    +
    +
    + } + @if (Model.Coupons.Count > 0) + { +
    +
    +
    +
    @Localization.GetString("CodesUsed")
    +
      + @foreach (var coupon in Model.Coupons) + { + @coupon.CouponCode + } +
    +
    +
    +
    + } +
    +
    + +
    +
    +
    +

    @Localization.GetString("OrderSummary")

    +
    +
    + + @Html.Partial("_ViewOrderItems", Model.Items) + +
    +
    + @if (!string.IsNullOrWhiteSpace(Model.Instructions)) + { +
    +
    +
    @Localization.GetString("CustomerInstructions")
    + @Model.Instructions +
    +
    + } +
    +
    +
    + @Html.Raw(Model.TotalsAsTable) +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml new file mode 100644 index 000000000..a4f74d81f --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml @@ -0,0 +1,60 @@ +@model Hotcakes.Commerce.Orders.Order + +
    +
    +
    +
    +
    @Localization.GetString("PublicNotes")
    + @if (Model.Notes.Where(n => n.IsPublic).Count() > 0) + { +
    + + @foreach (var note in Model.Notes) + { + if (note.IsPublic) + { + + + + } + } +

    + @note.Note
    +
    + } + else{ +
    @Localization.GetString("NoNotes")
    + } +
    +
    +
    @Localization.GetString("Packages")
    + @if (Model.Packages.Count > 0) + { +
    + + + + + + + + @foreach (var package in Model.Packages) + { + + + + + } +
    @Localization.GetString("ShippedDate")@Localization.GetString("TrackingNumber")
    @if (!package.HasShipped) { @Localization.GetString("NotShipped")} else { @DateHelper.ConvertUtcToStoreTime(HccApp, package.ShipDateUtc) }@package.TrackingNumber
    +
    + } + else{ +
    @Localization.GetString("NoPackages")
    + } +
    +
    +
    @Localization.GetString("PaymentInformation")
    + @Html.Partial("_OrderPaymentSummary", (Hotcakes.Commerce.Orders.OrderPaymentSummary)ViewBag.OrderPaymentSummary) +
    +
    +
    \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml new file mode 100644 index 000000000..7171316a9 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml @@ -0,0 +1,51 @@ +@model IEnumerable +
    +
    + + + + + + + + + @for (int i = 0; i < Model.Count(); i++) + { + var item = Model.ElementAt(i); + + + + + + } +
    @Localization.GetString("Item")@Localization.GetString("Quantity")@Localization.GetString("Total")
    +
    + @item.ProductSku
    + @if (item.LineTotal != item.LineTotalWithoutDiscounts) + { +
    + @Html.Raw(@item.DiscountDetailsAsHtml()) +
    + } +
    + @Html.Raw(item.ProductShortDescription) + + @if (!string.IsNullOrEmpty(item.CustomPropGiftCardNumber)) + { + @Html.Raw(Localization.GetString("GiftCardNumber") + item.CustomPropGiftCardNumber) + } +
    +
    @item.Quantity + + @item.LineTotalWithoutDiscounts.ToString("C")
    +
    + + @item.LineTotal.ToString("C") + +
    +
    +
    \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml new file mode 100644 index 000000000..b63909dd8 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.SideMenuViewModel +
    +
    +

    @Model.Title

    +
      + @foreach (var item in Model.Items) + { +
    1. @item.Name
    2. + } +
    +
    +
    \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml new file mode 100644 index 000000000..b63909dd8 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.SideMenuViewModel +
    +
    +

    @Model.Title

    +
      + @foreach (var item in Model.Items) + { +
    1. @item.Name
    2. + } +
    +
    +
    \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Web.config b/Website/Portals/_default/HotcakesViews/Porto5/Web.config new file mode 100644 index 000000000..9f8a4ca49 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/Web.config @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Website/Portals/_default/HotcakesViews/Porto5/_views_areas.less b/Website/Portals/_default/HotcakesViews/Porto5/_views_areas.less new file mode 100644 index 000000000..fb3513b3d --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/_views_areas.less @@ -0,0 +1,130 @@ +body { +} +@import "_views_common.less"; + +/* ---------- Address Book ---------- */ +.hc-addressbook { + margin-top: 40px; + margin-left: -40px; +} +.hc-address { + margin-left: 40px; + margin-bottom: 40px; + height: 200px; + background: #e0e0e0; + position: relative; + -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + + .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; + } + + .hc-lines { + font-size: 12px; + padding: 15px 10px 5px 10px; + line-height: 12px; + height: 70px; + } + + .hc-actions { + text-align: right; + padding: 10px; + position: absolute; + bottom: 0; + right: 0; + } + + .hc-actions a, + .hc-actions input[type="submit"] { + font-weight: bold; + font-size: 12px; + text-decoration: none; + line-height: normal; + vertical-align: top; + } +} + +.hc-addressbook-edit { + width: 50%; + min-width: 470px; + + .dnnActions { + float: right; + margin-right: 50px; + } +} +@media @media-tablet { + .hc-addressbook-edit { + width: 100%; + min-width: 100px; + } +} +/* ---------- Order History ---------- */ +.hc-orderhistory .hc-actions{ width: 40%; text-align: right; } + +/* --------------- WishList --------------- */ +.hc-wishlist { + .hc-recimage { + width: 20%; + } + + .hc-recname { + float: left; + width: 40%; + } + + .hc-reccontrols { + padding-top: 20px; + .hc-recprice { + float: none; + } + + td { + padding: 10px; + vertical-align: middle; + } + + input { + margin: 0; + } + } +} +@media @media-desktop { + .hc-wishlist { + .hc-recimage { + min-width: 150px; + } + + .hc-recname { + width: 75%; + } + } +} +@media @media-tablet { + .hc-wishlist { + .hc-recimage { + width: 40%; + min-width: 150px; + } + + .hc-recname { + width: 50%; + } + } +} +@media @media-phone { + .hc-wishlist { + .hc-recimage { + width: 100%; + } + + .hc-recname { + width: 100%; + } + } +} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less b/Website/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less new file mode 100644 index 000000000..e0cada001 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less @@ -0,0 +1,455 @@ +a em.glyphicon, button em.glyphicon, a i.glyphicon, button i.glyphicon +a em.fas, button em.fas, a i.fas, button i.fas, +a em.far, button em.far, a i.far, button i.far, +a svg, button svg { + margin-right: 0.5em; +} + +.svg-inline--fa.fa-w-20 { + width: 1.55em; +} + +mark, .mark { + color: #000; + padding: 0.2em; + background-color: #fcf8e3 !important; + padding: 0; + background: #ff0; +} + +.hc-catalog-admin { + a.btn-secondary, + a.btn-secondary:visited { + color: @color-black; + background-color: @color-white; + } + a.btn-secondary:hover { + background-color: @color-silver; + } +} + +.form-group.dnnFormRequired .alert { + position: relative; + top: 1em; + z-index: 998; +} + +.hc-product-card { + margin-right: 0; + + .hc-product-card-img img { + height: 100%; + width: 100%; + } +} + +.table td.hc-qty { + width: 100px; + + input[type=checkbox]{ + margin: auto; + } +} + +.hc-drilldown-selected { + border: 1px dotted @color-black; + background-color: @color-silver; + padding: 0.5em; + + .hc-facet-label-selected { + margin-left: 0.5em; + } +} + +.hc-slider-controls { + .form-control { + width: 70%; + max-width: 70%; + } + + .hc-slider-right input[type=text]{ + margin: 0; + margin-left: auto; + } +} + +.hc-product-form { + input[type=radio], input[type=checkbox] { + margin-right: 0.5em; + } +} + +.hc-product-image img { + margin: 0 auto; +} + +.hc-product-reviews div.hc-rating-wrapper, +.hc-product-details div.hc-rating-wrapper { + width: 130px; + height: 30px; + margin: 0 auto; +} + +.content-inline, +.hc-product-details div.hc-rating-wrapper { + display: inline; +} + +.form-group .form-control.small { + min-width: 75px; + max-width: 75px; +} + +.form-group .form-control.medium { + min-width: 125px; + max-width: 125px; +} + +#hcAdditionalImages img { + display: inline; +} +/*-------------------------------------------------- + File Upload Product Choice +--------------------------------------------------*/ +.hc-file-upload-heading { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + margin-top: 10px; + margin-bottom: 10px; + font-size: 14px; + font-weight: bold; +} + +.fileListHeader p, +.hc-file-upload-description { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + font-size: 12px; + font-style: italic; +} + +.hc-file-upload { + .dnnSecondaryAction > .caret, + .dropup > .dnnSecondaryAction > .caret { + border-top-color: #000 !important; + } + + .dnnSecondaryAction { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .dnnSecondaryAction:focus, + .dnnSecondaryAction:active:focus, + .dnnSecondaryAction.active:focus, + .dnnSecondaryAction.focus, + .dnnSecondaryAction:active.focus, + .dnnSecondaryAction.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + } + + .dnnSecondaryAction:hover, + .dnnSecondaryAction:focus, + .dnnSecondaryAction.focus { + color: #333; + text-decoration: none; + } + + .dnnSecondaryAction:active, + .dnnSecondaryAction.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + } + + .dnnSecondaryAction.disabled, + .dnnSecondaryAction[disabled], + fieldset[disabled] .dnnSecondaryAction { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; + } + + a.dnnSecondaryAction.disabled, + fieldset[disabled] a.dnnSecondaryAction { + pointer-events: none; + } + + .dnnSecondaryAction { + margin-right: 0.5em; + color: #333; + background-color: #fff; + border-color: #ccc; + } + + .dnnSecondaryAction:focus, + .dnnSecondaryAction.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; + } + + .dnnSecondaryAction:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; + } + + .dnnSecondaryAction:active, + .dnnSecondaryAction.active, + .open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; + } + + .dnnSecondaryAction:active:hover, + .dnnSecondaryAction.active:hover, + .open > .dropdown-toggle.dnnSecondaryAction:hover, + .dnnSecondaryAction:active:focus, + .dnnSecondaryAction.active:focus, + .open > .dropdown-toggle.dnnSecondaryAction:focus, + .dnnSecondaryAction:active.focus, + .dnnSecondaryAction.active.focus, + .open > .dropdown-toggle.dnnSecondaryAction.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; + } + + .dnnSecondaryAction.disabled:hover, + .dnnSecondaryAction[disabled]:hover, + fieldset[disabled] .dnnSecondaryAction:hover, + .dnnSecondaryAction.disabled:focus, + .dnnSecondaryAction[disabled]:focus, + fieldset[disabled] .dnnSecondaryAction:focus, + .dnnSecondaryAction.disabled.focus, + .dnnSecondaryAction[disabled].focus, + fieldset[disabled] .dnnSecondaryAction.focus { + background-color: #fff; + border-color: #ccc; + } + + .dnnSecondaryAction .badge { + color: #fff; + background-color: #333; + } +} + +/*-------------------------------------------------- + Fixes Twitters embeded iframe issue +--------------------------------------------------*/ + +.twitter-button-wrapper { + display: inline; + position: relative; + top: 6px; +} + +/*-------------------------------------------------- + Cart +--------------------------------------------------*/ + +.hc-cart { + .hc-discount { + margin-bottom: 1em; + + span { + font-size: 12px; + } + } + + .hc-totals-section table { + margin: 0 0 1em auto; + } + + .hc-cart-actions { + height: 48px; + + li { + height: 48px; + margin-bottom: 0.5em; + } + } +} + +/*-------------------------------------------------- + Checkout +--------------------------------------------------*/ + +#hcNoPayment .form-group { + margin-left: 0.5em; +} + +#hcPayment { + .form-check label { + font-weight: 700; + } +} + +.lineitemoptions { + margin-top: 0.5em; + + li { + font-size: 100%; + } +} + +.hc-cart-section { + .label-wrapper { + margin-top: 0.5em; + + .label { + font-size: 90%; + } + } +} + +#hcShippingRates { + input[type=radio] { + margin-right: 1em; + } +} + +#hcCheckoutTotal { + table tr td:nth-child(2) { + text-align: right; + } +} + +/*-------------------------------------------------- + Address Book +--------------------------------------------------*/ + +.hc-address-cards { + .panel-heading label { + font-size: 15px; + } + + .hc-address-company { + font-weight: bold; + font-size: 100%; + } + + .hc-address-address { + font-size: 100%; + } +} + +/*-------------------------------------------------- + Search +--------------------------------------------------*/ + +.hc-search-facets { + h6 { + margin-top: 0.75em; + } + + .hc-search-facets-lists ul { + margin-left: 0.5em; + } +} + +.hc-search-results { + h1 { + font-size: 1.2rem; + } +} + +/*-------------------------------------------------- + Stock +--------------------------------------------------*/ + +.hc-stockdisplay { + display: inline-block; + padding: .25em .4em; + font-size: 100%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .hc-stockdisplay { + transition: none + } +} + +a.hc-stockdisplay:focus, a.hc-stockdisplay:hover { + text-decoration: none +} + +.hc-stockdisplay:empty { + display: none +} + +.btn .hc-stockdisplay { + position: relative; + top: -1px +} + +.hc-stockdisplay-pill { + padding-right: .6em; + padding-left: .6em; + border-radius: 10rem +} + +.hc-stockdisplay { + color: #fff; + background-color: #6c757d +} + +a.hc-stockdisplay:focus, a.hc-stockdisplay:hover { + color: #fff; + background-color: #545b62 +} + +a.hc-stockdisplay.focus, a.hc-stockdisplay:focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5) +} + +.hc-stockdisplay.inventoryoutofstock { + color: #fff; + background-color: #dc3545 +} + + a.hc-stockdisplay.inventoryoutofstock:focus, a.hc-stockdisplay.inventoryoutofstock-danger:hover { + color: #fff; + background-color: #bd2130 +} + + a.hc-stockdisplay.inventoryoutofstock-danger.focus, a.hc-stockdisplay.inventoryoutofstock-danger:focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5) +} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/_views_common.css b/Website/Portals/_default/HotcakesViews/Porto5/_views_common.css new file mode 100644 index 000000000..9c77587d1 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/_views_common.css @@ -0,0 +1,366 @@ +/* --------------- Common --------------- */ +/* ------------ Dnn Action fixing ------------- */ +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; +} +.dnnFormItem input[type='checkbox']:focus { + border: 1px dashed #DFDFDF; +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, +.hc-price-slider .ui-widget-content .ui-state-default, +.hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; + /* Old browsers */ + background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dfdfdf)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* W3C */ + -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border: 1px solid #c2c2c2; +} +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, +.hc-price-slider .ui-widget-content .ui-state-hover, +.hc-price-slider .ui-widget-header .ui-state-hover, +.hc-price-slider .ui-state-focus, +.hc-price-slider .ui-widget-content .ui-state-focus, +.hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; + /* Old browsers */ + background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e8e8e8)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* IE10+ */ + background: linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, +.hc-price-slider .ui-widget-content .ui-state-active, +.hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; + /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6c6c6), color-stop(100%, #f3f3f3)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* W3C */ + -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} +img.hc-autosize { + max-width: 100%; + height: auto; +} +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} +@media (max-width: 767px) { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} +@media (max-width: 480px) { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png") !important; + -moz-box-shadow: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + text-indent: 100px; +} +.hc-disabled-delete { + cursor: not-allowed !important; +} +.hc-popup-dialog .dnnForm { + margin-top: 20px; +} +.hc-popup-dialog .dnnActions { + float: right; +} +/* --------------- Records --------------- */ +.hc-record .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; +} +.hc-record .hc-recname a { + color: #333; +} +.hc-record .hc-recprice { + font-size: 13px; + color: #575757; +} +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; +} +.hc-record-grid .hc-record { + border: 1px solid #CDCDCD; + background: #DFDFDF; + padding-bottom: 10px; + margin: 0 0 25px 25px; +} +.hc-record-grid .hc-record .hc-recname { + font-size: 13px; + padding: 10px 25px 0px 25px; + height: 25px; +} +.hc-record-grid .hc-record .hc-recprice { + padding: 0px 25px 0 25px; + margin: 0; + text-align: right; +} +.hc-record-table { + border: 1px solid #CDCDCD; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; +} +.hc-record-table .hc-qty { + width: 70px; + padding: 20px; +} +.hc-record-table .hc-qty input { + margin: 0; +} +.hc-record-table .hc-checkbox { + width: 20px; +} +.hc-record-table tr:nth-child(even) { + background: #DFDFDF; +} +.hc-record-table td, +.hc-record-table > div { + padding: 10px; +} +.hc-record-table .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; +} +.hc-record-table .hc-recsku > a { + margin-right: 10px; +} +.hc-record-table .hc-recname { + float: left; + width: 60%; +} +.hc-record-table .hc-recname > a { + font-weight: bold; + margin-right: 10px; +} +.hc-record-table .hc-recprice { + float: left; + width: 20%; + min-width: 70px; +} +.hc-record-list .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-record-list .hc-record:first-child { + border: none; +} +.hc-record-list .hc-recimage { + float: left; + border: 1px solid #CDCDCD; + margin-right: 20px; + margin-bottom: 20px; +} +.hc-record-list .hc-recdescriptioin { + font-size: 12px; + text-align: justify; +} +.hc-record-list .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; +} +.hc-record-list .hc-reccontrols { + float: right; +} +.hc-rating { + background-image: url("Images/ReviewStars.png"); + width: 125px; + height: 25px; + float: left; + margin-top: -4px; +} +.hc-rating.hc-stars0 { + background-position: -125px 0; +} +.hc-rating.hc-stars1 { + background-position: -100px 0; +} +.hc-rating.hc-stars2 { + background-position: -75px 0; +} +.hc-rating.hc-stars3 { + background-position: -50px 0; +} +.hc-rating.hc-stars4 { + background-position: -25px 0; +} +.hc-rating.hc-stars5 { + background-position: 0 0; +} +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} +/* ---------- Core styles ---------- */ +.hcMvcView { + position: relative; +} +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255, 0, 0, 0.75); + font-size: 12px; + color: #fff; + text-align: left; +} +span.dnnFormMessage.hcFormError:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; +} +.field-validation-valid { + display: none !important; +} +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { + border-collapse: collapse; + width: 100%; +} +.hcMvcView .dnnGrid td { + padding-left: 15px; + padding-right: 15px; +} +.hcMvcView .dnnGridHeader td { + font-weight: bold; +} diff --git a/Website/Portals/_default/HotcakesViews/Porto5/_views_common.less b/Website/Portals/_default/HotcakesViews/Porto5/_views_common.less new file mode 100644 index 000000000..ba0bc09fd --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/_views_common.less @@ -0,0 +1,368 @@ +body { +} +/* --------------- Common --------------- */ +@color-black: #333; +@color-darkgray: #575757; +@color-gray: #CDCDCD; +@color-silver: #DFDFDF; +@color-current: #3B96B6; +@color-lightgray: #d2d2d2; +@color-white: #fff; + + +@media-desktop: ~"(min-width: 768px) and (max-width: 979px)"; +@media-tablet: ~"(max-width: 767px)"; +@media-phone: ~"(max-width: 480px)"; + +//@media-desktop: ~"(max-width: 1px)"; +//@media-tablet: ~"(max-width: 1px)"; +//@media-phone: ~"(max-width: 1px)"; + +/* ------------ Dnn Action fixing ------------- */ +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; + + &:focus { + border: 1px dashed @color-silver; + } +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, .hc-price-slider .ui-widget-content .ui-state-default, .hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; /* Old browsers */ + background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* W3C */ + -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1); + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1); + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border:1px solid #c2c2c2; +} + +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, .hc-price-slider .ui-widget-content .ui-state-hover, .hc-price-slider .ui-widget-header .ui-state-hover, .hc-price-slider .ui-state-focus, .hc-price-slider .ui-widget-content .ui-state-focus, .hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; /* Old browsers */ + background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* IE10+ */ + background: linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, .hc-price-slider .ui-widget-content .ui-state-active, .hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* W3C */ + -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} + +img.hc-autosize { + max-width: 100%; + height: auto; +} + +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} + +@media @media-tablet { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} + +@media @media-phone { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} + +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png")!important; + -moz-box-shadow: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + text-indent: 100px; +} + +.hc-disabled-delete{ + cursor: not-allowed !important; +} + +.hc-popup-dialog { + .dnnForm { + margin-top: 20px; + } + + .dnnActions { + float: right; + } +} +/* --------------- Records --------------- */ +.hc-record { + .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; + } + + .hc-recname a { + color: @color-black; + } + + .hc-recprice { + font-size: 13px; + color: @color-darkgray; + } +} + +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; + + .hc-record { + border: 1px solid @color-gray; + background: @color-silver; + padding-bottom: 10px; + margin: 0 0 25px 25px; + + .hc-recname { + font-size: 13px; + padding: 10px 25px 0px 25px; + height: 25px; + } + + .hc-recprice { + padding: 0px 25px 0 25px; + margin: 0; + text-align: right; + } + } +} + +.hc-record-table { + border: 1px solid @color-gray; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; + + .hc-qty { + width: 70px; + padding: 20px; + + input { + margin: 0; + } + } + + .hc-checkbox { + width: 20px; + } + + tr:nth-child(even) { + background: @color-silver; + } + + td, > div { + padding: 10px; + } + + .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + + >a{ + margin-right: 10px; + } + } + + .hc-recname { + float: left; + width: 60%; + + >a { + font-weight: bold; + margin-right: 10px; + } + } + + .hc-recprice { + float: left; + width: 20%; + min-width: 70px; + } +} + +.hc-record-list { + .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid @color-gray; + + &:first-child { + border: none; + } + } + + .hc-recimage { + float: left; + border: 1px solid @color-gray; + margin-right: 20px; + margin-bottom: 20px; + } + + .hc-recdescriptioin { + font-size: 12px; + text-align: justify; + } + + .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; + } + + .hc-reccontrols { + float: right; + } +} + +.hc-rating { background-image: url("Images/ReviewStars.png"); width: 125px; height: 25px; float:left; margin-top: -4px;} + .hc-rating.hc-stars0 { background-position: -125px 0; } + .hc-rating.hc-stars1 { background-position: -100px 0; } + .hc-rating.hc-stars2 { background-position: -75px 0; } + .hc-rating.hc-stars3 { background-position: -50px 0; } + .hc-rating.hc-stars4 { background-position: -25px 0; } + .hc-rating.hc-stars5 { background-position: 0 0; } + +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} + +/* ---------- Core styles ---------- */ +.hcMvcView { position: relative; } +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255,0,0,0.75); + font-size: 12px; + color: #fff; + text-align: left; + &:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; + } +} +.field-validation-valid { display: none !important; } + +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { border-collapse: collapse; width: 100%; } +.hcMvcView .dnnGrid td { padding-left: 15px; padding-right: 15px; } +.hcMvcView .dnnGridHeader td { font-weight: bold; } diff --git a/Website/Portals/_default/HotcakesViews/Porto5/views.css b/Website/Portals/_default/HotcakesViews/Porto5/views.css new file mode 100644 index 000000000..55ca4a5f5 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/views.css @@ -0,0 +1,1540 @@ +/* --------------- Common --------------- */ +/* ------------ Dnn Action fixing ------------- */ +@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"; +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; +} +.dnnFormItem input[type='checkbox']:focus { + border: 1px dashed #DFDFDF; +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, +.hc-price-slider .ui-widget-content .ui-state-default, +.hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; + /* Old browsers */ + background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dfdfdf)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* W3C */ + -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border: 1px solid #c2c2c2; +} +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, +.hc-price-slider .ui-widget-content .ui-state-hover, +.hc-price-slider .ui-widget-header .ui-state-hover, +.hc-price-slider .ui-state-focus, +.hc-price-slider .ui-widget-content .ui-state-focus, +.hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; + /* Old browsers */ + background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e8e8e8)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* IE10+ */ + background: linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, +.hc-price-slider .ui-widget-content .ui-state-active, +.hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; + /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6c6c6), color-stop(100%, #f3f3f3)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* W3C */ + -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} +img.hc-autosize { + max-width: 100%; + height: auto; +} +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} +@media (max-width: 767px) { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} +@media (max-width: 480px) { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png") !important; + -moz-box-shadow: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + text-indent: 100px; +} +.hc-disabled-delete { + cursor: not-allowed !important; +} +.hc-popup-dialog .dnnForm { + margin-top: 20px; +} +.hc-popup-dialog .dnnActions { + float: right; +} +/* --------------- Records --------------- */ +.hc-record .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; +} +.hc-record .hc-recname a { + color: #333; +} +.hc-record .hc-recprice { + font-size: 13px; + color: #575757; +} +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; +} +.hc-record-grid .hc-record { + border: 1px solid #CDCDCD; + background: #DFDFDF; + padding-bottom: 10px; + margin: 0 0 25px 25px; +} +.hc-record-grid .hc-record .hc-recname { + font-size: 13px; + padding: 10px 25px 0px 25px; + height: 25px; +} +.hc-record-grid .hc-record .hc-recprice { + padding: 0px 25px 0 25px; + margin: 0; + text-align: right; +} +.hc-record-table { + border: 1px solid #CDCDCD; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; +} +.hc-record-table .hc-qty { + width: 70px; + padding: 20px; +} +.hc-record-table .hc-qty input { + margin: 0; +} +.hc-record-table .hc-checkbox { + width: 20px; +} +.hc-record-table tr:nth-child(even) { + background: #DFDFDF; +} +.hc-record-table td, +.hc-record-table > div { + padding: 10px; +} +.hc-record-table .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; +} +.hc-record-table .hc-recsku > a { + margin-right: 10px; +} +.hc-record-table .hc-recname { + float: left; + width: 60%; +} +.hc-record-table .hc-recname > a { + font-weight: bold; + margin-right: 10px; +} +.hc-record-table .hc-recprice { + float: left; + width: 20%; + min-width: 70px; +} +.hc-record-list .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-record-list .hc-record:first-child { + border: none; +} +.hc-record-list .hc-recimage { + float: left; + border: 1px solid #CDCDCD; + margin-right: 20px; + margin-bottom: 20px; +} +.hc-record-list .hc-recdescriptioin { + font-size: 12px; + text-align: justify; +} +.hc-record-list .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; +} +.hc-record-list .hc-reccontrols { + float: right; +} +.hc-rating { + background-image: url("Images/ReviewStars.png"); + width: 125px; + height: 25px; + float: left; + margin-top: -4px; +} +.hc-rating.hc-stars0 { + background-position: -125px 0; +} +.hc-rating.hc-stars1 { + background-position: -100px 0; +} +.hc-rating.hc-stars2 { + background-position: -75px 0; +} +.hc-rating.hc-stars3 { + background-position: -50px 0; +} +.hc-rating.hc-stars4 { + background-position: -25px 0; +} +.hc-rating.hc-stars5 { + background-position: 0 0; +} +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} +/* ---------- Core styles ---------- */ +.hcMvcView { + position: relative; +} +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255, 0, 0, 0.75); + font-size: 12px; + color: #fff; + text-align: left; +} +span.dnnFormMessage.hcFormError:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; +} +.field-validation-valid { + display: none !important; +} +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { + border-collapse: collapse; + width: 100%; +} +.hcMvcView .dnnGrid td { + padding-left: 15px; + padding-right: 15px; +} +.hcMvcView .dnnGridHeader td { + font-weight: bold; +} +/* ---------- Address Book ---------- */ +.hc-addressbook { + margin-top: 40px; + margin-left: -40px; +} +.hc-address { + margin-left: 40px; + margin-bottom: 40px; + height: 200px; + background: #e0e0e0; + position: relative; + -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); +} +.hc-address .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; +} +.hc-address .hc-lines { + font-size: 12px; + padding: 15px 10px 5px 10px; + line-height: 12px; + height: 70px; +} +.hc-address .hc-actions { + text-align: right; + padding: 10px; + position: absolute; + bottom: 0; + right: 0; +} +.hc-address .hc-actions a, +.hc-address .hc-actions input[type="submit"] { + font-weight: bold; + font-size: 12px; + text-decoration: none; + line-height: normal; + vertical-align: top; +} +.hc-addressbook-edit { + width: 50%; + min-width: 470px; +} +.hc-addressbook-edit .dnnActions { + float: right; + margin-right: 50px; +} +@media (max-width: 767px) { + .hc-addressbook-edit { + width: 100%; + min-width: 100px; + } +} +/* ---------- Order History ---------- */ +.hc-orderhistory .hc-actions { + width: 40%; + text-align: right; +} +/* --------------- WishList --------------- */ +.hc-wishlist .hc-recimage { + width: 20%; +} +.hc-wishlist .hc-recname { + float: left; + width: 40%; +} +.hc-wishlist .hc-reccontrols { + padding-top: 20px; +} +.hc-wishlist .hc-reccontrols .hc-recprice { + float: none; +} +.hc-wishlist .hc-reccontrols td { + padding: 10px; + vertical-align: middle; +} +.hc-wishlist .hc-reccontrols input { + margin: 0; +} +@media (min-width: 768px) and (max-width: 979px) { + .hc-wishlist .hc-recimage { + min-width: 150px; + } + .hc-wishlist .hc-recname { + width: 75%; + } +} +@media (max-width: 767px) { + .hc-wishlist .hc-recimage { + width: 40%; + min-width: 150px; + } + .hc-wishlist .hc-recname { + width: 50%; + } +} +@media (max-width: 480px) { + .hc-wishlist .hc-recimage { + width: 100%; + } + .hc-wishlist .hc-recname { + width: 100%; + } +} +a em.glyphicon, +button em.glyphicon, +a i.glyphicon, +button i.glyphicon a em.fas, +button em.fas, +a i.fas, +button i.fas, +a em.far, +button em.far, +a i.far, +button i.far, +a svg, +button svg { + margin-right: 0.5em; +} +.svg-inline--fa.fa-w-20 { + width: 1.55em; +} +mark, +.mark { + color: #000; + padding: 0.2em; + background-color: #fcf8e3 !important; + padding: 0; + background: #ff0; +} +.hc-catalog-admin a.btn-secondary, +.hc-catalog-admin a.btn-secondary:visited { + color: #333; + background-color: #fff; +} +.hc-catalog-admin a.btn-secondary:hover { + background-color: #DFDFDF; +} +.form-group.dnnFormRequired .alert { + position: relative; + top: 1em; + z-index: 998; +} +.hc-product-card { + margin-right: 0; +} +.hc-product-card .hc-product-card-img img { + height: 100%; + width: 100%; +} +.table td.hc-qty { + width: 100px; +} +.table td.hc-qty input[type=checkbox] { + margin: auto; +} +.hc-drilldown-selected { + border: 1px dotted #333; + background-color: #DFDFDF; + padding: 0.5em; +} +.hc-drilldown-selected .hc-facet-label-selected { + margin-left: 0.5em; +} +.hc-slider-controls .form-control { + width: 70%; + max-width: 70%; +} +.hc-slider-controls .hc-slider-right input[type=text] { + margin: 0; + margin-left: auto; +} +.hc-product-form input[type=radio], +.hc-product-form input[type=checkbox] { + margin-right: 0.5em; +} +.hc-product-image img { + margin: 0 auto; +} +.hc-product-reviews div.hc-rating-wrapper, +.hc-product-details div.hc-rating-wrapper { + width: 130px; + height: 30px; + margin: 0 auto; +} +.content-inline, +.hc-product-details div.hc-rating-wrapper { + display: inline; +} +.form-group .form-control.small { + min-width: 75px; + max-width: 75px; +} +.form-group .form-control.medium { + min-width: 125px; + max-width: 125px; +} +#hcAdditionalImages img { + display: inline; +} +/*-------------------------------------------------- + File Upload Product Choice +--------------------------------------------------*/ +.hc-file-upload-heading { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + margin-top: 10px; + margin-bottom: 10px; + font-size: 14px; + font-weight: bold; +} +.fileListHeader p, +.hc-file-upload-description { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + font-size: 12px; + font-style: italic; +} +.hc-file-upload .dnnSecondaryAction > .caret, +.hc-file-upload .dropup > .dnnSecondaryAction > .caret { + border-top-color: #000 !important; +} +.hc-file-upload .dnnSecondaryAction { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.hc-file-upload .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction:active:focus, +.hc-file-upload .dnnSecondaryAction.active:focus, +.hc-file-upload .dnnSecondaryAction.focus, +.hc-file-upload .dnnSecondaryAction:active.focus, +.hc-file-upload .dnnSecondaryAction.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.hc-file-upload .dnnSecondaryAction:hover, +.hc-file-upload .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction.focus { + color: #333; + text-decoration: none; +} +.hc-file-upload .dnnSecondaryAction:active, +.hc-file-upload .dnnSecondaryAction.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.hc-file-upload .dnnSecondaryAction.disabled, +.hc-file-upload .dnnSecondaryAction[disabled], +.hc-file-upload fieldset[disabled] .dnnSecondaryAction { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} +.hc-file-upload a.dnnSecondaryAction.disabled, +.hc-file-upload fieldset[disabled] a.dnnSecondaryAction { + pointer-events: none; +} +.hc-file-upload .dnnSecondaryAction { + margin-right: 0.5em; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.hc-file-upload .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.hc-file-upload .dnnSecondaryAction:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.hc-file-upload .dnnSecondaryAction:active, +.hc-file-upload .dnnSecondaryAction.active, +.hc-file-upload .open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.hc-file-upload .dnnSecondaryAction:active:hover, +.hc-file-upload .dnnSecondaryAction.active:hover, +.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction:hover, +.hc-file-upload .dnnSecondaryAction:active:focus, +.hc-file-upload .dnnSecondaryAction.active:focus, +.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction:active.focus, +.hc-file-upload .dnnSecondaryAction.active.focus, +.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.hc-file-upload .dnnSecondaryAction.disabled:hover, +.hc-file-upload .dnnSecondaryAction[disabled]:hover, +.hc-file-upload fieldset[disabled] .dnnSecondaryAction:hover, +.hc-file-upload .dnnSecondaryAction.disabled:focus, +.hc-file-upload .dnnSecondaryAction[disabled]:focus, +.hc-file-upload fieldset[disabled] .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction.disabled.focus, +.hc-file-upload .dnnSecondaryAction[disabled].focus, +.hc-file-upload fieldset[disabled] .dnnSecondaryAction.focus { + background-color: #fff; + border-color: #ccc; +} +.hc-file-upload .dnnSecondaryAction .badge { + color: #fff; + background-color: #333; +} +/*-------------------------------------------------- + Fixes Twitters embeded iframe issue +--------------------------------------------------*/ +.twitter-button-wrapper { + display: inline; + position: relative; + top: 6px; +} +/*-------------------------------------------------- + Cart +--------------------------------------------------*/ +.hc-cart .hc-discount { + margin-bottom: 1em; +} +.hc-cart .hc-discount span { + font-size: 12px; +} +.hc-cart .hc-totals-section table { + margin: 0 0 1em auto; +} +.hc-cart .hc-cart-actions { + height: 48px; +} +.hc-cart .hc-cart-actions li { + height: 48px; + margin-bottom: 0.5em; +} +/*-------------------------------------------------- + Checkout +--------------------------------------------------*/ +#hcNoPayment .form-group { + margin-left: 0.5em; +} +#hcPayment .form-check label { + font-weight: 700; +} +.lineitemoptions { + margin-top: 0.5em; +} +.lineitemoptions li { + font-size: 100%; +} +.hc-cart-section .label-wrapper { + margin-top: 0.5em; +} +.hc-cart-section .label-wrapper .label { + font-size: 90%; +} +#hcShippingRates input[type=radio] { + margin-right: 1em; +} +#hcCheckoutTotal table tr td:nth-child(2) { + text-align: right; +} +/*-------------------------------------------------- + Address Book +--------------------------------------------------*/ +.hc-address-cards .panel-heading label { + font-size: 15px; +} +.hc-address-cards .hc-address-company { + font-weight: bold; + font-size: 100%; +} +.hc-address-cards .hc-address-address { + font-size: 100%; +} +/*-------------------------------------------------- + Search +--------------------------------------------------*/ +.hc-search-facets h6 { + margin-top: 0.75em; +} +.hc-search-facets .hc-search-facets-lists ul { + margin-left: 0.5em; +} +.hc-search-results h1 { + font-size: 1.2rem; +} +/*-------------------------------------------------- + Stock +--------------------------------------------------*/ +.hc-stockdisplay { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 100%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .hc-stockdisplay { + transition: none; + } +} +a.hc-stockdisplay:focus, +a.hc-stockdisplay:hover { + text-decoration: none; +} +.hc-stockdisplay:empty { + display: none; +} +.btn .hc-stockdisplay { + position: relative; + top: -1px; +} +.hc-stockdisplay-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} +.hc-stockdisplay { + color: #fff; + background-color: #6c757d; +} +a.hc-stockdisplay:focus, +a.hc-stockdisplay:hover { + color: #fff; + background-color: #545b62; +} +a.hc-stockdisplay.focus, +a.hc-stockdisplay:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.hc-stockdisplay.inventoryoutofstock { + color: #fff; + background-color: #dc3545; +} +a.hc-stockdisplay.inventoryoutofstock:focus, +a.hc-stockdisplay.inventoryoutofstock-danger:hover { + color: #fff; + background-color: #bd2130; +} +a.hc-stockdisplay.inventoryoutofstock-danger.focus, +a.hc-stockdisplay.inventoryoutofstock-danger:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +/* --------------- Cart --------------- */ +.hc-cart .hc-recimage { + min-width: 100px; +} +.hc-cart .hc-recprice { + text-align: right; +} +.hc-cart .hc-recquantity input[type='text'] { + width: 30%; + background-color: #FFF; +} +.hc-cart .hc-coupons { + float: left; + width: 50%; +} +.hc-cart .hc-coupons .dnnLabel { + width: 100%; + text-align: left; + padding: 0; + margin-right: 5px; +} +.hc-cart .hc-coupons > div input { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; +} +.hc-cart .hc-coupons > div input[type='text'] { + width: 30%; +} +.hc-cart .hc-coupons li { + font-weight: bold; +} +.hc-cart .hc-totals { + float: right; + width: 50%; + text-align: right; +} +.hc-cart .hc-totals a.hc-popup { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; +} +.hc-cart .hc-totals table { + width: 100%; +} +.hc-cart .hc-totals table th { + text-align: right; + font-weight: normal; +} +.hc-cart .hc-totals table td { + width: 30%; + font-weight: bold; +} +.hc-cart .hc-totals table .hc-subtotal { + font-size: 16px; +} +.hc-cart .hc-action-keepshopping { + padding-right: 20px; +} +.hc-cart .hc-action-or { + padding-top: 7px; +} +@media (max-width: 480px) { + .hc-cart .hc-totals { + width: 100%; + } + .hc-cart .hc-coupons { + width: 100%; + } + .hc-cart .hc-coupons .dnnLabel { + width: 40%; + } + .hc-cart .hc-coupons > div input { + width: 25% !important; + } + .hc-cart .hc-action-keepshopping { + width: 100%; + } +} +.hc-estimate-shipping .hc-rates { + font-weight: bold; +} +/* ---------- Mini-Cart ---------- */ +.hc-minicart .hc-iconbox { + position: relative; + width: 60px; + height: 32px; + background: url('images/minicart.png') no-repeat 5px center; + z-index: 1001; +} +.hc-minicart .hc-iconbox a { + display: block; + height: 32px; + text-align: right; + padding: 4px 10px; + font-weight: bold; + color: #333; +} +.hc-minicart .hc-iconbox a:hover { + text-decoration: none; + color: #333; +} +.hc-minicart .hc-tooltip { + display: none; + position: absolute; + z-index: 1001; + width: 300px; +} +.hc-minicart .hc-tooltip h2 { + padding-bottom: 10px; + border-bottom: 1px solid #DFDFDF; +} +.hc-minicart .hc-tooltip .table { + border: none; + margin-bottom: 10px; + font-size: 1rem !important; +} +.hc-minicart .hc-tooltip .table img { + width: 100px; +} +.hc-minicart .hc-tooltip .table tr td { + padding: 1px 5px; +} +.hc-minicart .hc-tooltip .table tr td .lead, +.hc-minicart .hc-tooltip .table tr td span.lead, +.hc-minicart .hc-tooltip .table tr td del, +.hc-minicart .hc-tooltip .table tr td mark, +.hc-minicart .hc-tooltip .table tr td a, +.hc-minicart .hc-tooltip .table tr td a.hc-mini-cart { + font-size: 0.9rem !important; +} +.hc-minicart .hc-tooltip .dnnActions { + margin: auto; + width: 190px; + display: block; +} +.hc-minicart .hc-tooltip .hc-subtotal { + text-align: right; +} +.hc-minicart .hc-tooltip .hc-subtotal td { + padding-top: 15px; +} +/* --------------- Category --------------- */ +.hc-category .hc-banner { + margin-bottom: 20px; +} +.hc-category .hc-description { + margin-bottom: 20px; +} +.hc-category .hc-sort { + width: 240px; + float: right; + text-align: right; +} +.hc-category .hc-sort label { + display: block; + float: left; + padding: 8px; +} +.hc-category .hc-sort select { + margin: 0; +} +.hc-category-simplelist .hc-record-table .hc-record { + overflow: hidden; +} +.hc-category-simplelist .hc-record-table .hc-record:nth-child(even) { + background: #DFDFDF; +} +.hc-drilldown-filter .hc-facets li { + list-style: none; +} +.hc-drilldown-filter .hc-price-slider { + width: 90%; +} +.hc-drilldown-filter .hc-price-slider .dnnPrimaryAction { + padding: 6px 0px; +} +/* --------------- Category Menu --------------- */ +.hc-categorymenu ul { + margin-top: 5px; +} +.hc-categorymenu li { + list-style: none; +} +.hc-categorymenu li a { + color: #333; +} +.hc-categorymenu > ul > li { + padding: 5px; +} +.hc-categorymenu > ul > li > a { + font-size: 18px; + font-weight: bold; +} +.hc-categorymenu .hc-current > a { + color: #3B96B6; +} +/* --------------- Checkout --------------- */ +.hc-checkout h3 { + border-bottom: 1px solid #CDCDCD; + padding: 10px 0; +} +.hc-checkout .hc-payment-section h4 { + font-weight: normal; + margin-top: 3px; +} +.hc-checkout .hc-payment-section .hc-payment-methods { + width: 100%; + border-collapse: collapse; +} +.hc-checkout .hc-payment-section .hc-payment-methods div > h4 { + display: inline; +} +.hc-checkout .hc-payment-section .hc-payment-methods .hc-purchaseorder > .dnnFormItem { + display: inline; + padding-left: 94px; +} +.hc-checkout .hc-payment-section .hc-payment-methods .hc-companyaccount > .dnnFormItem { + display: inline; + padding-left: 77px; +} +.hc-checkout .hc-payment-section .hc-card-icons { + position: absolute; + bottom: -6px; + height: 35px; +} +.hc-checkout .hc-paypal-info { + padding-left: 25px; + padding-top: 5px; +} +.hc-checkout .hc-instructions-section textarea { + width: 100%; + max-width: 100%; +} +.hc-checkout .hc-site-terms { + padding: 18px 0 0 10px; +} +.hc-checkout .hc-login-choose { + padding: 10px 10px 30px; +} +.hc-checkout .hc-login-choose > label { + padding: 0 10px; +} +.hc-checkout .hc-creditcard-form { + /* 17% + 30% = 47% dnn styles use this for ".dnnFormItem select" */ +} +.hc-checkout .hc-creditcard-form .hc-cc-expmonth { + width: 17%; +} +.hc-checkout .hc-creditcard-form .hc-cc-expyear { + width: 30%; +} +.hc-checkout .hc-creditcard-form .hc-cc-seccode { + width: 10%; +} +.hc-checkout .totaltable td { + padding-left: 15px; + padding-right: 15px; +} +.hc-checkout .totaltable .totalgrandlabel, +.hc-checkout .totaltable .totalgrand { + font-size: 20px; + font-weight: bold; + padding-top: 30px; +} +.hc-checkout .dnnRadiobutton { + margin-right: 5px; +} +.hc-checkout .dnnFormItem .hc-controls { + display: inline-block; + width: 60%; +} +.hc-checkout a.dnnSecondaryAction { + vertical-align: top; +} +.hc-paypalcheckout .hc-address { + margin-left: 0; + height: 300px !important; +} +.hc-paypalcheckout .hc-address span { + white-space: normal; +} +.cc-visa, +.cc-mastercard, +.cc-amex, +.cc-discover, +.cc-diners, +.cc-jcb { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-disabled { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards_disabled.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-visa { + background-position: 0 0; +} +.cc-mastercard { + background-position: -50px 0; +} +.cc-amex { + background-position: -95px 0; +} +.cc-discover { + background-position: -141px 0; +} +.cc-diners { + background-position: -188px 0; +} +.cc-jcb { + background-position: -235px 0; +} +/* --------------- Product Details --------------- */ +.hc-listprice span { + font-size: 20px; + text-decoration: line-through; +} +.hc-siteprice span { + font-size: 24px; + font-weight: bold; +} +.hc-yousave span { + font-size: 16px; + color: #3B96B6; +} +.hc-product .hc-product-image { + background: white; + text-align: center; + margin-bottom: 10px; +} +.hc-product .hc-related-items { + margin-top: 20px; +} +.hc-product .hc-product-details { + margin-left: 20px; +} +.hc-product .hc-product-form { + margin: 20px 0; +} +.hc-product .hc-product-form .dnnLabel { + font-weight: bold; + text-align: left; + width: 25%; +} +.hc-product .hc-product-form .hc-option { + width: 45%; + float: left; +} +.hc-product .hc-product-form .hc-option p { + margin-top: 5px; +} +.hc-product .hc-product-form .hc-option input[type="text"], +.hc-product .hc-product-form .hc-option input[type="password"], +.hc-product .hc-product-form .hc-option input[type="email"], +.hc-product .hc-product-form .hc-option input[type="tel"], +.hc-product .hc-product-form .hc-option select, +.hc-product .hc-product-form .hc-option textarea { + width: 100%; + box-sizing: border-box; +} +.hc-product .hc-product-form #hcPriceWrapper { + padding-top: 20px; +} +.hc-product #hcAdditionalImages { + text-align: center; +} +.hc-product #hcAdditionalImages img { + width: 50px; +} +.hc-product .hc-product-tabs ul.dnnAdminTabNav { + display: block; + height: auto; +} +.hc-product .hc-product-tabs ul.dnnAdminTabNav li.ui-tabs-selected a { + margin-top: -4px; +} +.hc-product .hc-sku { + height: 50px; +} +.hc-product .hc-typedisplay .hc-propertylabel { + margin-right: 10px; +} +/* --------------- Product Reviews --------------- */ +.hc-review-list .hc-review { + overflow: auto; + padding: 20px 10px 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-review-list .hc-review:first-child { + border: none; +} +.hc-review-list .hc-review .hc-rating { + float: none; + margin-bottom: 5px; +} +.hc-review-list .hc-review .hc-review-user { + margin-left: 5px; +} +@media (max-width: 767px) { + .hc-review .hc-rating, + .hc-review .hc-review-user { + float: left !important; + } +} +.hc-average-rating { + margin: 20px 0; +} +.hc-average-rating > :first-child { + margin-right: 20px; +} +/* --------------- Search Input --------------- */ +.hc-search { + float: left; + width: 550px; + margin: 20px 0; +} +.hc-search .hc-search-button { + display: inline-block; + float: right; + height: 32px; + width: 32px; + margin: 0; + padding: 0; + background: #333 url('images/search.png') no-repeat center center; + text-indent: -9999px; +} +.hc-search .hc-search-button:hover { + background: url('images/search.png') no-repeat center center, #2d2d2d; + /* Old browsers */ + background: url('images/search.png') no-repeat center center, -moz-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* FF3.6+ */ + background: url('images/search.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d2d2d), color-stop(100%, #565656)); + /* Chrome,Safari4+ */ + background: url('images/search.png') no-repeat center center, -webkit-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* Chrome10+,Safari5.1+ */ + background: url('images/search.png') no-repeat center center, -o-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* Opera 11.10+ */ + background: url('images/search.png') no-repeat center center, -ms-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* IE10+ */ + background: url('images/search.png') no-repeat center center, linear-gradient(to bottom, #2d2d2d 0%, #565656 100%); + /* W3C */ +} +.hc-search .hc-search-bar { + display: block; + float: left; + width: 500px; + height: 32px; + padding: 0 5px 0 10px; + margin: 0; + background-color: transparent; + border: none; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; + border-left: 1px solid #ddd; + color: #000; + line-height: 32px; + font-size: 14px; + -webkit-transition: all 100ms ease-in-out; + -moz-transition: all 100ms ease-in-out; + -ms-transition: all 100ms ease-in-out; + -o-transition: all 100ms ease-in-out; + transition: all 100ms ease-in-out; +} +.hc-search .hc-search-bar:active, +.hc-search .hc-search-bar:focus { + background: #ccc; + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; +} +.ModHotcakesSearchC .hc-search-bar { + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; +} +.hcSkinObject .hc-search { + float: right; + width: 209px; + height: 32px; + margin: 0; + border: none; +} +.hcSkinObject .hc-search .hc-search-bar { + width: 160px; + font-size: 11px; +} +/* --------------- Search Price Slider --------------- */ +.hc-price-slider { + width: 100%; + /* Overlays */ +} +.hc-price-slider > div { + width: 100%; +} +.hc-price-slider .ui-widget-content { + border: 1px solid #CDCDCD; +} +.hc-price-slider .ui-widget-header { + border: 1px solid #CDCDCD; + background: #575757; +} +.hc-price-slider .ui-slider { + position: relative; + text-align: left; + margin: 15px; +} +.hc-price-slider .ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.hc-price-slider .ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: 0.7em; + display: block; + border: 0; +} +.hc-price-slider .ui-slider-horizontal { + height: 0.8em; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-handle { + top: -0.5em; + margin-left: -0.6em; + height: 1.6em; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range-max { + right: 0; +} +.hc-slider-controls { + margin: 15px; +} +.hc-slider-controls > div { + float: left; + width: 33.33%; +} +.hc-slider-controls .hc-slider-center { + text-align: center; + margin-top: 20px; +} +.hc-slider-controls .hc-slider-right { + text-align: right; +} +.hc-slider-controls span, +.hc-slider-controls input[type="text"] { + width: 70%; +} +/* --------------- Order Details --------------- */ +.hc-order-details .hc-order-status { + margin-top: -5px; + padding: 5px 10px; + background-color: #CDCDCD; + float: right; +} +.hc-order-details .hc-addresses { + margin-left: -40px; + margin-top: 20px; +} +.hc-order-details .hc-address { + height: 150px; +} +.hc-order-details .hc-totals table { + width: 100%; +} +.hc-order-details .hc-payment-info { + margin: 15px 0; + padding: 20px; + background-color: #DFDFDF; +} +.hc-order-details .hc-payment-info h4 { + font-size: 16px; + margin: 0 0 15px 0; +} +.hc-order-details table.hc-payment-summary { + border-collapse: collapse; + width: 100%; + font-size: 12px; +} +.hc-order-details table.hc-payment-summary th { + text-align: left; + font-weight: normal; +} +.hc-order-details table.hc-payment-summary td { + text-align: right; +} +.hc-order-details table.hc-payment-summary .hc-payment-header td, +.hc-order-details table.hc-payment-summary .hc-payment-header th { + border-bottom: 1px solid #CDCDCD; +} +.hc-order-details table.hc-payment-summary .hc-payment-footer td, +.hc-order-details table.hc-payment-summary .hc-payment-footer th { + border-top: 1px solid #CDCDCD; +} +.hc-order-details .hc-instructions { + overflow-wrap: break-word; +} +/* --------------- Affiliates --------------- */ +.hc-affiliate-terms { + height: 300px; + overflow: auto; + outline: 1px solid #CDCDCD; +} +.dnnButtonGroup .current { + font-weight: bold; +} +.hc-board { + height: 150px; + background-color: #d2d2d2; + margin: 0 40px 40px; +} +.hc-board .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; +} +.hc-board .hc-amount-line { + font-size: 20px; + color: #575757; + padding: 15px; +} +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Edit Billing --------------- */ +.hc-edit-billing .hc-scrollable { + height: 465px; + overflow-y: scroll; +} +.hc-edit-billing .hc-card-icons { + white-space: normal; + margin-top: 0; +} +.hc-catalog-admin { + display: block; + width: 100%; + margin: 1em 0; + padding: 0.5em; +} +.hc-catalog-admin .dnnFormMessage { + margin: 0 auto; +} +.hc-catalog-admin .dnnFormMessage h6 { + display: inline; + position: relative; +} +.hc-catalog-admin .dnnFormMessage .hc-admin-actions { + display: inline; + position: relative; + float: right; +} +.hc-catalog-admin .dnnFormMessage .hc-admin-actions ul { + margin: 0; + padding: 0; + position: relative; + top: -0.5em; +} +/* Resolves an issue where links being used as a buttona have their text color changed. */ +a.btn-primary:visited { + color: #fff; +} +.hc-transaction-label { + display: block; + font-size: 100% !important; +} diff --git a/Website/Portals/_default/HotcakesViews/Porto5/views.less b/Website/Portals/_default/HotcakesViews/Porto5/views.less new file mode 100644 index 000000000..6423d3a2d --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/views.less @@ -0,0 +1,899 @@ +body { +} + +@import "_views_common.less"; +@import "_views_areas.less"; +@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"; +@import "_views_bootstrap.less"; + +/* --------------- Cart --------------- */ +.hc-cart { + + .hc-recimage { + min-width: 100px; + } + + .hc-recprice { + text-align: right; + } + + .hc-recquantity input[type='text']{ + width: 30%; + background-color: #FFF; + } + + .hc-coupons { + float: left; + width: 50%; + + .dnnLabel { + width: 100%; + text-align: left; + padding: 0; + margin-right: 5px; + } + + > div input { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; + } + + > div input[type='text'] { + width: 30%; + } + + li { + font-weight: bold; + } + } + + .hc-totals { + float: right; + width: 50%; + text-align: right; + + a.hc-popup { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; + } + + table { + width: 100%; + + th { + text-align: right; + font-weight: normal; + } + + td { + width: 30%; + font-weight: bold; + } + + .hc-subtotal { + font-size: 16px; + } + } + } + + .hc-action-keepshopping { + padding-right: 20px; + } + + .hc-action-or { + padding-top: 7px; + } +} + +@media @media-phone { + .hc-cart { + .hc-totals { + width: 100%; + } + + .hc-coupons { + width: 100%; + + .dnnLabel { + width: 40%; + } + + > div input { + width: 25% !important; + } + } + + .hc-action-keepshopping { + width: 100%; + } + } +} + +.hc-estimate-shipping { + .hc-rates { + font-weight: bold; + } +} + +/* ---------- Mini-Cart ---------- */ +.hc-minicart { + .hc-iconbox { + position: relative; + width: 60px; + height: 32px; + background: url('images/minicart.png') no-repeat 5px center; + z-index: 1001; + + a { + display: block; + height: 32px; + text-align: right; + padding: 4px 10px; + font-weight: bold; + color: @color-black; + + &:hover { + text-decoration: none; + color: @color-black; + } + } + } + + &:hover .hc-iconbox { + //background-color: #FFF; + } + + .hc-tooltip { + display: none; + position: absolute; + z-index: 1001; + width: 300px; + + h2 { + padding-bottom: 10px; + border-bottom: 1px solid @color-silver; + } + + .table { + border: none; + margin-bottom: 10px; + font-size: 1.0rem !important; + + img { + width: 100px; + } + + tr td { + padding: 1px 5px; + + .lead, span.lead, del, mark, a, a.hc-mini-cart { + font-size: 0.9rem !important; + } + } + } + + .dnnActions { + margin: auto; + width: 190px; + display: block; + } + + .hc-subtotal { + text-align: right; + + td { + padding-top: 15px; + } + } + } +} + +/* --------------- Category --------------- */ +.hc-category { + .hc-banner { + margin-bottom: 20px; + } + + .hc-description { + margin-bottom: 20px; + } + + .hc-sort { + width: 240px; + float: right; + text-align: right; + + label { + display: block; + float: left; + padding: 8px; + } + + select { + margin: 0; + } + } +} + +.hc-product-grid { +} + +.hc-category-grid { +} + +.hc-category-bulkorderlist { +} + +.hc-category-simplelist { + .hc-record-table .hc-record { + overflow: hidden; + + &:nth-child(even) { + background: @color-silver; + } + } +} +.hc-drilldown-filter { + .hc-facets li { + list-style: none; + } + + .hc-price-slider { + width: 90%; + + .dnnPrimaryAction { + padding: 6px 0px; + } + } +} +/* --------------- Category Menu --------------- */ +.hc-categorymenu { + ul { + margin-top: 5px; + } + + li { + list-style: none; + + a { + color: @color-black; + } + } + + > ul > li { + padding: 5px; + + > a { + font-size: 18px; + font-weight: bold; + } + } + + .hc-current > a { + color: @color-current; + } +} +/* --------------- Checkout --------------- */ +.hc-checkout { + h3 { + border-bottom: 1px solid @color-gray; + padding: 10px 0; + } + + .hc-login-section { + } + + .hc-shipping-section { + } + + .hc-delivery-section { + } + + .hc-billing-section { + } + + .hc-payment-section { + h4 { + font-weight: normal; + margin-top: 3px; + } + + .hc-payment-methods { + width: 100%; + border-collapse: collapse; + + div > h4 { + display: inline; + } + + .hc-purchaseorder > .dnnFormItem { + display: inline; + padding-left: 94px; + } + + .hc-companyaccount > .dnnFormItem { + display: inline; + padding-left: 77px; + } + } + + .hc-card-icons { + position: absolute; + bottom: -6px; + height: 35px; + } + } + + .hc-paypal-info { + padding-left: 25px; + padding-top: 5px; + } + + .hc-instructions-section { + textarea { + width: 100%; + max-width: 100%; + } + } + + .hc-site-terms { + padding: 18px 0 0 10px; + } + + .hc-cart-section { + } + + .hc-login-choose { + padding: 10px 10px 30px; + + >label { + padding: 0 10px; + } + } + + .hc-creditcard-form { + .hc-cc-expmonth { + width: 17%; + } + + .hc-cc-expyear { + width: 30%; + } + /* 17% + 30% = 47% dnn styles use this for ".dnnFormItem select" */ + .hc-cc-seccode { + width: 10%; + } + } + + .totaltable { + td { + padding-left: 15px; + padding-right: 15px; + } + + .totalgrandlabel, .totalgrand { + font-size: 20px; + font-weight: bold; + padding-top: 30px; + } + } + + .dnnRadiobutton { + margin-right: 5px; + } + + .dnnFormItem .hc-controls { + display: inline-block; + width: 60%; + } + a.dnnSecondaryAction { + vertical-align: top; + } +} + +.hc-paypalcheckout { + .hc-address { + margin-left: 0; + height: 300px !important; + + span { + white-space: normal; + } + } +} + +.cc-visa, .cc-mastercard, .cc-amex, .cc-discover, .cc-diners, .cc-jcb { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-disabled { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards_disabled.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-visa { + background-position: 0 0; +} +.cc-mastercard { + background-position: -50px 0; +} +.cc-amex { + background-position: -95px 0; +} +.cc-discover { + background-position: -141px 0; +} +.cc-diners { + background-position: -188px 0; +} +.cc-jcb { + background-position: -235px 0; +} + +/* --------------- Product Details --------------- */ +.hc-listprice span { + font-size: 20px; + text-decoration: line-through; +} + +.hc-siteprice span { + font-size: 24px; + font-weight: bold; +} + +.hc-yousave span { + font-size: 16px; + color: @color-current; +} + +.hc-product { + .hc-product-image { + background: white; + text-align: center; + margin-bottom: 10px; + } + + .hc-related-items { + margin-top: 20px; + } + + .hc-product-details { + margin-left: 20px; + } + + .hc-product-rating { + } + + .hc-product-form { + margin: 20px 0; + + .dnnLabel { + font-weight: bold; + text-align: left; + width: 25%; + } + + .hc-option { + width: 45%; + float: left; + + p { + margin-top: 5px; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + select, + textarea { + width: 100%; + box-sizing: border-box; + } + } + + #hcPriceWrapper { + padding-top: 20px; + } + } + + #hcAdditionalImages { + text-align: center; + + img { + width: 50px; + } + } + + .hc-product-description { + } + + .hc-product-tabs { + ul.dnnAdminTabNav { + display: block; + height: auto; + } + + ul.dnnAdminTabNav li.ui-tabs-selected a { + margin-top: -4px; + } + } + + .hc-sku { + height: 50px; + } + + .hc-typedisplay { + .hc-propertylabel { + margin-right: 10px; + } + } +} +/* --------------- Product Reviews --------------- */ +.hc-review-list { + .hc-review { + overflow: auto; + padding: 20px 10px 20px 0; + border-top: 1px solid @color-gray; + + &:first-child { + border: none; + } + + .hc-rating { + float: none; + margin-bottom: 5px; + } + + + .hc-review-user { + margin-left: 5px; + } + } +} + +@media @media-tablet { + .hc-review .hc-rating, + .hc-review .hc-review-user { + float: left !important; + } +} + +.hc-average-rating { + margin: 20px 0; + + > :first-child { + margin-right: 20px; + } +} + +/* --------------- Search Input --------------- */ + +.hc-search { + float: left; + width: 550px; + margin: 20px 0; + + .hc-search-button { + display: inline-block; + float: right; + height: 32px; + width: 32px; + margin: 0; + padding: 0; + background: #333 url('images/search.png') no-repeat center center; + text-indent: -9999px; + + &:hover { + background: url('images/search.png') no-repeat center center, rgb(45,45,45); /* Old browsers */ + background: url('images/search.png') no-repeat center center, -moz-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* FF3.6+ */ + background: url('images/search.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,45,45,1)), color-stop(100%,rgba(86,86,86,1))); /* Chrome,Safari4+ */ + background: url('images/search.png') no-repeat center center, -webkit-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Chrome10+,Safari5.1+ */ + background: url('images/search.png') no-repeat center center, -o-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Opera 11.10+ */ + background: url('images/search.png') no-repeat center center, -ms-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* IE10+ */ + background: url('images/search.png') no-repeat center center, linear-gradient(to bottom, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* W3C */ + } + } + + .hc-search-bar { + display: block; + float: left; + width: 500px; + height: 32px; + padding: 0 5px 0 10px; + margin: 0; + background-color: transparent; + border: none; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; + border-left: 1px solid #ddd; + color: #000; + line-height: 32px; + font-size: 14px; + -webkit-transition: all 100ms ease-in-out; + -moz-transition: all 100ms ease-in-out; + -ms-transition: all 100ms ease-in-out; + -o-transition: all 100ms ease-in-out; + transition: all 100ms ease-in-out; + + &:active, &:focus { + background: #ccc; + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; + } + } +} + +.ModHotcakesSearchC .hc-search-bar { + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; +} + +.hcSkinObject .hc-search { + float: right; + width: 209px; + height: 32px; + margin: 0; + border: none; + + .hc-search-bar { + width: 160px; + font-size: 11px; + } +} + +/* --------------- Search Price Slider --------------- */ + +.hc-price-slider { + width: 100%; + + > div { + width: 100%; + } + + .ui-widget-content { + border: 1px solid @color-gray; + } + + .ui-widget-header { + border: 1px solid @color-gray; + background: @color-darkgray; + } + /* Overlays */ + .ui-slider { + position: relative; + text-align: left; + margin: 15px; + } + + .ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + } + + .ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + } + + .ui-slider-horizontal { + height: .8em; + } + + .ui-slider-horizontal .ui-slider-handle { + top: -0.5em; + margin-left: -0.6em; + height: 1.6em; + } + + .ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; + } + + .ui-slider-horizontal .ui-slider-range-min { + left: 0; + } + + .ui-slider-horizontal .ui-slider-range-max { + right: 0; + } +} + +.hc-slider-controls { + margin: 15px; + + > div { + float: left; + width: 33.33%; + } + + .hc-slider-center { + text-align: center; + margin-top: 20px; + } + + .hc-slider-right { + text-align: right; + } + + span, input[type="text"] { + width: 70%; + } +} + +/* --------------- Order Details --------------- */ +.hc-order-details { + .hc-order-status { + margin-top: -5px; + padding: 5px 10px; + background-color: @color-gray; + float: right; + } + + .hc-addresses { + margin-left: -40px; + margin-top: 20px; + } + + .hc-address { + height: 150px; + } + + .hc-totals table { + width: 100%; + } + + .hc-payment-info { + margin: 15px 0; + padding: 20px; + background-color: @color-silver; + + h4 { + font-size: 16px; + margin: 0 0 15px 0; + } + } + + table.hc-payment-summary { + border-collapse: collapse; + width: 100%; + font-size: 12px; + + th { + text-align: left; + font-weight: normal; + } + + td { + text-align: right; + } + + .hc-payment-header { + td, th { + border-bottom: 1px solid @color-gray; + } + } + + .hc-payment-footer { + td, th { + border-top: 1px solid @color-gray; + } + } + } + + .hc-instructions { + overflow-wrap: break-word; + } +} +/* --------------- Affiliates --------------- */ +.hc-affiliate-terms { + height: 300px; + overflow: auto; + outline: 1px solid @color-gray; +} + +.dnnButtonGroup { + .current { + font-weight: bold; + } +} + +.hc-board { + height: 150px; + background-color: @color-lightgray; + margin: 0 40px 40px; + + .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; + } + + .hc-amount-line { + font-size: 20px; + color: @color-darkgray; + padding: 15px; + } +} + +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Edit Billing --------------- */ +.hc-edit-billing { + .hc-scrollable { + height: 465px; + overflow-y: scroll; + } + + .hc-card-icons { + white-space: normal; + margin-top: 0; + } +} + +.hc-catalog-admin { + display: block; + width: 100%; + margin: 1em 0; + padding: 0.5em; + + .dnnFormMessage { + margin: 0 auto; + + h6 { + display: inline; + position: relative; + } + + .hc-admin-actions { + display: inline; + position: relative; + float: right; + + ul { + margin: 0; + padding: 0; + position: relative; + top: -0.5em; + } + } + } +} + +/* Resolves an issue where links being used as a buttona have their text color changed. */ +a.btn-primary:visited { + color: #fff; +} + +.hc-transaction-label { + display: block; + font-size: 100% !important; +} \ No newline at end of file diff --git a/Website/Portals/_default/HotcakesViews/Porto5/views.min.css b/Website/Portals/_default/HotcakesViews/Porto5/views.min.css new file mode 100644 index 000000000..94bb357e0 --- /dev/null +++ b/Website/Portals/_default/HotcakesViews/Porto5/views.min.css @@ -0,0 +1 @@ +.dnnFormItem input[type='checkbox']{visibility:visible !important;margin:9px 6px}.dnnFormItem input[type='checkbox']:focus{border:1px dashed #dfdfdf}.dnnFormItem input[type='radio']{margin:10px}.dnnPrimaryAction,.dnnSecondaryAction{line-height:20px}a.dnnSecondaryAction:hover,a.dnnPrimaryAction:hover{text-decoration:none;color:#555}.dnnSecondaryAction,.hc-price-slider .ui-state-default,.hc-price-slider .ui-widget-content .ui-state-default,.hc-price-slider .ui-widget-header .ui-state-default{background:#f5f5f5;background:linear-gradient(top,#f5f5f5 0%,#dfdfdf 100%);box-shadow:0 1px 0 0 rgba(0,0,0,.4),inset 0 1px 0 0 #fff;text-shadow:0 1px 0 #fff;color:#333;border:1px solid #c2c2c2}.dnnSecondaryAction:hover,.hc-price-slider .ui-state-hover,.hc-price-slider .ui-widget-content .ui-state-hover,.hc-price-slider .ui-widget-header .ui-state-hover,.hc-price-slider .ui-state-focus,.hc-price-slider .ui-widget-content .ui-state-focus,.hc-price-slider .ui-widget-header .ui-state-focus{background:#fefefe;background:linear-gradient(top,#fefefe 0%,#e8e8e8 100%);color:#555}.dnnSecondaryAction:active,.hc-price-slider .ui-state-active,.hc-price-slider .ui-widget-content .ui-state-active,.hc-price-slider .ui-widget-header .ui-state-active{border-color:#999;background:#c6c6c6;background:linear-gradient(top,#c6c6c6 0%,#f3f3f3 100%);box-shadow:inset 0 1px 5px 0 rgba(0,0,0,.4)}img.hc-autosize{max-width:100%;height:auto}.hc-wrap{float:left;margin:0}.hc-wrap2{float:left;width:50%;margin:0}.hc-wrap3{float:left;width:33.3%;margin:0}.hc-wrap4{float:left;width:25%;margin:0}.hc-wrap5{float:left;width:20%;margin:0}@media(max-width:767px){.hc-wrap,.hc-wrap3,.hc-wrap4,.hc-wrap5{width:50% !important}.dnnForm{width:100%}}@media(max-width:480px){.hc-wrap3,.hc-wrap4,.hc-wrap5{width:100% !important}.hc-record-list .hc-recimage,.hc-wishlist .hc-recimage,.hc-record-table .hc-record>div{width:100%}.dnnGrid td{font-size:80%}}.dnnFormItem input.hc-input-mini{width:60px}.hc-right{text-align:right}.hc-center{text-align:center}.hc-strike{text-decoration:line-through}.hc-delete{border:none!important;min-width:20px!important;width:20px!important;height:20px!important;background-color:initial;background-image:url("Images/delete.png") !important;box-shadow:none!important;text-indent:100px}.hc-disabled-delete{cursor:not-allowed !important}.hc-popup-dialog .dnnForm{margin-top:20px}.hc-popup-dialog .dnnActions{float:right}.hc-record .hc-recimage{background:#fff;text-align:center;padding:10px 0}.hc-record .hc-recname a{color:#333}.hc-record .hc-recprice{font-size:13px;color:#575757}.hc-record-grid{margin-top:25px;margin-left:-25px}.hc-record-grid .hc-record{border:1px solid #cdcdcd;background:#dfdfdf;padding-bottom:10px;margin:0 0 25px 25px}.hc-record-grid .hc-record .hc-recname{font-size:13px;padding:10px 25px 0 25px;height:25px}.hc-record-grid .hc-record .hc-recprice{padding:0 25px 0 25px;margin:0;text-align:right}.hc-record-table{border:1px solid #cdcdcd;border-collapse:collapse;width:100%;margin-bottom:20px}.hc-record-table .hc-qty{width:70px;padding:20px}.hc-record-table .hc-qty input{margin:0}.hc-record-table .hc-checkbox{width:20px}.hc-record-table tr:nth-child(even){background:#dfdfdf}.hc-record-table td,.hc-record-table>div{padding:10px}.hc-record-table .hc-recsku{float:left;width:20%;min-width:70px;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.hc-record-table .hc-recsku>a{margin-right:10px}.hc-record-table .hc-recname{float:left;width:60%}.hc-record-table .hc-recname>a{font-weight:bold;margin-right:10px}.hc-record-table .hc-recprice{float:left;width:20%;min-width:70px}.hc-record-list .hc-record{clear:both;overflow:hidden;padding:20px 0 20px 0;border-top:1px solid #cdcdcd}.hc-record-list .hc-record:first-child{border:none}.hc-record-list .hc-recimage{float:left;border:1px solid #cdcdcd;margin-right:20px;margin-bottom:20px}.hc-record-list .hc-recdescriptioin{font-size:12px;text-align:justify}.hc-record-list .hc-recprice{font-size:20px;font-weight:bold;float:left}.hc-record-list .hc-reccontrols{float:right}.hc-rating{background-image:url("Images/ReviewStars.png");width:125px;height:25px;float:left;margin-top:-4px}.hc-rating.hc-stars0{background-position:-125px 0}.hc-rating.hc-stars1{background-position:-100px 0}.hc-rating.hc-stars2{background-position:-75px 0}.hc-rating.hc-stars3{background-position:-50px 0}.hc-rating.hc-stars4{background-position:-25px 0}.hc-rating.hc-stars5{background-position:0 0}.hc-shipping-discount{text-decoration:line-through}.hcMvcView{position:relative}.hcAjaxLoader{background:url(Images/spinner.gif) no-repeat center center transparent;width:100%;height:100%}span.dnnFormMessage.hcFormError{display:block;position:absolute;overflow:visible;bottom:95%;left:50%;width:200px;margin-bottom:0;padding:10px;border:none;border-radius:3px;background:rgba(255,0,0,.75);font-size:12px;color:#fff;text-align:left}span.dnnFormMessage.hcFormError:after{position:absolute;bottom:-7px;left:15px;content:"";width:0;height:0;opacity:.75;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid red}.field-validation-valid{display:none !important}.hcMvcView .dnnGrid{border-collapse:collapse;width:100%}.hcMvcView .dnnGrid td{padding-left:15px;padding-right:15px}.hcMvcView .dnnGridHeader td{font-weight:bold}.hc-addressbook{margin-top:40px;margin-left:-40px}.hc-address{margin-left:40px;margin-bottom:40px;height:200px;background:#e0e0e0;position:relative;box-shadow:1px 1px 2px 0 rgba(0,0,0,.3)}.hc-address .hc-title{background:#fff;font-size:18px;font-weight:bold;color:#000;padding:10px}.hc-address .hc-lines{font-size:12px;padding:15px 10px 5px 10px;line-height:12px;height:70px}.hc-address .hc-actions{text-align:right;padding:10px;position:absolute;bottom:0;right:0}.hc-address .hc-actions a,.hc-address .hc-actions input[type="submit"]{font-weight:bold;font-size:12px;text-decoration:none;line-height:normal;vertical-align:top}.hc-addressbook-edit{width:50%;min-width:470px}.hc-addressbook-edit .dnnActions{float:right;margin-right:50px}@media(max-width:767px){.hc-addressbook-edit{width:100%;min-width:100px}}.hc-orderhistory .hc-actions{width:40%;text-align:right}.hc-wishlist .hc-recimage{width:20%}.hc-wishlist .hc-recname{float:left;width:40%}.hc-wishlist .hc-reccontrols{padding-top:20px}.hc-wishlist .hc-reccontrols .hc-recprice{float:none}.hc-wishlist .hc-reccontrols td{padding:10px;vertical-align:middle}.hc-wishlist .hc-reccontrols input{margin:0}@media(min-width:768px) and (max-width:979px){.hc-wishlist .hc-recimage{min-width:150px}.hc-wishlist .hc-recname{width:75%}}@media(max-width:767px){.hc-wishlist .hc-recimage{width:40%;min-width:150px}.hc-wishlist .hc-recname{width:50%}}@media(max-width:480px){.hc-wishlist .hc-recimage{width:100%}.hc-wishlist .hc-recname{width:100%}}a em.glyphicon,button em.glyphicon{margin-right:.5em}.panel-heading h2,.panel-heading h3,.panel-heading h4,.panel-heading h5,.panel-heading h6,.hc-product-details .form-group span{font-size:100%}mark,.mark{color:#000;padding:.2em;background-color:#fcf8e3 !important;padding:0;background:#ff0}.form-group.dnnFormRequired .alert{position:relative;top:1em;z-index:998}.hc-product-card{margin-right:0}.hc-product-card .hc-product-card-img img{height:100%;width:100%}.table td.hc-qty{width:100px}.table td.hc-qty input[type=checkbox]{margin:auto}.hc-drilldown-selected{border:1px dotted #333;background-color:#dfdfdf;padding:.5em}.hc-drilldown-selected .hc-facet-label-selected{margin-left:.5em}.hc-slider-controls .form-control{width:55%;max-width:55%}.hc-slider-controls .hc-slider-right input[type=text]{margin:0;margin-left:auto}.hc-product-image img{margin:0 auto}.hc-product-reviews div.hc-rating-wrapper,.hc-product-details div.hc-rating-wrapper{width:130px;height:30px;margin:0 auto}.content-inline,.hc-product-details div.hc-rating-wrapper{display:inline}.form-group .form-control.small{min-width:75px;max-width:75px}.form-group .form-control.medium{min-width:125px;max-width:125px}#hcAdditionalImages img{display:inline}.hc-file-upload-heading{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:10px;margin-bottom:10px;font-size:14px;font-weight:bold}.fileListHeader p,.hc-file-upload-description{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;font-size:12px;font-style:italic}.hc-file-upload .dnnSecondaryAction>.caret,.hc-file-upload .dropup>.dnnSecondaryAction>.caret{border-top-color:#000 !important}.hc-file-upload .dnnSecondaryAction{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.hc-file-upload .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction:active:focus,.hc-file-upload .dnnSecondaryAction.active:focus,.hc-file-upload .dnnSecondaryAction.focus,.hc-file-upload .dnnSecondaryAction:active.focus,.hc-file-upload .dnnSecondaryAction.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.hc-file-upload .dnnSecondaryAction:hover,.hc-file-upload .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction.focus{color:#333;text-decoration:none}.hc-file-upload .dnnSecondaryAction:active,.hc-file-upload .dnnSecondaryAction.active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.hc-file-upload .dnnSecondaryAction.disabled,.hc-file-upload .dnnSecondaryAction[disabled],.hc-file-upload fieldset[disabled] .dnnSecondaryAction{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;box-shadow:none}.hc-file-upload a.dnnSecondaryAction.disabled,.hc-file-upload fieldset[disabled] a.dnnSecondaryAction{pointer-events:none}.hc-file-upload .dnnSecondaryAction{margin-right:.5em;color:#333;background-color:#fff;border-color:#ccc}.hc-file-upload .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.hc-file-upload .dnnSecondaryAction:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.hc-file-upload .dnnSecondaryAction:active,.hc-file-upload .dnnSecondaryAction.active,.hc-file-upload .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.hc-file-upload .dnnSecondaryAction:active:hover,.hc-file-upload .dnnSecondaryAction.active:hover,.hc-file-upload .open>.dropdown-toggle.dnnSecondaryAction:hover,.hc-file-upload .dnnSecondaryAction:active:focus,.hc-file-upload .dnnSecondaryAction.active:focus,.hc-file-upload .open>.dropdown-toggle.dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction:active.focus,.hc-file-upload .dnnSecondaryAction.active.focus,.hc-file-upload .open>.dropdown-toggle.dnnSecondaryAction.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.hc-file-upload .dnnSecondaryAction.disabled:hover,.hc-file-upload .dnnSecondaryAction[disabled]:hover,.hc-file-upload fieldset[disabled] .dnnSecondaryAction:hover,.hc-file-upload .dnnSecondaryAction.disabled:focus,.hc-file-upload .dnnSecondaryAction[disabled]:focus,.hc-file-upload fieldset[disabled] .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction.disabled.focus,.hc-file-upload .dnnSecondaryAction[disabled].focus,.hc-file-upload fieldset[disabled] .dnnSecondaryAction.focus{background-color:#fff;border-color:#ccc}.hc-file-upload .dnnSecondaryAction .badge{color:#fff;background-color:#333}.twitter-button-wrapper{display:inline;position:relative;top:6px}.hc-cart .hc-discount{margin-bottom:1em}.hc-cart .hc-discount span{font-size:12px}.hc-cart .hc-totals-section table{margin:0 0 1em auto}.hc-cart .hc-cart-actions{height:48px}.hc-cart .hc-cart-actions li{height:48px;margin-bottom:.5em}#hcPayment .radio label,#hcNoPayment .radio label{margin-left:.25em;padding-left:0;font-weight:700}#hcNoPayment .form-group{margin-left:.5em}.lineitemoptions{margin-top:.5em}.lineitemoptions li{font-size:100%}.hc-cart-section .label-wrapper{margin-top:.5em}.hc-cart-section .label-wrapper .label{font-size:90%}#hcShippingRates input[type=radio]{margin-right:1em}.hc-address-cards .panel-heading label{font-size:15px}.hc-address-cards .hc-address-company{font-weight:bold;font-size:100%}.hc-address-cards .hc-address-address{font-size:100%}.hc-search-facets h6{margin-top:.75em}.hc-search-facets .hc-search-facets-lists ul{margin-left:.5em}.hc-search-results h1{font-size:1.2rem}.padding-xs{padding:.25em}.padding-sm{padding:.5em}.padding-md{padding:1em}.padding-lg{padding:1.5em}.padding-xl{padding:3em}.padding-x-xs{padding:.25em 0}.padding-x-sm{padding:.5em 0}.padding-x-md{padding:1em 0}.padding-x-lg{padding:1.5em 0}.padding-x-xl{padding:3em 0}.padding-y-xs{padding:0 .25em}.padding-y-sm{padding:0 .5em}.padding-y-md{padding:0 1em}.padding-y-lg{padding:0 1.5em}.padding-y-xl{padding:0 3em}.padding-top-xs{padding-top:.25em}.padding-top-sm{padding-top:.5em}.padding-top-md{padding-top:1em}.padding-top-lg{padding-top:1.5em}.padding-top-xl{padding-top:3em}.padding-right-xs{padding-right:.25em}.padding-right-sm{padding-right:.5em}.padding-right-md{padding-right:1em}.padding-right-lg{padding-right:1.5em}.padding-right-xl{padding-right:3em}.padding-bottom-xs{padding-bottom:.25em}.padding-bottom-sm{padding-bottom:.5em}.padding-bottom-md{padding-bottom:1em}.padding-bottom-lg{padding-bottom:1.5em}.padding-bottom-xl{padding-bottom:3em}.padding-left-xs{padding-left:.25em}.padding-left-sm{padding-left:.5em}.padding-left-md{padding-left:1em}.padding-left-lg{padding-left:1.5em}.padding-left-xl{padding-left:3em}.margin-xs{margin:.25em}.margin-sm{margin:.5em}.margin-md{margin:1em}.margin-lg{margin:1.5em}.margin-xl{margin:3em}.margin-x-xs{margin:.25em 0}.margin-x-sm{margin:.5em 0}.margin-x-md{margin:1em 0}.margin-x-lg{margin:1.5em 0}.margin-x-xl{margin:3em 0}.margin-y-xs{margin:0 .25em}.margin-y-sm{margin:0 .5em}.margin-y-md{margin:0 1em}.margin-y-lg{margin:0 1.5em}.margin-y-xl{margin:0 3em}.margin-top-xs{margin-top:.25em}.margin-top-sm{margin-top:.5em}.margin-top-md{margin-top:1em}.margin-top-lg{margin-top:1.5em}.margin-top-xl{margin-top:3em}.margin-right-xs{margin-right:.25em}.margin-right-sm{margin-right:.5em}.margin-right-sm-important{margin-right:.5em !important}.margin-right-md{margin-right:1em}.margin-right-lg{margin-right:1.5em}.margin-right-xl{margin-right:3em}.margin-bottom-xs{margin-bottom:.25em}.margin-bottom-sm{margin-bottom:.5em}.margin-bottom-md{margin-bottom:1em}.margin-bottom-lg{margin-bottom:1.5em}.margin-bottom-xl{margin-bottom:3em}.margin-left-xs{margin-left:.25em}.margin-left-sm{margin-left:.5em}.margin-left-md{margin-left:1em}.margin-left-lg{margin-left:1.5em}.margin-left-xl{margin-left:3em}.hc-cart .hc-recimage{min-width:100px}.hc-cart .hc-recprice{text-align:right}.hc-cart .hc-recquantity input[type='text']{width:30%;background-color:#fff}.hc-cart .hc-coupons{float:left;width:50%}.hc-cart .hc-coupons .dnnLabel{width:100%;text-align:left;padding:0;margin-right:5px}.hc-cart .hc-coupons>div input{margin-bottom:18px;line-height:12px;padding:7px;font-size:12px}.hc-cart .hc-coupons>div input[type='text']{width:30%}.hc-cart .hc-coupons li{font-weight:bold}.hc-cart .hc-totals{float:right;width:50%;text-align:right}.hc-cart .hc-totals a.hc-popup{margin-bottom:18px;line-height:12px;padding:7px;font-size:12px}.hc-cart .hc-totals table{width:100%}.hc-cart .hc-totals table th{text-align:right;font-weight:normal}.hc-cart .hc-totals table td{width:30%;font-weight:bold}.hc-cart .hc-totals table .hc-subtotal{font-size:16px}.hc-cart .hc-action-keepshopping{padding-right:20px}.hc-cart .hc-action-or{padding-top:7px}@media(max-width:480px){.hc-cart .hc-totals{width:100%}.hc-cart .hc-coupons{width:100%}.hc-cart .hc-coupons .dnnLabel{width:40%}.hc-cart .hc-coupons>div input{width:25% !important}.hc-cart .hc-action-keepshopping{width:100%}}.hc-estimate-shipping .hc-rates{font-weight:bold}.hc-minicart .hc-iconbox{position:relative;width:60px;height:32px;background:url('images/minicart.png') no-repeat 5px center;z-index:500}.hc-minicart .hc-iconbox a{display:block;height:32px;text-align:right;padding:4px 10px;font-weight:bold;color:#333}.hc-minicart .hc-iconbox a:hover{text-decoration:none;color:#333}.hc-minicart .hc-tooltip{display:none;position:absolute;z-index:1000;width:300px}.hc-minicart .hc-tooltip h2{padding-bottom:10px;border-bottom:1px solid #dfdfdf}.hc-minicart .hc-tooltip .dnnGrid{border:none;margin-bottom:10px}.hc-minicart .hc-tooltip .dnnGrid img{width:100px}.hc-minicart .hc-tooltip .dnnGrid td{padding:1px 5px}.hc-minicart .hc-tooltip .dnnActions{margin:auto;width:190px;display:block}.hc-minicart .hc-tooltip .hc-subtotal{text-align:right}.hc-minicart .hc-tooltip .hc-subtotal td{padding-top:15px}.hc-category .hc-banner{margin-bottom:20px}.hc-category .hc-description{margin-bottom:20px}.hc-category .hc-sort{width:240px;float:right;text-align:right}.hc-category .hc-sort label{display:block;float:left;padding:8px}.hc-category .hc-sort select{margin:0}.hc-category-simplelist .hc-record-table .hc-record{overflow:hidden}.hc-category-simplelist .hc-record-table .hc-record:nth-child(even){background:#dfdfdf}.hc-drilldown-filter .hc-facets li{list-style:none}.hc-drilldown-filter .hc-price-slider{width:90%}.hc-drilldown-filter .hc-price-slider .dnnPrimaryAction{padding:6px 0}.hc-categorymenu ul{margin-top:5px}.hc-categorymenu li{list-style:none}.hc-categorymenu li a{color:#333}.hc-categorymenu>ul>li{padding:5px}.hc-categorymenu>ul>li>a{font-size:18px;font-weight:bold}.hc-categorymenu .hc-current>a{color:#3b96b6}.hc-checkout h3{border-bottom:1px solid #cdcdcd;padding:10px 0}.hc-checkout .hc-payment-section h4{font-weight:normal;margin-top:3px}.hc-checkout .hc-payment-section .hc-payment-methods{width:100%;border-collapse:collapse;margin-left:4%}.hc-checkout .hc-payment-section .hc-payment-methods div>h4{display:inline}.hc-checkout .hc-payment-section .hc-payment-methods .hc-purchaseorder>.dnnFormItem{display:inline;padding-left:94px}.hc-checkout .hc-payment-section .hc-payment-methods .hc-companyaccount>.dnnFormItem{display:inline;padding-left:77px}.hc-checkout .hc-payment-section .hc-card-icons{position:absolute;bottom:-25px;height:35px}.hc-checkout .hc-paypal-info{padding-left:25px;padding-top:5px}.hc-checkout .hc-instructions-section textarea{width:100%;max-width:100%}.hc-checkout .hc-site-terms{padding:18px 0 0 10px}.hc-checkout .hc-login-choose{padding:10px 10px 30px}.hc-checkout .hc-login-choose>label{padding:0 10px}.hc-checkout .hc-creditcard-form .hc-cc-expmonth{width:17%}.hc-checkout .hc-creditcard-form .hc-cc-expyear{width:30%}.hc-checkout .hc-creditcard-form .hc-cc-seccode{width:10%}.hc-checkout .totaltable td{padding-left:15px;padding-right:15px}.hc-checkout .totaltable .totalgrandlabel,.hc-checkout .totaltable .totalgrand{font-size:20px;font-weight:bold;padding-top:30px}.hc-checkout .dnnRadiobutton{margin-right:5px}.hc-checkout .dnnFormItem .hc-controls{display:inline-block;width:60%}.hc-checkout a.dnnSecondaryAction{vertical-align:top}.hc-paypalcheckout .hc-address{margin-left:0;height:300px !important}.hc-paypalcheckout .hc-address span{white-space:normal}.cc-visa,.cc-mastercard,.cc-amex,.cc-discover,.cc-diners,.cc-jcb{width:47px;height:30px;display:inline-block;background:url('Images/creditcards.png') no-repeat 0 0;border:solid 1px #999}.cc-disabled{width:47px;height:30px;display:inline-block;background:url('Images/creditcards_disabled.png') no-repeat 0 0;border:solid 1px #999}.cc-visa{background-position:0 0}.cc-mastercard{background-position:-47px 0}.cc-amex{background-position:-94px 0}.cc-discover{background-position:-141px 0}.cc-diners{background-position:-188px 0}.cc-jcb{background-position:-235px 0}.hc-listprice span{font-size:20px;text-decoration:line-through}.hc-siteprice span{font-size:24px;font-weight:bold}.hc-yousave span{font-size:16px;color:#3b96b6}.hc-product .hc-product-image{background:#fff;text-align:center;margin-bottom:10px}.hc-product .hc-related-items{margin-top:20px}.hc-product .hc-product-details{margin-left:20px}.hc-product .hc-product-form{margin:20px 0}.hc-product .hc-product-form .dnnLabel{font-weight:bold;text-align:left;width:25%}.hc-product .hc-product-form .hc-option{width:45%;float:left}.hc-product .hc-product-form .hc-option p{margin-top:5px}.hc-product .hc-product-form .hc-option input[type="text"],.hc-product .hc-product-form .hc-option input[type="password"],.hc-product .hc-product-form .hc-option input[type="email"],.hc-product .hc-product-form .hc-option input[type="tel"],.hc-product .hc-product-form .hc-option select,.hc-product .hc-product-form .hc-option textarea{width:100%;box-sizing:border-box}.hc-product .hc-product-form #hcPriceWrapper{padding-top:20px}.hc-product #hcAdditionalImages{text-align:center}.hc-product #hcAdditionalImages img{width:50px}.hc-product .hc-product-tabs ul.dnnAdminTabNav{display:block;height:auto}.hc-product .hc-product-tabs ul.dnnAdminTabNav li.ui-tabs-selected a{margin-top:-4px}.hc-product .hc-sku{height:50px}.hc-product .hc-stockdisplay{background:#cdcdcd;color:#fff;padding:3px;white-space:nowrap}.hc-product .hc-typedisplay .hc-propertylabel{margin-right:10px}.hc-review-list .hc-review{overflow:auto;padding:20px 10px 20px 0;border-top:1px solid #cdcdcd}.hc-review-list .hc-review:first-child{border:none}.hc-review-list .hc-review .hc-rating{float:none;margin-bottom:5px}.hc-review-list .hc-review .hc-review-user{margin-left:5px}@media(max-width:767px){.hc-review .hc-rating,.hc-review .hc-review-user{float:left !important}}.hc-average-rating{margin:20px 0}.hc-average-rating>:first-child{margin-right:20px}.hc-search{float:left;width:550px;margin:20px 0}.hc-search .hc-search-button{display:inline-block;float:right;height:32px;width:32px;margin:0;padding:0;background:#333 url('images/search.png') no-repeat center center;text-indent:-9999px}.hc-search .hc-search-button:hover{background:url('images/search.png') no-repeat center center,#2d2d2d;background:url('images/search.png') no-repeat center center,linear-gradient(to bottom,#2d2d2d 0%,#565656 100%)}.hc-search .hc-search-bar{display:block;float:left;width:500px;height:32px;padding:0 5px 0 10px;margin:0;background-color:transparent;border:none;border-radius:0;box-shadow:none;outline:none;border-left:1px solid #ddd;color:#000;line-height:32px;font-size:14px;transition:all 100ms ease-in-out}.hc-search .hc-search-bar:active,.hc-search .hc-search-bar:focus{background:#ccc;box-shadow:inset 0 3px 8px #999}.ModHotcakesSearchC .hc-search-bar{box-shadow:inset 0 3px 8px #999}.hcSkinObject .hc-search{float:right;width:209px;height:32px;margin:0;border:none}.hcSkinObject .hc-search .hc-search-bar{width:160px;font-size:11px}.hc-price-slider{width:100%}.hc-price-slider>div{width:100%}.hc-price-slider .ui-widget-content{border:1px solid #cdcdcd}.hc-price-slider .ui-widget-header{border:1px solid #cdcdcd;background:#575757}.hc-price-slider .ui-slider{position:relative;text-align:left;margin:15px}.hc-price-slider .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.hc-price-slider .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0}.hc-price-slider .ui-slider-horizontal{height:.8em}.hc-price-slider .ui-slider-horizontal .ui-slider-handle{top:-.5em;margin-left:-.6em;height:1.6em}.hc-price-slider .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.hc-price-slider .ui-slider-horizontal .ui-slider-range-min{left:0}.hc-price-slider .ui-slider-horizontal .ui-slider-range-max{right:0}.hc-slider-controls{margin:15px}.hc-slider-controls>div{float:left;width:33.33%}.hc-slider-controls .hc-slider-center{text-align:center;margin-top:20px}.hc-slider-controls .hc-slider-right{text-align:right}.hc-slider-controls span,.hc-slider-controls input[type="text"]{width:55%}.hc-order-details .hc-order-status{margin-top:-5px;padding:5px 10px;background-color:#cdcdcd;float:right}.hc-order-details .hc-addresses{margin-left:-40px;margin-top:20px}.hc-order-details .hc-address{height:150px}.hc-order-details .hc-totals table{width:100%}.hc-order-details .hc-payment-info{margin:15px 0;padding:20px;background-color:#dfdfdf}.hc-order-details .hc-payment-info h4{font-size:16px;margin:0 0 15px 0}.hc-order-details table.hc-payment-summary{border-collapse:collapse;width:100%;font-size:12px}.hc-order-details table.hc-payment-summary th{text-align:left;font-weight:normal}.hc-order-details table.hc-payment-summary td{text-align:right}.hc-order-details table.hc-payment-summary .hc-payment-header td,.hc-order-details table.hc-payment-summary .hc-payment-header th{border-bottom:1px solid #cdcdcd}.hc-order-details table.hc-payment-summary .hc-payment-footer td,.hc-order-details table.hc-payment-summary .hc-payment-footer th{border-top:1px solid #cdcdcd}.hc-order-details .hc-instructions{overflow-wrap:break-word}.hc-affiliate-terms{height:300px;overflow:auto;outline:1px solid #cdcdcd}.dnnButtonGroup .current{font-weight:bold}.hc-board{height:150px;background-color:#d2d2d2;margin:0 40px 40px}.hc-board .hc-title{background:#fff;font-size:18px;font-weight:bold;color:#000;padding:10px}.hc-board .hc-amount-line{font-size:20px;color:#575757;padding:15px}.hc-icon-attachment{background:url(Images/attachment.png);width:20px;height:20px;line-height:20px;vertical-align:top;display:inline-block;overflow:hidden;text-indent:100px}.hc-edit-billing .hc-scrollable{height:465px;overflow-y:scroll}.hc-edit-billing .hc-card-icons{white-space:normal;margin-top:0}.hc-catalog-admin{display:block;width:100%;margin:1em 0;padding:.5em}.hc-catalog-admin .dnnFormMessage{margin:0 auto}.hc-catalog-admin .dnnFormMessage h6{display:inline;position:relative}.hc-catalog-admin .dnnFormMessage .hc-admin-actions{display:inline;position:relative;float:right}.hc-catalog-admin .dnnFormMessage .hc-admin-actions ul{margin:0;padding:0;position:relative;top:-.5em}a.btn-primary:visited{color:#fff} \ No newline at end of file From e758e2b913468e4cf89805937cea27b7d3ba3f65 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:36:00 -0700 Subject: [PATCH 02/21] Added Porto5 viewset to the build and install process --- .build/ModulePackage.targets | 12 +- Build.proj | 4 +- Website/DesktopModules/Hotcakes/Hotcakes.dnn | 8 + Website/Hotcakes.Views.csproj | 217 ++++++++++++++++++ .../Porto5/Views/Shared/_GooglePlusOne.cshtml | 53 ----- 5 files changed, 238 insertions(+), 56 deletions(-) delete mode 100644 Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml diff --git a/.build/ModulePackage.targets b/.build/ModulePackage.targets index 6c6d5b6a8..cd0cf490c 100644 --- a/.build/ModulePackage.targets +++ b/.build/ModulePackage.targets @@ -19,6 +19,7 @@ $(RootFolder)\_Build\_Website\_ViewSet $(RootFolder)\_Build\_Website\_ViewSet-BootStrap4 $(RootFolder)\_Build\_Website\_ViewSet-Legacy + $(RootFolder)\_Build\_Website\_ViewSet-Porto5 $(RootFolder)\_Build\_Website\_Modules $(RootFolder)\_Build\_Website\_Debug $(RootFolder)\_Install @@ -75,6 +76,7 @@ + @@ -101,10 +103,11 @@ - + + @@ -155,6 +158,12 @@ + + + + + + @@ -167,6 +176,7 @@ + diff --git a/Build.proj b/Build.proj index fc46ab428..fbd4f3edc 100644 --- a/Build.proj +++ b/Build.proj @@ -72,8 +72,8 @@ - - + diff --git a/Website/DesktopModules/Hotcakes/Hotcakes.dnn b/Website/DesktopModules/Hotcakes/Hotcakes.dnn index bea1af00c..53e18866a 100644 --- a/Website/DesktopModules/Hotcakes/Hotcakes.dnn +++ b/Website/DesktopModules/Hotcakes/Hotcakes.dnn @@ -288,6 +288,14 @@ + + + Portals\_default\HotcakesViews\Porto5 + + Porto5Views.zip + + + diff --git a/Website/Hotcakes.Views.csproj b/Website/Hotcakes.Views.csproj index be869e944..b9ca58e47 100644 --- a/Website/Hotcakes.Views.csproj +++ b/Website/Hotcakes.Views.csproj @@ -157,6 +157,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1334,6 +1368,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) diff --git a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml b/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml deleted file mode 100644 index 874ed916c..000000000 --- a/Website/Portals/_default/HotcakesViews/Porto5/Views/Shared/_GooglePlusOne.cshtml +++ /dev/null @@ -1,53 +0,0 @@ -@model Hotcakes.Modules.Core.Models.GooglePlusOneViewModel -@using System.Text -@functions { - private string BuildTag() - { - StringBuilder sb = new StringBuilder(); - sb.Append(""); - return sb.ToString(); - } -} - -@Html.Raw(BuildTag()) - From 580608bf447353379b269a483f3f4ff25bf79159 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:39:41 -0700 Subject: [PATCH 03/21] removing the test project from the solution build --- Build.proj | 4 ++-- Hotcakes.sln | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Build.proj b/Build.proj index fbd4f3edc..fc46ab428 100644 --- a/Build.proj +++ b/Build.proj @@ -72,8 +72,8 @@ - + + diff --git a/Hotcakes.sln b/Hotcakes.sln index a9b16029f..926bbe31b 100644 --- a/Hotcakes.sln +++ b/Hotcakes.sln @@ -140,7 +140,6 @@ Global {90DA5B3D-F044-4FC3-A428-56AC87724D80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {90DA5B3D-F044-4FC3-A428-56AC87724D80}.Debug|Any CPU.Build.0 = Debug|Any CPU {90DA5B3D-F044-4FC3-A428-56AC87724D80}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {90DA5B3D-F044-4FC3-A428-56AC87724D80}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {90DA5B3D-F044-4FC3-A428-56AC87724D80}.Release|.NET.ActiveCfg = Release|Any CPU {90DA5B3D-F044-4FC3-A428-56AC87724D80}.Release|Any CPU.ActiveCfg = Release|Any CPU {90DA5B3D-F044-4FC3-A428-56AC87724D80}.Release|Any CPU.Build.0 = Release|Any CPU @@ -285,7 +284,7 @@ Global {1EDD16FA-4A6D-44CB-813E-04F36354A959} = {F008FB3A-586D-4339-98D1-00A990006429} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {5C4EE5A8-8F35-4A6B-8335-0D616409059B} LessCompiler = aa89b33a-2a62-4919-b15f-ff3685947622,ebf80aa0-64ed-4de8-b97b-a67764c6bd6d + SolutionGuid = {5C4EE5A8-8F35-4A6B-8335-0D616409059B} EndGlobalSection EndGlobal From a65ff82f358d72411730a231c78a8b5a8fbed6b6 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:40:54 -0700 Subject: [PATCH 04/21] BS4 Only show one of the shopping cart buttons w/ empty wish list --- .../Bootstrap4/Areas/Account/Views/WishList/Index.cshtml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml index 6483784fe..e6f55047c 100644 --- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml +++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Areas/Account/Views/WishList/Index.cshtml @@ -5,9 +5,11 @@
    @Html.Raw((string)TempData["messages"])
    - + @if (Model.Count() > 0){ + + }
    @foreach (var item in Model) From 439e260a1fa96864fccac3ee292414541a8d23ec Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:42:16 -0700 Subject: [PATCH 05/21] BS4: Resolved display issue w/ cart header --- .../HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml index 464684411..df2925692 100644 --- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml +++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Cart/Index.cshtml @@ -37,12 +37,13 @@   @Localization.GetString("Item") - @Localization.GetString("Price") + @Localization.GetString("Price") @Localization.GetString("Quantity") @Localization.GetString("Total") - +   + @foreach (var item in Model.LineItems) { @@ -115,6 +116,7 @@ } +
    From b04ea5b00a03b3e916e04b1724769b1fc6cc752d Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:43:53 -0700 Subject: [PATCH 06/21] BS4 Checkout login label usability updates --- .../Bootstrap4/Views/Checkout/_Login.cshtml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml index bb14e9dfb..c1779f7a9 100644 --- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml +++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Checkout/_Login.cshtml @@ -33,26 +33,26 @@
    - +
    @Html.TextBox("regemail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"})
    - +
    @Html.TextBox("regusername", @Model.RegUsername, new { @class = "form-control required" }) @ValidationMessage("regusername", @Localization.GetString("Username_Required"))
    - +
    @Html.Password("regpassword", string.Empty, new {@class = "form-control"})
    - +
    @Html.Password("regconfirmpassword", string.Empty, new {@class = "form-control"}) @ValidationMessage("regconfirmpassword", @Localization.GetString("ConfirmPassword_Error")) @@ -64,13 +64,13 @@
    - +
    @Html.TextBox("username", string.Empty, new {@class = "form-control"})
    - +
    @Html.Password("password", "", new { title = @Localization.GetString("EnterPassword"), @class = "form-control" })
    @@ -91,7 +91,7 @@
    - +
    @Html.TextBox("customeremail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"})
    From 4013dc56370b40b4d03ac87e03cde603b4a9d6d8 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:45:08 -0700 Subject: [PATCH 07/21] BS4 Product details corrected margin class --- .../Bootstrap4/Views/Products/_ProductDetails.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/_ProductDetails.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/_ProductDetails.cshtml index 572ff2061..5f855c1e0 100644 --- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/_ProductDetails.cshtml +++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/_ProductDetails.cshtml @@ -59,7 +59,7 @@ } else { - @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "margin-right-sm-important")) + @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "mr-2")) }
    From d2076f893639b229fbbf41933d1804c0b855ab96 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:47:21 -0700 Subject: [PATCH 08/21] BS4 Product details ensured label formatting is consistent --- .../App_LocalResources/_ProductDetails.cshtml.resx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx index 0e46db426..fdbac8936 100644 --- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx +++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx @@ -130,19 +130,19 @@ Product Details - Quantity + Quantity: - Site Price + Site Price: - SKU + SKU: - You Save + You Save: - User Supplied Price + User Supplied Price: Please enter correct amount value. From 091e81e23bd97614e283e1e4f6a841bbbb40ffca Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:48:47 -0700 Subject: [PATCH 09/21] BS4 prevent search engines from following add to cart links & using built-in cart routing method --- .../Bootstrap4/Views/Shared/_RenderSingleProduct.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProduct.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProduct.cshtml index 7c91b3722..a87a04868 100644 --- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProduct.cshtml +++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProduct.cshtml @@ -23,7 +23,7 @@ } else { - + @Localization.GetString("AddToCart") } From c130a91f7cff9c3788d70c021ebb07dcbc61ef5a Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:49:53 -0700 Subject: [PATCH 10/21] BS4 present search engines from following add to cart links --- .../Bootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml index ca5444bbd..521be6070 100644 --- a/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml +++ b/Website/Portals/_default/HotcakesViews/Bootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml @@ -34,7 +34,7 @@ } else { - + @Localization.GetString("AddToCart") } From 36c7505ade1f9b1fb366b590c09edaf17e717410 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sat, 6 Jun 2020 16:52:01 -0700 Subject: [PATCH 11/21] Build and environment restoration artifacts --- .../Resources/LocalResources.en-US.resources | 2 +- .../Hotcakes/bin/System.Web.Mvc.dll | Bin 554704 -> 505504 bytes .../Hotcakes/bin/System.Web.Mvc.xml | 1270 +++-------------- 3 files changed, 200 insertions(+), 1072 deletions(-) diff --git a/Website/DesktopModules/Admin/Dnn.PersonaBar/Resources/LocalResources.en-US.resources b/Website/DesktopModules/Admin/Dnn.PersonaBar/Resources/LocalResources.en-US.resources index 917e9ded6..10f3fe648 100644 --- a/Website/DesktopModules/Admin/Dnn.PersonaBar/Resources/LocalResources.en-US.resources +++ b/Website/DesktopModules/Admin/Dnn.PersonaBar/Resources/LocalResources.en-US.resources @@ -1 +1 @@ -{"PersonaBar":{"nav_Analytics":"Analytics","nav_Dashboard":"Dashboard","nav_Logout":"Logout","nav_Settings":"Settings","nav_Tasks":"Tasks","nav_Edit":"Edit","nav_Manage":"Manage","nav_Content":"Content","nav_Tools":"Tools","nav_Accounts":"","nav_DocCenter":"Doc Center","nav_Help":"Help","nav_Site":"View Site","err_BetweenMinMax":"Value can only be between Min Value and Max Value","err_Email":"Only valid email is allowed","err_Minimum":"Text must be at least {0} chars","err_MinLessThanMax":"The Min Value shall be less than Max Value","err_NoLargerThanExp":"Reputation points cannot be larger than experience points","err_NonDecimalNumber":"Decimal numbers are not allowed","err_NonNegativeNumber":"Negative numbers are not allowed","err_NoUserFolder":"{0} does not own any assets.","err_Number":"Only numbers are allowed","err_OneActionNeeded":"At least one action is needed","err_PositiveNumber":"Only positive numbers are allowed","err_Required":"Text is required","err_RoleAssignedToUser":"This role is already assigned to this user.","nav_Home":"Home","permissiongrid.Actions":"Actions","permissiongrid.Add Content":"Add Content","permissiongrid.Add User":"Add User","permissiongrid.Add":"Add","permissiongrid.AllRoles":"","permissiongrid.Copy":"Copy","permissiongrid.Delete":"Delete","permissiongrid.Display Name":"Display Name:","permissiongrid.Edit Content":"Edit Content","permissiongrid.Edit Tab":"Full Control","permissiongrid.Edit":"Full Control","permissiongrid.Export":"Export","permissiongrid.Filter By Group":"Filter By Group","permissiongrid.GlobalRoles":"","permissiongrid.Import":"Import","permissiongrid.Manage Settings":"Manage Settings","permissiongrid.Navigate":"Navigate","permissiongrid.Select Role":"Select Role","permissiongrid.Type-roles":"Roles","permissiongrid.Type-users":"Users","permissiongrid.View Tab":"View","permissiongrid.View":"View","nav_SiteAssets":"Site Assets","nav_GlobalAssets":"Global Assets","title_Tasks":"Tasks","txt_ViewIndex":"Viewing {0} of {1}","btn_LoadMore":"Load More","Documentation":"Documentation","Framework":".Net Framework","LicenseKey":"License Key","ServerName":"Server Name","UpgradeLicense":"[ Upgrade to Evoq ]","btn_CloseDialog":"OK","CriticalUpdate":"[ Critical Update ]","NormalUpdate":"[ New Update ]","LockEditMode.Help":"When locked, the icon will appear blue, and you will remain in Edit Mode even when navigating to other pages.","LockEditMode":"Click to lock Edit Mode.","UnlockEditMode.Help":"When unlocked, you will exit Edit Mode whenever you navigate to other page or complete your changes.","UnlockEditMode":"Click to unlock Edit Mode."},"SharedResources":{"ErrMissPermissions":"You don't have permission to upload file.","ErrUploadFile":"Error: File couldn't be uploaded.","ErrUploadStream":"Sorry, the image could not be saved.","Root":"Home","JustNow":"moments ago","Day":"day","DayAgo":"{0} day ago","Days":"days","DaysAgo":"{0} days ago","Hour":"hour","HourAgo":"{0} hour ago","Hours":"hours","HoursAgo":"{0} hours ago","Minute":"minute","MinuteAgo":"{0} minute ago","Minutes":"minutes","MinutesAgo":"{0} minutes ago","Month":"month","MonthAgo":"{0} month ago","Months":"months","MonthsAgo":"{0} months ago","LongTimeAgo":"long time ago","Never":"Never","Second":"second","SecondAgo":"{0} second ago","Seconds":"seconds","SecondsAgo":"{0} seconds ago","WeekAgo":"{0} week ago","WeeksAgo":"{0} weeks ago","Year":"year","YearAgo":"{0} year ago","Years":"years","YearsAgo":"{0} years ago","UserHasNoPermissionToReadFile.Error":"The user has no permission to read this file","UserHasNoPermissionToReadFolder.Error":"The user has no permission to read this folder","Anonymous":"Anonymous","RegisterationFailed":"{0}","RegistrationUsernameAlreadyPresent":"The username is already in use.","FolderDoesNotExist.Error":"The folder does not exist","VisibleOnPage.Header":"Visible on Page","btnCancel":"Cancel","btnSave":"Save","UnauthorizedRequest":"Authorization has been denied for this request.","GenericErrorMessage.Error":"An unknown error has occured. Please check the admin logs for more information.","All":"All","AllSites":"All Sites","Prompt_FlagIsRequired":"'[0]' is required.\\n","Prompt_InvalidType":"The value entered for '[0]' is not valid '[1]'.\\n","Promp_MainFlagIsRequired":"The '[0]' is required. Please use the --[1] flag or pass it as the first argument after the command name.\\n","Promp_PositiveValueRequired":"'[0]' must be greater than 0.\\n","SwitchOff":"Off","SwitchOn":"On"},"Tabs":{"lblAdminOnly":"Visible to Administrators only","lblEveryone":"Page is visible to everyone","lblHome":"Homepage of the site","lblRegistered":"Visible to registered users","lblSecure":"Visible to dedicated roles only"},"AdminLogs":{"plPortalID":"Website","plPortalID.Help":"Select the site you want to view.","plLogType":"Type","plLogType.Help":"Filter the events displayed in the log.","plShowRecords":"Show Records","plShowRecords.Help":"Select the records you want to view.","ColorCoding":"Color Coding on","Settings":"Logging Settings","Legend":"Color Coding Legend","Date":"Date","Type":"Log Type","Username":"Username","Portal":"Website","Summary":"Summary","btnDelete":"Delete Selected","btnClear":"Clear Log","SendExceptions":"Send Log Entries","ExceptionsWarning":"Please note: By using these features \n below, you may be sending sensitive data over the Internet in clear \n text (not encrypted). Before sending this exception, \n please review the contents of your log entry to verify that no \n sensitive data is contained within it. Only the log entries checked above \n will be sent.","SendExceptionsEmail":"Send Log Entries via Email","plEmailAddress":"Email Address","plEmailAddress.Help":"Please enter the email address of the person you want to receive the log entries. Multipe email addresses should be separated by comma or semicolon.","SendMessage":"Message (optional)","SendMessage.Help":"Include an optional message with the log entries.","btnEmail":"Email Selected","AddContent.Action":"Add Log Setting","NoEntries":"There are no log items.","Showing":"Showing {0} to {1} of {2}","DeleteSuccess":"The selected log entries were successfully deleted.","EmailSuccess":"Your email has been sent.","EmailFailure":"Your email has not been sent.","ServiceUnavailable":"The web service at DotNetNuke.com is currently unavailable.","ServerName":"Server Name: ","LogCleared":"The log has been cleared.","ClickRow":"Click on a row for details.","ExceptionCode":"Exception","ItemCreatedCode":"Item Created","ItemUpdatedCode":"Item Updated","ItemDeletedCode":"Item Deleted","SuccessCode":"Operation Success","FailureCode":"Operation Failure","AdminOpCode":"General Admin Operation","AdminAlertCode":"Admin Alert","HostAlertCode":"Host Alert","ToEmail":"To Specified Email Address","ControlTitle_":"Event Viewer","ModuleHelp":"

    About Log Viewer

    Allows you to edit website events to log.

    ","SecurityException":"Security Exception","plSubject.Help":"Enter the subject for the email.","plSubject":"Subject","InavlidEmailAddress":"'{0}' is not a valid email address.","Viewer":"Viewer","ClearLog":"Are you sure you want to clear all log entries?","SelectException":"Please select at least one log entry.","LogEntryDefaultMsg":"Attached are my error log entries.","LogEntryDefaultSubject":"Error Logs","LogType.Header":"Log Type","Portal.Header":"Website","Active.Header":"Active","FileName.Header":"File Name","Edit.EditText":"Edit","plIsActive":"Logging","plIsActive.Help":"Check this box to enable logging.","plLogTypeKey":"Log Type","plLogTypeKey.Help":"The type of event being logged.","plLogTypePortalID":"Website","plLogTypePortalID.Help":"The site which this log event is associated with.","plKeepMostRecent":"Keep Most Recent","plFileName":"FileName","plFileName.Help":"The file name of the log file.","plEmailNotificationStatus":"Email Notification","plEmailNotificationStatus.Help":"Check this box to send an email message when this event occurs.","plThreshold":"Occurrence Threshold","plMailFromAddress":"Mail From Address","plMailFromAddress.Help":"The email address that the notification will be sent from.","plMailToAddress":"Mail To Address","plMailToAddress.Help":"The email address to send the notification to","EmailSettings":"Email Notification Settings","ConfigDeleted":"The log setting has been deleted.","ConfigUpdated":"The log setting has been updated.","ConfigAdded":"The log setting has been added.","LogEntry":" Log Entry","LogEntries":" Log Entries","Occurence":" Occurence","Occurences":" Occurences","In":"in","ControlTitle_edit":"Edit Log Settings","DeleteError":"The selected log setting could not be deleted. You should delete all existing log entries for this log type first.","TimeType_1":"Seconds","TimeType_2":"Minutes","TimeType_3":"Hours","TimeType_4":"Days","nav_AdminLogs":"Admin Logs","AdminLogs.Header":"Admin Logs","ConfigAddError":"The log setting could not be added. Please try again later.","ConfigBtnCancel":"Cancel","ConfigBtnDelete":"Delete","ConfigBtnSave":"Save","ConfigDeleteCancelled":"Cancelled deletion.","ConfigDeletedWarning":"Are you sure you want to delete selected log setting?","ConfigDeleteInconsistency":"Inconsistency error occurred. Please refresh the page and try again.","ConfigUpdateError":"The log setting could not be updated. Please try again later.","False":"False","LogSettings.Header":"Log Settings","no":"No","True":"True","yes":"Yes","btnCancel":"Cancel","btnSend":"Send","EntriesPerPage":" entries per page","LogDeleteWarning":"Are you sure you want to delete selected logs?","ShowingOne":"Showing 1 entry","ShowingTotal":"Showing {0} entries","MailToAddress.Message":"Valid mail to address is required.","Email.Message":"Valid email is required.","UnAuthorizedToSendLog":"You are not authorized to send these log entries.","AllTypes":"All Types"},"ConfigConsole":{"cmdExecute":"Execute Merge","cmdUpload":"Upload XML Merge Script","ERROR_Merge":"The system encountered an error applying the specified configuration changes. Please review the event log for error details.","plScriptNote":"*NOTE:","plScriptNoteDesc":"once uploaded, you may edit the script in the field below before executing","plScript":"Merge Script","cmdLoad":"Load","Configuration":"Files","Merge":"Merge Scripts","plConfigHelp":"- Select a config file to edit -","plConfig":"Configuration File","SaveWarning":"Changing the web.config will cause your website to reload and may decrease site performance while the application is reloaded by the webserver. Do you want to continue?","ERROR_ConfigurationFormat":"Your configuration file is not a valid XML file. Please correct the formatting issue and try again. {0}","LoadConfigWarning":"Warning: You will lose your current changes if you load a new config file.","MergeConfirm":"Are you sure you want to merge these changes to this config file?","SaveConfirm":"Are you sure you want to save changes this config file?","SelectConfig":"Select a config file...","Success":"The changes were successfully made.","cmdSave":"Save Changes","fileLabel.Help":"You can modify the file before making changes.","fileLabel":"File:","scriptLabel.Help":"You can edit the merge script before executing it.","scriptLabel":"Script:","ControlTitle_":"Configuration Manager","nav_ConfigConsole":"Config Manager","ConfigConsole":"Configuration Manager","SaveButton":"Yes","CancelButton":"No","ConfigFilesTab":"Config Files","MergeScriptsTab":"Merge Scripts"},"Connectors":{"btn_Cancel":"Cancel","btn_Checking":"Checking ...","btn_Connect":"Connect","btn_Edit":"Edit","btn_Save":"Save","nav_Connectors":"Connectors","Save":"Save","title_Connections":"Configure Connections","txt_Saved":"Item successfully saved.","txt_Deleted":"Item successfully deleted.","txt_AddNew":"Add New","txt_clickToEdit":"Click to edit connector name","txt_SetupConnections":"Setup your connections to easily share content and more","txt_DisplayNameIsNotValid":"A name can only contain letters and numbers.","txt_DisplayNameIsNotUnique":"A name must be unique.","ErrConnectorNotFound":"Connector not found."},"CssEditor":{"StylesheetEditor":"Custom CSS","SaveStyleSheet":"Save Style Sheet","RestoreDefault":"Restore Default","nav_CssEditor":"Custom CSS","ConfirmRestore":"Are you sure you want to restore the default stylesheet? All changes to the current stylesheet will be lost.","RestoreButton":"Yes","CancelButton":"No","StyleSheetSaved":"Style sheet successfully saved.","StyleSheetRestored":"Style sheet successfully restored."},"Extensions":{"nav_Extensions":"Extensions","ControlTitle_":"Extensions","CreateExtension.Action":"Create New Extension","Delete":"Uninstall this Extension","ExtensionInstall.Action":"Install Extension","Language.Header":"Language","Name.Header":"Name","plPackageTypes.Help":"Select a single type of extension to be displayed.","plPackageTypes":"Filter by Type:","Title":"List of {0} Extensions Installed","TreeHeader":"Installed Extensions","Type.Header":"Type","Upgrade.Header":"Upgrade?","Version.Header":"Version","Description.Header":"Description","ImportModule.Action":"Import Module Definition","CreateLanguagePack.Action":"Create New Language","CreateModule.Action":"Create New Module","LanguagePackInstall.Action":"Install Language Pack","ModuleInstall.Action":"Install Module","CreateSkin.Action":"Create New Theme","EditSkins.Action":"Manage Themes","SkinInstall.Action":"Install New Theme","plLocales":"Find Available Language Packs:","plLocales.Help":"Choose a language to display a list of the extensions that have a language pack available in the selected language. If a language pack exists, follow the link to download and install the language pack.","CreateContainer.Action":"Create New Container","InstallExtensions.Action":"Install Available Extensions","AppTitle":"","AppType":"","AppDescription":"","UpgradeMessage":"Click Here To Get The Upgrade","LanguageMessage":"Click Here To Get The Language Pack","Portal.Header":"Website","lblUpdate":"This application contains an Update Service which displays an icon when a new version of an Extension is available. The icon displayed will contain a visual indication if a currently installed Extension contains a potential security vulnerability. If a security vulnerability is identified, it is highly recommended that you upgrade to the newer version of the Extension. Clicking the icon will redirect you to a location where you will be able to acquire the Extension for immediate installation.","CheckLanguage":"Use Update Service to check for updated Language Packs for Extensions","Language":"Edit Language Files","Extensions":"Extensions","NoResults":"No Extensions were found","Edit":"Edit this Extension","InstalledOnHost.Tooltip":"Installed on Host","InstalledOnPortal.Tooltip":"Installed on {0}","Auth_System.Type":"Authentication Systems","Container.Type":"Containers","CoreLanguagePack.Type":"Core Language Packs","DashboardControl.Type":"Dashboard Controls","ExtensionLanguagePack.Type":"Extension Language Packs","Library.Type":"Libraries","Module.Type":"Modules","MoreExtensions":"More Extensions","PersonaBar.Type":"Persona Bar","Provider.Type":"Providers","Skin.Type":"Themes","SkinObject.Type":"Skin Objects","Widget.Type":"Widgets","InstalledExtensions":"Installed Extensions","AvailableExtensions":"Available Extensions","ExpandAll":"Expand All","AuthSystem.Type":"Authentication Systems","Language.Type":"Language Packs","Catalog":"Extension Feed","CatalogModule":"Module","CatalogSearchTitle":"Search for Extensions","CatalogSkin":"Theme","SearchLabel.Help":"Hit Enter to search or Esc to clear and cancel.","SearchLabel":"Search:","TypeLabel.Help":"Select the type of extension.","TypeLabel":"Type:","ClearSearch":"Clear Search","NameAZ":"Name: A-Z","NameZA":"Name: Z-A","PriceHighLow":"Price: High - Low","PriceLowHigh":"Price: Low - High","Search":"Search","By":"By","TagCloud":"Tag Cloud","NotSpecified":"Not Specified","MoreInformation":"More Information","DetailsLabel":"Details","LicenseLabel":"License","TagLabel":"Tag:","VendorLabel":"Vendor:","ExtensionsLabel":"Extensions","NoneLabel":"None","ErrorLabel":"Error...","LoadingLabel":"Loading","OrderLabel":"Order:","InUse.Header":"In Use","PurchasedExtensions":"Purchased Extensions","installExtension":"Install","Version":"Minimum Version Required:","DescriptionLabel":"Product Description","ExtensionDetail":"More detail","License":"License:","ListExtensions":"Learn more about how to offer your extensions here.","JavaScript_Library.Type":"JavaScript Libraries","Connector.Type":"Connectors","CollapseAll":"Collapse All","EditExtension_OwnerDetails.Label":"Owner Details","EditExtension_PackageDescription.HelpText":"A description of the package.","EditExtension_PackageEmailAddress.HelpText":"The email address of the package's author.","EditExtension_PackageFriendlyName.HelpText":"The friendly name of the package.","EditExtension_PackageIconFile.HelpText":"The icon filename for this package.","EditExtension_PackageLicense.HelpText":"The license for this package.","EditExtension_PackageName.HelpText":"The package name (e.g. CompanyName.Name).","EditExtension_PackageOrganization.HelpText":"The organization responsible for the package.","EditExtension_PackageOwner.HelpText":"The owner of the package.","EditExtension_PackageReleaseNotes.HelpText":"The release notes for this version.","EditExtension_PackageType.HelpText":"The type of package.","EditExtension_PackageURL.HelpText":"The author's URL.","EditExtension_PackageVersion.HelpText":"The version of the package.","Showing.Label":"Showing:","EditAuthSystem_Enabled.Label":"Enabled?","EditAuthSystem_Enabled.Tooltip":"Check to enable this Authentication System.","EditAuthSystem_LoginCtrlSource.Label":"Login Control Source","EditAuthSystem_LoginCtrlSource.Tooltip":"The source of the Login Control for this Authentication System","EditAuthSystem_LogoffCtrlSource.Label":"Logoff Control Source","EditAuthSystem_LogoffCtrlSource.Tooltip":"The source of the Logoff Control for this Authentication System","EditAuthSystem_SettingsCtrlSource.Label":"Settings Control Source","EditAuthSystem_SettingsCtrlSource.Tooltip":"Check to enable this Authentication System.","EditAuthSystem_Type.Label":"Authentication Type","EditAuthSystem_Type.Tooltip":"The type of Authentication System (eg LiveID, OpenID etc)","EditExtension_PackageDescription.Label":"Description","EditExtension_PackageEmailAddress.Label":"Email Address","EditExtension_PackageFriendlyName.Label":"Friendly Name","EditExtension_PackageIconFile.Label":"Icon","EditExtension_PackageName.Label":"Name","EditExtension_PackageOrganization.Label":"Organization","EditExtension_PackageOwner.Label":"Owner","EditExtension_PackageURL.Label":"URL","EditExtension_PackageVersion.Label":"Version","InstallExtension_Cancel.Button":"Cancel","InstallExtension_FileUploadDefault":"Drag and Drop a File or Click Icon To Browse","InstallExtension_FileUploadDragOver":"Drag and Drop a File","InstallExtension_Or":"or","InstallExtension_PackageExists.Error":"The package is already installed.","InstallExtension_PackageExists.HelpText":"If you have reached this page it is because the installer needs to gather some more information before proceeding.","InstallExtension_PackageExists.Warning":"Warning: You have selected to repair the installation of this package.
    This will cause the files in the package to overwrite all files that were previously installed.","InstallExtension_RepairInstall.Button":"Repair Install","InstallExtension_Upload.Button":"Next","InstallExtension_UploadAFile":"Upload a File","InstallExtension_UploadComplete":"Upload Complete","InstallExtension_UploadFailed":"Zip File Upload Failed with ","InstallExtension_Uploading":"Uploading","InstallExtension_UploadPackage.Header":"Upload Extension Package","InstallExtension_UploadPackage.HelpText":"To begin installation, upload the package by dragging the file into the field below.","NewModule_AddFolder.Button":"Add Folder","NewModule_AddTestPage.HelpText":"Check this box to create a test page for your new module.","NewModule_AddTestPage.Label":"Add a Test Page:","NewModule_Cancel.Button":"Cancel","NewModule_Create.Button":"Create","NewModule_CreateFrom.HelpText":"You can create a new module in three ways. Select which method to use. New - creates a new module control, Control - creates a module from an existing control, Manifest - creates a module from an existing manifest.","NewModule_CreateFrom.Label":"Create New Module From:","NewModule_Description.HelpText":"You can provide a description for your module.","NewModule_Description.Label":"Description","NewModule_FileName.HelpText":"Enter a name for the new module control","NewModule_FileName.Label":"File Name","NewModule_Language.HelpText":"Choose the language to use.","NewModule_Language.Label":"Language","NewModule_ModuleFolder.HelpText":"This is the folder where your module files and folders are populated.","NewModule_ModuleFolder.Label":"Module Folder","NewModule_ModuleName.HelpText":"Enter a Friendly Name for your module.","NewModule_ModuleName.Label":"Module Name","NewModule_NoneSpecified":"","NewModule_OwnerFolder.HelpText":"Module Developers are encouraged to use a \"unique\" folder inside DesktopModules for all the development, to avoid potential clashes with other developers. Select the folder you would like to use for your Module Development. Note: Folders with user controls (.ascx files) and the core admin folder are excluded from this list.","NewModule_OwnerFolder.Label":"Owner Folder","AddModuleControl_Cancel.Button":"Cancel","AddModuleControl_Definition.HelpText":"This is the Name of the Module Definition","AddModuleControl_Definition.Label":"Definition","AddModuleControl_HelpURL.HelpText":"You can provide a Help URL for this control. This will appear on the Actions menu.","AddModuleControl_HelpURL.Label":"Help URL","AddModuleControl_Icon.HelpText":"Choose an Icon for this control. This will displayed in the Module Header if supported by the theme.","AddModuleControl_Icon.Label":"Icon","AddModuleControl_Key.HelpText":"Enter a unique name to identify this control within the Module","AddModuleControl_Key.Label":"Key","AddModuleControl_Module.HelpText":"This is the Friendly Name of the Module.","AddModuleControl_Module.Label":"Module","AddModuleControl_Source.HelpText":"Select the source file or enter the typename for this control.","AddModuleControl_Source.Label":"Source File","AddModuleControl_SourceFolder.HelpText":"Select the source folder for the control.","AddModuleControl_SourceFolder.Label":"Source Folder","AddModuleControl_SupportsPartialRendering.HelpText":"This flag indicates whether the module control supports AJAX partial rendering.","AddModuleControl_SupportsPartialRendering.Label":"Supports Partial Rendering?","AddModuleControl_SupportsPopups.HelpText":"This flag indicates whether the module control supports modal popups.","AddModuleControl_SupportsPopups.Label":"Supports Popups?","AddModuleControl_Title.HelpText":"Enter a title for this control. This will be displayed in the Module Header if supported in the theme.","AddModuleControl_Title.Label":"Title","AddModuleControl_Type.HelpText":"Choose the type of the control from the list.","AddModuleControl_Type.Label":"Type","AddModuleControl_Update.Button":"Update","AddModuleControl_ViewOrder.HelpText":"Enter the view order for the control in the list of controls for this definition.","AddModuleControl_ViewOrder.Label":"View Order","EditModule_Assigned.Label":"Assigned","EditModule_AssignedPremiumModules.Label":"Assigned Premium Modules","EditModule_BusinessControllerClass.HelpText":"The fully qualified namespace of the class that implements the Modules Features (IPortable, ISearchable etc)","EditModule_BusinessControllerClass.Label":"Business Controller Class","EditModule_Dependencies.HelpText":"You can list any dependencies that the module has here.","EditModule_Dependencies.Label":"Dependencies","EditModule_FolderName.HelpText":"Specify the folder name for this module","EditModule_FolderName.Label":"Folder Name","EditModule_IsPortable.HelpText":"Identifies if the module supports the IPortable interface allowing it to Export and Import content.","EditModule_IsPortable.Label":"Is Portable?","EditModule_IsPremiumModule.HelpText":"All Modules can be assigned/unassigned from a website. However, on website Creation Premium Modules are not auto-assigned to a new website.","EditModule_IsPremiumModule.Label":"Is Premium Module?","EditModule_IsSearchable.HelpText":"Identifies if the module supports the ISearchable or ModuleSearchBase interface allowing it to have its content indexed.","EditModule_IsSearchable.Label":"Is Searchable?","EditModule_IsUpgradable.HelpText":"Identifies if the module supports the IUpgradable interface allowing it to run custom code when upgraded.","EditModule_IsUpgradable.Label":"Is Upgradable?","EditModule_ModuleCategory.HelpText":"Select the Module Category for this module","EditModule_ModuleCategory.Label":"Module Category","EditModule_ModuleDefinitions.Header":"Module Definitions","EditModule_ModuleName.HelpText":"The name of the Module","EditModule_ModuleName.Label":"Module Name","EditModule_ModuleSharing.HelpText":"Identifies whether the module supports sharing itself across multiple sites.","EditModule_ModuleSharing.Label":"Module Sharing","EditModule_Permissions.HelpText":"You can list any Code Access Security Permissions your module requires here.","EditModule_Permissions.Label":"Permissions","EditModule_PremiumModuleAssignment.Header":"Premium Module Assignment","EditModule_Unassigned.Label":"Unassigned","ModuleDefinitions_AddControl.Button":"Add Control","ModuleDefinitions_AddDefinition.Button":"Add Definition","ModuleDefinitions_DefaultCacheTime.HelpText":"This is the default Cache Time to be used for this Module Definition. A default cache time of \"-1\" indicates that the module does not support output caching.","ModuleDefinitions_DefaultCacheTime.Label":"DefaultCacheTime","ModuleDefinitions_DefinitionName.HelpText":"An unchanging name for the Module Definition","ModuleDefinitions_DefinitionName.Label":"Definition Name","ModuleDefinitions_FriendlyName.HelpText":"Enter a friendly name for the Module Definition.","ModuleDefinitions_FriendlyName.Label":"Friendly Name","ModuleDefinitions_ModuleControls.Header":"Module Controls","ModuleDefinitions_Source.Label":"Source","ModuleDefinitions_Title.Label":"Title","NewModule_Resource.HelpText":"Select the resource to use to create your module.","NewModule_Resource.Label":"Resource","CreatePackage_Header.Header":"Create Package","CreatePackage_PackageManifest.Header":"Package Manifest","CreatePackage_PackageManifest.HelpText":"This Wizard will create a manifest for your extension. If you have already created a manifest (either by running this wizard or by manually creating a manifest file) you can select to use that manifest by checking \"Use Existing Manifest\" box and choosing the manifest that the system has found for this extension from the drop-down list of manifests.","CreatePackage_UseExistingManifest.Label":"Using Existing Manifest:","EditExtension_CreatePackage.Button":"Create Package","EditModule_Add.Button":"Add","ModuleDefinitions_Cancel.Button":"Cancel","ModuleDefinitions_Save.Button":"Save","CreatePackage_ArchiveFileName.Label":"Archive File Name","CreatePackage_ChooseAssemblies.HelpText":"At this step you can add the assemblies to include in your package. If there is a project file in the Package folder, the Wizard has attempted to determine the assemblies to include, but you can add or delete assemblies from the list.","CreatePackage_ChooseAssemblies.Label":"Choose Assemblies to Include","CreatePackage_ChooseFiles.HelpText":"At this step you can choose the files to include in your package. The Wizard has attempted to determine the files to include, but you can add or delete files from the list. In addition, you can optionally choose to include the source files by checking the \"Include Source\" box.","CreatePackage_ChooseFiles.Label":"Choose Files to Include","CreatePackage_CreateManifest.HelpText":"Based on your selections the Wizard has created the manifest for the package. The manifest is displayed in the text box below. You can edit the manifest, before creating the package.","CreatePackage_CreateManifest.Label":"Create Manifest","CreatePackage_CreateManifestFile.Label":"Create Manifest File:","CreatePackage_CreatePackage.Label":"Create Package","CreatePackage_FinalStep.HelpText":"The final step is to create the package. To create a copy of the Manifest file check the \"Create Manifest File\" checkbox - the file will be created in the Package's folder. Regardless of the setting you use here, the manifest will be saved in the database and it will be added to the package.","CreatePackage_FinalStep.HelpTextTwo":"Check the \"Create Package\" checkbox to create a package. The package will be created in the relevant Install folder (eg Install/Modules for modules, Install/Themes for Themes, etc.).","CreatePackage_Folder.Label":"Folder:","CreatePackage_Logs.HelpText":"The results of the package creation are shown below.","CreatePackage_Logs.Label":"Create Package Results","CreatePackage_ManifestFile.Label":"Manifest File:","CreatePackage_ManifestFileName.Label":"Manifest File Name","CreatePackage_RefreshFileList.Button":"Refresh File List","CreatePackage_ReviewManifest.Label":"Review Manifest:","EditExtension_ExtensionSettings.TabHeader":"Extension Settings","EditExtension_License.TabHeader":"License","EditExtension_PackageInformation.TabHeader":"Package Information","EditExtension_ReleaseNotes.TabHeader":"Release Notes","EditExtension_SiteSettings.TabHeader":"Site Settings","EditContainer_ThemePackageName.HelpText":"Enter a name for the Theme Package","EditContainer_ThemePackageName.Label":"Theme Package Name","EditExtensionLanguagePack_Language.HelpText":"Choose the Language for this Language Pack","EditExtensionLanguagePack_Language.Label":"Language","EditExtensionLanguagePack_Package.HelpText":"Chose the Package this Language Pack is for.","EditExtensionLanguagePack_Package.Label":"Package","EditJavascriptLibrary_CustomCDN.HelpText":"The URL to a custom CDN location for this library which will be used instead of the default CDN","EditJavascriptLibrary_CustomCDN.Label":"Custom CDN","EditJavascriptLibrary_DefaultCDN.HelpText":"The URL to the default CDN to use for the library. This can be overridden by providing a custom URL.","EditJavascriptLibrary_DefaultCDN.Label":"Default CDN","EditJavascriptLibrary_DependsOn.HelpText":"Displays a list of all the packages that this package depends on.","EditJavascriptLibrary_DependsOn.Label":"Depends On","EditJavascriptLibrary_FileName.HelpText":"The filename of the JavaScript file.","EditJavascriptLibrary_FileName.Label":"File Name","EditJavascriptLibrary_LibraryName.HelpText":"The name of the JavaScript Library (e.g. \"jQuery\")","EditJavascriptLibrary_LibraryName.Label":"Library Name","EditJavascriptLibrary_LibraryVersion.HelpText":"The version of the JavaScript Library.","EditJavascriptLibrary_LibraryVersion.Label":"Library Version","EditJavascriptLibrary_ObjectName.HelpText":"The name of the JavaScript object to use to access the libraries methods.","EditJavascriptLibrary_ObjectName.Label":"Object Name","EditJavascriptLibrary_PreferredLocation.HelpText":"The preferred location to render the script. There are three possibilities: in the page head, at the top of the page body, or at the bottom of the page body.","EditJavascriptLibrary_PreferredLocation.Label":"Preferred Location","EditJavascriptLibrary_UsedBy.HelpText":"Displays a list of all the packages that use this package.","EditJavascriptLibrary_UsedBy.Label":"Used By","EditSkinObject_ControlKey.HelpText":"Enter a key for the Skin Object. The key must be unique.","EditSkinObject_ControlKey.Label":"Control Key","EditSkinObject_ControlSrc.HelpText":"Enter the Source for this Control. If the control is a User Control, enter the source relative to the website root.","EditSkinObject_ControlSrc.Label":"Control SRC","EditSkinObject_SupportsPartialRender.HelpText":"Check this box to indicate that this control supports AJAX Partial Rendering.","EditSkinObject_SupportsPartialRender.Label":"Supports Partial Rendering","LoadMore.Button":"Load More","EditJavascriptLibrary_TableName.Header":"Name","EditJavascriptLibrary_TableVersion.Header":"Version","AuthSystemSiteSettings_AppEnabled.HelpText":"Check this box to enable this authentication provider for this site.","AuthSystemSiteSettings_AppEnabled.Label":"Enabled","AuthSystemSiteSettings_AppId.HelpText":"Enter the value of the APP ID/API Key/Consumer Key you configured for this authentication provider.","AuthSystemSiteSettings_AppId.Label":"App ID","AuthSystemSiteSettings_AppSecret.HelpText":"Enter the value of the APP Secret/Consumer Secret you configured for this authentication provider.","AuthSystemSiteSettings_AppSecret.Label":"App Secret","CreateExtension_Cancel.Button":"Cancel","CreateExtension_Save.Button":"Create","CreateNewModule.HelpText":"You can create a new module in three ways. Select which method to use. New - creates a new module control, Control - creates a module from an existing control, Manifest - creates a module from an existing manifest.","CreateNewModuleFrom.Label":"Create New Module From:","CreateNewModule_FolderName.Label":"Folder Name","CreateNewModule_NewFolder.Label":"New Folder","CreateNewModule_NotSpecified.Label":"","Done.Button":"Done","EditModule_SaveAndClose.Button":"Save & Close","InstallExtension_AcceptLicense.Label":"Accept License?","InstallExtension_License.Header":"License","InstallExtension_License.HelpText":"Before proceeding you must accept the terms of the license for this extension. \\n Please review the license and check the Accept License check box.","InstallExtension_Logs.Header":"Package Installation Report","InstallExtension_Logs.HelpText":"Installation is complete. See details below.","InstallExtension_ReleaseNotes.Header":"Release Notes","InstallExtension_ReleaseNotes.HelpText":"Review the Release Notes for this package.","Next.Button":"Next","Cancel.Button":"Cancel","EditExtensions_TabHasError":"This tab has an error. Package Information, Extension Settings, License and Release Notes cannot be saved.","EditExtension_PackageType.Label":"Extension Type","InstallExtension_PackageInfo.Header":"Package Information","InstallExtension_PackageInfo.HelpText":"The following information was found in the package manifest.","Save.Button":"Save","UnsavedChanges.Cancel":"No","UnsavedChanges.Confirm":"Yes","UnsavedChanges.HelpText":"You have unsaved changes. Are you sure you want to proceed?","CreatePackage_ArchiveFileName.HelpText":"Enter the file name to use for the archive (zip).","CreatePackage_ManifestFileName.HelpText":"Enter the file name to use for the manifest.","DeleteExtension.Cancel":"No","DeleteExtension.Confirm":"Yes","DeleteExtension.Warning":"Are you sure you want to delete {0}?","Download.Button":"Download","EditExtension_Notify.Success":"Extension updated sucessfully.","EditModule_ModuleSharingSupported.Label":"Supported","EditModule_ModuleSharingUnknown.Label":"Unknown","EditModule_ModuleSharingUnsupported.Label":"Unsupported","Install.Button":"Install","Previous.Button":"Previous","Errors":"errors","TryAgain":"[Try Again]","ViewErrorLog":"[View Error Log]","Delete.Button":"Delete","DeleteExtension.Action":"Delete Extensions - {0}","DeleteFiles.HelpText":"Check this box to delete the files associated with this extension.","DeleteFiles.Label":"Delete Files?","Extension.Header":"Extension","Container":"Container","InstallError":"Error loading files from temporary folder - see below.","InvalidExt":"Invalid File Extension - {0}","InvalidFiles":"The package contains files with invalid File Extensions ({0})","ZipCriticalError":"Critical error reading zip package.","Deploy.Button":"Deploy","InstallerMoreInfo":"If you have reached this page it is because the installer needs some more information before proceeding.","InstallExtension_UploadFailedUnknown":"Zip File Upload Failed","InstallExtension_UploadFailedUnknownLogs":"An unknown error has occured. Please check your installation zip file and try again.
    \nCommon issues with bad installation files:\n
      \n
    • Zip file size is too large, check your IIS settings for max upload file size.
    • \n
    • Missing resources in the zip file.
    • \n
    • Invalid files in the package.
    • \n
    • File extension is not .zip.
    • \n
    • Check that you are logged in.
    • \n
    ","InvalidDNNManifest":"This package does not appear to be a valid DNN Extension as it does not have a manifest. Old (legacy) Themes and Containers do not contain manifests. If this package is a legacy Theme or Container Package please check the appropriate radio button below, and click Next.","InstallationError":"There was an error during installation. See log files below for more information.","BackToEditExtension":"Back To Edit {0} Extension","BackToExtensions":"Back To Extensions","ModuleUsageTitle":"Module Usage for {0}","PagesFromSite":"Showing Pages from Site:","ModuleUsageDetail":"This module is used on {0} {1} page(s):","NoModuleUsageDetail":"This module does not exist on any {0} pages.","Loading":"One sec...We are fetching your extensions","Loading.Tooltip":"Your extensions will be here in a just a moment"},"Licensing":{"nav_Licensing":"About","NoLicense.Header":"You have no EVOQ licenses ... yet","NoLicense":"Upgrade to EVOQ below to gain access to professional features on your sites.","LicenseType.Header":"LICENSE TYPE","InvoiceNumber.Header":"INVOICE NUMBER","WebServer.Header":"WEB SERVER","Activated.Header":"ACTIVATED","Expires.Header":"EXPIRES","CheckOutEvoq.Header":"CHECK OUT EVOQ","CheckOutEvoq":"Evoq provides a comprehensive set of features your entire team will use and love. Organizations across the globe rely on Evoq to deliver powerful web experiences.","UpgradeToEvoq.Header":"UPGRADE","UpgradeToEvoq":"Ready to take your web presence to the next level? Start a free trial or schedule a custom demo for your team.","DocumentCenter.Header":"DOCUMENTATION CENTER","DocumentCenter":"No matter your questions, DNN's new \"Doc Center\" is the go-to for answers, tutorials, and product help.","LicenseType.Development":"Development","LicenseType.Production":"Production","LicenseType.Failover":"Failover","LicenseType.Staging":"Staging","LicenseType.Test":"Test","Error.Unknown.Activation":"Unable to process request, please try again later or use manual activation.","Error.LicenseAlreadyExists":"License Activation failed. The host server {0} already has a {1} license.","Error.ContactServer.activate":"Unable to activate license. Connection to license server failed. Please try again later or use manual activation. If you continue to have difficulties, please contact Technical Support.","Error.ContactServer.canrenew":"Connection to license server failed. You will not be able to automatically activate or renew licenses. You can use manual activation to activate a license.

    \nFor license renewal contact customercare@dnnsoftware.com.","Error.ContactServer.deactivate":"Your license was deleted.

    \nUnable to add activation back to your invoice as Connection to license server failed. Please contact Technical Support for license activation.","Error.ContactServer.renew":"Unable to Renew License. Connection to license server failed. Please try again later or contact customercare@dnnsoftware.com","Error.ACT1":"License Activation failed. The license details provided do not match a valid license.

    Verify your license details on your licenses page on dnnsoftware.com and try again. If you continue to have difficulties, please contact Technical Support.","Error.ACT2":"License activation failed. Production activation for {0} is in use.","Error.ACT3":"You have exceeded the limit of activations from this client address","Error.ACT4":"License activation failed. Production activation for {0} is in use.","Error.ACT6":"License activation failed. Your service period for this license expired on {0:d}. Please contact customercare@dnnsoftware.com.","Error.DEA1":"Delete License failed. The license was not found.","WebLicenseList.url":"http://www.dnnsoftware.com/Support/Success-Network/License-Management","Error.Unknown":"Unable to process request, please try again later.","Error.ExpiredLicense":"License activation failed. Your license expired on {0:d}. Check your licenses on your licenses page on dnnsoftware.com. Log in using the account you received when you first bought the product.","Success.DevLicenseActivated":"Development License has been activated successfully.","Success.FailoverLicenseActivated":"Failover License has been activated successfully","Success.LicenseActivated":"Production License has been activated successfully","Success.LicenseDeactivated":"Your license has been deleted successfully.","Success.LicenseDeactivatedContactServerErr":"Your license was deleted.

    Unable to add activation back to your invoice as Connection to license server failed. If you need to activate as a production license, please contact Technical Support.","Success.LicenseDeactivatedNoActivationIncrease":"Your license was deleted.

    Unable to add activation back to the invoice. If you need to activate as a production license, please contact Technical Support.","Success.LicenseRenewed":"Your license has been renewed successfully.","Success.StagingLicenseActivated":"Staging License has been activated successfully","Success.TestLicenseActivated":"Test License has been activated successfully","Success.TrialActivation":"Your extended trial license has been successfully installed.","Success.TrialExtensionRequest":"Your trial license extension request has been submitted. You should receive an email within 1 business day, with instructions for extending your license. If you have any questions about trial license extensions, please call DNN Corp. Sales Dept. at 650-288-3150."},"Pages":{"ErrorPages":"You must select at least one page to be exported.","nav_Pages":"Pages","SiteDetails_Pages":"Pages","Description.Label":"Description","HomeDirectory.Label":"Home Directory","Title.Label":"Title","Delete":"Delete","Edit":"Edit","Settings":"Settings","View":"View","Hidden":"Page is hidden in menu","Cancel":"Cancel","DragPageTooltip":"Drag Page into Location","DragInvalid":"You can't drag a page as a child of itself.","DeletePageConfirm":"

    Please confirm you wish to delete this page.

    ","Pending":"Please drag the page into the desired location.","Search":"Search","page_name_tooltip":"Page Name","page_title_tooltip":"Page Title","AnErrorOccurred":"An error has occurred.","DeleteModuleConfirm":"Are you sure you want to delete the module \"[MODULETITLE]\" from this page?","SitemapPriority":"Sitemap Priority","SitemapPriority_tooltip":"Enter the desired priority (between 0 and 1.0). This helps determine how this page is ranked in Google with respect to other pages on your site (0.5 is the default).","PageHeaderTags":"Page Header Tags","PageHeaderTags_tooltip":"Enter any tags (i.e. META tags) that should be rendered in the \"HEAD\" tag of the HTML for this page.","AddUrl":"Add URL","UrlsForThisPage":"URLs for this page","Url":"URL","UrlType":"URL Type","GeneratedBy":"Generated By","None":"None","Include":"Include","Exclude":"Exclude","Security":"Security","SecureConnection":"Secure Connection","SecureConnection_tooltip":"Specify whether or not this page should be forced to use a secure connection (SSL). This option will only be enabled if the administrator has Enabled SSL in the site settings.","AllowIndexing":"Allow Indexing","AllowIndexing_tooltip":"This setting controls whether a page should be indexed by search crawlers. It uses the INDEX/NOINDEX values for ROBOTS meta tag.","CacheSettings":"Cache Settings","OutputCacheProvider":"Output Cache Provider","OutputCacheProvider_tooltip":"Select the provider to use for this page.","CacheDuration":"Cache Duration (seconds)","CacheDuration_tooltip":"Enter the duration (in seconds) to cache the page for. This must be an integer.","IncludeExcludeParams":"Include / Exclude Params by default","IncludeExcludeParams_tooltip":"If set to INCLUDE, all querystring parameter value variations will result in a new item in the output cache. If set to EXCLUDE, querystring parameters will not be used to vary the cached page.","IncludeParamsInCacheValidation":"Include Params In Cache Validation","IncludeParamsInCacheValidation_tooltip":"A list of querystring parameter names (separated by commas) to be INCLUDED in the variations of cached pages. This setting is only valid when the default above is set to EXCLUDE querystring parameters from cached page variations.","ExcludeParamsInCacheValidation":"Exclude Params In Cache Validation","ExcludeParamsInCacheValidation_tooltip":"A list of querystring parameter names (separated by commas) to be EXCLUDED from the variations of cached pages. This setting is only valid when the default above is set to INCLUDE querystring parameters from cached page variations.","VaryByLimit":"Vary By Limit","VaryByLimit_tooltip":"Enter the maximum number of variations to cache for this page. This must be an integer. (Note, this feature prevents potential denial of service attacks.)","ModulesOnThisPage":"Modules on this page","NoModules":"This page does not have any modules.","Advanced":"Advanced","Appearance":"Appearance","CopyAppearanceToDescendantPages":"Copy Appearance to Descendant Pages","CopyPermissionsToDescendantPages":"Copy Permissions to Descendant Pages","Layout":"Layout","PageContainer":"Page Container","PageStyleSheet":"Page Stylesheet","PageTheme":"Page Theme","PageThemeTooltip":"The selected theme will be applied to this page.","PageLayoutTooltip":"The selected layout will be applied to this page.","PageContainerTooltip":"The selected container will be applied to all modules on this page.","PreviewThemeLayoutAndContainer":"Preview Theme Layout and Container","NotEmptyNameError":"This field is required","AddPage":"Add Page","PageSettings":"Page Settings","AddMultiplePages":"Add Multiple Pages","AdvancedFilters":"Advanced Filters","Clear":"Clear","Apply":"Apply","NameTooltip":"This is the name of the Page. The text you enter will be displayed in the menu system.","DisplayInMenu":"Display in Menu","DisplayInMenuTooltip":"You have the choice on whether or not to include the page in the main navigation menu. If a page is not included in the menu, you can still link to it based on its page URL.","Name":"Name","EnableScheduling":"Enable Scheduling","EnableSchedulingTooltip":"Enable scheduling for this page.","StartDate":"Start Date","EndDate":"End Date","TitleTooltip":"Enter a title for the page. The title will be displayed in the browser window title.","Keywords":"Keywords","Tags":"Tags","ExistingPage":"Existing Page","ExistingPageTooltip":"Redirect to an existing page on your site.","ExternalUrl":"External Url","ExternalUrlTooltip":"Redirect to an External URL Resource.","PermanentRedirect":"Permanent Redirect","PermanentRedirectTooltip":"Check this box if you want to notify the client that this page should be considered as permanently moved. This would allow SearchEngines to modify their URLs to directly link to the resource. This is ignored if the LinkType is None.","OpenLinkInNewWindow":"Open Link In New Window","OpenLinkInNewWindowTooltip":"Open Link in New Browser Window","Save":"Save","Details":"Details","Permissions":"Permissions","Modules":"Modules","SEO":"S.E.O.","More":"More","Created":"Created","CreatedValue":"[CREATEDDATE] by [CREATEDUSER]","PageParent":"Page Parent","Status":"Status","PageType":"Page Type","Standard":"Standard","Existing":"Existing","File":"File","PageStyleSheetTooltip":"A stylesheet that will only be loaded for this page. The file must be located in the home directory or a sub folder of the current website.","SetPageContainer":"set page container","SetPageLayout":"set page layout","SetPageTheme":"set page theme","BackToPages":"Back to page","ChangesNotSaved":"Changes have not been saved","Pages_Seo_GeneratedByAutomatic":"Automatic","CopyAppearanceToDescendantPagesSuccess":"Appearance has been copy to descendant pages successfully","CopyPermissionsToDescendantPagesSuccess":"Permissions have been copy to descendant pages successfully","DeletePageModuleSuccess":"Module \"[MODULETITLE]\" has been deleted successfully","BulkPageSettings":"Bulk page settings","BulkPagesToAdd":"Bulk pages to add","AddPages":"Add Page(s)","ValidatePages":"Validate Page(s)","NoContainers":"This Theme does not have any Containers","NoLayouts":"This Theme does not have any Layouts","NoThemes":"Your site does not have any Themes","NoThemeSelectedForContainers":"Please, select a theme to load containers","NoThemeSelectedForLayouts":"Please, select a theme to load layouts","PleaseSelectLayoutContainer":"Please, you must select a layout and a container to perform this operation.","CancelWithoutSaving":"Are you sure you want to close? Changes have been made and will be lost. Do you wish to continue? ","PathDuplicateWithAlias":"There is already a page with the same name, {0} at the same URL path {1}.","PathDuplicateWithPage":"There is already a page with the same URL path {0}.","TabExists":"The Page Name you chose is already being used for another page at the same level of the page hierarchy.","TabRecycled":"A page with this name exists in the Recycle Bin. To restore this page use the Recycle Bin.","BulkPagesLabel":"One page per line, prepended with \">\" to create hierarchy","BulkPageResponseTotalMessage":"[PAGES_CREATED] of [PAGES_TOTAL] pages were created.","System":"System","EmptyTabName":"Tab Name is Empty","InvalidTabName":"{0} is an invalid Page Title.","CustomUrlPathCleaned.Error":"The Page URL entered contains characters which cannot be used in a URL or are illegal characters for a URL. These characters have been removed. Click the Update button again to accept the modified URL.
    [NOTE: The illegal characters list is the following: <>\\?:&=+|%# ]","CustomUrlPortalAlias.Error":"Please select a valid site alias for this custom URL.","DuplicateUrl.Error":"The URL is a duplicate of an existing URL.","InvalidRequest.Error":"The request is invalid","Pages_Seo_QueryString.Help":"Add an optional Querystring to the Redirect URL to match on a URL with a Path and any matching Querystring parameters. The Querystring is the segment of the URL to the right of the first ? in the URL. e.g. example.com/url-to-redirect?id=123","Pages_Seo_QueryString":"Query String","Pages_Seo_SelectedAliasUsage.Help":"If the selected site alias is different from the primary site alias, select the usage option.","Pages_Seo_SelectedAliasUsage":"Selected Site Alias Usage","Pages_Seo_SelectedAliasUsageOptionPageAndChildPages":"Page and Child Pages","Pages_Seo_SelectedAliasUsageOptionSameAsParent":"Same as Parent Page","Pages_Seo_SelectedAliasUsageOptionThisPageOnly":"This page only","Pages_Seo_SiteAlias.Help":"Select the alias for the page to use a specific alias.","Pages_Seo_SiteAlias":"Site Alias","Pages_Seo_UrlPath.Help":"Specify the path for the URL. Do not enter http:// or the site alias.","Pages_Seo_UrlPath":"URL Path","Pages_Seo_UrlType.Help":"Select 'Active' or 'Redirect'. Active means the URL will be used as the URL for the page, and will return a HTTP status code of 200. 'Redirect' means the entered URL will be redirected to the Active URL for the current page.","Pages_Seo_UrlType":"URL Type","UrlPathNotUnique.Error":"The submitted URL is not available. If you wish to accept the suggested alternative, please click Save.","Pages_Seo_DeleteWarningMessage":"Are you sure you want to remove this URL?","NoneSpecified":"< None Specified > ","CannotCopyPermissionsToDescendantPages":"You do not have permission to copy permissions to descendant pages","SaveAsTemplate":"Save as Template","BackToPageSettings":"Back to page settings","DuplicatePage":"Duplicate Page","BranchParent":"Branch Parent","ModuleSettings":"Module Settings","TopPage":"Top Page","Folder":"Folder","TemplateName":"Template Name","IncludeContent":"Include Content","FolderTooltip":"Select the export folder where the template will be saved.","TemplateNameTooltip":"Enter a name for the page template.","TemplateDescriptionTooltip":"Enter a description of this template.","IncludeContentTooltip":"Check this box to include the module content.","SearchFolders":"Search Folders","ExportedMessage":"The page template has been created to {0}","MakeNeutral.ErrorMessage":"Page cannot be converted to a neutral culture, because there are child pages.","Detached":"Detached {0}","ModuleDeleted":"This module is deleted, and exists in the recycle bin.","ModuleInfo":"Module: {0}
    ModuleTitle: {1}
    Pane: {2}","ModuleInfoForNonAdmins":"You do not have enough permissions to edit the title of this module.","NotTranslated":"Not translated {0}","Reference":"Reference {0}","ReferenceDefault":"Reference Default Language {0}","Translated":"Translated {0}","Default":"[Default Language]","NotActive":"[Language is not Active]","TranslationMessageConfirmMessage.Error":"Something went wrong notifying the Translators.","TranslationMessageConfirmMessage":"Translators successfully notified.","NewContentMessage.Body":"The following page has new content ready for translation
    Page: {0}
    {2}","NewContentMessage.Subject":"New Content Ready for Translation","MakePagesTranslatable":"Make Page Translatable","MakePageNeutral":"Make Page Neutral","Site":"Site","BadTemplate":"The page template is not a valid xml document. Please select a different template and try again.","AddMissingLanguages":"Add Missing Languages","NotifyTranslators":"Notify Translators","UpdateLocalization":"Update Localization","NeutralPageText":"This is a \"Language Neutral\" page, which means that the page will be visible in every language of the site. Language Neutral pages cannot be translated.","NeutralPageClickButton":"To change this to a translatable page, click the button here.","NotifyModalHeader":"Send a notification to translators","NotifyModalPlaceholder":"Enter a message to send to translators","CopyModule":"Copy Module","TranslatedCheckbox":"Translated","PublishedCheckbox":"Published","MakeNeutralWarning":"This will delete all translated version of the page. Only the default culture version of the page will remain. Are you sure you want to do this?","PageUpdatedMessage":"Page updated successfully","PageDeletedMessage":"Page deleted successfully","DisableLink":"Disable Page","DisableLink_tooltip":"If the page is disabled it cannot be clicked in any navigation menu. This option is used to provide place-holders for child menu items.","Description":"Description","Title":"Title","AddRole":"Add","AddRolePlaceHolder":"Begin typing to add a role","AddUser":"Add","AddUserPlaceHolder":"Begin typing to add a user","AllGroups":"[All Roles]","EditTab":"Edit","EmptyRole":"Add a role to set permissions by role","EmptyUser":"Add a user to set permissions by user","FilterByGroup":"Filter By Group:","GlobalGroups":"[Global Roles]","PermissionsByRole":"PERMISSIONS BY ROLE","PermissionsByUser":"PERMISSIONS BY USER","Role":"Role","Status_Hidden":"Hidden","Status_Visible":"Visible","Status_Disabled":"Disabled","User":"User","ViewTab":"View","SiteDefault":"Site Default","ClearPageCache":"Clear Cache - This Page","lblCachedItemCount":"Current Cache Count: {0} variations for this page","cacheDuration.ErrorMessage":"Cache Duration must be an integer.","cacheMaxVaryByCount.ErrorMessage":"Vary By Limit must be an integer.","addTagsPlaceholder":"Add Tags","On":"On","Off":"Off","ParentPage":"Parent Page","MethodPermissionDenied":"The user is not allowed to access this method.","Prompt_PageNotFound":"Page not found.","Prompt_PageFound":"Page found.","Prompt_InvalidPageId":"You must specify a valid number for Page ID","Prompt_NoPageId":"No valid Page ID specified","Prompt_ParameterRequired":"Either Page Id or Page Name with flag --name should be specified.","Prompt_IfSpecifiedMustHaveValue":"If you specify the --{0} flag, it must be set to True or False.","Prompt_ParentIdNotNumeric":"When specifying --{0}, you must supply a valid numeric Page (Tab) ID","Prompt_NoPages":"No pages found.","Prompt_InvalidParentId":"The --{0} flag's value must be a valid Page (Tab) ID;.","PageNotFound":"Page doesn't exists.","Prompt_PageCreated":"The page has been created","Prompt_PageCreateFailed":"Unable to create the new page","Prompt_FlagRequired":"--{0} is required.","Prompt_TrueFalseRequired":"You must pass True or False for the --{0} flag.","Prompt_UnableToFindSpecified":"Unable to find page specified for --{0} '{1}'.","Prompt_FlagMatch":"The --{0} flag value cannot be the same as the page you are trying to update","Prompt_NothingToUpdate":"Nothing to Update! Tell what to update with flags like --{0} --{1} --{2} --{3}, etc.","Prompt_DeletePage_Description":"Deletes a page within the portal and sends it to the Recycle Bin. For added safety, this method will not allow deletion of pages with children, Host pages, or pages in the //Admin path.","Prompt_DeletePage_FlagId":"Explicitly specifies the Page ID to delete. Use of the flag name is not required. You can simply provide the ID value as the first argument. Required if --parentid is not specified.","Prompt_DeletePage_FlagName":"The name (not title) of the page to delete.","Prompt_DeletePage_FlagParentId":"The Page/Tab ID of the page's parent in the page hierarchy. Required only if --name is specified as delete parameter and page is not at root.","Prompt_DeletePage_ResultHtml":"
    \n

    Delete Page By Page ID

    \n \n delete-page 999\n \n\n

    Delete Page by name under another parent

    \n

    NOTE: At this time, Prompt will not allow you to delete any pages that have children

    \n \n delete-page --name \"test\" --parentid 999\n \n
    ","Prompt_GetPage_Description":"

    Provides information on the specified page.

    \n
    \n Pages vs. Tabs: For historical reasons, DNN\n internally refers to pages as "tabs". So, whenever you see a reference to tab\n or page, remember that they are equivalent. Values returned from Prompt will usually\n use DNN's internal naming conventions (hence tab), though Prompt's own syntax will usually use the word page instead of tab.\n
    ","Prompt_GetPage_FlagId":"Explicitly specifies the Page ID to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_GetPage_FlagName":"The name (not title) of the page.","Prompt_GetPage_FlagParentId":"The Page/Tab ID of the page's parent in the page hierarchy. Required only if --name is specified as get parameter and page is not at root.","Prompt_GetPage_ResultHtml":"
    \n

    Get Page By Page (Tab) ID

    \n \n get-page pageId\n \n\n

    Get Page by Page Name

    \n

    \n NOTE: You cannot retrieve Host pages using this method as it only retrieves pages within a portal. Host pages technically live outside the portal. You can, however, retrieve them using the page's ID (TabID in DNN parlance).\n

    \n get-page --name Home\n \n \n \n \n \n \n \n \n \n \n \n \n
    TabId:345
    Name:Home
    Title:My Website Home
    ParentId:-1
    Container:null
    Theme:[G]Skins/Xcillion/Home.ascx
    Path://Home
    IncludeInMenu:true
    Url:
    Keywords:DNN, KnowBetter, Prompt
    Description:Gnome, gnome on the range....
    \n\n

    Get Page by Page Name and Parent

    \n\n get-page --name \"Page 1a\" --parentid 71\n \n \n \n \n \n \n \n \n \n \n \n \n
    TabId:72
    Name:Page 1a
    Title:Page 1a
    ParentId:71
    Container:null
    Theme:
    Path://Page1//Page1a
    IncludeInMenu:true
    Url:
    Keywords:
    Description:Page 1 is my parent. I'm Page 1a
    \n
    ","Prompt_Goto_Description":"Navigates to the specified page within the DNN portal","Prompt_Goto_FlagId":"Specify the Page (Tab) ID of the page to which you want to navigate. Explicit use of the --id flag is not needed. Simply pass in the Page ID as the first argument after the command name","Prompt_Goto_FlagName":"The name (not title) of the page.","Prompt_Goto_FlagParentId":"The Page/Tab ID of the page's parent in the page hierarchy. Required only if --name is specified as goto parameter and page is not at root.","Prompt_Goto_ResultHtml":"
    \n

    Navigate to A Page Within the Site

    \n

    This command navigates the browser to a page with the Page ID of 74

    \n \n goto 74\n \n
    ","Prompt_ListPages_Description":"

    Retrieves a list of pages based on the specified criteria

    \n
    \n Pages vs. Tabs: For historical reasons, DNN\n internally refers to pages as "tabs". So, whenever you see a reference to tab\n or page, remember that they are equivalent. Values returned from Prompt will usually\n use DNN's internal naming conventions (hence tab), though Prompt's own syntax will usually use the word page instead of tab.\n
    ","Prompt_ListPages_FlagDeleted":"If true, only pages that have been deleted (i.e. in DNN's Recycle Bin) will be returned. If false then only pages that have not been deleted will be returned. If the flag is specified but has no value, then true is assumed. If the flag is not specified, both deleted and non-deleted pages will be returned.","Prompt_ListPages_FlagName":"Retrieve only pages whose name matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_FlagParentId":"The Page ID (Tab ID) of the parent page whose child pages you'd like to retrieve. If the first argument is a valid Page ID, you do not need to explicitly use the --parentid flag","Prompt_ListPages_FlagPath":"Retrieve only pages whose path matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_FlagSkin":"Retrieve only pages whose skin matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_FlagTitle":"Retrieve only pages whose title matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_ResultHtml":"
    \n

    List All Pages in Current Portal

    \n \n list-pages\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    41HomeHome 3-1[G]Skins/Xcillion/Home.ascx//Hometruefalse
    71Page 1-1//Page1truetrue
    42Activity FeedActivity Feed-1//ActivityFeedfalsefalse
    ...
    33 pages found
    \n\n

    List Child Pages of Parent Page

    \n \n list-pages 43\n \n OR\n \n list-pages --parentid 43\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    49Site SettingsSite Settings43//Admin//SiteSettingstruefalse
    50ExtensionsExtensions43//Admin//Extensionstruefalse
    51Security RolesSecurity Roles43//Admin//SecurityRolestruefalse
    ...
    18 pages found
    \n\n

    List All Pages in the Recycle Bin

    \n \n list-pages --deleted\n \n OR\n \n list-pages --deleted true\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    71Page 1-1//Page1truetrue
    1 page found
    \n\n

    List All "Management" Pages on the Admin Menu

    \n \n list-pages --path //Admin//*Management*\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    53File ManagementFile Management43//Admin//FileManagementtruefalse
    55Site Redirection Management43//Admin//SiteRedirectionManagementtruefalse
    56Device Preview Management43//Admin//DevicePreviewManagementtruefalse
    3 pages found
    \n\n
    ","Prompt_ListRoles_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListRoles_FlagPage":"Page number to show records.","Prompt_ListRoles_FlagVisible":"If true, only pages that are visible in the navigation menu will be returned. If false then only pages that hidden will be returned. If the flag is specified but has no value, then true is assumed. If the flag is not specified, both visible and hidden pages will be returned.","Prompt_NewPage_Description":"Creates a new page within the portal","Prompt_NewPage_FlagDescription":"The description to use for the page","Prompt_NewPage_FlagKeywords":"Keywords to use for the page","Prompt_NewPage_FlagName":"The name to use for the page. The --name flag does not have to be explicitly declared if the first argument is a string and not a flag.","Prompt_NewPage_FlagParentId":"If you want this to be the child of a page, specify that page's ID as the --parentid","Prompt_NewPage_FlagTitle":"The display title to use for the page","Prompt_NewPage_FlagUrl":"A custom URL to use for the page. If not specified, the --name is used by DNN when creating the URL","Prompt_NewPage_FlagVisible":"If true, the page will be visible in the site's navigation menu","Prompt_NewPage_ResultHtml":"
    \n

    Create a New Page (Minimum Syntax)

    \n
    Implicitly Use --name flag
    \n \n new-page \"My New Page\"\n \n
    Explicitly Use --name flag
    \n \n new-page --name \"My New Page\"\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabId:78
    Name:My New Page
    Title:
    ParentId:-1
    Container:null
    Theme:
    Path://MyNewPage
    IncludeInMenu:true
    Url:
    Keywords:
    Description:
    \n\n

    Create a Child Page with Additional Options

    \n \n new-page --name \"My Sub Page\" --parentid 78 --title \"This is the sub page title\" --keywords \"sample, sub-page, prompt, KnowBetter\"\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabId:79
    Name:My Sub Page
    Title:This is the sub page title
    ParentId:78
    Container:null
    Theme:
    Path://MyNewPage//MySubPage
    IncludeInMenu:true
    Url:
    Keywords:sample, sub-page, prompt, KnowBetter
    Description:
    \n\n
    ","Prompt_SetPage_Description":"Sets or updates properties of the specified page","Prompt_SetPage_FlagDescription":"The description to use for the page","Prompt_SetPage_FlagId":"The ID of the page you want to update.","Prompt_SetPage_FlagKeywords":"Keywords to use for the page","Prompt_SetPage_FlagName":"The name to use for the page","Prompt_SetPage_FlagParentId":"If you want this to be the child of a page, specify that page's ID as the --parentid","Prompt_SetPage_FlagTitle":"The display title to use for the page","Prompt_SetPage_FlagUrl":"A custom URL to use for the page. If not specified, the --name is used by DNN when creating the URL","Prompt_SetPage_FlagVisible":"If true, the page will be visible in the site's navigation menu","Prompt_SetPage_ResultHtml":"
    \n

    Update Properties of a Page

    \n \n set-page 78 --title \"My New Page Title\" --name Page78\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabId:78
    Name:Page25
    Title:My New Page Title
    ParentId:-1
    Container:null
    Theme:
    Path://MyNewPage
    IncludeInMenu:true
    Url:
    Keywords:
    Description:
    \n\n

    Change the Parent of a Page

    \n \n set-page --id 72 --parentid 79\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    TabId:72
    Name:Page2
    Title:Page 2
    ParentId:79
    Container:null
    Theme:
    Path://Page3//Page2
    IncludeInMenu:true
    Url:
    Keywords:sample, sub-page, prompt, KnowBetter
    Description:
    \n\n
    ","Prompt_PagesCategory":"Page Commands","NoPermissionAddPage":"You don't have permission to add a page.","NoPermissionEditPage":"You don't have permission to edit this page","NoPermissionCopyPage":"You don't have permission to copy this page.","NoPermissionManagePage":"You don't have permissions to manage the page","NoPermissionViewPage":"You don't have permission to view the page","NoPermissionDeletePage":"You don't have permission to delete the page.","CannotDeleteSpecialPage":"You cannot delete a special page.","ModuleCopyType.New":"New","ModuleCopyType.Copy":"Copy","ModuleCopyType.Reference":"Reference","FilterByModifiedDateText":"Filter by Modified Date Range","FilterbyPageTypeText":"Filter by Page Type","FilterbyPublishStatusText":"Filter by Publish Status","lblDraft":"Draft","lblGeneralFilters":"GENERAL FILTERS","lblNone":"None","lblPagesFound":"PAGES FOUND.","lblPublished":"Published","lblTagFilters":"TAG FILTERS","lblCollapseAll":"COLLAPSE ALL","lblExpandAll":"EXPAND ALL","NoPageSelected":"No page is currently selected.","PageCreatedMessage":"Page created successfully","lblDateRange":"Date Range","lblFromDate":"From Date","lblPageFound":"Page Found","lblPublishDate":"Publish Date","lblPublishStatus":"Publish Status","lblAll":"All","lblFile":"File","lblNormal":"Standard","lblUrl":"URL","lblModifiedDate":"Modified Date","NoPageFound":"No page found.","PagesSearchHeader":"Page Search Results","TagsInstructions":"Begin typing to filter by tags.","ModifiedDateRange":"Modified Date Range","BrowseAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","BrowseButton":"Browse File System","DefaultImageTitle":"Image","DragDefault":"Drag and Drop a File or Select an Option","DragOver":"Drag and Drop a File","LinkButton":"Enter URL Link","LinkInputAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","LinkInputPlaceholder":"http://example.com/imagename.jpg","LinkInputTitle":"URL Link","NotSpecified":"","SearchFilesPlaceHolder":"Search Files...","SearchFoldersPlaceHolder":"Search Folders...","UploadButton":"Upload a File","UploadComplete":"Upload Complete","UploadDefault":"myImage.jpg","UploadFailed":"Upload Failed","Uploading":"Uploading...","WrongFormat":"Wrong Format","ExternalRedirectionUrlRequired":"The URL is required.","NoPermissionViewRedirectPage":"You don't have permission to view the redirect page.","TabToRedirectIsRequired":"Page to redirect to is required.","ValidFileIsRequired":"Valid file is required.","BulkPageValidateResponseTotalMessage":"[PAGES_TOTAL] pages were validated.","EditContent":"Edit Content"},"Prompt":{"nav_Prompt":"Prompt","Prompt_InvalidData":"You've submitted invalid data. Your request cannot be processed.","Prompt_InvalidSyntax":"Invalid syntax","Prompt_NotAuthorized":"You are not authorized to access to this resource. Your session may have timed-out. If so login again.","Prompt_NotImplemented":"This functionality has not yet been implemented.","Prompt_ServerError":"The server has encoutered an issue and was unable to process your request. Please try again later.","Prompt_SessionTimedOut":"Your session may have timed-out. If so login again.","CommandNotFound":"Command '{0}' not found.","CommandOptionText":"{0} or {1}","DidYouMean":"Did you mean '{0}'?","Prompt_NoModules":"No modules found.","Prompt_AddModuleError":"An error occurred while attempting to add the module. Please see the DNN Event Viewer for details.","Prompt_DesktopModuleNotFound":"Unable to find a desktop module with the name '{0}' for this portal","Prompt_ModuleAdded":"Successfully added {0} new module{1}","Prompt_ModuleCopied":"Successfully copied the module.","Prompt_ModuleDeleted":"Module deleted successfully.","Prompt_NoModulesAdded":"No modules were added","Prompt_SourceAndTargetPagesAreSame":"The source Page ID and target Page ID cannot be the same.\\n","Prompt_ModuleMoved":"Successfully moved the module.","Prompt_ErrorWhileCopying":"An error occurred while copying the copying the module. See the DNN Event Viewer for Details.","Prompt_ErrorWhileMoving":"An error occurred while copying the moving the module. See the DNN Event Viewer for Details.","Prompt_FailedtoDeleteModule":"Failed to delete the module with id {0}. Please see log viewer for more details.","Prompt_InsufficientPermissions":"You do not have enough permissions to perform this operation.","Prompt_ModuleNotFound":"Could not find module with id {0} on page with id {1}","Prompt_NoModule":"No module found with id {0}.","Prompt_PageNotFound":"Could not load Target Page. No page found in the portal with ID '{0}'","Prompt_UserRestart":"User triggered an Application Restart","Prompt_RestartApplication_Description":"Initiates a restart of the DNN instance and reloads the page.","Prompt_Default":"Default","Prompt_Description":"Description","Prompt_Options":"Options","Prompt_Required":"Required","Prompt_Type":"Type","Prompt_CommandNotFound":"Unable to find help for that command","Prompt_CommandHelpLearn":"
    \n\n

    Understanding Prompt Commands

    \n

    \n As with most command line interfaces, the more commands you memorize, the more efficient you can be. Understanding the reasoning behind how Prompt commands are named and structured will make it much easier to learn and internalize them.\n

    \n
      \n
    1. \n Prompt is Case-Insensitive. That means you can use lowercase, uppercase or mixed-case command names and option flag names. This is typical of most command lines and we find it makes it easier to use on a daily basis.\n
    2. \n
    3. \n Commands are either 1 word or 2 words separated by a single dash (-) and no spaces.\n
    4. \n
    5. \n One-Word Commands: These are generally reserved for commands that interact with the Prompt console itself or the browser. In other words, most of these commands take place in the browser. Some examples are: cls which clears the console screen and reload which tells the browser to reload the page. There are also two-word commands that operate on the client side such as clear-history (though there is a shortcut for clear-history: clh
    6. \n
    7. \n Two-Word Commands: These commands follow the format action-component—an action followed by a single dash followed by a component or object that the action operates on.\n
    8. \n
    \n\n

    Common Actions

    \n

    This is not a complete list of all actions but covers most of them...

    \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ActionDescription
    list\n Retrieves a list of objects. The assumption is that two or more objects will be returned so the component portion of the command is plural:
    \n list-pages NOT list-page\n
    get\n Will retrieve a single object. If the command results in multiple objects, only the fist object found will be retrieved. Since this command operates on a single item, the component is singular and not plural:
    \n get-page NOT get-pages\n
    new\n Creates a new object. We chose the word new since it requires less typing than 'create' and it is a more accurate than 'add', which connotes adding something to something else.\n
    add\n Adds something to something else. This should not be confused with new which creates a new object. Consider add-roles and new-role. The former is used to add one or more security roles to a user (i.e. add a role to the list of roles the user already has), whereas the latter command creates a new security role in the DNN system.\n
    set\n Modifies an object. This could mean 'update' or set (for the first time) a value. We chose the word 'set' not only because it's short and easy to type, but also because it is more accurate in more scenarios. 'Update' implies you are changing a value that has already been set, but is less accurate if you are setting a value for the first time. And did we mention 'set' is half the length of 'update'?\n
    delete\n Deletes an object. The results of this action are contextually dependent. If DNN provides a recycle bin facility like it does for pages and users, then the command will send the object to that recycle bin, allowing it to be restored later. If there is no such facility provided, then the object would be permanently deleted\n
    restore\n If an object has been previously deleted and DNN provides a recycle facility for the object, then this will restore the object.\n
    purge\n If the object has been previously deleted and DNN provides a recycle facility for the object, then this command will permanently delete the object. The DNN user interface typically refers to this as 'remove' however we felt that 'purge' more accurately reflected the action.\n
    \n\n

    Common Components

    \n

    Most components should be familiar to any user with admin experience with DNN. Below are the most common:

    \n

    A Note on Plural vs Singular Components: Whenever a command can 1 or more items, the component will be plural. list-modules, for instance. When the command is designed to return a single object or the first object, then the component will be singular as in get-module

    \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ComponentDescription
    user/users\n A DNN User\n
    page/pagesA page in the site. NOTE: For historical reasons, DNN refers to pages internally as Tabs while the DNN user interface refers to them as pages. We've chosen to use 'page', but you may see references to Tab or TabID returned from page-related commands. For Prompt's purposes, you should only use 'page' but understand that 'page and 'tab' are synonymous.
    role/rolesA DNN Security Role
    task/tasksA task is a DNN Scheduler Item or Scheduled Task. We use the word task due to its brevity.
    portal/portalsA DNN site or portal
    module/modulesA DNN module. Depending on the command, this could be a module definition or module instance.
    \n\n

    See Also

    \n Basic Syntax\n Prompt Commands List\n\n
    ","Prompt_CommandHelpSyntax":"
    \n

    Basic Syntax

    \n

    \n Prompt functions in a way similar to a Terminal, Bash shell, Windows CMD shell, or Powershell. You enter a command and hit ENTER and the computer responds with a result. For very simple commands like help or list-modules, that's all you need. Some commands, though, may require additional data or they may allow you to provide additional options.\n

    \n

    \n Specifying a target or context for a command: For commands that operate on an object like a user, or that require a context like a page, you simply provide that information after the command. For example, to find the user jsmith using the get-user command, you would type: get-user jsmith followed by the ENTER key to submit it. If you will be specifying flags (see next paragraph), those should always come after the target/context of the command.\n

    \n

    \n Specifying Options to Commands: Some commands require even more data or allow you to specify optional configuration information. In Prompt we call these "flags". These should come after any target/context needed by the command (see above paragraph) and must be preceded with two hyphens or dashes (--). There should be no spaces between the dashes and there should be no space between the dashes and the name of the flag. If then flag requires a value, you add that after the flag.\n

    \n

    \n As an example of using flags, take the get-user command. By default, you would specify the username of the user you want to find. However, you can also search by their email address. In that case, you would use the --email flag. Here's how you would use it:\n

    \n \n get-user --email jsmith@sample.com\n \n

    \n If the value of a flag is more than one word, enclose it in double quotes like so:\n

    \n \n set-page --title \"My Page\"\n \n\n

    See Also

    \n Learning Prompt Commands\n Prompt Commands List\n\n
    ","Prompt_AddModule_Description":"Adds a module to a page on the website.","Prompt_AddModule_FlagModuleName":"Name of the desktop module to add. This should be unique existing module name.","Prompt_AddModule_FlagModuleTitle":"Specify the title of the module on the page.","Prompt_AddModule_FlagPageId":"Id of the page to add module on.","Prompt_AddModule_FlagPane":"Specify the pane in which the module should be added. If not provided, module would be added to ContentPane.","Prompt_AddModule_ResultHtml":"

    Add a module to a page

    \n add-module --name \"Html\" --pageid 23 --pane TopPane","Prompt_CopyModule_Description":"Copies a module to the specified page.","Prompt_CopyModule_FlagId":"Explicitly specifies the Module ID of the module to copy. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_CopyModule_FlagIncludesettings":"If true, Prompt will copy the source module's settings to the copied module.","Prompt_CopyModule_FlagPageId":"The Page ID of the page that contains the module you want to copy.","Prompt_CopyModule_FlagPane":"Specify the pane in which the module should be copied. If not provided, module would be copied to ContentPane.","Prompt_CopyModule_FlagToPageId":"The Page ID of the target page. The page to which you want to copy the module.","Prompt_DeleteModule_Description":"Soft-deletes a module on a specific page. The module will be sent to the DNN Recycle Bin. This will not uninstall modules or affect module definitions.","Prompt_DeleteModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_DeleteModule_FlagPageId":"Specifies the Page ID of the page on which the module to delete resides.","Prompt_DeleteModule_ResultHtml":"

    Delete and Send Module Instance to Recycle Bin

    \n

    This will delete a module instance on a specific page and send it to the DNN Recycle Bin

    \n delete-module 345 --pageid 42","Prompt_GetModule_Description":"Retrieves details about a single module in a specified page","Prompt_GetModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_GetModule_FlagPageId":"The Page ID of the page that contains the module.","Prompt_GetModule_Result":"Module '{0}' has been found in page '{1}'.","Prompt_GetModule_ResultHtml":"

    Get Information on a Specific Module

    \n

    The code below retrieves the details for a module whose Module ID is 345 on a page 48

    \n get-module 359 --pageid 48\n

    The following version is a more explicit version of the code above, but does the same thing on a page 48.

    \n get-module --id 359 --pageid 48\n\n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ModuleId:359
    Title:Navigation
    ModuleName:Console
    FriendlyName:Console
    ModuleDefId:102
    TabModuleId:48
    AddedToPages:42, 46, 47, 48
    ","Prompt_ListModules_Description":"Retrieves a list of modules based on the search criteria","Prompt_ListModules_FlagDeleted":"When specified, the command will find all module instances in the portal that are in the Recycle Bin (if --deleted is true), or all module instances not in the Recycle Bin (if operate --deleted is false). If the flag is specified but no value is given, it will default to true. This flag may be used with --name and --title to further refine the results","Prompt_ListModules_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListModules_FlagModuleName":"The name of the module to search for. This accepts the wildcard (*) character to do partial searches. The Module Name is not the same thing as the module's Friendly Name or the module's Title. To find the Module Name, list-modules on a page containing the module. Searches are case-insensitive","Prompt_ListModules_FlagModuleTitle":"The title of the module to search for. This accepts wildcard (*) placeholders representing 0 or more characters. Searches are case-insensitive.","Prompt_ListModules_FlagPage":"Page number to show records.","Prompt_ListModules_FlagPageId":"When specified, the command will show modules from specified page only. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_ListModules_ResultHtml":"

    List Modules in the Current Portal

    \n list-modules\n\n

    List Modules on Specific Page

    \n list-modules 72\n\n

    List Modules Filtered by Module Name

    \n

    This will return all XMod and XMod Pro modules in the current portal

    \n list-modules --name XMod*\n\n

    List Modules on a Specific Page Filtered by Module Name

    \n

    This will return all XMod and XMod Pro modules on the page with a Page/TabId of 72

    \n list-modules 72 --name XMod*\n\n

    List All Modules Filtered on Name and Title

    \n

    This will return all modules in the portal whose Module Name starts with Site and Title starts with Configure.

    \n list-modules --title Configure* --name Site*\n

    Returns

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ModuleIdTitleModuleNameFriendlyNameModuleDefIdTabModuleIdAddedToPages
    394Configure portal settings, page design and apply a template...SiteWizardSite Wizard888664
    395Configure the sitemap for submission to common search enginesSitemapSitemap1068765
    \n\n

    List All Deleted Modules in Portal

    \n

    This will return all modules in the DNN Recycle Bin

    \n list-modules --deleted\n

    Returns

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ModuleIdTitlePaneModuleNameFriendlyNameModuleDefIdTabModuleIdIsDeletedTabId
    358Home BannerContentPaneDNN_HTMLHTML120106true74
    410Module that was copiedContentPaneDNN_HTMLHTML120104true71
    \n\n

    List All Deleted Modules Filtered on Name and Title

    \n

    This will return all modules in the DNN Recycle Bin whose Module Name ends with "HTML" and whose Module Title contains "that"

    \n list-modules --deleted --name *HTML --title *that*\n

    Returns

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ModuleIdTitlePaneModuleNameFriendlyNameModuleDefIdTabModuleIdIsDeletedTabId
    410Module that was copiedContentPaneDNN_HTMLHTML120104true71
    ","Prompt_MoveModule_Description":"Moves a module to the specified page","Prompt_MoveModule_FlagId":"Explicitly specifies the Module ID of the module to copy. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_MoveModule_FlagPageId":"The Page ID of the page that contains the module you want to copy.","Prompt_MoveModule_FlagPane":"Specify the pane in which the module should be moved. If not provided, module would be moved to ContentPane.","Prompt_MoveModule_FlagToPageId":"The Page ID of the target page. The page to which you want to copy the module.","Prompt_MoveModule_ResultHtml":"

    Move a Module from One Page to Another

    \n

    This command the module with Module ID 358 on the Page with Page ID of 71 and places module on the page with a Page ID of 75

    \n move-module 358 --pageid 71 --topageid 75\n\n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ModuleId:358
    Title:My Module
    ModuleName:DNN_HTML
    FriendlyName:HTML
    ModuleDefId:120
    TabModuleId:107
    AddedToPages:71, 75
    Successfully copied the module.
    ","Prompt_ClearCache_Description":"Clears the server's cache and reloads the page.","Prompt_ClearCache_ResultHtml":" \n clear-cache\n \n

    Results

    \n \n \n \n
    Cache cleared
    Reloading in 3 seconds
    ","Prompt_ClearHistory_Description":"Clears history of commands used in current session","Prompt_ClearLog_Description":"Clears the Event Log for the current portal.","Prompt_ClearLog_ResultHtml":"\n clear-log\n \n

    Results

    \n \n \n
    [Event Log Cleared]
    ","Prompt_Cls_Description":"Clears the Prompt console. cls is a shortcut for clear-screen","Prompt_Echo_Description":"Echos back the first argument received","Prompt_Exit_Description":"Exits the Prompt console.","Prompt_GetHost_Description":"Retrieves information about the DNN installation","Prompt_GetHost_ResultHtml":"

    Get Information on Current DNN Installation

    \n \n get-host\n \n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    Product:DNN Platform
    Version:9.0.0.1002
    UpgradeAvailable:true
    Framework:4.6
    IP Address:fe80::a952:8263:d357:ab90%5
    Permissions:ReflectionPermission, WebPermission, AspNetHostingPermission
    Site:dnnprompt.com
    Title:DNN Corp
    Url:http://www.dnnsoftware.com
    Email:support@dnnprompt.com
    Theme:Gravity (2-Col)
    Container:Gravity (Title_h2)
    EditTheme:Gravity (2-Col)
    EditContainer:Gravity (Title_h2)
    PortalCount:1
    ","Prompt_GetPortal_Description":"Retrieves basic information about the current portal or specified portal","Prompt_GetPortal_FlagId":"Portal Id to get info. Only host can get information of portals other than current.","Prompt_GetPortal_ResultHtml":"

    Get Information on Current Portal

    \n \n get-portal\n \n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    PortalId:0
    PortalName:dnnsoftware.com
    CdfVersion:-1
    RegistrationMode:Verified
    DefaultPortalAlias:dnnsoftware.com
    PageCount:34
    UserCount:5
    SiteTheme:Xcillion (Inner)
    AdminTheme:Xcillion (Admin)
    Container:Xcillion (NoTitle)
    AdminContainer:Xcillion (Title_h2)
    Language:en-US
    ","Prompt_GetSite_Description":"Retrieves basic information about the current portal or specified portal","Prompt_GetSite_FlagId":"Site Id to get info. Only host can get information of portals other than current.","Prompt_GetSite_ResultHtml":"

    Get Information on Current Portal

    \n \n get-portal\n \n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    PortalId:0
    PortalName:dnnsoftware.com
    CdfVersion:-1
    RegistrationMode:Verified
    DefaultPortalAlias:dnnsoftware.com
    PageCount:34
    UserCount:5
    SiteTheme:Xcillion (Inner)
    AdminTheme:Xcillion (Admin)
    Container:Xcillion (NoTitle)
    AdminContainer:Xcillion (Title_h2)
    Language:en-US
    ","Prompt_ListCommands_Description":"Lists all the commands.","Prompt_ListPortals_Description":"Retrieves a list of portals for the current DNN Installation","Prompt_ListSites_Description":"Retrieves a list of portals for the current DNN Installation","Prompt_Reload_Description":"Reloads the current page","Prompt_PagingMessage":"Page {0} of {1}.","Prompt_PagingMessageWithLoad":"Page {0} of {1}. Press any key to load next page. Press CTRL + X to end.","Help_Default":"Default","Help_Description":"Description","Help_Flag":"Flag","Help_Options":"Options","Help_Required":"Required","Help_Type":"Type","PromptGreeting":"Prompt {0} Type \\'help\\' to get a list of commands","ReloadingText":"Reloading in 3 seconds","SessionHisotryCleared":"Session command history cleared.","Prompt_GeneralCategory":"General Commands","Prompt_HostCategory":"Host Commands","Prompt_ModulesCategory":"Module Commands","Prompt_PortalCategory":"Portal Commands","Prompt_Help_Command":"Command","Prompt_Help_Commands":"Commands","Prompt_Help_Description":"Description","Prompt_Help_Learn":"Learning Prompt Commands","Prompt_Help_ListOfAvailableMsg":"Here is a list of available commands for Prompt.","Prompt_Help_PromptCommands":"Prompt Commands","Prompt_Help_SeeAlso":"See Also","Prompt_Help_Syntax":"Overview/Basic Syntax","Prompt_ClearCache_Error":"An error occurred while attempting to clear the cache.","Prompt_ClearCache_Success":"Cache Cleared.","Prompt_ClearLog_Error":"An error occurred while attempting to clear the Event Log.","Prompt_ClearLog_Success":"Event Log Cleared.","Prompt_Echo_Nothing":"Nothing to echo back","Prompt_Echo_ResultHtml":"

    ","Prompt_FlagIsRequired":"'[0]' is required.","Prompt_GetHost_Unauthorized":"You do not have authorization to access this functionality.","Prompt_GetHost__NoArgs":"The get-host command does not take any arguments or flags.","Prompt_GetHost_OkMessage":"get-host command executed successfully.","Prompt_GetPortal_NoArgs":"The get-portal command does not take any arguments or flags.","Prompt_GetPortal_NotFound":"Could not find a portal with ID of '{0}'","Prompt_GetPortal_Found":"Portal '{0}' has been found.","Prompt_ListCommands_Error":"An error occurred while attempting to list the commands.","Prompt_ListCommands_Found":"Found {0} commands.","Prompt_ListCommands_H_Description":"Description","Prompt_ListCommands_H_Name":"Name","Prompt_ListCommands_H_Version":"Version","Prompt_ListCommands__H_Category":"Category","Prompt_ListPortals_NoArgs":"The list-portal command does not take any arguments or flags","Prompt_ListPortals_Results":"'{0}' Portal{1} found.","Prompt_SetMode_Description":"Sets the DNN View Mode. This has the same effect as clicking the appropriate options in the DNN Control Bar.","Prompt_SetMode_FlagMode":"One of three view modes: edit, layout, or view. You do not need to specify\n the --mode flag explicitly. Simply type one of the view mode values after the command.","Prompt_SetMode_ResultHtml":"
    \n

    Change the DNN View Mode

    \n \n set-mode layout\n OR\n \n set-mode view\n OR\n \n set-mode edit\n \n
    ","Prompt_UserRestart_Error":"An error occurred while attempting to restart the application.","Prompt_UserRestart_Success":"Application Restarted","Prompt_CopyModule_ResultHtml":"

    Copy a Module from One Page to Another

    \n

    This command makes a copy of the module with Module ID 358 on the Page with Page ID of 71 and places that copy on the page with a Page ID of 75

    \n copy-module 358 --pageid 71 --topageid 75\n\n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ModuleId:358
    Title:My Module
    ModuleName:DNN_HTML
    FriendlyName:HTML
    ModuleDefId:120
    TabModuleId:107
    AddedToPages:71, 75
    Successfully copied the module.
    ","Prompt_ListCommands_ResultHtml":"

    ","Prompt_ListPortals_ResultHtml":"

    ","Prompt_ListSites_ResultHtml":"

    ","Prompt_RestartApplication_ResultHtml":"

    Results

    \n \n \n \n
    Application restarted
    Reloading in 3 seconds
    ","InValidPortalId":"Portal Id {0} does not belong to Site Group."},"Recyclebin":{"nav_Recyclebin":"Recycle Bin","recyclebin_Actions":"Actions","recyclebin_CancelConfirm":"No","recyclebin_Delete":"Delete","recyclebin_DeleteConfirm":"Yes","recyclebin_DeletedDate":"Date","recyclebin_EmptyRecycleBin":"Empty Recycle Bin","recyclebin_EmptyRecycleBinConfirm":"Do you want to empty all files in the recycle bin?","recyclebin_Modules":"Modules","recyclebin_Users":"Users","recyclebin_ModuleTitle":"Module Title","recyclebin_Username":"Username","recyclebin_UserDisplayName":"Display Name","recyclebin_NoConfirm":"No","recyclebin_NoItems":"The recycle bin is currently empty","recyclebin_NoModules":"No Modules In Recycle Bin","recyclebin_NoPages":"No Pages In Recycle Bin","recyclebin_NoUsers":"No Users In Recycle Bin","recyclebin_Page":"Page","recyclebin_Pages":"Pages","recyclebin_RemoveModuleConfirm":"

    Please confirm you wish to delete this module.

    ","recyclebin_RemoveModulesConfirm":"

    Please confirm you wish to delete selected modules.

    ","recyclebin_RemovePageConfirm":"

    Please confirm you wish to delete this page.

    ","recyclebin_RemovePagesConfirm":"

    Please confirm you wish to delete selected pages.

    ","recyclebin_Restore":"Restore","recyclebin_RestoreModuleConfirm":"

    Please confirm you wish to restore this module.

    ","recyclebin_RestoreModulesConfirm":"

    Please confirm you wish to restore selected modules.

    ","recyclebin_RestorePageConfirm":"

    Please confirm you wish to restore this page.

    ","recyclebin_RestorePageInvalid":"You need to restore this page's parent first.","recyclebin_RestorePagesConfirm":"

    Please confirm you wish to restore selected pages.

    ","recyclebin_RestorePagesInvalid":"The page(s) you tried to restore should select their parent in same time.","recyclebin_RestoreUserConfirm":"

    Please confirm you wish to restore this user.

    ","recyclebin_RestoreUsersConfirm":"

    Please confirm you wish to restore selected users.

    ","recyclebin_RemoveUserConfirm":"

    Please confirm you wish to delete this user.

    ","recyclebin_RemoveUsersConfirm":"

    Please confirm you wish to delete selected users.

    ","recyclebin_Title":"Recycle Bin","recyclebin_UnableToSelectAllModules":"Cannot permanently delete or restore a module's who's page is in the Recycle Bin.","recyclebin_YesConfirm":"Yes","Service_RemoveTabError":"Error removing page has occurred:{0}","Service_RemoveTabModuleError":"Error removing page modules has occurred:{0}","Service_RemoveUserError":"Error removing user has occurred:{0}","Service_RestoreModuleError":"Error restoring module {0} on page {1}. Page is deleted.","Service_RestoreTabError":"Page {0} cannot be restored until its parent is restored first.","Service_RestoreTabModuleError":"Error restoring page has occurred:{0}","Service_EmptyRecycleBinError":"Some of the items were not deleted.","Service_RestoreUserError":"Error restoring user.","CanNotDeleteModule":"You do not have permissions to delete module with id \"{0}\".","ModuleNotSoftDeleted":"Module with id \"{0}\" is not soft deleted.","Prompt_FlagNotInt":"--{0} must be an integer\\n","Prompt_FlagNotPositiveInt":"--{0} must be greater than 0\\n","Prompt_MainParamRequired":"The {0} is required. Please use the --{1} flag or pass it as the first argument after the command name\\n","ModuleNotFound":"Module with id \"{0}\" not found on page \"{1}\".","Prompt_ModulePurgedSuccessfully":"Module with id \"{0}\" purged successfully.","Service_RemoveTabWithChildError":"Page {0} cannot be deleted until its children have been deleted first.","Prompt_FlagRequired":"--{0} is required\\n","Prompt_ModuleRestoredSuccessfully":"Module with id \"{0}\" restored successfully.","CanNotDeleteTab":"You do not have permissions to delete page with id \"{0}\".","PageNotFound":"Page with id \"{0}\" not found.>br/>","Prompt_PagePurgedSuccessfully":"Page with id \"{0}\" purged successfully.","Prompt_PageRestoredSuccessfully":"Page with id \"{0}\" and name \"{1}\" restored successfully.","TabNotSoftDeleted":"Page with id \"{0}\" is not soft deleted.","PageNotFoundWithName":"Page with name \"{0}\" not found.>br/>","Prompt_RestorePageNoParams":"You must specify either a Page ID or Page Name.","UserNotFound":"User with id \"{0}\" not found.","Prompt_PurgeModule_Description":"Permanently deletes a module. The module should be soft deleted first.","Prompt_PurgeModule_FlagId":"Explicitly specifies the Module ID of the module to delete permanently. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_PurgeModule_FlagPageId":"Explicitly specifies the Page Id on which the module was added originally.","Prompt_PurgeModule_ResultHtml":"

    Purge a Specific Module

    \n

    The code below purges the module whose Module ID is 359

    \n purge-module 359 --pageid 20\n\n

    Results

    \n Module with id \"359\" purged successfully.","Prompt_PurgePage_Description":"Permanently deletes a page from the portal that had previously been deleted and sent to DNN's Recycle Bin.","Prompt_PurgePage_FlagDeleteChildren":"Specifies that if a page has children, should the command delete them all or show error.","Prompt_PurgePage_FlagId":"Explicitly specifies the Page ID to purge. Use of the flag name is not required. You can simply provide the ID value as the first argument.","Prompt_PurgePage_ResultHtml":"
    \n

    Purge a Deleted Page By Page ID

    \n \n purge-page 999\n \n OR\n \n purge-page --id 999\n \n\n

    Purge a Deleted Page and All It's Child Pages

    \n \n purge-page --id 999 --deletechildren true\n \n
    ","Prompt_PurgeUser_Description":"Permanently deletes the specified user from the portal. The user must be deleted already. If you issue a get-user command and the IsDeleted property isn't true, then you will get an error when attempting this command. You must use the delete-user command on the user first.","Prompt_PurgeUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_PurgeUser_ResultHtml":"

    Permanently Delete a User

    \n

    Permanently delete's the user with a User ID of 345. If you issue the command: get-user 345 you will receive a 'user not found' message.

    \n purge-user 345\n

    This is the more explicit form of the above code.

    \n purge-user --id 345","Prompt_UserPurged":"The User has been permanently removed from the site.","Prompt_CannotPurgeUser":"Cannot purge user that has not been deleted first. Try delete-user.","Prompt_RestoreModule_Description":"Restores a module from the DNN Recycle Bin.","Prompt_RestoreModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_RestoreModule_FlagPageId":"The Page ID of the page on which the module you want to restore resided prior to deletion.","Prompt_RestoreModule_ResultHtml":"

    Restore A Module from the Recycle Bin

    \n restore-module 359 --pageid 71\n\n

    Results

    \n Module with id \"359\" restored successfully.","Prompt_RestorePage_Description":"Restores a page from the DNN Recycle Bin.","Prompt_RestorePage_FlagId":"Explicitly specifies the Page ID to delete. Use of the flag name is not required. You can simply provide the ID value as the first argument. Required if --parentid and --name are not specified.","Prompt_RestorePage_FlagName":"Specifies the name (not title) of the page that should be restored. This can be combined with --parentid to target a page name with a specific Parent page. Required if --parentid and --name are not specified.","Prompt_RestorePage_FlagParentId":"Required if you want to delete a page by name and page is child of some other page. In that case provide the id of the parent page.","Prompt_RestorePage_ResultHtml":"
    \n

    Restore a Deleted Page By Page ID

    \n \n restore-page 999\n \n OR\n \n restore-page --id 999\n \n\n

    Restore a Page With A Specific Page Name

    \n \n restore-page --name \"Page1\"\n \n\n

    Restore a Page With A Specific Page Name and Parent

    \n \n restore-page --name \"Page1\" --parentid 30\n \n
    ","Prompt_RestoreUser_Description":"Recovers a user that has been deleted but not purged.","Prompt_RestoreUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_RestoreUser_ResultHtml":"

    Recover a Deleted User

    \n

    Restores the user with a User ID of 345. If the user hasn't been deleted, you will receive a message indicating there is nothing to restore. If the user has already been purged (or 'removed' via DNN's user interface, you will receive a 'user not found' message.

    \n restore-user 345\n

    This is the more explicit form of the above code.

    \n restore-user --id 345","Prompt_RecylcleBinCategory":"Recycle Bin Commands","UserRestored":"User restored successfully.","Prompt_RestoreNotRequired":"User not deleted. Restore not required.","Service_RemoveTabParentTabError":"Page {0} cannot be deleted until its children have been deleted first."},"Roles":{"Create":"Create New Role","DuplicateRole":"The Role Name Already Exists.","nav_Roles":"Roles","SearchPlaceHolder":"Search Roles by Keyword","Actions.Header":"","AllGroups":"[All Groups]","Auto.Header":"Auto","GlobalRolesGroup":"[Global Roles]","GroupName.Header":"Group","LoadMore":"Load More","RoleName.Header":"Role Name","Users.Header":"Users","AutoAssignment":"Auto Assignment","Cancel":"Cancel","Delete":"Delete","Description":"Description","NewGroup":"New Group","Public":"Public","plRoleGroups":"Role Group","Save":"Save","DuplicateRoleGroup":"The Group Name Already Exists.","GroupName.Required":"This is a require field.","GroupName":"Group Name","RoleName":"Role Name","securityModeListLabel":"Security Mode","statusListLabel":"Status","DeleteRole.Confirm":"Are you sure you want to delete this role?","NoData":"There are no roles in this role group.","RoleName.Required":"This is a require field.","UpdateGroup":"Update Group","Add":"Add","AddUserPlaceHolder":"Begin typing to add a user to this role","Expires.Header":"Expires","Members.Header":"Members","PageInfo":"Page {0} of {1}","PageSummary":"Showing {0}-{1} of {2}","Start.Header":"Start","Users":"Users","NoUsers":"There are no users in this role.","Search":"Search","DeleteUser.Confirm":"Are you sure you want to remove this user from the role?","DeleteRoleGroup.Confirm":"Are you sure you want to delete this role group?","Approved":"Approved","Both":"Both","Disabled":"Disabled","Pending":"Pending","SecurityRole":"Security Role","SocialGroup":"Social Group","AssignToExistUsers":"Assign to Existing Users","ActionCancelled.Message":"Cancelled.","AssignToExistUsers.Help":"Assign this role to all existing users.","DeleteInconsistency.Error":"Inconsistency occurred. Please refresh the page and try again.","DeleteRole.Error":"Failed to delete the role. Please try later","DeleteRole.Message":"Role deleted successfully.","DeleteRoleGroup.Error":"Failed to delete the role group. Please try later.","DeleteRoleGroup.Message":"Role Group deleted successfully.","Description.Help":"Enter a description of the role.","lblNewGroup":"[New Group]","plRoleGroups.Help":"Select the role group to which this role belongs.","PublicRole.Help":"Check this box if users can subscribe to this role via the Manage Services page of their user account.","RoleAdded.Error":"Failed to create the role. Please try later.","RoleAdded.Message":"Role created successfully.","RoleName.Help":"Enter the name of the role.","RoleUpdated.Error":"Failed to update the role. Please try later.","RoleUpdated.Message":"Role updated successfully.","RoleUpdated.SystemRoleError":"Cannot modify System Roles.","securityModeListLabel.Help":"Choose the security mode for this role/group.","statusListLabel.Help":"Select the status for this role/group.","RoleGroupUpdated.Error":"Failed to update the role group. Please try later.","RoleGroupUpdated.Message":"Role Group updated successfully.","AutoAssignment.Help":"Check this box if users are automatically assigned to this role.","GroupDescription.Help":"Enter a description of the role group.","GroupDescription":"Description","GroupName.Help":"Enter a name of the role group.","PermissionsByRole":"Users In Role","SendEmail":"Send Email","isOwner":"Is Owner","InSufficientPermissions":"You do not have enough permissions to perform this action.","UserNotFound":"User not found.","InvalidRequest":"Invalid request.","SecurityRoleDeleteNotAllowed":"System roles cannot be deleted.","CannotAssginUserToUnApprovedRole":"Cannot assign user to an un-approved role.","EditRole":"Edit Role","UsersInRole":"Users in Role","Prompt_ListRolesFailed":"Failed to list the roles.","Prompt_NoRoles":"No roles found.","Prompt_FlagEmpty":"--{0} cannot be empty.","Prompt_InvalidRoleStatus":"Invalid value passed for --{0}. Expecting 'pending', 'approved', or 'disabled'","Prompt_NoRoleWithId":"No role found with the ID {0}","Prompt_RoleFound":"Role '{0}' has been found.","Prompt_NothingToUpdate":"Nothing to Update!","Prompt_RoleIdIsRequired":"You must specify a valid Role ID as either the first argument or using the --id flag.","Prompt_RoleIdNegative":"The RoleId value must be greater than or equal to zero (0)","Prompt_RoleIdNotInt":"The RoleId must be integer.","Prompt_RoleNameRequired":"You must specify a name for the role as the first argument or by using the --{0} flag. Names with spaces And special characters should be enclosed in double quotes.","Prompt_UnableToParseBool":"Unable to parse the --{0} flag value '{1}'. Value should be True or False","plRSVPCode":"RSVP Code","plRSVPCode.Help":"Enter an RSVP Code for the role. Users can easily subscribe to this role by entering this code on the Manage Services page of their user account.","plRSVPLink":"RSVP Link","plRSVPLink.Help":"A link that allows users to subscribe to this role will be displayed when an RSVP Code is saved for this role.","Prompt_DeleteRole_Description":"Permanently deletes the given DNN Security Role. You cannot delete the built-in DNN security roles of Administrator, RegisteredUser,\n Subscriber, or UnverifiedUser. WARNING: This is a permanent action and cannot be undone","Prompt_DeleteRole_FlagId":"The ID of the security role to delete. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_DeleteRole_ResultHtml":"

    Permanently Delete A DNN Security Role

    \n \n delete-role 11\n \n\n

    Results

    \n \n \n \n \n
    Successfully deleted role 'Public' (11)
    ","Prompt_GetRole_Description":"Retrieves the details of a given DNN Security Role.","Prompt_GetRole_FlagId":"The ID of the security role. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_GetRole_ResultHtml":"

    Get A DNN Security Role

    \n \n get-role 11\n \n\n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    RoleId:11
    RoleGroupId:-1
    RoleName:Public
    Description:Role for all users
    IsPublic:true
    AutoAssign:true
    UserCount:5
    CreatedDate:2016-12-31T14:53:44.033
    CreatedBy:1
    ModifiedDate:2017-01-02T08:07:39.233
    ModifiedBy:1
    1 role found
    ","Prompt_ListRoles_Description":"Retrieves a list of DNN security roles for the portal.","Prompt_ListRoles_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListRoles_FlagPage":"Page number to show records.","Prompt_ListRoles_ResultHtml":"
    \n

    Get Information on Current Portal

    \n \n list-roles\n \n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    RoleIdRoleGroupIdRoleNameDescriptionIsPublicAutoAssignUserCountCreatedDate
    0-1AdministratorsAdministrators of this Websitefalsefalse12016-12-01T06:03:11.35
    5-1My New RoleA test rolefalsefalse02016-12-15T07:28:16.49
    1-1Registered UsersRegistered Usersfalsetrue52016-12-01T06:03:11.357
    2-1SubscribersA public role for site subscriptionstruetrue52016-12-01T06:03:11.39
    3-1Translator (en-US)A role for English (United States) translatorsfalsefalse02016-12-01T06:03:11.39
    4-1Unverified UsersUnverified Usersfalsefalse02016-12-01T06:03:11.393
    \n
    ","Prompt_NewRole_Description":"Creates a new DNN security role for the portal.","Prompt_NewRole_FlagAutoAssign":"When true, this role will be automatically assigned to users of the site including existing users.","Prompt_NewRole_FlagDescription":"A description of the role.","Prompt_NewRole_FlagIsPublic":"When true, users will be able to see the role and assign themselves to the role.","Prompt_NewRole_FlagRoleName":"The name of the security role. This value is required. However, if you pass the name as the first argument after the command, you do not need to explicitly use the --name flag.","Prompt_NewRole_FlagStatus":"Status of the role. Possible values are \"approved\", \"pending\" and \"disabled\".","Prompt_NewRole_ResultHtml":"

    Create A New DNN Security Role (Minimum Syntax)

    \n \n new-role Role1\n \n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    RoleId:9
    RoleGroupId:-1
    RoleName:Role1
    Description:
    IsPublic:false
    AutoAssign:false
    UserCount:0
    CreatedDate:2016-12-31T14:53:44.033
    Role successfully created.
    \n\n\n

    Create A New DNN Security Role

    \n \n new-role \"General Public\" --description \"Role for all users\" --public true --autoassign true\n \n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    RoleId:10
    RoleGroupId:-1
    RoleName:General Public
    Description:Role for all users
    IsPublic:true
    AutoAssign:true
    UserCount:5
    CreatedDate:2016-12-31T15:06:02.563
    Role successfully created.
    ","Prompt_SetRole_Description":"Sets or updates properties of a DNN Security Role. Only properties you specify will be updated on the role.","Prompt_SetRole_FlagAutoAssign":"When true, this role will be automatically assigned to users of the site including existing users.","Prompt_SetRole_FlagDescription":"A description of the role.","Prompt_SetRole_FlagId":"The ID of the security role. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_SetRole_FlagIsPublic":"When true, users will be able to see the role and assign themselves to the role.","Prompt_SetRole_FlagRoleName":"The name of the security role.","Prompt_SetRole_FlagStatus":"Status of the role. Possible values are \"approved\", \"pending\" and \"disabled\".","Prompt_SetRole_ResultHtml":"

    Update A DNN Security Role

    \n \n set-role 10 --name Public\n \n\n

    Results

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    RoleId:10
    RoleGroupId:-1
    RoleName:Public
    Description:Role for all users
    IsPublic:true
    AutoAssign:true
    UserCount:5
    CreatedDate:2016-12-31T14:53:44.033
    Role successfully created.
    ","Prompt_RolesCategory":"Role Commands"},"Security":{"nav_Security":"Security","cmdAdd":"Add New Filter","cmdCancel":"Cancel Edit","Delete":"Delete Filter","Edit":"Edit Filter","saveRule":"Update Filter","Actions.Header":"Actions","IPFilter.Header":"IP Filter","AllowIP":"Allow","DenyIP":"Deny","CannotDelete":"You cannot delete that rule, as it would cause the current IP address to be locked out.","TabLoginSettings":"Login Settings","TabMoreSecuritySettings":"MORE SECURITY SETTINGS","TabMore":"More","TabSecurityBulletins":"Security Bulletins","TabSecurityAnalyzer":"Security Analyzer","TabSslSettings":"SSL SETTINGS","TabMemberAccounts":"Member Accounts","TabBasicLoginSettings":"BASIC LOGIN SETTINGS","TabMemberSettings":"MEMBER MANAGEMENT","TabRegistrationSettings":"REGISTRATION SETTINGS","TabIpFilters":"LOGIN IP FILTERS","DefaultAuthProvider":"Default Authentication Provider","DefaultAuthProvider.Help":"You can select a default authentication provider for user login. Only providers that support forms authentication can be selected.","plAdministrator":"Primary Administrator","plAdministrator.Help":"The Primary Administrator who will receive email notification of member activities.","Redirect_AfterLogin.Help":"Optionally select the page that users will be redirected to upon successful login.","Redirect_AfterLogin":"Redirect After Login","Redirect_AfterLogout.Help":"Optionally select the page that users will be redirected to upon logout.","Redirect_AfterLogout":"Redirect After Logout","Security_RequireValidProfileAtLogin.Help":"Check this box to require users to update their profile prior to login if the fields required for a valid profile have been modified.","Security_RequireValidProfileAtLogin":"Require a valid Profile for Login","Security_CaptchaLogin.Help":"Check this box to use CAPTCHA for associating logins. E.g. OpenID, LiveID, CardSpace","Security_CaptchaLogin":"Use CAPTCHA for Associating Logins","Security_CaptchaRetrivePassword.Help":"Check this box to use CAPTCHA when retrieving passwords.","Security_CaptchaRetrivePassword":"Use CAPTCHA to Retrieve Password","Security_CaptchaChangePassword.Help":"Check this box to use CAPTCHA to change passwords.","Security_CaptchaChangePassword":"Use CAPTCHA to Change Password","plHideLoginControl.Help":"Check this box to hide the login link in page.","plHideLoginControl":"Hide Login Control","BasicLoginSettingsUpdateSuccess":"Login settings have been updated.","BasicLoginSettingsError":"Could not update login settings. Please try later.","Save":"Save","Cancel":"Cancel","FilterType.Header":"FILTER TYPE","IpAddress.Header":"IP ADDRESS","DeleteSuccess":"The IP filter has been deleted.","DeleteError":"Could not delete the IP filter. Please try later.","IpFilterDeletedWarning":"Are you sure you want to delete this IP filter?","Yes":"Yes","No":"No","plRuleSpecifity.Help":"Determines whether the rule applies to a single IP address or a range of IP addresses.","plRuleSpecifity":"Rule Specificity","plRuleType.Help":"Determines whether this rule allows or denies access.","plRuleType":"Rule Type","SingleIP":"Single IP","IPRange":"IP Range","plFirstIP":"First IP","plFirstIP.Help":"This will either be the single IP to filter, or else will be used with the subnet mask to calculate a range of IP addresses.","plSubnet":"Mask","plSubnet.Help":"The subnet mask will be combined with the first IP address to calculate a range of IP addresses for filtering.","IpFilterUpdateSuccess":"The IP filter has been updated.","IpFilterUpdateError":"Could not update the IP filter. Please try later.","IPFiltersDisabled":"Login IP filtering is current disabled. Enable IP address checking under Member Accounts to activate","IPValidation.ErrorMessage":"Please use a valid IP address/mask.","LoginSettingsRestoreWarning":"Are you sure you want to cancel your changes?","SslSettingsRestoreWarning":"Are you sure you want to cancel your changes?","plResetLinkValidity":"Reset Link Timeout (in Minutes)","plResetLinkValidity.Help":"Password reset links are only valid for (in minutes).","plAdminResetLinkValidity":"Administrator Reset Link Timeout (in Minutes)","plAdminResetLinkValidity.Help":"Time in minutes that password reset links sent by the Site Administrator will be valid for.","plEnablePasswordHistory.Help":"Sets whether a list of recently used passwords is maintained and checked to prevent re-use.","plEnablePasswordHistory":"Enable Password History","plNumberPasswords":"Number of Passwords to Store","plNumberPasswords.Help":"Enter the number of passwords to store for reuse check","plPasswordDays":"Number of Days Before Password Reuse","plPasswordDays.Help":"Enter the length of time, in days, that must pass before a password can be reused","plEnableBannedList":"Enable Password Banned List","plEnableBannedList.Help":"Check this box to check passwords against a list of banned items.","plEnableStrengthMeter":"Enable Password Strength Checking","plEnableStrengthMeter.Help":"Sets whether the password strength meter is shown on registration screen","plEnableIPChecking":"Enable IP Address Checking","plEnableIPChecking.Help":"Sets whether IP address is checked during login","PasswordConfig_PasswordExpiry.Help":"Enter the number of days before a user must change their password. Enter 0 (zero) if the password should never expire.","PasswordConfig_PasswordExpiry":"Password Expiry (in Days)","PasswordConfig_PasswordExpiryReminder.Help":"Enter the number of days warning users will receive that their password is about to expires.","PasswordConfig_PasswordExpiryReminder":"Password Expiry Reminder (in Days)","MemberSettingsUpdateSuccess":"The member settings has been updated.","MemberSettingsError":"Could not update the member settings. Please try later.","SslSettingsUpdateSuccess":"The SSL settings has been updated.","SslSettingsError":"Could not update the SSL settings. Please try later.","MemberSettingsRestoreWarning":"Are you sure you want to cancel your changes?","MembershipResetLinkValidity.ErrorMessage":"Reset link timeouts must be an integer greater than 0 and less than 10000","AdminMembershipResetLinkValidity.ErrorMessage":"Administrator reset link timeouts must be an integer greater than 0 and less than 10000.","MembershipNumberPasswords.ErrorMessage":"Number of passwords to store must be an integer greater than or equal to 0 and less than 10000.","MembershipDaysBeforePasswordReuse.ErrorMessage":"Number of Days Before Password Reuse must be an integer greater than or equal to 0 and less than 10000.","AutoAccountUnlockDuration.ErrorMessage":"Auto account unlock duration must be an integer greater than or equal to 0 and less than 1000.","AsyncTimeout.ErrorMessage":"Time before timeout must be an integer greater than or equal to 90 and less than 10000.","PasswordExpiry.ErrorMessage":"Password expiry must be an integer greater than or equal to 0 and less than 10000.","PasswordExpiryReminder.ErrorMessage":"Password expiry reminder must be an integer greater than or equal to 0 and less than 10000.","None":"None","Private":"Private","Public":"Public","Verified":"Verified","Standard":"Standard","Custom":"Custom","plUserRegistration":"User Registration","plUserRegistration.Help":"Select the type of user registration, if any, allowed for this site. Private registration requires users to be authorized by the Site Administrator before gaining access to the Registered Users role. Public registration provides immediate access and Verified registration requires verification of the email address provided.","NoEmail":"The \"Email\" field, at minimum, must be included.","NoDisplayName":"You have selected the Require Unique Display Name option but you have not included the Display Name in the list of fields.","ContainsDuplicateAddresses":"The user base of this site contains duplicate email addresses. If you want to use email addresses as user names you must fix those entries first.","registrationFormTypeLabel.Help":"Select the type of Registration Form that you want to use.","registrationFormTypeLabel":"Registration Form Type","Security_DisplayNameFormat.Help":"Optionally specify a format for display names. The format can include tokens for dynamic substitution such as [FIRSTNAME] [LASTNAME]. If a display name format is specified, the display name will no longer be editable through the user interface.","Security_DisplayNameFormat":"Display Name Format","Security_UserNameValidation.Help":"Add your own Validation Expression, which is used to check the validity of the user name provided. If you change this from the default you should update the message that a user would see when they enter an invalid user name using the localization editor in Settings - Site Settings - Languages.","Security_UserNameValidation":"User Name Validation","Security_EmailValidation.Help":"Optionally modify the Email Validation Expression which is used to check the validity of the email address provided.","Security_EmailValidation":"Email Address Validation","Registration_ExcludeTerms.Help":"You can define a comma-delimited list of terms that a user cannot use in their user name or display name.","Registration_ExcludeTerms":"Excluded Terms","Redirect_AfterRegistration.Help":"Optionally select the page that users will be redirected to upon successful registration.","Redirect_AfterRegistration":"Redirect After Registration","plEnableRegisterNotification.Help":"Check this box to send email notification of new user registrations to the Primary Administrator.","plEnableRegisterNotification":"Receive User Registration Notification","Registration_UseAuthProviders.Help":"Select this option to use authentication providers during registration. Note that not all providers support this option.","Registration_UseAuthProviders":"Use Authentication Providers","Registration_UseProfanityFilter.Help":"Check this box to enforce the profanity filter for the user name and display name fields during registration.","Registration_UseProfanityFilter":"Use Profanity Filter","Registration_UseEmailAsUserName.Help":"Check this box to use the email address as the user name. If this option is enabled then the user name entry field will not be shown in the registration form.","Registration_UseEmailAsUserName":"Use Email Address as Username","Registration_RequireUniqueDisplayName.Help":"Optionally require users to use a unique display name. If a user chooses a name that already exists then a modified name will be suggested.","Registration_RequireUniqueDisplayName":"Require Unique Display Name","Registration_RandomPassword.Help":"Check this box to generate random passwords during registration, rather than displaying a password entry field.","Registration_RandomPassword":"Use Random Password","Registration_RequireConfirmPassword.Help":"Check this box to display a password confirmation box on the registration form.","Registration_RequireConfirmPassword":"Require Password Confirmation","Security_RequireValidProfile.Help":"Check this box if users must complete all required fields including the User Name, First Name, Last Name, Display Name, Email Address and Password fields during registration.","Security_RequireValidProfile":"Require a Valid Profile for Registration","Security_CaptchaRegister.Help":"Indicate whether this site should use CAPTCHA for registration.","Security_CaptchaRegister":"Use CAPTCHA for Registration","RequiresUniqueEmail.Help":"Check this box to require each user to provide a unique email address. This prevents users from registering multiple times with the same email address.","RequiresUniqueEmail":"Requires Unique Email","PasswordFormat.Help":"The password format.","PasswordFormat":"Password Format","PasswordRetrievalEnabled.Help":"Indicates whether users can retrieve their password.","PasswordRetrievalEnabled":"Password Retrieval Enabled","PasswordResetEnabledTitle.Help":"Indicates whether or not a user can request their password to be reset. This can only be changed in web.config file.","PasswordResetEnabledTitle":"Password Reset Enabled","MinNonAlphanumericCharactersTitle.Help":"Indicates the minimum number of special characters in the password. This can only be changed in web.config file.","MinNonAlphanumericCharactersTitle":"Min Non Alphanumeric Characters","RequiresQuestionAndAnswerTitle.Help":"Indicates whether a question and answer system is used as part of the registration process. Can only be changed in web.config file.","RequiresQuestionAndAnswerTitle":"Requires Question and Answer","PasswordStrengthRegularExpressionTitle.Help":"The regular expression used to evaluate password complexity from the provider specified in the Provider property. This can only be changed in web.config file by adding/altering the passwordStrengthRegularExpression node of AspNetSqlMembershipProvider. Note: this server validation is different from the password strength meter introduced in 7.1.0 which only advises on password strength, whereas this expression is a requirement for new passwords (if it is defined).","PasswordStrengthRegularExpressionTitle":"Password Strength Regular Expression","MaxInvalidPasswordAttemptsTitle.Help":"Indicates the number of times the wrong password can be entered before account is locked. This can only be changed in web.config file.","MaxInvalidPasswordAttemptsTitle":"Max Invalid Password Attempts","PasswordAttemptWindowTitle.Help":"Indicates the length of time an account is locked after failed login attempts. Can only be changed in web.config file.","PasswordAttemptWindowTitle":"Password Attempt Window","RegistrationSettingsUpdateSuccess":"The registration settings has been updated.","RegistrationSettingsError":"Could not update the registration settings. Please try later.","RegistrationSettingsRestoreWarning":"Are you sure you want to cancel your changes?","registrationFieldsLabel.Help":"You can specify the list of fields you want to include as a comma-delimited list. If this setting is used, this will take precedence over the other settings. The possible fields include user name, email, password, confirm password, display name and all the Profile Properties.","registrationFieldsLabel":"Registration Fields:","GlobalSettingsTab":"This is a global settings Tab. Changes to the settings will affect all of your sites.","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","plSSLEnabled":"SSL Enabled","plSSLEnabled.Help":"Check the box if an SSL certificate has been installed for use on this site.","plSSLEnforced":"SSL Enforced","plSSLEnforced.Help":"Check the box if unsecure pages will not be accessible with SSL (HTTPS).","plSSLURL":"SSL URL","plSSLURL.Help":"Optionally specify a URL which will be used for secure connections for this site. This is only necessary if you do not have an SSL Certificate installed for your standard site URL. An example would be a shared hosting account where the host provides you with a Shared SSL URL.","plSTDURL":"Standard URL","plSTDURL.Help":"If an SSL URL is specified above, then specify the Standard URL for unsecure connections.","plShowCriticalErrors.Help":"This setting determines if error messages sent via the error querystring parameter should be shown inline in the page.","plShowCriticalErrors":"Show Critical Errors on Screen","plDebugMode.Help":"Check this box to run the installation in \"debug mode\". This causes various parts of the application to write more verbose error logs etc. Note: This may lead to performance degradation.","plDebugMode":"Debug Mode","plRememberMe":"Enable Remember Me on Login Control","plRememberMe.Help":"Check this box to display the Remember Login check box on the login control that allows users to stay logged in for multiple visits.","plAutoAccountUnlock":"Auto-Unlock Accounts After (Minutes)","plAutoAccountUnlock.Help":"After an account is locked out due to unsuccessful login attempts, it can be automatically unlocked with a successful authentication after a certain period of time has elapsed. Enter the number of minutes to wait until the account can be automatically unlocked. Enter \"0\" to disable the auto-unlock feature.","plAsyncTimeout.Help":"Set a value that indicates the time, in seconds, before asynchronous postbacks time out if no response is received, the value should between 90-9999 seconds.","plAsyncTimeout":"Time Before Timeout (Seconds)","plMaxUploadSize.Help":"Maximum size of files that can be uploaded to the site. The minimum is 12 MB.","plMaxUploadSize":"Max Upload Size (MB)","maxUploadSize.Error":"Maximum upload size must be between 12 and {0}","plFileExtensions.Help":"Enter the file extensions (separated by commas) that can be uploaded to the site.","plFileExtensions":"Allowable File Extensions:","OtherSettingsUpdateSuccess":"Settings has been updated.","OtherSettingsError":"Could not update settings. Please try later.","OtherSettingsRestoreWarning":"Are you sure you want to cancel your changes?","Bulletins":"BULLETINS","BulletinsDoNotExist":"There are currently no Security Bulletins for DotNetNuke Platform version {0}.","BulletinsExist":"There are currently {0} Security Bulletins for DotNetNuke Platform version {1}:","RequestFailed_Admin":"Could Not Connect To {0}. You Should Verify The Source Address Is Valid And That Your Hosting Provider Has Configured Their Proxy Server Settings Correctly.","RequestFailed_User":"News Feed Is Not Available At This Time. Error message: ","TabAuditChecks":"AUDIT CHECKS","TabScannerCheck":"SCANNER CHECK","TabSuperuserActivity":"SUPERUSER ACTIVITY","SuperUserActivityExplaination":"Below are the SuperUser activities. Look for suspicious activities here. Pay close attention to the Creation and Last Login Dates. ","Username":"USERNAME","CreatedDate":"CREATED DATE","LastLogin":"LAST LOGIN","LastActivityDate":"LAST ACTIVITY DATE","SecurityCheck":"SECURITY CHECK","Result":"RESULT","Notes":"NOTES","AuditChecks":"Audit Checks","SuperuserActivity":"Super User Activity","CheckDebugFailure":"debug is set to true - consider editing web.config and setting it to false (or use the configuration manager)","CheckDebugReason":"If the debug attribute is set to true it impacts performance and can reveal security exception details useful to hackers","CheckDebugSuccess":"Not in debug mode. This setting depends on debug value in web.config file.","cmdCheck":"Check","cmdSearch":"Search","plSearchTerm":"Search term","cmdModifiedFiles":"Find Recently Modified Files","ScannerChecks":"Search Filesystem and Database","AuditExplanation":"Note: the system automatically perform scans for security best practices","Authorized.Header":"Authorized","CheckTracing":"Tracing is set to true - consider editing web.config and setting it to false (or use the configuration manager)","CheckTracingReason":"If the tracing attribute is set to true it allows potential hackers to view site activity","CheckTracingSuccess":"Tracing is not enabled","CreatedDate.Header":"Created date","DisplayName.Header":"Display name","Email.Header":"Email","FirstName.Header":"First name","LastActivityDate.Header":"Last Activity Date","LastLogin.Header":"Last login","LastName.Header":"Last name","ScannerExplanation":"","Username.Header":"Username","CheckBiographyFailure":"The field is richtext. Spammers may put links to their website in their biography field.","CheckBiographyReason":"The biography field is a common target for spammers as they can add links/html to it. In DNN 7.2.0 this was changed to a multiline textbox which removes this risk.","CheckBiographySuccess":"The field is a multiline textbox","CheckRarelyUsedSuperuserFailure":"We have found 1 or more superuser accounts that have not been logged in or had activity in six months. Consider deleting them as a best practice","CheckRarelyUsedSuperuserReason":"Superuser accounts are the most powerful DNN accounts. As a best practice these should be limited.","CheckRarelyUsedSuperuserSuccess":"All superusers are regular users of the system.","CheckSiteRegistrationFailure":"One or more websites are using public registration","CheckSiteRegistrationReason":"Sites that have public registration enabled are a prime target for spammers.","CheckSiteRegistrationSuccess":"All the websites are using non-public registration","CheckSuperuserOldPasswordFailure":"At least one superuser account has a password that has not been changed in more than 6 months.","CheckSuperuserOldPasswordReason":"Superuser accounts are the most powerful DNN accounts. As a best practice these accounts should have their passwords changed regularly.","CheckSuperuserOldPasswordSuccess":"No superuser has a password older than 6 months.","CheckUnexpectedExtensionsFailure":"An asp or php extension was found - these may be harmless, but sometimes indicate a site has been exploited and these files are tools. We recommend you evaluate these files carefully.","CheckUnexpectedExtensionsReason":"DNN is an asp.net web application. Under normal circumstances other server application extensions such as asp and php should not be in use.","CheckUnexpectedExtensionsSuccess":"No unexpected extensions found","CheckViewstatemacFailure":"viewstatemac validation is not enabled","CheckViewstatemacReason":"A view-state MAC is an encrypted version of the hidden variable that a page's view state is persisted to when the page is sent to the browser. When this property is set to true, the encrypted view state is checked to verify that it has not been tampered with on the client. \n","CheckViewstatemacSuccess":"The viewstate is protected via the usage of a MAC","CheckPurpose.Header":"Purpose of the check","Result.Header":"Result","Severity.Header":"Severity","CheckBiographyName":"Check if public profile fields use richtext","CheckDebugName":"Check Debug status","CheckRarelyUsedSuperuserName":"Check if superuser accounts are rarely active","CheckSiteRegistrationName":"Check if site(s) use public registration","CheckSuperuserOldPasswordName":"Check if superusers are not regularly changing passwords","CheckTracingName":"Check if asp.net tracing is enabled","CheckUnexpectedExtensionsName":"Check if asp/php files are found","CheckDefaultPageName":"Check if default.aspx or default.aspx.cs files have been modified","CheckDefaultPageFailure":"The default page(s) have been modified. We recommend you evaluate these files carefully, they may be modified by a hacker and may contain malicious code. It is best to compare these files with that from a standard install of your product. Ensure that the DNN or Evoq version of your current site matches with the standard site prior to comparison. Either remove the malicious code or restore these files from standard installation.","CheckDefaultPageReason":"DNN use default.aspx to load everything, so all requests will load this file when user browse the site, if someone modify this file, it may cause huge risk.","CheckDefaultPageSuccess":"The default.aspx and default.aspx.cs pages haven't been modified.","CheckViewstatemacName":"Check if viewstate is protected","NoDatabaseResults":"Search term was not found in the database","NoFileResults":"Search term was not found in any files","SearchTermRequired":"Search term is required","CheckTracingFailure":"Tracing is enabled - this allows potential hackers to view site activity.","Filename.Header":"File Name","LastModifiedDate.Header":"Last Modification Date","ModifiedFiles":"Recently Modified Files","CheckModuleHeaderAndFooterFailure":"There are modules in your system that have header and footer settings, please review them to make sure no phishing code is present.","CheckModuleHeaderAndFooterName":"Check Modules have Header or Footer settings","CheckModuleHeaderAndFooterReason":"Hackers may use module's header or footer settings to inject content for phishing attacks.","CheckModuleHeaderAndFooterSuccess":"No modules were found that had header or footer values configured.","CheckDiskAccessName":"Checks extra drives/folders access permission outside the website folder","CheckDiskAccessFailure":"Hackers could access drives/folders outside the website","CheckDiskAccessReason":"The user which your website is running under has access to drives and folders outside the website location. A hacker could access these files and either read, write, or do both activities.","CheckDiskAccessSuccess":"Hackers cannot access drives/folders outside the website","HostSettings":"Host Settings","ModifiedSettings":"Recently Modified Settings","ModuleSettings":"Module Settings","PortalSettings":"Portal Settings","TabSettings":"Tab Settings","ModifiedSettingsExplaination":"","ModifiedFilesExplaination":"","ModifiedFilesLoadWarning":"Tool will enumerate all files in your system to show the recently changed files. It may take a while on a site with lots of files.","CheckPasswordFormatName":"Check Password Format Setting","CheckPasswordFormatFailure":"The setting passwordFormat is not set to Hashed in web.config - consider editing web.config and setting it to Hashed (or use the configuration manager). More information can be found here.","CheckPasswordFormatReason":"If the value is Clear or Encrypters, hacker can retrieve password from user's password from database.","CheckPasswordFormatSuccess":"The passwordFormat is set as Hashed in web.config","CheckAllowableFileExtensionsFailure":"Either aspx, asp or php files were found in allowable file extensions setting. This will allow hackers to upload code. Remove these extensions at Settings > More > More security settings > Allowable File Extensions","CheckAllowableFileExtensionsName":"Check if there are any harmful extensions allowed by the file uploader","CheckAllowableFileExtensionsReason":"Either aspx, asp or php files were found in allowable file extensions setting. This will allow hackers to upload code. Remove these extensions at Settings > More > More security settings > Allowable File Extensions","CheckAllowableFileExtensionsSuccess":"The allowable file extensions is setup correctly.","CheckFileExists.Error":"Current SQL Server account can execute xp_fileexist which can detect whether files exist on server.","CheckSqlRiskFailure":"The current SQL connection can execute dangerous command(s) on your SQL Server.","CheckSqlRiskName":"Check Current SQL Account Permission","CheckSqlRiskReason":"If the SQL Server account isn't configured properly, it may leave risk and hackers can exploit the server by running special script.","CheckSqlRiskSuccess":"The SQL Server account configured correctly.","ExecuteCommand.Error":"Current SQL Server account can execute xp_cmdshell which will running command line in sql server system.","GetFolderTree.Error":"Current SQL Server account can execute xp_dirtree which can see the server's folders structure.","RegRead.Error":"Current SQL Server account can read registry values. You need to check the permissions of xp_regread, xp_regwrite, xp_regenumkeys, xp_regenumvalues, xp_regdeletekey, xp_regdeletekey, xp_regdeletevalue, xp_instance_regread, xp_instance_regwrite, xp_instance_regenumkeys, xp_instance_regenumvalues, xp_instance_regdeletekey, xp_instance_regdeletekey, xp_instance_regdeletevalue stored procedures.","SysAdmin.Error":"Current SQL Server account is 'sysadmin'.","HighRiskFiles":"High Risk Files","LowRiskFiles":"Low Risk Files","Pass":"PASS","Fail":"FAIL","Alert":"ALERT","FileName":"FILE NAME","LastWriteTime":"LAST MODIFIED DATE","PortalId":"PORTAL ID","TabId":"TAB ID","ModuleId":"MODULE ID","SettingName":"SETTING NAME","SettingValue":"SETTING VALUE","UserId":"USER ID","SearchPlaceHolder":"Search","SearchFileSystemResult":"File System: {0} Files Found","SearchDatabaseResult":"Database: {0} Instances Found","DatabaseInstance":"DATABASE INSTANCE","DatabaseValue":"VALUE","plSSLOffload":"SSL Offload Header Value","plSSLOffload.Help":"Set the name of the HTTP header that will be checked to see if a network balancer has used SSL Offloading","BulletinDescription":"DESCRIPTION","BulletinLink":"LINK","NoneSpecified":"None Specified","MinPasswordLengthTitle.Help":"Indicates the minimum number of characters in the password. This can only be changed in web.config file.","MinPasswordLengthTitle":"Min Password Length","CheckHiddenSystemFilesFailure":"There are files marked as system file or hidden in the website folder.","CheckHiddenSystemFilesName":"Check Hidden Files","CheckHiddenSystemFilesReason":"Hackers may upload rootkits into the website, they marked them as system file or hidden in file system, then you can not see these files in file explorer.","CheckHiddenSystemFilesSuccess":"There are no files marked as system file or hidden in the website folder.","plDisplayCopyright.Help":"Check this box to add the DNN copyright credits to the page source.","plDisplayCopyright":"Show Copyright Credits","CheckTelerikVulnerabilityFailure":"The Telerik component vulnerability has not been patched, please go to http://www.dnnsoftware.com/community-blog/cid/155449/critical-security-update--september2017 for detailed information and to download the patch.","CheckTelerikVulnerabilityName":"Check if Telerik component has vulnerability.","CheckTelerikVulnerabilityReason":"Third party components referenced in core may have vulnerability in old versions and need to be patched.","CheckTelerikVulnerabilitySuccess":"Telerik Component already patched.","UserNotMemberOfRole":"User not member of {0} role.","NotValid":"{0} {1} is not valid.","Empty":"{0} should not be empty.","DeletedTab":"The tab with this id {0} is deleted.","Disabled":"The tab with this id {0} is disable.","Check":"[ Check ]"},"Seo":{"nav_Seo":"S E O","URLManagementTab":"URL Management","GeneralSettingsTab":"GENERAL SETTINGS","ExtensionUrlProvidersTab":"EXTENSION URL PROVIDERS","ExpressionsTab":"EXPRESSIONS","TestURLTab":"TEST URL","SitemapSettingsTab":"Sitemap Settings","minusCharacter":"\"-\" e.g. page-name","underscoreCharacter":"\"_\" e.g. page_name","Do301RedirectToPortalHome":"Site Home Page","Do404Error":"404 Error","ReplacementCharacter":"Standard Replacement Character","ReplacementCharacter.Help":"Standard Replacement Character","enableSystemGeneratedUrlsLabel":"Concatenate Page URLs","enableSystemGeneratedUrlsLabel.Help":"You can configure how the system will generate URLs.","enableLowerCaseLabel.Help":"Check this box to force URLs to be converted to lowercase.","enableLowerCaseLabel":"Convert URLs to Lowercase","autoAsciiConvertLabel.Help":"When checked, any accented (diacritic) characters such as å and è will be converted to their plain-ascii equivalent. Example : å -> a and è -> e.","autoAsciiConvertLabel":"Convert Accented Characters","setDefaultSiteLanguageLabel.Help":"When checked, the default language for this site will always be set in the rewritten URL when no other language is found.","setDefaultSiteLanguageLabel":"Set Default Site Language","UrlRewriter":"URL REWRITER","UrlRedirects":"URL REDIRECTS","plDeletedPages.Help":"Select the behavior that should occur when a user browses to a deleted, expired or disabled page.","plDeletedPages":"Redirect deleted, expired, disabled pages to","enable301RedirectsLabel.Help":"Check this box if you want old \"non-friendly\" URLs to be redirected to the new URLs.","enable301RedirectsLabel":"Redirect to Friendly URLs","redirectOnWrongCaseLabel.Help":"When checked, any URL that is not in lower case will be redirected to the lower case version of that URL.","redirectOnWrongCaseLabel":"Redirect Mixed Case URLs","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","ignoreRegExLabel.Help":"The Ignore URL Regex pattern is used to stop processing of URLs by the URL Rewriting module. This should be used when the URL in question doesn’t need to be rewritten, redirected or otherwise processed through the URL Rewriter. Examples include images, css files, pdf files, service requests and requests for resources not associated with DotNetNuke.","ignoreRegExLabel":"Ignore URL Regular Expression","ignoreRegExInvalidPattern":"Ignore URL Regular Expression is invalid","RegularExpressions":"REGULAR EXPRESSIONS","ExtensionUrlProviders":"EXTENSION URL PROVIDERS","SettingsUpdateSuccess":"The settings have been updated.","SettingsError":"Could not update the settings. Please try later.","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","Yes":"Yes","No":"No","doNotRewriteRegExLabel.Help":"The Do Not Rewrite URL regular expression stops URL Rewriting from occurring on any URL that matches. Use this value when a URL is being interpreted as a DotNetNuke page, but should not be.","doNotRewriteRegExLabel":"Do Not Rewrite URL Regular Expression","doNotRewriteRegExInvalidPattern":"Do Not Rewrite URL Regular Expression is invalid","siteUrlsOnlyRegExInvalidPattern":"Site URLs Only Regular Expression is invalid","siteUrlsOnlyRegExLabel.Help":"The Site URLs Only regular expression pattern changes the processing order for matching URLs. When matched, the URLs are evaluated against any of the regular expressions in the siteURLs.config file, without first being checked against the list of friendly URLs for the site. Use this pattern to force processing through the siteURLs.config file for an explicit URL Rewrite or Redirect located within that file.","siteUrlsOnlyRegExLabel":"Site URLs Only Regular Expression","doNotRedirectUrlRegExInvalidPattern":"Do Not Redirect URL Regular Expression is invalid","doNotRedirectUrlRegExLabel.Help":"The Do Not Redirect URL regular expression pattern prevents matching URLs from being redirected in all cases. Use this pattern when a URL is being redirected incorrectly.","doNotRedirectUrlRegExLabel":"Do Not Redirect URL Regular Expression","doNotRedirectHttpsUrlRegExInvalidPattern":"Do Not Redirect Https URL Regular Expression is invalid","doNotRedirectHttpsUrlRegExLabel.Help":"The Do Not Redirect https URL regular expression is used to stop unwanted redirects between http and https URLs. It prevents the redirect for any matching URLs, and works both for http->https and https->http redirects.","doNotRedirectHttpsUrlRegExLabel":"Do Not Redirect Https URL Regular Expression","preventLowerCaseUrlRegExLabel.Help":"The Prevent Lowercase URL regular expression stops the automatic conversion to lower case for any matching URLs. Use this pattern to prevent the lowercase conversion of any URLs which need to remain in mixed/upper case. This is frequently used to stop the conversion of URLs where the contents of the URL contain an encoded character or case-sensitive value.","preventLowerCaseUrlRegExLabel":"Prevent Lowercase URL Regular Expression","preventLowerCaseUrlRegExInvalidPattern":"Prevent Lowercase URL Regular Expression is invalid","doNotUseFriendlyUrlsRegExLabel.Help":"The Do Not Use Friendly URLs regular expression pattern is used to force certain DotNetNuke pages into using a longer URL for the page. This is normally used to generate behaviour for backwards compatibility.","doNotUseFriendlyUrlsRegExLabel":"Do Not Use Friendly URLs Regular Expression","doNotUseFriendlyUrlsRegExInvalidPattern":"Do Not Use Friendly URLs Regular Expression is invalid","keepInQueryStringRegExInvalidPattern":"Keep In Querystring Regular Expression is invalid","keepInQueryStringRegExLabel.Help":"The Keep in Querystring regular expression allows the matching of part of the friendly URL Path and ensuring that it stays in the querystring. When a DotNetNuke URL of /pagename/key/value is generated, a ‘Keep in Querystring Regular Expression’ pattern of /key/value will match that part of the path and leave it as part of the querystring for the generated URL; e.g. /pagename?key=value.","keepInQueryStringRegExLabel":"Keep in Querystring Regular Expression","urlsWithNoExtensionRegExLabel.Help":"The URLs with no Extension regular expression pattern is used to validate URLs that do not refer to a resource on the server, are not DotNetNuke pages, but can be requested with no URL extension. URLs matching this regular expression will not be treated as a 404 when a matching DotNetNuke page can not be found for the URL.","urlsWithNoExtensionRegExLabel":"URLs With No Extension Regular Expression","urlsWithNoExtensionRegExInvalidPattern":"URLs With No Extension Regular Expression is invalid","validFriendlyUrlRegExLabel.Help":"This pattern is used to determine whether the characters that make up a page name or URL segment are valid for forming a friendly URL path. Characters that do not match the pattern will be removed from page names","validFriendlyUrlRegExLabel":"Valid Friendly URL Regular Expression","validFriendlyUrlRegExInvalidPattern":"Valid Friendly URL Regular Expression is invalid","TestPageUrl":"TEST A PAGE URL","TestUrlRewriting":"TEST URL REWRITING","selectPageToTestLabel.Help":"Select a page for this site to test out the URL generation. You can use the ‘Search’ box to filter the list of pages.","selectPageToTestLabel":"Page to Test","NoneSpecified":"None Specified","None":"None","queryStringLabel.Help":"To generate a URL which includes extra information in the path, add on the path information in the form of a querystring. For example, entering &key=value will change the generated URL to include/key/value in the URL path. Use this feature to test out the example URLs generated by third party URLs.","queryStringLabel":"Add Query String (optional)","pageNameLabel.Help":"Some modules generate a friendly URL by defining the last part of the URL explicitly. If this is the case, enter the value for the ‘pagename’ value that is used when generating the URL. If you have no explicit value, or do not know when to use this value, leave the value empty.","pageNameLabel":"Custom Page Name / URL End String (optional)","resultingUrlsLabel":"Resulting URLs","resultingUrlsLabel.Help":"Shows the list of URLs that can be generated from the selected page, depending on alias and/or language.","TestUrlButtonCaption":"Test URL","testUrlRewritingButton":"Test URL Rewriting","testUrlRewritingLabel":"URL to Test","testUrlRewritingLabel.Help":"Enter a fully-qualified URL (including http:// or https://) into this box in order to test out the URL Rewriting / Redirecting.","rewritingResultLabel.Help":"Shows the rewritten URL, in the raw format that will be seen by the DNN platform and third-party extensions.","rewritingResultLabel":"Rewriting Result","languageLabel.Help":"Shows the culture code as identified during the URL Rewriting process.","languageLabel":"Identified Language / Culture","identifiedTabLabel.Help":"The name of the DNN page that has been identified during the URL Rewriting process.","identifiedTabLabel":"Identified Page","redirectionResultLabel.Help":"If the tested URL is to be redirected, shows the redirect location of the URL.","redirectionResultLabel":"Redirection Result","redirectionReasonLabel.Help":"Reason that this URL was redirected","redirectionReasonLabel":"Redirection Reason","operationMessagesLabel.Help":"Any debug messages created during the test URL Rewriting process.","operationMessagesLabel":"Operation Messages","Alias_In_Url":"Alias In Url","Built_In_Url":"Built In Url","Custom_Tab_Alias":"Custom Tab Alias","Deleted_Page":"Deleted Page","Diacritic_Characters":"Diacritic Characters","Disabled_Page":"Disabled Page","Error_Event":"Error Event","Exception":"Exception","File_Url":"File Url","Host_Portal_Used":"Host Portal Used","Module_Provider_Redirect":"Module Provider Redirect","Module_Provider_Rewrite_Redirect":"Module Provider Rewrite Redirect","Not_Redirected":"Not Redirected","No_Portal_Alias":"No Portal Alias","Page_404":"Page 404","Requested_404":"Requested 404","Requested_404_In_Url":"Requested 404 In Url","Requested_SplashPage":"Requested SplashPage","Secure_Page_Requested":"Secure Page Requested","SiteUrls_Config_Rule":"SiteUrls Config Rule","Site_Root_Home":"Site Root Home","Spaces_Replaced":"Spaces Replaced","Tab_External_Url":"Tab External Url","Tab_Permanent_Redirect":"Tab Permanent Redirect","Unfriendly_Url_Child_Portal":"Unfriendly Url Child Portal","Unfriendly_Url_TabId":"Unfriendly Url TabId","User_Profile_Url":"User Profile Url","Wrong_Portal_Alias":"Wrong Portal Alias","Wrong_Portal_Alias_For_Browser_Type":"Wrong Portal Alias For Browser Type","Wrong_Portal_Alias_For_Culture":"Wrong Portal Alias For Culture","Wrong_Portal_Alias_For_Culture_And_Browser":"Wrong Portal Alias For Culture And Browser","Wrong_Sub_Domain":"Wrong Sub Domain","SitemapSettings":"GENERAL SITEMAP SETTINGS","SitemapProviders":"SITEMAP PROVIDERS","SiteSubmission":"SITE SUBMISSION","sitemapUrlLabel.Help":"Submit the Site Map to Google for better search optimization. Click Submit to get a Google Search Console account and verify your site ownership ( using the Verification option below ). Once verified, you can select the Add General Web Sitemap option on the Google Sitemaps tab and paste in the Site Map URL displayed.","sitemapUrlLabel":"Sitemap URL","lblCache.Help":"Enable this option if you want to cache the Sitemap so it is not generated every time it is requested. This is specially necessary for big sites. If your site has more than 50.000 URLs the Sitemap will be cached with a default value of 1 day. Set this value to 0 to disable the caching.","lblCache":"Days to Cache Sitemap For","lnkResetCache":"Clear Cache","lblExcludePriority.Help":"This option can be used to remove certain pages from the Sitemap. For example you can setup a priority of -1 for a page and enter -1 here to cause the page to not being included in the generated Sitemap.","lblExcludePriority":"Exclude URLs With a Priority Lower Than","lblMinPagePriority.Help":"When \"page level based priorities\" is used, minimum priority for pages can be used to set the lowest priority that will be used on low level pages","lblMinPagePriority":"Minimum Priority for Pages","lblIncludeHidden.Help":"When checked hidden pages (not visible in the menu) will also be included in the Sitemap. The default is not to include hidden pages.","lblIncludeHidden":"Include Hidden Pages","lblLevelPriority.Help":"When checked, the priority for each page will be computed from the hierarchy level of the page. Top level pages will have a value of 1, second level 0.9, third level 0.8, ... This setting will not change the value stored in the actual page but it will use the computed value when required.","lblLevelPriority":"Use Page Level Based Priorities","1Day":"1 Day","2Days":"2 Days","3Days":"3 Days","4Days":"4 Days","5Days":"5 Days","6Days":"6 Days","7Days":"7 Days","DisableCaching":"Disable Caching","enableSitemapProvider.Help":"Enable Sitemap Provider","enableSitemapProvider":"Enable Sitemap Provider","overridePriority.Help":"Override Priority","overridePriority":"Override Priority","Name.Header":"NAME","Enabled.Header":"Enabled","Priority.Header":"Priority","lblSearchEngine.Help":"Submit your site to the selected search engine for indexing.","lblSearchEngine":"Search Engine","lblVerification.Help":"When signing up with Google Search Console you will need to verify your site ownership. Choose the \"Upload an HTML File\" method from the Google Verification screen. Enter the file name displayed (ie. google53c0cef435b2b81e.html) into the Verification text box and click Create. Return to Google and select the Verify button.","lblVerification":"Verification","Submit":"Submit","Create":"Create","VerificationValidity.ErrorMessage":"Valid file name must has an extension .html (ie. google53c0cef435b2b81e.html)","NoExtensionUrlProviders":"No extension URL providers found"},"Servers":{"nav_Servers":"Servers","Servers":"Servers","tabApplicationTitle":"Application","tabDatabaseTitle":"Database","tabLogsTitle":"Logs","tabPerformanceTitle":"Performance","tabServerSettingsTitle":"Server Settings","tabSmtpServerTitle":"Smtp Server","tabSystemInfoTitle":"System Info","tabWebTitle":"Web","ServerInfo_Framework.Help":"The version of .NET.","ServerInfo_Framework":".NET Framework Version:","ServerInfo_HostName.Help":"The name of the Host computer.","ServerInfo_HostName":"Host Name:","ServerInfo_Identity.Help":"The Windows user account under which the application is running. This is the account which needs to be granted folder permissions on the server.","ServerInfo_Identity":"ASP.NET Identity:","ServerInfo_IISVersion.Help":"The version of Internet Information Server (IIS).","ServerInfo_IISVersion":"Web Server Version:","ServerInfo_OSVersion.Help":"The version of Windows on the server.","ServerInfo_OSVersion":"OS Version:","ServerInfo_PhysicalPath.Help":"The physical location of the site root on the server.","ServerInfo_PhysicalPath":"Physical Path:","ServerInfo_RelativePath.Help":"The relative location of the application in relation to the root of the site.","ServerInfo_RelativePath":"Relative Path:","ServerInfo_ServerTime.Help":"The current date and time for the web server.","ServerInfo_ServerTime":"Server Time:","ServerInfo_Url.Help":"The principal URL for this site.","ServerInfo_Url":"Site URL:","errorMessageLoadingWebTab":"Error loading Web tab","clearCacheButtonLabel":"Clear Cache","errorMessageClearingCache":"Error trying to Clear Cache","errorMessageLoadingApplicationTab":"Error loading Application tab","errorMessageRestartingApplication":"Error trying to Restart Application","HostInfo_CachingProvider.Help":"The default caching provider for the site.","HostInfo_CachingProvider":"Caching Provider:","HostInfo_FriendlyUrlEnabled.Help":"Displays whether Friendly URLs are enabled for the site.","HostInfo_FriendlyUrlEnabled":"Friendly URLs Enabled:","HostInfo_FriendlyUrlProvider.Help":"The default Friendly URL provider for the site.","HostInfo_FriendlyUrlProvider":"Friendly URL Provider:","HostInfo_FriendlyUrlType.Help":"Displays the type of Friendly URLs used for the site.","HostInfo_FriendlyUrlType":"Friendly URL Type:","HostInfo_HtmlEditorProvider.Help":"The default HTML Editor provider for the site.","HostInfo_HtmlEditorProvider":"HTML Editor Provider:","HostInfo_LoggingProvider.Help":"The default logging provider for the site.","HostInfo_LoggingProvider":"Logging Provider:","HostInfo_Permissions.Help":"The Code Access Security (CAS) Permissions available for this site.","HostInfo_Permissions":"CAS Permissions:","HostInfo_SchedulerMode.Help":"The mode set for the Schedule. The Timer Method maintains a separate thread to execute scheduled tasks while the worker process is alive. Alternatively, the Request Method executes tasks when HTTP Requests are made. The scheduler can also be disabled.","HostInfo_SchedulerMode":"Scheduler Mode:","HostInfo_WebFarmEnabled.Help":"Indicates whether the site operates in Web Farm mode. ","HostInfo_WebFarmEnabled":"Web Farm Enabled:","infoMessageClearingCache":"Clearing Cache","infoMessageRestartingApplication":"Restarting Application","plDataProvider.Help":"The default data provider for this application.","plDataProvider":"Data Provider:","plGUID.Help":"The globally unique identifier which can be used to identify this application.","plGUID":"Host GUID:","plProduct.Help":"The application you are running","plProduct":"Product:","plVersion.Help":"The version of this application.","plVersion":"Version:","restartApplicationButtonLabel":"Restart Application","UserRestart":"User triggered an Application Restart","DbInfo_ProductEdition.Help":"The edition of SQL Server installed.","DbInfo_ProductEdition":"Product Edition:","DbInfo_ProductVersion.Help":"The version of SQL Server","DbInfo_ProductVersion":"Database Version:","DbInfo_ServicePack.Help":"Installed service pack(s).","DbInfo_ServicePack":"Service Pack:","DbInfo_SoftwarePlatform.Help":"The full description of the SQL Server Software Platform installed.","DbInfo_SoftwarePlatform":"Software Platform:","errorMessageLoadingDatabaseTab":"Error loading Database tab","BackupFinished":"Finished","BackupName":" Backup Name","BackupSize":"Size (Kb)","BackupStarted":"Started","BackupType":"Backup Type","FileName":"File Name","FileType":"File Type","Name":"Name","NoBackups":"This database has not been backed up.","plBackups":"Database Backup History:","plFiles":"Database Files:","Size":"Size","EmailTest":"Test SMTP Settings","errorMessageLoadingSmtpServerTab":"Error loading Smtp Server tab","GlobalSettings":"These are global settings. Changes to the settings will affect all of your sites.","GlobalSmtpHostSetting":"Global","plBatch.Help":"The number of messages sent by the messaging scheduler in each batch.","plBatch":"Number of messages sent in each batch:","plConnectionLimit.Help":"The maximum number of connections allowed on this ServicePoint object. Max value is 2147483647. Default is 2.","plConnectionLimit":"Connection Limit:","plMaxIdleTime.Help":"The length of time, in milliseconds, that a connection associated with the ServicePoint object can remain idle before it is closed and reused for another connection. Max value is 2147483647. Default is 100,000 (100 seconds).","plMaxIdleTime":"Max Idle Time:","plSMTPAuthentication.Help":"Enter the SMTP server authentication method. Default is Anonymous.","plSMTPAuthentication":"SMTP Authentication:","plSMTPEnableSSL.Help":"Used for SMTP services that require secure connection. This setting is typically not required.","plSMTPEnableSSL":"SMTP Enable SSL:","plSMTPMode.Help":"Host mode utilizes all SMTP settings set at the application level. Site level allows you to select your own SMTP server, port and authentication method.","plSMTPMode":"SMTP Server Mode:","plSMTPPassword.Help":"Enter the password for the SMTP server.","plSMTPPassword":"SMTP Password:","plSMTPServer.Help":"Please enter the name (address) and port of the SMTP server to be used for sending mails from this site.","plSMTPServer":"SMTP Server and port:","plSMTPUsername.Help":"Enter the user name for the SMTP server.","plSMTPUsername":"SMTP Username:","SaveButtonText":"Save","SiteSmtpHostSetting":"{0}","SMTPAnonymous":"Anonymous","SMTPBasic":"Basic","SMTPNTLM":"NTLM","errorMessageLoadingLog":"Error loading log.","errorMessageLoadingLogsTab":"Error loading Logs Tab","Logs_LogFiles":"Log Files:","Logs_LogFilesDefaultOption":"Please select a log file to view","Logs_LogFilesTooltip":"List of log files available to view.","errorMessageUpdatingSmtpServerTab":"Error updating Smtp Server settings","errorMessageLoadingPerformanceTab":"Error loading Performance Tab","PerformanceTab_CacheSetting.Help":"Select how to optimize performance.","PerformanceTab_CacheSetting":"Cache Setting","PerformanceTab_Heavy":"Heavy","PerformanceTab_Light":"Light","PerformanceTab_Memory":"Memory","PerformanceTab_Moderate":"Moderate","PerformanceTab_None":"None","PerformanceTab_Page":"Page","PerformanceTab_PageStatePersistenceMode.Help":"Select the mode to use to persist a page's state. This can either be a hidden field on the Page (Default) or in Memory (Cache).","PerformanceTab_PageStatePersistenceMode":"Page State Persistence:","PerformanceTab_AuthCacheability.Help":"Sets the Cache-Control HTTP header value for authenticated users.","PerformanceTab_AuthCacheability":"Authenticated Cacheability","PerformanceTab_CachingProvider.Help":"Caching Provider","PerformanceTab_CachingProvider":"Caching Provider","PerformanceTab_ClientResourceManagementInfo":"The Super User dictates the default Client Resource Management behavior, but if you choose to do so, you may configure your site to behave differently. The host-level settings are currently set as follows:","PerformanceTab_ClientResourceManagementTitle":"Client Resource Management","PerformanceTab_ClientResourcesManagementMode.Help":"Host mode utilizes all Client Resources Management settings set at the application level. Site level allows you to select your own Client Resources Management settings.","PerformanceTab_ClientResourcesManagementMode":"Client Resources Management Mode","PerformanceTab_CurrentHostVersion":"Current Host Version:","PerformanceTab_EnableCompositeFiles.Help":"Composite files are combinations of resources (JavaScript and CSS) created to reduce the number of file requests by the browser. This will significantly increase the page loading speed.","PerformanceTab_EnableCompositeFiles":"Enable Composite Files","PerformanceTab_GlobalClientResourcesManagementMode":"Global","PerformanceTab_IncrementVersion":"Increment Version","PerformanceTab_MinifyCss.Help":"CSS minification will reduce the size of the CSS code by using regular expressions to remove comments, whitespace and \"dead CSS\". It is only available when composite files are enabled.","PerformanceTab_MinifyCss":"Minify CSS","PerformanceTab_MinifyJs.Help":"JS minification will reduce the size of the JavaScript code using JSMin. It is only available when composite files are enabled.","PerformanceTab_MinifyJs":"Minify JS","PerformanceTab_ModuleCacheProviders.Help":"Select the default module caching provider. This setting can be overridden by each individual module.","PerformanceTab_ModuleCacheProviders":"Module Cache Provider","PerformanceTab_PageCacheProviders.Help":"Select the default Page Caching Provider. The caching provider must be enabled by setting the cache timeout on each page.","PerformanceTab_PageCacheProviders":"Page Output Cache Provider","PerformanceTab_SiteClientResourcesManagementMode":"My Website {0}","PerformanceTab_SslForCacheSyncrhonization.Help":"By default, cache synchronization will happen over http. To use SSL for cache synchronization messages, please check this.","PerformanceTab_SslForCacheSyncrhonization":"SSL for Cache Synchronization","PerformanceTab_UnauthCacheability.Help":"Sets the Cache-Control HTTP header value for unauthenticated users.","PerformanceTab_UnauthCacheability":"Unauthenticated Cacheability","EmailSentMessage":"Email sent successfully from {0} to {1}","errorMessageSendingTestEmail":"There has been an error trying to send the test email","NoIntegerValueError":"Must be a positive integer value.","PerformanceTab_CurrentPortalVersion":"Site Version:","errorMessageIncrementingVersion":"Error incrementing the version number.","errorMessageSavingPerformanceSettingsTab":"Error saving performance settings","PerformanceTab_AjaxWarning":"Warning: Memory page state persistence can cause Ajax issues.","PerformanceTab_MinifactionWarning":"Important note regarding minification settings.
    \nIf minification settings are changed when composite files are enabled, you must first save the minification settings by clicking Save and then increment the version number. This will issue new composite files using the new minification settings.","PerformanceTab_PortalVersionConfirmMessage":"This action will force all site visitors to download new versions of CSS and JavaScript files. You should only do this if you are certain that the files have changed and you want those changes to be reflected on the client's browser.\n\nAre you sure you want to increment the version number for your site?","PerformanceTab_PortalVersionConfirmNo":"No","PerformanceTab_PortalVersionConfirmYes":"Yes","SaveConfirmationMessage":"Saved successfully","VersionIncrementedConfirmation":"Version incremented successfully"},"SiteImportExport":{"nav_SiteImportExport":"Import / Export","SiteImportExport.Header":"Import / Export","ImportButton":"Import Data","ExportButton":"Export Data","LastImport":"Last Import","LastExport":"Last Export","LastUpdate":"Last Update","JobDate.Header":"Date","JobType.Header":"Type","JobUser.Header":"Username","JobPortal.Header":"Website","JobStatus.Header":"Status","LegendExport":"Site Export","LegendImport":"Site Import","LogSection":"Import / Export Log","ShowSiteLabel":"Site: ","ShowFilterLabel":"Filter: ","JobTypeAll":"All Imports and Exports","JobTypeImport":"All Imports","JobTypeExport":"All Exports","SearchPlaceHolder":"Search by Keyword","SummaryNoteTitle":"*Note:","SummaryNoteDescription":"Your site export files are securely stored within your website's App_Data/ExportImport folder.","ExportSummary":"Export Summary","NoJobs":"No jobs found","BackToImportExport":"Back to Import / Export","Export":"Export Data","Import":"Import Data","ExportSettings":"Export Settings","Site":"Site","Description":"Description","Name":"Name","IncludeInExport":"Include in Export","PagesInExport":"Pages in Export","BeginExport":"Begin Export","Cancel":"Cancel","Content":"Content","ProfileProperties":"Profile Properties","Permissions":"Permissions","Extensions":"Extensions","DeletionsInExport":"Include Deletions","ExportName.ErrorMessage":"Name is required.","ExportRequestSubmitted":"Your data export has been placed in the queue, and will begin shortly.","ExportRequestSubmit.ErrorMessage":"Failed to submit the export site request. Please try again.","ImportRequestSubmitted":"Your data import has been placed in the queue, and will begin shortly.","ImportRequestSubmit.ErrorMessage":"Failed to submit the import site request. Please try again.","JobStatus0":"Submitted","JobStatus1":"In Progress","JobStatus2":"Completed","JobStatus3":"Failed","JobStatus4":"Cancelled","CreatedOn":"Created On","CompletedOn":"Completed On","ExportFile":"Export File","lblLanguages.Help":"Select each of the secondary languages to be included in a multi-language template, or select the language of a single language site.","lblLanguages":"Export Languages","lblSelectLanguages":"-- Select Languages --","lblNote":"The default language ({0}) will always be exported.","AllSites":"--ALL SITES--","SelectImportPackage":"Select Package to Import","ClicktoSelect":"click to select package","ClicktoDeselect":"click to deselect package","PackageDescription":"Package Description","Continue":"Continue","NoPackages":"No import packages found","SelectException":"Please select an import package and try again.","AnalyzingPackage":"Analyzing Package for Site Import ...","AnalyzedPackage":"Files Verified","ImportSummary":"Import Summary","Pages":"Pages","Users":"Users","UsersStep1":"Users (Step 1 / 2)","UsersStep2":"Users (Step 2 / 2)","Roles":"Roles and Groups","Vocabularies":"Vocabularies","PageTemplates":"Page Templates","IncludeProfileProperties":"Include Profile Properties","IncludePermissions":"Include Permissions","IncludeExtensions":"Include Extensions","IncludeDeletions":"Include Deletions","IncludeContent":"Include Content","FolderName":"Folder Name","Timestamp":"Timestamp","Assets":"Assets","TotalExportSize":"Total Export Size","ExportMode":"Export Mode","OverwriteCollisions":"Overwrite Collisions","FinishImporting":"To finish importing data to your site, click continue below, or click cancel to abort import.","ExportModeComplete":"Full","ExportModeDifferential":"Differential","ConfirmCancel":"Yes, Cancel","ConfirmDelete":"Yes, Remove","KeepImport":"No","Yes":"Yes","No":"No","CancelExport":"Cancel Export","CancelImport":"Cancel Import","CancelImportMessage":"Cancelling will abort the import process. Are you sure you want to cancel?","Delete":"Delete","JobCancelled":"Job has been cancelled.","JobDeleted":"Job has been removed.","JobCancel.ErrorMessage":"Failed to cancel this job, please try again.","JobDelete.ErrorMessage":"Failed to remove this job, please try again.","CancelJobMessage":"Cancelling will abort the process. Are you sure you want to cancel?","DeleteJobMessage":"Are you sure you want to remove this job?","SortByDateNewest":"Date (Newest)","SortByDateOldest":"Date (Oldest)","SortByName":"Name (Alphabetical)","ShowSortLabel":"Sort By:","Website":"Website","Mode":"Mode","FileSize":"Size","VerifyPackage":"Just a moment, we are checking the package ...","DeletedPortal":"Deleted","RunNow":"Run Now","NoExportItem.ErrorMessage":"Failed to submit the export site request. Please select export item(s) and try again.","EmptyDateTime":"-- --","SwitchOn":"On","SwitchOff":"Off"},"Sites":{"BasicSettings":"Basic configuration","cmdCancel":"Cancel","cmdExport":"Create Template","ControlTitle_template":"Create Site Template","DefaultLanguage":"{0} is the default language of the selected site","ErrorPages":"You must select at least one page to be exported.","ExportedMessage":"The new site template has been saved in folder:
    {0}","ErrorAncestorPages":"You must select all ancestors from root level in order to include a child page.","ChildExists":"The child site name you specified already exists. Please enter a different child site name.","DuplicatePortalAlias":"The site alias name you specified already exists. Please choose a different site alias.","DuplicateWithTab":"There is already a page with the same name as you entered for the site alias for this site. Please change the site alias and try again.","InvalidHomeFolder":"The home folder you specified is not valid.","InvalidName":"The site alias must not contain spaces or punctuation.","InvalidPassword":"The password values entered do not match.","SendMail.Error":"There was an error sending confirmation emails - {0} However, the site was created. Click Here To Access The New Site","UnknownEmailAddress.Error":"There is no email address set on Site and/or Host level.","UnknownSendMail.Error":"There was an error sending confirmation emails, however the site was still created. Click Here To Access The New Site","lblAdminOnly":"Visible to Administrators only","lblDisabled":"Page is disabled","lblEveryone":"Page is visible to everyone","lblFiles.Help":"Check this box to export all site files and folders when creating the new template.","lblFiles":"Include Files","lblHidden":"Page is hidden in menu","lblHome":"Homepage of the site","lblLanguages.Help":"Select each of the secondary languages to be included in a multi-language template, or select the language of a single language site.","lblLanguages":"Export Languages","lblModules.Help":"Check this box to include module deploy permissions in the exported template. If this option is selected, it may also be necessary to export Roles if any custom roles has deployment permissions.","lblModules":"Include Module Deployment Permissions","lblMultilanguage.Help":"Check this box to create a template for a multi-language site and select each language to be included in addition to the default language.","lblMultilanguage":"Export As Multilingual Site","lblNote":"The default language ({0}) will always be exported.","lblNoteSingleLanguage":"Note: the default language is {0}","lblPages.Help":"Select the pages to be exported.
    If you intend to use the exported template to create a new site, please be sure to select all, or selected Admin pages. If no Admin pages are available in the template, the new site will not have an Admin menu.","lblPages":"Pages to Export","lblProfile.Help":"Check this box to include custom profile property definitions in the template.","lblProfile":"Include Profile Properties","lblRedirect":"Page redirection","lblRegistered":"Visible to registered users","lblRoles.Help":"Check this box to export all security roles when creating the new template.","lblRoles":"Include Roles","lblSecure":"Visible to dedicated roles only","lblSelectLanguages":"-- Select Languages --","ModuleHelp":"

    About Templates

    Allows you to export a site template to be used to build new sites.

    ","nav_Sites":"Sites","plContent.Help":"Check this box to include the content within iPortable modules.","plContent":"Include Content","plDescription.Help":"Enter a description for the template file.","plDescription":"Template Description","plPortals.Help":"Select the site to export.","plPortals":"Site","plTemplateName.Help":"Enter a name for the template file to be created.","plTemplateName":"Template File Name","PortalSetup":"Site Setup","Settings":"Advanced Configuration","titleTemplateInfo":"Site Template Info","valDescription.ErrorMessage":"Template description is required.","valFileName.ErrorMessage":"Template file name is required.","SiteDetails_Pages":"Pages","SiteDetails_SiteID":"Site ID","SiteDetails_Updated":"Updated","SiteDetails_Users":"Users","CancelPortalDelete":"No","ConfirmPortalDelete":"Yes","deletePortal":"Are you sure you want to delete {0}?","AddNewSite.Header":"Add New Site","AssignCurrentUserAsAdmin.Label":"Assign Current User as Administrator","cmdCreateSite":"Create Site","Description.Label":"Description","Directory":"Directory","Domain":"Domain","HomeDirectory.Label":"Home Directory","SiteTemplate.Label":"Site Template","SiteType.Label":"Site Type:","SiteUrl.Label":"Site URL","Title.Label":"Title","CreateSite_AdminEmail.Label":"Email","CreateSite_AdminFirstName.Label":"First Name","CreateSite_AdminLastName.Label":"Last Name","CreateSite_AdminPassword.Label":"Password","CreateSite_AdminPasswordConfirm.Label":"Confirm Password","CreateSite_AdminUserName.Label":"Administrator User Name","CreateSite_SelectTemplate.Overlay":"click to select template","EmailRequired.Error":"Email is required.","FirstNameRequired.Error":"First name is required.","LastNameRequired.Error":"Last name is required.","PasswordConfirmRequired.Error":"Password confirmation is required.","PasswordRequired.Error":"Password is required. Please enter a minimum of 7 characters.","SiteAliasRequired.Error":"Site Alias is required.
    • Domain requirements: No spaces, no special characters (: , . only).
    • Directory requirements: No spaces, no special characters (_ , - only).
    ","SiteTitleRequired.Error":"Site Title is required.","UsernameRequired.Error":"User name is required.","PortalDeletionDenied":"Site deletion not allowed.","PortalNotFound":"Site not found.","LoadMore.Button":"Load More","BackToSites":"Back To Sites","DeleteSite":"Delete Site","ExportTemplate":"Export Template","SiteSettings":"Site Settings","ViewSite":"View Site","SiteExport":"Site Export","SiteImport":"Site Import","AddNewSite":"Add New Site","Sites":"Sites","Description":"Description"},"SiteSettings":{"nav_SiteSettings":"Site Settings","TabSiteInfo":"Site Info","TabSiteBehavior":"Site Behavior","TabLanguage":"Languages","TabSearch":"Search","TabDefaultPages":"Default Pages","TabMessaging":"Messaging","TabUserProfiles":"User Profiles","TabSiteAliases":"Site Aliases","TabMore":"More","TabBasicSettings":"Basic Settings","TabSynonyms":"Synonyms","TabIgnoreWords":"Ignore Words","TabCrawling":"Crawling","TabFileExtensions":"File Extensions","plPortalName":"Site Title","plPortalName.Help":"Enter a site title. This title will show up in the Web browser Title Bar and will be a tooltip on the site Logo.","plDescription":"Description","plDescription.Help":"Enter a description for the site here.","plKeyWords":"Keywords","plKeyWords.Help":"Enter some keywords for your site (separated by commas). These keywords are used by search engines to help index the site.","plTimeZone":"Site Time Zone","plTimeZone.Help":"The TimeZone for the location of the site.","plGUID":"GUID","plGUID.Help":"The globally unique identifier which can be used to identify this site.","plFooterText":"Copyright","plFooterText.Help":"If supported by the theme this Copyright text is displayed on your site.","plHomeDirectory":"Home Directory","plHomeDirectory.Help":"The location used for the storage of files in this site.","plLogoIcon":"LOGO AND ICONS","plLogo":"Site Logo","plLogo.Help":"Depending on the theme chosen, this image will typically appear in the top left corner of the page.","plFavIcon":"Favicon","plFavIcon.Help":"The selected favicon will be applied to all pages in the site.","plIconSet":"Icon Set","plIconSet.Help":"The selected iconset will be applied to all icons on the site.","Save":"Save","Cancel":"Cancel","Yes":"Yes","No":"No","SettingsUpdateSuccess":"Settings have been updated.","SettingsError":"Could not update settings. Please try later.","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","valPortalName.ErrorMessage":"You must provide a title for your site.","PageOutputSettings":"PAGE OUTPUT SETTINGS","plPageHeadText.Help":"Enter any tags (i.e. META tags) that should be rendered in the \"HEAD\" tag of the HTML for this page.","plPageHeadText":"HTML Page Header Tags","plSplashTabId":"Splash Page","plSplashTabId.Help":"The Splash Page for your site.","plHomeTabId":"Home Page","plHomeTabId.Help":"The Home Page for your site.","plLoginTabId":"Login Page","plLoginTabId.Help":"The Login Page for your site. Only pages with the Account Login module are listed.","plUserTabId":"User Profile Page","plUserTabId.Help":"The User Profile Page for your site.","plRegisterTabId.Help":"The user registration page for your site.","plRegisterTabId":"Registration Page","plSearchTabId.Help":"The search results page for your site.","plSearchTabId":"Search Results Page","pl404TabId.Help":"The 404 Error Page for your site. Users will be redirected to this page if the URL they are navigating to results in a \"Page Not Found\" error.","pl404TabId":"404 Error Page","pl500TabId.Help":"The 500 Error Page for your site. Users will be redirected to this page if the URL they are navigating to results in an unexpected error.","pl500TabId":"500 Error Page","NoneSpecified":"None Specified","plDisablePrivateMessage.Help":"Select to prevent users from sending messages to specific users or groups. This restriction doesn't apply to Administrators or Super Users.","plDisablePrivateMessage":"Disable Private Message","plMsgThrottlingInterval":"Throttling Interval in Minutes","plMsgThrottlingInterval.Help":"Enter the number of minutes after which a user can send the next message. Zero indicates no restrictions. This restriction doesn't apply to Administrators or Super Users.","plMsgRecipientLimit":"Recipient Limit","plMsgRecipientLimit.Help":"Maximum number of recipients allowed in To field. A message sent to a Role is considered as a single recipient.","plMsgProfanityFilters":"Enable Profanity Filters","plMsgProfanityFilters.Help":"Enable to automatically convert profane (inappropriate) words and phrases into something equivalent. The list is managed on the Host->List->ProfanityFilters and the Admin->List->ProfanityFilters pages.","plMsgAllowAttachments":"Allow Attachments","plMsgAllowAttachments.Help":"Choose whether attachments can be attached to messages.","plIncludeAttachments":"Include Attachments","plIncludeAttachments.Help":"Choose whether attachments are to be included with outgoing email.","plMsgSendEmail":"Send Emails","plMsgSendEmail.Help":"Select if emails are to be sent to recipients for every message and notification.","UserProfileSettings":"USER PROFILE SETTINGS","UserProfileFields":"USER PROFILE FIELDS","Profile_DefaultVisibility.Help":"Select default profile visibility mode for user profile.","Profile_DefaultVisibility":"Default Profile Visibility Mode","Profile_DisplayVisibility.Help":"Check this box to display the profile visibility control on the User Profile page.","Profile_DisplayVisibility":"Display Profile Visibility","redirectOldProfileUrlsLabel.Help":"Check this box to force old style profile URLs to be redirected to custom URLs.","redirectOldProfileUrlsLabel":"Redirect Old Profile URLs","vanilyUrlPrefixLabel.Help":"Enter a string to use to prefix vanity URLs.","vanilyUrlPrefixLabel":"Vanity URL Prefix","AllUsers":"All Users","MembersOnly":"Members Only","AdminOnly":"Admin Only","FriendsAndGroups":"Friends and Groups","VanityUrlExample":"myVanityURL","Name.Header":"Name","DataType.Header":"Data Type","DefaultVisibility.Header":"Default Visibility","Required.Header":"Required","Visible.Header":"Visible","ProfilePropertyDefinition_PropertyName":"Field Name","ProfilePropertyDefinition_PropertyName.Help":"Enter a name for the property.","ProfilePropertyDefinition_DataType":"Data Type","ProfilePropertyDefinition_DataType.Help":"Select the data type for this field.","ProfilePropertyDefinition_PropertyCategory":"Property Category","ProfilePropertyDefinition_PropertyCategory.Help":"Enter the category for this property. This will allow the related properties to be grouped when dislayed to the user.","ProfilePropertyDefinition_Length":"Length","ProfilePropertyDefinition_Length.Help":"Enter the maximum length for this property. This will only be applicable for specific data types.","ProfilePropertyDefinition_DefaultValue":"Default Value","ProfilePropertyDefinition_DefaultValue.Help":"Optionally provide a default value for this property.","ProfilePropertyDefinition_ValidationExpression":"Validation Expression","ProfilePropertyDefinition_ValidationExpression.Help":"You can provide a regular expression to validate the data entered for this property.","ProfilePropertyDefinition_Required":"Required","ProfilePropertyDefinition_Required.Help":"Set whether this property is required.","ProfilePropertyDefinition_ReadOnly.Help":"Read only profile properties can be edited by the Administrator but are read-only to the user.","ProfilePropertyDefinition_ReadOnly":"Read Only","ProfilePropertyDefinition_Visible":"Visible","ProfilePropertyDefinition_Visible.Help":"Check this box if this property can be viewed and edited by the user or leave it unchecked if it is visible to Administrators only.","ProfilePropertyDefinition_ViewOrder":"View Order","ProfilePropertyDefinition_ViewOrder.Help":"Enter a number to determine the view order for this property or leave blank to add.","ProfilePropertyDefinition_DefaultVisibility.Help":"You can set the default visibility of the profile property. This is the initial value of the visibility and applies if the user does not modify it, when editing their profile.","ProfilePropertyDefinition_DefaultVisibility":"Default Visibility","ProfilePropertyDefinition_PropertyCategory.Required":"The category is required.","ProfilePropertyDefinition_PropertyName.Required":"The field name is required.","ProfilePropertyDefinition_PropertyName.NoSpecialCharacters":"The field name does not acccept special or space characters.","ProfilePropertyDefinition_DataType.Required":"The data type is required.","Next":"Next","Localization.Help":"LOCALIZATION: The next step is to manage the localization of this property. Select the language you want to update, add new text or modify the existing text and then click Update.","plLocales.Help":"Select the language.","plLocales":"Choose Language","plPropertyHelp.Help":"Enter the Help for this property in the selected language.","plPropertyHelp":"Field Help","plPropertyName.Help":"Enter the text for the property's name in the selected language.","plPropertyName":"Field Name","plCategoryName.Help":"Enter the text for the category's name in the selected language.","plCategoryName":"Category Name","plPropertyRequired.Help":"Enter the error message to display for this field when the property is Required but not present.","plPropertyRequired":"Required Error Message","plPropertyValidation.Help":"Enter the error message to display for this field when the property fails the Regular Expression Validation.","plPropertyValidation":"Validation Error Message","valPropertyName.ErrorMessage":"You need enter a name for this property.","PropertyDefinitionDeletedWarning":"Are you sure you want to delete this profile field?","DeleteSuccess":"The profile field has been deleted.","DeleteError":"Could not delete the profile field. Please try later.","NoSpecialCharacterName":"This property does not acccept special characters.","DuplicateName":"This property already exists. Property names must be unique. Please select a different name for this property.","RequiredTextBox":"The required length must be an integer greater than or equal to 0. If you use a TextBox field, the required length must be greater than 0.","portalAliasModeButtonListLabel.Help":"This setting determines how the site responds to URLs which are defined as alias, but are not the default alias. Canonical (the alias URL is handled as a Canonical URL), Redirect (redirects to default alias) or None (no additional action is taken).","portalAliasModeButtonListLabel":"Site Alias Mapping Mode","plAutoAddPortalAlias.Help":"This setting determines how the site responds to URLs which are mapped to the site but are not currently in the list of aliases. This setting is effective in single-site configuration only. Select this option to automatically map new URL.","plAutoAddPortalAlias":"Auto Add Site Alias","InvalidAlias":"The site alias is invalid. Please choose a different Site Alias.","DuplicateAlias":"The Site Alias you specified already exists. Please choose a different Site Alias.","SetPrimary":"Set Primary","UnassignPrimary":"Unassign Primary","UrlMappingSettings":"URL MAPPING","Alias.Header":"ALIAS","Browser.Header":"BROWSER","Theme.Header":"THEME","Language.Header":"LANGUAGE","Primary.Header":"PRIMARY","Canonical":"Canonical","Redirect":"Redirect","None":"None","SiteAliases":"SITE ALIASES","SiteAlias":"Site Alias","Language":"Language","Browser":"Browser","Theme":"Theme","SiteAliasUpdateSuccess":"The site alias has been updated.","SiteAliasCreateSuccess":"The site alias has been added.","SiteAliasDeletedWarning":"Are you sure you want to delete this site alias?","SiteAliasDeleteSuccess":"The site alias has been deleted.","SiteAliasDeleteError":"Could not delete the site alias. Please try later.","lblIndexWordMaxLength.Help":"Enter the maximum word size to be included in the Index.","lblIndexWordMaxLength":"Maximum Word Length","lblIndexWordMinLength.Help":"Enter the minimum word size to be included in the Index.","lblIndexWordMinLength":"Minimum Word Length","valIndexWordMaxLengthRequired.Error":"Maximum length of index word is required. Integer must be greater than the minimum length.","valIndexWordMinLengthRequired.Error":"Minimum length of index word is required. Integer must be greater than 0.","lblCustomAnalyzer.Help":"If this is empty, system will use standard analyzer to index content. if you want to use custom analyzer, please type the full name of analyzer class in this field. Note: If you want existing content to index with the new analyzer, you must visit Settings -> Site Settings -> Search in the Persona Bar for each site and click the \"Re-index Content\" button.","lblCustomAnalyzer":"Custom Analyzer Type","lblAllowLeadingWildcard.Help":"Check this box to return search criteria that occurs within a word rather than only at the beginning of the word. Warning: Enabling wildcard searching may cause performance issues.","lblAllowLeadingWildcard":"Enable Partial-Word Search (Slow)","SearchPriorities":"SEARCH PRIORITIES","SearchIndex":"SEARCH INDEX","lblAuthorBoost.Help":"Author boost value is associated with the author as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblAuthorBoost":"Author Boost","lblContentBoost.Help":"Content boost value is associated with the content as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblContentBoost":"Content Boost","lblDescriptionBoost.Help":"Description boost value is associated with the description as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblDescriptionBoost":"Description Boost","lblTagBoost.Help":"Tag boost value is associated with the tag as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblTagBoost":"Tag Boost","lblTitleBoost.Help":"Title boost value is associated with the title as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblTitleBoost":"Title Boost","lblSearchIndexPath.Help":"Location where Search Index is stored. This location can be manually changed by creating a Host Setting \"Search_IndexFolder\" in database. It is advised to stop the App Pool prior to making this change. Content from the old folder must be manually copied to new location or a manual re-index must be triggered. ","lblSearchIndexPath":"Search Index Path","lblSearchIndexDbSize.Help":"The total size of search index database files.","lblSearchIndexDbSize":"Search Index Size","lblSearchIndexActiveDocuments.Help":"The number of active documents in search index files","lblSearchIndexActiveDocuments":"Active Documents","lblSearchIndexDeletedDocuments.Help":"The number of deleted documents in search index files","lblSearchIndexDeletedDocuments":"Deleted Documents","lblSearchIndexLastModifiedOn.Help":"Last modified time of search index files.","lblSearchIndexLastModifiedOn":"Last Modified On","MessageIndexWarning":"Warning: Compacting or Re-Indexing should be done during non-peak hours as the process can be CPU intensive.","CompactIndex":"Compact Index","ReindexContent":"Re-index Content","ReindexHostContent":"Re-index Host Content","ReIndexConfirmationMessage":"Re-Index will cause existing content in the Index Store to be deleted. Re-index is done by search crawler(s) and depends on their scheduling frequency. Are you sure you want to continue?","CompactIndexConfirmationMessage":"Compacting Index can be CPU consuming and may require twice the space of the current Index Store for processing. Compacting is done by site search crawler and depends on its scheduling frequency. Are you sure you want to continue?","SynonymsTagDuplicated":"is already being used in another synonyms group.","Synonyms":"Synonyms","SynonymsGroup.Header":"Synonyms Group","SynonymsGroupUpdateSuccess":"The synonyms group has been updated.","SynonymsGroupCreateSuccess":"The synonyms group has been added.","SynonymsGroupDeletedWarning":"Are you sure you want to delete this synonyms group?","SynonymsGroupDeleteSuccess":"The synonyms group has been deleted.","SynonymsGroupDeleteError":"Could not delete the synonyms group. Please try later.","IgnoreWords":"Ignore Words","IgnoreWordsUpdateSuccess":"The ignore words has been updated.","IgnoreWordsCreateSuccess":"The ignore words has been added.","IgnoreWordsDeletedWarning":"Are you sure you want to delete the ignore words?","IgnoreWordsDeleteSuccess":"The ignore words has been deleted.","IgnoreWordsDeleteError":"Could not delete the ignore words. Please try later.","HtmlEditor":"Html Editor Manager","OpenHtmlEditor":"Open HTML Editor Manager","HtmlEditorWarning":"The HTML Editor Manager allows you to easily change your site's HTML editor or configure settings.","BackToSiteBehavior":"BACK TO SITE BEHAVIOR","BackToLanguages":"BACK TO LANGUAGES","NativeName":"Native Name","EnglishName":"English Name","LanguageSettings":"SETTINGS","Languages":"LANGUAGES","systemDefaultLabel.Help":"The SystemDefault Language is the language that the application uses if no other language is available. It is the ultimate fallback.","systemDefaultLabel":"System Default","siteDefaultLabel.Help":"Select the default language for the site here. If the language is not enabled yet, it will be enabled automatically. The default language cannot be changed once Content Localization is enabled.","siteDefaultLabel":"Site Default","plUrl.Help":"Check this box to enable the Language Parameter in the URL.","plUrl":"Enable Language Parameter in URLs","detectBrowserLable.Help":"Check this box to detect the language selected on the user's browser and switch the site to that language.","detectBrowserLable":"Enable Browser Language Detection","allowUserCulture.Help":"Check this box to allow site users to select a different language for the interface than the one used for content.","allowUserCulture":"Users May Choose Interface Language","NeutralCulture":"Neutral Culture","Culture.Header":"CULTURE","Enabled.Header":"ENABLED","fallBackLabel.Help":"Select the fallback language to be used if the selected language is not available.","fallBackLabel":"Fallback Language","enableLanguageLabel":"Enable Language","languageLabel.Help":"Select the language.","languageLabel":"Language","LanguageUpdateSuccess":"The language has been updated.","LanguageCreateSuccess":"The language has been added.","DefaultLanguage":"*NOTE: This Language is the Site Default","plEnableContentLocalization.Help":"Check this box to allow Administrators to enable content localization for their site.","plEnableContentLocalization":"Allow Content Localization","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","CreateLanguagePack":"Create Language Pack","ResourceFileVerifier":"Resource File Verifier","VerifyLanguageResources":"Verify Language Resource Files","MissingFiles":"Missing Resource files: ","MissingEntries":"Files With Missing Entries: ","ObsoleteEntries":"Files With Obsolete Entries: ","ControlTitle_verify":"Resource File Verifier","OldFiles":"Files Older Than System Default: ","DuplicateEntries":"Files With Duplicate Entries: ","ErrorFiles":"Malformed Resource Files: ","LanguagePackCreateSuccess":"The Language Pack(s) were created and can be found in the {0}/Install/Language folder.","LanguagePackCreateFailure":"You must create resource files before you can create a language pack.","lbLocale":"Resource Locale","lbLocale.Help":"Select the locale for which you want to generate the language pack","lblType":"Resource Pack Type","lblType.Help":"Select the type of resource pack to generate.","lblName":"Resource Pack Name","lblName.Help":"The name of the generated resource pack can be modified. Notice that part of the name is fixed.","valName.ErrorMessage":"The resource pack name is required.","SelectModules":"Include module(s) in resource pack","Core.LangPackType":"Core","Module.LangPackType":"Module","Provider.LangPackType":"Provider","Full.LangPackType":"Full","AuthSystem.LangPackType":"Auth System","ModuleRequired.Error":"Please select at least one module from the list.","BackToSiteSettings":"BACK TO SITE SETTINGS","DefaultValue":"Default Value","Global":"Global","HighlightPendingTranslations":"Highlight Pending Translations","LanguageEditor.Header":"Translate Resource Files","LocalizedValue":"Localized Value","ResourceFile":"Resource File","ResourceFolder":"Resource Folder","ResourceName":"Resource Name","SaveTranslationsToFile":"Save Translations To File","GlobalRoles":"Global Roles","AllRoles":"All Roles","RoleName.Header":"ROLE","Select.Header":"SELECT","Translators":"TRANSLATORS","translatorsLabel.Help":"The selected roles will be granted explicit Edit Rights to all new pages and localized modules for this language.","GlobalResources":"Global Resources","LocalResources":"Local Resources","SiteTemplates":"Site Templates","Exceptions":"Exceptions","HostSkins":"Host Themes","PortalSkins":"Site Themes","Template":"Template","Updated":"File {0} has been saved.","ResourceUpdated":"Resource file has been updated.","InvalidLocale.ErrorMessage":"Current site does not support this locale ({0}).","MicroServices":"MicroServices","MicroServicesDescription":"Warning: once you enable a microservice, you will need contact support to disable it.","SaveConfirm":"Are you sure you want to save the changes?","MessageReIndexWarning":"Re-Index deletes existing content from the Index Store and then re-indexes everything. Re-Indexing is done as part of search crawler(s) scheduled task. To re-index immediately, the Search Crawler should be run manually from the scheduler.","CurrentSiteDefault":"Current Site Default:","CurrentSiteDefault.Help":"Once localized content is enabled, the default site culture will be permanently set and cannot be changed. Click Cancel now if you want to change the current site default.","AllPagesTranslatable":"Make All Pages Translatable: ","AllPagesTranslatable.Help":"Check this box to make all pages within the default language translatable and created a copy of all translatable pages for each enabled language.","EnableLocalizedContent":"Enable Localized Content","EnableLocalizedContentHelpText":"Enabling localized content allows you to provide translated module content in addition to displaying translated static text. Once localized contetnt is enabled the default site culture will be permanently set and cannot be changed.","EnableLocalizedContentClickCancel":"Click Cancel now if you want to change the current site default.","TranslationProgressBarText":"[number] new pages are being created for each language. Please wait as your localized pages are generated...","TotalProgress":"Total Progress [number]%","TotalLanguages":"Total Languages [number]","Progress":"Progress [number]%","ElapsedTime":"Elapsed Time: ","ProcessingPage":"{0}: Page {1} of {2} - {3}","MessageCompactIndexWarning":"Compacting of Index reclaims space from deleted items in the Index Store. Compacting is recommended only when there are many 'Deleted Documents' in Index Store. Compacting may require twice the size of current Index Store during processing.","cmdCreateLanguage":"Add New Language","cmdAddWord":"Add Word","cmdAddField":"Add Field","cmdAddAlias":"Add Alias","cmdAddGroup":"Add Group","DisableLocalizedContent":"Disable Localized Content","TranslatePageContent":"Translate Page Content","AddAllUnlocalizedPages":"Add All Unlocalized Pages","ViewPage":"[ View Page ]","EditPageSettings":"[ Edit Page Settings ]","ActivatePages":"Activate Pages in This Language: ","ActivatePages.Help":"A language must be enabled before it can be activated and it must be deactivated before it can be disabled.","MarkAllPagesAsTranslated":"Mark All Pages As Translated","EraseAllLocalizedPages":"Erase All Localized Pages","PublishTranslatedPages":"Publish All Pages","UnpublishTranslatedPages":"Unpublish All Pages","PagesToTranslate":"Pages To Translate:","plImprovementProgram.Help":"Check this box to participate in the DNN Improvement Program. Learn More.","plImprovementProgram":"Participate in DNN Improvement Program:","plUpgrade":"Check for Software Upgrades","plUpgrade.Help":"Check this box to have the application check if there are upgrades available.","Pages.Header":"PAGES","Translated.Header":"TRANSLATED","Active.Header":"ACTIVE","PropertyDefinitionUpdateSuccess":"Property Definitions have been updated.","ViewOrderUpdateSuccess":"View orders have been updated.","SaveOrCancelWarning":"You have unsaved changes. Please save or cancel your changes first.","DeactivateLanguageWarning":"Are you sure you want to deactivate {0}?","DeletedAllLocalizedPages":"Localized pages deleted successfully.","EraseTranslatedPagesWarning":"You are about to permanently remove all translations for the '{0}' language. Are you sure you want to continue?","Mode.HelpText":"Select Global to edit the base file for a given language; the other option will only affect the selected site.","Mode.Label":"Mode","PagesSuccessfullyLocalized":"Pages successfully localized.","PublishedAllTranslatedPages":"Pages published successfully.","UnPublishedAllTranslatedPages":"Pages successfully unpublished.","SelectResourcePlaceholder":"-- Select --","PagesSuccessfullyTranslated":"Pages successfully translated.","DisableLanguageWarning":"Are you sure you want to disable the language {0}","MakeNeutralWarning":"This will delete all translated versions of the page. Only the default culture version of the page will remain. Are you sure you want to do this?","SiteSelectionLabel":"EDITING SITE","LanguageSelectionLabel":"LANGUAGE","ListEntryText":"Text","ListEntryValue":"Value","NoData":"No records to display","cmdAddEntry":"Add Entry","ListEntries":"List Entries","ListEntries.Help":"MANAGE LIST ENTRIES: The property details have been updated. This property is a List type property. The next step is to define the list entries.","ListEntryCreateSuccess":"The list entry has been created.","ListEntryUpdateSuccess":"The list entry has been updated.","ListEntryDeleteSuccess":"The list entry has been deleted.","ListEntryDeleteError":"Could not delete the list entry. Please try later.","ListEntryDeletedWarning":"Are you sure you want to delete the list entry?","InvalidEntryText":"Text is required","InvalidEntryValue":"Value is required","EnableSortOrder":"Enable Sort Order","EnableSortOrder.Help":"Check this box to enable custom sorting of entries in this list.","BrowseAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","BrowseButton":"Browse File System","DefaultImageTitle":"Image","DragDefault":"Drag and Drop a File or Select an Option","DragOver":"Drag and Drop a File","File":"File","Folder":"Folder","LinkButton":"Enter URL Link","LinkInputAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","LinkInputPlaceholder":"http://example.com/imagename.jpg","LinkInputTitle":"URL Link","NotSpecified":"","SearchFilesPlaceHolder":"Search Files...","SearchFoldersPlaceHolder":"Search Folders...","UploadButton":"Upload a File","UploadComplete":"Upload Complete","UploadDefault":"myImage.jpg","UploadFailed":"Upload Failed","Uploading":"Uploading...","WrongFormat":"Wrong Format","Host":"Host"},"SqlConsole":{"Connection":"Connection:","nav_SqlConsole":"SQL Console","Query":"Query:","RunScript":"Run Script","SaveQuery":"Save Query","Title":"Sql Console","UploadFile":"Upload a File","AllEntries":"All Entries","Export":"Export","NewQuery":"","PageInfo":"Showing {0}-{1} of {2} items","QueryTabTitle":"Query {0}","SaveQueryInfo":"Enter a name for this query:","Search":"Search","PageSize":"{0} Entries","ExportClipboard":"Copy to Clipboard","ExportClipboardFailed":"Copy to Clipboard Failed!","ExportClipboardSuccessful":"Copied to Clipboard!","ExportCSV":"Export to CSV","ExportExcel":"Export to Excel","ExportPDF":"Export to PDF","NoData":"The query did not return any data.","QueryFailed":"The query failed!","QuerySuccessful":"The query completed successfully!","EmptyName":"Can't save query with empty name.","DeleteConfirm":"Please confirm you wish to delete this query.","Cancel":"Cancel","Delete":"Delete"},"TaskScheduler":{"ContentOptions.Action":"View Schedule Status","ScheduleHistory.Action":"View Schedule History","plType":"Full Class Name and Assembly","plEnabled":"Enable Schedule","plTimeLapse":"Frequency","plTimeLapse.Help":"Set the time period to determine how frequently this task will run.","Minutes":"Minutes","Days":"Days","Hours":"Hours","Weeks":"Weeks","Months":"Months","Years":"Years","plRetryTimeLapse":"Retry Time Lapse","plRetryTimeLapse.Help":"Set the time period to rerun this task after a failure.","plRetainHistoryNum":"Retain Schedule History","plRetainHistoryNum.Help":"Select the number of items to be retained in the schedule history.","plAttachToEvent":"Run on Event","plAttachToEvent.Help":"Select \"Application Start\" to run this event when the web app starts. Note that events run on APPLICATION_END may not run reliably on some hosts.","None":"None","All":"All","APPLICATION_START":"APPLICATION_START","plCatchUpEnabled":"Catch Up Tasks","plCatchUpEnabled.Help":"Check this box to run this event once for each frequency that was missed during any server downtime.","plObjectDependencies":"Object Dependencies","plObjectDependencies.Help":"Enter the tables or other objects that this event is dependent on. E.g. \"Users,UsersOnline\"","UpdateSuccess":"Your changes have been saved.","DeleteSuccess":"The schedule item has been deleted.","DeleteError":"Could not delete the schedule item. Please try later.","ControlTitle_edit":"Edit Task","ModuleHelp":"

    About Schedule

    Allows you to schedule tasks to be run at specified intervals.

    ","plType.Help":"This is the full class name followed by the assembly name. E.g. \"DotNetNuke.Entities.Users.PurgeUsersOnline, DOTNETNUKE\"","plServers":"Server Name:","plServers.Help":"Filter scheduled tasks by a single server or choose All to view all tasks.","Seconds":"Seconds","plEnabled.Help":"Check this box to enable the schedule for this job.","plFriendlyName.Help":"Enter a name for the scheduled job.","plFriendlyName":"Friendly Name","cmdRun":"Run Now","cmdDelete":"Delete","RunNow":"Item added to schedule for immediate execution.","TypeRequired":"The type of schedule item is required.","TimeLapseValidator.ErrorMessage":"Frequency range is from 1 to 999999.","TimeLapseRequired.ErrorMessage":"You must set Frequency value from 1 to 999999.","RetryTimeLapseValidator.ErrorMessage":"Retry Frequency range is from 1 to 999999.","plScheduleStartDate":"Schedule Start Date/Time","plScheduleStartDate.Help":"Enter the start date/time for scheduled job. Note: If the server is down at the scheduled time or other jobs are already running, then the job will run as soon as the server comes back on online.","InvalidFrequencyAndRetry":"The values for frequency and retry are invalid as the retry interval exceeds the frequency interval.","AddContent.Action":"Add Item To Schedule","Type.Header":"Type","Enabled.Header":"ENABLED","Enabled.Label":"Enabled","Frequency.Header":"FREQUENCY","RetryTimeLapse.Header":"RETRY TIME LAPSE","NextStart.Header":"Next Start","NextStart.Label":"Next Start","lnkHistory":"History","TimeLapsePrefix":"Every","Minute":"Minute","Hour":"Hour","Day":"Day","n/a":"n/a","ControlTitle_":"Schedule","Name.Header":"Task Name","History":"View History","Status":"View Status","ViewLog.Header":"Log","plSchedulerMode":"Scheduler Mode:","plSchedulerMode.Help":"The Timer Method maintains a separate thread to execute scheduled tasks while the worker process is alive. Alternatively, the Request Method executes tasks when HTTP Requests are made. You can also disable the scheduler by selecting Disabled.","Disabled":"Disabled","TimerMethod":"Timer Method","RequestMethod":"Request Method","Settings":"Settings","plScheduleAppStartDelay":"Schedule Delay:","plScheduleAppStartDelay.Help":"Number of minutes the system should wait before it runs any scheduled jobs after a restart. Default is 1 min.","ScheduleAppStartDelayValidation":"Value should be in minutes.","Started.Header":"Started","Ended.Header":"Ended","Duration.Header":"Duration (seconds)","Succeeded.Header":"Succeeded","Start/End/Next Start.Header":"Start/End/Next Start","Notes.Header":"Notes","ControlTitle_history":"Task History","Description.Header":"Description","Start.Header":"Start/End/Next","Server.Header":"Ran On Server","lblStatusLabel":"Status:","lblMaxThreadsLabel":"Max Threads:","lblActiveThreadsLabel":"Active Threads:","lblFreeThreadsLabel":"Free Threads:","lblCommand":"Command:","lblProcessing":"Items Processing","ScheduleID.Header":"ID: ","ObjectDependencies.Header":"Object Dependencies: ","TriggeredBy.Header":"Triggered By: ","Thread.Header":"Thread: ","Servers.Header":"Servers: ","lblQueue":"Items in Queue","Overdue.Header":"Overdue (seconds): ","TimeRemaining.Header":"Time Remaining: ","NoTasks":"There are no tasks in the queue","NoTasksMessage":"Whenever you have tasks in queue or processing, they will appear here.","DisabledMessage":"Scheduler is currently disabled.","ManuallyStopped":"Manually stopped from scheduler status page","cmdStart":"Start","cmdStop":"Stop","cmdSave":"Save","ControlTitle_status":"Schedule Status","Stop.Header":"Stop","TabTaskQueue":"TASK QUEUE","TabScheduler":"SCHEDULER","TabHistory":"HISTORY","TabHistoryTitle":"Schedule History","HistoryModalTitle":"Task History: ","Cancel":"Cancel","Update":"Update","NOT_SET":"NOT SET","WAITING_FOR_OPEN_THREAD":"WAITING FOR OPEN THREAD","RUNNING_EVENT_SCHEDULE":"RUNNING EVENT SCHEDULE","RUNNING_TIMER_SCHEDULE":"RUNNING TIMER SCHEDULE","RUNNING_REQUEST_SCHEDULE":"RUNNING REQUEST SCHEDULE","WAITING_FOR_REQUEST":"WAITING FOR REQUEST","SHUTTING_DOWN":"SHUTTING DOWN","STOPPED":"STOPPED","SchedulerUpdateSuccess":"Scheduler settings updated successfully.","SchedulerUpdateError":"Could not update schedule settings. Please try later.","SchedulerStartSuccess":"Scheduler started successfully.","SchedulerStartError":"Could not start scheduler. Please try later.","SchedulerStopSuccess":"Scheduler stopped successfully.","SchedulerStopError":"Could not stop scheduler. Please try later.","StartSchedule":"Start Schedule","StopSchedule":"Stop Schedule","lblStartDelay":"Schedule Start Delay (mins):","processing":"Processing ...","RunNowError":"Could not add this item to schedule. Please try later.","DescriptionColumn":"DESCRIPTION","RanOnServerColumn":"RAN ON SERVER","DurationColumn":"DURATION (SECS)","SucceededColumn":"SUCCEEDED","StartEndColumn":"START/END","nav_TaskScheduler":"Scheduler","ScheduleItemUpdateSuccess":"Schedule item updated successfully.","ScheduleItemUpdateError":"Could not update the schedule item. Please try later.","ScheduleItemCreateSuccess":"Schedule item created successfully.","ScheduleItemCreateError":"Could not create the schedule item. Please try later.","ScheduleItemDeletedWarning":"Are you sure you want to delete this schedule item?","Yes":"Yes","No":"No","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","ServerTime":"Server Time:","cmdAddTask":"Add Task","pageSizeOption":"{0} results per page","pagerSummary":"Showing {0}-{1} of {2} results","Servers":"Servers","LessThanMinute":"less than a minute","MinuteSingular":"minute","MinutePlural":"minutes","HourSingular":"hour","HourPlural":"hours","DaySingular":"day","DayPlural":"days","Prompt_FetchTaskFailed":"Failed to fetch the task details. Please see event log for more details.","Prompt_FlagCantBeEmpty":"When specified, the --{0} flag cannot be empty.\\n","Prompt_FlagMustBeNumber":"When specified, the --{0} flag must be a number.\\n","Prompt_FlagMustBeTrueFalse":"When specified, the --{0} flag must be True or False.\\n","Prompt_FlagRequired":"The --{0} flag is required.\\n","Prompt_ScheduleFlagRequired":"You must specify the scheduled item's ID using the --{0} flag or by passing the number as the first argument.\\n","Prompt_TaskAlreadyDisabled":"Task is already disabled.","Prompt_TaskAlreadyEnabled":"Task is already enabled.","Prompt_TaskNotFound":"No task not found with id {0}.","Prompt_TaskFound":"Task {0} has been found.","Prompt_TasksFound":"{0} tasks found.","Prompt_TaskUpdated":"Task updated successfully.","Prompt_TaskUpdateFailed":"Failed to update the task.","Prompt_GetTask_Description":"Retrieves details for the specified Scheduler Task. DNN refers to these as schedules or scheduler items. Prompt refers to them as tasks.","Prompt_GetTask_FlagId":"The Schedule ID for the item you want to retrieve. If you pass the ID as the first value after the command name, you do not need to explicitly use the --id flag name.","Prompt_GetTask_ResultHtml":"

    Get A Task

    \r\n \r\n get-task 11\r\n \r\n OR\r\n \r\n get-task --id 11\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleId:11
    FreindlyName:Messaging Dispatch
    TypeName:DotNteNuke.Services.Social.Messaging.Scheduler.CoreMessagingScheduler,DotNetNuke
    NextStart:2017-01-02T08:19:49.53
    Enabled:true
    CatchUp:false
    Created:0001-01-01T00:00:00
    StartDate:0001-01-01T00:00:00
    ","Prompt_ListTasks_Description":"Retrieves a list of scheduled tasks based on the specified criteria. DNN refers to these as schedules or scheduler items. Prompt refers to them as tasks.","Prompt_ListTasks_FlagEnabled":"When specified, Prompt will return tasks that are enabled (if this flag is set to true) or disabled (if this is set to false). If this flag is not specified, Prompt will return tasks regardless of their enabled status.","Prompt_ListTasks_FlagName":"When specified, Prompt will return tasks whose Friendly Name matches the expression. This supports wildcard matching via the asterisk ( * ) to represent zero (0) or more characters.","Prompt_ListTasks_ResultHtml":"

    List All Tasks

    \r\n \r\n list-tasks\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    11MessagingDispatch2017-01-02T08:19:49.53true
    9Purge Cache2017-01-02T08:08:07.4342281-07:00false
    12Purge Client Dependency Files2017-01-02T08:08:07.4342281-07:00false
    4Purge Log Buffer2017-01-02T08:08:07.4342281-07:00false
    10Purge Module Cache2017-01-02T08:19:50.533true
    ...
    10 tasks found
    \r\n\r\n

    List All Enabled Tasks

    \r\n \r\n list-tasks true\r\n \r\n OR\r\n \r\n list-tasks --enabled true\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    11MessagingDispatch2017-01-02T08:19:49.53true
    10Purge Module Cache2017-01-02T08:19:50.533true
    3Purge Schedule History2017-01-03T08:08:10.45true
    6Search: Site Crawler2017-01-02T09:09:09.94true
    4 tasks found
    \r\n\r\n

    List All Tasks Whose Name Begins With "purge"

    \r\n \r\n list-tasks purge*\r\n \r\n OR\r\n \r\n list-tasks --name purge*\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    9Purge Cache2017-01-02T09:08:55.2867143-07:00false
    12Purge Client Dependency Files2017-01-02T09:08:55.2867143-07:00false
    4Purge Log Buffer2017-01-02T09:08:55.2867143-07:00false
    10Purge Module Cache2017-01-02T09:17:20.48true
    13Purge Output Cache2017-01-02T09:08:55.2867143-07:00false
    3Purge Schedule History2017-01-03T08:08:10.45true
    1Purge Users Online2017-01-02T09:08:55.2867143-07:00false
    7 tasks found
    \r\n\r\n

    List All Enabled Tasks Whose Name Begins With "purge"

    \r\n \r\n list-tasks purge* --enabled true\r\n \r\n OR\r\n \r\n list-tasks true --name purge*\r\n \r\n OR\r\n \r\n list-tasks --enabled true --name purge*\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    10Purge Module Cache2017-01-02T09:17:20.48true
    3Purge Schedule History2017-01-03T08:08:10.45true
    2 tasks found
    ","Prompt_SetTask_Description":"Set or update properties on the specified Scheduled task.","Prompt_SetTask_FlagEnabled":"When true, the specified task will be enabled. When false, the specified task will be disabled.","Prompt_SetTask_FlagId":"The Schedule ID of the task you want to update. You can avoid explicitly typing the --id flag by just passing the Schedule ID as the first argument.","Prompt_SetTask_ResultHtml":"

    Disable the "Purge Schedule History" Task

    \r\n \r\n set-task 3 --enabled false\r\n \r\n OR\r\n \r\n set-task --id 3 --enabled false\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleId:3
    FreindlyName:Purge Schedule History
    TypeName:DotNetNuke.Services.Scheduling.PurgeScheduleHistory, DOTNETNUKE
    NextStart:2017-01-02T09:08:55.2867143-07:00
    Enabled:false
    CatchUp:false
    Created:0001-01-01T00:00:00
    StartDate:2017-01-02T09:47:31.79
    \r\n 1 task updated\r\n
    ","Prompt_SchedulerCategory":"Scheduler Commands"},"Themes":{"Containers":"Containers","Layouts":"Layouts","nav_Themes":"Themes","Settings":"Settings","SiteTheme":"Site Theme:","Themes":"Themes","Apply":"Apply","Cancel":"Cancel","Container":"Container","EditThemeAttributes":"Edit Theme Attributes","File":"File","Layout":"Layout","Localized":"Localized","ParseThemePackage":"Parse Theme Package","Portable":"Portable","SetEditContainer":"Set Edit Container","SetEditLayout":"Set Edit Layout","SetSiteContainer":"Set Site Container","SetSiteLayout":"Set Site Layout","Setting":"Setting","StatusEdit":"E","StatusSite":"S","Theme":"Theme","Token":"Token","Value":"Value","RestoreTheme":"[ Restore Default Theme ]","Confirm":"Confirm","RestoreThemeConfirm":"Are you sure you want to restore default theme?","ApplyConfirm":"Are you sure you want to apply this theme?","DeleteConfirm":"Are you sure you want to delete this theme?","UsePackageUninstall":"This theme is installed as a package, please go to Extensions and uninstall it from there.","SearchPlaceHolder":"Search","Successful":"Operation Complete!","NoPermission":"You don't have permission to perform this action.","NoThemeFile":"No theme files exist in this theme.","ThemeNotFound":"Can't find the specific theme.","NoneSpecified":"-- Select --","ApplyTheme":"Apply","DeleteTheme":"Delete","PreviewTheme":"Preview","InstallTheme":"Install New Theme","BackToThemes":"Back to Themes","GlobalThemes":"Global Themes","SiteThemes":"Site Themes","ThemeLevelAll":"All Themes","ThemeLevelGlobal":"Global Themes","ThemeLevelSite":"Site Themes","ShowFilterLabel":"Showing:","NoThemes":"No Themes Found.","NoThemesMessage":"Try adjusting your search filters or install a new theme to your library."},"Users":{"All":"All","Deleted":"Deleted","nav_Users":"Users","RegisteredUsers":"Registered Users","SuperUsers":"Superusers","UnAuthorized":"Unauthorized","SearchPlaceHolder":"Search Users","AccountSettings":"Account Settings","Add":"Add","AddRolePlaceHolder":"Begin typing to add a role to this user.","Approved.Help":"Indicates whether this user is authorized for the site.","Approved":"Authorized:","Authorized.Header":"Status","Authorized":"Authorized","btnApply":"Apply","btnCancel":"Cancel","btnCreate":"Create","btnSave":"Save","Cancel":"Cancel","CannotAddUser":"This site is configured to require users to enter a Question and Answer receive password reminders. This configuration is incompatible with Administrators adding users, so has been disabled for this site.","CannotChangePassword":"Your configuration requires the user to enter a Question and Answer for the Password reminder. When this setting is applied Administrators are unable to change a user's password, so the feature has been disabled for this site.","ChangePassword":"Change Password","ChangeSuccessful":"Password Changed Successfully","cmdAuthorize":"Authorize User","cmdPassword":"Force Password Change","cmdUnAuthorize":"Un-Authorize User","cmdUnLock":"Unlock Account","Created.Header":"Joined","CreatedDate.Help":"The date this user account was created.","CreatedDate":"Created Date:","Delete":"Delete","DeleteRole.Confirm":"Are you sure you want to remove the '{0}' role from '{1}'?","DeleteUser.Confirm":"Are you sure you want to delete this user?","DeleteUser":"Delete User","DemoteFromSuperUser":"Make Regular User","DisplayName.Help":"Enter a display name.","DisplayName":"Display Name:","Email.Header":"Email","Email.Help":"Enter a valid email address.","Email":"Email Address:","Expires.Header":"Expires","FirstName.Help":"Enter a first name.","FirstName":"First Name:","ForceChangePassword":"Force Password Change","IsDeleted.Help":"Indicates whether this user is deleted.","IsDeleted":"Deleted:","IsOnLine.Help":"Indicates whether the user is currently online.","IsOnLine":"User Is Online:","IsOwner":"Is Owner","LastActivityDate.Help":"The date this user was last active on the site.","LastActivityDate":"Last Activity Date:","LastLockoutDate.Help":"The date this user was last locked out of the site due to repetitive failed logins.","LastLockoutDate":"Last Lock-Out Date:","LastLoginDate.Help":"The date this user last logged into the site.","LastLoginDate":"Last Login Date:","LastPasswordChangeDate.Help":"The date this user last changed their password.","LastPasswordChangeDate":"Last Password Change:","LockedOut.Help":"Indicates whether the user is currently locked out of the site due to repetitive failed logins.","LockedOut":"Locked Out:","ManageProfile.title":"Profile Settings","ManageRoles.title":"User Roles","ManageSettings.title":"Account Settings","Name.Header":"Name","Never":"Never","NoRoles":"No roles found.","OptionUnavailable":"Reset Password option is currently unavailable.","PasswordInvalid":"You must enter a valid password. Please check with the Site Administrator if you do not know the password requirements.","PasswordManagement":"Password Management","PasswordResetFailed":"Your new password was not accepted for security reasons. Please enter a password that you haven't used before and is long and complex enough to meet the site's password complexity requirements.","PasswordResetFailed_PasswordInHistory":"Your new password was not accepted for security reasons. Please choose a password that hasn't been used before.","PasswordSent":"If the user name entered was correct, you should receive a new email shortly with a link to reset your password.","NewConfirmMismatch.ErrorMessage":"The New Password and Confirmation Password must match.","NewConfirm.Help":"Re-enter your new password to confirm.","NewConfirm":"Confirm Password:","NewPassword.Help":"Enter your new password.","NewPassword":"New Password:","PromoteToSuperUser":"Make Super User","RemoveUser.Confirm":"Are you sure you want to permanently remove this user?","RemoveUser":"Remove User Permanently","ResetPassword":"Send Password Reset Link","RestoreUser":"Restore User","Role.Header":"Role","Roles.Title":"Roles","rolesPageInfoText":"Page {0} of {1}","rolesSummaryText":"Showing {0}-{1} of {2}","SendEmail":"Send Email","Start.Header":"Start","UpdatePassword.Help":"Indicates whether this user is forced to update their password.","UpdatePassword":"Update Password:","UserAuthorized":"User successfully authorized.","UserDeleted":"User deleted successfully.","UserFolder.Help":"The folder that stores this user's files.","UserFolder":"User Folder:","Username.Help":"Enter a user name. It must be at least five characters long and is must be an alphanumeric value.","Username":"User Name:","UserPasswordUpdateChanged":"User must update password on next login.","UserRestored":"User restored successfully","usersPageSizeOptionText":"{0} users per page","usersSummaryText":"Showing {0}-{1} of {2}","UserUnAuthorized":"User successfully un-authorized.","UserUpdated":"User updated successfully.","ViewProfile":"View Profile","btnCreateUser":"Add User","Confirm.Help":"Re-enter the password to confirm.","Confirm":"Confirm Password:","ConfirmMismatch.ErrorMessage":"The Password and Confirmation Password must match.","LastName.Help":"Enter a last name.","LastName":"Last Name:","Notify":"Send An Email To New User","Password.Help":"Enter a password for this user.","Password":"Password:","Random.Help":"Check this box to generate a random password.","Random":"Random Password","UserCreated":"User created successfully.","Confirm.Required":"You must provide a password confirmation.","DisplayName.RegExError":"The display name is invalid.","DisplayName.Required":"Display name is required.","Email.RegExError":"You must enter a valid email address.","Email.Required":"Email is required.","FirstName.RegExError":"First name is invalid.","FirstName.Required":"First name is required.","LastName.RegExError":"Last name is invalid.","LastName.Required":"Last name is required.","NewConfirm.Required":"You must provide a password confirmation.","NewPassword.Required":"You must provide a password.","Password.Required":"You must provide a password.","Username.RegExError":"The user name entered is invalid.","Username.Required":"Username is required.","noUsers":"No users found.","ShowLabel":"Show: ","DemoteToRegularUser":"Make Regular User","InSufficientPermissions":"You do not have enough permissions to perform this action.","InvalidPasswordAnswer":"Password answer is invalid.","RegisterationFailed":"Registeration failed. Please try later.","UserDeleteError":"Failed to delete the user.","UsernameNotUnique":"Username must be unique.","UserNotFound":"User not found.","UserRemoveError":"Can not remove the user.","UserRestoreError":"Can not restore the user.","RoleIsNotApproved":"Cannot assign a role which is not approved.","UserUnlockError":"Failed to unlcok the user.","cmUnlockUser":"Unlock User","UserUnLocked":"User un-locked successfully.","AccountData":"Account Data","False":"False","SwitchOff":"Off","SwitchOn":"On","True":"True","Prompt_CannotPurgeUser":"Cannot purge user that has not been deleted first. Try delete-user.","Prompt_DateParseError":"Unable to parse the {0} Date '{1}'. Try using YYYY-MM-DD format.","Prompt_EmailSent":"An email has been sent to the user.","Prompt_IfSpecifiedMustHaveValue":"If you specify the --{0} flag, it must be set to True or False.","Prompt_InvalidFlag":"Invalid flag '--{0}'. Did you mean --{1} ?","Prompt_NothingToSetUser":"Nothing to update. Please pass-in one or more flags with values to update on the user or type 'help set-user' for more help","Prompt_NoUserId":"No User ID passed. Nothing to do.","Prompt_OnlyOneFlagRequired":"You must specify one and only one flag: --{0}, --{1}, or --{2}.","Prompt_PasswordReset":"User password has been reset.","Prompt_RestoreNotRequired":"This user has not been deleted. Nothing to restore.","Prompt_RolesEmpty":"--roles cannot be empty.","Prompt_SearchUserParameterRequired":"To search for a user, you must specify either --id (UserId), --email (User Email), or --name (Username).","Prompt_StartDateGreaterThanEnd":"Start Date cannot be less than End Date.","Prompt_UserAlreadyDeleted":"User is already deleted. Want to delete permanently? Use \\\"purge-user\\\"","Prompt_UserDeletionFailed":"The user was found but the system is unable to delete it.","Prompt_UserIdIsRequired":"You must specify a valid User ID as either the first argument or using the --id flag.","Prompt_UserPurged":"The User has been permanently removed from the site.","Prompt_AddRoles_ResultHtml":"

    Add a Role to a User

    \n add-roles --id 23 --roles Editor OR\n add-roles 23 --roles Editor OR\n add-roles --id 23 \"Editor\"\n

    Add a Multi-Word Role to a User

    \n add-roles --id 23 --roles \"Article Reviewer\"\n\n

    Add Multiple Roles to a User

    \n add-roles --id 23 --roles \"Editor, Writer, Article Reviewer\"","Prompt_AddRoles_Description":"Add one or more DNN security roles to a user.","Prompt_AddRoles_FlagEnd":"End date of the role.","Prompt_AddRoles_FlagId":"User ID of user to which the roles will be added. If a number is passed as the first argument, you do not need\n to use the --id flag explicitly","Prompt_AddRoles_FlagRoles":"Comma-delimited string of DNN role names to apply to user.","Prompt_AddRoles_FlagStart":"Effective date of the role.","Prompt_AddRoles_NotFound":"Cannot find role{0} '{1}'. --roles parameter only accepts existent roles.","Prompt_DeleteUser_Description":"Deletes the specified user from the portal. After deletion, the user can still be recovered. To delete the user permanently, follow this command with the purge-user command.","Prompt_DeleteUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_DeleteUser_FlagNotify":"If true, the "Unregister User" notification email will be sent (typically to the site Admin)","Prompt_DeleteUser_ResultHtml":"

    Delete a User

    \n

    This delete's the user with a User ID of 345. The user is not permanently deleted at this point. It is in a kind of recycle bin. You can use get-user 345 to see the user details and you'll see that the IsDeleted property is now True. So, you can use the restore-user command to recover the user record or you can recover the user using DNN's user interface. If you want to permanently delete the user, then you'll need to execute a second command: purge-user

    \n delete-user 345\n

    This is the more explicit form of the above code.

    \n delete-user --id 345\n\n

    Delete a User and Send Notification

    \n

    This delete's the user with a User ID of 345 and sends an email notification. Like above, the user is not permanently deleted at this point. If you want to permanently delete the user, then you'll need to execute a second command: purge-user

    \n delete-user 345 --notify true\n

    This is the more explicit form of the above code.

    \n delete-user --id 345 --notify true","Prompt_GetUser_FlagEmail":"The email address for the user being retrieved. You can use the asterisk ( * ) as a wildcard\n to signify 0 or more characters.","Prompt_GetUser_FlagId":"Explicitly specifies the UserId for the user being retrieved.","Prompt_GetUser_FlagUsername":"The username for the user being retrieved. You can use the asterisk ( * ) as a wildcard\n to signify 0 or more characters.","Prompt_GetUser_ResultHtml":"
    \n

    Get Current User

    \n \n get-user\n \n\n

    Get User by User ID

    \n\n
    Implicit Use of --id flag
    \n

    When specifying a single value after the command name, if it is an integer, Prompt will assume it is a User ID

    \n get-user 345\n\n
    Explicit use of --id flag
    \n

    You can explicitly use the --id flag to avoid any confusion

    \n get-user --id 345\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \n\n

    Get User by Email

    \n\n
    Implicit Use of --email flag
    \n

    When specifying a single value after the command name, if it contains the at symbol ( @ ),\n Prompt will assume it is an Email

    \n get-user jsmith@sample.com\n\n
    Explicit Use of --email flag
    \n

    You can explicitly use the --email flag to avoid any confusion

    \n get-user --email jsmith@sample.com\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \n\n

    Search for User by Email Using Wildcards

    \n
    Implicit Use of --email flag
    \n

    \n When specifying a single value after the command name, if it contains the at symbol ( @ ),\n Prompt will assume it is an Email. Only the first matched user record will be returned. Try using list-users if you would like to find all matching users.\n

    \n get-user jsmith*@sample.com\n
    Explicit Use of --email flag
    \n get-user --email jsmith*@sample.com\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \n\n

    Get User by Username

    \n
    Implicit Use of --username flag
    \n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol (\n @ ), Prompt will assume it is a Username

    \n get-user jsmith\n\n
    Explicit Use of --username flag
    \n

    You can explicitly use the --username flag to avoid any confusion

    \n get-user --username jsmith\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \n\n

    Search for User by Username Using Wildcards

    \n
    Implicit Use of --username flag
    \n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol (\n @ ), Prompt will assume it is a Username

    \n get-user --username jsmith*\n
    Explicit Use of --username flag
    \n get-user jsmith* (value cannot have an @ symbol or be interpreted as an Integer for this to\n work)\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \n
    ","Prompt_ListUsers_Description":"Find users based on email or username. Supports partial matching on Email or Username. You can only search by on flag at a time. Flags may not be combined.","Prompt_ListUsers_FlagEmail":"A search pattern to search for in the user's email address. You can use the asterisk ( * ) as a wildcard to signify 0 or more characters","Prompt_ListUsers_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListUsers_FlagPage":"Page number to show records.","Prompt_ListUsers_FlagRole":"The name of the DNN Security Role whose members you'd like to list. IMPORTANT: wildcard searching is NOT enabled for this flag at this time. Role names are case-insensitive but spacing must match.","Prompt_ListUsers_FlagUsername":"A search pattern to search for in the username. You can use the asterisk ( * ) as a wildcard to signify 0 or more characters","Prompt_ListUsers_ResultHtml":"
    \n

    List All Users in Current Portal

    \n \n list-users\n \n\n

    Search for Users by Email

    \n
    Implicit Use of --email flag
    \n

    When specifying a single value after the command name, if it contains the at symbol ( @ ), Prompt will assume it is an Email

    \n list-users jsmith@sample.com\n
    Explicit use of --email flag
    \n list-users --email jsmith@sample.com\n \n \n \n \n \n \n \n \n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    \n\n

    Search for Users by Email Using Wildcards

    \n
    Implicit Use of --email flag
    \n

    When specifying a single value after the command name, if it contains the at symbol ( @ ), Prompt will assume it is an Email

    \n list-users jsmith*@sample.com\n
    Explicit use of --email flag
    \n list-users --email jsmith*@sample.com\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserIdUsernameEmailDisplayNameFirstNameLastNameLastLoginIsAuthorized
    345jsmithjsmith@sample.comJohn SmithJohnSmith2016-12-06T09:31:38.413-07:00true
    1095jsmithsonjsmithson@sample.comJerry SmithsonJerrySmithson2016-12-063T08:15:28.123-07:00true
    \n\n

    Search for Users by Username

    \n
    Implicit Use of --username flag
    \n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol ( @ ), Prompt will assume it is a Username

    \n list-users jsmith\n
    Explicit Use of --username flag
    \n list-users --username jsmith\n \n \n \n \n \n \n \n \n \n \n \n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    Created:2016-12-06T09:31:38
    IsDeleted:false
    \n\n

    Search for User by Username Using Wildcards

    \n
    Implicit Use of --username flag
    \n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol ( @ ), Prompt will assume it is a Username

    \n list-users jsmith*\n
    Explicit Use of --username flag
    \n list-users --username jsmith*\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserIdUsernameEmailLastLoginIsDeletedIsAuthorized
    345jsmithjsmith@sample.com2016-12-06T09:31:38.413-07:00falsetrue
    1095jsmithsonjsmithson@sample.com2016-12-063T08:15:28.123-07:00falsetrue
    \n\n

    List Users In a DNN Security Role

    \n list-users --role \"Registered Users\"\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    UserIdUsernameEmailLastLoginIsDeletedIsAuthorized
    2adminadmin@mysite.com2016-12-01T06:03:10-07:00falsetrue
    3tuser1tuser1@mysite.com2016-12-01T09:31:38.413-07:00falsetrue
    31jsmithjsmith@mysite.com2016-12-19T12:23:39-07:00falsetrue
    \n
    ","Prompt_NewUser_Description":"Creates a new User record in the portal","Prompt_NewUser_FlagApproved":"Whether the user account is authorized. Defaults to true if not specified.","Prompt_NewUser_FlagEmail":"The user's Email address","Prompt_NewUser_FlagFirstname":"The user's First Name","Prompt_NewUser_FlagLastname":"The user's Last Name","Prompt_NewUser_FlagNotify":"If true, the system email will be sent to the user at the user's email address. The type of email is determined\n by the registration type. If this is not passed, the default portal settings will be observed. If the site's\n registration mode is set to None, no email will be sent regardless of the value of --notify.","Prompt_NewUser_FlagPassword":"The Password for the user account. If not specified, a random password will be generated. Note that unless you\n are forcing the user to reset their password, you should ensure that someone is notified of the password.","Prompt_NewUser_FlagUsername":"The user's Username","Prompt_NewUser_ResultHtml":"

    Create a New User with Just the Required Values

    \n

    This generates a random password and assigns it to the newly created user. Display name is generated by concatenating\n the first and last name. Note that because \"van Doorne\" contains a space, we need to enclose it in double-quotes. The\n resulting Display name will be \"Erik van Doorne\".

    \n new-user --username edoorne --email edoorne@myemail.com --firstname Erik --lastname \"van Doorne\"","Prompt_ResetPassword_Description":"Sets the reset password token for the user. It does not automatically reset the user's password. By default,\n this command will send the reset password email to the user. You can override this behavior by specifying the --notify flag with a value of false","Prompt_ResetPassword_FlagId":"User ID of user to send Reset Password link to.","Prompt_ResetPassword_FlagNotify":"If true, the system email will be sent to the user at the user's email address.","Prompt_ResetPassword_ResultHtml":"\n reset-password userId\n ","Prompt_SetUser_Description":"Enables you to set various values related to the specified user.","Prompt_SetUser_FlagApproved":"Approval status of the user.","Prompt_SetUser_FlagDisplayname":"The name to be displayed for the user.","Prompt_SetUser_FlagEmail":"The email address to set for the user.","Prompt_SetUser_FlagFirstname":"The first name of the user.","Prompt_SetUser_FlagId":"The UserId for the user being updated. This value is required, but if you pass the value as the first argument after the\n command name, you do not need to explicitly use the --id flag. (see the examples below)","Prompt_SetUser_FlagLastname":"The last name of the user.","Prompt_SetUser_FlagPassword":"The new password to assign to the user. The password must be valid according to the site's password rules.","Prompt_SetUser_FlagUsername":"The username to set for the user.","Prompt_SetUser_ResultHtml":"
    \n

    Approve/UnApprove a User

    \n

    \n Approves/UnApproves the user with a User ID of 345. In this example, true is passed for the --approve flag.\n

    \n \n set-user 345 --approve true\n \n\n

    Change a User's Username

    \n

    Changes the username of the user with a User ID of 345 to john.smith.

    \n \n set-user 345 --username \"john.smith\"\n \n\n

    Change a User's Name Properties

    \n

    \n Sets the first, last, and display name for the user with an ID of 345. Note that John and Smith do not need to be surrounded by quotes but Johnny Smith does since it is more than one word.\n

    \n \n set-user 345 --firstname John --lastname Smith --displayname \"Johnny Smith\"\n \n\n
    ","Prompt_GetUser_Description":"Enables you to display the current user's information, or retrieve a user by their User ID, Username or Email address.\n Supports partial searching. Returns the first user found.","Prompt_UsersCategory":"User Commands","Answer.Help":"Enter an answer to the password question.","Answer.Required":"You must provide a password answer.","Answer":"Password Answer:","Question.Help":"Enter a password question to be used when retrieving the password.","Question.Required":"You must provide a password question.","Question":"Password Question:"},"Vocabularies":{"cancelCreate":"Cancel","ControlTitle_createvocabulary":"Create New Vocabulary","ControlTitle_editvocabulary":"Edit Vocabulary","SaveVocabulary":"Update","CurrentTerm":"Edit Term","DeleteVocabulary":"Delete","Terms":"Terms","Title":"Edit Vocabulary","DeleteTerm":"Delete","SaveTerm":"Update","AddTerm":"Add Term","CreateTerm":"Save","NewTerm":"Create New Term","TermValidationError.Message":"There was an error validating the term. Terms must include a name.","TermValidationError.MessageHeader":"Term Validation Error","ControlTitle_edit":"Edit Vocabulary","ParentTerm":"Parent Term","ParentTerm.ToolTip":"The parent term for this heirarchical term.","TermName":"Name","TermName.ToolTip":"The name of the term.","TermName.Required":"The term name is a required field.","Application":"Application","Description":"Description","Description.ToolTip":"The description for the vocabulary.","Hierarchy":"Hierarchy","Name.Required":"A name is required for a vocabulary.","Name":"Name","Name.ToolTip":"The name for the vocabulary.","Portal":"Website","Scope":"Scope","Scope.ToolTip":"The scope for this vocabulary, application-wide or site-specific.","Simple":"Simple","Type":"Type","Type.ToolTip":"The type of vocabulary, simple or heirarchical.","VocabularyExists.Error":"The vocabulary \"{0}\" exists in the list.","Create":"Create New Vocabulary","Description.Header":"Description","Name.Header":"Name","Scope.Header":"Scope","Type.Header":"Type","Create.ToolTip":"Click on this button to create a new vocabulary.","Edit":"Edit","Confirm":"Are you sure you want to add a vocabulary?","ControlTitle_":"Vocabularies","nav_Vocabularies":"Vocabularies","TermExists.Error":"The term \"{0}\" exists in the list.","ConfirmDeletion_Vocabulary":"Are you sure you want to delete \"{0}\"?","ConfirmDeletion_Term":"Are you sure you want to delete the term \"{0}\"?","LoadMore":"Load More","RequiredField":"Required Field","CreateVocabulary":"Create","NoVocabularyTerms.Error":"No vocabularies found.","Close":"Close","All":"All","BackToVocabularies":"Back To Vocabularies","EditFieldHelper":"Press ENTER when done, or ESC to cancel"}} \ No newline at end of file +{"PersonaBar":{"nav_Analytics":"Analytics","nav_Dashboard":"Dashboard","nav_Logout":"Logout","nav_Settings":"Settings","nav_Tasks":"Tasks","nav_Edit":"Edit","nav_Manage":"Manage","nav_Content":"Content","nav_Tools":"Tools","nav_Accounts":"","nav_DocCenter":"Doc Center","nav_Help":"Help","nav_Site":"View Site","err_BetweenMinMax":"Value can only be between Min Value and Max Value","err_Email":"Only valid email is allowed","err_Minimum":"Text must be at least {0} chars","err_MinLessThanMax":"The Min Value shall be less than Max Value","err_NoLargerThanExp":"Reputation points cannot be larger than experience points","err_NonDecimalNumber":"Decimal numbers are not allowed","err_NonNegativeNumber":"Negative numbers are not allowed","err_NoUserFolder":"{0} does not own any assets.","err_Number":"Only numbers are allowed","err_OneActionNeeded":"At least one action is needed","err_PositiveNumber":"Only positive numbers are allowed","err_Required":"Text is required","err_RoleAssignedToUser":"This role is already assigned to this user.","nav_Home":"Home","permissiongrid.Actions":"Actions","permissiongrid.Add Content":"Add Content","permissiongrid.Add User":"Add User","permissiongrid.Add":"Add","permissiongrid.AllRoles":"","permissiongrid.Copy":"Copy","permissiongrid.Delete":"Delete","permissiongrid.Display Name":"Display Name:","permissiongrid.Edit Content":"Edit Content","permissiongrid.Edit Tab":"Full Control","permissiongrid.Edit":"Full Control","permissiongrid.Export":"Export","permissiongrid.Filter By Group":"Filter By Group","permissiongrid.GlobalRoles":"","permissiongrid.Import":"Import","permissiongrid.Manage Settings":"Manage Settings","permissiongrid.Navigate":"Navigate","permissiongrid.Select Role":"Select Role","permissiongrid.Type-roles":"Roles","permissiongrid.Type-users":"Users","permissiongrid.View Tab":"View","permissiongrid.View":"View","nav_SiteAssets":"Site Assets","nav_GlobalAssets":"Global Assets","title_Tasks":"Tasks","txt_ViewIndex":"Viewing {0} of {1}","btn_LoadMore":"Load More","Documentation":"Documentation","Framework":".Net Framework","LicenseKey":"License Key","ServerName":"Server Name","UpgradeLicense":"[ Upgrade to Evoq ]","btn_CloseDialog":"OK","CriticalUpdate":"[ Critical Update ]","NormalUpdate":"[ New Update ]","LockEditMode.Help":"When locked, the icon will appear blue, and you will remain in Edit Mode even when navigating to other pages.","LockEditMode":"Click to lock Edit Mode.","UnlockEditMode.Help":"When unlocked, you will exit Edit Mode whenever you navigate to other page or complete your changes.","UnlockEditMode":"Click to unlock Edit Mode."},"SharedResources":{"ErrMissPermissions":"You don't have permission to upload file.","ErrUploadFile":"Error: File couldn't be uploaded.","ErrUploadStream":"Sorry, the image could not be saved.","Root":"Home","JustNow":"moments ago","Day":"day","DayAgo":"{0} day ago","Days":"days","DaysAgo":"{0} days ago","Hour":"hour","HourAgo":"{0} hour ago","Hours":"hours","HoursAgo":"{0} hours ago","Minute":"minute","MinuteAgo":"{0} minute ago","Minutes":"minutes","MinutesAgo":"{0} minutes ago","Month":"month","MonthAgo":"{0} month ago","Months":"months","MonthsAgo":"{0} months ago","LongTimeAgo":"long time ago","Never":"Never","Second":"second","SecondAgo":"{0} second ago","Seconds":"seconds","SecondsAgo":"{0} seconds ago","WeekAgo":"{0} week ago","WeeksAgo":"{0} weeks ago","Year":"year","YearAgo":"{0} year ago","Years":"years","YearsAgo":"{0} years ago","UserHasNoPermissionToReadFile.Error":"The user has no permission to read this file","UserHasNoPermissionToReadFolder.Error":"The user has no permission to read this folder","Anonymous":"Anonymous","RegisterationFailed":"{0}","RegistrationUsernameAlreadyPresent":"The username is already in use.","FolderDoesNotExist.Error":"The folder does not exist","VisibleOnPage.Header":"Visible on Page","btnCancel":"Cancel","btnSave":"Save","UnauthorizedRequest":"Authorization has been denied for this request.","GenericErrorMessage.Error":"An unknown error has occured. Please check the admin logs for more information.","All":"All","AllSites":"All Sites","Prompt_FlagIsRequired":"'[0]' is required.\\n","Prompt_InvalidType":"The value entered for '[0]' is not valid '[1]'.\\n","Promp_MainFlagIsRequired":"The '[0]' is required. Please use the --[1] flag or pass it as the first argument after the command name.\\n","Promp_PositiveValueRequired":"'[0]' must be greater than 0.\\n","SwitchOff":"Off","SwitchOn":"On"},"Tabs":{"lblAdminOnly":"Visible to Administrators only","lblEveryone":"Page is visible to everyone","lblHome":"Homepage of the site","lblRegistered":"Visible to registered users","lblSecure":"Visible to dedicated roles only"},"AdminLogs":{"plPortalID":"Website","plPortalID.Help":"Select the site you want to view.","plLogType":"Type","plLogType.Help":"Filter the events displayed in the log.","plShowRecords":"Show Records","plShowRecords.Help":"Select the records you want to view.","ColorCoding":"Color Coding on","Settings":"Logging Settings","Legend":"Color Coding Legend","Date":"Date","Type":"Log Type","Username":"Username","Portal":"Website","Summary":"Summary","btnDelete":"Delete Selected","btnClear":"Clear Log","SendExceptions":"Send Log Entries","ExceptionsWarning":"Please note: By using these features \r\n below, you may be sending sensitive data over the Internet in clear \r\n text (not encrypted). Before sending this exception, \r\n please review the contents of your log entry to verify that no \r\n sensitive data is contained within it. Only the log entries checked above \r\n will be sent.","SendExceptionsEmail":"Send Log Entries via Email","plEmailAddress":"Email Address","plEmailAddress.Help":"Please enter the email address of the person you want to receive the log entries. Multipe email addresses should be separated by comma or semicolon.","SendMessage":"Message (optional)","SendMessage.Help":"Include an optional message with the log entries.","btnEmail":"Email Selected","AddContent.Action":"Add Log Setting","NoEntries":"There are no log items.","Showing":"Showing {0} to {1} of {2}","DeleteSuccess":"The selected log entries were successfully deleted.","EmailSuccess":"Your email has been sent.","EmailFailure":"Your email has not been sent.","ServiceUnavailable":"The web service at DotNetNuke.com is currently unavailable.","ServerName":"Server Name: ","LogCleared":"The log has been cleared.","ClickRow":"Click on a row for details.","ExceptionCode":"Exception","ItemCreatedCode":"Item Created","ItemUpdatedCode":"Item Updated","ItemDeletedCode":"Item Deleted","SuccessCode":"Operation Success","FailureCode":"Operation Failure","AdminOpCode":"General Admin Operation","AdminAlertCode":"Admin Alert","HostAlertCode":"Host Alert","ToEmail":"To Specified Email Address","ControlTitle_":"Event Viewer","ModuleHelp":"

    About Log Viewer

    Allows you to edit website events to log.

    ","SecurityException":"Security Exception","plSubject.Help":"Enter the subject for the email.","plSubject":"Subject","InavlidEmailAddress":"'{0}' is not a valid email address.","Viewer":"Viewer","ClearLog":"Are you sure you want to clear all log entries?","SelectException":"Please select at least one log entry.","LogEntryDefaultMsg":"Attached are my error log entries.","LogEntryDefaultSubject":"Error Logs","LogType.Header":"Log Type","Portal.Header":"Website","Active.Header":"Active","FileName.Header":"File Name","Edit.EditText":"Edit","plIsActive":"Logging","plIsActive.Help":"Check this box to enable logging.","plLogTypeKey":"Log Type","plLogTypeKey.Help":"The type of event being logged.","plLogTypePortalID":"Website","plLogTypePortalID.Help":"The site which this log event is associated with.","plKeepMostRecent":"Keep Most Recent","plFileName":"FileName","plFileName.Help":"The file name of the log file.","plEmailNotificationStatus":"Email Notification","plEmailNotificationStatus.Help":"Check this box to send an email message when this event occurs.","plThreshold":"Occurrence Threshold","plMailFromAddress":"Mail From Address","plMailFromAddress.Help":"The email address that the notification will be sent from.","plMailToAddress":"Mail To Address","plMailToAddress.Help":"The email address to send the notification to","EmailSettings":"Email Notification Settings","ConfigDeleted":"The log setting has been deleted.","ConfigUpdated":"The log setting has been updated.","ConfigAdded":"The log setting has been added.","LogEntry":" Log Entry","LogEntries":" Log Entries","Occurence":" Occurence","Occurences":" Occurences","In":"in","ControlTitle_edit":"Edit Log Settings","DeleteError":"The selected log setting could not be deleted. You should delete all existing log entries for this log type first.","TimeType_1":"Seconds","TimeType_2":"Minutes","TimeType_3":"Hours","TimeType_4":"Days","nav_AdminLogs":"Admin Logs","AdminLogs.Header":"Admin Logs","ConfigAddError":"The log setting could not be added. Please try again later.","ConfigBtnCancel":"Cancel","ConfigBtnDelete":"Delete","ConfigBtnSave":"Save","ConfigDeleteCancelled":"Cancelled deletion.","ConfigDeletedWarning":"Are you sure you want to delete selected log setting?","ConfigDeleteInconsistency":"Inconsistency error occurred. Please refresh the page and try again.","ConfigUpdateError":"The log setting could not be updated. Please try again later.","False":"False","LogSettings.Header":"Log Settings","no":"No","True":"True","yes":"Yes","btnCancel":"Cancel","btnSend":"Send","EntriesPerPage":" entries per page","LogDeleteWarning":"Are you sure you want to delete selected logs?","ShowingOne":"Showing 1 entry","ShowingTotal":"Showing {0} entries","MailToAddress.Message":"Valid mail to address is required.","Email.Message":"Valid email is required.","UnAuthorizedToSendLog":"You are not authorized to send these log entries.","AllTypes":"All Types"},"ConfigConsole":{"cmdExecute":"Execute Merge","cmdUpload":"Upload XML Merge Script","ERROR_Merge":"The system encountered an error applying the specified configuration changes. Please review the event log for error details.","plScriptNote":"*NOTE:","plScriptNoteDesc":"once uploaded, you may edit the script in the field below before executing","plScript":"Merge Script","cmdLoad":"Load","Configuration":"Files","Merge":"Merge Scripts","plConfigHelp":"- Select a config file to edit -","plConfig":"Configuration File","SaveWarning":"Changing the web.config will cause your website to reload and may decrease site performance while the application is reloaded by the webserver. Do you want to continue?","ERROR_ConfigurationFormat":"Your configuration file is not a valid XML file. Please correct the formatting issue and try again. {0}","LoadConfigWarning":"Warning: You will lose your current changes if you load a new config file.","MergeConfirm":"Are you sure you want to merge these changes to this config file?","SaveConfirm":"Are you sure you want to save changes this config file?","SelectConfig":"Select a config file...","Success":"The changes were successfully made.","cmdSave":"Save Changes","fileLabel.Help":"You can modify the file before making changes.","fileLabel":"File:","scriptLabel.Help":"You can edit the merge script before executing it.","scriptLabel":"Script:","ControlTitle_":"Configuration Manager","nav_ConfigConsole":"Config Manager","ConfigConsole":"Configuration Manager","SaveButton":"Yes","CancelButton":"No","ConfigFilesTab":"Config Files","MergeScriptsTab":"Merge Scripts"},"Connectors":{"btn_Cancel":"Cancel","btn_Checking":"Checking ...","btn_Connect":"Connect","btn_Edit":"Edit","btn_Save":"Save","nav_Connectors":"Connectors","Save":"Save","title_Connections":"Configure Connections","txt_Saved":"Item successfully saved.","txt_Deleted":"Item successfully deleted.","txt_AddNew":"Add New","txt_clickToEdit":"Click to edit connector name","txt_SetupConnections":"Setup your connections to easily share content and more","txt_DisplayNameIsNotValid":"A name can only contain letters and numbers.","txt_DisplayNameIsNotUnique":"A name must be unique.","ErrConnectorNotFound":"Connector not found."},"CssEditor":{"StylesheetEditor":"Custom CSS","SaveStyleSheet":"Save Style Sheet","RestoreDefault":"Restore Default","nav_CssEditor":"Custom CSS","ConfirmRestore":"Are you sure you want to restore the default stylesheet? All changes to the current stylesheet will be lost.","RestoreButton":"Yes","CancelButton":"No","StyleSheetSaved":"Style sheet successfully saved.","StyleSheetRestored":"Style sheet successfully restored."},"Extensions":{"nav_Extensions":"Extensions","ControlTitle_":"Extensions","CreateExtension.Action":"Create New Extension","Delete":"Uninstall this Extension","ExtensionInstall.Action":"Install Extension","Language.Header":"Language","Name.Header":"Name","plPackageTypes.Help":"Select a single type of extension to be displayed.","plPackageTypes":"Filter by Type:","Title":"List of {0} Extensions Installed","TreeHeader":"Installed Extensions","Type.Header":"Type","Upgrade.Header":"Upgrade?","Version.Header":"Version","Description.Header":"Description","ImportModule.Action":"Import Module Definition","CreateLanguagePack.Action":"Create New Language","CreateModule.Action":"Create New Module","LanguagePackInstall.Action":"Install Language Pack","ModuleInstall.Action":"Install Module","CreateSkin.Action":"Create New Theme","EditSkins.Action":"Manage Themes","SkinInstall.Action":"Install New Theme","plLocales":"Find Available Language Packs:","plLocales.Help":"Choose a language to display a list of the extensions that have a language pack available in the selected language. If a language pack exists, follow the link to download and install the language pack.","CreateContainer.Action":"Create New Container","InstallExtensions.Action":"Install Available Extensions","AppTitle":"","AppType":"","AppDescription":"","UpgradeMessage":"Click Here To Get The Upgrade","LanguageMessage":"Click Here To Get The Language Pack","Portal.Header":"Website","lblUpdate":"This application contains an Update Service which displays an icon when a new version of an Extension is available. The icon displayed will contain a visual indication if a currently installed Extension contains a potential security vulnerability. If a security vulnerability is identified, it is highly recommended that you upgrade to the newer version of the Extension. Clicking the icon will redirect you to a location where you will be able to acquire the Extension for immediate installation.","CheckLanguage":"Use Update Service to check for updated Language Packs for Extensions","Language":"Edit Language Files","Extensions":"Extensions","NoResults":"No Extensions were found","Edit":"Edit this Extension","InstalledOnHost.Tooltip":"Installed on Host","InstalledOnPortal.Tooltip":"Installed on {0}","Auth_System.Type":"Authentication Systems","Container.Type":"Containers","CoreLanguagePack.Type":"Core Language Packs","DashboardControl.Type":"Dashboard Controls","ExtensionLanguagePack.Type":"Extension Language Packs","Library.Type":"Libraries","Module.Type":"Modules","MoreExtensions":"More Extensions","PersonaBar.Type":"Persona Bar","Provider.Type":"Providers","Skin.Type":"Themes","SkinObject.Type":"Skin Objects","Widget.Type":"Widgets","InstalledExtensions":"Installed Extensions","AvailableExtensions":"Available Extensions","ExpandAll":"Expand All","AuthSystem.Type":"Authentication Systems","Language.Type":"Language Packs","Catalog":"Extension Feed","CatalogModule":"Module","CatalogSearchTitle":"Search for Extensions","CatalogSkin":"Theme","SearchLabel.Help":"Hit Enter to search or Esc to clear and cancel.","SearchLabel":"Search:","TypeLabel.Help":"Select the type of extension.","TypeLabel":"Type:","ClearSearch":"Clear Search","NameAZ":"Name: A-Z","NameZA":"Name: Z-A","PriceHighLow":"Price: High - Low","PriceLowHigh":"Price: Low - High","Search":"Search","By":"By","TagCloud":"Tag Cloud","NotSpecified":"Not Specified","MoreInformation":"More Information","DetailsLabel":"Details","LicenseLabel":"License","TagLabel":"Tag:","VendorLabel":"Vendor:","ExtensionsLabel":"Extensions","NoneLabel":"None","ErrorLabel":"Error...","LoadingLabel":"Loading","OrderLabel":"Order:","InUse.Header":"In Use","PurchasedExtensions":"Purchased Extensions","installExtension":"Install","Version":"Minimum Version Required:","DescriptionLabel":"Product Description","ExtensionDetail":"More detail","License":"License:","ListExtensions":"Learn more about how to offer your extensions here.","JavaScript_Library.Type":"JavaScript Libraries","Connector.Type":"Connectors","CollapseAll":"Collapse All","EditExtension_OwnerDetails.Label":"Owner Details","EditExtension_PackageDescription.HelpText":"A description of the package.","EditExtension_PackageEmailAddress.HelpText":"The email address of the package's author.","EditExtension_PackageFriendlyName.HelpText":"The friendly name of the package.","EditExtension_PackageIconFile.HelpText":"The icon filename for this package.","EditExtension_PackageLicense.HelpText":"The license for this package.","EditExtension_PackageName.HelpText":"The package name (e.g. CompanyName.Name).","EditExtension_PackageOrganization.HelpText":"The organization responsible for the package.","EditExtension_PackageOwner.HelpText":"The owner of the package.","EditExtension_PackageReleaseNotes.HelpText":"The release notes for this version.","EditExtension_PackageType.HelpText":"The type of package.","EditExtension_PackageURL.HelpText":"The author's URL.","EditExtension_PackageVersion.HelpText":"The version of the package.","Showing.Label":"Showing:","EditAuthSystem_Enabled.Label":"Enabled?","EditAuthSystem_Enabled.Tooltip":"Check to enable this Authentication System.","EditAuthSystem_LoginCtrlSource.Label":"Login Control Source","EditAuthSystem_LoginCtrlSource.Tooltip":"The source of the Login Control for this Authentication System","EditAuthSystem_LogoffCtrlSource.Label":"Logoff Control Source","EditAuthSystem_LogoffCtrlSource.Tooltip":"The source of the Logoff Control for this Authentication System","EditAuthSystem_SettingsCtrlSource.Label":"Settings Control Source","EditAuthSystem_SettingsCtrlSource.Tooltip":"Check to enable this Authentication System.","EditAuthSystem_Type.Label":"Authentication Type","EditAuthSystem_Type.Tooltip":"The type of Authentication System (eg LiveID, OpenID etc)","EditExtension_PackageDescription.Label":"Description","EditExtension_PackageEmailAddress.Label":"Email Address","EditExtension_PackageFriendlyName.Label":"Friendly Name","EditExtension_PackageIconFile.Label":"Icon","EditExtension_PackageName.Label":"Name","EditExtension_PackageOrganization.Label":"Organization","EditExtension_PackageOwner.Label":"Owner","EditExtension_PackageURL.Label":"URL","EditExtension_PackageVersion.Label":"Version","InstallExtension_Cancel.Button":"Cancel","InstallExtension_FileUploadDefault":"Drag and Drop a File or Click Icon To Browse","InstallExtension_FileUploadDragOver":"Drag and Drop a File","InstallExtension_Or":"or","InstallExtension_PackageExists.Error":"The package is already installed.","InstallExtension_PackageExists.HelpText":"If you have reached this page it is because the installer needs to gather some more information before proceeding.","InstallExtension_PackageExists.Warning":"Warning: You have selected to repair the installation of this package.
    This will cause the files in the package to overwrite all files that were previously installed.","InstallExtension_RepairInstall.Button":"Repair Install","InstallExtension_Upload.Button":"Next","InstallExtension_UploadAFile":"Upload a File","InstallExtension_UploadComplete":"Upload Complete","InstallExtension_UploadFailed":"Zip File Upload Failed with ","InstallExtension_Uploading":"Uploading","InstallExtension_UploadPackage.Header":"Upload Extension Package","InstallExtension_UploadPackage.HelpText":"To begin installation, upload the package by dragging the file into the field below.","NewModule_AddFolder.Button":"Add Folder","NewModule_AddTestPage.HelpText":"Check this box to create a test page for your new module.","NewModule_AddTestPage.Label":"Add a Test Page:","NewModule_Cancel.Button":"Cancel","NewModule_Create.Button":"Create","NewModule_CreateFrom.HelpText":"You can create a new module in three ways. Select which method to use. New - creates a new module control, Control - creates a module from an existing control, Manifest - creates a module from an existing manifest.","NewModule_CreateFrom.Label":"Create New Module From:","NewModule_Description.HelpText":"You can provide a description for your module.","NewModule_Description.Label":"Description","NewModule_FileName.HelpText":"Enter a name for the new module control","NewModule_FileName.Label":"File Name","NewModule_Language.HelpText":"Choose the language to use.","NewModule_Language.Label":"Language","NewModule_ModuleFolder.HelpText":"This is the folder where your module files and folders are populated.","NewModule_ModuleFolder.Label":"Module Folder","NewModule_ModuleName.HelpText":"Enter a Friendly Name for your module.","NewModule_ModuleName.Label":"Module Name","NewModule_NoneSpecified":"","NewModule_OwnerFolder.HelpText":"Module Developers are encouraged to use a \"unique\" folder inside DesktopModules for all the development, to avoid potential clashes with other developers. Select the folder you would like to use for your Module Development. Note: Folders with user controls (.ascx files) and the core admin folder are excluded from this list.","NewModule_OwnerFolder.Label":"Owner Folder","AddModuleControl_Cancel.Button":"Cancel","AddModuleControl_Definition.HelpText":"This is the Name of the Module Definition","AddModuleControl_Definition.Label":"Definition","AddModuleControl_HelpURL.HelpText":"You can provide a Help URL for this control. This will appear on the Actions menu.","AddModuleControl_HelpURL.Label":"Help URL","AddModuleControl_Icon.HelpText":"Choose an Icon for this control. This will displayed in the Module Header if supported by the theme.","AddModuleControl_Icon.Label":"Icon","AddModuleControl_Key.HelpText":"Enter a unique name to identify this control within the Module","AddModuleControl_Key.Label":"Key","AddModuleControl_Module.HelpText":"This is the Friendly Name of the Module.","AddModuleControl_Module.Label":"Module","AddModuleControl_Source.HelpText":"Select the source file or enter the typename for this control.","AddModuleControl_Source.Label":"Source File","AddModuleControl_SourceFolder.HelpText":"Select the source folder for the control.","AddModuleControl_SourceFolder.Label":"Source Folder","AddModuleControl_SupportsPartialRendering.HelpText":"This flag indicates whether the module control supports AJAX partial rendering.","AddModuleControl_SupportsPartialRendering.Label":"Supports Partial Rendering?","AddModuleControl_SupportsPopups.HelpText":"This flag indicates whether the module control supports modal popups.","AddModuleControl_SupportsPopups.Label":"Supports Popups?","AddModuleControl_Title.HelpText":"Enter a title for this control. This will be displayed in the Module Header if supported in the theme.","AddModuleControl_Title.Label":"Title","AddModuleControl_Type.HelpText":"Choose the type of the control from the list.","AddModuleControl_Type.Label":"Type","AddModuleControl_Update.Button":"Update","AddModuleControl_ViewOrder.HelpText":"Enter the view order for the control in the list of controls for this definition.","AddModuleControl_ViewOrder.Label":"View Order","EditModule_Assigned.Label":"Assigned","EditModule_AssignedPremiumModules.Label":"Assigned Premium Modules","EditModule_BusinessControllerClass.HelpText":"The fully qualified namespace of the class that implements the Modules Features (IPortable, ISearchable etc)","EditModule_BusinessControllerClass.Label":"Business Controller Class","EditModule_Dependencies.HelpText":"You can list any dependencies that the module has here.","EditModule_Dependencies.Label":"Dependencies","EditModule_FolderName.HelpText":"Specify the folder name for this module","EditModule_FolderName.Label":"Folder Name","EditModule_IsPortable.HelpText":"Identifies if the module supports the IPortable interface allowing it to Export and Import content.","EditModule_IsPortable.Label":"Is Portable?","EditModule_IsPremiumModule.HelpText":"All Modules can be assigned/unassigned from a website. However, on website Creation Premium Modules are not auto-assigned to a new website.","EditModule_IsPremiumModule.Label":"Is Premium Module?","EditModule_IsSearchable.HelpText":"Identifies if the module supports the ISearchable or ModuleSearchBase interface allowing it to have its content indexed.","EditModule_IsSearchable.Label":"Is Searchable?","EditModule_IsUpgradable.HelpText":"Identifies if the module supports the IUpgradable interface allowing it to run custom code when upgraded.","EditModule_IsUpgradable.Label":"Is Upgradable?","EditModule_ModuleCategory.HelpText":"Select the Module Category for this module","EditModule_ModuleCategory.Label":"Module Category","EditModule_ModuleDefinitions.Header":"Module Definitions","EditModule_ModuleName.HelpText":"The name of the Module","EditModule_ModuleName.Label":"Module Name","EditModule_ModuleSharing.HelpText":"Identifies whether the module supports sharing itself across multiple sites.","EditModule_ModuleSharing.Label":"Module Sharing","EditModule_Permissions.HelpText":"You can list any Code Access Security Permissions your module requires here.","EditModule_Permissions.Label":"Permissions","EditModule_PremiumModuleAssignment.Header":"Premium Module Assignment","EditModule_Unassigned.Label":"Unassigned","ModuleDefinitions_AddControl.Button":"Add Control","ModuleDefinitions_AddDefinition.Button":"Add Definition","ModuleDefinitions_DefaultCacheTime.HelpText":"This is the default Cache Time to be used for this Module Definition. A default cache time of \"-1\" indicates that the module does not support output caching.","ModuleDefinitions_DefaultCacheTime.Label":"DefaultCacheTime","ModuleDefinitions_DefinitionName.HelpText":"An unchanging name for the Module Definition","ModuleDefinitions_DefinitionName.Label":"Definition Name","ModuleDefinitions_FriendlyName.HelpText":"Enter a friendly name for the Module Definition.","ModuleDefinitions_FriendlyName.Label":"Friendly Name","ModuleDefinitions_ModuleControls.Header":"Module Controls","ModuleDefinitions_Source.Label":"Source","ModuleDefinitions_Title.Label":"Title","NewModule_Resource.HelpText":"Select the resource to use to create your module.","NewModule_Resource.Label":"Resource","CreatePackage_Header.Header":"Create Package","CreatePackage_PackageManifest.Header":"Package Manifest","CreatePackage_PackageManifest.HelpText":"This Wizard will create a manifest for your extension. If you have already created a manifest (either by running this wizard or by manually creating a manifest file) you can select to use that manifest by checking \"Use Existing Manifest\" box and choosing the manifest that the system has found for this extension from the drop-down list of manifests.","CreatePackage_UseExistingManifest.Label":"Using Existing Manifest:","EditExtension_CreatePackage.Button":"Create Package","EditModule_Add.Button":"Add","ModuleDefinitions_Cancel.Button":"Cancel","ModuleDefinitions_Save.Button":"Save","CreatePackage_ArchiveFileName.Label":"Archive File Name","CreatePackage_ChooseAssemblies.HelpText":"At this step you can add the assemblies to include in your package. If there is a project file in the Package folder, the Wizard has attempted to determine the assemblies to include, but you can add or delete assemblies from the list.","CreatePackage_ChooseAssemblies.Label":"Choose Assemblies to Include","CreatePackage_ChooseFiles.HelpText":"At this step you can choose the files to include in your package. The Wizard has attempted to determine the files to include, but you can add or delete files from the list. In addition, you can optionally choose to include the source files by checking the \"Include Source\" box.","CreatePackage_ChooseFiles.Label":"Choose Files to Include","CreatePackage_CreateManifest.HelpText":"Based on your selections the Wizard has created the manifest for the package. The manifest is displayed in the text box below. You can edit the manifest, before creating the package.","CreatePackage_CreateManifest.Label":"Create Manifest","CreatePackage_CreateManifestFile.Label":"Create Manifest File:","CreatePackage_CreatePackage.Label":"Create Package","CreatePackage_FinalStep.HelpText":"The final step is to create the package. To create a copy of the Manifest file check the \"Create Manifest File\" checkbox - the file will be created in the Package's folder. Regardless of the setting you use here, the manifest will be saved in the database and it will be added to the package.","CreatePackage_FinalStep.HelpTextTwo":"Check the \"Create Package\" checkbox to create a package. The package will be created in the relevant Install folder (eg Install/Modules for modules, Install/Themes for Themes, etc.).","CreatePackage_Folder.Label":"Folder:","CreatePackage_Logs.HelpText":"The results of the package creation are shown below.","CreatePackage_Logs.Label":"Create Package Results","CreatePackage_ManifestFile.Label":"Manifest File:","CreatePackage_ManifestFileName.Label":"Manifest File Name","CreatePackage_RefreshFileList.Button":"Refresh File List","CreatePackage_ReviewManifest.Label":"Review Manifest:","EditExtension_ExtensionSettings.TabHeader":"Extension Settings","EditExtension_License.TabHeader":"License","EditExtension_PackageInformation.TabHeader":"Package Information","EditExtension_ReleaseNotes.TabHeader":"Release Notes","EditExtension_SiteSettings.TabHeader":"Site Settings","EditContainer_ThemePackageName.HelpText":"Enter a name for the Theme Package","EditContainer_ThemePackageName.Label":"Theme Package Name","EditExtensionLanguagePack_Language.HelpText":"Choose the Language for this Language Pack","EditExtensionLanguagePack_Language.Label":"Language","EditExtensionLanguagePack_Package.HelpText":"Chose the Package this Language Pack is for.","EditExtensionLanguagePack_Package.Label":"Package","EditJavascriptLibrary_CustomCDN.HelpText":"The URL to a custom CDN location for this library which will be used instead of the default CDN","EditJavascriptLibrary_CustomCDN.Label":"Custom CDN","EditJavascriptLibrary_DefaultCDN.HelpText":"The URL to the default CDN to use for the library. This can be overridden by providing a custom URL.","EditJavascriptLibrary_DefaultCDN.Label":"Default CDN","EditJavascriptLibrary_DependsOn.HelpText":"Displays a list of all the packages that this package depends on.","EditJavascriptLibrary_DependsOn.Label":"Depends On","EditJavascriptLibrary_FileName.HelpText":"The filename of the JavaScript file.","EditJavascriptLibrary_FileName.Label":"File Name","EditJavascriptLibrary_LibraryName.HelpText":"The name of the JavaScript Library (e.g. \"jQuery\")","EditJavascriptLibrary_LibraryName.Label":"Library Name","EditJavascriptLibrary_LibraryVersion.HelpText":"The version of the JavaScript Library.","EditJavascriptLibrary_LibraryVersion.Label":"Library Version","EditJavascriptLibrary_ObjectName.HelpText":"The name of the JavaScript object to use to access the libraries methods.","EditJavascriptLibrary_ObjectName.Label":"Object Name","EditJavascriptLibrary_PreferredLocation.HelpText":"The preferred location to render the script. There are three possibilities: in the page head, at the top of the page body, or at the bottom of the page body.","EditJavascriptLibrary_PreferredLocation.Label":"Preferred Location","EditJavascriptLibrary_UsedBy.HelpText":"Displays a list of all the packages that use this package.","EditJavascriptLibrary_UsedBy.Label":"Used By","EditSkinObject_ControlKey.HelpText":"Enter a key for the Skin Object. The key must be unique.","EditSkinObject_ControlKey.Label":"Control Key","EditSkinObject_ControlSrc.HelpText":"Enter the Source for this Control. If the control is a User Control, enter the source relative to the website root.","EditSkinObject_ControlSrc.Label":"Control SRC","EditSkinObject_SupportsPartialRender.HelpText":"Check this box to indicate that this control supports AJAX Partial Rendering.","EditSkinObject_SupportsPartialRender.Label":"Supports Partial Rendering","LoadMore.Button":"Load More","EditJavascriptLibrary_TableName.Header":"Name","EditJavascriptLibrary_TableVersion.Header":"Version","AuthSystemSiteSettings_AppEnabled.HelpText":"Check this box to enable this authentication provider for this site.","AuthSystemSiteSettings_AppEnabled.Label":"Enabled","AuthSystemSiteSettings_AppId.HelpText":"Enter the value of the APP ID/API Key/Consumer Key you configured for this authentication provider.","AuthSystemSiteSettings_AppId.Label":"App ID","AuthSystemSiteSettings_AppSecret.HelpText":"Enter the value of the APP Secret/Consumer Secret you configured for this authentication provider.","AuthSystemSiteSettings_AppSecret.Label":"App Secret","CreateExtension_Cancel.Button":"Cancel","CreateExtension_Save.Button":"Create","CreateNewModule.HelpText":"You can create a new module in three ways. Select which method to use. New - creates a new module control, Control - creates a module from an existing control, Manifest - creates a module from an existing manifest.","CreateNewModuleFrom.Label":"Create New Module From:","CreateNewModule_FolderName.Label":"Folder Name","CreateNewModule_NewFolder.Label":"New Folder","CreateNewModule_NotSpecified.Label":"","Done.Button":"Done","EditModule_SaveAndClose.Button":"Save & Close","InstallExtension_AcceptLicense.Label":"Accept License?","InstallExtension_License.Header":"License","InstallExtension_License.HelpText":"Before proceeding you must accept the terms of the license for this extension. \\n Please review the license and check the Accept License check box.","InstallExtension_Logs.Header":"Package Installation Report","InstallExtension_Logs.HelpText":"Installation is complete. See details below.","InstallExtension_ReleaseNotes.Header":"Release Notes","InstallExtension_ReleaseNotes.HelpText":"Review the Release Notes for this package.","Next.Button":"Next","Cancel.Button":"Cancel","EditExtensions_TabHasError":"This tab has an error. Package Information, Extension Settings, License and Release Notes cannot be saved.","EditExtension_PackageType.Label":"Extension Type","InstallExtension_PackageInfo.Header":"Package Information","InstallExtension_PackageInfo.HelpText":"The following information was found in the package manifest.","Save.Button":"Save","UnsavedChanges.Cancel":"No","UnsavedChanges.Confirm":"Yes","UnsavedChanges.HelpText":"You have unsaved changes. Are you sure you want to proceed?","CreatePackage_ArchiveFileName.HelpText":"Enter the file name to use for the archive (zip).","CreatePackage_ManifestFileName.HelpText":"Enter the file name to use for the manifest.","DeleteExtension.Cancel":"No","DeleteExtension.Confirm":"Yes","DeleteExtension.Warning":"Are you sure you want to delete {0}?","Download.Button":"Download","EditExtension_Notify.Success":"Extension updated sucessfully.","EditModule_ModuleSharingSupported.Label":"Supported","EditModule_ModuleSharingUnknown.Label":"Unknown","EditModule_ModuleSharingUnsupported.Label":"Unsupported","Install.Button":"Install","Previous.Button":"Previous","Errors":"errors","TryAgain":"[Try Again]","ViewErrorLog":"[View Error Log]","Delete.Button":"Delete","DeleteExtension.Action":"Delete Extensions - {0}","DeleteFiles.HelpText":"Check this box to delete the files associated with this extension.","DeleteFiles.Label":"Delete Files?","Extension.Header":"Extension","Container":"Container","InstallError":"Error loading files from temporary folder - see below.","InvalidExt":"Invalid File Extension - {0}","InvalidFiles":"The package contains files with invalid File Extensions ({0})","ZipCriticalError":"Critical error reading zip package.","Deploy.Button":"Deploy","InstallerMoreInfo":"If you have reached this page it is because the installer needs some more information before proceeding.","InstallExtension_UploadFailedUnknown":"Zip File Upload Failed","InstallExtension_UploadFailedUnknownLogs":"An unknown error has occured. Please check your installation zip file and try again.
    \r\nCommon issues with bad installation files:\r\n
      \r\n
    • Zip file size is too large, check your IIS settings for max upload file size.
    • \r\n
    • Missing resources in the zip file.
    • \r\n
    • Invalid files in the package.
    • \r\n
    • File extension is not .zip.
    • \r\n
    • Check that you are logged in.
    • \r\n
    ","InvalidDNNManifest":"This package does not appear to be a valid DNN Extension as it does not have a manifest. Old (legacy) Themes and Containers do not contain manifests. If this package is a legacy Theme or Container Package please check the appropriate radio button below, and click Next.","InstallationError":"There was an error during installation. See log files below for more information.","BackToEditExtension":"Back To Edit {0} Extension","BackToExtensions":"Back To Extensions","ModuleUsageTitle":"Module Usage for {0}","PagesFromSite":"Showing Pages from Site:","ModuleUsageDetail":"This module is used on {0} {1} page(s):","NoModuleUsageDetail":"This module does not exist on any {0} pages.","Loading":"One sec...We are fetching your extensions","Loading.Tooltip":"Your extensions will be here in a just a moment"},"Licensing":{"nav_Licensing":"About","NoLicense.Header":"You have no EVOQ licenses ... yet","NoLicense":"Upgrade to EVOQ below to gain access to professional features on your sites.","LicenseType.Header":"LICENSE TYPE","InvoiceNumber.Header":"INVOICE NUMBER","WebServer.Header":"WEB SERVER","Activated.Header":"ACTIVATED","Expires.Header":"EXPIRES","CheckOutEvoq.Header":"CHECK OUT EVOQ","CheckOutEvoq":"Evoq provides a comprehensive set of features your entire team will use and love. Organizations across the globe rely on Evoq to deliver powerful web experiences.","UpgradeToEvoq.Header":"UPGRADE","UpgradeToEvoq":"Ready to take your web presence to the next level? Start a free trial or schedule a custom demo for your team.","DocumentCenter.Header":"DOCUMENTATION CENTER","DocumentCenter":"No matter your questions, DNN's new \"Doc Center\" is the go-to for answers, tutorials, and product help.","LicenseType.Development":"Development","LicenseType.Production":"Production","LicenseType.Failover":"Failover","LicenseType.Staging":"Staging","LicenseType.Test":"Test","Error.Unknown.Activation":"Unable to process request, please try again later or use manual activation.","Error.LicenseAlreadyExists":"License Activation failed. The host server {0} already has a {1} license.","Error.ContactServer.activate":"Unable to activate license. Connection to license server failed. Please try again later or use manual activation. If you continue to have difficulties, please contact Technical Support.","Error.ContactServer.canrenew":"Connection to license server failed. You will not be able to automatically activate or renew licenses. You can use manual activation to activate a license.

    \r\nFor license renewal contact customercare@dnnsoftware.com.","Error.ContactServer.deactivate":"Your license was deleted.

    \r\nUnable to add activation back to your invoice as Connection to license server failed. Please contact Technical Support for license activation.","Error.ContactServer.renew":"Unable to Renew License. Connection to license server failed. Please try again later or contact customercare@dnnsoftware.com","Error.ACT1":"License Activation failed. The license details provided do not match a valid license.

    Verify your license details on your licenses page on dnnsoftware.com and try again. If you continue to have difficulties, please contact Technical Support.","Error.ACT2":"License activation failed. Production activation for {0} is in use.","Error.ACT3":"You have exceeded the limit of activations from this client address","Error.ACT4":"License activation failed. Production activation for {0} is in use.","Error.ACT6":"License activation failed. Your service period for this license expired on {0:d}. Please contact customercare@dnnsoftware.com.","Error.DEA1":"Delete License failed. The license was not found.","WebLicenseList.url":"http://www.dnnsoftware.com/Support/Success-Network/License-Management","Error.Unknown":"Unable to process request, please try again later.","Error.ExpiredLicense":"License activation failed. Your license expired on {0:d}. Check your licenses on your licenses page on dnnsoftware.com. Log in using the account you received when you first bought the product.","Success.DevLicenseActivated":"Development License has been activated successfully.","Success.FailoverLicenseActivated":"Failover License has been activated successfully","Success.LicenseActivated":"Production License has been activated successfully","Success.LicenseDeactivated":"Your license has been deleted successfully.","Success.LicenseDeactivatedContactServerErr":"Your license was deleted.

    Unable to add activation back to your invoice as Connection to license server failed. If you need to activate as a production license, please contact Technical Support.","Success.LicenseDeactivatedNoActivationIncrease":"Your license was deleted.

    Unable to add activation back to the invoice. If you need to activate as a production license, please contact Technical Support.","Success.LicenseRenewed":"Your license has been renewed successfully.","Success.StagingLicenseActivated":"Staging License has been activated successfully","Success.TestLicenseActivated":"Test License has been activated successfully","Success.TrialActivation":"Your extended trial license has been successfully installed.","Success.TrialExtensionRequest":"Your trial license extension request has been submitted. You should receive an email within 1 business day, with instructions for extending your license. If you have any questions about trial license extensions, please call DNN Corp. Sales Dept. at 650-288-3150."},"Pages":{"ErrorPages":"You must select at least one page to be exported.","nav_Pages":"Pages","SiteDetails_Pages":"Pages","Description.Label":"Description","HomeDirectory.Label":"Home Directory","Title.Label":"Title","Delete":"Delete","Edit":"Edit","Settings":"Settings","View":"View","Hidden":"Page is hidden in menu","Cancel":"Cancel","DragPageTooltip":"Drag Page into Location","DragInvalid":"You can't drag a page as a child of itself.","DeletePageConfirm":"

    Please confirm you wish to delete this page.

    ","Pending":"Please drag the page into the desired location.","Search":"Search","page_name_tooltip":"Page Name","page_title_tooltip":"Page Title","AnErrorOccurred":"An error has occurred.","DeleteModuleConfirm":"Are you sure you want to delete the module \"[MODULETITLE]\" from this page?","SitemapPriority":"Sitemap Priority","SitemapPriority_tooltip":"Enter the desired priority (between 0 and 1.0). This helps determine how this page is ranked in Google with respect to other pages on your site (0.5 is the default).","PageHeaderTags":"Page Header Tags","PageHeaderTags_tooltip":"Enter any tags (i.e. META tags) that should be rendered in the \"HEAD\" tag of the HTML for this page.","AddUrl":"Add URL","UrlsForThisPage":"URLs for this page","Url":"URL","UrlType":"URL Type","GeneratedBy":"Generated By","None":"None","Include":"Include","Exclude":"Exclude","Security":"Security","SecureConnection":"Secure Connection","SecureConnection_tooltip":"Specify whether or not this page should be forced to use a secure connection (SSL). This option will only be enabled if the administrator has Enabled SSL in the site settings.","AllowIndexing":"Allow Indexing","AllowIndexing_tooltip":"This setting controls whether a page should be indexed by search crawlers. It uses the INDEX/NOINDEX values for ROBOTS meta tag.","CacheSettings":"Cache Settings","OutputCacheProvider":"Output Cache Provider","OutputCacheProvider_tooltip":"Select the provider to use for this page.","CacheDuration":"Cache Duration (seconds)","CacheDuration_tooltip":"Enter the duration (in seconds) to cache the page for. This must be an integer.","IncludeExcludeParams":"Include / Exclude Params by default","IncludeExcludeParams_tooltip":"If set to INCLUDE, all querystring parameter value variations will result in a new item in the output cache. If set to EXCLUDE, querystring parameters will not be used to vary the cached page.","IncludeParamsInCacheValidation":"Include Params In Cache Validation","IncludeParamsInCacheValidation_tooltip":"A list of querystring parameter names (separated by commas) to be INCLUDED in the variations of cached pages. This setting is only valid when the default above is set to EXCLUDE querystring parameters from cached page variations.","ExcludeParamsInCacheValidation":"Exclude Params In Cache Validation","ExcludeParamsInCacheValidation_tooltip":"A list of querystring parameter names (separated by commas) to be EXCLUDED from the variations of cached pages. This setting is only valid when the default above is set to INCLUDE querystring parameters from cached page variations.","VaryByLimit":"Vary By Limit","VaryByLimit_tooltip":"Enter the maximum number of variations to cache for this page. This must be an integer. (Note, this feature prevents potential denial of service attacks.)","ModulesOnThisPage":"Modules on this page","NoModules":"This page does not have any modules.","Advanced":"Advanced","Appearance":"Appearance","CopyAppearanceToDescendantPages":"Copy Appearance to Descendant Pages","CopyPermissionsToDescendantPages":"Copy Permissions to Descendant Pages","Layout":"Layout","PageContainer":"Page Container","PageStyleSheet":"Page Stylesheet","PageTheme":"Page Theme","PageThemeTooltip":"The selected theme will be applied to this page.","PageLayoutTooltip":"The selected layout will be applied to this page.","PageContainerTooltip":"The selected container will be applied to all modules on this page.","PreviewThemeLayoutAndContainer":"Preview Theme Layout and Container","NotEmptyNameError":"This field is required","AddPage":"Add Page","PageSettings":"Page Settings","AddMultiplePages":"Add Multiple Pages","AdvancedFilters":"Advanced Filters","Clear":"Clear","Apply":"Apply","NameTooltip":"This is the name of the Page. The text you enter will be displayed in the menu system.","DisplayInMenu":"Display in Menu","DisplayInMenuTooltip":"You have the choice on whether or not to include the page in the main navigation menu. If a page is not included in the menu, you can still link to it based on its page URL.","Name":"Name","EnableScheduling":"Enable Scheduling","EnableSchedulingTooltip":"Enable scheduling for this page.","StartDate":"Start Date","EndDate":"End Date","TitleTooltip":"Enter a title for the page. The title will be displayed in the browser window title.","Keywords":"Keywords","Tags":"Tags","ExistingPage":"Existing Page","ExistingPageTooltip":"Redirect to an existing page on your site.","ExternalUrl":"External Url","ExternalUrlTooltip":"Redirect to an External URL Resource.","PermanentRedirect":"Permanent Redirect","PermanentRedirectTooltip":"Check this box if you want to notify the client that this page should be considered as permanently moved. This would allow SearchEngines to modify their URLs to directly link to the resource. This is ignored if the LinkType is None.","OpenLinkInNewWindow":"Open Link In New Window","OpenLinkInNewWindowTooltip":"Open Link in New Browser Window","Save":"Save","Details":"Details","Permissions":"Permissions","Modules":"Modules","SEO":"S.E.O.","More":"More","Created":"Created","CreatedValue":"[CREATEDDATE] by [CREATEDUSER]","PageParent":"Page Parent","Status":"Status","PageType":"Page Type","Standard":"Standard","Existing":"Existing","File":"File","PageStyleSheetTooltip":"A stylesheet that will only be loaded for this page. The file must be located in the home directory or a sub folder of the current website.","SetPageContainer":"set page container","SetPageLayout":"set page layout","SetPageTheme":"set page theme","BackToPages":"Back to page","ChangesNotSaved":"Changes have not been saved","Pages_Seo_GeneratedByAutomatic":"Automatic","CopyAppearanceToDescendantPagesSuccess":"Appearance has been copy to descendant pages successfully","CopyPermissionsToDescendantPagesSuccess":"Permissions have been copy to descendant pages successfully","DeletePageModuleSuccess":"Module \"[MODULETITLE]\" has been deleted successfully","BulkPageSettings":"Bulk page settings","BulkPagesToAdd":"Bulk pages to add","AddPages":"Add Page(s)","ValidatePages":"Validate Page(s)","NoContainers":"This Theme does not have any Containers","NoLayouts":"This Theme does not have any Layouts","NoThemes":"Your site does not have any Themes","NoThemeSelectedForContainers":"Please, select a theme to load containers","NoThemeSelectedForLayouts":"Please, select a theme to load layouts","PleaseSelectLayoutContainer":"Please, you must select a layout and a container to perform this operation.","CancelWithoutSaving":"Are you sure you want to close? Changes have been made and will be lost. Do you wish to continue? ","PathDuplicateWithAlias":"There is already a page with the same name, {0} at the same URL path {1}.","PathDuplicateWithPage":"There is already a page with the same URL path {0}.","TabExists":"The Page Name you chose is already being used for another page at the same level of the page hierarchy.","TabRecycled":"A page with this name exists in the Recycle Bin. To restore this page use the Recycle Bin.","BulkPagesLabel":"One page per line, prepended with \">\" to create hierarchy","BulkPageResponseTotalMessage":"[PAGES_CREATED] of [PAGES_TOTAL] pages were created.","System":"System","EmptyTabName":"Tab Name is Empty","InvalidTabName":"{0} is an invalid Page Title.","CustomUrlPathCleaned.Error":"The Page URL entered contains characters which cannot be used in a URL or are illegal characters for a URL. These characters have been removed. Click the Update button again to accept the modified URL.
    [NOTE: The illegal characters list is the following: <>\\?:&=+|%# ]","CustomUrlPortalAlias.Error":"Please select a valid site alias for this custom URL.","DuplicateUrl.Error":"The URL is a duplicate of an existing URL.","InvalidRequest.Error":"The request is invalid","Pages_Seo_QueryString.Help":"Add an optional Querystring to the Redirect URL to match on a URL with a Path and any matching Querystring parameters. The Querystring is the segment of the URL to the right of the first ? in the URL. e.g. example.com/url-to-redirect?id=123","Pages_Seo_QueryString":"Query String","Pages_Seo_SelectedAliasUsage.Help":"If the selected site alias is different from the primary site alias, select the usage option.","Pages_Seo_SelectedAliasUsage":"Selected Site Alias Usage","Pages_Seo_SelectedAliasUsageOptionPageAndChildPages":"Page and Child Pages","Pages_Seo_SelectedAliasUsageOptionSameAsParent":"Same as Parent Page","Pages_Seo_SelectedAliasUsageOptionThisPageOnly":"This page only","Pages_Seo_SiteAlias.Help":"Select the alias for the page to use a specific alias.","Pages_Seo_SiteAlias":"Site Alias","Pages_Seo_UrlPath.Help":"Specify the path for the URL. Do not enter http:// or the site alias.","Pages_Seo_UrlPath":"URL Path","Pages_Seo_UrlType.Help":"Select 'Active' or 'Redirect'. Active means the URL will be used as the URL for the page, and will return a HTTP status code of 200. 'Redirect' means the entered URL will be redirected to the Active URL for the current page.","Pages_Seo_UrlType":"URL Type","UrlPathNotUnique.Error":"The submitted URL is not available. If you wish to accept the suggested alternative, please click Save.","Pages_Seo_DeleteWarningMessage":"Are you sure you want to remove this URL?","NoneSpecified":"< None Specified > ","CannotCopyPermissionsToDescendantPages":"You do not have permission to copy permissions to descendant pages","SaveAsTemplate":"Save as Template","BackToPageSettings":"Back to page settings","DuplicatePage":"Duplicate Page","BranchParent":"Branch Parent","ModuleSettings":"Module Settings","TopPage":"Top Page","Folder":"Folder","TemplateName":"Template Name","IncludeContent":"Include Content","FolderTooltip":"Select the export folder where the template will be saved.","TemplateNameTooltip":"Enter a name for the page template.","TemplateDescriptionTooltip":"Enter a description of this template.","IncludeContentTooltip":"Check this box to include the module content.","SearchFolders":"Search Folders","ExportedMessage":"The page template has been created to {0}","MakeNeutral.ErrorMessage":"Page cannot be converted to a neutral culture, because there are child pages.","Detached":"Detached {0}","ModuleDeleted":"This module is deleted, and exists in the recycle bin.","ModuleInfo":"Module: {0}
    ModuleTitle: {1}
    Pane: {2}","ModuleInfoForNonAdmins":"You do not have enough permissions to edit the title of this module.","NotTranslated":"Not translated {0}","Reference":"Reference {0}","ReferenceDefault":"Reference Default Language {0}","Translated":"Translated {0}","Default":"[Default Language]","NotActive":"[Language is not Active]","TranslationMessageConfirmMessage.Error":"Something went wrong notifying the Translators.","TranslationMessageConfirmMessage":"Translators successfully notified.","NewContentMessage.Body":"The following page has new content ready for translation
    Page: {0}
    {2}","NewContentMessage.Subject":"New Content Ready for Translation","MakePagesTranslatable":"Make Page Translatable","MakePageNeutral":"Make Page Neutral","Site":"Site","BadTemplate":"The page template is not a valid xml document. Please select a different template and try again.","AddMissingLanguages":"Add Missing Languages","NotifyTranslators":"Notify Translators","UpdateLocalization":"Update Localization","NeutralPageText":"This is a \"Language Neutral\" page, which means that the page will be visible in every language of the site. Language Neutral pages cannot be translated.","NeutralPageClickButton":"To change this to a translatable page, click the button here.","NotifyModalHeader":"Send a notification to translators","NotifyModalPlaceholder":"Enter a message to send to translators","CopyModule":"Copy Module","TranslatedCheckbox":"Translated","PublishedCheckbox":"Published","MakeNeutralWarning":"This will delete all translated version of the page. Only the default culture version of the page will remain. Are you sure you want to do this?","PageUpdatedMessage":"Page updated successfully","PageDeletedMessage":"Page deleted successfully","DisableLink":"Disable Page","DisableLink_tooltip":"If the page is disabled it cannot be clicked in any navigation menu. This option is used to provide place-holders for child menu items.","Description":"Description","Title":"Title","AddRole":"Add","AddRolePlaceHolder":"Begin typing to add a role","AddUser":"Add","AddUserPlaceHolder":"Begin typing to add a user","AllGroups":"[All Roles]","EditTab":"Edit","EmptyRole":"Add a role to set permissions by role","EmptyUser":"Add a user to set permissions by user","FilterByGroup":"Filter By Group:","GlobalGroups":"[Global Roles]","PermissionsByRole":"PERMISSIONS BY ROLE","PermissionsByUser":"PERMISSIONS BY USER","Role":"Role","Status_Hidden":"Hidden","Status_Visible":"Visible","Status_Disabled":"Disabled","User":"User","ViewTab":"View","SiteDefault":"Site Default","ClearPageCache":"Clear Cache - This Page","lblCachedItemCount":"Current Cache Count: {0} variations for this page","cacheDuration.ErrorMessage":"Cache Duration must be an integer.","cacheMaxVaryByCount.ErrorMessage":"Vary By Limit must be an integer.","addTagsPlaceholder":"Add Tags","On":"On","Off":"Off","ParentPage":"Parent Page","MethodPermissionDenied":"The user is not allowed to access this method.","Prompt_PageNotFound":"Page not found.","Prompt_PageFound":"Page found.","Prompt_InvalidPageId":"You must specify a valid number for Page ID","Prompt_NoPageId":"No valid Page ID specified","Prompt_ParameterRequired":"Either Page Id or Page Name with flag --name should be specified.","Prompt_IfSpecifiedMustHaveValue":"If you specify the --{0} flag, it must be set to True or False.","Prompt_ParentIdNotNumeric":"When specifying --{0}, you must supply a valid numeric Page (Tab) ID","Prompt_NoPages":"No pages found.","Prompt_InvalidParentId":"The --{0} flag's value must be a valid Page (Tab) ID;.","PageNotFound":"Page doesn't exists.","Prompt_PageCreated":"The page has been created","Prompt_PageCreateFailed":"Unable to create the new page","Prompt_FlagRequired":"--{0} is required.","Prompt_TrueFalseRequired":"You must pass True or False for the --{0} flag.","Prompt_UnableToFindSpecified":"Unable to find page specified for --{0} '{1}'.","Prompt_FlagMatch":"The --{0} flag value cannot be the same as the page you are trying to update","Prompt_NothingToUpdate":"Nothing to Update! Tell what to update with flags like --{0} --{1} --{2} --{3}, etc.","Prompt_DeletePage_Description":"Deletes a page within the portal and sends it to the Recycle Bin. For added safety, this method will not allow deletion of pages with children, Host pages, or pages in the //Admin path.","Prompt_DeletePage_FlagId":"Explicitly specifies the Page ID to delete. Use of the flag name is not required. You can simply provide the ID value as the first argument. Required if --parentid is not specified.","Prompt_DeletePage_FlagName":"The name (not title) of the page to delete.","Prompt_DeletePage_FlagParentId":"The Page/Tab ID of the page's parent in the page hierarchy. Required only if --name is specified as delete parameter and page is not at root.","Prompt_DeletePage_ResultHtml":"
    \r\n

    Delete Page By Page ID

    \r\n \r\n delete-page 999\r\n \r\n\r\n

    Delete Page by name under another parent

    \r\n

    NOTE: At this time, Prompt will not allow you to delete any pages that have children

    \r\n \r\n delete-page --name \"test\" --parentid 999\r\n \r\n
    ","Prompt_GetPage_Description":"

    Provides information on the specified page.

    \r\n
    \r\n Pages vs. Tabs: For historical reasons, DNN\r\n internally refers to pages as "tabs". So, whenever you see a reference to tab\r\n or page, remember that they are equivalent. Values returned from Prompt will usually\r\n use DNN's internal naming conventions (hence tab), though Prompt's own syntax will usually use the word page instead of tab.\r\n
    ","Prompt_GetPage_FlagId":"Explicitly specifies the Page ID to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_GetPage_FlagName":"The name (not title) of the page.","Prompt_GetPage_FlagParentId":"The Page/Tab ID of the page's parent in the page hierarchy. Required only if --name is specified as get parameter and page is not at root.","Prompt_GetPage_ResultHtml":"
    \r\n

    Get Page By Page (Tab) ID

    \r\n \r\n get-page pageId\r\n \r\n\r\n

    Get Page by Page Name

    \r\n

    \r\n NOTE: You cannot retrieve Host pages using this method as it only retrieves pages within a portal. Host pages technically live outside the portal. You can, however, retrieve them using the page's ID (TabID in DNN parlance).\r\n

    \r\n get-page --name Home\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabId:345
    Name:Home
    Title:My Website Home
    ParentId:-1
    Container:null
    Theme:[G]Skins/Xcillion/Home.ascx
    Path://Home
    IncludeInMenu:true
    Url:
    Keywords:DNN, KnowBetter, Prompt
    Description:Gnome, gnome on the range....
    \r\n\r\n

    Get Page by Page Name and Parent

    \r\n\r\n get-page --name \"Page 1a\" --parentid 71\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabId:72
    Name:Page 1a
    Title:Page 1a
    ParentId:71
    Container:null
    Theme:
    Path://Page1//Page1a
    IncludeInMenu:true
    Url:
    Keywords:
    Description:Page 1 is my parent. I'm Page 1a
    \r\n
    ","Prompt_Goto_Description":"Navigates to the specified page within the DNN portal","Prompt_Goto_FlagId":"Specify the Page (Tab) ID of the page to which you want to navigate. Explicit use of the --id flag is not needed. Simply pass in the Page ID as the first argument after the command name","Prompt_Goto_FlagName":"The name (not title) of the page.","Prompt_Goto_FlagParentId":"The Page/Tab ID of the page's parent in the page hierarchy. Required only if --name is specified as goto parameter and page is not at root.","Prompt_Goto_ResultHtml":"
    \r\n

    Navigate to A Page Within the Site

    \r\n

    This command navigates the browser to a page with the Page ID of 74

    \r\n \r\n goto 74\r\n \r\n
    ","Prompt_ListPages_Description":"

    Retrieves a list of pages based on the specified criteria

    \r\n
    \r\n Pages vs. Tabs: For historical reasons, DNN\r\n internally refers to pages as "tabs". So, whenever you see a reference to tab\r\n or page, remember that they are equivalent. Values returned from Prompt will usually\r\n use DNN's internal naming conventions (hence tab), though Prompt's own syntax will usually use the word page instead of tab.\r\n
    ","Prompt_ListPages_FlagDeleted":"If true, only pages that have been deleted (i.e. in DNN's Recycle Bin) will be returned. If false then only pages that have not been deleted will be returned. If the flag is specified but has no value, then true is assumed. If the flag is not specified, both deleted and non-deleted pages will be returned.","Prompt_ListPages_FlagName":"Retrieve only pages whose name matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_FlagParentId":"The Page ID (Tab ID) of the parent page whose child pages you'd like to retrieve. If the first argument is a valid Page ID, you do not need to explicitly use the --parentid flag","Prompt_ListPages_FlagPath":"Retrieve only pages whose path matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_FlagSkin":"Retrieve only pages whose skin matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_FlagTitle":"Retrieve only pages whose title matches the expression. Can use the asterisk wildcard (*) to match 0 or more characters.","Prompt_ListPages_ResultHtml":"
    \r\n

    List All Pages in Current Portal

    \r\n \r\n list-pages\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    41HomeHome 3-1[G]Skins/Xcillion/Home.ascx//Hometruefalse
    71Page 1-1//Page1truetrue
    42Activity FeedActivity Feed-1//ActivityFeedfalsefalse
    ...
    33 pages found
    \r\n\r\n

    List Child Pages of Parent Page

    \r\n \r\n list-pages 43\r\n \r\n OR\r\n \r\n list-pages --parentid 43\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    49Site SettingsSite Settings43//Admin//SiteSettingstruefalse
    50ExtensionsExtensions43//Admin//Extensionstruefalse
    51Security RolesSecurity Roles43//Admin//SecurityRolestruefalse
    ...
    18 pages found
    \r\n\r\n

    List All Pages in the Recycle Bin

    \r\n \r\n list-pages --deleted\r\n \r\n OR\r\n \r\n list-pages --deleted true\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    71Page 1-1//Page1truetrue
    1 page found
    \r\n\r\n

    List All "Management" Pages on the Admin Menu

    \r\n \r\n list-pages --path //Admin//*Management*\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabIdNameTitleParentIdThemePathIncludeInMenuIsDeleted
    53File ManagementFile Management43//Admin//FileManagementtruefalse
    55Site Redirection Management43//Admin//SiteRedirectionManagementtruefalse
    56Device Preview Management43//Admin//DevicePreviewManagementtruefalse
    3 pages found
    \r\n\r\n
    ","Prompt_ListRoles_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListRoles_FlagPage":"Page number to show records.","Prompt_ListRoles_FlagVisible":"If true, only pages that are visible in the navigation menu will be returned. If false then only pages that hidden will be returned. If the flag is specified but has no value, then true is assumed. If the flag is not specified, both visible and hidden pages will be returned.","Prompt_NewPage_Description":"Creates a new page within the portal","Prompt_NewPage_FlagDescription":"The description to use for the page","Prompt_NewPage_FlagKeywords":"Keywords to use for the page","Prompt_NewPage_FlagName":"The name to use for the page. The --name flag does not have to be explicitly declared if the first argument is a string and not a flag.","Prompt_NewPage_FlagParentId":"If you want this to be the child of a page, specify that page's ID as the --parentid","Prompt_NewPage_FlagTitle":"The display title to use for the page","Prompt_NewPage_FlagUrl":"A custom URL to use for the page. If not specified, the --name is used by DNN when creating the URL","Prompt_NewPage_FlagVisible":"If true, the page will be visible in the site's navigation menu","Prompt_NewPage_ResultHtml":"
    \r\n

    Create a New Page (Minimum Syntax)

    \r\n
    Implicitly Use --name flag
    \r\n \r\n new-page \"My New Page\"\r\n \r\n
    Explicitly Use --name flag
    \r\n \r\n new-page --name \"My New Page\"\r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabId:78
    Name:My New Page
    Title:
    ParentId:-1
    Container:null
    Theme:
    Path://MyNewPage
    IncludeInMenu:true
    Url:
    Keywords:
    Description:
    \r\n\r\n

    Create a Child Page with Additional Options

    \r\n \r\n new-page --name \"My Sub Page\" --parentid 78 --title \"This is the sub page title\" --keywords \"sample, sub-page, prompt, KnowBetter\"\r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabId:79
    Name:My Sub Page
    Title:This is the sub page title
    ParentId:78
    Container:null
    Theme:
    Path://MyNewPage//MySubPage
    IncludeInMenu:true
    Url:
    Keywords:sample, sub-page, prompt, KnowBetter
    Description:
    \r\n\r\n
    ","Prompt_SetPage_Description":"Sets or updates properties of the specified page","Prompt_SetPage_FlagDescription":"The description to use for the page","Prompt_SetPage_FlagId":"The ID of the page you want to update.","Prompt_SetPage_FlagKeywords":"Keywords to use for the page","Prompt_SetPage_FlagName":"The name to use for the page","Prompt_SetPage_FlagParentId":"If you want this to be the child of a page, specify that page's ID as the --parentid","Prompt_SetPage_FlagTitle":"The display title to use for the page","Prompt_SetPage_FlagUrl":"A custom URL to use for the page. If not specified, the --name is used by DNN when creating the URL","Prompt_SetPage_FlagVisible":"If true, the page will be visible in the site's navigation menu","Prompt_SetPage_ResultHtml":"
    \r\n

    Update Properties of a Page

    \r\n \r\n set-page 78 --title \"My New Page Title\" --name Page78\r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabId:78
    Name:Page25
    Title:My New Page Title
    ParentId:-1
    Container:null
    Theme:
    Path://MyNewPage
    IncludeInMenu:true
    Url:
    Keywords:
    Description:
    \r\n\r\n

    Change the Parent of a Page

    \r\n \r\n set-page --id 72 --parentid 79\r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    TabId:72
    Name:Page2
    Title:Page 2
    ParentId:79
    Container:null
    Theme:
    Path://Page3//Page2
    IncludeInMenu:true
    Url:
    Keywords:sample, sub-page, prompt, KnowBetter
    Description:
    \r\n\r\n
    ","Prompt_PagesCategory":"Page Commands","NoPermissionAddPage":"You don't have permission to add a page.","NoPermissionEditPage":"You don't have permission to edit this page","NoPermissionCopyPage":"You don't have permission to copy this page.","NoPermissionManagePage":"You don't have permissions to manage the page","NoPermissionViewPage":"You don't have permission to view the page","NoPermissionDeletePage":"You don't have permission to delete the page.","CannotDeleteSpecialPage":"You cannot delete a special page.","ModuleCopyType.New":"New","ModuleCopyType.Copy":"Copy","ModuleCopyType.Reference":"Reference","FilterByModifiedDateText":"Filter by Modified Date Range","FilterbyPageTypeText":"Filter by Page Type","FilterbyPublishStatusText":"Filter by Publish Status","lblDraft":"Draft","lblGeneralFilters":"GENERAL FILTERS","lblNone":"None","lblPagesFound":"PAGES FOUND.","lblPublished":"Published","lblTagFilters":"TAG FILTERS","lblCollapseAll":"COLLAPSE ALL","lblExpandAll":"EXPAND ALL","NoPageSelected":"No page is currently selected.","PageCreatedMessage":"Page created successfully","lblDateRange":"Date Range","lblFromDate":"From Date","lblPageFound":"Page Found","lblPublishDate":"Publish Date","lblPublishStatus":"Publish Status","lblAll":"All","lblFile":"File","lblNormal":"Standard","lblUrl":"URL","lblModifiedDate":"Modified Date","NoPageFound":"No page found.","PagesSearchHeader":"Page Search Results","TagsInstructions":"Begin typing to filter by tags.","ModifiedDateRange":"Modified Date Range","BrowseAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","BrowseButton":"Browse File System","DefaultImageTitle":"Image","DragDefault":"Drag and Drop a File or Select an Option","DragOver":"Drag and Drop a File","LinkButton":"Enter URL Link","LinkInputAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","LinkInputPlaceholder":"http://example.com/imagename.jpg","LinkInputTitle":"URL Link","NotSpecified":"","SearchFilesPlaceHolder":"Search Files...","SearchFoldersPlaceHolder":"Search Folders...","UploadButton":"Upload a File","UploadComplete":"Upload Complete","UploadDefault":"myImage.jpg","UploadFailed":"Upload Failed","Uploading":"Uploading...","WrongFormat":"Wrong Format","ExternalRedirectionUrlRequired":"The URL is required.","NoPermissionViewRedirectPage":"You don't have permission to view the redirect page.","TabToRedirectIsRequired":"Page to redirect to is required.","ValidFileIsRequired":"Valid file is required.","BulkPageValidateResponseTotalMessage":"[PAGES_TOTAL] pages were validated.","EditContent":"Edit Content"},"Prompt":{"nav_Prompt":"Prompt","Prompt_InvalidData":"You've submitted invalid data. Your request cannot be processed.","Prompt_InvalidSyntax":"Invalid syntax","Prompt_NotAuthorized":"You are not authorized to access to this resource. Your session may have timed-out. If so login again.","Prompt_NotImplemented":"This functionality has not yet been implemented.","Prompt_ServerError":"The server has encoutered an issue and was unable to process your request. Please try again later.","Prompt_SessionTimedOut":"Your session may have timed-out. If so login again.","CommandNotFound":"Command '{0}' not found.","CommandOptionText":"{0} or {1}","DidYouMean":"Did you mean '{0}'?","Prompt_NoModules":"No modules found.","Prompt_AddModuleError":"An error occurred while attempting to add the module. Please see the DNN Event Viewer for details.","Prompt_DesktopModuleNotFound":"Unable to find a desktop module with the name '{0}' for this portal","Prompt_ModuleAdded":"Successfully added {0} new module{1}","Prompt_ModuleCopied":"Successfully copied the module.","Prompt_ModuleDeleted":"Module deleted successfully.","Prompt_NoModulesAdded":"No modules were added","Prompt_SourceAndTargetPagesAreSame":"The source Page ID and target Page ID cannot be the same.\\n","Prompt_ModuleMoved":"Successfully moved the module.","Prompt_ErrorWhileCopying":"An error occurred while copying the copying the module. See the DNN Event Viewer for Details.","Prompt_ErrorWhileMoving":"An error occurred while copying the moving the module. See the DNN Event Viewer for Details.","Prompt_FailedtoDeleteModule":"Failed to delete the module with id {0}. Please see log viewer for more details.","Prompt_InsufficientPermissions":"You do not have enough permissions to perform this operation.","Prompt_ModuleNotFound":"Could not find module with id {0} on page with id {1}","Prompt_NoModule":"No module found with id {0}.","Prompt_PageNotFound":"Could not load Target Page. No page found in the portal with ID '{0}'","Prompt_UserRestart":"User triggered an Application Restart","Prompt_RestartApplication_Description":"Initiates a restart of the DNN instance and reloads the page.","Prompt_Default":"Default","Prompt_Description":"Description","Prompt_Options":"Options","Prompt_Required":"Required","Prompt_Type":"Type","Prompt_CommandNotFound":"Unable to find help for that command","Prompt_CommandHelpLearn":"
    \r\n\r\n

    Understanding Prompt Commands

    \r\n

    \r\n As with most command line interfaces, the more commands you memorize, the more efficient you can be. Understanding the reasoning behind how Prompt commands are named and structured will make it much easier to learn and internalize them.\r\n

    \r\n
      \r\n
    1. \r\n Prompt is Case-Insensitive. That means you can use lowercase, uppercase or mixed-case command names and option flag names. This is typical of most command lines and we find it makes it easier to use on a daily basis.\r\n
    2. \r\n
    3. \r\n Commands are either 1 word or 2 words separated by a single dash (-) and no spaces.\r\n
    4. \r\n
    5. \r\n One-Word Commands: These are generally reserved for commands that interact with the Prompt console itself or the browser. In other words, most of these commands take place in the browser. Some examples are: cls which clears the console screen and reload which tells the browser to reload the page. There are also two-word commands that operate on the client side such as clear-history (though there is a shortcut for clear-history: clh
    6. \r\n
    7. \r\n Two-Word Commands: These commands follow the format action-component—an action followed by a single dash followed by a component or object that the action operates on.\r\n
    8. \r\n
    \r\n\r\n

    Common Actions

    \r\n

    This is not a complete list of all actions but covers most of them...

    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ActionDescription
    list\r\n Retrieves a list of objects. The assumption is that two or more objects will be returned so the component portion of the command is plural:
    \r\n list-pages NOT list-page\r\n
    get\r\n Will retrieve a single object. If the command results in multiple objects, only the fist object found will be retrieved. Since this command operates on a single item, the component is singular and not plural:
    \r\n get-page NOT get-pages\r\n
    new\r\n Creates a new object. We chose the word new since it requires less typing than 'create' and it is a more accurate than 'add', which connotes adding something to something else.\r\n
    add\r\n Adds something to something else. This should not be confused with new which creates a new object. Consider add-roles and new-role. The former is used to add one or more security roles to a user (i.e. add a role to the list of roles the user already has), whereas the latter command creates a new security role in the DNN system.\r\n
    set\r\n Modifies an object. This could mean 'update' or set (for the first time) a value. We chose the word 'set' not only because it's short and easy to type, but also because it is more accurate in more scenarios. 'Update' implies you are changing a value that has already been set, but is less accurate if you are setting a value for the first time. And did we mention 'set' is half the length of 'update'?\r\n
    delete\r\n Deletes an object. The results of this action are contextually dependent. If DNN provides a recycle bin facility like it does for pages and users, then the command will send the object to that recycle bin, allowing it to be restored later. If there is no such facility provided, then the object would be permanently deleted\r\n
    restore\r\n If an object has been previously deleted and DNN provides a recycle facility for the object, then this will restore the object.\r\n
    purge\r\n If the object has been previously deleted and DNN provides a recycle facility for the object, then this command will permanently delete the object. The DNN user interface typically refers to this as 'remove' however we felt that 'purge' more accurately reflected the action.\r\n
    \r\n\r\n

    Common Components

    \r\n

    Most components should be familiar to any user with admin experience with DNN. Below are the most common:

    \r\n

    A Note on Plural vs Singular Components: Whenever a command can 1 or more items, the component will be plural. list-modules, for instance. When the command is designed to return a single object or the first object, then the component will be singular as in get-module

    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ComponentDescription
    user/users\r\n A DNN User\r\n
    page/pagesA page in the site. NOTE: For historical reasons, DNN refers to pages internally as Tabs while the DNN user interface refers to them as pages. We've chosen to use 'page', but you may see references to Tab or TabID returned from page-related commands. For Prompt's purposes, you should only use 'page' but understand that 'page and 'tab' are synonymous.
    role/rolesA DNN Security Role
    task/tasksA task is a DNN Scheduler Item or Scheduled Task. We use the word task due to its brevity.
    portal/portalsA DNN site or portal
    module/modulesA DNN module. Depending on the command, this could be a module definition or module instance.
    \r\n\r\n

    See Also

    \r\n Basic Syntax\r\n Prompt Commands List\r\n\r\n
    ","Prompt_CommandHelpSyntax":"
    \r\n

    Basic Syntax

    \r\n

    \r\n Prompt functions in a way similar to a Terminal, Bash shell, Windows CMD shell, or Powershell. You enter a command and hit ENTER and the computer responds with a result. For very simple commands like help or list-modules, that's all you need. Some commands, though, may require additional data or they may allow you to provide additional options.\r\n

    \r\n

    \r\n Specifying a target or context for a command: For commands that operate on an object like a user, or that require a context like a page, you simply provide that information after the command. For example, to find the user jsmith using the get-user command, you would type: get-user jsmith followed by the ENTER key to submit it. If you will be specifying flags (see next paragraph), those should always come after the target/context of the command.\r\n

    \r\n

    \r\n Specifying Options to Commands: Some commands require even more data or allow you to specify optional configuration information. In Prompt we call these "flags". These should come after any target/context needed by the command (see above paragraph) and must be preceded with two hyphens or dashes (--). There should be no spaces between the dashes and there should be no space between the dashes and the name of the flag. If then flag requires a value, you add that after the flag.\r\n

    \r\n

    \r\n As an example of using flags, take the get-user command. By default, you would specify the username of the user you want to find. However, you can also search by their email address. In that case, you would use the --email flag. Here's how you would use it:\r\n

    \r\n \r\n get-user --email jsmith@sample.com\r\n \r\n

    \r\n If the value of a flag is more than one word, enclose it in double quotes like so:\r\n

    \r\n \r\n set-page --title \"My Page\"\r\n \r\n\r\n

    See Also

    \r\n Learning Prompt Commands\r\n Prompt Commands List\r\n\r\n
    ","Prompt_AddModule_Description":"Adds a module to a page on the website.","Prompt_AddModule_FlagModuleName":"Name of the desktop module to add. This should be unique existing module name.","Prompt_AddModule_FlagModuleTitle":"Specify the title of the module on the page.","Prompt_AddModule_FlagPageId":"Id of the page to add module on.","Prompt_AddModule_FlagPane":"Specify the pane in which the module should be added. If not provided, module would be added to ContentPane.","Prompt_AddModule_ResultHtml":"

    Add a module to a page

    \r\n add-module --name \"Html\" --pageid 23 --pane TopPane","Prompt_CopyModule_Description":"Copies a module to the specified page.","Prompt_CopyModule_FlagId":"Explicitly specifies the Module ID of the module to copy. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_CopyModule_FlagIncludesettings":"If true, Prompt will copy the source module's settings to the copied module.","Prompt_CopyModule_FlagPageId":"The Page ID of the page that contains the module you want to copy.","Prompt_CopyModule_FlagPane":"Specify the pane in which the module should be copied. If not provided, module would be copied to ContentPane.","Prompt_CopyModule_FlagToPageId":"The Page ID of the target page. The page to which you want to copy the module.","Prompt_DeleteModule_Description":"Soft-deletes a module on a specific page. The module will be sent to the DNN Recycle Bin. This will not uninstall modules or affect module definitions.","Prompt_DeleteModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_DeleteModule_FlagPageId":"Specifies the Page ID of the page on which the module to delete resides.","Prompt_DeleteModule_ResultHtml":"

    Delete and Send Module Instance to Recycle Bin

    \r\n

    This will delete a module instance on a specific page and send it to the DNN Recycle Bin

    \r\n delete-module 345 --pageid 42","Prompt_GetModule_Description":"Retrieves details about a single module in a specified page","Prompt_GetModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_GetModule_FlagPageId":"The Page ID of the page that contains the module.","Prompt_GetModule_Result":"Module '{0}' has been found in page '{1}'.","Prompt_GetModule_ResultHtml":"

    Get Information on a Specific Module

    \r\n

    The code below retrieves the details for a module whose Module ID is 345 on a page 48

    \r\n get-module 359 --pageid 48\r\n

    The following version is a more explicit version of the code above, but does the same thing on a page 48.

    \r\n get-module --id 359 --pageid 48\r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ModuleId:359
    Title:Navigation
    ModuleName:Console
    FriendlyName:Console
    ModuleDefId:102
    TabModuleId:48
    AddedToPages:42, 46, 47, 48
    ","Prompt_ListModules_Description":"Retrieves a list of modules based on the search criteria","Prompt_ListModules_FlagDeleted":"When specified, the command will find all module instances in the portal that are in the Recycle Bin (if --deleted is true), or all module instances not in the Recycle Bin (if operate --deleted is false). If the flag is specified but no value is given, it will default to true. This flag may be used with --name and --title to further refine the results","Prompt_ListModules_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListModules_FlagModuleName":"The name of the module to search for. This accepts the wildcard (*) character to do partial searches. The Module Name is not the same thing as the module's Friendly Name or the module's Title. To find the Module Name, list-modules on a page containing the module. Searches are case-insensitive","Prompt_ListModules_FlagModuleTitle":"The title of the module to search for. This accepts wildcard (*) placeholders representing 0 or more characters. Searches are case-insensitive.","Prompt_ListModules_FlagPage":"Page number to show records.","Prompt_ListModules_FlagPageId":"When specified, the command will show modules from specified page only. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_ListModules_ResultHtml":"

    List Modules in the Current Portal

    \r\n list-modules\r\n\r\n

    List Modules on Specific Page

    \r\n list-modules 72\r\n\r\n

    List Modules Filtered by Module Name

    \r\n

    This will return all XMod and XMod Pro modules in the current portal

    \r\n list-modules --name XMod*\r\n\r\n

    List Modules on a Specific Page Filtered by Module Name

    \r\n

    This will return all XMod and XMod Pro modules on the page with a Page/TabId of 72

    \r\n list-modules 72 --name XMod*\r\n\r\n

    List All Modules Filtered on Name and Title

    \r\n

    This will return all modules in the portal whose Module Name starts with Site and Title starts with Configure.

    \r\n list-modules --title Configure* --name Site*\r\n

    Returns

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ModuleIdTitleModuleNameFriendlyNameModuleDefIdTabModuleIdAddedToPages
    394Configure portal settings, page design and apply a template...SiteWizardSite Wizard888664
    395Configure the sitemap for submission to common search enginesSitemapSitemap1068765
    \r\n\r\n

    List All Deleted Modules in Portal

    \r\n

    This will return all modules in the DNN Recycle Bin

    \r\n list-modules --deleted\r\n

    Returns

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ModuleIdTitlePaneModuleNameFriendlyNameModuleDefIdTabModuleIdIsDeletedTabId
    358Home BannerContentPaneDNN_HTMLHTML120106true74
    410Module that was copiedContentPaneDNN_HTMLHTML120104true71
    \r\n\r\n

    List All Deleted Modules Filtered on Name and Title

    \r\n

    This will return all modules in the DNN Recycle Bin whose Module Name ends with "HTML" and whose Module Title contains "that"

    \r\n list-modules --deleted --name *HTML --title *that*\r\n

    Returns

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ModuleIdTitlePaneModuleNameFriendlyNameModuleDefIdTabModuleIdIsDeletedTabId
    410Module that was copiedContentPaneDNN_HTMLHTML120104true71
    ","Prompt_MoveModule_Description":"Moves a module to the specified page","Prompt_MoveModule_FlagId":"Explicitly specifies the Module ID of the module to copy. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_MoveModule_FlagPageId":"The Page ID of the page that contains the module you want to copy.","Prompt_MoveModule_FlagPane":"Specify the pane in which the module should be moved. If not provided, module would be moved to ContentPane.","Prompt_MoveModule_FlagToPageId":"The Page ID of the target page. The page to which you want to copy the module.","Prompt_MoveModule_ResultHtml":"

    Move a Module from One Page to Another

    \r\n

    This command the module with Module ID 358 on the Page with Page ID of 71 and places module on the page with a Page ID of 75

    \r\n move-module 358 --pageid 71 --topageid 75\r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ModuleId:358
    Title:My Module
    ModuleName:DNN_HTML
    FriendlyName:HTML
    ModuleDefId:120
    TabModuleId:107
    AddedToPages:71, 75
    Successfully copied the module.
    ","Prompt_ClearCache_Description":"Clears the server's cache and reloads the page.","Prompt_ClearCache_ResultHtml":" \r\n clear-cache\r\n \r\n

    Results

    \r\n \r\n \r\n \r\n
    Cache cleared
    Reloading in 3 seconds
    ","Prompt_ClearHistory_Description":"Clears history of commands used in current session","Prompt_ClearLog_Description":"Clears the Event Log for the current portal.","Prompt_ClearLog_ResultHtml":"\r\n clear-log\r\n \r\n

    Results

    \r\n \r\n \r\n
    [Event Log Cleared]
    ","Prompt_Cls_Description":"Clears the Prompt console. cls is a shortcut for clear-screen","Prompt_Echo_Description":"Echos back the first argument received","Prompt_Exit_Description":"Exits the Prompt console.","Prompt_GetHost_Description":"Retrieves information about the DNN installation","Prompt_GetHost_ResultHtml":"

    Get Information on Current DNN Installation

    \r\n \r\n get-host\r\n \r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    Product:DNN Platform
    Version:9.0.0.1002
    UpgradeAvailable:true
    Framework:4.6
    IP Address:fe80::a952:8263:d357:ab90%5
    Permissions:ReflectionPermission, WebPermission, AspNetHostingPermission
    Site:dnnprompt.com
    Title:DNN Corp
    Url:http://www.dnnsoftware.com
    Email:support@dnnprompt.com
    Theme:Gravity (2-Col)
    Container:Gravity (Title_h2)
    EditTheme:Gravity (2-Col)
    EditContainer:Gravity (Title_h2)
    PortalCount:1
    ","Prompt_GetPortal_Description":"Retrieves basic information about the current portal or specified portal","Prompt_GetPortal_FlagId":"Portal Id to get info. Only host can get information of portals other than current.","Prompt_GetPortal_ResultHtml":"

    Get Information on Current Portal

    \r\n \r\n get-portal\r\n \r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    PortalId:0
    PortalName:dnnsoftware.com
    CdfVersion:-1
    RegistrationMode:Verified
    DefaultPortalAlias:dnnsoftware.com
    PageCount:34
    UserCount:5
    SiteTheme:Xcillion (Inner)
    AdminTheme:Xcillion (Admin)
    Container:Xcillion (NoTitle)
    AdminContainer:Xcillion (Title_h2)
    Language:en-US
    ","Prompt_GetSite_Description":"Retrieves basic information about the current portal or specified portal","Prompt_GetSite_FlagId":"Site Id to get info. Only host can get information of portals other than current.","Prompt_GetSite_ResultHtml":"

    Get Information on Current Portal

    \r\n \r\n get-portal\r\n \r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    PortalId:0
    PortalName:dnnsoftware.com
    CdfVersion:-1
    RegistrationMode:Verified
    DefaultPortalAlias:dnnsoftware.com
    PageCount:34
    UserCount:5
    SiteTheme:Xcillion (Inner)
    AdminTheme:Xcillion (Admin)
    Container:Xcillion (NoTitle)
    AdminContainer:Xcillion (Title_h2)
    Language:en-US
    ","Prompt_ListCommands_Description":"Lists all the commands.","Prompt_ListPortals_Description":"Retrieves a list of portals for the current DNN Installation","Prompt_ListSites_Description":"Retrieves a list of portals for the current DNN Installation","Prompt_Reload_Description":"Reloads the current page","Prompt_PagingMessage":"Page {0} of {1}.","Prompt_PagingMessageWithLoad":"Page {0} of {1}. Press any key to load next page. Press CTRL + X to end.","Help_Default":"Default","Help_Description":"Description","Help_Flag":"Flag","Help_Options":"Options","Help_Required":"Required","Help_Type":"Type","PromptGreeting":"Prompt {0} Type \\'help\\' to get a list of commands","ReloadingText":"Reloading in 3 seconds","SessionHisotryCleared":"Session command history cleared.","Prompt_GeneralCategory":"General Commands","Prompt_HostCategory":"Host Commands","Prompt_ModulesCategory":"Module Commands","Prompt_PortalCategory":"Portal Commands","Prompt_Help_Command":"Command","Prompt_Help_Commands":"Commands","Prompt_Help_Description":"Description","Prompt_Help_Learn":"Learning Prompt Commands","Prompt_Help_ListOfAvailableMsg":"Here is a list of available commands for Prompt.","Prompt_Help_PromptCommands":"Prompt Commands","Prompt_Help_SeeAlso":"See Also","Prompt_Help_Syntax":"Overview/Basic Syntax","Prompt_ClearCache_Error":"An error occurred while attempting to clear the cache.","Prompt_ClearCache_Success":"Cache Cleared.","Prompt_ClearLog_Error":"An error occurred while attempting to clear the Event Log.","Prompt_ClearLog_Success":"Event Log Cleared.","Prompt_Echo_Nothing":"Nothing to echo back","Prompt_Echo_ResultHtml":"

    ","Prompt_FlagIsRequired":"'[0]' is required.","Prompt_GetHost_Unauthorized":"You do not have authorization to access this functionality.","Prompt_GetHost__NoArgs":"The get-host command does not take any arguments or flags.","Prompt_GetHost_OkMessage":"get-host command executed successfully.","Prompt_GetPortal_NoArgs":"The get-portal command does not take any arguments or flags.","Prompt_GetPortal_NotFound":"Could not find a portal with ID of '{0}'","Prompt_GetPortal_Found":"Portal '{0}' has been found.","Prompt_ListCommands_Error":"An error occurred while attempting to list the commands.","Prompt_ListCommands_Found":"Found {0} commands.","Prompt_ListCommands_H_Description":"Description","Prompt_ListCommands_H_Name":"Name","Prompt_ListCommands_H_Version":"Version","Prompt_ListCommands__H_Category":"Category","Prompt_ListPortals_NoArgs":"The list-portal command does not take any arguments or flags","Prompt_ListPortals_Results":"'{0}' Portal{1} found.","Prompt_SetMode_Description":"Sets the DNN View Mode. This has the same effect as clicking the appropriate options in the DNN Control Bar.","Prompt_SetMode_FlagMode":"One of three view modes: edit, layout, or view. You do not need to specify\r\n the --mode flag explicitly. Simply type one of the view mode values after the command.","Prompt_SetMode_ResultHtml":"
    \r\n

    Change the DNN View Mode

    \r\n \r\n set-mode layout\r\n OR\r\n \r\n set-mode view\r\n OR\r\n \r\n set-mode edit\r\n \r\n
    ","Prompt_UserRestart_Error":"An error occurred while attempting to restart the application.","Prompt_UserRestart_Success":"Application Restarted","Prompt_CopyModule_ResultHtml":"

    Copy a Module from One Page to Another

    \r\n

    This command makes a copy of the module with Module ID 358 on the Page with Page ID of 71 and places that copy on the page with a Page ID of 75

    \r\n copy-module 358 --pageid 71 --topageid 75\r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ModuleId:358
    Title:My Module
    ModuleName:DNN_HTML
    FriendlyName:HTML
    ModuleDefId:120
    TabModuleId:107
    AddedToPages:71, 75
    Successfully copied the module.
    ","Prompt_ListCommands_ResultHtml":"

    ","Prompt_ListPortals_ResultHtml":"

    ","Prompt_ListSites_ResultHtml":"

    ","Prompt_RestartApplication_ResultHtml":"

    Results

    \r\n \r\n \r\n \r\n
    Application restarted
    Reloading in 3 seconds
    ","InValidPortalId":"Portal Id {0} does not belong to Site Group."},"Recyclebin":{"nav_Recyclebin":"Recycle Bin","recyclebin_Actions":"Actions","recyclebin_CancelConfirm":"No","recyclebin_Delete":"Delete","recyclebin_DeleteConfirm":"Yes","recyclebin_DeletedDate":"Date","recyclebin_EmptyRecycleBin":"Empty Recycle Bin","recyclebin_EmptyRecycleBinConfirm":"Do you want to empty all files in the recycle bin?","recyclebin_Modules":"Modules","recyclebin_Users":"Users","recyclebin_ModuleTitle":"Module Title","recyclebin_Username":"Username","recyclebin_UserDisplayName":"Display Name","recyclebin_NoConfirm":"No","recyclebin_NoItems":"The recycle bin is currently empty","recyclebin_NoModules":"No Modules In Recycle Bin","recyclebin_NoPages":"No Pages In Recycle Bin","recyclebin_NoUsers":"No Users In Recycle Bin","recyclebin_Page":"Page","recyclebin_Pages":"Pages","recyclebin_RemoveModuleConfirm":"

    Please confirm you wish to delete this module.

    ","recyclebin_RemoveModulesConfirm":"

    Please confirm you wish to delete selected modules.

    ","recyclebin_RemovePageConfirm":"

    Please confirm you wish to delete this page.

    ","recyclebin_RemovePagesConfirm":"

    Please confirm you wish to delete selected pages.

    ","recyclebin_Restore":"Restore","recyclebin_RestoreModuleConfirm":"

    Please confirm you wish to restore this module.

    ","recyclebin_RestoreModulesConfirm":"

    Please confirm you wish to restore selected modules.

    ","recyclebin_RestorePageConfirm":"

    Please confirm you wish to restore this page.

    ","recyclebin_RestorePageInvalid":"You need to restore this page's parent first.","recyclebin_RestorePagesConfirm":"

    Please confirm you wish to restore selected pages.

    ","recyclebin_RestorePagesInvalid":"The page(s) you tried to restore should select their parent in same time.","recyclebin_RestoreUserConfirm":"

    Please confirm you wish to restore this user.

    ","recyclebin_RestoreUsersConfirm":"

    Please confirm you wish to restore selected users.

    ","recyclebin_RemoveUserConfirm":"

    Please confirm you wish to delete this user.

    ","recyclebin_RemoveUsersConfirm":"

    Please confirm you wish to delete selected users.

    ","recyclebin_Title":"Recycle Bin","recyclebin_UnableToSelectAllModules":"Cannot permanently delete or restore a module's who's page is in the Recycle Bin.","recyclebin_YesConfirm":"Yes","Service_RemoveTabError":"Error removing page has occurred:{0}","Service_RemoveTabModuleError":"Error removing page modules has occurred:{0}","Service_RemoveUserError":"Error removing user has occurred:{0}","Service_RestoreModuleError":"Error restoring module {0} on page {1}. Page is deleted.","Service_RestoreTabError":"Page {0} cannot be restored until its parent is restored first.","Service_RestoreTabModuleError":"Error restoring page has occurred:{0}","Service_EmptyRecycleBinError":"Some of the items were not deleted.","Service_RestoreUserError":"Error restoring user.","CanNotDeleteModule":"You do not have permissions to delete module with id \"{0}\".","ModuleNotSoftDeleted":"Module with id \"{0}\" is not soft deleted.","Prompt_FlagNotInt":"--{0} must be an integer\\n","Prompt_FlagNotPositiveInt":"--{0} must be greater than 0\\n","Prompt_MainParamRequired":"The {0} is required. Please use the --{1} flag or pass it as the first argument after the command name\\n","ModuleNotFound":"Module with id \"{0}\" not found on page \"{1}\".","Prompt_ModulePurgedSuccessfully":"Module with id \"{0}\" purged successfully.","Service_RemoveTabWithChildError":"Page {0} cannot be deleted until its children have been deleted first.","Prompt_FlagRequired":"--{0} is required\\n","Prompt_ModuleRestoredSuccessfully":"Module with id \"{0}\" restored successfully.","CanNotDeleteTab":"You do not have permissions to delete page with id \"{0}\".","PageNotFound":"Page with id \"{0}\" not found.>br/>","Prompt_PagePurgedSuccessfully":"Page with id \"{0}\" purged successfully.","Prompt_PageRestoredSuccessfully":"Page with id \"{0}\" and name \"{1}\" restored successfully.","TabNotSoftDeleted":"Page with id \"{0}\" is not soft deleted.","PageNotFoundWithName":"Page with name \"{0}\" not found.>br/>","Prompt_RestorePageNoParams":"You must specify either a Page ID or Page Name.","UserNotFound":"User with id \"{0}\" not found.","Prompt_PurgeModule_Description":"Permanently deletes a module. The module should be soft deleted first.","Prompt_PurgeModule_FlagId":"Explicitly specifies the Module ID of the module to delete permanently. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_PurgeModule_FlagPageId":"Explicitly specifies the Page Id on which the module was added originally.","Prompt_PurgeModule_ResultHtml":"

    Purge a Specific Module

    \r\n

    The code below purges the module whose Module ID is 359

    \r\n purge-module 359 --pageid 20\r\n\r\n

    Results

    \r\n Module with id \"359\" purged successfully.","Prompt_PurgePage_Description":"Permanently deletes a page from the portal that had previously been deleted and sent to DNN's Recycle Bin.","Prompt_PurgePage_FlagDeleteChildren":"Specifies that if a page has children, should the command delete them all or show error.","Prompt_PurgePage_FlagId":"Explicitly specifies the Page ID to purge. Use of the flag name is not required. You can simply provide the ID value as the first argument.","Prompt_PurgePage_ResultHtml":"
    \r\n

    Purge a Deleted Page By Page ID

    \r\n \r\n purge-page 999\r\n \r\n OR\r\n \r\n purge-page --id 999\r\n \r\n\r\n

    Purge a Deleted Page and All It's Child Pages

    \r\n \r\n purge-page --id 999 --deletechildren true\r\n \r\n
    ","Prompt_PurgeUser_Description":"Permanently deletes the specified user from the portal. The user must be deleted already. If you issue a get-user command and the IsDeleted property isn't true, then you will get an error when attempting this command. You must use the delete-user command on the user first.","Prompt_PurgeUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_PurgeUser_ResultHtml":"

    Permanently Delete a User

    \r\n

    Permanently delete's the user with a User ID of 345. If you issue the command: get-user 345 you will receive a 'user not found' message.

    \r\n purge-user 345\r\n

    This is the more explicit form of the above code.

    \r\n purge-user --id 345","Prompt_UserPurged":"The User has been permanently removed from the site.","Prompt_CannotPurgeUser":"Cannot purge user that has not been deleted first. Try delete-user.","Prompt_RestoreModule_Description":"Restores a module from the DNN Recycle Bin.","Prompt_RestoreModule_FlagId":"Explicitly specifies the Module ID of the module to retrieve. Use of the flag is not required. You can simply provide the ID value as the first argument.","Prompt_RestoreModule_FlagPageId":"The Page ID of the page on which the module you want to restore resided prior to deletion.","Prompt_RestoreModule_ResultHtml":"

    Restore A Module from the Recycle Bin

    \r\n restore-module 359 --pageid 71\r\n\r\n

    Results

    \r\n Module with id \"359\" restored successfully.","Prompt_RestorePage_Description":"Restores a page from the DNN Recycle Bin.","Prompt_RestorePage_FlagId":"Explicitly specifies the Page ID to delete. Use of the flag name is not required. You can simply provide the ID value as the first argument. Required if --parentid and --name are not specified.","Prompt_RestorePage_FlagName":"Specifies the name (not title) of the page that should be restored. This can be combined with --parentid to target a page name with a specific Parent page. Required if --parentid and --name are not specified.","Prompt_RestorePage_FlagParentId":"Required if you want to delete a page by name and page is child of some other page. In that case provide the id of the parent page.","Prompt_RestorePage_ResultHtml":"
    \r\n

    Restore a Deleted Page By Page ID

    \r\n \r\n restore-page 999\r\n \r\n OR\r\n \r\n restore-page --id 999\r\n \r\n\r\n

    Restore a Page With A Specific Page Name

    \r\n \r\n restore-page --name \"Page1\"\r\n \r\n\r\n

    Restore a Page With A Specific Page Name and Parent

    \r\n \r\n restore-page --name \"Page1\" --parentid 30\r\n \r\n
    ","Prompt_RestoreUser_Description":"Recovers a user that has been deleted but not purged.","Prompt_RestoreUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_RestoreUser_ResultHtml":"

    Recover a Deleted User

    \r\n

    Restores the user with a User ID of 345. If the user hasn't been deleted, you will receive a message indicating there is nothing to restore. If the user has already been purged (or 'removed' via DNN's user interface, you will receive a 'user not found' message.

    \r\n restore-user 345\r\n

    This is the more explicit form of the above code.

    \r\n restore-user --id 345","Prompt_RecylcleBinCategory":"Recycle Bin Commands","UserRestored":"User restored successfully.","Prompt_RestoreNotRequired":"User not deleted. Restore not required.","Service_RemoveTabParentTabError":"Page {0} cannot be deleted until its children have been deleted first."},"Roles":{"Create":"Create New Role","DuplicateRole":"The Role Name Already Exists.","nav_Roles":"Roles","SearchPlaceHolder":"Search Roles by Keyword","Actions.Header":"","AllGroups":"[All Groups]","Auto.Header":"Auto","GlobalRolesGroup":"[Global Roles]","GroupName.Header":"Group","LoadMore":"Load More","RoleName.Header":"Role Name","Users.Header":"Users","AutoAssignment":"Auto Assignment","Cancel":"Cancel","Delete":"Delete","Description":"Description","NewGroup":"New Group","Public":"Public","plRoleGroups":"Role Group","Save":"Save","DuplicateRoleGroup":"The Group Name Already Exists.","GroupName.Required":"This is a require field.","GroupName":"Group Name","RoleName":"Role Name","securityModeListLabel":"Security Mode","statusListLabel":"Status","DeleteRole.Confirm":"Are you sure you want to delete this role?","NoData":"There are no roles in this role group.","RoleName.Required":"This is a require field.","UpdateGroup":"Update Group","Add":"Add","AddUserPlaceHolder":"Begin typing to add a user to this role","Expires.Header":"Expires","Members.Header":"Members","PageInfo":"Page {0} of {1}","PageSummary":"Showing {0}-{1} of {2}","Start.Header":"Start","Users":"Users","NoUsers":"There are no users in this role.","Search":"Search","DeleteUser.Confirm":"Are you sure you want to remove this user from the role?","DeleteRoleGroup.Confirm":"Are you sure you want to delete this role group?","Approved":"Approved","Both":"Both","Disabled":"Disabled","Pending":"Pending","SecurityRole":"Security Role","SocialGroup":"Social Group","AssignToExistUsers":"Assign to Existing Users","ActionCancelled.Message":"Cancelled.","AssignToExistUsers.Help":"Assign this role to all existing users.","DeleteInconsistency.Error":"Inconsistency occurred. Please refresh the page and try again.","DeleteRole.Error":"Failed to delete the role. Please try later","DeleteRole.Message":"Role deleted successfully.","DeleteRoleGroup.Error":"Failed to delete the role group. Please try later.","DeleteRoleGroup.Message":"Role Group deleted successfully.","Description.Help":"Enter a description of the role.","lblNewGroup":"[New Group]","plRoleGroups.Help":"Select the role group to which this role belongs.","PublicRole.Help":"Check this box if users can subscribe to this role via the Manage Services page of their user account.","RoleAdded.Error":"Failed to create the role. Please try later.","RoleAdded.Message":"Role created successfully.","RoleName.Help":"Enter the name of the role.","RoleUpdated.Error":"Failed to update the role. Please try later.","RoleUpdated.Message":"Role updated successfully.","RoleUpdated.SystemRoleError":"Cannot modify System Roles.","securityModeListLabel.Help":"Choose the security mode for this role/group.","statusListLabel.Help":"Select the status for this role/group.","RoleGroupUpdated.Error":"Failed to update the role group. Please try later.","RoleGroupUpdated.Message":"Role Group updated successfully.","AutoAssignment.Help":"Check this box if users are automatically assigned to this role.","GroupDescription.Help":"Enter a description of the role group.","GroupDescription":"Description","GroupName.Help":"Enter a name of the role group.","PermissionsByRole":"Users In Role","SendEmail":"Send Email","isOwner":"Is Owner","InSufficientPermissions":"You do not have enough permissions to perform this action.","UserNotFound":"User not found.","InvalidRequest":"Invalid request.","SecurityRoleDeleteNotAllowed":"System roles cannot be deleted.","CannotAssginUserToUnApprovedRole":"Cannot assign user to an un-approved role.","EditRole":"Edit Role","UsersInRole":"Users in Role","Prompt_ListRolesFailed":"Failed to list the roles.","Prompt_NoRoles":"No roles found.","Prompt_FlagEmpty":"--{0} cannot be empty.","Prompt_InvalidRoleStatus":"Invalid value passed for --{0}. Expecting 'pending', 'approved', or 'disabled'","Prompt_NoRoleWithId":"No role found with the ID {0}","Prompt_RoleFound":"Role '{0}' has been found.","Prompt_NothingToUpdate":"Nothing to Update!","Prompt_RoleIdIsRequired":"You must specify a valid Role ID as either the first argument or using the --id flag.","Prompt_RoleIdNegative":"The RoleId value must be greater than or equal to zero (0)","Prompt_RoleIdNotInt":"The RoleId must be integer.","Prompt_RoleNameRequired":"You must specify a name for the role as the first argument or by using the --{0} flag. Names with spaces And special characters should be enclosed in double quotes.","Prompt_UnableToParseBool":"Unable to parse the --{0} flag value '{1}'. Value should be True or False","plRSVPCode":"RSVP Code","plRSVPCode.Help":"Enter an RSVP Code for the role. Users can easily subscribe to this role by entering this code on the Manage Services page of their user account.","plRSVPLink":"RSVP Link","plRSVPLink.Help":"A link that allows users to subscribe to this role will be displayed when an RSVP Code is saved for this role.","Prompt_DeleteRole_Description":"Permanently deletes the given DNN Security Role. You cannot delete the built-in DNN security roles of Administrator, RegisteredUser,\r\n Subscriber, or UnverifiedUser. WARNING: This is a permanent action and cannot be undone","Prompt_DeleteRole_FlagId":"The ID of the security role to delete. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_DeleteRole_ResultHtml":"

    Permanently Delete A DNN Security Role

    \r\n \r\n delete-role 11\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n
    Successfully deleted role 'Public' (11)
    ","Prompt_GetRole_Description":"Retrieves the details of a given DNN Security Role.","Prompt_GetRole_FlagId":"The ID of the security role. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_GetRole_ResultHtml":"

    Get A DNN Security Role

    \r\n \r\n get-role 11\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    RoleId:11
    RoleGroupId:-1
    RoleName:Public
    Description:Role for all users
    IsPublic:true
    AutoAssign:true
    UserCount:5
    CreatedDate:2016-12-31T14:53:44.033
    CreatedBy:1
    ModifiedDate:2017-01-02T08:07:39.233
    ModifiedBy:1
    1 role found
    ","Prompt_ListRoles_Description":"Retrieves a list of DNN security roles for the portal.","Prompt_ListRoles_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListRoles_FlagPage":"Page number to show records.","Prompt_ListRoles_ResultHtml":"
    \r\n

    Get Information on Current Portal

    \r\n \r\n list-roles\r\n \r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    RoleIdRoleGroupIdRoleNameDescriptionIsPublicAutoAssignUserCountCreatedDate
    0-1AdministratorsAdministrators of this Websitefalsefalse12016-12-01T06:03:11.35
    5-1My New RoleA test rolefalsefalse02016-12-15T07:28:16.49
    1-1Registered UsersRegistered Usersfalsetrue52016-12-01T06:03:11.357
    2-1SubscribersA public role for site subscriptionstruetrue52016-12-01T06:03:11.39
    3-1Translator (en-US)A role for English (United States) translatorsfalsefalse02016-12-01T06:03:11.39
    4-1Unverified UsersUnverified Usersfalsefalse02016-12-01T06:03:11.393
    \r\n
    ","Prompt_NewRole_Description":"Creates a new DNN security role for the portal.","Prompt_NewRole_FlagAutoAssign":"When true, this role will be automatically assigned to users of the site including existing users.","Prompt_NewRole_FlagDescription":"A description of the role.","Prompt_NewRole_FlagIsPublic":"When true, users will be able to see the role and assign themselves to the role.","Prompt_NewRole_FlagRoleName":"The name of the security role. This value is required. However, if you pass the name as the first argument after the command, you do not need to explicitly use the --name flag.","Prompt_NewRole_FlagStatus":"Status of the role. Possible values are \"approved\", \"pending\" and \"disabled\".","Prompt_NewRole_ResultHtml":"

    Create A New DNN Security Role (Minimum Syntax)

    \r\n \r\n new-role Role1\r\n \r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    RoleId:9
    RoleGroupId:-1
    RoleName:Role1
    Description:
    IsPublic:false
    AutoAssign:false
    UserCount:0
    CreatedDate:2016-12-31T14:53:44.033
    Role successfully created.
    \r\n\r\n\r\n

    Create A New DNN Security Role

    \r\n \r\n new-role \"General Public\" --description \"Role for all users\" --public true --autoassign true\r\n \r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    RoleId:10
    RoleGroupId:-1
    RoleName:General Public
    Description:Role for all users
    IsPublic:true
    AutoAssign:true
    UserCount:5
    CreatedDate:2016-12-31T15:06:02.563
    Role successfully created.
    ","Prompt_SetRole_Description":"Sets or updates properties of a DNN Security Role. Only properties you specify will be updated on the role.","Prompt_SetRole_FlagAutoAssign":"When true, this role will be automatically assigned to users of the site including existing users.","Prompt_SetRole_FlagDescription":"A description of the role.","Prompt_SetRole_FlagId":"The ID of the security role. This value is required. However, if you pass the id as the first argument after the command, you do not need to explicitly use the --id flag.","Prompt_SetRole_FlagIsPublic":"When true, users will be able to see the role and assign themselves to the role.","Prompt_SetRole_FlagRoleName":"The name of the security role.","Prompt_SetRole_FlagStatus":"Status of the role. Possible values are \"approved\", \"pending\" and \"disabled\".","Prompt_SetRole_ResultHtml":"

    Update A DNN Security Role

    \r\n \r\n set-role 10 --name Public\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    RoleId:10
    RoleGroupId:-1
    RoleName:Public
    Description:Role for all users
    IsPublic:true
    AutoAssign:true
    UserCount:5
    CreatedDate:2016-12-31T14:53:44.033
    Role successfully created.
    ","Prompt_RolesCategory":"Role Commands"},"Security":{"nav_Security":"Security","cmdAdd":"Add New Filter","cmdCancel":"Cancel Edit","Delete":"Delete Filter","Edit":"Edit Filter","saveRule":"Update Filter","Actions.Header":"Actions","IPFilter.Header":"IP Filter","AllowIP":"Allow","DenyIP":"Deny","CannotDelete":"You cannot delete that rule, as it would cause the current IP address to be locked out.","TabLoginSettings":"Login Settings","TabMoreSecuritySettings":"MORE SECURITY SETTINGS","TabMore":"More","TabSecurityBulletins":"Security Bulletins","TabSecurityAnalyzer":"Security Analyzer","TabSslSettings":"SSL SETTINGS","TabMemberAccounts":"Member Accounts","TabBasicLoginSettings":"BASIC LOGIN SETTINGS","TabMemberSettings":"MEMBER MANAGEMENT","TabRegistrationSettings":"REGISTRATION SETTINGS","TabIpFilters":"LOGIN IP FILTERS","DefaultAuthProvider":"Default Authentication Provider","DefaultAuthProvider.Help":"You can select a default authentication provider for user login. Only providers that support forms authentication can be selected.","plAdministrator":"Primary Administrator","plAdministrator.Help":"The Primary Administrator who will receive email notification of member activities.","Redirect_AfterLogin.Help":"Optionally select the page that users will be redirected to upon successful login.","Redirect_AfterLogin":"Redirect After Login","Redirect_AfterLogout.Help":"Optionally select the page that users will be redirected to upon logout.","Redirect_AfterLogout":"Redirect After Logout","Security_RequireValidProfileAtLogin.Help":"Check this box to require users to update their profile prior to login if the fields required for a valid profile have been modified.","Security_RequireValidProfileAtLogin":"Require a valid Profile for Login","Security_CaptchaLogin.Help":"Check this box to use CAPTCHA for associating logins. E.g. OpenID, LiveID, CardSpace","Security_CaptchaLogin":"Use CAPTCHA for Associating Logins","Security_CaptchaRetrivePassword.Help":"Check this box to use CAPTCHA when retrieving passwords.","Security_CaptchaRetrivePassword":"Use CAPTCHA to Retrieve Password","Security_CaptchaChangePassword.Help":"Check this box to use CAPTCHA to change passwords.","Security_CaptchaChangePassword":"Use CAPTCHA to Change Password","plHideLoginControl.Help":"Check this box to hide the login link in page.","plHideLoginControl":"Hide Login Control","BasicLoginSettingsUpdateSuccess":"Login settings have been updated.","BasicLoginSettingsError":"Could not update login settings. Please try later.","Save":"Save","Cancel":"Cancel","FilterType.Header":"FILTER TYPE","IpAddress.Header":"IP ADDRESS","DeleteSuccess":"The IP filter has been deleted.","DeleteError":"Could not delete the IP filter. Please try later.","IpFilterDeletedWarning":"Are you sure you want to delete this IP filter?","Yes":"Yes","No":"No","plRuleSpecifity.Help":"Determines whether the rule applies to a single IP address or a range of IP addresses.","plRuleSpecifity":"Rule Specificity","plRuleType.Help":"Determines whether this rule allows or denies access.","plRuleType":"Rule Type","SingleIP":"Single IP","IPRange":"IP Range","plFirstIP":"First IP","plFirstIP.Help":"This will either be the single IP to filter, or else will be used with the subnet mask to calculate a range of IP addresses.","plSubnet":"Mask","plSubnet.Help":"The subnet mask will be combined with the first IP address to calculate a range of IP addresses for filtering.","IpFilterUpdateSuccess":"The IP filter has been updated.","IpFilterUpdateError":"Could not update the IP filter. Please try later.","IPFiltersDisabled":"Login IP filtering is current disabled. Enable IP address checking under Member Accounts to activate","IPValidation.ErrorMessage":"Please use a valid IP address/mask.","LoginSettingsRestoreWarning":"Are you sure you want to cancel your changes?","SslSettingsRestoreWarning":"Are you sure you want to cancel your changes?","plResetLinkValidity":"Reset Link Timeout (in Minutes)","plResetLinkValidity.Help":"Password reset links are only valid for (in minutes).","plAdminResetLinkValidity":"Administrator Reset Link Timeout (in Minutes)","plAdminResetLinkValidity.Help":"Time in minutes that password reset links sent by the Site Administrator will be valid for.","plEnablePasswordHistory.Help":"Sets whether a list of recently used passwords is maintained and checked to prevent re-use.","plEnablePasswordHistory":"Enable Password History","plNumberPasswords":"Number of Passwords to Store","plNumberPasswords.Help":"Enter the number of passwords to store for reuse check","plPasswordDays":"Number of Days Before Password Reuse","plPasswordDays.Help":"Enter the length of time, in days, that must pass before a password can be reused","plEnableBannedList":"Enable Password Banned List","plEnableBannedList.Help":"Check this box to check passwords against a list of banned items.","plEnableStrengthMeter":"Enable Password Strength Checking","plEnableStrengthMeter.Help":"Sets whether the password strength meter is shown on registration screen","plEnableIPChecking":"Enable IP Address Checking","plEnableIPChecking.Help":"Sets whether IP address is checked during login","PasswordConfig_PasswordExpiry.Help":"Enter the number of days before a user must change their password. Enter 0 (zero) if the password should never expire.","PasswordConfig_PasswordExpiry":"Password Expiry (in Days)","PasswordConfig_PasswordExpiryReminder.Help":"Enter the number of days warning users will receive that their password is about to expires.","PasswordConfig_PasswordExpiryReminder":"Password Expiry Reminder (in Days)","MemberSettingsUpdateSuccess":"The member settings has been updated.","MemberSettingsError":"Could not update the member settings. Please try later.","SslSettingsUpdateSuccess":"The SSL settings has been updated.","SslSettingsError":"Could not update the SSL settings. Please try later.","MemberSettingsRestoreWarning":"Are you sure you want to cancel your changes?","MembershipResetLinkValidity.ErrorMessage":"Reset link timeouts must be an integer greater than 0 and less than 10000","AdminMembershipResetLinkValidity.ErrorMessage":"Administrator reset link timeouts must be an integer greater than 0 and less than 10000.","MembershipNumberPasswords.ErrorMessage":"Number of passwords to store must be an integer greater than or equal to 0 and less than 10000.","MembershipDaysBeforePasswordReuse.ErrorMessage":"Number of Days Before Password Reuse must be an integer greater than or equal to 0 and less than 10000.","AutoAccountUnlockDuration.ErrorMessage":"Auto account unlock duration must be an integer greater than or equal to 0 and less than 1000.","AsyncTimeout.ErrorMessage":"Time before timeout must be an integer greater than or equal to 90 and less than 10000.","PasswordExpiry.ErrorMessage":"Password expiry must be an integer greater than or equal to 0 and less than 10000.","PasswordExpiryReminder.ErrorMessage":"Password expiry reminder must be an integer greater than or equal to 0 and less than 10000.","None":"None","Private":"Private","Public":"Public","Verified":"Verified","Standard":"Standard","Custom":"Custom","plUserRegistration":"User Registration","plUserRegistration.Help":"Select the type of user registration, if any, allowed for this site. Private registration requires users to be authorized by the Site Administrator before gaining access to the Registered Users role. Public registration provides immediate access and Verified registration requires verification of the email address provided.","NoEmail":"The \"Email\" field, at minimum, must be included.","NoDisplayName":"You have selected the Require Unique Display Name option but you have not included the Display Name in the list of fields.","ContainsDuplicateAddresses":"The user base of this site contains duplicate email addresses. If you want to use email addresses as user names you must fix those entries first.","registrationFormTypeLabel.Help":"Select the type of Registration Form that you want to use.","registrationFormTypeLabel":"Registration Form Type","Security_DisplayNameFormat.Help":"Optionally specify a format for display names. The format can include tokens for dynamic substitution such as [FIRSTNAME] [LASTNAME]. If a display name format is specified, the display name will no longer be editable through the user interface.","Security_DisplayNameFormat":"Display Name Format","Security_UserNameValidation.Help":"Add your own Validation Expression, which is used to check the validity of the user name provided. If you change this from the default you should update the message that a user would see when they enter an invalid user name using the localization editor in Settings - Site Settings - Languages.","Security_UserNameValidation":"User Name Validation","Security_EmailValidation.Help":"Optionally modify the Email Validation Expression which is used to check the validity of the email address provided.","Security_EmailValidation":"Email Address Validation","Registration_ExcludeTerms.Help":"You can define a comma-delimited list of terms that a user cannot use in their user name or display name.","Registration_ExcludeTerms":"Excluded Terms","Redirect_AfterRegistration.Help":"Optionally select the page that users will be redirected to upon successful registration.","Redirect_AfterRegistration":"Redirect After Registration","plEnableRegisterNotification.Help":"Check this box to send email notification of new user registrations to the Primary Administrator.","plEnableRegisterNotification":"Receive User Registration Notification","Registration_UseAuthProviders.Help":"Select this option to use authentication providers during registration. Note that not all providers support this option.","Registration_UseAuthProviders":"Use Authentication Providers","Registration_UseProfanityFilter.Help":"Check this box to enforce the profanity filter for the user name and display name fields during registration.","Registration_UseProfanityFilter":"Use Profanity Filter","Registration_UseEmailAsUserName.Help":"Check this box to use the email address as the user name. If this option is enabled then the user name entry field will not be shown in the registration form.","Registration_UseEmailAsUserName":"Use Email Address as Username","Registration_RequireUniqueDisplayName.Help":"Optionally require users to use a unique display name. If a user chooses a name that already exists then a modified name will be suggested.","Registration_RequireUniqueDisplayName":"Require Unique Display Name","Registration_RandomPassword.Help":"Check this box to generate random passwords during registration, rather than displaying a password entry field.","Registration_RandomPassword":"Use Random Password","Registration_RequireConfirmPassword.Help":"Check this box to display a password confirmation box on the registration form.","Registration_RequireConfirmPassword":"Require Password Confirmation","Security_RequireValidProfile.Help":"Check this box if users must complete all required fields including the User Name, First Name, Last Name, Display Name, Email Address and Password fields during registration.","Security_RequireValidProfile":"Require a Valid Profile for Registration","Security_CaptchaRegister.Help":"Indicate whether this site should use CAPTCHA for registration.","Security_CaptchaRegister":"Use CAPTCHA for Registration","RequiresUniqueEmail.Help":"Check this box to require each user to provide a unique email address. This prevents users from registering multiple times with the same email address.","RequiresUniqueEmail":"Requires Unique Email","PasswordFormat.Help":"The password format.","PasswordFormat":"Password Format","PasswordRetrievalEnabled.Help":"Indicates whether users can retrieve their password.","PasswordRetrievalEnabled":"Password Retrieval Enabled","PasswordResetEnabledTitle.Help":"Indicates whether or not a user can request their password to be reset. This can only be changed in web.config file.","PasswordResetEnabledTitle":"Password Reset Enabled","MinNonAlphanumericCharactersTitle.Help":"Indicates the minimum number of special characters in the password. This can only be changed in web.config file.","MinNonAlphanumericCharactersTitle":"Min Non Alphanumeric Characters","RequiresQuestionAndAnswerTitle.Help":"Indicates whether a question and answer system is used as part of the registration process. Can only be changed in web.config file.","RequiresQuestionAndAnswerTitle":"Requires Question and Answer","PasswordStrengthRegularExpressionTitle.Help":"The regular expression used to evaluate password complexity from the provider specified in the Provider property. This can only be changed in web.config file by adding/altering the passwordStrengthRegularExpression node of AspNetSqlMembershipProvider. Note: this server validation is different from the password strength meter introduced in 7.1.0 which only advises on password strength, whereas this expression is a requirement for new passwords (if it is defined).","PasswordStrengthRegularExpressionTitle":"Password Strength Regular Expression","MaxInvalidPasswordAttemptsTitle.Help":"Indicates the number of times the wrong password can be entered before account is locked. This can only be changed in web.config file.","MaxInvalidPasswordAttemptsTitle":"Max Invalid Password Attempts","PasswordAttemptWindowTitle.Help":"Indicates the length of time an account is locked after failed login attempts. Can only be changed in web.config file.","PasswordAttemptWindowTitle":"Password Attempt Window","RegistrationSettingsUpdateSuccess":"The registration settings has been updated.","RegistrationSettingsError":"Could not update the registration settings. Please try later.","RegistrationSettingsRestoreWarning":"Are you sure you want to cancel your changes?","registrationFieldsLabel.Help":"You can specify the list of fields you want to include as a comma-delimited list. If this setting is used, this will take precedence over the other settings. The possible fields include user name, email, password, confirm password, display name and all the Profile Properties.","registrationFieldsLabel":"Registration Fields:","GlobalSettingsTab":"This is a global settings Tab. Changes to the settings will affect all of your sites.","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","plSSLEnabled":"SSL Enabled","plSSLEnabled.Help":"Check the box if an SSL certificate has been installed for use on this site.","plSSLEnforced":"SSL Enforced","plSSLEnforced.Help":"Check the box if unsecure pages will not be accessible with SSL (HTTPS).","plSSLURL":"SSL URL","plSSLURL.Help":"Optionally specify a URL which will be used for secure connections for this site. This is only necessary if you do not have an SSL Certificate installed for your standard site URL. An example would be a shared hosting account where the host provides you with a Shared SSL URL.","plSTDURL":"Standard URL","plSTDURL.Help":"If an SSL URL is specified above, then specify the Standard URL for unsecure connections.","plShowCriticalErrors.Help":"This setting determines if error messages sent via the error querystring parameter should be shown inline in the page.","plShowCriticalErrors":"Show Critical Errors on Screen","plDebugMode.Help":"Check this box to run the installation in \"debug mode\". This causes various parts of the application to write more verbose error logs etc. Note: This may lead to performance degradation.","plDebugMode":"Debug Mode","plRememberMe":"Enable Remember Me on Login Control","plRememberMe.Help":"Check this box to display the Remember Login check box on the login control that allows users to stay logged in for multiple visits.","plAutoAccountUnlock":"Auto-Unlock Accounts After (Minutes)","plAutoAccountUnlock.Help":"After an account is locked out due to unsuccessful login attempts, it can be automatically unlocked with a successful authentication after a certain period of time has elapsed. Enter the number of minutes to wait until the account can be automatically unlocked. Enter \"0\" to disable the auto-unlock feature.","plAsyncTimeout.Help":"Set a value that indicates the time, in seconds, before asynchronous postbacks time out if no response is received, the value should between 90-9999 seconds.","plAsyncTimeout":"Time Before Timeout (Seconds)","plMaxUploadSize.Help":"Maximum size of files that can be uploaded to the site. The minimum is 12 MB.","plMaxUploadSize":"Max Upload Size (MB)","maxUploadSize.Error":"Maximum upload size must be between 12 and {0}","plFileExtensions.Help":"Enter the file extensions (separated by commas) that can be uploaded to the site.","plFileExtensions":"Allowable File Extensions:","OtherSettingsUpdateSuccess":"Settings has been updated.","OtherSettingsError":"Could not update settings. Please try later.","OtherSettingsRestoreWarning":"Are you sure you want to cancel your changes?","Bulletins":"BULLETINS","BulletinsDoNotExist":"There are currently no Security Bulletins for DotNetNuke Platform version {0}.","BulletinsExist":"There are currently {0} Security Bulletins for DotNetNuke Platform version {1}:","RequestFailed_Admin":"Could Not Connect To {0}. You Should Verify The Source Address Is Valid And That Your Hosting Provider Has Configured Their Proxy Server Settings Correctly.","RequestFailed_User":"News Feed Is Not Available At This Time. Error message: ","TabAuditChecks":"AUDIT CHECKS","TabScannerCheck":"SCANNER CHECK","TabSuperuserActivity":"SUPERUSER ACTIVITY","SuperUserActivityExplaination":"Below are the SuperUser activities. Look for suspicious activities here. Pay close attention to the Creation and Last Login Dates. ","Username":"USERNAME","CreatedDate":"CREATED DATE","LastLogin":"LAST LOGIN","LastActivityDate":"LAST ACTIVITY DATE","SecurityCheck":"SECURITY CHECK","Result":"RESULT","Notes":"NOTES","AuditChecks":"Audit Checks","SuperuserActivity":"Super User Activity","CheckDebugFailure":"debug is set to true - consider editing web.config and setting it to false (or use the configuration manager)","CheckDebugReason":"If the debug attribute is set to true it impacts performance and can reveal security exception details useful to hackers","CheckDebugSuccess":"Not in debug mode. This setting depends on debug value in web.config file.","cmdCheck":"Check","cmdSearch":"Search","plSearchTerm":"Search term","cmdModifiedFiles":"Find Recently Modified Files","ScannerChecks":"Search Filesystem and Database","AuditExplanation":"Note: the system automatically perform scans for security best practices","Authorized.Header":"Authorized","CheckTracing":"Tracing is set to true - consider editing web.config and setting it to false (or use the configuration manager)","CheckTracingReason":"If the tracing attribute is set to true it allows potential hackers to view site activity","CheckTracingSuccess":"Tracing is not enabled","CreatedDate.Header":"Created date","DisplayName.Header":"Display name","Email.Header":"Email","FirstName.Header":"First name","LastActivityDate.Header":"Last Activity Date","LastLogin.Header":"Last login","LastName.Header":"Last name","ScannerExplanation":"","Username.Header":"Username","CheckBiographyFailure":"The field is richtext. Spammers may put links to their website in their biography field.","CheckBiographyReason":"The biography field is a common target for spammers as they can add links/html to it. In DNN 7.2.0 this was changed to a multiline textbox which removes this risk.","CheckBiographySuccess":"The field is a multiline textbox","CheckRarelyUsedSuperuserFailure":"We have found 1 or more superuser accounts that have not been logged in or had activity in six months. Consider deleting them as a best practice","CheckRarelyUsedSuperuserReason":"Superuser accounts are the most powerful DNN accounts. As a best practice these should be limited.","CheckRarelyUsedSuperuserSuccess":"All superusers are regular users of the system.","CheckSiteRegistrationFailure":"One or more websites are using public registration","CheckSiteRegistrationReason":"Sites that have public registration enabled are a prime target for spammers.","CheckSiteRegistrationSuccess":"All the websites are using non-public registration","CheckSuperuserOldPasswordFailure":"At least one superuser account has a password that has not been changed in more than 6 months.","CheckSuperuserOldPasswordReason":"Superuser accounts are the most powerful DNN accounts. As a best practice these accounts should have their passwords changed regularly.","CheckSuperuserOldPasswordSuccess":"No superuser has a password older than 6 months.","CheckUnexpectedExtensionsFailure":"An asp or php extension was found - these may be harmless, but sometimes indicate a site has been exploited and these files are tools. We recommend you evaluate these files carefully.","CheckUnexpectedExtensionsReason":"DNN is an asp.net web application. Under normal circumstances other server application extensions such as asp and php should not be in use.","CheckUnexpectedExtensionsSuccess":"No unexpected extensions found","CheckViewstatemacFailure":"viewstatemac validation is not enabled","CheckViewstatemacReason":"A view-state MAC is an encrypted version of the hidden variable that a page's view state is persisted to when the page is sent to the browser. When this property is set to true, the encrypted view state is checked to verify that it has not been tampered with on the client. \r\n","CheckViewstatemacSuccess":"The viewstate is protected via the usage of a MAC","CheckPurpose.Header":"Purpose of the check","Result.Header":"Result","Severity.Header":"Severity","CheckBiographyName":"Check if public profile fields use richtext","CheckDebugName":"Check Debug status","CheckRarelyUsedSuperuserName":"Check if superuser accounts are rarely active","CheckSiteRegistrationName":"Check if site(s) use public registration","CheckSuperuserOldPasswordName":"Check if superusers are not regularly changing passwords","CheckTracingName":"Check if asp.net tracing is enabled","CheckUnexpectedExtensionsName":"Check if asp/php files are found","CheckDefaultPageName":"Check if default.aspx or default.aspx.cs files have been modified","CheckDefaultPageFailure":"The default page(s) have been modified. We recommend you evaluate these files carefully, they may be modified by a hacker and may contain malicious code. It is best to compare these files with that from a standard install of your product. Ensure that the DNN or Evoq version of your current site matches with the standard site prior to comparison. Either remove the malicious code or restore these files from standard installation.","CheckDefaultPageReason":"DNN use default.aspx to load everything, so all requests will load this file when user browse the site, if someone modify this file, it may cause huge risk.","CheckDefaultPageSuccess":"The default.aspx and default.aspx.cs pages haven't been modified.","CheckViewstatemacName":"Check if viewstate is protected","NoDatabaseResults":"Search term was not found in the database","NoFileResults":"Search term was not found in any files","SearchTermRequired":"Search term is required","CheckTracingFailure":"Tracing is enabled - this allows potential hackers to view site activity.","Filename.Header":"File Name","LastModifiedDate.Header":"Last Modification Date","ModifiedFiles":"Recently Modified Files","CheckModuleHeaderAndFooterFailure":"There are modules in your system that have header and footer settings, please review them to make sure no phishing code is present.","CheckModuleHeaderAndFooterName":"Check Modules have Header or Footer settings","CheckModuleHeaderAndFooterReason":"Hackers may use module's header or footer settings to inject content for phishing attacks.","CheckModuleHeaderAndFooterSuccess":"No modules were found that had header or footer values configured.","CheckDiskAccessName":"Checks extra drives/folders access permission outside the website folder","CheckDiskAccessFailure":"Hackers could access drives/folders outside the website","CheckDiskAccessReason":"The user which your website is running under has access to drives and folders outside the website location. A hacker could access these files and either read, write, or do both activities.","CheckDiskAccessSuccess":"Hackers cannot access drives/folders outside the website","HostSettings":"Host Settings","ModifiedSettings":"Recently Modified Settings","ModuleSettings":"Module Settings","PortalSettings":"Portal Settings","TabSettings":"Tab Settings","ModifiedSettingsExplaination":"","ModifiedFilesExplaination":"","ModifiedFilesLoadWarning":"Tool will enumerate all files in your system to show the recently changed files. It may take a while on a site with lots of files.","CheckPasswordFormatName":"Check Password Format Setting","CheckPasswordFormatFailure":"The setting passwordFormat is not set to Hashed in web.config - consider editing web.config and setting it to Hashed (or use the configuration manager). More information can be found here.","CheckPasswordFormatReason":"If the value is Clear or Encrypters, hacker can retrieve password from user's password from database.","CheckPasswordFormatSuccess":"The passwordFormat is set as Hashed in web.config","CheckAllowableFileExtensionsFailure":"Either aspx, asp or php files were found in allowable file extensions setting. This will allow hackers to upload code. Remove these extensions at Settings > More > More security settings > Allowable File Extensions","CheckAllowableFileExtensionsName":"Check if there are any harmful extensions allowed by the file uploader","CheckAllowableFileExtensionsReason":"Either aspx, asp or php files were found in allowable file extensions setting. This will allow hackers to upload code. Remove these extensions at Settings > More > More security settings > Allowable File Extensions","CheckAllowableFileExtensionsSuccess":"The allowable file extensions is setup correctly.","CheckFileExists.Error":"Current SQL Server account can execute xp_fileexist which can detect whether files exist on server.","CheckSqlRiskFailure":"The current SQL connection can execute dangerous command(s) on your SQL Server.","CheckSqlRiskName":"Check Current SQL Account Permission","CheckSqlRiskReason":"If the SQL Server account isn't configured properly, it may leave risk and hackers can exploit the server by running special script.","CheckSqlRiskSuccess":"The SQL Server account configured correctly.","ExecuteCommand.Error":"Current SQL Server account can execute xp_cmdshell which will running command line in sql server system.","GetFolderTree.Error":"Current SQL Server account can execute xp_dirtree which can see the server's folders structure.","RegRead.Error":"Current SQL Server account can read registry values. You need to check the permissions of xp_regread, xp_regwrite, xp_regenumkeys, xp_regenumvalues, xp_regdeletekey, xp_regdeletekey, xp_regdeletevalue, xp_instance_regread, xp_instance_regwrite, xp_instance_regenumkeys, xp_instance_regenumvalues, xp_instance_regdeletekey, xp_instance_regdeletekey, xp_instance_regdeletevalue stored procedures.","SysAdmin.Error":"Current SQL Server account is 'sysadmin'.","HighRiskFiles":"High Risk Files","LowRiskFiles":"Low Risk Files","Pass":"PASS","Fail":"FAIL","Alert":"ALERT","FileName":"FILE NAME","LastWriteTime":"LAST MODIFIED DATE","PortalId":"PORTAL ID","TabId":"TAB ID","ModuleId":"MODULE ID","SettingName":"SETTING NAME","SettingValue":"SETTING VALUE","UserId":"USER ID","SearchPlaceHolder":"Search","SearchFileSystemResult":"File System: {0} Files Found","SearchDatabaseResult":"Database: {0} Instances Found","DatabaseInstance":"DATABASE INSTANCE","DatabaseValue":"VALUE","plSSLOffload":"SSL Offload Header Value","plSSLOffload.Help":"Set the name of the HTTP header that will be checked to see if a network balancer has used SSL Offloading","BulletinDescription":"DESCRIPTION","BulletinLink":"LINK","NoneSpecified":"None Specified","MinPasswordLengthTitle.Help":"Indicates the minimum number of characters in the password. This can only be changed in web.config file.","MinPasswordLengthTitle":"Min Password Length","CheckHiddenSystemFilesFailure":"There are files marked as system file or hidden in the website folder.","CheckHiddenSystemFilesName":"Check Hidden Files","CheckHiddenSystemFilesReason":"Hackers may upload rootkits into the website, they marked them as system file or hidden in file system, then you can not see these files in file explorer.","CheckHiddenSystemFilesSuccess":"There are no files marked as system file or hidden in the website folder.","plDisplayCopyright.Help":"Check this box to add the DNN copyright credits to the page source.","plDisplayCopyright":"Show Copyright Credits","CheckTelerikVulnerabilityFailure":"The Telerik component vulnerability has not been patched, please go to http://www.dnnsoftware.com/community-blog/cid/155449/critical-security-update--september2017 for detailed information and to download the patch.","CheckTelerikVulnerabilityName":"Check if Telerik component has vulnerability.","CheckTelerikVulnerabilityReason":"Third party components referenced in core may have vulnerability in old versions and need to be patched.","CheckTelerikVulnerabilitySuccess":"Telerik Component already patched.","UserNotMemberOfRole":"User not member of {0} role.","NotValid":"{0} {1} is not valid.","Empty":"{0} should not be empty.","DeletedTab":"The tab with this id {0} is deleted.","Disabled":"The tab with this id {0} is disable.","Check":"[ Check ]"},"Seo":{"nav_Seo":"S E O","URLManagementTab":"URL Management","GeneralSettingsTab":"GENERAL SETTINGS","ExtensionUrlProvidersTab":"EXTENSION URL PROVIDERS","ExpressionsTab":"EXPRESSIONS","TestURLTab":"TEST URL","SitemapSettingsTab":"Sitemap Settings","minusCharacter":"\"-\" e.g. page-name","underscoreCharacter":"\"_\" e.g. page_name","Do301RedirectToPortalHome":"Site Home Page","Do404Error":"404 Error","ReplacementCharacter":"Standard Replacement Character","ReplacementCharacter.Help":"Standard Replacement Character","enableSystemGeneratedUrlsLabel":"Concatenate Page URLs","enableSystemGeneratedUrlsLabel.Help":"You can configure how the system will generate URLs.","enableLowerCaseLabel.Help":"Check this box to force URLs to be converted to lowercase.","enableLowerCaseLabel":"Convert URLs to Lowercase","autoAsciiConvertLabel.Help":"When checked, any accented (diacritic) characters such as å and è will be converted to their plain-ascii equivalent. Example : å -> a and è -> e.","autoAsciiConvertLabel":"Convert Accented Characters","setDefaultSiteLanguageLabel.Help":"When checked, the default language for this site will always be set in the rewritten URL when no other language is found.","setDefaultSiteLanguageLabel":"Set Default Site Language","UrlRewriter":"URL REWRITER","UrlRedirects":"URL REDIRECTS","plDeletedPages.Help":"Select the behavior that should occur when a user browses to a deleted, expired or disabled page.","plDeletedPages":"Redirect deleted, expired, disabled pages to","enable301RedirectsLabel.Help":"Check this box if you want old \"non-friendly\" URLs to be redirected to the new URLs.","enable301RedirectsLabel":"Redirect to Friendly URLs","redirectOnWrongCaseLabel.Help":"When checked, any URL that is not in lower case will be redirected to the lower case version of that URL.","redirectOnWrongCaseLabel":"Redirect Mixed Case URLs","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","ignoreRegExLabel.Help":"The Ignore URL Regex pattern is used to stop processing of URLs by the URL Rewriting module. This should be used when the URL in question doesn’t need to be rewritten, redirected or otherwise processed through the URL Rewriter. Examples include images, css files, pdf files, service requests and requests for resources not associated with DotNetNuke.","ignoreRegExLabel":"Ignore URL Regular Expression","ignoreRegExInvalidPattern":"Ignore URL Regular Expression is invalid","RegularExpressions":"REGULAR EXPRESSIONS","ExtensionUrlProviders":"EXTENSION URL PROVIDERS","SettingsUpdateSuccess":"The settings have been updated.","SettingsError":"Could not update the settings. Please try later.","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","Yes":"Yes","No":"No","doNotRewriteRegExLabel.Help":"The Do Not Rewrite URL regular expression stops URL Rewriting from occurring on any URL that matches. Use this value when a URL is being interpreted as a DotNetNuke page, but should not be.","doNotRewriteRegExLabel":"Do Not Rewrite URL Regular Expression","doNotRewriteRegExInvalidPattern":"Do Not Rewrite URL Regular Expression is invalid","siteUrlsOnlyRegExInvalidPattern":"Site URLs Only Regular Expression is invalid","siteUrlsOnlyRegExLabel.Help":"The Site URLs Only regular expression pattern changes the processing order for matching URLs. When matched, the URLs are evaluated against any of the regular expressions in the siteURLs.config file, without first being checked against the list of friendly URLs for the site. Use this pattern to force processing through the siteURLs.config file for an explicit URL Rewrite or Redirect located within that file.","siteUrlsOnlyRegExLabel":"Site URLs Only Regular Expression","doNotRedirectUrlRegExInvalidPattern":"Do Not Redirect URL Regular Expression is invalid","doNotRedirectUrlRegExLabel.Help":"The Do Not Redirect URL regular expression pattern prevents matching URLs from being redirected in all cases. Use this pattern when a URL is being redirected incorrectly.","doNotRedirectUrlRegExLabel":"Do Not Redirect URL Regular Expression","doNotRedirectHttpsUrlRegExInvalidPattern":"Do Not Redirect Https URL Regular Expression is invalid","doNotRedirectHttpsUrlRegExLabel.Help":"The Do Not Redirect https URL regular expression is used to stop unwanted redirects between http and https URLs. It prevents the redirect for any matching URLs, and works both for http->https and https->http redirects.","doNotRedirectHttpsUrlRegExLabel":"Do Not Redirect Https URL Regular Expression","preventLowerCaseUrlRegExLabel.Help":"The Prevent Lowercase URL regular expression stops the automatic conversion to lower case for any matching URLs. Use this pattern to prevent the lowercase conversion of any URLs which need to remain in mixed/upper case. This is frequently used to stop the conversion of URLs where the contents of the URL contain an encoded character or case-sensitive value.","preventLowerCaseUrlRegExLabel":"Prevent Lowercase URL Regular Expression","preventLowerCaseUrlRegExInvalidPattern":"Prevent Lowercase URL Regular Expression is invalid","doNotUseFriendlyUrlsRegExLabel.Help":"The Do Not Use Friendly URLs regular expression pattern is used to force certain DotNetNuke pages into using a longer URL for the page. This is normally used to generate behaviour for backwards compatibility.","doNotUseFriendlyUrlsRegExLabel":"Do Not Use Friendly URLs Regular Expression","doNotUseFriendlyUrlsRegExInvalidPattern":"Do Not Use Friendly URLs Regular Expression is invalid","keepInQueryStringRegExInvalidPattern":"Keep In Querystring Regular Expression is invalid","keepInQueryStringRegExLabel.Help":"The Keep in Querystring regular expression allows the matching of part of the friendly URL Path and ensuring that it stays in the querystring. When a DotNetNuke URL of /pagename/key/value is generated, a ‘Keep in Querystring Regular Expression’ pattern of /key/value will match that part of the path and leave it as part of the querystring for the generated URL; e.g. /pagename?key=value.","keepInQueryStringRegExLabel":"Keep in Querystring Regular Expression","urlsWithNoExtensionRegExLabel.Help":"The URLs with no Extension regular expression pattern is used to validate URLs that do not refer to a resource on the server, are not DotNetNuke pages, but can be requested with no URL extension. URLs matching this regular expression will not be treated as a 404 when a matching DotNetNuke page can not be found for the URL.","urlsWithNoExtensionRegExLabel":"URLs With No Extension Regular Expression","urlsWithNoExtensionRegExInvalidPattern":"URLs With No Extension Regular Expression is invalid","validFriendlyUrlRegExLabel.Help":"This pattern is used to determine whether the characters that make up a page name or URL segment are valid for forming a friendly URL path. Characters that do not match the pattern will be removed from page names","validFriendlyUrlRegExLabel":"Valid Friendly URL Regular Expression","validFriendlyUrlRegExInvalidPattern":"Valid Friendly URL Regular Expression is invalid","TestPageUrl":"TEST A PAGE URL","TestUrlRewriting":"TEST URL REWRITING","selectPageToTestLabel.Help":"Select a page for this site to test out the URL generation. You can use the ‘Search’ box to filter the list of pages.","selectPageToTestLabel":"Page to Test","NoneSpecified":"None Specified","None":"None","queryStringLabel.Help":"To generate a URL which includes extra information in the path, add on the path information in the form of a querystring. For example, entering &key=value will change the generated URL to include/key/value in the URL path. Use this feature to test out the example URLs generated by third party URLs.","queryStringLabel":"Add Query String (optional)","pageNameLabel.Help":"Some modules generate a friendly URL by defining the last part of the URL explicitly. If this is the case, enter the value for the ‘pagename’ value that is used when generating the URL. If you have no explicit value, or do not know when to use this value, leave the value empty.","pageNameLabel":"Custom Page Name / URL End String (optional)","resultingUrlsLabel":"Resulting URLs","resultingUrlsLabel.Help":"Shows the list of URLs that can be generated from the selected page, depending on alias and/or language.","TestUrlButtonCaption":"Test URL","testUrlRewritingButton":"Test URL Rewriting","testUrlRewritingLabel":"URL to Test","testUrlRewritingLabel.Help":"Enter a fully-qualified URL (including http:// or https://) into this box in order to test out the URL Rewriting / Redirecting.","rewritingResultLabel.Help":"Shows the rewritten URL, in the raw format that will be seen by the DNN platform and third-party extensions.","rewritingResultLabel":"Rewriting Result","languageLabel.Help":"Shows the culture code as identified during the URL Rewriting process.","languageLabel":"Identified Language / Culture","identifiedTabLabel.Help":"The name of the DNN page that has been identified during the URL Rewriting process.","identifiedTabLabel":"Identified Page","redirectionResultLabel.Help":"If the tested URL is to be redirected, shows the redirect location of the URL.","redirectionResultLabel":"Redirection Result","redirectionReasonLabel.Help":"Reason that this URL was redirected","redirectionReasonLabel":"Redirection Reason","operationMessagesLabel.Help":"Any debug messages created during the test URL Rewriting process.","operationMessagesLabel":"Operation Messages","Alias_In_Url":"Alias In Url","Built_In_Url":"Built In Url","Custom_Tab_Alias":"Custom Tab Alias","Deleted_Page":"Deleted Page","Diacritic_Characters":"Diacritic Characters","Disabled_Page":"Disabled Page","Error_Event":"Error Event","Exception":"Exception","File_Url":"File Url","Host_Portal_Used":"Host Portal Used","Module_Provider_Redirect":"Module Provider Redirect","Module_Provider_Rewrite_Redirect":"Module Provider Rewrite Redirect","Not_Redirected":"Not Redirected","No_Portal_Alias":"No Portal Alias","Page_404":"Page 404","Requested_404":"Requested 404","Requested_404_In_Url":"Requested 404 In Url","Requested_SplashPage":"Requested SplashPage","Secure_Page_Requested":"Secure Page Requested","SiteUrls_Config_Rule":"SiteUrls Config Rule","Site_Root_Home":"Site Root Home","Spaces_Replaced":"Spaces Replaced","Tab_External_Url":"Tab External Url","Tab_Permanent_Redirect":"Tab Permanent Redirect","Unfriendly_Url_Child_Portal":"Unfriendly Url Child Portal","Unfriendly_Url_TabId":"Unfriendly Url TabId","User_Profile_Url":"User Profile Url","Wrong_Portal_Alias":"Wrong Portal Alias","Wrong_Portal_Alias_For_Browser_Type":"Wrong Portal Alias For Browser Type","Wrong_Portal_Alias_For_Culture":"Wrong Portal Alias For Culture","Wrong_Portal_Alias_For_Culture_And_Browser":"Wrong Portal Alias For Culture And Browser","Wrong_Sub_Domain":"Wrong Sub Domain","SitemapSettings":"GENERAL SITEMAP SETTINGS","SitemapProviders":"SITEMAP PROVIDERS","SiteSubmission":"SITE SUBMISSION","sitemapUrlLabel.Help":"Submit the Site Map to Google for better search optimization. Click Submit to get a Google Search Console account and verify your site ownership ( using the Verification option below ). Once verified, you can select the Add General Web Sitemap option on the Google Sitemaps tab and paste in the Site Map URL displayed.","sitemapUrlLabel":"Sitemap URL","lblCache.Help":"Enable this option if you want to cache the Sitemap so it is not generated every time it is requested. This is specially necessary for big sites. If your site has more than 50.000 URLs the Sitemap will be cached with a default value of 1 day. Set this value to 0 to disable the caching.","lblCache":"Days to Cache Sitemap For","lnkResetCache":"Clear Cache","lblExcludePriority.Help":"This option can be used to remove certain pages from the Sitemap. For example you can setup a priority of -1 for a page and enter -1 here to cause the page to not being included in the generated Sitemap.","lblExcludePriority":"Exclude URLs With a Priority Lower Than","lblMinPagePriority.Help":"When \"page level based priorities\" is used, minimum priority for pages can be used to set the lowest priority that will be used on low level pages","lblMinPagePriority":"Minimum Priority for Pages","lblIncludeHidden.Help":"When checked hidden pages (not visible in the menu) will also be included in the Sitemap. The default is not to include hidden pages.","lblIncludeHidden":"Include Hidden Pages","lblLevelPriority.Help":"When checked, the priority for each page will be computed from the hierarchy level of the page. Top level pages will have a value of 1, second level 0.9, third level 0.8, ... This setting will not change the value stored in the actual page but it will use the computed value when required.","lblLevelPriority":"Use Page Level Based Priorities","1Day":"1 Day","2Days":"2 Days","3Days":"3 Days","4Days":"4 Days","5Days":"5 Days","6Days":"6 Days","7Days":"7 Days","DisableCaching":"Disable Caching","enableSitemapProvider.Help":"Enable Sitemap Provider","enableSitemapProvider":"Enable Sitemap Provider","overridePriority.Help":"Override Priority","overridePriority":"Override Priority","Name.Header":"NAME","Enabled.Header":"Enabled","Priority.Header":"Priority","lblSearchEngine.Help":"Submit your site to the selected search engine for indexing.","lblSearchEngine":"Search Engine","lblVerification.Help":"When signing up with Google Search Console you will need to verify your site ownership. Choose the \"Upload an HTML File\" method from the Google Verification screen. Enter the file name displayed (ie. google53c0cef435b2b81e.html) into the Verification text box and click Create. Return to Google and select the Verify button.","lblVerification":"Verification","Submit":"Submit","Create":"Create","VerificationValidity.ErrorMessage":"Valid file name must has an extension .html (ie. google53c0cef435b2b81e.html)","NoExtensionUrlProviders":"No extension URL providers found"},"Servers":{"nav_Servers":"Servers","Servers":"Servers","tabApplicationTitle":"Application","tabDatabaseTitle":"Database","tabLogsTitle":"Logs","tabPerformanceTitle":"Performance","tabServerSettingsTitle":"Server Settings","tabSmtpServerTitle":"Smtp Server","tabSystemInfoTitle":"System Info","tabWebTitle":"Web","ServerInfo_Framework.Help":"The version of .NET.","ServerInfo_Framework":".NET Framework Version:","ServerInfo_HostName.Help":"The name of the Host computer.","ServerInfo_HostName":"Host Name:","ServerInfo_Identity.Help":"The Windows user account under which the application is running. This is the account which needs to be granted folder permissions on the server.","ServerInfo_Identity":"ASP.NET Identity:","ServerInfo_IISVersion.Help":"The version of Internet Information Server (IIS).","ServerInfo_IISVersion":"Web Server Version:","ServerInfo_OSVersion.Help":"The version of Windows on the server.","ServerInfo_OSVersion":"OS Version:","ServerInfo_PhysicalPath.Help":"The physical location of the site root on the server.","ServerInfo_PhysicalPath":"Physical Path:","ServerInfo_RelativePath.Help":"The relative location of the application in relation to the root of the site.","ServerInfo_RelativePath":"Relative Path:","ServerInfo_ServerTime.Help":"The current date and time for the web server.","ServerInfo_ServerTime":"Server Time:","ServerInfo_Url.Help":"The principal URL for this site.","ServerInfo_Url":"Site URL:","errorMessageLoadingWebTab":"Error loading Web tab","clearCacheButtonLabel":"Clear Cache","errorMessageClearingCache":"Error trying to Clear Cache","errorMessageLoadingApplicationTab":"Error loading Application tab","errorMessageRestartingApplication":"Error trying to Restart Application","HostInfo_CachingProvider.Help":"The default caching provider for the site.","HostInfo_CachingProvider":"Caching Provider:","HostInfo_FriendlyUrlEnabled.Help":"Displays whether Friendly URLs are enabled for the site.","HostInfo_FriendlyUrlEnabled":"Friendly URLs Enabled:","HostInfo_FriendlyUrlProvider.Help":"The default Friendly URL provider for the site.","HostInfo_FriendlyUrlProvider":"Friendly URL Provider:","HostInfo_FriendlyUrlType.Help":"Displays the type of Friendly URLs used for the site.","HostInfo_FriendlyUrlType":"Friendly URL Type:","HostInfo_HtmlEditorProvider.Help":"The default HTML Editor provider for the site.","HostInfo_HtmlEditorProvider":"HTML Editor Provider:","HostInfo_LoggingProvider.Help":"The default logging provider for the site.","HostInfo_LoggingProvider":"Logging Provider:","HostInfo_Permissions.Help":"The Code Access Security (CAS) Permissions available for this site.","HostInfo_Permissions":"CAS Permissions:","HostInfo_SchedulerMode.Help":"The mode set for the Schedule. The Timer Method maintains a separate thread to execute scheduled tasks while the worker process is alive. Alternatively, the Request Method executes tasks when HTTP Requests are made. The scheduler can also be disabled.","HostInfo_SchedulerMode":"Scheduler Mode:","HostInfo_WebFarmEnabled.Help":"Indicates whether the site operates in Web Farm mode. ","HostInfo_WebFarmEnabled":"Web Farm Enabled:","infoMessageClearingCache":"Clearing Cache","infoMessageRestartingApplication":"Restarting Application","plDataProvider.Help":"The default data provider for this application.","plDataProvider":"Data Provider:","plGUID.Help":"The globally unique identifier which can be used to identify this application.","plGUID":"Host GUID:","plProduct.Help":"The application you are running","plProduct":"Product:","plVersion.Help":"The version of this application.","plVersion":"Version:","restartApplicationButtonLabel":"Restart Application","UserRestart":"User triggered an Application Restart","DbInfo_ProductEdition.Help":"The edition of SQL Server installed.","DbInfo_ProductEdition":"Product Edition:","DbInfo_ProductVersion.Help":"The version of SQL Server","DbInfo_ProductVersion":"Database Version:","DbInfo_ServicePack.Help":"Installed service pack(s).","DbInfo_ServicePack":"Service Pack:","DbInfo_SoftwarePlatform.Help":"The full description of the SQL Server Software Platform installed.","DbInfo_SoftwarePlatform":"Software Platform:","errorMessageLoadingDatabaseTab":"Error loading Database tab","BackupFinished":"Finished","BackupName":" Backup Name","BackupSize":"Size (Kb)","BackupStarted":"Started","BackupType":"Backup Type","FileName":"File Name","FileType":"File Type","Name":"Name","NoBackups":"This database has not been backed up.","plBackups":"Database Backup History:","plFiles":"Database Files:","Size":"Size","EmailTest":"Test SMTP Settings","errorMessageLoadingSmtpServerTab":"Error loading Smtp Server tab","GlobalSettings":"These are global settings. Changes to the settings will affect all of your sites.","GlobalSmtpHostSetting":"Global","plBatch.Help":"The number of messages sent by the messaging scheduler in each batch.","plBatch":"Number of messages sent in each batch:","plConnectionLimit.Help":"The maximum number of connections allowed on this ServicePoint object. Max value is 2147483647. Default is 2.","plConnectionLimit":"Connection Limit:","plMaxIdleTime.Help":"The length of time, in milliseconds, that a connection associated with the ServicePoint object can remain idle before it is closed and reused for another connection. Max value is 2147483647. Default is 100,000 (100 seconds).","plMaxIdleTime":"Max Idle Time:","plSMTPAuthentication.Help":"Enter the SMTP server authentication method. Default is Anonymous.","plSMTPAuthentication":"SMTP Authentication:","plSMTPEnableSSL.Help":"Used for SMTP services that require secure connection. This setting is typically not required.","plSMTPEnableSSL":"SMTP Enable SSL:","plSMTPMode.Help":"Host mode utilizes all SMTP settings set at the application level. Site level allows you to select your own SMTP server, port and authentication method.","plSMTPMode":"SMTP Server Mode:","plSMTPPassword.Help":"Enter the password for the SMTP server.","plSMTPPassword":"SMTP Password:","plSMTPServer.Help":"Please enter the name (address) and port of the SMTP server to be used for sending mails from this site.","plSMTPServer":"SMTP Server and port:","plSMTPUsername.Help":"Enter the user name for the SMTP server.","plSMTPUsername":"SMTP Username:","SaveButtonText":"Save","SiteSmtpHostSetting":"{0}","SMTPAnonymous":"Anonymous","SMTPBasic":"Basic","SMTPNTLM":"NTLM","errorMessageLoadingLog":"Error loading log.","errorMessageLoadingLogsTab":"Error loading Logs Tab","Logs_LogFiles":"Log Files:","Logs_LogFilesDefaultOption":"Please select a log file to view","Logs_LogFilesTooltip":"List of log files available to view.","errorMessageUpdatingSmtpServerTab":"Error updating Smtp Server settings","errorMessageLoadingPerformanceTab":"Error loading Performance Tab","PerformanceTab_CacheSetting.Help":"Select how to optimize performance.","PerformanceTab_CacheSetting":"Cache Setting","PerformanceTab_Heavy":"Heavy","PerformanceTab_Light":"Light","PerformanceTab_Memory":"Memory","PerformanceTab_Moderate":"Moderate","PerformanceTab_None":"None","PerformanceTab_Page":"Page","PerformanceTab_PageStatePersistenceMode.Help":"Select the mode to use to persist a page's state. This can either be a hidden field on the Page (Default) or in Memory (Cache).","PerformanceTab_PageStatePersistenceMode":"Page State Persistence:","PerformanceTab_AuthCacheability.Help":"Sets the Cache-Control HTTP header value for authenticated users.","PerformanceTab_AuthCacheability":"Authenticated Cacheability","PerformanceTab_CachingProvider.Help":"Caching Provider","PerformanceTab_CachingProvider":"Caching Provider","PerformanceTab_ClientResourceManagementInfo":"The Super User dictates the default Client Resource Management behavior, but if you choose to do so, you may configure your site to behave differently. The host-level settings are currently set as follows:","PerformanceTab_ClientResourceManagementTitle":"Client Resource Management","PerformanceTab_ClientResourcesManagementMode.Help":"Host mode utilizes all Client Resources Management settings set at the application level. Site level allows you to select your own Client Resources Management settings.","PerformanceTab_ClientResourcesManagementMode":"Client Resources Management Mode","PerformanceTab_CurrentHostVersion":"Current Host Version:","PerformanceTab_EnableCompositeFiles.Help":"Composite files are combinations of resources (JavaScript and CSS) created to reduce the number of file requests by the browser. This will significantly increase the page loading speed.","PerformanceTab_EnableCompositeFiles":"Enable Composite Files","PerformanceTab_GlobalClientResourcesManagementMode":"Global","PerformanceTab_IncrementVersion":"Increment Version","PerformanceTab_MinifyCss.Help":"CSS minification will reduce the size of the CSS code by using regular expressions to remove comments, whitespace and \"dead CSS\". It is only available when composite files are enabled.","PerformanceTab_MinifyCss":"Minify CSS","PerformanceTab_MinifyJs.Help":"JS minification will reduce the size of the JavaScript code using JSMin. It is only available when composite files are enabled.","PerformanceTab_MinifyJs":"Minify JS","PerformanceTab_ModuleCacheProviders.Help":"Select the default module caching provider. This setting can be overridden by each individual module.","PerformanceTab_ModuleCacheProviders":"Module Cache Provider","PerformanceTab_PageCacheProviders.Help":"Select the default Page Caching Provider. The caching provider must be enabled by setting the cache timeout on each page.","PerformanceTab_PageCacheProviders":"Page Output Cache Provider","PerformanceTab_SiteClientResourcesManagementMode":"My Website {0}","PerformanceTab_SslForCacheSyncrhonization.Help":"By default, cache synchronization will happen over http. To use SSL for cache synchronization messages, please check this.","PerformanceTab_SslForCacheSyncrhonization":"SSL for Cache Synchronization","PerformanceTab_UnauthCacheability.Help":"Sets the Cache-Control HTTP header value for unauthenticated users.","PerformanceTab_UnauthCacheability":"Unauthenticated Cacheability","EmailSentMessage":"Email sent successfully from {0} to {1}","errorMessageSendingTestEmail":"There has been an error trying to send the test email","NoIntegerValueError":"Must be a positive integer value.","PerformanceTab_CurrentPortalVersion":"Site Version:","errorMessageIncrementingVersion":"Error incrementing the version number.","errorMessageSavingPerformanceSettingsTab":"Error saving performance settings","PerformanceTab_AjaxWarning":"Warning: Memory page state persistence can cause Ajax issues.","PerformanceTab_MinifactionWarning":"Important note regarding minification settings.
    \r\nIf minification settings are changed when composite files are enabled, you must first save the minification settings by clicking Save and then increment the version number. This will issue new composite files using the new minification settings.","PerformanceTab_PortalVersionConfirmMessage":"This action will force all site visitors to download new versions of CSS and JavaScript files. You should only do this if you are certain that the files have changed and you want those changes to be reflected on the client's browser.\r\n\r\nAre you sure you want to increment the version number for your site?","PerformanceTab_PortalVersionConfirmNo":"No","PerformanceTab_PortalVersionConfirmYes":"Yes","SaveConfirmationMessage":"Saved successfully","VersionIncrementedConfirmation":"Version incremented successfully"},"SiteImportExport":{"nav_SiteImportExport":"Import / Export","SiteImportExport.Header":"Import / Export","ImportButton":"Import Data","ExportButton":"Export Data","LastImport":"Last Import","LastExport":"Last Export","LastUpdate":"Last Update","JobDate.Header":"Date","JobType.Header":"Type","JobUser.Header":"Username","JobPortal.Header":"Website","JobStatus.Header":"Status","LegendExport":"Site Export","LegendImport":"Site Import","LogSection":"Import / Export Log","ShowSiteLabel":"Site: ","ShowFilterLabel":"Filter: ","JobTypeAll":"All Imports and Exports","JobTypeImport":"All Imports","JobTypeExport":"All Exports","SearchPlaceHolder":"Search by Keyword","SummaryNoteTitle":"*Note:","SummaryNoteDescription":"Your site export files are securely stored within your website's App_Data/ExportImport folder.","ExportSummary":"Export Summary","NoJobs":"No jobs found","BackToImportExport":"Back to Import / Export","Export":"Export Data","Import":"Import Data","ExportSettings":"Export Settings","Site":"Site","Description":"Description","Name":"Name","IncludeInExport":"Include in Export","PagesInExport":"Pages in Export","BeginExport":"Begin Export","Cancel":"Cancel","Content":"Content","ProfileProperties":"Profile Properties","Permissions":"Permissions","Extensions":"Extensions","DeletionsInExport":"Include Deletions","ExportName.ErrorMessage":"Name is required.","ExportRequestSubmitted":"Your data export has been placed in the queue, and will begin shortly.","ExportRequestSubmit.ErrorMessage":"Failed to submit the export site request. Please try again.","ImportRequestSubmitted":"Your data import has been placed in the queue, and will begin shortly.","ImportRequestSubmit.ErrorMessage":"Failed to submit the import site request. Please try again.","JobStatus0":"Submitted","JobStatus1":"In Progress","JobStatus2":"Completed","JobStatus3":"Failed","JobStatus4":"Cancelled","CreatedOn":"Created On","CompletedOn":"Completed On","ExportFile":"Export File","lblLanguages.Help":"Select each of the secondary languages to be included in a multi-language template, or select the language of a single language site.","lblLanguages":"Export Languages","lblSelectLanguages":"-- Select Languages --","lblNote":"The default language ({0}) will always be exported.","AllSites":"--ALL SITES--","SelectImportPackage":"Select Package to Import","ClicktoSelect":"click to select package","ClicktoDeselect":"click to deselect package","PackageDescription":"Package Description","Continue":"Continue","NoPackages":"No import packages found","SelectException":"Please select an import package and try again.","AnalyzingPackage":"Analyzing Package for Site Import ...","AnalyzedPackage":"Files Verified","ImportSummary":"Import Summary","Pages":"Pages","Users":"Users","UsersStep1":"Users (Step 1 / 2)","UsersStep2":"Users (Step 2 / 2)","Roles":"Roles and Groups","Vocabularies":"Vocabularies","PageTemplates":"Page Templates","IncludeProfileProperties":"Include Profile Properties","IncludePermissions":"Include Permissions","IncludeExtensions":"Include Extensions","IncludeDeletions":"Include Deletions","IncludeContent":"Include Content","FolderName":"Folder Name","Timestamp":"Timestamp","Assets":"Assets","TotalExportSize":"Total Export Size","ExportMode":"Export Mode","OverwriteCollisions":"Overwrite Collisions","FinishImporting":"To finish importing data to your site, click continue below, or click cancel to abort import.","ExportModeComplete":"Full","ExportModeDifferential":"Differential","ConfirmCancel":"Yes, Cancel","ConfirmDelete":"Yes, Remove","KeepImport":"No","Yes":"Yes","No":"No","CancelExport":"Cancel Export","CancelImport":"Cancel Import","CancelImportMessage":"Cancelling will abort the import process. Are you sure you want to cancel?","Delete":"Delete","JobCancelled":"Job has been cancelled.","JobDeleted":"Job has been removed.","JobCancel.ErrorMessage":"Failed to cancel this job, please try again.","JobDelete.ErrorMessage":"Failed to remove this job, please try again.","CancelJobMessage":"Cancelling will abort the process. Are you sure you want to cancel?","DeleteJobMessage":"Are you sure you want to remove this job?","SortByDateNewest":"Date (Newest)","SortByDateOldest":"Date (Oldest)","SortByName":"Name (Alphabetical)","ShowSortLabel":"Sort By:","Website":"Website","Mode":"Mode","FileSize":"Size","VerifyPackage":"Just a moment, we are checking the package ...","DeletedPortal":"Deleted","RunNow":"Run Now","NoExportItem.ErrorMessage":"Failed to submit the export site request. Please select export item(s) and try again.","EmptyDateTime":"-- --","SwitchOn":"On","SwitchOff":"Off"},"Sites":{"BasicSettings":"Basic configuration","cmdCancel":"Cancel","cmdExport":"Create Template","ControlTitle_template":"Create Site Template","DefaultLanguage":"{0} is the default language of the selected site","ErrorPages":"You must select at least one page to be exported.","ExportedMessage":"The new site template has been saved in folder:
    {0}","ErrorAncestorPages":"You must select all ancestors from root level in order to include a child page.","ChildExists":"The child site name you specified already exists. Please enter a different child site name.","DuplicatePortalAlias":"The site alias name you specified already exists. Please choose a different site alias.","DuplicateWithTab":"There is already a page with the same name as you entered for the site alias for this site. Please change the site alias and try again.","InvalidHomeFolder":"The home folder you specified is not valid.","InvalidName":"The site alias must not contain spaces or punctuation.","InvalidPassword":"The password values entered do not match.","SendMail.Error":"There was an error sending confirmation emails - {0} However, the site was created. Click Here To Access The New Site","UnknownEmailAddress.Error":"There is no email address set on Site and/or Host level.","UnknownSendMail.Error":"There was an error sending confirmation emails, however the site was still created. Click Here To Access The New Site","lblAdminOnly":"Visible to Administrators only","lblDisabled":"Page is disabled","lblEveryone":"Page is visible to everyone","lblFiles.Help":"Check this box to export all site files and folders when creating the new template.","lblFiles":"Include Files","lblHidden":"Page is hidden in menu","lblHome":"Homepage of the site","lblLanguages.Help":"Select each of the secondary languages to be included in a multi-language template, or select the language of a single language site.","lblLanguages":"Export Languages","lblModules.Help":"Check this box to include module deploy permissions in the exported template. If this option is selected, it may also be necessary to export Roles if any custom roles has deployment permissions.","lblModules":"Include Module Deployment Permissions","lblMultilanguage.Help":"Check this box to create a template for a multi-language site and select each language to be included in addition to the default language.","lblMultilanguage":"Export As Multilingual Site","lblNote":"The default language ({0}) will always be exported.","lblNoteSingleLanguage":"Note: the default language is {0}","lblPages.Help":"Select the pages to be exported.
    If you intend to use the exported template to create a new site, please be sure to select all, or selected Admin pages. If no Admin pages are available in the template, the new site will not have an Admin menu.","lblPages":"Pages to Export","lblProfile.Help":"Check this box to include custom profile property definitions in the template.","lblProfile":"Include Profile Properties","lblRedirect":"Page redirection","lblRegistered":"Visible to registered users","lblRoles.Help":"Check this box to export all security roles when creating the new template.","lblRoles":"Include Roles","lblSecure":"Visible to dedicated roles only","lblSelectLanguages":"-- Select Languages --","ModuleHelp":"

    About Templates

    Allows you to export a site template to be used to build new sites.

    ","nav_Sites":"Sites","plContent.Help":"Check this box to include the content within iPortable modules.","plContent":"Include Content","plDescription.Help":"Enter a description for the template file.","plDescription":"Template Description","plPortals.Help":"Select the site to export.","plPortals":"Site","plTemplateName.Help":"Enter a name for the template file to be created.","plTemplateName":"Template File Name","PortalSetup":"Site Setup","Settings":"Advanced Configuration","titleTemplateInfo":"Site Template Info","valDescription.ErrorMessage":"Template description is required.","valFileName.ErrorMessage":"Template file name is required.","SiteDetails_Pages":"Pages","SiteDetails_SiteID":"Site ID","SiteDetails_Updated":"Updated","SiteDetails_Users":"Users","CancelPortalDelete":"No","ConfirmPortalDelete":"Yes","deletePortal":"Are you sure you want to delete {0}?","AddNewSite.Header":"Add New Site","AssignCurrentUserAsAdmin.Label":"Assign Current User as Administrator","cmdCreateSite":"Create Site","Description.Label":"Description","Directory":"Directory","Domain":"Domain","HomeDirectory.Label":"Home Directory","SiteTemplate.Label":"Site Template","SiteType.Label":"Site Type:","SiteUrl.Label":"Site URL","Title.Label":"Title","CreateSite_AdminEmail.Label":"Email","CreateSite_AdminFirstName.Label":"First Name","CreateSite_AdminLastName.Label":"Last Name","CreateSite_AdminPassword.Label":"Password","CreateSite_AdminPasswordConfirm.Label":"Confirm Password","CreateSite_AdminUserName.Label":"Administrator User Name","CreateSite_SelectTemplate.Overlay":"click to select template","EmailRequired.Error":"Email is required.","FirstNameRequired.Error":"First name is required.","LastNameRequired.Error":"Last name is required.","PasswordConfirmRequired.Error":"Password confirmation is required.","PasswordRequired.Error":"Password is required. Please enter a minimum of 7 characters.","SiteAliasRequired.Error":"Site Alias is required.
    • Domain requirements: No spaces, no special characters (: , . only).
    • Directory requirements: No spaces, no special characters (_ , - only).
    ","SiteTitleRequired.Error":"Site Title is required.","UsernameRequired.Error":"User name is required.","PortalDeletionDenied":"Site deletion not allowed.","PortalNotFound":"Site not found.","LoadMore.Button":"Load More","BackToSites":"Back To Sites","DeleteSite":"Delete Site","ExportTemplate":"Export Template","SiteSettings":"Site Settings","ViewSite":"View Site","SiteExport":"Site Export","SiteImport":"Site Import","AddNewSite":"Add New Site","Sites":"Sites","Description":"Description"},"SiteSettings":{"nav_SiteSettings":"Site Settings","TabSiteInfo":"Site Info","TabSiteBehavior":"Site Behavior","TabLanguage":"Languages","TabSearch":"Search","TabDefaultPages":"Default Pages","TabMessaging":"Messaging","TabUserProfiles":"User Profiles","TabSiteAliases":"Site Aliases","TabMore":"More","TabBasicSettings":"Basic Settings","TabSynonyms":"Synonyms","TabIgnoreWords":"Ignore Words","TabCrawling":"Crawling","TabFileExtensions":"File Extensions","plPortalName":"Site Title","plPortalName.Help":"Enter a site title. This title will show up in the Web browser Title Bar and will be a tooltip on the site Logo.","plDescription":"Description","plDescription.Help":"Enter a description for the site here.","plKeyWords":"Keywords","plKeyWords.Help":"Enter some keywords for your site (separated by commas). These keywords are used by search engines to help index the site.","plTimeZone":"Site Time Zone","plTimeZone.Help":"The TimeZone for the location of the site.","plGUID":"GUID","plGUID.Help":"The globally unique identifier which can be used to identify this site.","plFooterText":"Copyright","plFooterText.Help":"If supported by the theme this Copyright text is displayed on your site.","plHomeDirectory":"Home Directory","plHomeDirectory.Help":"The location used for the storage of files in this site.","plLogoIcon":"LOGO AND ICONS","plLogo":"Site Logo","plLogo.Help":"Depending on the theme chosen, this image will typically appear in the top left corner of the page.","plFavIcon":"Favicon","plFavIcon.Help":"The selected favicon will be applied to all pages in the site.","plIconSet":"Icon Set","plIconSet.Help":"The selected iconset will be applied to all icons on the site.","Save":"Save","Cancel":"Cancel","Yes":"Yes","No":"No","SettingsUpdateSuccess":"Settings have been updated.","SettingsError":"Could not update settings. Please try later.","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","valPortalName.ErrorMessage":"You must provide a title for your site.","PageOutputSettings":"PAGE OUTPUT SETTINGS","plPageHeadText.Help":"Enter any tags (i.e. META tags) that should be rendered in the \"HEAD\" tag of the HTML for this page.","plPageHeadText":"HTML Page Header Tags","plSplashTabId":"Splash Page","plSplashTabId.Help":"The Splash Page for your site.","plHomeTabId":"Home Page","plHomeTabId.Help":"The Home Page for your site.","plLoginTabId":"Login Page","plLoginTabId.Help":"The Login Page for your site. Only pages with the Account Login module are listed.","plUserTabId":"User Profile Page","plUserTabId.Help":"The User Profile Page for your site.","plRegisterTabId.Help":"The user registration page for your site.","plRegisterTabId":"Registration Page","plSearchTabId.Help":"The search results page for your site.","plSearchTabId":"Search Results Page","pl404TabId.Help":"The 404 Error Page for your site. Users will be redirected to this page if the URL they are navigating to results in a \"Page Not Found\" error.","pl404TabId":"404 Error Page","pl500TabId.Help":"The 500 Error Page for your site. Users will be redirected to this page if the URL they are navigating to results in an unexpected error.","pl500TabId":"500 Error Page","NoneSpecified":"None Specified","plDisablePrivateMessage.Help":"Select to prevent users from sending messages to specific users or groups. This restriction doesn't apply to Administrators or Super Users.","plDisablePrivateMessage":"Disable Private Message","plMsgThrottlingInterval":"Throttling Interval in Minutes","plMsgThrottlingInterval.Help":"Enter the number of minutes after which a user can send the next message. Zero indicates no restrictions. This restriction doesn't apply to Administrators or Super Users.","plMsgRecipientLimit":"Recipient Limit","plMsgRecipientLimit.Help":"Maximum number of recipients allowed in To field. A message sent to a Role is considered as a single recipient.","plMsgProfanityFilters":"Enable Profanity Filters","plMsgProfanityFilters.Help":"Enable to automatically convert profane (inappropriate) words and phrases into something equivalent. The list is managed on the Host->List->ProfanityFilters and the Admin->List->ProfanityFilters pages.","plMsgAllowAttachments":"Allow Attachments","plMsgAllowAttachments.Help":"Choose whether attachments can be attached to messages.","plIncludeAttachments":"Include Attachments","plIncludeAttachments.Help":"Choose whether attachments are to be included with outgoing email.","plMsgSendEmail":"Send Emails","plMsgSendEmail.Help":"Select if emails are to be sent to recipients for every message and notification.","UserProfileSettings":"USER PROFILE SETTINGS","UserProfileFields":"USER PROFILE FIELDS","Profile_DefaultVisibility.Help":"Select default profile visibility mode for user profile.","Profile_DefaultVisibility":"Default Profile Visibility Mode","Profile_DisplayVisibility.Help":"Check this box to display the profile visibility control on the User Profile page.","Profile_DisplayVisibility":"Display Profile Visibility","redirectOldProfileUrlsLabel.Help":"Check this box to force old style profile URLs to be redirected to custom URLs.","redirectOldProfileUrlsLabel":"Redirect Old Profile URLs","vanilyUrlPrefixLabel.Help":"Enter a string to use to prefix vanity URLs.","vanilyUrlPrefixLabel":"Vanity URL Prefix","AllUsers":"All Users","MembersOnly":"Members Only","AdminOnly":"Admin Only","FriendsAndGroups":"Friends and Groups","VanityUrlExample":"myVanityURL","Name.Header":"Name","DataType.Header":"Data Type","DefaultVisibility.Header":"Default Visibility","Required.Header":"Required","Visible.Header":"Visible","ProfilePropertyDefinition_PropertyName":"Field Name","ProfilePropertyDefinition_PropertyName.Help":"Enter a name for the property.","ProfilePropertyDefinition_DataType":"Data Type","ProfilePropertyDefinition_DataType.Help":"Select the data type for this field.","ProfilePropertyDefinition_PropertyCategory":"Property Category","ProfilePropertyDefinition_PropertyCategory.Help":"Enter the category for this property. This will allow the related properties to be grouped when dislayed to the user.","ProfilePropertyDefinition_Length":"Length","ProfilePropertyDefinition_Length.Help":"Enter the maximum length for this property. This will only be applicable for specific data types.","ProfilePropertyDefinition_DefaultValue":"Default Value","ProfilePropertyDefinition_DefaultValue.Help":"Optionally provide a default value for this property.","ProfilePropertyDefinition_ValidationExpression":"Validation Expression","ProfilePropertyDefinition_ValidationExpression.Help":"You can provide a regular expression to validate the data entered for this property.","ProfilePropertyDefinition_Required":"Required","ProfilePropertyDefinition_Required.Help":"Set whether this property is required.","ProfilePropertyDefinition_ReadOnly.Help":"Read only profile properties can be edited by the Administrator but are read-only to the user.","ProfilePropertyDefinition_ReadOnly":"Read Only","ProfilePropertyDefinition_Visible":"Visible","ProfilePropertyDefinition_Visible.Help":"Check this box if this property can be viewed and edited by the user or leave it unchecked if it is visible to Administrators only.","ProfilePropertyDefinition_ViewOrder":"View Order","ProfilePropertyDefinition_ViewOrder.Help":"Enter a number to determine the view order for this property or leave blank to add.","ProfilePropertyDefinition_DefaultVisibility.Help":"You can set the default visibility of the profile property. This is the initial value of the visibility and applies if the user does not modify it, when editing their profile.","ProfilePropertyDefinition_DefaultVisibility":"Default Visibility","ProfilePropertyDefinition_PropertyCategory.Required":"The category is required.","ProfilePropertyDefinition_PropertyName.Required":"The field name is required.","ProfilePropertyDefinition_PropertyName.NoSpecialCharacters":"The field name does not acccept special or space characters.","ProfilePropertyDefinition_DataType.Required":"The data type is required.","Next":"Next","Localization.Help":"LOCALIZATION: The next step is to manage the localization of this property. Select the language you want to update, add new text or modify the existing text and then click Update.","plLocales.Help":"Select the language.","plLocales":"Choose Language","plPropertyHelp.Help":"Enter the Help for this property in the selected language.","plPropertyHelp":"Field Help","plPropertyName.Help":"Enter the text for the property's name in the selected language.","plPropertyName":"Field Name","plCategoryName.Help":"Enter the text for the category's name in the selected language.","plCategoryName":"Category Name","plPropertyRequired.Help":"Enter the error message to display for this field when the property is Required but not present.","plPropertyRequired":"Required Error Message","plPropertyValidation.Help":"Enter the error message to display for this field when the property fails the Regular Expression Validation.","plPropertyValidation":"Validation Error Message","valPropertyName.ErrorMessage":"You need enter a name for this property.","PropertyDefinitionDeletedWarning":"Are you sure you want to delete this profile field?","DeleteSuccess":"The profile field has been deleted.","DeleteError":"Could not delete the profile field. Please try later.","NoSpecialCharacterName":"This property does not acccept special characters.","DuplicateName":"This property already exists. Property names must be unique. Please select a different name for this property.","RequiredTextBox":"The required length must be an integer greater than or equal to 0. If you use a TextBox field, the required length must be greater than 0.","portalAliasModeButtonListLabel.Help":"This setting determines how the site responds to URLs which are defined as alias, but are not the default alias. Canonical (the alias URL is handled as a Canonical URL), Redirect (redirects to default alias) or None (no additional action is taken).","portalAliasModeButtonListLabel":"Site Alias Mapping Mode","plAutoAddPortalAlias.Help":"This setting determines how the site responds to URLs which are mapped to the site but are not currently in the list of aliases. This setting is effective in single-site configuration only. Select this option to automatically map new URL.","plAutoAddPortalAlias":"Auto Add Site Alias","InvalidAlias":"The site alias is invalid. Please choose a different Site Alias.","DuplicateAlias":"The Site Alias you specified already exists. Please choose a different Site Alias.","SetPrimary":"Set Primary","UnassignPrimary":"Unassign Primary","UrlMappingSettings":"URL MAPPING","Alias.Header":"ALIAS","Browser.Header":"BROWSER","Theme.Header":"THEME","Language.Header":"LANGUAGE","Primary.Header":"PRIMARY","Canonical":"Canonical","Redirect":"Redirect","None":"None","SiteAliases":"SITE ALIASES","SiteAlias":"Site Alias","Language":"Language","Browser":"Browser","Theme":"Theme","SiteAliasUpdateSuccess":"The site alias has been updated.","SiteAliasCreateSuccess":"The site alias has been added.","SiteAliasDeletedWarning":"Are you sure you want to delete this site alias?","SiteAliasDeleteSuccess":"The site alias has been deleted.","SiteAliasDeleteError":"Could not delete the site alias. Please try later.","lblIndexWordMaxLength.Help":"Enter the maximum word size to be included in the Index.","lblIndexWordMaxLength":"Maximum Word Length","lblIndexWordMinLength.Help":"Enter the minimum word size to be included in the Index.","lblIndexWordMinLength":"Minimum Word Length","valIndexWordMaxLengthRequired.Error":"Maximum length of index word is required. Integer must be greater than the minimum length.","valIndexWordMinLengthRequired.Error":"Minimum length of index word is required. Integer must be greater than 0.","lblCustomAnalyzer.Help":"If this is empty, system will use standard analyzer to index content. if you want to use custom analyzer, please type the full name of analyzer class in this field. Note: If you want existing content to index with the new analyzer, you must visit Settings -> Site Settings -> Search in the Persona Bar for each site and click the \"Re-index Content\" button.","lblCustomAnalyzer":"Custom Analyzer Type","lblAllowLeadingWildcard.Help":"Check this box to return search criteria that occurs within a word rather than only at the beginning of the word. Warning: Enabling wildcard searching may cause performance issues.","lblAllowLeadingWildcard":"Enable Partial-Word Search (Slow)","SearchPriorities":"SEARCH PRIORITIES","SearchIndex":"SEARCH INDEX","lblAuthorBoost.Help":"Author boost value is associated with the author as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblAuthorBoost":"Author Boost","lblContentBoost.Help":"Content boost value is associated with the content as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblContentBoost":"Content Boost","lblDescriptionBoost.Help":"Description boost value is associated with the description as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblDescriptionBoost":"Description Boost","lblTagBoost.Help":"Tag boost value is associated with the tag as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblTagBoost":"Tag Boost","lblTitleBoost.Help":"Title boost value is associated with the title as it is indexed. The higher the value, the more relevant the field will be for determining the order of the results.","lblTitleBoost":"Title Boost","lblSearchIndexPath.Help":"Location where Search Index is stored. This location can be manually changed by creating a Host Setting \"Search_IndexFolder\" in database. It is advised to stop the App Pool prior to making this change. Content from the old folder must be manually copied to new location or a manual re-index must be triggered. ","lblSearchIndexPath":"Search Index Path","lblSearchIndexDbSize.Help":"The total size of search index database files.","lblSearchIndexDbSize":"Search Index Size","lblSearchIndexActiveDocuments.Help":"The number of active documents in search index files","lblSearchIndexActiveDocuments":"Active Documents","lblSearchIndexDeletedDocuments.Help":"The number of deleted documents in search index files","lblSearchIndexDeletedDocuments":"Deleted Documents","lblSearchIndexLastModifiedOn.Help":"Last modified time of search index files.","lblSearchIndexLastModifiedOn":"Last Modified On","MessageIndexWarning":"Warning: Compacting or Re-Indexing should be done during non-peak hours as the process can be CPU intensive.","CompactIndex":"Compact Index","ReindexContent":"Re-index Content","ReindexHostContent":"Re-index Host Content","ReIndexConfirmationMessage":"Re-Index will cause existing content in the Index Store to be deleted. Re-index is done by search crawler(s) and depends on their scheduling frequency. Are you sure you want to continue?","CompactIndexConfirmationMessage":"Compacting Index can be CPU consuming and may require twice the space of the current Index Store for processing. Compacting is done by site search crawler and depends on its scheduling frequency. Are you sure you want to continue?","SynonymsTagDuplicated":"is already being used in another synonyms group.","Synonyms":"Synonyms","SynonymsGroup.Header":"Synonyms Group","SynonymsGroupUpdateSuccess":"The synonyms group has been updated.","SynonymsGroupCreateSuccess":"The synonyms group has been added.","SynonymsGroupDeletedWarning":"Are you sure you want to delete this synonyms group?","SynonymsGroupDeleteSuccess":"The synonyms group has been deleted.","SynonymsGroupDeleteError":"Could not delete the synonyms group. Please try later.","IgnoreWords":"Ignore Words","IgnoreWordsUpdateSuccess":"The ignore words has been updated.","IgnoreWordsCreateSuccess":"The ignore words has been added.","IgnoreWordsDeletedWarning":"Are you sure you want to delete the ignore words?","IgnoreWordsDeleteSuccess":"The ignore words has been deleted.","IgnoreWordsDeleteError":"Could not delete the ignore words. Please try later.","HtmlEditor":"Html Editor Manager","OpenHtmlEditor":"Open HTML Editor Manager","HtmlEditorWarning":"The HTML Editor Manager allows you to easily change your site's HTML editor or configure settings.","BackToSiteBehavior":"BACK TO SITE BEHAVIOR","BackToLanguages":"BACK TO LANGUAGES","NativeName":"Native Name","EnglishName":"English Name","LanguageSettings":"SETTINGS","Languages":"LANGUAGES","systemDefaultLabel.Help":"The SystemDefault Language is the language that the application uses if no other language is available. It is the ultimate fallback.","systemDefaultLabel":"System Default","siteDefaultLabel.Help":"Select the default language for the site here. If the language is not enabled yet, it will be enabled automatically. The default language cannot be changed once Content Localization is enabled.","siteDefaultLabel":"Site Default","plUrl.Help":"Check this box to enable the Language Parameter in the URL.","plUrl":"Enable Language Parameter in URLs","detectBrowserLable.Help":"Check this box to detect the language selected on the user's browser and switch the site to that language.","detectBrowserLable":"Enable Browser Language Detection","allowUserCulture.Help":"Check this box to allow site users to select a different language for the interface than the one used for content.","allowUserCulture":"Users May Choose Interface Language","NeutralCulture":"Neutral Culture","Culture.Header":"CULTURE","Enabled.Header":"ENABLED","fallBackLabel.Help":"Select the fallback language to be used if the selected language is not available.","fallBackLabel":"Fallback Language","enableLanguageLabel":"Enable Language","languageLabel.Help":"Select the language.","languageLabel":"Language","LanguageUpdateSuccess":"The language has been updated.","LanguageCreateSuccess":"The language has been added.","DefaultLanguage":"*NOTE: This Language is the Site Default","plEnableContentLocalization.Help":"Check this box to allow Administrators to enable content localization for their site.","plEnableContentLocalization":"Allow Content Localization","GlobalSetting":"This is a global setting. Changes to this setting will affect all of your sites.","CreateLanguagePack":"Create Language Pack","ResourceFileVerifier":"Resource File Verifier","VerifyLanguageResources":"Verify Language Resource Files","MissingFiles":"Missing Resource files: ","MissingEntries":"Files With Missing Entries: ","ObsoleteEntries":"Files With Obsolete Entries: ","ControlTitle_verify":"Resource File Verifier","OldFiles":"Files Older Than System Default: ","DuplicateEntries":"Files With Duplicate Entries: ","ErrorFiles":"Malformed Resource Files: ","LanguagePackCreateSuccess":"The Language Pack(s) were created and can be found in the {0}/Install/Language folder.","LanguagePackCreateFailure":"You must create resource files before you can create a language pack.","lbLocale":"Resource Locale","lbLocale.Help":"Select the locale for which you want to generate the language pack","lblType":"Resource Pack Type","lblType.Help":"Select the type of resource pack to generate.","lblName":"Resource Pack Name","lblName.Help":"The name of the generated resource pack can be modified. Notice that part of the name is fixed.","valName.ErrorMessage":"The resource pack name is required.","SelectModules":"Include module(s) in resource pack","Core.LangPackType":"Core","Module.LangPackType":"Module","Provider.LangPackType":"Provider","Full.LangPackType":"Full","AuthSystem.LangPackType":"Auth System","ModuleRequired.Error":"Please select at least one module from the list.","BackToSiteSettings":"BACK TO SITE SETTINGS","DefaultValue":"Default Value","Global":"Global","HighlightPendingTranslations":"Highlight Pending Translations","LanguageEditor.Header":"Translate Resource Files","LocalizedValue":"Localized Value","ResourceFile":"Resource File","ResourceFolder":"Resource Folder","ResourceName":"Resource Name","SaveTranslationsToFile":"Save Translations To File","GlobalRoles":"Global Roles","AllRoles":"All Roles","RoleName.Header":"ROLE","Select.Header":"SELECT","Translators":"TRANSLATORS","translatorsLabel.Help":"The selected roles will be granted explicit Edit Rights to all new pages and localized modules for this language.","GlobalResources":"Global Resources","LocalResources":"Local Resources","SiteTemplates":"Site Templates","Exceptions":"Exceptions","HostSkins":"Host Themes","PortalSkins":"Site Themes","Template":"Template","Updated":"File {0} has been saved.","ResourceUpdated":"Resource file has been updated.","InvalidLocale.ErrorMessage":"Current site does not support this locale ({0}).","MicroServices":"MicroServices","MicroServicesDescription":"Warning: once you enable a microservice, you will need contact support to disable it.","SaveConfirm":"Are you sure you want to save the changes?","MessageReIndexWarning":"Re-Index deletes existing content from the Index Store and then re-indexes everything. Re-Indexing is done as part of search crawler(s) scheduled task. To re-index immediately, the Search Crawler should be run manually from the scheduler.","CurrentSiteDefault":"Current Site Default:","CurrentSiteDefault.Help":"Once localized content is enabled, the default site culture will be permanently set and cannot be changed. Click Cancel now if you want to change the current site default.","AllPagesTranslatable":"Make All Pages Translatable: ","AllPagesTranslatable.Help":"Check this box to make all pages within the default language translatable and created a copy of all translatable pages for each enabled language.","EnableLocalizedContent":"Enable Localized Content","EnableLocalizedContentHelpText":"Enabling localized content allows you to provide translated module content in addition to displaying translated static text. Once localized contetnt is enabled the default site culture will be permanently set and cannot be changed.","EnableLocalizedContentClickCancel":"Click Cancel now if you want to change the current site default.","TranslationProgressBarText":"[number] new pages are being created for each language. Please wait as your localized pages are generated...","TotalProgress":"Total Progress [number]%","TotalLanguages":"Total Languages [number]","Progress":"Progress [number]%","ElapsedTime":"Elapsed Time: ","ProcessingPage":"{0}: Page {1} of {2} - {3}","MessageCompactIndexWarning":"Compacting of Index reclaims space from deleted items in the Index Store. Compacting is recommended only when there are many 'Deleted Documents' in Index Store. Compacting may require twice the size of current Index Store during processing.","cmdCreateLanguage":"Add New Language","cmdAddWord":"Add Word","cmdAddField":"Add Field","cmdAddAlias":"Add Alias","cmdAddGroup":"Add Group","DisableLocalizedContent":"Disable Localized Content","TranslatePageContent":"Translate Page Content","AddAllUnlocalizedPages":"Add All Unlocalized Pages","ViewPage":"[ View Page ]","EditPageSettings":"[ Edit Page Settings ]","ActivatePages":"Activate Pages in This Language: ","ActivatePages.Help":"A language must be enabled before it can be activated and it must be deactivated before it can be disabled.","MarkAllPagesAsTranslated":"Mark All Pages As Translated","EraseAllLocalizedPages":"Erase All Localized Pages","PublishTranslatedPages":"Publish All Pages","UnpublishTranslatedPages":"Unpublish All Pages","PagesToTranslate":"Pages To Translate:","plImprovementProgram.Help":"Check this box to participate in the DNN Improvement Program. Learn More.","plImprovementProgram":"Participate in DNN Improvement Program:","plUpgrade":"Check for Software Upgrades","plUpgrade.Help":"Check this box to have the application check if there are upgrades available.","Pages.Header":"PAGES","Translated.Header":"TRANSLATED","Active.Header":"ACTIVE","PropertyDefinitionUpdateSuccess":"Property Definitions have been updated.","ViewOrderUpdateSuccess":"View orders have been updated.","SaveOrCancelWarning":"You have unsaved changes. Please save or cancel your changes first.","DeactivateLanguageWarning":"Are you sure you want to deactivate {0}?","DeletedAllLocalizedPages":"Localized pages deleted successfully.","EraseTranslatedPagesWarning":"You are about to permanently remove all translations for the '{0}' language. Are you sure you want to continue?","Mode.HelpText":"Select Global to edit the base file for a given language; the other option will only affect the selected site.","Mode.Label":"Mode","PagesSuccessfullyLocalized":"Pages successfully localized.","PublishedAllTranslatedPages":"Pages published successfully.","UnPublishedAllTranslatedPages":"Pages successfully unpublished.","SelectResourcePlaceholder":"-- Select --","PagesSuccessfullyTranslated":"Pages successfully translated.","DisableLanguageWarning":"Are you sure you want to disable the language {0}","MakeNeutralWarning":"This will delete all translated versions of the page. Only the default culture version of the page will remain. Are you sure you want to do this?","SiteSelectionLabel":"EDITING SITE","LanguageSelectionLabel":"LANGUAGE","ListEntryText":"Text","ListEntryValue":"Value","NoData":"No records to display","cmdAddEntry":"Add Entry","ListEntries":"List Entries","ListEntries.Help":"MANAGE LIST ENTRIES: The property details have been updated. This property is a List type property. The next step is to define the list entries.","ListEntryCreateSuccess":"The list entry has been created.","ListEntryUpdateSuccess":"The list entry has been updated.","ListEntryDeleteSuccess":"The list entry has been deleted.","ListEntryDeleteError":"Could not delete the list entry. Please try later.","ListEntryDeletedWarning":"Are you sure you want to delete the list entry?","InvalidEntryText":"Text is required","InvalidEntryValue":"Value is required","EnableSortOrder":"Enable Sort Order","EnableSortOrder.Help":"Check this box to enable custom sorting of entries in this list.","BrowseAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","BrowseButton":"Browse File System","DefaultImageTitle":"Image","DragDefault":"Drag and Drop a File or Select an Option","DragOver":"Drag and Drop a File","File":"File","Folder":"Folder","LinkButton":"Enter URL Link","LinkInputAction":"Press {save|[ENTER]} to save, or {cancel|[ESC]} to cancel","LinkInputPlaceholder":"http://example.com/imagename.jpg","LinkInputTitle":"URL Link","NotSpecified":"","SearchFilesPlaceHolder":"Search Files...","SearchFoldersPlaceHolder":"Search Folders...","UploadButton":"Upload a File","UploadComplete":"Upload Complete","UploadDefault":"myImage.jpg","UploadFailed":"Upload Failed","Uploading":"Uploading...","WrongFormat":"Wrong Format","Host":"Host"},"SqlConsole":{"Connection":"Connection:","nav_SqlConsole":"SQL Console","Query":"Query:","RunScript":"Run Script","SaveQuery":"Save Query","Title":"Sql Console","UploadFile":"Upload a File","AllEntries":"All Entries","Export":"Export","NewQuery":"","PageInfo":"Showing {0}-{1} of {2} items","QueryTabTitle":"Query {0}","SaveQueryInfo":"Enter a name for this query:","Search":"Search","PageSize":"{0} Entries","ExportClipboard":"Copy to Clipboard","ExportClipboardFailed":"Copy to Clipboard Failed!","ExportClipboardSuccessful":"Copied to Clipboard!","ExportCSV":"Export to CSV","ExportExcel":"Export to Excel","ExportPDF":"Export to PDF","NoData":"The query did not return any data.","QueryFailed":"The query failed!","QuerySuccessful":"The query completed successfully!","EmptyName":"Can't save query with empty name.","DeleteConfirm":"Please confirm you wish to delete this query.","Cancel":"Cancel","Delete":"Delete"},"TaskScheduler":{"ContentOptions.Action":"View Schedule Status","ScheduleHistory.Action":"View Schedule History","plType":"Full Class Name and Assembly","plEnabled":"Enable Schedule","plTimeLapse":"Frequency","plTimeLapse.Help":"Set the time period to determine how frequently this task will run.","Minutes":"Minutes","Days":"Days","Hours":"Hours","Weeks":"Weeks","Months":"Months","Years":"Years","plRetryTimeLapse":"Retry Time Lapse","plRetryTimeLapse.Help":"Set the time period to rerun this task after a failure.","plRetainHistoryNum":"Retain Schedule History","plRetainHistoryNum.Help":"Select the number of items to be retained in the schedule history.","plAttachToEvent":"Run on Event","plAttachToEvent.Help":"Select \"Application Start\" to run this event when the web app starts. Note that events run on APPLICATION_END may not run reliably on some hosts.","None":"None","All":"All","APPLICATION_START":"APPLICATION_START","plCatchUpEnabled":"Catch Up Tasks","plCatchUpEnabled.Help":"Check this box to run this event once for each frequency that was missed during any server downtime.","plObjectDependencies":"Object Dependencies","plObjectDependencies.Help":"Enter the tables or other objects that this event is dependent on. E.g. \"Users,UsersOnline\"","UpdateSuccess":"Your changes have been saved.","DeleteSuccess":"The schedule item has been deleted.","DeleteError":"Could not delete the schedule item. Please try later.","ControlTitle_edit":"Edit Task","ModuleHelp":"

    About Schedule

    Allows you to schedule tasks to be run at specified intervals.

    ","plType.Help":"This is the full class name followed by the assembly name. E.g. \"DotNetNuke.Entities.Users.PurgeUsersOnline, DOTNETNUKE\"","plServers":"Server Name:","plServers.Help":"Filter scheduled tasks by a single server or choose All to view all tasks.","Seconds":"Seconds","plEnabled.Help":"Check this box to enable the schedule for this job.","plFriendlyName.Help":"Enter a name for the scheduled job.","plFriendlyName":"Friendly Name","cmdRun":"Run Now","cmdDelete":"Delete","RunNow":"Item added to schedule for immediate execution.","TypeRequired":"The type of schedule item is required.","TimeLapseValidator.ErrorMessage":"Frequency range is from 1 to 999999.","TimeLapseRequired.ErrorMessage":"You must set Frequency value from 1 to 999999.","RetryTimeLapseValidator.ErrorMessage":"Retry Frequency range is from 1 to 999999.","plScheduleStartDate":"Schedule Start Date/Time","plScheduleStartDate.Help":"Enter the start date/time for scheduled job. Note: If the server is down at the scheduled time or other jobs are already running, then the job will run as soon as the server comes back on online.","InvalidFrequencyAndRetry":"The values for frequency and retry are invalid as the retry interval exceeds the frequency interval.","AddContent.Action":"Add Item To Schedule","Type.Header":"Type","Enabled.Header":"ENABLED","Enabled.Label":"Enabled","Frequency.Header":"FREQUENCY","RetryTimeLapse.Header":"RETRY TIME LAPSE","NextStart.Header":"Next Start","NextStart.Label":"Next Start","lnkHistory":"History","TimeLapsePrefix":"Every","Minute":"Minute","Hour":"Hour","Day":"Day","n/a":"n/a","ControlTitle_":"Schedule","Name.Header":"Task Name","History":"View History","Status":"View Status","ViewLog.Header":"Log","plSchedulerMode":"Scheduler Mode:","plSchedulerMode.Help":"The Timer Method maintains a separate thread to execute scheduled tasks while the worker process is alive. Alternatively, the Request Method executes tasks when HTTP Requests are made. You can also disable the scheduler by selecting Disabled.","Disabled":"Disabled","TimerMethod":"Timer Method","RequestMethod":"Request Method","Settings":"Settings","plScheduleAppStartDelay":"Schedule Delay:","plScheduleAppStartDelay.Help":"Number of minutes the system should wait before it runs any scheduled jobs after a restart. Default is 1 min.","ScheduleAppStartDelayValidation":"Value should be in minutes.","Started.Header":"Started","Ended.Header":"Ended","Duration.Header":"Duration (seconds)","Succeeded.Header":"Succeeded","Start/End/Next Start.Header":"Start/End/Next Start","Notes.Header":"Notes","ControlTitle_history":"Task History","Description.Header":"Description","Start.Header":"Start/End/Next","Server.Header":"Ran On Server","lblStatusLabel":"Status:","lblMaxThreadsLabel":"Max Threads:","lblActiveThreadsLabel":"Active Threads:","lblFreeThreadsLabel":"Free Threads:","lblCommand":"Command:","lblProcessing":"Items Processing","ScheduleID.Header":"ID: ","ObjectDependencies.Header":"Object Dependencies: ","TriggeredBy.Header":"Triggered By: ","Thread.Header":"Thread: ","Servers.Header":"Servers: ","lblQueue":"Items in Queue","Overdue.Header":"Overdue (seconds): ","TimeRemaining.Header":"Time Remaining: ","NoTasks":"There are no tasks in the queue","NoTasksMessage":"Whenever you have tasks in queue or processing, they will appear here.","DisabledMessage":"Scheduler is currently disabled.","ManuallyStopped":"Manually stopped from scheduler status page","cmdStart":"Start","cmdStop":"Stop","cmdSave":"Save","ControlTitle_status":"Schedule Status","Stop.Header":"Stop","TabTaskQueue":"TASK QUEUE","TabScheduler":"SCHEDULER","TabHistory":"HISTORY","TabHistoryTitle":"Schedule History","HistoryModalTitle":"Task History: ","Cancel":"Cancel","Update":"Update","NOT_SET":"NOT SET","WAITING_FOR_OPEN_THREAD":"WAITING FOR OPEN THREAD","RUNNING_EVENT_SCHEDULE":"RUNNING EVENT SCHEDULE","RUNNING_TIMER_SCHEDULE":"RUNNING TIMER SCHEDULE","RUNNING_REQUEST_SCHEDULE":"RUNNING REQUEST SCHEDULE","WAITING_FOR_REQUEST":"WAITING FOR REQUEST","SHUTTING_DOWN":"SHUTTING DOWN","STOPPED":"STOPPED","SchedulerUpdateSuccess":"Scheduler settings updated successfully.","SchedulerUpdateError":"Could not update schedule settings. Please try later.","SchedulerStartSuccess":"Scheduler started successfully.","SchedulerStartError":"Could not start scheduler. Please try later.","SchedulerStopSuccess":"Scheduler stopped successfully.","SchedulerStopError":"Could not stop scheduler. Please try later.","StartSchedule":"Start Schedule","StopSchedule":"Stop Schedule","lblStartDelay":"Schedule Start Delay (mins):","processing":"Processing ...","RunNowError":"Could not add this item to schedule. Please try later.","DescriptionColumn":"DESCRIPTION","RanOnServerColumn":"RAN ON SERVER","DurationColumn":"DURATION (SECS)","SucceededColumn":"SUCCEEDED","StartEndColumn":"START/END","nav_TaskScheduler":"Scheduler","ScheduleItemUpdateSuccess":"Schedule item updated successfully.","ScheduleItemUpdateError":"Could not update the schedule item. Please try later.","ScheduleItemCreateSuccess":"Schedule item created successfully.","ScheduleItemCreateError":"Could not create the schedule item. Please try later.","ScheduleItemDeletedWarning":"Are you sure you want to delete this schedule item?","Yes":"Yes","No":"No","SettingsRestoreWarning":"Are you sure you want to cancel your changes?","ServerTime":"Server Time:","cmdAddTask":"Add Task","pageSizeOption":"{0} results per page","pagerSummary":"Showing {0}-{1} of {2} results","Servers":"Servers","LessThanMinute":"less than a minute","MinuteSingular":"minute","MinutePlural":"minutes","HourSingular":"hour","HourPlural":"hours","DaySingular":"day","DayPlural":"days","Prompt_FetchTaskFailed":"Failed to fetch the task details. Please see event log for more details.","Prompt_FlagCantBeEmpty":"When specified, the --{0} flag cannot be empty.\\n","Prompt_FlagMustBeNumber":"When specified, the --{0} flag must be a number.\\n","Prompt_FlagMustBeTrueFalse":"When specified, the --{0} flag must be True or False.\\n","Prompt_FlagRequired":"The --{0} flag is required.\\n","Prompt_ScheduleFlagRequired":"You must specify the scheduled item's ID using the --{0} flag or by passing the number as the first argument.\\n","Prompt_TaskAlreadyDisabled":"Task is already disabled.","Prompt_TaskAlreadyEnabled":"Task is already enabled.","Prompt_TaskNotFound":"No task not found with id {0}.","Prompt_TaskFound":"Task {0} has been found.","Prompt_TasksFound":"{0} tasks found.","Prompt_TaskUpdated":"Task updated successfully.","Prompt_TaskUpdateFailed":"Failed to update the task.","Prompt_GetTask_Description":"Retrieves details for the specified Scheduler Task. DNN refers to these as schedules or scheduler items. Prompt refers to them as tasks.","Prompt_GetTask_FlagId":"The Schedule ID for the item you want to retrieve. If you pass the ID as the first value after the command name, you do not need to explicitly use the --id flag name.","Prompt_GetTask_ResultHtml":"

    Get A Task

    \r\n \r\n get-task 11\r\n \r\n OR\r\n \r\n get-task --id 11\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleId:11
    FreindlyName:Messaging Dispatch
    TypeName:DotNteNuke.Services.Social.Messaging.Scheduler.CoreMessagingScheduler,DotNetNuke
    NextStart:2017-01-02T08:19:49.53
    Enabled:true
    CatchUp:false
    Created:0001-01-01T00:00:00
    StartDate:0001-01-01T00:00:00
    ","Prompt_ListTasks_Description":"Retrieves a list of scheduled tasks based on the specified criteria. DNN refers to these as schedules or scheduler items. Prompt refers to them as tasks.","Prompt_ListTasks_FlagEnabled":"When specified, Prompt will return tasks that are enabled (if this flag is set to true) or disabled (if this is set to false). If this flag is not specified, Prompt will return tasks regardless of their enabled status.","Prompt_ListTasks_FlagName":"When specified, Prompt will return tasks whose Friendly Name matches the expression. This supports wildcard matching via the asterisk ( * ) to represent zero (0) or more characters.","Prompt_ListTasks_ResultHtml":"

    List All Tasks

    \r\n \r\n list-tasks\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    11MessagingDispatch2017-01-02T08:19:49.53true
    9Purge Cache2017-01-02T08:08:07.4342281-07:00false
    12Purge Client Dependency Files2017-01-02T08:08:07.4342281-07:00false
    4Purge Log Buffer2017-01-02T08:08:07.4342281-07:00false
    10Purge Module Cache2017-01-02T08:19:50.533true
    ...
    10 tasks found
    \r\n\r\n

    List All Enabled Tasks

    \r\n \r\n list-tasks true\r\n \r\n OR\r\n \r\n list-tasks --enabled true\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    11MessagingDispatch2017-01-02T08:19:49.53true
    10Purge Module Cache2017-01-02T08:19:50.533true
    3Purge Schedule History2017-01-03T08:08:10.45true
    6Search: Site Crawler2017-01-02T09:09:09.94true
    4 tasks found
    \r\n\r\n

    List All Tasks Whose Name Begins With "purge"

    \r\n \r\n list-tasks purge*\r\n \r\n OR\r\n \r\n list-tasks --name purge*\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    9Purge Cache2017-01-02T09:08:55.2867143-07:00false
    12Purge Client Dependency Files2017-01-02T09:08:55.2867143-07:00false
    4Purge Log Buffer2017-01-02T09:08:55.2867143-07:00false
    10Purge Module Cache2017-01-02T09:17:20.48true
    13Purge Output Cache2017-01-02T09:08:55.2867143-07:00false
    3Purge Schedule History2017-01-03T08:08:10.45true
    1Purge Users Online2017-01-02T09:08:55.2867143-07:00false
    7 tasks found
    \r\n\r\n

    List All Enabled Tasks Whose Name Begins With "purge"

    \r\n \r\n list-tasks purge* --enabled true\r\n \r\n OR\r\n \r\n list-tasks true --name purge*\r\n \r\n OR\r\n \r\n list-tasks --enabled true --name purge*\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleIdFriendlyNameNextStartEnabled
    10Purge Module Cache2017-01-02T09:17:20.48true
    3Purge Schedule History2017-01-03T08:08:10.45true
    2 tasks found
    ","Prompt_SetTask_Description":"Set or update properties on the specified Scheduled task.","Prompt_SetTask_FlagEnabled":"When true, the specified task will be enabled. When false, the specified task will be disabled.","Prompt_SetTask_FlagId":"The Schedule ID of the task you want to update. You can avoid explicitly typing the --id flag by just passing the Schedule ID as the first argument.","Prompt_SetTask_ResultHtml":"

    Disable the "Purge Schedule History" Task

    \r\n \r\n set-task 3 --enabled false\r\n \r\n OR\r\n \r\n set-task --id 3 --enabled false\r\n \r\n\r\n

    Results

    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    ScheduleId:3
    FreindlyName:Purge Schedule History
    TypeName:DotNetNuke.Services.Scheduling.PurgeScheduleHistory, DOTNETNUKE
    NextStart:2017-01-02T09:08:55.2867143-07:00
    Enabled:false
    CatchUp:false
    Created:0001-01-01T00:00:00
    StartDate:2017-01-02T09:47:31.79
    \r\n 1 task updated\r\n
    ","Prompt_SchedulerCategory":"Scheduler Commands"},"Themes":{"Containers":"Containers","Layouts":"Layouts","nav_Themes":"Themes","Settings":"Settings","SiteTheme":"Site Theme:","Themes":"Themes","Apply":"Apply","Cancel":"Cancel","Container":"Container","EditThemeAttributes":"Edit Theme Attributes","File":"File","Layout":"Layout","Localized":"Localized","ParseThemePackage":"Parse Theme Package","Portable":"Portable","SetEditContainer":"Set Edit Container","SetEditLayout":"Set Edit Layout","SetSiteContainer":"Set Site Container","SetSiteLayout":"Set Site Layout","Setting":"Setting","StatusEdit":"E","StatusSite":"S","Theme":"Theme","Token":"Token","Value":"Value","RestoreTheme":"[ Restore Default Theme ]","Confirm":"Confirm","RestoreThemeConfirm":"Are you sure you want to restore default theme?","ApplyConfirm":"Are you sure you want to apply this theme?","DeleteConfirm":"Are you sure you want to delete this theme?","UsePackageUninstall":"This theme is installed as a package, please go to Extensions and uninstall it from there.","SearchPlaceHolder":"Search","Successful":"Operation Complete!","NoPermission":"You don't have permission to perform this action.","NoThemeFile":"No theme files exist in this theme.","ThemeNotFound":"Can't find the specific theme.","NoneSpecified":"-- Select --","ApplyTheme":"Apply","DeleteTheme":"Delete","PreviewTheme":"Preview","InstallTheme":"Install New Theme","BackToThemes":"Back to Themes","GlobalThemes":"Global Themes","SiteThemes":"Site Themes","ThemeLevelAll":"All Themes","ThemeLevelGlobal":"Global Themes","ThemeLevelSite":"Site Themes","ShowFilterLabel":"Showing:","NoThemes":"No Themes Found.","NoThemesMessage":"Try adjusting your search filters or install a new theme to your library."},"Users":{"All":"All","Deleted":"Deleted","nav_Users":"Users","RegisteredUsers":"Registered Users","SuperUsers":"Superusers","UnAuthorized":"Unauthorized","SearchPlaceHolder":"Search Users","AccountSettings":"Account Settings","Add":"Add","AddRolePlaceHolder":"Begin typing to add a role to this user.","Approved.Help":"Indicates whether this user is authorized for the site.","Approved":"Authorized:","Authorized.Header":"Status","Authorized":"Authorized","btnApply":"Apply","btnCancel":"Cancel","btnCreate":"Create","btnSave":"Save","Cancel":"Cancel","CannotAddUser":"This site is configured to require users to enter a Question and Answer receive password reminders. This configuration is incompatible with Administrators adding users, so has been disabled for this site.","CannotChangePassword":"Your configuration requires the user to enter a Question and Answer for the Password reminder. When this setting is applied Administrators are unable to change a user's password, so the feature has been disabled for this site.","ChangePassword":"Change Password","ChangeSuccessful":"Password Changed Successfully","cmdAuthorize":"Authorize User","cmdPassword":"Force Password Change","cmdUnAuthorize":"Un-Authorize User","cmdUnLock":"Unlock Account","Created.Header":"Joined","CreatedDate.Help":"The date this user account was created.","CreatedDate":"Created Date:","Delete":"Delete","DeleteRole.Confirm":"Are you sure you want to remove the '{0}' role from '{1}'?","DeleteUser.Confirm":"Are you sure you want to delete this user?","DeleteUser":"Delete User","DemoteFromSuperUser":"Make Regular User","DisplayName.Help":"Enter a display name.","DisplayName":"Display Name:","Email.Header":"Email","Email.Help":"Enter a valid email address.","Email":"Email Address:","Expires.Header":"Expires","FirstName.Help":"Enter a first name.","FirstName":"First Name:","ForceChangePassword":"Force Password Change","IsDeleted.Help":"Indicates whether this user is deleted.","IsDeleted":"Deleted:","IsOnLine.Help":"Indicates whether the user is currently online.","IsOnLine":"User Is Online:","IsOwner":"Is Owner","LastActivityDate.Help":"The date this user was last active on the site.","LastActivityDate":"Last Activity Date:","LastLockoutDate.Help":"The date this user was last locked out of the site due to repetitive failed logins.","LastLockoutDate":"Last Lock-Out Date:","LastLoginDate.Help":"The date this user last logged into the site.","LastLoginDate":"Last Login Date:","LastPasswordChangeDate.Help":"The date this user last changed their password.","LastPasswordChangeDate":"Last Password Change:","LockedOut.Help":"Indicates whether the user is currently locked out of the site due to repetitive failed logins.","LockedOut":"Locked Out:","ManageProfile.title":"Profile Settings","ManageRoles.title":"User Roles","ManageSettings.title":"Account Settings","Name.Header":"Name","Never":"Never","NoRoles":"No roles found.","OptionUnavailable":"Reset Password option is currently unavailable.","PasswordInvalid":"You must enter a valid password. Please check with the Site Administrator if you do not know the password requirements.","PasswordManagement":"Password Management","PasswordResetFailed":"Your new password was not accepted for security reasons. Please enter a password that you haven't used before and is long and complex enough to meet the site's password complexity requirements.","PasswordResetFailed_PasswordInHistory":"Your new password was not accepted for security reasons. Please choose a password that hasn't been used before.","PasswordSent":"If the user name entered was correct, you should receive a new email shortly with a link to reset your password.","NewConfirmMismatch.ErrorMessage":"The New Password and Confirmation Password must match.","NewConfirm.Help":"Re-enter your new password to confirm.","NewConfirm":"Confirm Password:","NewPassword.Help":"Enter your new password.","NewPassword":"New Password:","PromoteToSuperUser":"Make Super User","RemoveUser.Confirm":"Are you sure you want to permanently remove this user?","RemoveUser":"Remove User Permanently","ResetPassword":"Send Password Reset Link","RestoreUser":"Restore User","Role.Header":"Role","Roles.Title":"Roles","rolesPageInfoText":"Page {0} of {1}","rolesSummaryText":"Showing {0}-{1} of {2}","SendEmail":"Send Email","Start.Header":"Start","UpdatePassword.Help":"Indicates whether this user is forced to update their password.","UpdatePassword":"Update Password:","UserAuthorized":"User successfully authorized.","UserDeleted":"User deleted successfully.","UserFolder.Help":"The folder that stores this user's files.","UserFolder":"User Folder:","Username.Help":"Enter a user name. It must be at least five characters long and is must be an alphanumeric value.","Username":"User Name:","UserPasswordUpdateChanged":"User must update password on next login.","UserRestored":"User restored successfully","usersPageSizeOptionText":"{0} users per page","usersSummaryText":"Showing {0}-{1} of {2}","UserUnAuthorized":"User successfully un-authorized.","UserUpdated":"User updated successfully.","ViewProfile":"View Profile","btnCreateUser":"Add User","Confirm.Help":"Re-enter the password to confirm.","Confirm":"Confirm Password:","ConfirmMismatch.ErrorMessage":"The Password and Confirmation Password must match.","LastName.Help":"Enter a last name.","LastName":"Last Name:","Notify":"Send An Email To New User","Password.Help":"Enter a password for this user.","Password":"Password:","Random.Help":"Check this box to generate a random password.","Random":"Random Password","UserCreated":"User created successfully.","Confirm.Required":"You must provide a password confirmation.","DisplayName.RegExError":"The display name is invalid.","DisplayName.Required":"Display name is required.","Email.RegExError":"You must enter a valid email address.","Email.Required":"Email is required.","FirstName.RegExError":"First name is invalid.","FirstName.Required":"First name is required.","LastName.RegExError":"Last name is invalid.","LastName.Required":"Last name is required.","NewConfirm.Required":"You must provide a password confirmation.","NewPassword.Required":"You must provide a password.","Password.Required":"You must provide a password.","Username.RegExError":"The user name entered is invalid.","Username.Required":"Username is required.","noUsers":"No users found.","ShowLabel":"Show: ","DemoteToRegularUser":"Make Regular User","InSufficientPermissions":"You do not have enough permissions to perform this action.","InvalidPasswordAnswer":"Password answer is invalid.","RegisterationFailed":"Registeration failed. Please try later.","UserDeleteError":"Failed to delete the user.","UsernameNotUnique":"Username must be unique.","UserNotFound":"User not found.","UserRemoveError":"Can not remove the user.","UserRestoreError":"Can not restore the user.","RoleIsNotApproved":"Cannot assign a role which is not approved.","UserUnlockError":"Failed to unlcok the user.","cmUnlockUser":"Unlock User","UserUnLocked":"User un-locked successfully.","AccountData":"Account Data","False":"False","SwitchOff":"Off","SwitchOn":"On","True":"True","Prompt_CannotPurgeUser":"Cannot purge user that has not been deleted first. Try delete-user.","Prompt_DateParseError":"Unable to parse the {0} Date '{1}'. Try using YYYY-MM-DD format.","Prompt_EmailSent":"An email has been sent to the user.","Prompt_IfSpecifiedMustHaveValue":"If you specify the --{0} flag, it must be set to True or False.","Prompt_InvalidFlag":"Invalid flag '--{0}'. Did you mean --{1} ?","Prompt_NothingToSetUser":"Nothing to update. Please pass-in one or more flags with values to update on the user or type 'help set-user' for more help","Prompt_NoUserId":"No User ID passed. Nothing to do.","Prompt_OnlyOneFlagRequired":"You must specify one and only one flag: --{0}, --{1}, or --{2}.","Prompt_PasswordReset":"User password has been reset.","Prompt_RestoreNotRequired":"This user has not been deleted. Nothing to restore.","Prompt_RolesEmpty":"--roles cannot be empty.","Prompt_SearchUserParameterRequired":"To search for a user, you must specify either --id (UserId), --email (User Email), or --name (Username).","Prompt_StartDateGreaterThanEnd":"Start Date cannot be less than End Date.","Prompt_UserAlreadyDeleted":"User is already deleted. Want to delete permanently? Use \\\"purge-user\\\"","Prompt_UserDeletionFailed":"The user was found but the system is unable to delete it.","Prompt_UserIdIsRequired":"You must specify a valid User ID as either the first argument or using the --id flag.","Prompt_UserPurged":"The User has been permanently removed from the site.","Prompt_AddRoles_ResultHtml":"

    Add a Role to a User

    \r\n add-roles --id 23 --roles Editor OR\r\n add-roles 23 --roles Editor OR\r\n add-roles --id 23 \"Editor\"\r\n

    Add a Multi-Word Role to a User

    \r\n add-roles --id 23 --roles \"Article Reviewer\"\r\n\r\n

    Add Multiple Roles to a User

    \r\n add-roles --id 23 --roles \"Editor, Writer, Article Reviewer\"","Prompt_AddRoles_Description":"Add one or more DNN security roles to a user.","Prompt_AddRoles_FlagEnd":"End date of the role.","Prompt_AddRoles_FlagId":"User ID of user to which the roles will be added. If a number is passed as the first argument, you do not need\r\n to use the --id flag explicitly","Prompt_AddRoles_FlagRoles":"Comma-delimited string of DNN role names to apply to user.","Prompt_AddRoles_FlagStart":"Effective date of the role.","Prompt_AddRoles_NotFound":"Cannot find role{0} '{1}'. --roles parameter only accepts existent roles.","Prompt_DeleteUser_Description":"Deletes the specified user from the portal. After deletion, the user can still be recovered. To delete the user permanently, follow this command with the purge-user command.","Prompt_DeleteUser_FlagId":"The user's User ID. If the flag is not used, then the user's ID must be the first argument.","Prompt_DeleteUser_FlagNotify":"If true, the "Unregister User" notification email will be sent (typically to the site Admin)","Prompt_DeleteUser_ResultHtml":"

    Delete a User

    \r\n

    This delete's the user with a User ID of 345. The user is not permanently deleted at this point. It is in a kind of recycle bin. You can use get-user 345 to see the user details and you'll see that the IsDeleted property is now True. So, you can use the restore-user command to recover the user record or you can recover the user using DNN's user interface. If you want to permanently delete the user, then you'll need to execute a second command: purge-user

    \r\n delete-user 345\r\n

    This is the more explicit form of the above code.

    \r\n delete-user --id 345\r\n\r\n

    Delete a User and Send Notification

    \r\n

    This delete's the user with a User ID of 345 and sends an email notification. Like above, the user is not permanently deleted at this point. If you want to permanently delete the user, then you'll need to execute a second command: purge-user

    \r\n delete-user 345 --notify true\r\n

    This is the more explicit form of the above code.

    \r\n delete-user --id 345 --notify true","Prompt_GetUser_FlagEmail":"The email address for the user being retrieved. You can use the asterisk ( * ) as a wildcard\r\n to signify 0 or more characters.","Prompt_GetUser_FlagId":"Explicitly specifies the UserId for the user being retrieved.","Prompt_GetUser_FlagUsername":"The username for the user being retrieved. You can use the asterisk ( * ) as a wildcard\r\n to signify 0 or more characters.","Prompt_GetUser_ResultHtml":"
    \r\n

    Get Current User

    \r\n \r\n get-user\r\n \r\n\r\n

    Get User by User ID

    \r\n\r\n
    Implicit Use of --id flag
    \r\n

    When specifying a single value after the command name, if it is an integer, Prompt will assume it is a User ID

    \r\n get-user 345\r\n\r\n
    Explicit use of --id flag
    \r\n

    You can explicitly use the --id flag to avoid any confusion

    \r\n get-user --id 345\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \r\n\r\n

    Get User by Email

    \r\n\r\n
    Implicit Use of --email flag
    \r\n

    When specifying a single value after the command name, if it contains the at symbol ( @ ),\r\n Prompt will assume it is an Email

    \r\n get-user jsmith@sample.com\r\n\r\n
    Explicit Use of --email flag
    \r\n

    You can explicitly use the --email flag to avoid any confusion

    \r\n get-user --email jsmith@sample.com\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \r\n\r\n

    Search for User by Email Using Wildcards

    \r\n
    Implicit Use of --email flag
    \r\n

    \r\n When specifying a single value after the command name, if it contains the at symbol ( @ ),\r\n Prompt will assume it is an Email. Only the first matched user record will be returned. Try using list-users if you would like to find all matching users.\r\n

    \r\n get-user jsmith*@sample.com\r\n
    Explicit Use of --email flag
    \r\n get-user --email jsmith*@sample.com\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \r\n\r\n

    Get User by Username

    \r\n
    Implicit Use of --username flag
    \r\n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol (\r\n @ ), Prompt will assume it is a Username

    \r\n get-user jsmith\r\n\r\n
    Explicit Use of --username flag
    \r\n

    You can explicitly use the --username flag to avoid any confusion

    \r\n get-user --username jsmith\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \r\n\r\n

    Search for User by Username Using Wildcards

    \r\n
    Implicit Use of --username flag
    \r\n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol (\r\n @ ), Prompt will assume it is a Username

    \r\n get-user --username jsmith*\r\n
    Explicit Use of --username flag
    \r\n get-user jsmith* (value cannot have an @ symbol or be interpreted as an Integer for this to\r\n work)\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    \r\n
    ","Prompt_ListUsers_Description":"Find users based on email or username. Supports partial matching on Email or Username. You can only search by on flag at a time. Flags may not be combined.","Prompt_ListUsers_FlagEmail":"A search pattern to search for in the user's email address. You can use the asterisk ( * ) as a wildcard to signify 0 or more characters","Prompt_ListUsers_FlagMax":"Page Size for the page. Max is 500.","Prompt_ListUsers_FlagPage":"Page number to show records.","Prompt_ListUsers_FlagRole":"The name of the DNN Security Role whose members you'd like to list. IMPORTANT: wildcard searching is NOT enabled for this flag at this time. Role names are case-insensitive but spacing must match.","Prompt_ListUsers_FlagUsername":"A search pattern to search for in the username. You can use the asterisk ( * ) as a wildcard to signify 0 or more characters","Prompt_ListUsers_ResultHtml":"
    \r\n

    List All Users in Current Portal

    \r\n \r\n list-users\r\n \r\n\r\n

    Search for Users by Email

    \r\n
    Implicit Use of --email flag
    \r\n

    When specifying a single value after the command name, if it contains the at symbol ( @ ), Prompt will assume it is an Email

    \r\n list-users jsmith@sample.com\r\n
    Explicit use of --email flag
    \r\n list-users --email jsmith@sample.com\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    \r\n\r\n

    Search for Users by Email Using Wildcards

    \r\n
    Implicit Use of --email flag
    \r\n

    When specifying a single value after the command name, if it contains the at symbol ( @ ), Prompt will assume it is an Email

    \r\n list-users jsmith*@sample.com\r\n
    Explicit use of --email flag
    \r\n list-users --email jsmith*@sample.com\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserIdUsernameEmailDisplayNameFirstNameLastNameLastLoginIsAuthorized
    345jsmithjsmith@sample.comJohn SmithJohnSmith2016-12-06T09:31:38.413-07:00true
    1095jsmithsonjsmithson@sample.comJerry SmithsonJerrySmithson2016-12-063T08:15:28.123-07:00true
    \r\n\r\n

    Search for Users by Username

    \r\n
    Implicit Use of --username flag
    \r\n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol ( @ ), Prompt will assume it is a Username

    \r\n list-users jsmith\r\n
    Explicit Use of --username flag
    \r\n list-users --username jsmith\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserId:345
    Username:jsmith
    Email:jsmith@sample.com
    DisplayName:John Smith
    FirstName:John
    LastName:Smith
    LastLogin:2016-12-06T09:31:38.413-07:00
    IsAuthorized:true
    Created:2016-12-06T09:31:38
    IsDeleted:false
    \r\n\r\n

    Search for User by Username Using Wildcards

    \r\n
    Implicit Use of --username flag
    \r\n

    When specifying a single value after the command name, if it is not a number and does not contain the at symbol ( @ ), Prompt will assume it is a Username

    \r\n list-users jsmith*\r\n
    Explicit Use of --username flag
    \r\n list-users --username jsmith*\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserIdUsernameEmailLastLoginIsDeletedIsAuthorized
    345jsmithjsmith@sample.com2016-12-06T09:31:38.413-07:00falsetrue
    1095jsmithsonjsmithson@sample.com2016-12-063T08:15:28.123-07:00falsetrue
    \r\n\r\n

    List Users In a DNN Security Role

    \r\n list-users --role \"Registered Users\"\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    UserIdUsernameEmailLastLoginIsDeletedIsAuthorized
    2adminadmin@mysite.com2016-12-01T06:03:10-07:00falsetrue
    3tuser1tuser1@mysite.com2016-12-01T09:31:38.413-07:00falsetrue
    31jsmithjsmith@mysite.com2016-12-19T12:23:39-07:00falsetrue
    \r\n
    ","Prompt_NewUser_Description":"Creates a new User record in the portal","Prompt_NewUser_FlagApproved":"Whether the user account is authorized. Defaults to true if not specified.","Prompt_NewUser_FlagEmail":"The user's Email address","Prompt_NewUser_FlagFirstname":"The user's First Name","Prompt_NewUser_FlagLastname":"The user's Last Name","Prompt_NewUser_FlagNotify":"If true, the system email will be sent to the user at the user's email address. The type of email is determined\r\n by the registration type. If this is not passed, the default portal settings will be observed. If the site's\r\n registration mode is set to None, no email will be sent regardless of the value of --notify.","Prompt_NewUser_FlagPassword":"The Password for the user account. If not specified, a random password will be generated. Note that unless you\r\n are forcing the user to reset their password, you should ensure that someone is notified of the password.","Prompt_NewUser_FlagUsername":"The user's Username","Prompt_NewUser_ResultHtml":"

    Create a New User with Just the Required Values

    \r\n

    This generates a random password and assigns it to the newly created user. Display name is generated by concatenating\r\n the first and last name. Note that because \"van Doorne\" contains a space, we need to enclose it in double-quotes. The\r\n resulting Display name will be \"Erik van Doorne\".

    \r\n new-user --username edoorne --email edoorne@myemail.com --firstname Erik --lastname \"van Doorne\"","Prompt_ResetPassword_Description":"Sets the reset password token for the user. It does not automatically reset the user's password. By default,\r\n this command will send the reset password email to the user. You can override this behavior by specifying the --notify flag with a value of false","Prompt_ResetPassword_FlagId":"User ID of user to send Reset Password link to.","Prompt_ResetPassword_FlagNotify":"If true, the system email will be sent to the user at the user's email address.","Prompt_ResetPassword_ResultHtml":"\r\n reset-password userId\r\n ","Prompt_SetUser_Description":"Enables you to set various values related to the specified user.","Prompt_SetUser_FlagApproved":"Approval status of the user.","Prompt_SetUser_FlagDisplayname":"The name to be displayed for the user.","Prompt_SetUser_FlagEmail":"The email address to set for the user.","Prompt_SetUser_FlagFirstname":"The first name of the user.","Prompt_SetUser_FlagId":"The UserId for the user being updated. This value is required, but if you pass the value as the first argument after the\r\n command name, you do not need to explicitly use the --id flag. (see the examples below)","Prompt_SetUser_FlagLastname":"The last name of the user.","Prompt_SetUser_FlagPassword":"The new password to assign to the user. The password must be valid according to the site's password rules.","Prompt_SetUser_FlagUsername":"The username to set for the user.","Prompt_SetUser_ResultHtml":"
    \r\n

    Approve/UnApprove a User

    \r\n

    \r\n Approves/UnApproves the user with a User ID of 345. In this example, true is passed for the --approve flag.\r\n

    \r\n \r\n set-user 345 --approve true\r\n \r\n\r\n

    Change a User's Username

    \r\n

    Changes the username of the user with a User ID of 345 to john.smith.

    \r\n \r\n set-user 345 --username \"john.smith\"\r\n \r\n\r\n

    Change a User's Name Properties

    \r\n

    \r\n Sets the first, last, and display name for the user with an ID of 345. Note that John and Smith do not need to be surrounded by quotes but Johnny Smith does since it is more than one word.\r\n

    \r\n \r\n set-user 345 --firstname John --lastname Smith --displayname \"Johnny Smith\"\r\n \r\n\r\n
    ","Prompt_GetUser_Description":"Enables you to display the current user's information, or retrieve a user by their User ID, Username or Email address.\r\n Supports partial searching. Returns the first user found.","Prompt_UsersCategory":"User Commands","Answer.Help":"Enter an answer to the password question.","Answer.Required":"You must provide a password answer.","Answer":"Password Answer:","Question.Help":"Enter a password question to be used when retrieving the password.","Question.Required":"You must provide a password question.","Question":"Password Question:"},"Vocabularies":{"cancelCreate":"Cancel","ControlTitle_createvocabulary":"Create New Vocabulary","ControlTitle_editvocabulary":"Edit Vocabulary","SaveVocabulary":"Update","CurrentTerm":"Edit Term","DeleteVocabulary":"Delete","Terms":"Terms","Title":"Edit Vocabulary","DeleteTerm":"Delete","SaveTerm":"Update","AddTerm":"Add Term","CreateTerm":"Save","NewTerm":"Create New Term","TermValidationError.Message":"There was an error validating the term. Terms must include a name.","TermValidationError.MessageHeader":"Term Validation Error","ControlTitle_edit":"Edit Vocabulary","ParentTerm":"Parent Term","ParentTerm.ToolTip":"The parent term for this heirarchical term.","TermName":"Name","TermName.ToolTip":"The name of the term.","TermName.Required":"The term name is a required field.","Application":"Application","Description":"Description","Description.ToolTip":"The description for the vocabulary.","Hierarchy":"Hierarchy","Name.Required":"A name is required for a vocabulary.","Name":"Name","Name.ToolTip":"The name for the vocabulary.","Portal":"Website","Scope":"Scope","Scope.ToolTip":"The scope for this vocabulary, application-wide or site-specific.","Simple":"Simple","Type":"Type","Type.ToolTip":"The type of vocabulary, simple or heirarchical.","VocabularyExists.Error":"The vocabulary \"{0}\" exists in the list.","Create":"Create New Vocabulary","Description.Header":"Description","Name.Header":"Name","Scope.Header":"Scope","Type.Header":"Type","Create.ToolTip":"Click on this button to create a new vocabulary.","Edit":"Edit","Confirm":"Are you sure you want to add a vocabulary?","ControlTitle_":"Vocabularies","nav_Vocabularies":"Vocabularies","TermExists.Error":"The term \"{0}\" exists in the list.","ConfirmDeletion_Vocabulary":"Are you sure you want to delete \"{0}\"?","ConfirmDeletion_Term":"Are you sure you want to delete the term \"{0}\"?","LoadMore":"Load More","RequiredField":"Required Field","CreateVocabulary":"Create","NoVocabularyTerms.Error":"No vocabularies found.","Close":"Close","All":"All","BackToVocabularies":"Back To Vocabularies","EditFieldHelper":"Press ENTER when done, or ESC to cancel"}} \ No newline at end of file diff --git a/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.dll b/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.dll index cfb0277d9195f67e279aac6aaaa8b31f706a76f8..2dfddfec4acbfd02f3c6d6782f88ca2d6f00cce8 100644 GIT binary patch literal 505504 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

    Jjp!6~ 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

    +#3C~fb63Z8 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

      q!HPvm#qs#S~;OHdFY)F20DZ77Q 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 literal 554704 zcmce<37lL-)%Snr-tODW^bF~lNp}{=1W3ZAmw_Y_0w@Gz4ag3%Z?Xsi7pDm-O^*Yz zxIk1y)S#$QP|*i>Mcfb-ecYZr=;H>&^-*y}Tpriq|NWi1x2GqxKJxj$?>nF5)~Qpc zPF0<%I(2I8XPxpYFYr7s!~Z9q@Vt9)^|#Kx|NJve@bLJ(!`_DqU)}MZfg`@UzG`@W4Ip-~%+;HjA3ol)I;8Djdy(B*OyosTq;F>zP0G0ww3-O0D4fb8WL3p7)`n!*C@NfQE zo^qXao#)N7f3t4lb=2OU;=Fg9VE9f;2a-*C^NANb^=7acS9$^{Rd`lC1fwesVUC6C_q*y@qHF1mmG^e1*bxV>eE z;Dq_zgM1q+441e z`%%sFihj@;pmEez`E9vz9bBzgt*vqXAZ`e;sMW-|a<0=QnGng|NrX(io4nrW?t#}v z0B|k)?S}#{Qw$GMz3Km+{I8$m&+iEDS2~a2)c5xN_QL>{5x*^*rQZ3jh^j_gt)-Ec z8$tCXi|eR+qFXsu-Ce0I@!N`?mLTjRX3MWUD8IgXfU;Mvw6+X;VKMYO%1_u84rQTa zo|SD^T$Qa-tj`Zz*+a|jYCo)n)su)lE74Vt%ujPLSB5(Ue!NCpkM+l9Lip8N$fg)X zWTReNj0`U&9rOr<^|X66g15J7T%Ch@Ywi}oju-#&ov>iK>f zba8xU^&kyEpkJ)#Dy;*7BslApD0{ym}67_PlaK{MO);C6%CwVb&-y0R*f?RGE z$0*%mww)ATjb;9-nEQ1X3OTWZW?5oFa#Q-#Qf_I*m_lUq6UW2S8(< zAwLB(_m3|9pgA~6<}YiVN#Kc`J)y`@{pBLkVZ16^ z`mOVzfs-;ApATHB?~{)&02s_QR^}{mmxYO)ldKeSVYHa^>m#`!X_)x{9MvD@or?M7 z)?&VaM?$u?;p(pH9dd?OBze=F^k8|){`f@vTqWp_pK3s9{!niI>U@6w#8`f)J}*Ci zbtX4d&*$>dg^&#u=1&y;N+G5k#rl9>48kye9&pY0X1tBKSVQHp;usoIU8{Oh2@NaA zdcbJ5oTcIC_?|k^s0HH_`S@Z2;k-KM3ON+y3;B~RiDHnXHCW#@7(d;Sj%Lc4`Kt$N zLB5=sr7LHuCs~}qOc-AR$7Vhg=Hg3%$eeU1ZCQ$xI`%6ym!+o9aMmN|m4pPo6RfCQ zh8)FeXnRXi4Ap@{IxqnhM&EQar$sQDxismu-jLGt+d@aNG8P2&feiI7Oc>Ex!Ukzs zlL#{LWyi@MLp5VQ89&pZ-(=JWXiu5iPPBIeK+upgbe6G*5hVm~e(=SV z&;StBl#6Kq2*l$M27n;%4q*TYT9rc>0D|7)5C(uy?vyRd-stXG?@e?{sLM7ahRw3? zM^7VTYEYreq6>)+Qg$N-<1jjy&+=xtqBV&$ihjhn>yU$f#JIK%K`B4E5-GW~;}%i; zh`})&Dm2RZNmRyVg&P^#2a=$51gQ~KT9~!PXak?dNPhA<=*pQJ4@KK0golWb2HO}3 zCqJstYE$l})2zIQdnPhw)zq67u}yLtv^m=F)7Gv(e*X zPfsZ4qTdS4m-CHd@{{uih?=)V@{{9uD!sAd6Uo77prg{@IqJh!D z@?fQ0h+ja+=JH^YQAs<@<;Pkt1U*_T7o&HREk9ZXzFcfE8fgeI{q!I%6GvEBx@6+yJx)DPzLy5D_D*!PK*AgLC|t++yiyjDVjhr zI)<=8KNlT~n`sjp{RKW~tsxt@RRoMZb{`{rFnI z6+uLwFE$s2@%6Zsm4$G8xA+Eygn^^T{9}rYqX^@d62Y~ZjEB|ZA*FKA*f*Gb-E3ZV zk6uYlEwpw%n5zVvb5*~sD%_k~;I~z4n{&|(wEtq*dKvt#tZj57fZE7yy=|llEo}tD z$tqA@RiybDgI+;oRQ|#Qow|$U*BD^{^cWEiVL)-L=Kje>c^;jSMqswkJGw~+esnUz zkB{VonHHTQ4~;nl#ySf%-@_PK#ur;?7!hNeh4FGe^~0Q}lyB^pk5L#Xq5AeC#pou$ zq1;FiZ3Mu1C64JV!d?a3d}!l-85y)xMrlkVp-U(1NoUZd^BvL|oSRN0Zn?56%2`Th*CZWzOjjR(mbP?Cq*HR~ z6w0}gf=j2+lTK+iozmQNc86OHAy0`1~8Y%^U)~o+Ih3fg>wS~Oe5pG5axW?eacHMKDLtvTLe zIQa;O_-0kmP&oO6)YFg#wYZL;8`qJ@Tl=Fw-VV&*n>P^5U+vGY1=W+BeKoP53+}d^ z4{Y}0czePRYQch&<_*+8yT*5Y%Epdbs-x)w<5JwL33t;T&F%d0{mdesKQmC78K_lBFYpdSMs&5Z z-^`hS=6QbfTtwKYOg;*y=%uqG)JxrHb}^w$1TMirQTw?o!{~XyrF?4(v`%k?-V*v8 zeU&wa7V5S*xK>jzKa9>Z()p{8qDazZnpR-eGC1kvI+mkht{k==PBSTM9xY=r_xt_K6Hf$V$K()}=C1T} z4>eY9y%x5t$(*l3Wb124=mNmOTm%LIH-^F%jWdjI1zWF5&s;>nXa-%-`bHW+Ec!sP z`59JbvaHNxyAvljZyNTVc}%+glJPDlZ8T=N^*Z8UWorCru-sG`te@bI@0K%(mY6jy zVnkMj4JFmEaz943*Mq39@pJiHQfNe<2q&-6PT`?7aRZUiV9v>4)#k8vioan$YL3DF za=9_Rkc71kll8WzxzO2@dF316QydwXnSUa=t&|cG<<~w$?$KG2(onv!t7}5n!6s=! zsyaia)i;`Z&X8HhF!r&%qSXj`}883g%8Tvou=IJ6p4W2Xe&Sm?N43-`plQ@b3^ zZQX$MjR89RS%s0TtCSGo^Plh&%3&B?s)~~3?Qr{-!>Jw6Wz8~cbTMJAH<9$TP==3+ zSVtv_rmEa~p=>{V)Mhdb9;=meHCLZIc)uPTC{ZYr+s?=hF7!LiSKqAi zD=3f&XJ;pz9Ky*ZO}#Ph$9F(eok+CUHFL{VLwp*e=20HH!jB(I`-AV%v%Muq%eNVT zS~uf@0P}6T@K6%H0eW)&~}sg2qVTjQ#i>Dpe+5J-L*puS?%z zLwMuHU-J>0ghWhM>qR$r8?4GG--E98PNGV@L3Eil9XfLKE^ztiF22#b^?47U!Tfmf zl#*LzjsFeAs{3=bMN@YJ;k?&5lt@NZL^HAVAzwC~x0HOe-Uo#g6H2rg#vgF>Z`t4r=#-D_0G&7QkJ_XQR$6Br^{BoxAE4f$wg6~MikG3Ou zmJLt$+rp1#{E_U;{CUhr%UMS`-y*{3J{XO#f~>%?!L8MjKR)A_8nb-#83?wH&Bf+q z*UJ!AJJH`2S9n#%%Yij63qgb`QMktKy$Q!uL{5H3g&6Uo&lB3Qyn0DSytce38baY& zAMq^t=nIaIY*pHqw>*){7eOa-`FFthOMFZ&Uj{I_h(dDtirlNd%2#qJJGq?gw}nsS z!Vt0;xftdAjv^wLubDG5Ux7E$Ul*scF~-KQS2nZQC&}i@E4#8$Hl8G#6^U&ALn$V* z*<$eg4(bV9TV5v{8k%GyL@Jxn-3K&}_jZAgZ!JV@?t`LsjUPXVyLk05t65(MN_Gr_ zbjM&SUCD~BrYrfu(t_`KEi_xPL({g|2F=#Z9tagBhu3>H|t{zT_+33X1N2* z;!|&yos0j1S!4UKu`rCj2^f8g4~xTMpNqeZhjDF{Ke?m0yqHXw?e#49@A?$@?-Vx1 z!wp(+G1W7hQYp_M^&OWAy__alto0bytGjt;!R@6=o%s@-&z0B!`ef*>BR|AtUF!yj z;_t$yR9}>j8D&usK_)w#8P3KJ<7;LrgIg=f`s~);Wr=Dn9hXYpidE_QY{vF^>rbJq zQP@}>ZumI8?MY>|a#twvBPyr%<6McUvy68)eEt z&a+9U`4rM=gpFOp4Ga3!-O``JD^2QqbCa?%DXod8oYunsHLdSIDXqX$o80Xwq~+S= zz5V2e;C`@83hGy`E$sdj(r|4->zz+(3p=E8`{CS_Zce6^mEDFW52yJDmFQZVz67lw zK^b9ChP8k`zCY#FUl0AsJ@gqdxCBII8wMDBp`UTg-jsAH^uOy;2GGY) z7$6<9k+fGn1z9{NY@F4rW89`n$&WC#!y#q_Kc;w%(Y!<0Xz|}*nD2qY=EX|GLKSLN z1q=o+%Tz2R7?H1eAu~=J(_B5RdJ1`S^|a`p*3(Z&xu?%2syRr-JX=rE+Y+gw@tw>J zkj#!iW=};g?-(|gJXvPGEZ=Y@DRXzXBYH=YE-AQl4N$vnk?vEG$Dv{4pm2l9V=TNw zF0-HL&Tgtbc`D_*Em;z349y{|)OzLA+dfg~Sc0a|8A)7z4fsDPr@NHnjB6XSa(Zu) zE{(;dYry|GIo;h&^?#AmEMcW~qU*A^fc0U`@uhhB?|y=CG%UVQnHVNh=0x}oP4*C3%5ajQpiQyAipZ);%$%*3CRk< z9G*WFlIiapXCaqvgA4+Y*h6zDt3qPP%|U8R*}}|c4zeyvbpIUWY9X;I z=OFhHl0jh(@(>{_+aQkR@^<1wf6YWgwEAjJk(#|)Jn?O%i6%o10~$L)F*a+-V6hg))3J%3LHGt_#ndCJtUgrOc%f$N&57uUS>f1%VNPi+z+C$2!UFb+$+244fRaB7$y`_F`Qz;++ z8KR*u7vwe-%zBFc0)qV;t<7z`aMgFi+Im0w1fuAuUnj=3=BC(K-dcE0p5;G6nqn#EXkSK<(GC?f zx3+DOMnT6SVwR7K3Dw(DDlIsf@|qc7J0x2Uv(e`ii-n*@fvU<`taK6WOsx~mFXuO4 zdktv6nFXU{i`5lq@?&B=KteP|w>C89z4H^=I#Pf0HLq~{39%0mJC{}@RN4247zM(G zmLHbotz4`#Eyiv@WqNxdomK`C)_1cwG3Klmd5>Z_%Vf5blbH!Alh<;;mc@6C&Yx`p zYT6lFv`gASSk0@YTT5ceh?yblZf^DWofI|eiYjr;u8qZcs46RW4GpMH|}B9A+#6Ypm0I7Y8w~|9vzxG3a1lD9FIcPwC$eb7nS67oFcbbjU9L#>O8JO^q|VO6 zh@+#`i$nAkOOK(4P2>`UE_M(P0qeA-c*Vo=9PGD67H@~=#tkfbDA+LQ9y^33S~9GD zMDe_R$Zy2bQ8Bue%5Zz0#gILLkbYPOzd2lxNq}eszuWP=!f%b@>4>%88WSkSNr!@O zK-)M7SASS6EQ7E(A$9A9g-Xo9iDI;X;x-oqTQ2T{uMbo^^hkIzt1**+cIHe10~nhT zwnG>Ig3>sI0U(~9A`AfWj1*yjlLKKM|I0!2Few$CI524wag_3v%;tR6k65z_UF*y* z2sh_V9D})5m6EXLkrj_8^Fb*;6+T+4xDq~Oubgaw$IPs0y7ePa6-<1!XJQrhE$N(G zOh$|GVm?D*%+3Pa;Vu|dI*>6uROn6FYJpF@gNWe8G_}}#_uMnC-3@ZrFNVF7FL3L} zr*Q1x`;?z!fkA|_44uh*WQxuwXy!lb{VmTONb0#7Q+~IOIACYL(FdGY(U{7CLCPt+ z>QLN$4X?5|Ior}bM<`bQgGN*B-)PwRt56pi?+$qG2T#XsDJ|5CIi5qR{!I7?`EQ}f zi_t>$H@~fR)>zgJ4@AQ* zMbRuoo&BpD3tx$Doy&mQ3psZ29h_7SN0R4ts`ur}D1#cSKjN>EEy!pZ8#ZzryI4W6 z8`3P8aqU~|>wkmbOuP$Wam0tyj@SpGm`ffE`dSY_9zSM3nW1f0Xa*~#dKHE>(KG5@ zT3}a$omVWVQa-opzpL)d#xBG?Kyl+bgvwZj4YP(tiZ{bfaV$gOs-Glr&LhqWzY*kC-Kfjm2Se9G))rZiN6?2Pf-Q zjy)&TIhf`uyS*!wpY+**q#109XWO6jOflp*=*rQsvT1`tP_Q{RF(_<}=Br9`_Fns8 zf;k{3e7Bx#$jHImZ2itZX$B@?NAaYTWrWxza$4*CocP2UY_db zYJ3_=L`#Vt?a0SEvFrz?p6bUscb{y+(RlYj4$GVV3M3w{0d5p?GRUMmhD%x+OzDo97HAAker{I&M%!HGP^WYYfRV(gWqMF%gYD zcMfmou=R&QZ97k0P0hrQ11I3`1;%TMm|MDtDvkF79L-fm^YwkpY*B8a)$T1+#<7s; zU5Nfl{*4QkTE@;8#bSiA6{j-&NoP>XIlAh-S|87PjCeNo`n0aE&6du@krcb)0#2rk zJ)5$ex%)k-HCMRMSqW&=w&+d>i3}0}|3Ly)x}4zi4wq~rp^8BxADGouXYVN8K0OG% zb_H^2JRLy7bH0hm?<=FH&WomMqifez^Ttex`&!lcTnG6I~OJnWpTzsM8 z0~N@Kq}b;4B>X4|$IR9^rzxtes1_KD`hk$kA0MEQ0fki3oV!d27cspHJAYK(7Fs;+ z`Y@7s373S0S(oqiqhBC0?plbeP@2 zS-0+!L`bNupr7-jUs*vdSu5xZt)RaI>#qO&6v(c4%(?%gn``=?qmcTet4OkQ?*F_B z{IT7(Rt&4|{tvOt@Q_=trwx(IL308Mx*4QOcvyhs{;(r0d|);&Awopue$I*m0N zT|=_QGfd+l%r$n`#uR4FH3>^Pn^nEStS*u;*D_p{Da(%`PQ^_R!*4)m4~)$O zrsY~JTS$q^zQaP)elp`T>o6SJcGNL~#%f&{QiWpZN7njZ3fpM8sq1tMkiI*9R^JtA zzS4IE+(h3Abo%ZO)S~p=pxU@Tz(aydf~D_%4Tbb*#(N09^l|i^;wN`gvmn(w*M6E0 zy3Sa0F$Id{&GHJz*-1cJXKbu>h!o2(;apC!uafPN(V>LX4TaT;O_I4;7A{(RnAmJ* z4D_8^kALDBzHg&LXPyPPuYzNi8jCh4aEu#&Coh7kWtU}tmv0-96p(g3t5ieGwpA;j zYpas1)tRp|rY3XRP9jn#&7dP`hPn!u$=VT=$ZC3(tJOO$(E1Eh5H1X`u&OnLjLsN& zCm`qQO*IzHWYa~1R^iW58II)BI*Jb`3|+*d6_Ge;T$ZMY%RH?&?lFpctm1MhLvg8E zBDs0FZ|gwMCf?KmG~qG3_S9H9na{F1zX$c|Ha1RF^k?%ahSQ=mVoqVv;50*-HuuDc z#gK6FM50J}vCW;nu#`-}l8Hnd`^ljeW86^8IL!?2Bcqy-(Tx z(ieMHp&#uh`eIiU`_bOo7khtS?9cjQmkjpfdv0IsEq$@~^~L_WFLptxUuwtp#opW( zdv9OtV|}r!hWe#;ZeQ&C`eHM~{Wu)i7khVKY`9%N4$tk2{ZLgM(ewLp_&{H5rP7b~#J;XIU<9kJ4>=*lDmo4ebp)dA}eX*tS zejE<$i@m!qcFEFy9Iok${dQk$W5<3RZt08N+7~;qQ$G&Z_QjTW?nirTUuZ7lD{;nu#`;);H>>-u6h_Qh`Li(RryKfV|B#eSqO_Gf*u3!;8}kL-)RwlDUc zzSy7j#qPUnztlGM#s0c4wo&WH;hMhKU-!kHR`18*6MeCbMnBqD^~FBk7rSq>ABS7| zVrTkdpEl8t!&QB;U+RnfV_)pr-TLvptS|O+eX*t8`*Ap_FLrZZ?9cjQqm}*mUeg!* z#lF}@tNL*`tuOYTxmcY;xQRK?Nt&O=td|#?11wewuq&T~_0u@73kCPAJiF();R$B5 z&4W{4QNFd&^~_z|4mexBgl!~-Hh$gqcYeX_X(6}Lot$%lH!C#7=55?d9q7F;s(G2) zN1g9oIOVb0VCy>vrV9lIuyVkjlUq4300bL64q*TYc3~XCfK&YFZnDbmiMi1Vt(#W3 zau&TWLCcMHacH8mG2@~e0D|2WhcE!d`V?UR`P7>5I^2^b(;)gZ3^^tr-G|GH@Mmz? z#k(Je{Sfvb>@<~ws;l#bO3W?+TVT;Ap}11}4w41?iM-$>PMz0R`VKah2IM zIFN0tQax9QZ(y;wlpl-EP^O3Svs>w$yD&EP48&+QKfAHcUH5;qv);Y%RV{NqET8PH zC%3mw)v27)+!HD5R!osp;RIa~-HVfCP0=EIW!e6{+nWg@#{^c&n$ zC6_<4L}PcUI-+cyNwE;qSrSur?R%l(Nc7oGOs)Tcc8CKo9dXXZ_ae0T9K!4YjKWn) zB#LM?D{}FN2x}ZrC|JtNnYV^ZA-m_}?0t}gH_WZ43L;A{l&AOFcJS{1UfQ4BO2!)GHAc4L zY3dgt=}gxvDE(>3Xl$tU=dP4QZk`;*dVyUC^hd8L1e(idtF|7t(8V67)|fes>a-YxK_|4ZVcGQ+fh< zjpzB$>R>T1OBwm_>e&q`Jv+vNo$e%~^mH$|+-gC`rjSD7%YldL3k&fEfI+s@ufXMA zvJPCl05EyJ~S>!2* zUj&8DrnasG&`wtyH*Ad~zxXPFK}7crgG$`N7qL{TyXuvsCx4X7Tkd%gdz(Segjfeb zhd-#SqU(>6AoRS10ja`)?(3@iAo`Z*r2qG!TxXLfKl&ypyDzH4AIqITXZJ-*?y@Y8 z_aLE1Ak#IL74`NTS2qxPlx*b(;}wcCO1Y~j8mGG1R(Bzl++w)JAC{;W;y3;lCM{{(HP zl=nO0m^Z##UXU*AR_!F-<*!C%7Q_5Z$W27JsAcU=_Z`f2bC>4!d|s-659fv2i*ehW zlE~P}A!{?rsQG*rgpD9o+tW%5am(q^2W6H6xn<-bop!2 zJZ8k@YUOdI%cJ&+-AOY&k8_QLY$!!@XM5(8&iSOHZJggy6P(|9iFm#ip0zdGd2Ni0 zjGeWn$80yy#_q|q{^*1$`-NbS^?DBFvQq9;-s7-oT?>*R1VF*w%g+hD#qjN)#a$$AS0Jny-blk29K!`RFA zaAor_XD6Y5!bLYhG9Z(K^CqIv;dtLpUIQ)2@L8BK<4FhRM<5u?O*YiIZUDYAY@X#5SPVX2A9iUul9L{zh!#1zbaC+ zT1{qA>%1WtESkc~Vc%*BBOy~er5`(8d!t=s?d_6_Ebp&SCTmVe3^mDFQSM~>n+u5j zMuOcmr(klZZFwxsLJ~+fE^;Se9)uAiWO~@t8is2VvpkZPz^sg_C^nK<40UNNt92bw z?M<0y0n~noMcRyooZuVH)lV#k<=iH$^^JrzdDQFA1jerv-#uJz7;%${oQ_@DyC`${ z<`?92O+m~{Tj!M-uXM1!%rU`Lo5yPT+V!mmIUP8y{#Uu_P0S;vCE?0VSXBPBNm;VQ zRJQk{T%tRWXwPA~zu@ICosvkOiPAmq9fa@;FepzdZMie4ueEjM0Xp6EopLu&q~-QtQ=xIt(f{9Eys}wo%}2 z6f^*Y;>pSpVSF=D%#PfNykk?4_nEG&Y=?6`>=Qi{F?jThh>V3hF(7c;oNpw$Xn>Ei z<52!ON2fD~?HveTKFFl~HKgXZm*7Q%8aloO)KWS3EUh}DK4RWW21$!(PAsdsHZmrGaZSfJech$R(a6xNH{V*W)EPM2Tg9^ zOhGbe@W`skFX>9@30h+}!1W-9W>ZVT=Hs)8w}JVPZbcENs5oy`oIH$j!r@{MXp?Qc^gzZZ&Nxv-x$9gU`0ad>UFN(prQOPdPD157@T_Bx*S|i zdC(g%?KO-#SW;WZc+L$^W6-(r9VGbh)LC@BM0|IG-~{^)5VhU`9KVx~;}E|KaJE0> zyrD6BK7|PG+y{1{7pu?4cR|^Bo*%y(cMJ17H-@nzls$hReu*CwfQA zRLrG%h!i+fsNOWK%8~A8^(3p;MC&pvH1RIhrm)wXF|}Mde?Pcsp$yN9>(-ou=-1Me z%wD7%Fz$XM?~&L=^7~hzPBPJB!g1=t^v5rHJ-?hA`B(DZ8*q9$dMjOK%ldT4bH!xA z%~Eb_JB8fFw@Mn4uDh_Hssa%Rk0%qM`z}- zylT&yFKMiOzO~(TL}RSgqjK@bi8c8kxs5-eL@xDXh4!F733>yjiSPIXcCTmB>cDc* zbUC&cZnEYa?LRFQw}$#=V}5gA<}~Od zNRbA8q;f!P#NyZ)0HT#53;=O?iZFm)!wI9~6x)oOvFLcgx-aJ5=b*|saRkB^aApUz z#HyJW)###=t5m|oWa%)K<&n+kB+J?IW`4zRrgaOR&ITpTbm|IRjDgk_7|R`b9LmHX zuL{BnlPib;&Q?YudKba&gB;kEDKE@MCn&Ax*?i+mVcI=8KkB!YsNYtea`DX&(Ck(? z193lc?hHg$yIt($5}CVGhiJn16rw0U*m*8L27q`;iZB4gwJE{?5Z9#$13+A#A`Ad= zLy9oq=YIQY5Y4()^^1*?Iq_!%5BXDn@R@rmoR-<*8L!YhE(&uDn%VbdU)r-lv>s6^ z-!Dy*FaQ(q#UNrf3TBNusFpFVx_LSC7`@Y1Zj~4`^_0AVLL-=)1d9hl8dpCHtB#l| zHFKYw8ABi7x2GUew~SaFEn0O8gDsl1pVW{oYPWHe4%O-+{rU4Yyi zF3fHY7Yzfr840R(@=hW}4~R2k(WTT|CjNqa=$@iSGtzs)-Md7|DS3DMA!)^Tbz5;@ z8pO0_{6%vft~`awRvLNQve zmsfc}3465ff0~DRuyj3X+dPz%hl?!_=O_<5L7B-K^Yf-iLWWv^hcx7|sssCFbEmbQMu(6T{qq!Pk+moJXy?xyJ{* zvqlC=6od2TZVmECUi6{o@r)1OAbz1D^uy`>N(!a+&Ag;IHagfErdy7d%B7&AxaE@H z5hoK`aX6PT>DzWB)DnCeM|Q@rt`L14y4gD5QDQ0~B@*N2XyQw0 zRRJ!C@i&wPD@m@Fht}SV5X(cZqIDBpRhve$YW^<}jhNX%PtgkHL8c0nZCmcL`T5Y<$)x_j}5C<%UMXjZ~67@K>#`lccSctVtzwnY9i#-akk~Sa<7*#kTG=2*9Lsw?HIcWoCX>vn7W4bO)?S84PhftyFHSHk>l=`e{)R@#51QFCO=RdX?o zW!b4)Qc>L@QT>!WObcar{d`HimW8kM7n64HYVyqtW;5(qV*Q3%EJghs#1KtBC`6l~eJ@}N&Nlg0if;&nPgFIyx>nX07j%pjIT zU=c7#D`%3q-rka(&dj6iXR_J&SCF(Aa>MvdkkHpMK{jR`rpWzUzVREuqKKp0aCrz^ z@zFIN6P2EF6xVDkJCE1kr)^RhQC`0jUejO$TzzAkdQ6?@1HUJ<8Tpe-$g^7- zivIwL<(SDsK}CPWV=LDkQ9Ak>6OjMGXA_V=0T_E>oJ_OYPxP3Hl~H~HlU7QN_4#KA z_}!ep;N-@%Rae{q-D0~eRLa{eqUJ7CkG)sQ8flTGAR~5R+zbOZ7SHfq;pemQ695*g zHf3`m8?)!JKIZw%v9+3B%(z*M=H}Vx%@T+Mt^T!-8r?3WK|FVsvDf0cRz z-l=HA8Qa!oEb9E5{MpWX9lG-_bF-bha3x%2My{gCRjy1!7y#m)6kz~}kEI9$K-`-m z3;^-*6kz~}PoxL~KzuSq7y#l^DZ&8uh<-t7w6|E?@&x0myZbkSSHmky$`*XKRv3u< z=`^wdAXH{6gaNnvZIzyfbsP}0ky-5A4ay&La%sy`y8^Y_iyiB{-_d+fp|F+gWOs!ls7N<#;@Z;hte+})uSPn@;e`Zlsw95 z%~u{RedADrpT-vHAmbZ9rs$lJ6OFqoiJhmYZ1IbwGMZNMXM|RU4G7?aLa;x-t->XS z#45U<1ltkL<+Z`s)RndU44X<2(St6-^;3FdMJz;d zdida8+~qgZJvjWl0}MA@0jwpbLFaexTNUCZN^zVIKYdWw6HcKvj`GdHXcIP=TX5p# z#&{_togMk;1;(9l%}mkEbqk$;v30^Qmx+psex)DZ&6@M_=Gcm{**-cp7Pw%mhP((< zdx=HZrYxm5QV1RKe4K{FQ<$KV*XtzX6Oi$Z$YE@hg{ZK#5L-!N@;jm{=ZyTHNIIdg z#VgjVl9HBlK^kzM*4~v3)yY_CY={7P?I-CHIDS1jWYNQgn9mwKVqvv}$;zVCg432E z2diDVHYpZAnKA1#D>O|ZR=8QGgZ0x>D#@a8RIkrc8m#XVm~ zqsD?DevmJVPExO~H$+)edPdwnmgDc#ARt(AiD2)sB#UTONzjgH;q1r;EZia}xpW6uES>?_)8M@YXdk45RhD$0J~Ey_B8&iA@<>LEtUQ!2q2@L|g3$$$cBX7NrNPD2IZ#D2D-b z){C~<5t17;d@V{3R#6TIZ&8i_=sZib)sB#yTIXv~daxR3j}%^3g8}e33WV`E8lZCw zA9x7K4_EUw9z9qkdn|a1avVVCc+plnLi%laEJ_bnQBDAFQBDNtJX^HYj*xy^9*fe0 z)%Y?)zfn%3Cj`LbBnXYi$pD>G6uH_F(r?RSJbJK-aw>R>avDJAbkSBjLi%laEJ_bn z$$nj_;r>_Rek*amleiBh?jwo&y~O=N;{JEy{xoq-Wx~%?7w(@D{9h9HZ;31GNa^wm z^XB@_jn7a%8F(|%nS##IL|XIn=p+!ZZhHeRuIE3*;Y_)}m|)zLXZ_Tb{@2*F;s zuQ%H4FA2Se7>$u0&sg+tO1vjBX7()i_*^)l!abfphv+=>`i#fw*|}g-txS3QsmymGm=Y{@a81u=fs%0jfL#N#g8#QrfZbG-f*A5%M$s8`xx{{Q zFEYk2hSEJJ%7T>&I;}kZFp2vWrJh!rJn_{EPD0gE8sX$drYoSXQOLH^dr1$u^`~ov zkiE`~!+SO5WzKaSxW;bIB-_8cw#)ucvbL)u|0;E|o8zV(L3}-^d7ny|sDY&3@xOC7?L8i6dX~O6Rmp}J=R?LvBJ*{RQ7us1*DNhX7B5R|l z$e{IHqD3!taeOS?7b)f zcDG3ZbKZ+G#QEtWqf5hz(@|;6X7}|Q)B2s}GVett#Yjr9YVuAR1G}CQQ7S5?Z>x!G zX1L0h^}b8|TZqpd&@u`>9md&GLhtd}DvL@Y(a1@WsSH2Pt&u{eld-SrFy@y&RWB$pA# z2wwvZ*ywI?u*jm<@-aDOy%m&mAGL>hw$^(qA#?UNUBS{#%DdI1?13%JcFRVxG4dX* z2e^$9LN0bKwfzfZVn&t$HlFQCdaqS_uKle+rfPqC;3jXU33TnRnY6z>!F2So_P3(j z{#x*I?N4!f+8;AUuYL;c&v^N**HNm@TJdeWub9QpBbO37-C!1L%~X@W1lxIEI6d#my@Y_Z(&~uH*d?OcSFGFmPJW7tO@!pI;@>MI zVLQ*T2>QmiQ38v_tVE=5#IG%^VthLvRscoS*-H_smZ(Wpshd<4Fh{C}n3bw!(@9k_ zFm_PWN3vt5li4qpXGc81{DeySYv8+ssky3tGvaVIp8CY=X6t%?%B8wq zhnv*3Kv&n#Nb33kFdcoYuDM)iI@yg`u1_dVPoKa{_Uflo(Z-9(9KnfBHt;Q~qPMDw zT#)%UZ{vR({?^<1boL`U6)0v_fdZ@o6)>j)4KZ7Rmb|M#6_jpadO>w48Bm8w5tGtg z??+E#%#7|NRjoY!SeoWcG$8w@(JPX=dpxZf1E{Lsr3eEojnG5*|6JEaH^NVw?|$@h zpj7Mij1tcz%kewNipzJ_`wBc?Prms*ihZesp+cr3nnK$s-wCDT6~7Cx$e>`B#IDYg z*n@&4zckGHRwYR_xyRMIOUZ-@C#5;&Oranby&E5Q{4BrCWQ1|g1nfs9Y=kN0pPUDj zU1%drbQ8t%6N2}^%pT5kDUR`DVa-IXV=g3W{U3~)2TC4~!ZxkPXCjX`%(mr22v=J^ z7&mFl0$p1^ENRP!g6Zgkt+8J4VS+U{AJA>rgEVT_t`)yWhy98K*V1LB!;JM<=Wr}G)he6x!35~rDP|5V5>DGT0~ zX~InHXm(_eP3|tJH$wOA(wNVNG9a{Tpqhb2p#aO}i1b4eN+OydN|}{OonS z4uD1Nwb?JNuCC?ax%$WE`-k?WZlFRPmgs+`oMG&UslEtKKs4REdZW1t!<{g|m&F}fQfmNIsj zDnb)~9Fz;V@kI!R+G46nZRz*r`3+xSH-56O>Agv9)t+shhi{Dk+IFI?dDN)gfY0Nu z=f5o8Rs3Jd|F!%-jsF_OHE}tR|0nXle%91qRNSe*+V^kv{kwfj%Z+7M0VsqI5u@7~jWdsJ?f>e&Xp4 z1=5b{Ig?X!=UM8U2}ma-ilxwb@-gcjY2W(P*0F;7F(>V#>Yfz zyOXB1ouw#R{f!SBTh|~ZkL`Q>lFWi0zhqSH@k?5Zdi;{xc(Df|5iaTROPJ$BJqXEl zywHP?h{p$e5R&%d9>3&1zFiMORj@;kUzM@2$FFJ`pVxy>4ULz25UMN=Fuqr<_p=DJ z+G0teIIZ@n)yT2vgX&ht(vSy>?07`l736A_kQRJ0jj47{(E2>FGPZRaL=(&hdq_?Z z$@y?#$*B(wT}`ZQ%gmXx#+~}ndAYrCuT>dX3QK*b~jP#@HF1z=tM5#S(o^2u?{SP93vNxi6 zOfH`h`h4lN-Zw$UGS%pTuIx^gV62>3ZztS0OW!&%MfBP_b6d+Cr}h zZu8vTpEEEKTP!)s-0fK4_5K!GsnZhfVUg%`gb|&=CuU)<$ic7@T>PnFzP4%iHJG=) zOwhDYhL2e))4{N>3M+E1ch0v2l7~|!wy+V%7NiMFLkM~|MB9O1BTK`X4fjLNAUYbx{{e!-z>~W(en$@}Bd+ZqNBqr-ryazi z9)c-q-?2Ek4#HsaK#_kPf9o53uw0Ca{fuJ#O?|$_XIo?#e;e!yZHPqdbZ{WQ!@>xL zlh%alq_+?0nMJ@e=LF2ImCPpJdm@~8?yTM0h!8BKr%jwy17Gb0gZAZ!bmJreCKw3cGf$>I;n5?7H5>DBBK|f_2M?4 z1Qo7m1)RL%TyI6kt^HgO{Z_d^IIa7z4V{mpkI$ATYtm0Vc|6+gsGuiZu&-dX)xe`J zy*pK($OP_eWBm@cTxi0}GaElc0F`~OfhcVKJ6*nnl0c~yb5jc`s>zKXEeTsc2RAL0 z;Z@i5sYNNpOqW6^!$;?dg5%?k2R|?pwtgudLK!|fABu=NtE0T4$05M}5A^#8-aFK0 z<6l9}&5xBB4Zj9NGAcU1$@hTr8QKpu@**HVDrPyZ=lw!H{tc8wV8&f+J}~#^?^2s1 z@9lf=w(s(_&eWiDH`}&MM1rX!`C8eJ(1hzTC& zXg42Goh~HZcg@zR?;41BxO#PCSI)zb@$Ql=BYt0n--C+Kj^QBFcr<5NvU_y%a`CSS z)7nGMesFB4kPjk$nuQ_xY-FPIFYz}aA1zfzhw2BGOXZ006o@>a& z-&O+KRYvF4cPejJp0{bVpacpo0e)hOt8l-EwmgsM^UCwe+Y$YnLB#L9*rOTo9|)|h zT);)DKN>WwObnLu49!Z`$-~L*-I7Np{uwFqvv~14sja~r53y|q5S`woMAv%nfi4^W z59~_y9rE#?0H6=G^E(_y{FsUQX#54(DPnq6|Q%>JaNog~t`JCiR*s{lkdV9U7;8}~b+Tp1mv z*Yj3emK#x=LgUa^LXfw2_8NoHNnMogA7s2AlON_V{01B)cSB^weglrF5RcUHVor5s zJ-Ufl$zqXvWXXPrj(*JJP@(06KKU{_+?9&3?$t2WkMW6RDZiIgOFsS@IQnWc+BnOM z6KK2z)x#`j%v5s6t}yw!0sRIv;wd(VQ{OM}HJZ_lFiJ$FXMp(eOFia#0_{+b|42GI zN0u;R)}!-^=p^sGDlbo%LWnu~JUZlH7+s80YWxRQH^|FV|zBe`JCE5RjMBK-I^f}(?S_Oy7d1>NnAP3_8K?2a;WV* zgM2gFE&GkV{G^_&X6n%^s2O+Nj0u3xZNy-6j<>k1YFrhkZzeHbOpGlW zOkTZNF737n1<8Q&S4uNjAL1QQK@*v=A>Ncq9kfHBgzp65fiq$R#^up zA5fUP-|t?D{VoXiXvT^Dq&!g@V!PjRm11qwuLW>8_0sJoBgP<=>y91 zh7uh>iiCGLOupS_Z+6K#=sqYq*xg1qcbQ37%hIgHG=Gl9xaUGy!+SBwXcdOHnCI_J z2g>o@<3DBa1l_}O5=7I=qP<0-deYxNkE*nF6_7?(j5!s=l8{hA=0>G#FK}AD2ez7% zmStA3+m_`VMebXMPtC27z7cyYx5}ruOF$whRVYAZVMr@8@3d(Uc1IjJ^ zq!q}IP=4M}(TlStI=zM~!Eu*gV#_(9<@m+Ri_|J-r!+~M`;F|Wo970p9nH>mm_Hd& zI<4y2|J)9-b@$MgCk=E-+CU8;mYTC3eR>5h%(&=h4LM5b46uhmzBaowU6HM3YtxFR z=widvZC6F(oQ2$&Gy3*IuX$KF(eoY_62vT^>8#Zjb#7aIup6;=$U7JPEiTGNS4)|& z5#|z!*m2g2Q0z%tR%>Zi4WJX&Q-lGmxkYRu^GYcnV0NZMn^xCu4H`>bSP+Y1^@s}% zV$s<48`C`Igd1Kji;X=^H_!8J5tX@KGH>_8nC;JWnyv#m5gXWg+~*)gAxDigM+Ug| zu?y{kX3l!S8{p1(v)GT=tb&ccmU<)4P((HkI_gla9x8L2@~p znu7){1}YiE&&TO<4x!reZ(-4JeIet$7e&w8v%K zJLu4hJBq>`f)Sk7C?7`1dtEF)9>dR1((_%tV5)+HQje>+)AASw^0eKhuJ%brN&jO? zzr6s;XdxeFZ;Nm^2HIYX%M*s%Wc8+*s26Kgu_~fQ`4*|ciCnT&Om4X|?d`V3JM z*lyXR)Uy>i!L#iy=S#?WbJwZeW}{nS^6p`G?CWA{B_Bk%3a8c^Ep1OHv{n-|$mT@n zX#lyYJ@}@Cl1%bS{2I`$J^4`hwKyG>JZXg;m7luV3um@&Ts2I!_69qxEVlL$B>t_Z z3sP;nv&HJ2*5(;N^s|ff!8f`-*wf+c6tYpe{wmr}8SR_?CE8CL?d?yZP1mt#B8-g~ zY@E-NwtNQJ3ueIyLMla`2saczjNA=&uqg<$_o^qUX?1z5`fAm5)|*K=I#DH6{sVje zu19A%wlm??P_*`gdAyEKvedZVZ|#q-Bc{m^vDt4OAk-?MTF(^7X+*%2VbJ05280KK zMZ%n;!W&q+zWrXseU!Cz3WVe|J_xE6VOum9&tu2%>+4}#Y>x@s;#0da;1s)omdUaB zU}B8bPDK?yClZ18AI6Oa7JixiFv4EvbY$%L}Q5n)(7gf zul=vQT1WSAIZRw=2f7z~Ag=y;Ij9sozz&aG$Va4+ z(ble1H>AKzQ-H;S`oAQzXThwsv4{JSDfgGBycq3WGB*nN7likk9(FgSkvFEmD+T;3 z)hWf$dTkG{qtmRtD&_U+6hOndJiaCcZV~XWBy)@;u&F1RW7A|_oASC!fa-0 zyqax|>JdSF9I-ewyxRiKn}Udsm*2rbd;*?-&@Om}wI}Tp)3jfgri~TiN`}GUfK3Aa zm6AOhX05mPa6d`h|CN|0E9Sd;VxFRytNg3hP_*b&d5+X<)i)c6Rg_3}7M(lE#JO1mP&sh=WWieKQ+>?Tf&h7|E^w0dHo`Pmjsk6{}8d=t*W#e|FzcdTMMHV5^ zbPVsN$cU%0bstg^7ffTSU$)vcniqg$QJfMbe5R#W)qInYi2OiF52>^ z)M}o*EVVACm7*O6Pi@avsTwfw_L3;Htzv*1%Vc|gPW7^Z5h1ZXU#U8X_3dkWDqxQ7 z*>8OOyz#u_Nn>8GP5infUwfzdGGI1e4;YU-yZO4+@}+Ozd?{c~zIxMoW0KZBX<7!% zrp1afGI&Qft=lXuefy@RfPa|QTa&c7YwhH1fJzytwP658f($aTzkJTYF zUpSksFiM%3-&>?RlVqNeCSw5nWy7mp|J~AgSGP=eSUURlEt3NNVVT~YB(`swm;tkC zeaX_gtDDwcmX^MK(^9~kw3O#(lIJhOC!&L(8Bb;FM`sDK7SgkX0^M1{Guh#hv2zBP zjy}Mr3&y~AX9-V&!s+KT;ESR`KP!IE8QFCN)DL1G-1xQ?HD1GXmh(yetgo^Zvgy{3 z$W&_!`R-un=y;wY+3`F9c05l3bB^a3;{0^F>XNb2byPUilGW7$T$P*ic}cNciGq$w zWOF-6?be>V12-1kLq52dm6^Ts#OpPoJp$`zwR$*(LMcY~LZI>Abt%FC5Zs4x&DsDE2c!rCKs+-=7y#nH6k&jL>3>k> zuTW+!``nD`a?2Ch4afm4)J&dtCCPvKyld!3A0yxK5flmd**e2_9%V$iA1hSg4tyLh zIDR%?-us1~7y2C#pAWGgeI~^Th%W#)#&ba*7nTcvpTrHP4x$Kt^jQ(?1*1WD?@e<2 z{`zyF=Vhl0anP<~(HEd$PLc7})96^SV&5rxIi&s~d%X@VKlv6)%&~#VADX*ha@k(; zFPyyC+~_&8)U4$@>RdvdOQ>@Rbx!vqQ{Fs2<*4%sbv~iaC)9ae%}c2nttLOD6bn$B zyI^wO-tsS;JkVU-|4XTDYs}GWL(C%Z+axXqzfa<#Fj2jrCyt&WPvT_LIN3B#HjR^w zE>xTaCLcWnP?>z8(k~;T>m8u$mTvwMddp}#>};{0IEMB-S5c#ld|T=jD1~SePkg_s zjd}=e{f+hpJwJu9E&U)1cwKs}zfDZuLXy*}Z!KqCq!to%4wl#Y>wt$9;%!mAwuRNb z6089Xq3A1W9q;CFLG47^ihMzQF`@B?z#UVq9h)LA0hx(E3|5aGO7}@e{ik@^(w0{C z?jjeiS8NwVKc+V~tHA~q;x$MQZ5M>`7g-XFq?Kr250aLj?cN{^=GSw{?ZN093d%&^ z#8Lk~R0Y|I5*YyEuoPhc2%4>ZFdco+>E{Z5j)Tt^e4bz}8=YnPeKGy) z5c=8ItvRc#f)gp4yjc4T*94q7kh47L*&iL4fKQsSgOtQQiD9%*a0*h5GKC)S`oBVbTh01LSzv{K$eIo2q?&+i2IJ)h@yxv zAR;It;;yLi{rykf+ubt>;QKt^_k3USOy8CcVRpI8_Zh+|vg z_eAb^5+5i{&<&2kB^}Y7)wsyMukG#{)UC1d^|opjkF^)EqDOil8jQ@q@vdccarw8tqIi{(pak@ z&cg6~(zt3My*6SErENn;m?}?UR*4oC`rv%BBVJ`5j#)8qVY(qM%w-y4K;ykrX?YVJ zyju<_kI8}Z*gonS>dyOrgsyK)0dG6;r9Zs6pHRC0(f}? z$O<4sBYEP~apeaOW;)#T3k*g5R&$X%12B7?*o(NmA;9)6fUbf~MmSS|MYZ3O#+Zsk zTuL>AYynzDS!7RAZ=41Mj451N^9XhojCg z2ISmJ5TLHON~~ETcuz^YzXJ{w((_9h8!3zjn85>Php`!YUFu$1tg;&$Y z-#=IToi#@_hHUQ1q*f7!J$pIYn%#FQT23uQ+o%&o%Q=#awmHw7f5JK1 zh?Xs98DU10q7+cH_fY*zs9tm}jw`AQSLeG}(%Ume z;Xqt#^lxh6nR6?Z|EnVR0lq`nl)IE~?J|BE@3h*w94BXP#An>ko1Dvdu6`)Nm7SwA zgyyaQtFlGpKPc<~x)Nu&7I;c)m(!6h>bE6-6*xg=G)A7Ev^ptj23T` zv|X@_2h##PGuEw=eMo6tt+Ye7MnX<_cS_MuZAI7q!J-GdwU$0h78NBfDsOjVzOq?%zsnY~7ty_TPZk9Vf* zPg&Wo14^Mk!bfd!J>Sq4M_CSUz>hrdMt$5(hU8Z9VKX-i%9zci{X5&}Xrif&6n#n? z8R(VTNcn{~+HJ&ZzaJ%`&{nLQQ@^zQ-VChyF@F3l{DeyPAICXZ`-Gsk3hHj-cPNww zJ3a1`cxB;2k^Sxb4EQ_vCFIWV`IJ6&%loS}q-An)Ln;n0niHR=4MIvN^3D!PuAeYP zo1L^nG%`hhmlB=r?$*cH*ndW33c&8cLH;ej_u_6ILo%kvJE-=&573xE26rD-Z@eFv z{{w>nO`~}E>OT^$3RPtd7R_-g>i`C97)Bc4id)5}x79)5}>3PUEGyf?}ta zF9^Oq`9S)zkgAdYipBpbzdY^|`@V)R%s=VWI`Hk&;sY}Ob>N(-+0_PY`PF8Nmi3@- z5Q2&KZ|d`6^H}Psf-U?pIUH-hl4GA&Y95zV>3kyAz5{4XAcMO)H%^9EM!`CM<9Og0 zO`%geU7`+}RBjU`cunLM@J+jiAW(@f{q9UXB@h3&5us5?6oodFQ|DV%%AtR2i!6l=5^!-LHXB-11{+u5L zTKhgV(Ks1=rYcc3p{yJxlvO~oUA0Nc0LQlWkd_y#j)rQ(cp|cU#HuIuf^jv38b~)( z1MCG=cvfcNJ%Mlz{2q#@e}S}iX@{t59Y#&B$OJ3nT~$_Bi7r<22V~sF$sghfFA4}` z@WwbUy%YK)g*~jFAM?}riNNW`Bl=_-Kh-DO_!*zpYz(tMD!=j8*5v0|%7I;*p9Ad5 zXB!HngCiDZ)GOr;xiT2PUGNJ)$=e0W0SZNRCFz;)OAA9GP$;S^eg8xohC)$YnF(`t zHgy8&K4&~2D)!cayP4K6<%~vU-wqN1vRzn=TnUQ@1#{LiSmR7H0$1W6}WYcH@(?12GhMV`uFR7Y2FeY#sfMAhye`Q0WVha~s5l&Acn1c+y zS!lOQc1Y-ZlTdRIYDCV|Fi+@;B-9+_LUH4K%Umr(o*C_bwtMT^|8Am}dy61it^Ms6=r(D-c+ zc+2O1Z2`j18S3zhtQjqO?OB2xazeyzG2}Tx_Gm-wg~r;6jJ$4Npw@V*6DrI723%Fz zZ}nBHn*+e}3BVk*+wTDQ7X+nBf6rG{`l5iLN(E|H>75*5v~v*E{y?aEiJw+3|0u|x z6zNzlsQnp7LnIIY>f=OI89X@t(nzN0)bCCZ#BSmqAG63A%D4en| z*94X}2LM(S0bmZ=Mskxk@YO$!b{}Wr4x?Q-8}WZp*4&8@^nW$y$vAl^*}6jOI(+UCY~yyb*F5aiXk0T_2Q#SBM1JJv+&+IRKoK z0L%g4+yr0_0OutDbFkJp3xMh3KcbGQmKH=cY*~6}tyz*{bF($@lfkn?2G5N%c7BqI zIY{<>3BVixE=U08AT?{p?VA??Z!dii2MNG(l>~nfhvjGw|PS6w5mVW1ab8=R6Pj4R5M)5ZC*%w zASxhn6J`!SF#dU}#&#wF90VV;(w=L{x$2E@NqAgCRw;Fl)NR3reBo#`q=!X( zPl9eNDCwnjr#AI_m9gs*mZefj8E5w&iXgEU8~MaDd;IXWXU_N$ZO`2CT-&qG_>pbT zy5n=(p7qArWGB?-jn8R&<`>6jclb)DSDp&g_0zZ6tb8<4B>SJ<*Czq2q%Kwq@}}1NMITzKlcjuLq)yDP9Os2~A(@f1 zJOeYV9~)Wv5P30Ea(UL@ZzIQuQ*x_x2V&|Py)N==uF>Z@s((a#noN~uhNima@t#g8cY zCP31ZnNUm9zce{KX?~`#=ZVB}_!6~V+Win8nOEC!oRmV&V0&=ZMdUlS&&fqgL`AxX zs>wnT#ZJU(FQm8OwNpAayY-o5ff=`cCSHRv8-|dbbkx~KJcm~gY41$xAEf&d>7s=_ z#z3jV^K?Vh&~Vnrv#3n$H@J9t_}$UCN>V_&6RHiBuVAI@ z*M(oMgM|m-&Q0>sl^U?39tfGXv=1WfH;Q+xl<9d3X2F~OKNP_+<&ChY{uG(5trp&Il42{zlMR&he%_A+TNA{eo&+aT@DGR^qF3zvQmK{GOWWCB!0Q0vSAK<^Ac=d&-tA|3!bi%NGkouYiHzmk_4ldsNFm7}h_E0ZUmflgn3>1RRVq0}rs zE`LKURd8K|bNRc=ajKMDNq0Q}H5gSmUY&AZy`1SQ4D=O8j^pBg5n}_~t3J?Pag?zE z%nkTEpkt0A8StM%X*$&^s9#~39ZW%R$s)st~w z0+D-`-@>OWkR51Tuk{ZBF6Yg5V85*Zc#YUVML%xeIEigY!hf19`-croPJU{Rg8#XF zd9yH0MIVVYT6J#kLi%S2vNgm`hg;A;KRp`T#Oi^_Vz#Gdt}#N6ba+O)*ezyBi5UyO8wjevIOOYuEWL}; zD9Z6h={rJ(&HXuax5|D~WMwIcG z$Kg5C?T2F2fq*JQH~#=@_1vDpt|X{vRFa^AuY;gsO{DUp`8WcjVJOe*QpK%Pb3%D= zACOw8@+50Ft+gfdWc`o)`Fu@n_4n}`Cl3eL&of{y(U}Y#+848xs+8Bv9lo<@&ygwn#jqy)1hva}=EEt1-$=wbF zV?%0*;SIQsa*So0cFm--@0SYJ+M45apowdxs(3(qE2t_!P z#;8~#HC+WwXLGeZHK=Ahvp%XxBZG`4Ot#Fdrn|%#q`_yD(KcLCd1|u3qr86;!9B&? zqM3Pzv@_FP8&&Wv~QTxl&`JGS7dqTmiR8}j3N2%k=}wOu8X(tWnPFc z#_))5+w4tio-C*4js&|mx^uG~G}ECz#u(wC*soHI3>5q<9HRIJhAwUx5IS0jDL*}h za+2TasSOslX-k(Q6KF41U1!`KFq!Ck2cTr-iXIg3#=w_iC z`PWkkoP@eBYth5_nsc+E8N?la4o*LpA9O(uW5ycOT62vJT+)yK*YAr_{Yv^({Stm+ z=Sp*4#cw<~bBDTqg^(^6OpIV%2HA4`T7g4cbB4IrO^$oDkUk`sYCXiI%o?{YiKWt~IizpnP1&{7@X%CLle& z{ZS)U#ZdaCU~xK8IYwnGHceZ zQaM;OziJ9vQ^W{X4y`U4YG}6Kt@gIfdhJ8dvy0DS25c8KKCExlxW+!ANa7$wP5&1~ z>PRLONt_pPJNoL$MPiSYs(l!kEGjiV0#cDIT(57`5Hl4+vJJ6GoCCF&=}LQB?9Au@ zhh@(zWVGF^S`>B1lw(G+zz$B(YAGhH8bnRPKcY%h7l?|hbJt8NN3kw=Ut!|RiRD@# z!8mtle5)>7~T$CM7?SLQ3{yvNw#C zlT>P_&8gM+-wE)){v-wu>y!{6*vb4!pF(q%)>rSsU9dhccJm*D@g@$YIP~^cX?o>1 zWS8l^mC3cn$hZ5a)`ejWg-oR<6|V_#&qy7Z%%Q&|KSlN352!NX-E>1OBpU+i{qVB9 zlP1qtnmR8Iv+ZeE=EoLY&XjmaGArXETjxVB_Q&h}hFTnuK9xgimy)`%rz)YC;Kt#$ zBWP&wDE3<~g*Pr!<7Aj@y6{{s&pONw-7H4(g(jy-nOW{mCa7Tm?qRhWT1Ckl>LtpH zlt7JXBudQ>5y2z}PY5PTV*(i*AyqElNz!B)W$LX9I_cWGHPz~Upwn<@>q&UHgVIfS zW;r#jD;&L$2}`A)DmyH_gYReZB@>q7=FK)^4{@XVEtEN`f82g=wck(J?``}_&6l_+ zzzz6ka5O#!FjxOL`Nn{ieTOrayDn^lS?=;u`4w7NA}XKnB)`*1tM(DL|dX{~+Aq|v+@3}cfC!fNxxCIT6}G;^BT z)cukmt*2vxjx8uQ*V4v7?(W#5q}*p>k1EO`t57`!1DT}vTC%PWCs}z?Sut6cKu!I$ zWL?b~>{uF8cL*+}8(d0M?IJNC&*7#U*8o7Geyu*)#&!D8?jI4_3Z5~Szixqb3#%){ z_E56*l`$*pWINV{f!_6sk!jqZPqx9dYV??B`DPod?3-(R)V}$~&HB;*05x)Sc#3tFzMZ}^{6^49*Z{uwwVtY$AZu-w_6yW#%Bw(X z&4#M1T&xF}RiFtN04XGh8TPH+O!inQ6&rU03Fp(+2NkeUtkjYyM87SqZUgFG=P?<#pen)l~0Q_I{)p!%$d+QgUl%fUS zX5enzs)lzOL!z{uCfAwb8lMofwj)mW2O{(2C%-}I=x?}cLnOhe$W|c4uZzq;6z~3M z2`QaTsA!H>VCmZ+#Y2b~VcwWX%NTp7bw_6iTFAS584`I%ZL=rUFJCF%Ca)HcPVh-+ z*+GOk03dS@0CNCPA%_peB70Y`$lkEkOWF#r@jsm!Bz@IOl3!gXZVr>MAK?e}mAa|~ ztBsTx9pCVuvGw~>GUm|dzm(kQAFgA!n7)fxywCu3r0gL>=8)dTZlrf2Q;uX7RiY$1 zHoB_5oI?s}sdXNJxVo~8&=QJ~o5rvIGfC3!|BCB8V`Uhi3|e*c*DB;2(O4S!&nV7# zo|{X$gE0=1c)qqMLF0@opiv)LdvSx~dZT4{o3`;7fRlwAFpXNYm1>G+P`h9K*$bK_^3_L?M24g!;KSqYsHq%lwNCOoEs)K=y z=Vw;W;?$GV!j(^D$_4{cBy?B;5x0N&QJ$kTA`kUMF(IRYnzA~Fq8s?x7CfHF<=^L5j z$Y^z6eJ4QZwguGtD4dQ+O-6e$W#)Jt8Li&XDh+_794zda899!a&<;R$h1MXyAa(T{El{IXD!ZS%x+ISCM7C5 zRuEWZvEWK6UCCqpg|$H`z7tqX9qSX>PGow{>nfk{@yZq-N6TlEeOAOXa(Y1ybJ=?B zO4ddV$(S|@Ic2otiQEsl(|3pxNaIOfgzWEyYbBRvLr zS%YWQwWxG~u~ekMvrRsnL^}`=(cY#{wsDXUIGU4}HH5tWV8IUHik@Js8Vq=dfH9@F z<0b>|&?h5P7ov2i5U3yZMIB$LFPmi#(N&;7jGuPDCIJyp0v39>;?seCpbo7LWR9tA zxR~Nq7?Jf2f<_Mc&9j{ZdZuU_)gRJ`fxhPJQ37qq6F^2*UZwNhBpq{H71h6|NCQ}k zu<6cdeg|hm@DOV8HUeOmH?alX$cpkY2i?hi*@&J6pk=!;M&{ho|j^x}9B+I$a_I%tC)GOU@JKV-w zx!B-(kY#V3D(n<^i|eLQZ3`;VEde#`m$oF`e(`(#+vFy6Ko>NHwk6G=2Zfq&cp4>E z6K)x+rV;(?MeEpjNEH!O0af9#s>IGHgyXX%$umM#!waGo`jNiu_D_lG595@2us<54 zhI|2L`0}bYe=MX#!$F<^G8}pJFtqVccg!-T+bz@3)|hs_E1dmEqXLe;{z$Q9{~F*q zYX?hj7Hl%}lQ=WFt3#(E&`=JfehDHOHuGpl)4A9 zp)2&s`pfjurJCJ|<37iHzi@OG2mR)Kz`VTVp@$%39oC>|UYZ^4+GfOMXdCp$5f>{5 z%BH28oV)ahH{JUz^lhT=`C-o6+aPLdPVFJhS!B+iidW_eF5vrkqMwjUZL(>wQ6NE1 zzdwOM@qT!hcs}JqI`d}EDRhjs7vH1`P7-2*w;rcsE)vdveO>3K-RY}Fasc{+L7K<)faof^^3Z|95A6`t1WAN224 z4BVMcceV}h@5f3&3nv@gR?iEeyP@b_MQe-hb>f(ezeb;|zgi!Z!>`v@x|B|%8Y=Xr z;QvmMocez#>hJgGD+E_MaiwFJ+H7ai+=w(Y>gF2AGyV?f*B0@kEI1_=j|v+F_hw-E z`N4gd+(UBfezDCII`iV)Nhh=b;x%cZy-^+MHL-RRR&(+-wp+B&vH?9^`#p(as6HrU z#JB%C!Uti>aH1)D1Tp zz#r|QNwb6QMX~J2EM{v1n+f~`oU8q%mHHKvQ#Wr&{i=5A=Ilt_{MwI9JPG#c6i+=Lc(lQ>xlrSV6BAeQWS*gNp_?SF0|9cS~yK_mrmg*GbVo(u#g# zE4sPb(StXR9w)!6*uOt=(m`?$GH_uaff}0%>Ca4sWU`YWd#WvZsogdq)LI~os*|YV zfoitpfne;R0-(jR(C}E8FfhxWqgj?=J#xIbz|?}+t(<_zE^TRy%cOoreQ&J3cOvj` zW^fWN_Jg{W#}~ojDdwmPZg%|H0_dW7Sc3HG%EXy<-Y>~jb!EuEEvk9Vp?VqJKrfej`A9C zyp5pBEL(8PgyYmc*Y7!BN3RgPo{^1;erFu;vGRqg^lofl+->AM@AtszpCqU8OGZEG ze95S@AYrX`Na}SLg|*rwuKU6oT$e!FT$e!FTxXEUTxXz!>k^M~UE(pWGf#`_%%{2P z4e-(?>bu6sy@5NCZ!8Y;)za2{g=Tq2Q?vao#Y*MLt2m+EKC5BLF*YB`zuV+4(q=CrgUyPGgfxw6Sz zfjT84N9~IY*{!)E;~&KPzfBoK^lSfRE1l*dl}+@g&P56R^-1g%3EOa<^FgysPJ=)Ky_Fbw<G?Ug->1Jkf4b{s`rJ|G@Dr`B!+@3EKo8x$> z$}drs9Lg_Agw}T_jVy&$UNA$g!%(fEK`b)XYAuZ{yFf?P7=;#0>Y3+t44s@y6f z)iBtI(ZV*7!~RlDNc$*%TC>7)WsERC4S4XNg{6iZx#m;+F79&gVxkDMK~z^nYLp1E zyehI+rV&Ax-59w+0JmYT`WI67XW`{Z+5WuVr|HcPT!UQpY+$l(w1B(Bso_QLDGEEL zWZ*A^z7L?q}s@9rBE#@cp&EOAIga7Af)kPMBMUkhFh6zU$Qj zOSemwUu@__2C=6;wHHBY7(J_(taZf2al7r=iWMfxQm(oT(4gHGl&;snxb6+w&7M`# zmR8ww)r;FW3`P$7^E%UY)8h=9)oo5-(C6CJl=o#Oo1ug`z04S8BDOLLm^%C0S zHr3zlt(wq0_0^V-e%67ysP;6`#?*dhOXV%pss2TJ=(W^%R`p&xU(V;`OxW^ydALu` z2eU{&g+%RrLi)`l_|F8tK=9uJmjG7uShEYwUr2ypA`DC@{vyHFfk`(Y4_r**oaFt0 zMhj_wF<l_s)7{iO+*C5)$>fTxPi={HaaKM18ro^ik|i>mD6NOo@=83x}JYmW&U3D8PC|&{0l$j z$)%Q)&JvAZVF>vEu^WE?FXT<_^;oNgkWEEH=^5P2z7({sk&W_Ze%_vbrrUBQS~0O6 zoXOUvA-naLffg>QjQ(VzoHv8?47_X>dMP+kpioCT;dtFq!4^G|;1?l+Bsfs>mqVk* zNk^_BcnD?N>HbX#(tZvBTCfiI|Efe`Jfb6|HjDe6VGI@Cgc)+gKei#}}5{>qp8_4Swdj;=?J4Xtiibp^VNMA!-r zNJ9SOWMre&fvn(wWanxWFtxeL64`KwG~a(vm7mLJYLRwXr$yWbkSI0i_Fk##+6;k~ z%c(pUF>|*AuOblLYlY6BUk5JGL196-JfPl2ZPC%oNE-Wfay@UT`FG`BT3;oi==?J` zCXm4!f5XMCBAAB$l8DKpy1;22Q|4-xsXY-IbQ3*HK_4PhC<>+A)rsT7a&V-6P58R6 zsMk;r+B4I~Qd@{$JMwxhc+92O@fpoE|DjCOK7yw!=db4@%R|Fh9@4tHvL3s=8vwfP z*#mNINKYr$ZUo?O;>TwGKxxVM^UZ%k$_m?~!ma{gOdx|dUrqvh75GsF3S@BWOnUeY zt9<2L^Ir+-bfJDsr~(biStYFRGzRRvNR?9XO?mYh6TDr?*M^ z6**#-uqJcFtl*1RuyH2tX`OLv_k;+C(zkY0 z$2(Ge$*RwmSZlP-g3i_nMZH(aXm72vtF0}K_jINax%WIey4$GQ1zk zYje=Xidy|E>?_j#0mAJH6LUy9B@+_cK)d!CZG~84q#HtOB4*K<6oWS^Bc7S5)R!9> z=C&3B{nE0>7?iOx%f7SJGtsS1IEgCwmAC|ML zbN6Wf@?9ycd_(LTbZs_E67sR@Oo&ozrI&BL6Oo8A!Z_fDwV+8wO!6u{V+(Y~nn*XJ* zyYJ$(4bJy)^yK~b`S>63)7P`K7t-aPzDAF$+!uTp zkgOW>(03?Tw!g1?;?yERKM{0#=pDDxJEn);!5iT8jv0Yj$f$bHHhbyX?yPceKq;5Y zpp;{jo`CY~YD4J>C^O45L75p)io@k@jg>obIITVV!~DISzfmeP+2;%XLH-a;r}moy zKLFVJz-k?Erd*W`X}5nwW&Ei;;E8V^18+y#Ki#D3hDi~PNbaA5GbWJ1-M8r=%_zZG zER3HELm-2@?|@MGWmvqPwM3 z&Q!&5MgJ5y{+Ieu0!9BczkS_HuNQ@G|10^j`Rbu967VBqVxW<$isRV9Srv*+`g&&e zOwASH&nT#OWDEG=*K+3bRr*#aJX)YRUWX493k9(Mahxe3hR1?QLV3h!Z zBY8MH=l-qm4Wd~NNta}&ojQ;iSZqxlNI_p+2eKV+6RIK6om?Xx?{%f2<$e?DO0r{i zC5SN?Pc0n@{TiF=AwN@eBa<25 z1pmF6LASH$#&N&QcPGUST68=t!S=08eQ_RnC~Ff8MxO*vhHVfAN@Li?Em&;ur}Ns0 zy(_Hem6MaEN+s>Opvh#}oeT6#B9JjC^K^H62~blqt4MT)St3 zjshCs+NET!b{RhnY$2F9MrfLWO8ROBG6w*X4ghli5FtjYx?*}bwY}+0>gpmk?@R%i zI+GMzDs$4qGHw^rc8pmva9C%i;wcg!+VV4ZWd_hz5=_@nfUVAbNeh7IXBmzqk1bP{}Q9UF5s=sJt#`ol2^Amtc~1n3qIYolSrwj zoDG*u8p=aCTlA*@Z76q9op~A1>f9F;e~3)@7m%C=xR=(j-wxyEBLNTB@~<*d|<8RUNdhNOL^l7+Nn8Hc42s(bzMSQ$d}5s`=P6ILluI% zDr#pgsVD;li#};1S};BURB3TFx5QiJcQYtVLxtz0@w3XXZbj)v&gbNLfm-k4h?sY) z>*`>IPz`@lH9SNshQ1i=?$}wGWB(JYeAuo-^^PI1$f=MRm-XyF-O;ed@Rro6NV@Ne z4iX5VrXAuA6S$f$;}EULAaiBIpgA($mkh7LG#Z)|LUd0{OiS;Bptv_cqcgBPl5sDI z1nO3X_`6OIqNC2V5ESV$OAt@deg{FhqqBBHEGaJ>Y<7ksds00Z8$uh7p(R)cs?2HG z8xpX?coK>ubU)Dw-8YPb(rH)y&C!B0?ALChl2mj4tyXihLsD@SBK92@rU_1Ynh+HB zn=M26JGa^z3q=>wE0$f&dImZ7_!x7VMH;k74x!P=@F8o9DU%S^=Xd10y~ca@7LsYB zKGYgW8L+r)MYqzgI}$7@#md9BA698h$Eop6AbrjMa@(j=6kBx~93KB`lEDNvFg*U} z$uK>*VfLQVc4z&K^ohxmf%uAH=fED)L;`;c`3a{7IW{A!@bOFlcgT36DAaJ;pRHka zo7k7}v*hhyLHw~b@l`Yt2eifm4r8gtg7%tGJN7)qUNUgW?v!E7(rKS2(D!UG*Vh!# zhi{9O7O^0fNOv)nOocX>*qA|ryDyF>SQx~U!T(rPOzF!()fh!z_8l4L#T{zPaPGUS z#*i=5yU`zL2q8LS7KGgIHO%LN9=eF+R_DH=F+ihg?F7+S6=S{#=IGq0u3UzsdZZfN zFYm`x-XqhMe$#UnD5@*JA)oEC4*(M@*f(gg4+=CSO0(rU1-23>8bo1Q5H2RtWY;Kx z?cE>9gOmnqFX4cY^;%@Rk?r?()0m7rkuWnm-1rl&3AX>a#-HWVqYmNhkb3D$mG;1^ z`E4I~eRtK*U%+C&*Z3>n+!=r4clE4o=tH^w#^3Si>i0kR*8a&)zkiwETwMXI671{F zlEQedu9&UdsST#tK4q@*S7*Z&Dy*%b9QV2P`R<{7eBIh9-4Lo0{f1iPUl4WQqvsBZ z^b(DEEE>$*sRW~Iw|jcFT968#qq@}^!yEwSCIEAUKCgP%lk{~~@tamZ&-h0fzBB%Z z{Q4{4_qZeZG$PrK^SpdDw?pdG=2>(Pe;GgB1^4gHdSImP?{^m~Lnve+mp@JgGQWbb zL8>5}tlAQ+SZOTy*_#Df*zg!9a<)a(s| zTp{G<@+rA7f5=VZBsU3Gk{k0MsAS_sy{ryf27)g01`N`BtF5WW5_J-mm6KKKkm1ED zciGbHOSru=%?_iotIFt0hONSmG_lFsfVnHl>5O#Nv^Il9{4m~)c4s@y=KBm;iQ{ii z{QfM*#G9Zn(p|vF*Cxz$;cPNrStna%Ogq)DrV58_o!jXh$m(?s>}g2UXQ!!VY`@_D z3wpNTG2M#LMLQbzL2|~^2DZDAOkInYV(or9td@$ky9hQR#!?ftUk=-8Xg>oWTQnVKsDqE z99-u-(o8J3{7?%C+owqW7o~bri(bzU|Dx0ZsYPSKjl6mFGzqGJtL)eD-A85T!auCs z3KcG_anLw-$W{2QtmLwnpOG>dwW5^beA)(f-6csmyV` zeQ#>L#oA#X?bHqncSfVsj;W=mC*|2Rb;PBiA646jXB}!dX?H!@mvZ`il?Roy_aXpn z$P+*|7Rk#zyg;9M(U^Tv!e?|^Umy)v<~Yq=1GP~s;!5egIgh|5Z+vqDCGe1Bs%7eN zU+OVk%K>Dl&Sd>f%0n_qSbb-Z#F~7ljIz!`NbuR157O;7Y6Uz|8k&x{oOr9}QtlZb z^KbU-R7vYD>6K_7tbeHSD1PL3CEi2<9RtPUZ93vee!y8}L3oNIT~qzzo`DARI)V~j zcLUwCz|T$0RIzy z1InHoyCDiXAPv>unlF0igm%>V#ZAzDGw~C1LmTB>Hwky; zduFEHz2vJ>#BmKBd1Tr^%NSAG-#|i<`?&pDYF`A`Ms3r-@6JZ)&j0D4z0vX&4PtuS4b%d!``kUp@Or7;NCa_g<#Kr@xJsc`jG$C!j08qR_GKEf!N7E~F+{f;rU#1>YnTJQR2(*Q7|jE+ChAa7J~c z+WaE9X2ezDm1l%Hse_g0@5N;oD#q-Do69zYOihRs1^K=T!s}WkH?9#NsR=3!7i(qkrak5SqP8sXIdMKU>xERWXR|)uh|}4$^l!Q4=VXQe4^JN3NgP z-G!*9t%b&>LO$YbL54g?62jnhu^8m2B@(8?v@V$LO$lk`Iy)?P9moNI_QsH z9=V@W<8j3Zw9QXBgNWRtK*RgFkKmg6er}W6)L)+B=pTcS%ACADz}yw?W$xT+KYKry zfk-0xNq@sh`^K;5YAK?>@V>4x_qfzxm7nAt-K|s6wjpVaL>uiA+({mejU{7gD>u5U zsz-69y_IWBVr-xb#>Nh;c=e8MXrWL!3bRJAF!i&rjuM~qPD0GafrHZxaj?WQ!y1+h zcV7zdPK^cMpqp^#^CosCeqGp#6%3Hr`2;J4*ttO)I?#6ZwVY!{n*m`xh}aA?PY#WV za-jTFQR2!cV`b`4jR*A+Knw-E(K}x_b)h(pB1a@&P@t{-6$iOl>M+G|-zLdYZsqZ{ z1w_$PyX%Fgc0I2W+D56ufmg<_PiX5I-6!(39}bVadJ0!T6=kCC?26O|*xV z)8uUGa4T~XcXkpt<9-5G=R=)Kp6S;WOom)dydxx_DpxjOJ9+grzqS8c$yXn|Upt2g zD3k8adcvQJdx)+k^o!};>*$>?Al0KgLq+7`dpknUXos4xK>IM|A31F52=bp^eiCa6 z4t_S(qir;^=;!QLFO8KdgN|83&2Mo1`o;W66Ge0o7uh-4g5MOrc0p;uCU1S~$8v{s zkn&4FKByJYrsX%Yfc83JpER=a-_aS|BUE2)b0vb3(iVIre$?0f81^G&)@Jf1Wnn9s zV#i#rJw-Q{JWEt0NBSlH+Lns=6CyT8VIW)dJ*ot@0zM{?!QCUmSd?J=To_A*A&|i( z8W?fh>k2n$w+1`^LO-#-mT z;6rNO_>f1R2#nv`(M%vlU&i0adzs{oc3q_G1r7HEIjiVt9f3@enyEbrtih3xCV%1E z(>fgyA7+WP)`-7sMVvi3qHXa-F`3~^L}`HbbYm%m=|+{3)R)%tsxRh^xH=lD4wzgu z!TUPnoR5ZOSU5}2P%ss$Tv1oI2?%*Zcv-@O) zXX_Q+SkU66u&Ov5R)uZC&=hUX@{M*np}2RP%AcsJ>e-Ay;X$9#&Dj>xN;!LB#c%h2 zlPIOyUVN_sd@%23{_FU?gb`)A&Sng36LGzaa!;~Wz)4WKo z`M$FS(iL|ODfU}D5`M$0qwk{NFz;(FKfcZHNZO6xk-R7TE@xQZ{xRlv#Oaxae&BcH z?->c>@vMfdB30Ycs{0@hq_!1VC ze*l$5rDRW96h8M{YYnHAl3r%($PEZ*(Fi{%bz4VjR7lp5!&)6GWhtx&S=Q`SG4sXC4Wt@X+PDZ8WD?Ph(`TaI zTw^hOX*`rpy&D>rstiusv&xZCU4fND!q+#XPjemv_~`CDo}%a$Zt(fDe3M||lt&}(m z3er+@Y}wolKNIaLWqHY9?P-(@#st$)$P3iE>9ct!%G`h=SO*FQTG~|R1r)(rDCY+Q zZ+7CNcM@64>1@vYjjaM^cxdy0sDhwXAe&t!{vI6OIYgA2(->CDBne&`B8}O1I9e_q z>|dQ$z3c3!0GFNs?=-g-rCmv}wi`bsmuEb#?4I_|i5+&#HaYnS3!8Za)Sjc_#{@FC z`#D42=sMZKOGI5q6a%&0p~6KZ_ZUGOvgqZV5x)mObcGkA?Y1Y*uI9Fo$ore9`Y6uz{>*TI1b+rONxSL%Vu{W5 z@@=26D?ZhK}&tMdK;DoJmUy_s+2pfI>F zyX5BD*ksS8+2B$bY|{zDO<{JMSPYpH#g1^jZ6&LZVCqBrwruKX@@BlzQX?^p!{CP% z<6;QQWmrljVz0%mu}a!L$w1e}jv-SMe1-JdYAYR8Y^ouzkzT7oCZ%WOkakH7t^?Rx zRA4KP1}<1nd)-WG{iNJ=&e$@+Tn(j(`^1|4fek_Gl+Yjk9{R&oA?{I3~?rZA{A)Pryo=Q9YinP|=7usd!4DmI}EO~(X zsaHSvXXpniE7PQvRTSXzac^1u!Ss8Q$I1XDk~uGk|1x? zLKdj0pBPzH8Ia$YATMko3)Iw4jI4?d$h#)ULoH;1n)->6)eHf7w*-0P7P3H1{lv&u zBwOd|eT)ZQJ@9D?>Y(tbJL$D_fk$ z6JP%ZZ82GU8|jW|+1T7YsfJBj)gX|;ZPIpg2^iC2uenEpJ1ks{-(vz9+=jT?L87aH zUWK~R^a|bMtRCexsly?W*)WPX{82P)t6tl-GxdhKi1X@HRb@R`eS<-cg8!I^CBN)!=&-c(hZ4BfctwAh;*IPZ5}!Y~*`oZi%Zb&O$(f}D1lH@3E7N~1-80f6+&{Y4RvDe_Y4x8FDGf!O+twcWBPKJHRQ8 zQ|X~+^t+9zy)JA_j;WN|5#+TS*b@5G_)~m(CN}TOgb9g*h~yMrRtln3<=kMJGv{N- z9B!L-Fa&Tc-W6tkqS)_mCBblM5^-s4gW{XYDCsdyAdpBEcS>#k6}-tB<-1`TkTQj?T|i)~#(#L`;_Z&G_coQYfqGoX6^6DV(2_p=bKm z_5CQeB3B6;(%c##8DCR2PK#s|zSK}PMz!T~DneYpG~3(oO>QBLxDhF-rkzs!t$>nMjKw{?=5_}nS%p$LvdJZpzz;IdrJ;X)% zBJKBuQmDgYNUKM3l#cuDr-N2KgSw1I%r18p9WIDIs^I;BR@QFXOgsh?FH(gJLh&&2%705 zJ;lo0LUko{r3opsKrexTbjCkTv*p~r;3&Jzx5F5=M0+c3SL-1+V*(l6?FZJv(S<|c zy(7Upu!Sd(!3|G?Yo({aIDM985T(lHDdlHZrNw|+;WjGt0&9z3wX?ZM-e+M^)I^Im!W8GFu^C#~uuFXVpbn5f)vi_yH9M5X&4l?6^N^oX$QMxjc_S2z* zC6mf%qYg!km9YIA@C)Bym1kgB4Bo;N_$;ZC~ zG)y7M9r<^fC#nm<0fMH_wYmNm^L~EXui7cPRvb5E95Lnhk@dEiOx0S zyCzzd@wJt`sKf!?SGn4FX>MqQNp zZZTTqP9oIw_ItAxte9e2Z1psrYe1pikkIBmH6KH8XL5cjlW43F{X-W0x7y0BSr;EAuw~kMZFRAh@~?We^bCK~ zNo8EO6F+ltj)iEF$tZ1J?0nH%U_x88gzHl(R$DEu!GmN%_pryUn z=6q4+n|xO%i$xQeeD{l?^vV}@f=sk4wVn$)6z9| zHp#;I1hn$pzIn#=lwW&N3{sj#puypYVhYpLbV;5&)ppJ5&xT_@Lt zzWOzUkERD$PfRmyb9aN9A?I$?NA+_!>9blcS5Ie@t6c<5RujQpUG^%Ici_z9)}8~4d<>TJ>qI$724fnzCl<*SbgUn%CR zFSML%O*}tn1pT=rIuyBYQ4oI#5qm~vF(s_T#o3x0IJ7`+92sW!JA2CB|6Th?N?uf&x#y^;%_AW^xsfQ1e)6`eI|+JzU}F zU7h14rJ$g$H7mAcK1}`e1xZIWwR7s!FjV$o%w?dQTUDMpSS~CaJgBb_2DS1`tCYU3 zbW|>3b!MR7uczX4^Bh`tXmIlNI`Xy6ezNf~t6UDoVfxB_9IN)l#y-Lkec$v6R-8q3 zwN^E-%}^aYUY~ z4&}}STMV+-oM00CLtoRVw&7>>sdm6#18-Tp5l`J8zr;X7awx|4JpH|M>l> z4o%hr!_`-5dFJso`RT>~r}zolY157Qe`OBjoujo*f_I3&qMW-^-xZM!ed)-iy?%EO zK)0#pj}OuU!z<%pn`xrz+&8dg2{^~LaHcTzr$x47k|=1Bplviy+zmgoSLvK5m{42Y znR_B}U&`A|!4=#!X9{d#u{pen?i5b3%jLDs6g>sQnKDy|dE>c)7Zl>j0_l@Y7IBXX zQv@q5b+3+z0ej(LVkitCDG3w9%y?qxt)5p3@Ug3^ON93^T*T&|mInV(5=2hS00}W=!;k!qfl4bTESk47xK9rS3m#noR>y z>gLpcZklF$%>Qr4{RhNxwlBB{K4Xd7$zR;}ZI9H!?saJdl|4-sn4i@Q&|O%54FiQ% z5m&f`i*qU%0}If6bw|2_zlYd;S>CB+xI{L^2}sf_oP-B# z5T6ZUuRJFV3`EsK+uiDtgn+G25j>_?vvroIoiO5)B3oH^uZmy0TA3|W&xcgne;7}p zi&qPR)v$~K@?p*Wc4%H8ny#0rjrFdgus~+tI8s?BU%gxuOdO1bX@%u&Lp*|Ar$8JT zByz7gxnPj&K?e9y!n7dH*!^%>mYFoo-QPJPXqqe1Bi!e#)if>?WOp!iA$h80UwNKW zq)GD}6PsZ1#KxGQX-^7>@dRhHUwfX*t#zLJIJGflp4+=MLG`;xO8||8?OAXAc-Fg$ zstK!;HD?U+LU{eL}$$|meL)SgSC>akF5dF)s_39-{~^Bfvg zPZ8SJi4#>n86`1*f1(Y4sznL->NXt7b({k5b>G;cv%Q>2VoO>`w6Nq7ck;am9zzD& zv5Hgw-&(`QRN(UK7!oS)oC^M!!11`eJL$DFZM5B_#V$US@KuFDyw|q9v+-Wn_S#@w z8bLd!y{5ILs1}K(sCp`dv1b}Oh{o12GWdQQ2WHS`?M=&$s2bmxM#cUdyR=ER7N7Y= z*j#v0tvYQuzx?y?$!H)IiBI%_ovv1%BcRI3Cfb;l!knU=@MB_T$x<;f;-TI61-RzYl+dM&j& z_!_nP8u8QQw@rUa%}t6sHLSB%xn|Svey>r)9{=lie~#Te73Kca;ZEQZx+ieC4bI69 zW_+|(pn45*q(%YBE&&wS5h`30r8JBBb&!WWaw1{7=-07Z2|nB5PT)!;fy-_1NeLR{ zG$r^=wx}e?WwVjATSV@YR5khhN2NKollzSO$&O`g#Tp^~C}dND5WHqYf?pvb3$9m- zNU%i=W8F%|I#iI$*@dH{LuvmDhTw&x8{*Rbcj4%qp-fQ6VW34Br{Mq0=;P*7Lf&RM zPa{#TX^Q^U2N|PcX5VN}%J$ubAb1sntPDii;*-uWce+9a?An#yByG`%&oG6jtNT5i-0OJth+3 zCUck`BrfM`HT!t9YVes{f#f+3OLbZ;&tqHI->l45l<-0&%(*xsybYCb$r3IXIY;Qh z?>`1+U)RKe;P!{0*l6=h!NP72yRM$F>k3LzA8w06*#Pohnr&MCN}l3fZg0mfx7|VVWNTY`z+%x2!F1Mr$c`$;F8jkzpyK9Qi z-L)`nLLsjl3U=p+=A@Tg25sraP-)UQ})8ZhkRN9^)4+ z2D1XbNJ&B+&o3o7gE7w1Iy<~@Pq7=8;GW`6>xO%ZWYFScW$UTb$2+w7}5i^li86e;fOIuB4^=gwl>l^g2H+&NY+ z#_EyQ6uPW9Nls9puZ4B$RlT`njbWz0nLqPGX*a4_U(xK?;}xj4SX48NqcHNSD6zQ7Pi~+YzEOd;mOG72}&Cb%{mjm zcVQzN^+gFGShiGn3Q9^mBVhfUZ&$#oxbV8$=mMJs@*VPofFMJLb}${hRt+{bV9%hN zdCTuCeL~yly@?zb{O#~;>p-H7Qu~BSsxUwuGOkxL<@uC-YX=ZlQ)|w)dF4sRG$I~W z7U6tsjXa-v<{n?%hVU2OWxCxsQ4reL2|ND~zl+v*0d)Px>-NtnaZrl10J~ z@bUK&hrmm5k3Pm}WueouV6n4^caqW&3{r%H;GdjQpUn^Mtla(l_%c7qdFC$DhEGZ4 zl-bm7@aE;M`7d5WokLxAE(>C?%v9R?AYB_4>3{RXyyUeD_ho)aLwnj6(y0_z0m`*c zkv9&Rs`D6t^du!+uexK)J*K6VJAxwC?jnqn-@^$b-#5e9wYvfN&+wBs4MV^mn*v@D zuy2_HJ~x0R(VRpifIm3}tkDVDH%$hQOMTadTANisxPA)4?#VcpAbfNRLhFz=L70*u zO-+-N`1oWBV_G=0s|RVOG%d->-IMSN)vH3uJ~IV;cL0BO3OKGFNr~IlQ?OAQ+Mk*N z{(2zt`6=L)0sP<;aNK@hm;%;B2<a`Ho;K$pilwu8jylV==8vHng1J>ln z`zBKu({fg3>`Ry{?0BPNOzY&%Bd)6aQh77SKG+{(oM0!|+6oAHeT_&=*0luL9APiU zkdWfmP}w#-X%pdLZiooB>FL=Yv57rsr5j zyg_QSw+20-Bx^0rA6JQUx-7}5Iks#r$KSdoKReuS7fhwITk?FDFu6%g*fOr1*^Qm+ zVGMaIP+ic8=<&0gytedxUwx>Q)e?WGUR;k-|osccicrDMVSn ztvN_e+8rA89X9MEYd0CP~Z zF#wbA8wjHN24}7jA_#IprzzIo!`vVXv1b9qLTv3`{0(^m$ZAPm=}bBk1*{KGsLeG; z?ZuZ%XytTeowQxEnQQOQN`Us50aN!I$QZZC1{H^DWB_Mh8Oe(u|u4g8NIhX_m=--D2uT#mxtygSqO z=SVhkhd>Q0<-y?}P;n{Iv67#hkgSZ|ksvkBBPmL9cwCb6la$TDWfX|1T>M3BWD5O+`z4I-i-5dlHP*9CXc`1^cM-Fy3X5`1}| z|9_sOZ`G;o)T!;%sZ*zxQ$XijH8q{>Y<-E1G-0*ag2b`US1gUitm#N0@v*-6LHb_?p~sFSZ9`A_ z7p#j6IV*Efc1TwfoMpB=+D2_3q7%LP*AcH$FmZ*G$kKP2KD^xlfjDbhW259Wo zD2i^hF;p+c*B#heR0Po=zGRIMLDV;p6Ec9cmTUwK5Pwy(DKl}1WK14g=h}A1qP8#v z``-4WpuAjtiF7;hz0PQNhILA_v!#S3{v$uh)Tgx`p(l;C%6sW|U;PG7k)_J@W9ny* zvd4Y?wd8l1<#dDn-t}tvQ9D#o{pxBC2yy8egb+j|x@?UQK@{@gH9`bY$mMH<2%-?= zw5v6RAPTv1jSxW;@{u({1fhQxGV@tmS*@zAr?trc5bD!IM7h>isJ)l4&`asQP&K+I z5RL2Bi^K@rsRX!d_=&-rFA?~()xm$W*ypYep1HSTU$#0}st|#@e0A_v7W;gGujVH% zat{MvxH|Z717Ey4_-T+1q4|u`=MmG<5#Q;_-519Qr)!ypk0XrGMYT^O!Fo4xT zfWR4Hbs4U?w9q=2(AMo1#o%IAO{*zzXA`@&X|2$@%Yx-KmM99ghOlfJh1QGRYz&@c zQ)rc6FAUEjwI$^GR?e>C$rfiW%)lUN?B{un-0K!cyy^nqw>BhoViPAooj7YJNs)qb ze7|1lcOX3zR&)=#xoNgFPTJO~{Mainkv8}TlMK~axkMEA)hMr+y|$Cqyt^K}?XJ`a zQZaXfe7a*IA0oI<_JrQJTIfyk%OXjh+f*aYyh`jPv_7%sucEyfw2;0+5t8av1`Bo= z+Na2c!F+Lzw3e4o%Uw)=ciFESLv9R4q4hDU>8&e`s64LKfedUezv1?<6{BvF{cZ(2 z7F6S5pcMICK3>8*yh+90r!bs~5l-bUPOAK1p)klBkGGJB`JrO>-q6sD@1d_94<#Ec zt_7P@V{A%;r>aDkcOHqae%(uUOD-6=PF zH=~5RD;08gPsnHGLuG>29dYI%k*GJ~6A70>h9iTF=#p>$NQFZ_om;D^IJYmZmdg%ZA9$cvn96yIwA6!!t`Czao} zh^>l}5)5e+X|B?V8OT0!^-mCgP6=NbC0;tp##=3YiXPYcu6*wQx_7 zdp7(TzwT*%T5lvM)(m|M?xMvjL}~>Gs^|J9wY9`OsKSrvLZg=V@SUxnry?dD-;%M_ z%2|u&Q&A30fIV4BVZ_G;Y^fE|_xr(ID*aI@a5Nr#eC0p~N=5Z!fg2J3br*0uOWXwhrRkpthr=PD*73+lqyB_$YqY99ByJ(TSv#OjcE<{ARGH| zB@N3WkF3lOk9QJ-Yv(|tE*A}hd}H%zS1pWon%Z!YkGRr}M0W;Z~z>_?-M# z2ib||aoAqtmpIxl@G~ip!E?Gntw%U@|5_>m9D-xpQMsE@OrM=hi2MprBUcz$dBDp4 zD8fE~euhHKulaJ+X^Hm59VZH+M5Te1>qf9*_!}Y=2a-JYR~}`~qnMNfOxD%bi|tSD zm|5@+?`A=NiD*==eT2xNN_`xr)++TQAno50JSmXDv+iY83TF5dJU5^j0+R@l+uQ#<#|DCe8woXtU2 zZ{=M@Mgfec?StP9U2cLd?JI#`Towi!!wK#Mk_R)qJrwVmRcMV+iucSZwAM*HbB7A8 zv951kp|yF}w_~BTW9(!3QP;3}JYJtQkDsRvrU}ALQ}9|-vT^Y~6oe9-les%OsqS)aW7opNkV+@cmXu|TEu zVPa1TU{Ko1JZiIBW6GL?e*dyktFJY|h4XvqXpeu2SWWIQnURXW5~KYK_5x`CK8!j1 zjzWDL<@o71M{}?e{)zZ@Hm=ay;!tz!9`&jqJ4P);)}_q;o-i-Vdx91NqY)<-I$v-9 ziGn+SQW(ho*;>M{scC%w0=$bao*sM^8jR~#7+GH3V*joBBV!5Rh-sH>W>;$!)RtaP zQ^NfWEM&+@bpHS#Mai}>c z@n1rBXZLSDwv+RAnW3ZTDc(9qKXnh#GbTPyTGozLM8*8bjZ6#y*9s5q24*i1Ec}nM zJTBTd_O-sH;pERa+*H-?)_A^)#!$(>yw1qmZU5Dx9vDT9uFGW|Pu^EBe3bPvB9x&j zZbW(NN%>JZFf^)OgE%w>&+Gx8F5ep2ibWXPIU8Tg%epBl=Lp{*+3-Guu%7EwiDO4a z@Lc$nBp^_N`3$i80j-wOezG4WU-uqUWLar z@CNF&vMJng>vbKLhK0Njbtb4RjNWB@HvKN6$F$BMi>_I77J~g+jzu_nNIwS`oso`Z z=D*&bkB8epWR{^sl=W2{?`4FZOryx(XZm~OxUNR_)_Cci$~!n&89_tj@e!q zYdv5&{K$S^u-})vzuh_dHsxoNNO&jRP@LXN+)I(YpWo}teMf!K)$QYhm7#^~PF%xk zs_}jlB>}=Fuu*)-cPUGm6^Ojpe#}ChC6Tp zk&rC$kUUqc3og&s&v8NKNXq*R z(fqnIW};Hx#Mp=mesLO=`aEMKD)kx0LR9KQ4&~QE>tE0&;-Cs{5yh+DseYI8MKyLc znTW)mK6*B7acwZ0vbfe5a&J@C-MDF68h)p0wldUG-X?|zY5;iyaLkRId0oIXU;^`O zWI4m@s?W)`chdy1cUCHN=Mc3%WyFIF_k898zIUvF`>o<*j9DD1uQMF0qT+ zADIv1eTwOsfm)_D_$C;kJ6I!H+sbvPT*t|Ems}r_>u$Lokn6K@{Zp>b;j$BrNv$s_ zCZ(Vm#WN{l9D10PqQY3cO8R#Df6P;r0VnHa1y9dz;4))-rmTb(eY(3ru67;v#4e? z==bLTJOZ=)UxGmpsrFhC@ z1SM~!+(EIXE7lB)wdA9U!%?#WcT`|afjqv>r+-=?gM5|Fs9@vzwW;2hYtBvI>fs&~ zJ(=`6()%RB+2Yw-Nu3#%kAAz)Ce4Wo^SIB9a9`;n1S8atj8&Gt2_0c3>RBSX6lxU11TpQkZdwP1B@8=AFsd`z9)8ZMwpXQT-+8f?Zj@ zxqjm)9=V=xDeEg8brn+>_N^z=lM}E;fUL?xKI8FFczVI?Z2)FZ#mk>SGEm ze`d*We-TIP`}I`PU{Ao_rVZyPUuIX%=d`bptXY3rsjrYZJ6oxPR^!b~LUW1R+6R}T zcU77Tyrs$p#)nSP9At4mjC8vj2X1au^0hph0k;RECzZ1%!ECp)6@-KYfo&m!vi$Y zCSi))nK*8LMU)(9AvkX%UU^8;$#=6@_%k@O>B7+Ned)!w?Y>DpMboSv?&b(z4cuFE zL9!EHCywob4x-F<6I>?+GPwHz3wnjSR>8s?Mhbn~EF#JU$TVhm3AM3mn2-(ed75k@ zazZu+MP=-|$ZFp0FjJjxP*~gv+@au*Z9s*0ivY}{-z3yp+Z^b*~>M4Cmk5B1RnQtv` zoNlQ+CZjtDB7Yt{tQ zJ7K30V>mCD#xsghyqL`s@l*{EA#?=_i8mtca8dl9|Rh))(lxb1H z!$EbZI_#@BgDTFb&Zv%3#jnPC@t0=yd@>`ggG|y@wp9}(zU}1e_5}60q_J!moFG90 z6LCDjx+B!#+>=tv5nm}CE%jSPb1Bo2(=zS^Vlr`I@_Ki;;m#vAh8Bx?B8}$o4+t^- z(hlemM?*E%T)#4KcA>r!#Gem%&AXMzRlqG#*FwUTq~ zi%CCAxyOP0i< z^*Jr4d6;+!-+7s8nU>`#6wNE;1ul=qd71;j4`YBin8)&&#qX}_ejPP;=^uu>4(dCHWr)<;0Hwc$aq zAv@AkcJz;AV1|>nEzVL&d zPcj+R?81trv5Ki*2>!{ebfaJ}P&c)jAT{}IYScPht_N`WjfncKcd5PzLSlyRal9N? zC{4}%6&|hgBM(v92=Zf`YF~wLz?1b+#+B3(X1!fi6Os|lqAQvlJS4AZ$}Jtu>Zh}< zFGJ&ObJ%^2vD4_ckLfoKO+k`uU0#B^A?!VKhG9eSF|zUlb-A}hTrOA{!J^qg`*O%v z$u_w1mBcOBaOJ4p*I&t1nJ4tsz%j=af%_;)z1qlVUdEd%H4kf3?Mk?l#wa_Wo%Lnt z|Agck`tBx@1??9kXBNzdD8`e$FdXit`tn& zokU}NZsgfbgx(RmDaB{nVmHd^754da0@#aNNoj`{%?)KA3ZKb0u@3cpo6Cn57ENft zKHua6<-P#hQo@RU2r~&T_kl|to3Fc5%1|a)_7KZg#J4toJtE#Fuy|h)&TS3?K{e~{ zCXbaw<78i3A~ssyj!!XD9zyKMpY})^&jVUZ{hTL_^>7c$VZ#-Ej~r6)g6Xi2S-bB^ z6!p|+qlW321Hf}Jz#O#HGi$VzAnHip6fI<+MjkbMC;^CaeLl{_9CR~9^}J@fpZ%O@ zNk3abl%9U3&|qA@%JP?SmgZmw^$R6tMY{Bg%bI z&KRN*5c zWWL|@Q;K}yJ|a5zfW9NozKX?#48dr_KJxF%dEEm)pxS)8%h^G$Zsuv%)z?E0c5mnf)0x;vebT*@V?Os7g4orgirD_P-rx*Ui~$z zR@85frc#0X9Gn|AW~Z>atejS|@Sg=XpN7IeElsx`TMXX_*yGDWqZ7q>$9Qo=kl8M? z-E!Z5^(y?4XL+}uHPomyoU3XbqgUDH@J-|;&yR%bo70{H<)NKljN929anyqp$`qt@ z+3?_W!b8%YL*>yJ+z>i`Rdn=e+N(%d$p(w`PUGXa3wUlPsxY%_zstE`v@yej*sXGeQS^JZ9TptdwfUr_>S)JyS!fJ5Iis;P37UI=;vEo*v%`@})2edqUsa<9lC^ zuhrvg_xMii@hy|DON5i;O%?fm`Fn_Pa&LkU$eUDqd5>?r$9IZ+2PSOKujq~3A^5dA z<=(-#dB^1o)ro}C5BRc1{zfrw3dZ$KO$uR${5&+AkTdHZQbN}KQ}L!agWqf27tDt! z#$<1dKPrY`K15A*8orRL$yPbPJf9B8CQe(ojzO!&&b9?c^r(-skU2~R!sO5>m&BBq ziQqMG&rnW$&(xRI<9Ad|oK|<87eq16R*dVqM_TS206b9Kx)Scv+YtE=W2*Ce#Xl06&pYM~q3-qmw zj#Z{d|Ckx1W5t#-1OI8Z)-NQ^#LJW;QO!ko8hhkgpNgw%4^;5l#Ad}A_86C}|7?40 zX>_i`1klCAu5CKQNB72GjP(qPoj(b2Tc74o*4O-^K~0R zF)Sq8mSE}>cd6=e+{S%wzl4{gd)F0-dHkDtkE@9bp5%SepShTjv_H4r$i zEkb@|;&P%;B)NuH;2b-qHg{^ReI?FGA=TcQkjcNOFgoH#6r<(8%J9kU5=lVTU8TUQ zePEDn3}q$wDl|*^@M=OhIJK{jMjQCIcQ>aElvDRK7@kB@C*3z zXsi-2*O*Kv5|ls&x7gFgYd_7J_`5J()ZSLun;Y!6ilV?9RK$;Oz;!pz3eKbqdr%2M z`|9A!6;{w3pgy`6?f(sMZm(x|=CU1SQm{1CqAOGJpm0mXG2Ez|uN!sOKn2|E$L{u~ zX?)06eA5nmzZub_o126%zuG>gbxKnyyaw!Y;Sb0u{3!XON3y+gT^{%y`L)2BQ-kn2 zzFw_JL{(E75h^2|#WfF;ZFHp+13=ct{t@>vb66is-D|VT1#VZBjZjkhc6Pfn*1_=V z>Ce&a6P>fYqKsdOGd2fv-#-EL&V7P_mime8Fnuec3EPoK_LSn*Iqh(J3XLzr3vvGz zr)MYUN1pwGU@&B8)@}s*yEE?NDkl5{zkNl!dAb2NPd|kD z#RJH+QNiYjl~gbCl+-?e(zi?>j~*6K-%#IsfV_j@Tx~dCpM(50ZwOQhb5Gs0%;_45 z2Uc!a%_FPi)hnd7*m|ohexiLnW%Ke)cmrRQ7W@)aj_WLa&IieN?k2$|#bEB%n*^g{ zbB{Fla&zxw?nC8<9CH_Ku|;9-dW&`_%-!G+yMLvO8vNI{Ft>h)9YX4)Wtji^>VLgj zn7ecl$=|vtUzp2-@uM6HorGG{9$>90;51Q;HNdnJ-waUG+`r?VVvZBC;U`5*_a=gC z{&Uf>;f=spAET^%KaaE%uTiFUip?BxNR;WSI8$?APuCqxNO+U7Nn><-8l%Ib#F%XJ z6R$b6r`UtqeMkM%kORBJh&nKjmkKf$%9I2={3S@A%!VZ_z(!x+*VW)3JUz-yTCclS-)41|maYDR?y4%U? zM0r^(reKgge4NvKyI5?Bs2!^`R|a~aR{cWwQ=lCyMDzLE zVbz%gW@R5CpkRZ_B$XIb27`qx;3w{k_`hqisc(5<;;g)03?af1z*D3;BC8H_(eeF(Srxd#fy$z{CFw+ zlA`2;D%V()t*+HCXl55y^JCv<=(11l9)doUEN*nkep(q`TA%juYNY{n1-gVF&{sI` z3C_RQJl(VEMyguT*#C@ld;QoSR~D!W!K5KD8nJgx8!Uwd9<)3|tp-m)zB$>!%RHiX zTRCxGPwH(HTFrudkE3gC>fV#M1*0; zv&Tt<*3KE^dg5pNNoshYh!UO-h^>$J<-+Om-ji*t?_XMz`5Mn{`V(YK8Yr3LJb=U9 ztUDY}D)k(t=3HT!YPpn~IlrTOWZh-*f=f1n@&N^$uA2S z0jpsZmPMQ%iotYCAJ6UQP#inSX&@8iJHvd`W8~F0_SfVW*K7`$y%7LSNuACkeMdeI z^X-+(=)89u!+jOFchBA3*~I5=V#vq69g;@cNJNRMH!yhh20m z=1ntG`fC04bqb}c2g*#%3U*Vd=Wq_w6FH1wAKYIe=HiuT)q+Np!DEaKt@Byq#ERjO z@-xV^6IT{l_d6nM6K%en`@OuWo^;*nJ;|5+Y}AwTV1NwHCl5}U4sqNclm$CuL-D1w z=eNCO{g1rr^EuN^S)o3k&DGlK7A%o!MK*96f|4u{v*O-E62Fez?I9v!SDl_#8@2Y) zubp{@@ApE2(eO%g4ct4JJjKD!AOc(e(T*G_5Ao|93k@yrqe`u0z9O+Sf1iMkJRW4d zL*B9NC)VTBg%0% zH(9-TfA0m?st4cwifEV3({Zm)H;1nz*{ZkJu*CfWVqJe zfK3H2T8!qxhsms?6uIy*oR#XRrC<6C2@B!<4A`w7$JyRcDR|kmI@(#NEll`Tg8Ei) zpTV1*8oh8coI3K>%hWT%uMx~ENwi@pyjf)kyY_>))aCq39K}`WGSh}HGrmjq07v+J zB2?M>*$!nz{Z(Q?t71(weag8$FdUDwK-HB12K(hH(~Ox9PkxGPfTue~_*A z>m@4p6)GyTEn|fhsPCn5MQb%`5jijrDr&}dF-74YfR%v8-8daLc<6~;MVP0Di zuNtA@u2akU4jIi2-=Ip5(U09XXu{rYZY|o_`mNldzLW^1OPQjYd*s6Jl3`;zt5;t! z7e0d5nge%&E$#$a+zGD5p9vb%w> zv8WWzd?E=&&V5X9Ki6$beSYM}e0V!x>Y&0kz0ZN0`wi^?f8_23*1* zuL)iJQv@vGD@-DOAH#X|Kk$sKn&K~mk-zl(f5xKmIOTX$^C44v#og))R1FKEkqEBX zU4=IvvJ_OpeVH%&@_v#C{|JN%KViX2AAXZI(AgY9)`IUV7#S-2{@q^)ZTONRp==dT zLe6SGZ^iMxbemWOBpN9iZlXF4_p>}vqq-zK+7feh|mffsTA5*PLW0T|N01kz0#a1YAI z#Ajq3F4a%2mX@(wnbIudK(&h}E23w*%2{_88S}c_5Y(wwqB{?=*8~PqcMr4t$aGV+ zEZa@fh=vZ6uN@_PhoTn7-oEh9M6UCoQ21S;z!cOx6MP=Rv-ItHkz{b%z^WP;#1GN> zGt99mH#`#C-pplS1~Wglc2_IJt^XTx_Vax{EDA3h?`UDmLyy%;kTPR@607ajnoN9% ztqP6VzMY~heTch}glLaOIrL6UeZ}Y zUt{`$A~on(^0ODM%xg+ev{B|&?Y#R2iArFS$|{AVS`-5|;rA%8A)8OWQgWp#emxae z=%~FXsq^M1M9X|wflie||H=XB?}aPzjr6a~l;U$M?0@%X29Uo@iI?Z|f^o;f!rg9| zuEw-rd?S1|)U)9u;DBs{m3s`J=LH_2te;R;dn0CBn7oeSm-8LPU>+#@^mkCl5EiS_ z-Q5ifs-=2{gCV`^&2eW17T^tcw*JxCoaHMGuC6dOW*FDby9Zb9^a+ zCQDZg5S49-F8Redh9|=vF%nar?R7uJ_ovh?U&)8Js=+$>kozZWa#PE$k$%RC6XPW- zZ=J-Nx>A3AF}3I^W^;pLw|m$=r#Y>-B8U_FolmXHt)z1+*lW+jxs}sln$7mRI|^Qn zSv)8&Up1?$Eo5{ad3L7qq0IEB@QSArzb0Paw*0M3&l`2JM`GLX*d7USm1f@mk|vIR zR%GnS?o58rx?wODcq@Ts5FlXy5l4;JX=z&{Oy2}XEc2xLPJ_0jgXa9o60K_;MJ~91 zGt7aJpf%+Xs&^-8#ksqEv<(4T?}6@Xn-lF#C97gBjqhbFf|k0M(c~N5%aGIG%h&?i zQU+7NB3!=Cl1(!uBb!pZ)CH}L38?SNeF;ln>ujuSf>ZSA>OgcFf{t1oWUEo+1>=e} zda$LbKV&nBBF2{vOfYJIWBjIpospH|FAS&-^c$KbsvCC#BGg}yI)C>d!FLFwF-nkr zU4KF=hIjj5+utx><}&AzA10xy?nwG?dj*{=YGCf@LC}$qrz+6Dqu_!1e&rC6Sf$S| zC&h3NW+Ur#ysjHQO48=`soO}8A;J^X&q7!FMS(CD)ZW*YEK9TXVQ zjsP3|tcfB3N0kK@#+w4exxu-VxKj5?OHv!de7LcpT0dotag<3xysie=&((g@GMI3? zjo2|$D}J`Wy)zTQKruv(u`*m)avi-C^O^6I56(jk3(N5-J|c(KFY0g1alX(vu|DA$ zU3d>$F-P*<#gSK0@}B99daB>E;z{-sRXoX(SS`_~voxRPzTqO1pom}1=TVct7FQXT zaBpx0J2mjq1N}2}TzLj!V%l=}W2^fJe2%)za5-NsmyPwQmd89lxFB=ak9|AnJy2%o z%rmb}8&4=2UX&VWKSA!ulsu`1mi$zt8uFxqHb$zvCl%b6>6_bV&?7K*v(WpZI#U~w zu`xBGYROZzudwxLWyt9pT`={uN0)? zkY@k1+^XqvRde@^E=7laI1$nN!_$(Y53&XjyVwZ z+SH9s7OLCscvg5Xq9tZCj%f}6Dg$Y5Hj$ZHsS>tsM2Iv{A7kC=$m2mKY?W6cWh>{U z)ypCAm`^;hA>WQX9%PB-1#4Tm)hBw+Gsf#mxdaKe<&CydVPa!}WbWfB>f3%vv=qqT z#@M(iEZZHWgb(LeG+Cstjt$IlLf}NPWmhn7cztep+bcyt_>YSw;Dvn|PYbSH*`z=Q zpHwX*lLuR*N}Wxktlck^ocnVEWNj+#`oy4fdu6fWa=N>BfH*x8{bj>nDdAb&v$UO) zgNAI)q@*W)gq}Bc=-Oh`(2@Bq=_f7gcyr5Fr^6_vVOfgVky|nCQ}rPqDsmfiMvA&%h>HyDt=+7=DkE#&LbP_iIkVA3hLzUd z{Mjs`e8(KL^5!wX900b60p^IQ^H+>wgRTxI?qJyYvnh!#gUw?f$8fI@h4ZK_$pRh0 zcjD`8rR>O7Fn!GrF4~98;A?kG+&_uRl<`?MMRr}&Jr6+9m&DkZg8`$Mb{MbGV;&A2 zO;u5zZ1_KPZuK7{WBk?1!fw5kxkK2o5@Q*d6p*stj1|(_ozFaHe&?GHZF*M~m1GAW#S;a0y5iJ6&q?rNjMohq# z^r%#hv8hH2fF?z|(`IrO@(;osyMyS#rtMiIW0SGoG^x?$fS{Kw3q_Xg0Y)`5|31ug z!ZZz2ZPWCO5@vJhNO8ib>J}$S7?CMSnD!INN`&r%)WOA(Vxaj&GD9IDnSqTC8%BLY zHd5E1Lu`K1OrshZ7JDlB)8ys;Dq-tkRsp+C7=#y#kR$$F+WOv|8sj8ElJmG z#5L8(8d_NL@$Ib+ZiL=gehC4+cagl>Gf2PXy^@EGpt!wi`hm>)SWMbX!3-k0?lts} zya!kr0o+z9BlD7n@;Zp`Z#3_)wjPt*NRA$|mB^`HnKmUV!yaX8tmEJCHvLAp2lls> zMrqoVl2fS|54KltixEDQ(U-yYNd`3r+0;E8Br8+7+)7*s3ZO|MNVjEPBRDXi52-ray-5^C7XBKD5?A~kE??UGa? z-&+au-qhQM@oU8PsGvt4OU{-Bc+1w;G`{)^W{`Q!kjf?Gg{Hf$hRW{p6JKpgr^}#z z!Zusyc4kiijVB4+o9JDH>u79v`-GbSo<-56QcIhswc>)YEh}zv@;rHCu#c zYwrh9H;4xX7{5VS3a7Kc3E>+3ycelL)a~-;@e9H}&eV z4L6IH)3~C`sAanSxG19f;!2T|K386i)TtnI{;y*%qIurEMVJ{bngjJ0%*y7i7n#*J z!-O`>XBKge^#|G_nuX8OEUxQ8c{6ne3oHU-7HkaO&|i!&CAY3wu$0+3adBCP|>=X?`s}& z4VBVh$(FzRzHBRBSG3`iz_wYVK)c&AT=4OvU0Pj;g^FycPFYlaT}q2G94t19Fs9yc zcpq>xV^^3~^k(d4A&pE_5^9_F6({aMM?5@VBn=RaHk9HI%(>ZS*gk`5>G-}l)2uan zP2q0qNR7x0fsc0E1&D6A_(sB`y0-4*jYDfS*!prhFOI-9w!DS@;!JPHZRem-jJDy% z-RSXF|A;)-rISV9-oFbs1zp50EZl1kN|M6!yh_sis{}FqVaL!N8;wJ~OCP)SUcI@+ z@-ljjQRoKdyAhc`4c;@f4YH-JCJfw@l7T+rDjKBeObwukm{JlqnVP#NQ-jdIHIAEn zZ4F&3KM}2{@pz6=u&JuAJ7M&9odb~*5|}f!GMZmyqNSEW(I(+x+y@baFYj5!3(XCT zy>XW?-o1vYc8Tl-)d{Xgx$YdLDTI=ZMccP1#fQ2n(0@o$6w@hW!?w`e%O{swGBz~a zWhCsY7u==#TIt-R1Jx<&*C>IhsAy|j8f`rVgNt5<&(#x%<3j5=$>deC$!lPQcWM0s zF%p!cd~9kMRp!#+n_cqZ92;Sc0x_>lpe{>-2Rus?0elXufHH75)*4ho3jAF^s)8z!6>}C~%Mii(*}hMlv=B9_Ms*G0&|nkDN56Ia5t({)ow$ z=tdh<M(K2hl+Q%4>WgPSZV%TiwLE*dU(#UNTiu$C5Hp!`_ z9}A34;4hADv_C-tv%ME zObsXN@_CFL`AcMPMVqm+}jVM*oADsV_C5Bc|1UXNJ?Y&dUvsK7 z=tSD^28d7}kXHfb4gY}4Zh&12iAlW)ahhM|*a>|Nymp@0)pZFn4`yCB&7UjjEdSHc z@6XV0^0lpF11xgB0(S*}+BbyZ0;{`*VK4I<8QouY0eszc|! zd5}8iL)cf)5d(s~{=r;{!Fie$U~BC_uCZyk{TJ%13B(WUYR;}nhkrII)FNuQNm7NE zL6C);{!Ml zwFTYp*7feUSPQtEDj_?lN9!kg1!7HpV|FjU(O)fe84ex~N2NdEI9Lfh0}!1JJ)7B} z5T6hFcPaj&cC2kY)Y_jS-P`H*ZLAAbmS+WfOE1hG=%@s>O|iDG=u=Y`IqcP@tOdPW zL8<4`q6eM)WO+VB*3<|4Y)icP6_j(alX*0b6-x}vZ|ktG3flab>U?IFoo5h==rKwo zgU$NHt_&j<^~+Qo5+d!i=onVyg@S2)r3GJ0UfK$LkTe*L_W9YejxuF>yKUZk{@0zV z;Y9@vuO4Qjru-iGUo(IrhD)4>WRz%YW&XOB@#x=;fAu}VG8!tHhJ6<-4(3L~7vWTk z`MhCjio+g~?y`OaMqF^l>D^Sp%(W*a&K zb+7j|P#m;}Ufhn%a%HojZTDvU^C@u`r+?%!J3@=UK?~nkeLtPi^Ln4}jxF`lxg(Os z{Fuql-u3e#lj=HL;Mko{au~^x#H0Xx{W}3V%bKJtZqdc_pd@0I0u4Y1duY#%u$cB2812R6SZ0!T${tlWYuhCI0U5{P6(OeKwMC9UytM1woJ_~NmJOCQe&Ax@@TDXe-OJZZj#t? z?WFUq-{YB9aQ^|h5VJ`YTXO5$>3)^^hh1?hgj+BItNB7}^etK;>9n?7bNeapdC=}t zU|U(tXg-=B)ZC}Y#Y<;DE!P;L;1PGbcS^D7lk)hP%*oH>qu zpLs=X%t)&2kc=cx3>yilCJdh-VPiD1ve+FR`K&)EHG$m1Zfo#nfzhz!Um|dta;?^V zTzBd7JXLEuNa5KW4yfIol%Pfor$EEuzWR8zFAU^_#F@>PEOeVZp(2M zKrJVZ$xl-ow024IM;-!0sz%oZD=#xK9*wMQHoT45upbVrKjK>Z47~IMUURFDkUk$$ z4%rh`I9hG(Med%_<2CLskJdUnDHU;-f3U6^ZJ%tdGg8t$KkK{a=i=^Jt#Gj{BA4|K zz3NqH>=#wi`d%&D+_73|T}%=Fc~8l$>PE_r?~$XuB@f4+Ag7$3-Y@(>$Ef&w2Ms>`dd`L!ntGH+%cMdp~iv;35> zITJ$Zon^)Ed1v{hbf|K9&F?J#i~gEj_8ra*pv=Y&J>!bczhI^GzO$^H3x?&|-&x-0 zfcYn{_Rg|UUF$o`$}4$iIaXO%8o;|232B%3!948vVicdVVHw}NArMfk?OAWfnX?C0T=8{MB;>AK_m!lW5xxoqtJ%-yq zxv`r0$J*PX7CumJ_mgu+$V6Fu1_1{rExQ%NKS-?dA?Swrj=2oBOL6v>4e^qxFqJ}V zJ{7_Nav<0S$4?j>d4@pV4}lbh6MMxo_h%V?|4m`adCQ=vYw zcbw#NN;0G*0vX(`;|b>VOy84fT;+KYoy7Vj)~|B+k(7gSlfLN@(-icGE)U>>K2+#S{0gJ z>~mZq_JL*1dLd@fgg#j2vgCG}!kYIzq0UtLItGC0DVam-a~`dlOy)nDFWke#vKvJw zs=&UL&B!Rqu}L{7!1`#uFfVs2cs(7-%`~3$H$0qaN;hZL#OqZe^~`1#Dj-lfx&;$* zEL3ST9kB_)D$Tl#M<$M9G29X{2U;$g%d(kGNrH8NYOvyhST}SuoW@W-@dq|Hivd*f zIcp}j^hc;j(zkbj=3LTZuJngE?Hwp4+#6_dg^q`fy6v-sm?El)WpgK(52h#9?S zhCHz5-4h{L^PA8opy-Kxh;AFe|H0RuNz_S!4DRM?292|smCkdvJih&84e2)ZEh|k1 z?$#mDzd<2n&>CA;u~7y!Z#YLj-k^vARXqtr+%Lhvkj#aD!nrz3_e~RI=Jw<`ugAAu zZ~pV;-94hk`gksQjLzWu>qZgoYL(UO(Z57-&B6A|d@5qUpTfa9!78n#wwIXCuAbh_ zgK`u5#_Bv0$h zY`EC>g@oP?Z)0`u{@Wjy%x- zU>R)x6`0%57nyDUJ@LWlI6+NR^*5C&+f)h{@p5~_LjuhHsZa(P9SqVZ5)bz;!72WL z7$0*0cw-DO2Y^EbfUcT*-^5qK+gI>Un^~wZd=xW zBnLd(0o&Fbi0r;?1TC$@ECyN`DYO@8bsdHSn};Agvj|ax`#1FRm!~b}j^f2QU4g+z zt10{nE<16?lw3FHk)9xQO_hJK)GomF4P@K*bM;i5BCnMJ2pvE2{D+dl`v_zE(jEh~ za03hRwp_x^u%{Q!HAuJ>`SEVd7W#Be*oAcxrTkWj@Go31N&!d1hI-I>f!SQ|h`vF$ z1+7KA(La03^ibMef4(2}cCuazJ+&otK3hip9z9l8NLgG$gB0}XuoZpsuEa-ee7M?g zKHb3_0FH}|SQ1j@%;@izqJ=#!Qh8yz5*hm;# znlr=8==|h0Fy|wu;;6{xw#{JAy;bI%AoTlE<|^{T<_$Jga_#M5o3$U#x@qLtQS@ql zT%To#uXWnA&%}`+YAeAgQQA!?Jt>gE`zE+&<3ndCbdf>@GI&2$5=w=Mx8a{Y;^u2& zLufL!nqO7eLHznB=xORS1G#+JV!3`9SX`X-o*{WORs*~EQUK@nI+TL;Za9l?Vf<)v z=AlgHiS-yio?*(S>MK?=A5JB%+9IsV5gFzeQZ$s?SUpF9XdRiOW0}SwoX@RKDsR-B zG5ZdZ>4wL)^y!W~9%M}|uiE}tebx5nASdPE*A<=3|C%{R@7BUbbZwnCh|**0T%kUW zrix<}H!^MBk;j9q6nRk_7=I^U6N`Qf+$=;8g}f^Yv9lx#5hR`muLY-KG{4+DB_?Cw zHUuR;7DQpE@xd(kZ;89mIe|VE zOtkp5+2SoEYHvlzq(BDmgo@&Lxx*SXojb#3b7mdiC$n}Ru#a*OwIJ=1aaT6-LI5KIyK&TmhpyhoJUTVR{t zbuXx2{mSh_`!O_lG3@oYm_=TvNGGh3_EtEWWtiibZFly+Liz#H+mNSQ9<5>JWrNsR zroV+qz6uc}(ua^-D{#A0ir)DMwI{R`9u~=WqoMVBknoGFB?#YuAIqk35!l})8+WjN z_T$IH+xrj;6D1#K_Vbo0%{p$luQHQ1^1#YUsev&7e<@mh-_IeJW#-(K%po>PILq6Q zRI=ZA5*M}@3fXXf0Corx`43P8@(|B(Ip0CiV`qB0*2^=XfuBs?NVJaSpi6xPOB`aR zvNCZZZDK?BaH`P$Gb4RcAcH$3ul0##af~C97y=pGy_r1R`YiH8Q?gksK<}bKc94J@ z0CcDd*S+b`EqyCTww|um^1TLMJ2e}A0F+Uf73*kL9NVd6c6uKqR-8K{)jBkyz;0_@d4rkNB+Y)@d zJCuNt@Gbl<^m8PtGZ|*=YI|1*z%{Louqp=~Wmz^9dn)Wfp}6_2e?oQIyOFHFRPG4N zz#U2<_Fl~)IDA|iBaJ@SO6K%Z5QXeZq>c~{4Ed5FKN4~T6Wb1H%<@s&mlL%QUD1pA z7Q?eNCztGix&3cer;g}_HJo0G+CttDRaXxwc>;^pK8RU%cXfcnfVhJwV{G|a8#-xV z*7YE>6asL&&GZOY?-R}S{ao2Tn%qzo_!^ap9vewNi4%>X`I&)@{TQ+X&($+)Ov`4& zZP{!1Ug-PS5v$KKS^xH0_ml#wqdKKHf{)e%dG$5_+Ri90?#@F#cF!5bXZK8IDWAt{ zKBM5$A7>O#nH(%RqYyR)!>RX-Lf91y$F-kP%ztX;W2>D}D66%eQ7EtEjABddta2%_ z(tayYNs`{i*CtLK@-k=1Z+n>QXxGcdueEM~B3_xkQIM8(9rHk9A|jX$bw};712))m zx4E_uqSslOI4PcZ-b&lIk0jekfeh{zGP6v)KaTM>#W+ea1TwhWP%%!9V;rd%M=ORv z26v7aOrCmA@Dy;>U*NVRqQ9uQ6;E*`9(K^XCZ2V%$)0$If^jY2%~CL~WtuUHlr!SH z0;l<+wn?8mF$J@A;~}=Q#9fxajb~f{4#S$;-1a1_6h^(l@j$5YpADUT>txe=zE5J+i;JS&Y8H& z9ImphWw*LyDcPal!Y&c+aq9-YV)!WL6PF!Fd-RvKMkhK`3c;?h;yHC9wtE$C$ZNe~ z_&5=#WyV$f;%U=JDS%Z&7)F>`gZ(DNof~JT)m#-ukKk@ z)wy@){~I9WW&H2Qtv{^~T3c(h<-7k5DV6-FNP5*<_veppo*-p*IS~?^q zzR|qj_nTsPJW->VqBeRX-IzvYVyb7A!uNDzioPh7bYmJ_iK)I<4o~RD6j3GF&{e&t zd?V+8@1OLaup3##ln^Er*^|+CVva=LOJwTzK0ZrFybZ;|s@fE$|48ER`NlzXg}n{M zIa${tGJChSK6p=zzRT;b;Li=R$ z?3_bN3_!3R*br7m!b{-r18Kw=-`m55fM?e3q0Io#_8Z_g^c1*43KkBd^@=k0`djd% z`-mkG`i3;qL^M(9EKKtDndB3U??49rEbPb37kw*TbQXpRexxR*voMPmsh_8g!HoYP zE1iS6y_jkxYaYixOE~Tu;iw`CmP2w=eeU5grYlseO&mT-Xa|3FFM{4aK|;D}9tnT& z*RmY^u^)BaueYv?+V7_YCXKc>mW~If+2B;G1gnO}&lioCLz!@#pMm;PZnm9*i)S=C zd@$-?rPog2#I%{)h~@I&crZ6#=pD(VoFrcJE8cp=Z<20`eF_`j8)oM0=7)8VnV#9> zu#DNNU~hA2FmVxhSWi1w{pB?BnH0$2x++#5`%MqJ6Bot_&QXHXl|UeayE+Nn18^Db zGYA;F$lHal`H#JD(E1!U`OS4m$P6xaE<96lcMih$@WSw%I?VgcnG^4?l(U#@X%E<6_> z${@Q>%e(V%VmsA3RiVBvdROXH1E`>j?CvZOLp{12o{ulK5%(k=3@BdPDwE3vgf{P5 zx#P6_s@k8D4i;rwq^}k&+u)S0hj3t{7khBB z*`qmCf4o~HwT&&?qI zSHAXS&fG=*0UFNaG#_`=^`beCDfBXYCJr_SfDgw2a{#zJ2AIS1bBBTd6*`Y#cJ0cG zQ{rBD%}Z%TFG1m@G4n-_7G0v|6-OxrGjP{}$>?S-s<2tu zIGLf^I%UUX7t`n7neg(xgt>~uo-l(DK|Ui4cWqh^ZOcUDpLV(uxKT-th)UN8c2v7V z_rje2$M8ub9NwYQ7~vUO0dyPrmumWpjIN&mWVc!^(sUvjB+u}%SQitk08}}LoE=p> z?Kz08xf_AmJeJF7oj}vtbU3>&p@}MIBr8@BUP5N!hxqBMFD#nvGdn}X*m)V-|2KnG zb1=(&hfoilh1W54Mg#JPE2~AbdzMRDfNBrWxe zi$&zCpjdPt=_hGHUe;@1N`YgbKCf&F9JJV-ie^I2P3n{5nzidLKHaO>mBl*6q95XW@n@gR#UZ-Vn>!r8{A&O~$C+gi<}Tk>JT zyl#o=if+jS%a$bX<_#;VJGv!NpxQ3U_Ht#L#Ozbd#3vzZDqUHDlpUW*uBX1mi6fQw zFZuC49V$b%e;Bgam5dAL6~$8usr4ua|x zvtsRe1-MAm`HW<|vFfm!#U%1r9RW-3*?D^)w4R9Y|Sl1Ic$$itQ^sWW8E zM0Ng-)yd|F!1&wwnk(IR0f!$UJ=S0MW5K=(CqriZ6SPVn-|P8e9?(5ZJoZveuSng< zmxuE!w=Ns?8Z-R2U!fJcF51349I?xOH&$kf?QQGCMA?s8l5&K@}H z?~Vd$!MLIsuj(WD1RgwkaCka3wIn34OvaTyg~N(XQ#Lvf1iA@;O8@`V0!(dOn1C8pzSN8<%avxbY| ztDO?&-$W}}9C|0@Dwr_YuZw6{rF;x&cMCOO3_GnPH!3=lfRE$nc%y;3?uN?Kea0%> zoa^WGkrhf|TTnB?x}eY9K?Lp&Yq~JE&2f8@-jP1*HfG-d!KMXSE6gKfi%Ax4ILXbO zK@IEEy?wb9_;kR1#pSamZcv4#rSSyiO`0!e22DfkNx(8rgCQ&Tv&gOMljeTN_eU+} z*K~Q4tb3M-=;%D7Pu{K62aW6Jm7I0xlPXfPpg92C7z4}!;HDU04gfdD0CPa)7s$(Q z;&N2!evZeOJWN@*U#XP9y{J$3AmO8Q6q@&1K0-lWea#O|*LIe0Gc}419DM?#afnHD z7QWWK=}=|!n$Hq8Qu{6YYwuZt5Goj2y=Mu^xnO9n{VZXVRhyo%+F63KTI*SY@=DGU z;^7J{5%PI+M!Y|YYKKwt*O0G$9SQvUzXvoL18=)7jm#(fnDWvsY1|*jjanz;$vv%> zP+BvR0B7=gpiykyHn$7a(fqFYpsqZRWSnx{zoQ(Y%j_oCQrf^hM{bQJMa#+i{B`jIX9b;{#!%!JUXhUk{8>bCt^owqAJ#k<6WO2 z9DcI50^s|0;d`U--7JN#@4s^>$9S~ZDpiS@<0j&AcGqoU#4W#s3R3^9x!=k41;6L( zWod3=a}+&t$m?uGBd?bgn?dubcrcm+z^yUB9NNph4_pRVyL zAIa74+1x1-Q>IlFcL5N%-xH%ToZ8o6%;9G0g({{QUHmh$5J0yGv=Bot?k_@Ax@a}` zS2^#AcC~r;cf4s$)_=-xx+VS=#J?1s8r>Gx$Q%G}j{)WY@R=B34!G)11Awb`4}(od z9uKmKPG08kV&<~fPM3dx%E(CIUJ;7!-~47nT|ue2Ns%d<@cJYgj844Pq}<;~^;#)6 zhB3+!mnUzLE_NcQmKD!;8B_;(jc)q<3 zz}BN$AZ{h3bGH&+7mOeIN?T&Ah9c?OdcMn|7#_lf9r9fVlF#ECK+mzS9C zi*^UYuLgv{Jjqya&v{C)3@&&IJk!>GwCzs2%raXjI%~ih3hyVELkxUidnZ2w9hm$~ zryG>5dbJ-TVK8wtG;6>qNx<07L(FU*Ldd;RDBlBt(bkN7NNqpiH$O!ayX^}-%l z@=mPkHBg^je)U>K`(m`&yZd5akv+gCvf?8Z9%=84MyTXG<_Rjvo?yex{k~Xpf!2>BZ+3bFZ~-eY=5{r16E!RIchJgy3LuVWpWs1O)^MSwUy?FG2(zG z?w~*BCcen84WXIj-M(EzNFalUpTSF08xJ{+nr`}P^jzTS$-|NVjjlcr_Himp1Na~S zcEc14diO%E79>opY9Cl!#;M9|I`-?!?opQP#;#>A-I2u^Y|RwH{~#QqYq$}z(A&e3 z+BVmz4Hu@N_HG$+fyFDjyE~{!BPhY4m5CiLXSjxU0;_EbCz60t1?X`BUqHU60Lvr_ z8nF-?(}CF}T&%WmRjO8Lf6ou(93O`EmJHuKPPQ}klIthNKsi1VatG1yk=AB8ybG+F z#bP=95z*s8|MlKMUkvY7EOsQ`HM&`;SPMT3Y>bO+RB(AbKBs4PIoOX+^%wE+n;DLM zM8Y_-XmJL#;0aTlC{dq@hZED!kyT%DH=WVyKkGZ!FS&>1wiKhnYm{z4rRXkdl`wQE z;4K$YD2)s8CEh}V%`#o1l<;)TmGr4B()di~_0f90#u)wY!?H^GV+XcB52BOm$?dbr zb@EPJOtvFVbAQ56&2l`!U<>SiFg~=G%07g$H-{D@mG(P~L&|m(>X(}0xZKSRf{8E3 z<6{mvwx6S$P6}l3&X-gihP(&hk&Y3Mq;Pa(4Nm@=6GihaMDuY$!{>>S)59p(_bV=p z&L4G((6@5^==^cdWFFxBkw+bDwo8s4HSg+g{q-~J>)bKssJlk^?-5qV_$dfc-+T}c zzW|-GZ3ICHe+b<(TY{G#lxw>f!eSq(th_JjpuxCumkkA{B`+N3r?1E~$$_-jzF$v{ zibM*IZJpjM%9+??E0x7v_0#AZLsN3K1KM8%CpP5am-vQX<_GsZa^LIS_sRVgxlzlw zpRX)TeO2FleJhU3QKX@hy0@{XOpfpRa|?Da*}({k(QiAT6rHg!(-dXJCAo+EH3n4b z9&+#S%I)3^0(Pg-o%X#lyIvTd8SRug^cwFLw}Oph)t3I0Hz2|cy$hU2cD#`SB!8g3 znI&p})}aHFn}2>CY7Syv)UFGMU!z`QBb9t(!+dLcY91^Xy*2szR9*pyX4fOBaV6i6 zRmhxMNI3(8x!oJXd3)6W)2~YI4gHq0rSR)UIPP`ZzPcXa8)S69b?Y_o(rRf;xSgeE z+nW);4;#aa`Gz@oOxYFtG~I#eQS>wevT$vSlrQ^r?a|GR6hil5N8F|gS&VN4^M>ZJ zpb>C4pT?rj&A%Yp_0p&Zmt1=;Ikf|D=))GQA(RzDWYopZ_~|f{LKG`jGY9h*9V=7o zVMv#;Wo9sMPbp}D|2@^PHk@Mb7Qoxbaw;uQ{;7z-eM9X7=Iw9daKb{`6h_l6qq<90 zu_Q$Yb06dB;I<*aq!$uNELAMH`Fk}|#T%N#&r8#wg_jvKy(bI>QsJ?cY3+;qNt*V5 z)%?tD>^+a<*B^p>MFk+s(>FOKFpnJ!#37fdas5qP*})St#RQMew)bN8KI)mZKEuqyP{-6pTd{BFXgHo0B_6$ zgFaZZzgsI=tg|YKLe!wF-MPb4$fH50ZkO)qb;j7@HkWTWhSih{)qp+tC0`m}=B0 zR9L??K0ABDp^5OQ3wKMS&YxuwxwD)B5%dyIMU{cr*0 zAUj}AuZ7=%va&pGjK7&`UrK((F}NnTL|hRfj(;d0>qoiFv3$29?FvOR5o>Gq5!mbb zF8Ro`kTP3U*qW5>hXA>yxMT<_Jj2+;5qAW0m5dbo7p0iMyE)}bHTN)y?CBldRoKW68v~$=|>7BFzt8Q#%k-e7g-IY_cXrs&=dgbU*K4q+2X?jO~NBN!z1Z+cA+ znnPX6TP#NXC>`CNbn)8`h%X*MYw8ZrUN%lwkUcLSky&iZ;aZl>#ImW6z>8hkh`~b? z*?!be;_kD5c^2bgpQaOJtBtWOsX5McqZ-ut&JE1@v~p*H>uuq zAa$L5K(N2WyV=lS4+_TJAKz0v>^s23V^X@U%O(JG#|xteB5@JyLuylj@5Fs$)jK-E z2}I?v;Jr%0QVgf-mtu1OK%nLU<~THP?;&PtTd(I<;CMzPvzkyQdJzH+z|5Q&zyfnV z&`j>8B1Yy+Qh|Bz&SW>KWM+F(X0ZMa3pJ7t99t?jX+mMtovP9--n`Y~S>bDmtUR@r z>(BDUa^%`F-5WW4QcaVKj{Por>Nnbry_x3o0$Op3ALM33q;*;IibxZimB`~Uy1-Z< zeblE#rK5}$?8R$Rm5^*w^VKfucht2oSR5=3mLpN))>7-hR?Y`ChOp#+`|C3A#fx%x zg-168m3dWjEWJfhOR47h00r|Jg2gIM{0M~VQ}RPtOZFgcp)Myz9d2yMAK#*^_BgQy z^5y7`0(V&eEmz-+ir^LW9 zV~|-eH?zdgEW3X8BygBb%@uC}<6Wt@y(H<5~M&@k-deut2sXUYZ< zP}uGRGsrNC#FE6R7=91V)ac(|k`0BVHBA(%NB-kV2 z*#e589~lYHkz0L8bC3S$^LcT*>g(xdt)=>A+=msHP7Jf!?ZZ(#Sq!o~!t+#u=8;O~ za9;$>)GTA>dEKM+9(vvA1w~A=gj1+rePPbn@;E5GkE%DTYs8~y{?=A96UWa)37v92 zEeB_@=HRgI5eux)7DOajQ&cKsd_W<}=)?nn~2k<)@zJ+6gv0h-!1GNu68a(#^ z&-ObJl(4*Xl(dlRC~d*=fnMFq&IQZV57ubzxm7RHc}XaG&+n4F^-)IQF$$sC=?`U|K&|F(k%?E*}@D*M66u!qr_$nvxRaS+3M|l-2_tnr=cn{h` zTcpu`cZ@1%A0N9t+O6)ob(*Hxx6+oF8gW;vPN_xh_&3La>S8yhqkfdAENa(zDvW<$ zU0M4}bFirWAO@HNz={}Pj#(3r%5Qwe`qY0f)&G1ls}$M~@(EuQz1t5UzVyyXiw}eS zDTRIkTTAfN-t(o%bBjWxosfilB^~YlwC8JS&)3tQZ^~mlO#{4`>aerAD@@F?j^`w2 zdm;QMVXLITNd z*xgV?qKF8BjpA!Z>|Ic?fDH?;9R+(ueXWRH5Zm{hGc)(z-2}_~_x--#?+fgnndi=& znK^Uj%$alV?m8_$$y}fvpJEstF7qt@4777I{G#TK=%ng*{3{rkC450$=3<}MQ0yBn z#uwCO9^4nmMfU;ku)(u11e*8PG!nnH19k~_lf-e3Ns7#b30PHt_B*6SD z0E+o+&*HC<;agMt!7=&*cq@oGNVdZrp6s0rd$L)I9vM{jH>hPJ-2d!vxfMhxRM(g* zPSQ-WnJIVhMW%y2i(iLc*g-bwDI+kG663^!lGVSb!IQm>r+x$8jLrFnzO4Z_q20HJ z4*zWp>K;{3%F^GDg#pQTHK=_p`!SZj4q8b%!cK@UI}aAZBj4{V+k5uodY0ZWi$xL` zGwd&EG<%kF75AoMEvMsZt!A<5LbIpy)fQ40 zl7@H7e!-brG=e>lf$uiX*ANW zN2n|R>l7SPS(d1bh5JRqm5EqES*PHH%EGeJq7%al^P_XZk$#289aqq^sAsR7KHYnS zyY}wWs(NFUkwj^E*tDJ(PVkMGi}2#V34@06{}*btsJegQfT~lM%&402Mku_`0w^z(wbJp^*^L@jfzhKKpUth4l z?Nt{(6pvjz|HyjlV(m7p8{hWS4G%_FUApSWEt?w0KfJE}qJ!7Zz3+z`i~2Ob<-&8u z-+If1Pu+I(2^ZgS#fXh}HhHMS=H7v!Te`Mvd(WvQCHG#vqTv2758ZM9Jst0OU|jpw z+n@CB-F{c1$wM#ZH-9Ah_34itI_HbWz8JgziCJ&-d+PMxTJH2dv~B05-Clk1iw^{BT-LDMV_|U8MZfg44PfM?VdsD|<@8tT9e6QKeSKiBcy65{_ul`~0 z11Hb?=poNFAH|06`Oo@`ANu&T>kfSK#AP>sI$-f@UnB;7wQtYu{x3hBnf>L9nC_Y9p^tL7SJhIOD8ukIDUXbujqD)K+KhTheyZPHLC7YDV^h zV{YoS_U7M0#b;dF_3?w3cN@Da&|~lD&b>Y?fAF}-gA00Ja^!D)KiGQ8@uL^re|)6Z z@DqB}exct7t=}1bN%>_Xns%NxYT=s`#ymA-;+Wg-yL#;L4cCuf`SJSPFYh^V;;#jh z^G--hn-rfKoz!yL@28$}&dsMC|4#ks*Ej1kV`igEXE(dSDtom~UUbrFug_h7<6H4< zKTKGBSJu@_iavU4$*WtxSTeNLb4&NN#637D{TFa{55b`CJ_;YQ>_YT@Q=+>=xQCAW zO_Q79-Y*W2d+~50o@}Q+DDx|VaCktIuXd3#_4m^%WFdW}QL#)<>ml<6Xb`Y?Gv#ars7~S2IF|rkMF-nTeH!ROOaoJ>kl_4T8Dscw=}eg zzU)VzBOQruMSo92F!(aGc|Ld@fgllXM$;>Jps5Y&-;6RZqwU#ngd*rmq#e-|9BQ7y z3tz8AAEKWx0s92)@4+}4wI`a67rbDajyBInpMOVxPXvF$>(@F&x1s$z(asvk<}Qrw z1@wDM7SWp+&qwG>1o9q+_VESHv=-ysggQT?&egc~De@yw?h1^tJ^Ho?Y5r@DI&C1Y z*HH%n6~b?s&@tfoIob)KozKwD?U-Nu1TL+@JdMUY$074ED2uzu^c(nX0rmstrX1<} zF^0Mr^Ht#e80b=5D*>rA49yo&xf{UL(*fUBI8cSiM zOOP(c!@pq!hr)6-N->&FgYck8Axh4|57bBTilcl1$`{EO0uhb-XISOaLVOY{j0T`7 zgU~X!R}LV8w#G`k2^x(22wV$G55h?0qZb7zGal(-c%-ZnxiX+pxy3(Y5W2e%my0kA zXTU?jAdY+t!>Ry#HP9i#D1ux9tQMe55!fX_^E8hV)L?-rF_Zzl8@)ZP=0^U$RGnFH zB>XcPIO)G>V2Jdx3{yHzMl>8_jUealRs@~;7BZAi~G#t~7CXnY5 zG4dhCal+x69fd;kP`C`mi(O3JqnZda(BrQ$$OjwlBkMqd&O^n-AS8HLrC29QVJ7O! z+`(CpB@dnDXC{ODG*i0Hn$FT3hZnOQjy%u8Sa6HupW zmPhMwV7c=;V(-w}GNdhu&iOr%%a={7U6vM?*k<(<6#C&`8vjXz^?}v&*Q!BF0vGL{Vys90A zVT;Qns@{Xgz$o;`jEvA%>_im6t zr5cC#N0p|_I&iZwyV$*8H}Pw9H6nM)9n;D#qF9+olT{qI?UvLFoCdZVloAj z&MRP+&CaZ*4^XMZ?1F<(gx94qkE)yOfSWyWEZXF2N@fK$?1;&;s&-6gZFj^uB=XNT zrq&L3s8D2?+T;Q>x#+JpnLJH3@A+!Vd9P=~ZWg7n1EoO2vLUniiqjr6f1&kHwx8Tb zGwi?DtK)Hog;2s!YEO1loD6sETa}Z$&W{cNzoE}62Df9C88{lrZjj=iInr2Q$P^R$zItn99CB&LW z{s@}spWKXNtOtw8inU0T*M>`KQp-!kd2muZJyDXBeT``>mCKHpHmhX>p#*U<}@zj~aZXUK@ITL_w1+(QHgte02i{JoNpYddctLc2t@-yKE_TOU= z0w0;exJzTY$Qtr68tqZ@BLCy)R0aZI!w*+6S?KEQq>kWh7M0GjMNxZhDOipB?^!8T zN%o%o2vd$c9Lr?K&h138^iyM3ak?1H4%@$EW;OMtCZ;VAW*z+3`d1T6vsSJIo5K#% zG1qRFKIXDg6;L%+0-ls&%0Sq8_%P@kAF)RQDiclQ*-DV6R)o80qzGFbKhE3B%k zh8fyYuo(DPSU5|)II6uN2O#)BkJmHDJvo$Gy>=7CwEMGNrNdo*xOH51b02|IeUL>pjaS#&`57SXR_P=M?*GeQKc*@ z{yhRWM0)(4%9CZVg|rYA57TP$`eRdPBJ9Qu{T!7i)ZD7OculjS_9CN&EO_IAc0{ay zOwCO5(FZ|{X~7IbHEynY*r8?~^T2*W&6jFoZ$z(#KgxA< zbbBL*4$qW#0B1e&AQ!^grbb<=Hyx)wxPLX+>1nD-o?b1`r25DT#2RAMcpcdE8jI;D zg0)~dl}o^hO=IL&>}5nb$C`fA4f6XKHM=+-iz4#ar(~3 z@M76wI3&)IT|P>li1b3J5_hVYrr;K4!b`Sy<(G@mX>dMwYxx_M(}5(+n?7E}pz$^P(_UoP`vZQtHrA zlaG*&yQdSCrKu3MjxSnWp_1o_Jyo85=e~kdw-{_^{vEb_CnWU_$l-P#qn@P@)-2kE zrbhntrjnhMp%^opYqRG+h#Sn~{##}&bzYmSCyqIP4=nT9eimbh>rMEjF+vtrIg&c5qPp;#y{1d zu?B4N-Ob#JMyCBYjZ_zr+t9jiE;YbY3dR3S6K1cAP)(cH_h_i(pJ~XkbZiY-QFte3 zyI|DvxmNfB;p&Z57mL}Am098SFcYk*Z?tL+sIUr~;hMZ~90yy&i{)m^!Gw#|WKLO3 zD)8n+nLKUaGyYjc_jM%#_LLku=8mIx1;c?{fju&1f{X*m+f4PtjoAa$o$5SDwTy;< z39MLDZ#|CJ8Uy2*V7nk?2WNM<7?`>Hq#TF&Vj}q&7Zvv^p@m?4io=*g)ipCz3xkiL zy!`(v`%l4s;$LI$KHxacRn2urwuK*F^Cjg}nK2x0t!)7Vmpt<^X!ZC7&tdBQJZI>C zF3ft^zE-m0&$ zIMvJkui0_GDnx;}_w4e;X(`xsP3@g~XhxaY(D4a@J(k+-ao^lsiN`+=7ghMLrsK^i zsDkC}h&8!N^^ux;0Pp>AMTcdo3PkX%SU2Y~+aZ1)rQDu6-s`Kk`!cE}jg416?_o-@ zYN|3GPshz>;TkW354o&`Jfr4@S88~trh{>>4yz_P=b-+?g{wz?*1r z+W)3O(?lISuo(H@Hlg;n;bJ&vVPZmPvXGlp&nWTwGrj{yjg>ty$A5JP&^b>}m!}MC zs>%Cx9Ll2Z9O4NxG&3U)An&QHAl#%ACuZ$RzR%#cczku1Fl2S&M+Nz)#!H8np@|m7 zX(t*Pt?r088qdqHdN7JTc7Du&{UfE)P7Sl>M&Oal{M07~`ROdKpcL9TvMLBON$@gk zSFF~lAwBiXAwQRKFBq5PgH0R{YYf8s|MJ1cARbihVJ4EdOO~NKm=;HWd4Z*tIRh1k zr-G>!Q?HMKV9N30X)!{I(^jw=lUkJ9HHvS{YfX0-c#k#@Vi|=Rh9{*vn98gw>anZo z@DrmtK%|c5rSK{i(iRjSXo{x}!L4cTyZ)*ARi`V$7lw)3r#78e-YP4rc@)Gv29k-Y z6O$b*GZKz;%tjS;oMY#UL&vP;%2XC%K)j_ZajNBHIx!GzhdZuo>grUBisNqyFjK0k z{7qwz`I*}o8kjnry;&%sM+d95>``_;oP12dbb*0e91{^U9qZj4p+%EX{ymasB#NSuL@ZiX7LElI3oF97kb?`Q@nAuDVd<>OXk|QD7*5O&haiEW@ZgoG6JF$NMhsw!~@(rp!|qfsfU3azR;TI9OhZ#tXy2S+Q_If*UF+hy>9W zbgQ5&n1}{ZFJukpE*HcXMv6*e(FixJ`>LAIT`nq!M54kiydYdunFtpLT~*2!hOD_` zqR}~(6*AhSs)rrz%!1M~@F@%z6;#H4%UYiH>4D@dhp0AV$pe}#V9*!5Dy3+;KFCYf+YnILmA{&%>BS5V7}s& zU>UN?Ws05YL$~z|^3;mVPe1dOCvMUqXNhx$U@Z(LCc+CDKVRQEKLN9qhZyz zk^;1#D#j~hJi`Z7LUUuKi^78viCAeNR4M2v7xbVwIKLDFfhGitN=h-kS{;iDki`Nh z#8l7Ga!FcMym*T6!M}KEVHt)MDZ|t)w7KZT7_wTjTxOPr!I{^MStJF)Vkl6^I`(jv zBbDWa;aJG(JuVuIL8f8MlFXsXBnr6I@`6NB3C5m48}Z7Din3CS2NMK45VA7VvUElp zsVpm#1zBE^zzRCk;t{IWrb54|0Ew<{~0M z-5JbsX+%^$WUUZ^xda8#ltK*U1^6gvEcpMT*jg${6<~UlB`=Q3jEO#ktk%wQ!U}^* zv)NH1R)$I}aknAL$Z884bQum_61u`Hl_rIC1|AW|fT zwA$iy=1`Uxj6XJmV%AugyHc1Wvs*!1M!^tc6N@J>2QEgiM~P@`A#YO9e6YbsY76GD z_CblTw#N^f@70AmD;W@EEYakA)oW*H3!oMohgI);9kZPu}U6o z$Qr{6c(}%b#jw1*GGk$UeppPF-7DKriq#aY2w4-En_CLHH>o>F$}UlTtganmz#uaW zFk>e}Z-GiBQx-vz=b<}wiv^P=n(A^exSqB*DRr>Tu|%gh}&>Y2^UU=^`3xDy%U>jSN??j zvE29mA?rlmeUugsEsa-{6)YSQEvqbt650DAiwj0jiORMZY-8;WHoTxT4l{7dKf+A! z)_PIQ3Ma54LROeZoNT3&3u4O5dVwC4VomctTp{~WEG#>kT3vB7WpOnuIIo@H^I;?I zzQmgLe`scY)LFvGjVSir;O$-R9cxS-4@Pf(YPv=9MBT);xOC9vM^;z*QYau~qa6U& z-gr1RuM|EAa448L0A$NTYwyfjydqpwI&+~oRN@z*LR4?WVmFdjlG8iwS(wGZmRcG@ zTilVN0yfIA@GR(r`1{-kaaG_56%~|~$@<0_U>+=8v;eMz8bG_T1r@SV;lIkc0^Bf| z1Pm!#@^&l))y;N}oI{v2{O4IS<79nR%ZByZh?boIb9%9@j3Z)ohFSan-R#(F>Hi^0*|nAn0pT0WB|j;V32IEGD>5(^c3m06PxfA-(tMTPW`=B zDjXS9VRl=F@4m&mwe z_)P}sLl9eZ#BWMt?A(azI6_O57R_O^%aNY29P0Bb;Grq*=A3)jU{Kdk$`)+fMILYg zm_}W}i?O9ev1mLxGZC5)V-JqMa3@b~eq%Tk13xr0$_=nDJxauz5*>4^&0%6bNq#N% z3#{NvaqcOG6pG+`%MQoG=I~LH3#?B)ti~)7TdRWYR5>`Zd3q}@2$mu8fiM3-DJ(vm zaNv@u!<1~XPF?35Qed|JsIXT&L)NO)z8$_B&bt5Sy5crjA#1tCLRT`fXH@xb5kyDg z@n}&gyUIp##o>5Sth54WADjePae2{em18dhet{g@l7x>n!RmoSA0kU(j%L7_N$^5e zGC}a8>JR$i?uH|gpwpHAq9^)L?63=2OAjxJ!}Nfy+dt8^n8}dUXQ-pGELM9yI8=lH zP7oo1&T6XEyE>y|Cal(SY{+M8Yaaw;Nwcv)oP{F;A?p|^pf(PyE54>#v$+^LN(D}| zMQ~}fZN%AbBWSEQU}?>4V9LIQtS&4?m)W-mQ5q>h@CH#Tj@=Afz$XB<0@g(`^Wg;* zF^pZXlNb+&fHqa>M%Zr1Di6|e-t6_oP)qN4|o=$QW1m=%h<8D!x|~ZK8jcz z%usn00TJz5JDZzb7aTaW%R5_FoPS{7@x~`1c++_6f!(evH#uThzMNhrjL*vtj?B-W zpq+DUv*4dHw^6R499RxHa*PPya#k33wvFTp5)!m^LzPmDhla}#3F#CZiQqSX5n7^C zaJuyYo&2B1N7L$oZ&r`@3ii2_7`!sRk_rBS>gipgMSD1jcTeUc*x))els zd$#QGxuXa$DUsl)Vc6nenK`~HVFuf0jH9c{-t#8HXAD+z5#C?i^cIC<(U6tTT}d88 z&AsN~I!+*uj)NFxYjv)4;{ncQuB8ziy2QUT9urnUvBZ(eY?xqPj0O zIE-zml)aT`a1a+C5k@4V8%u3;-uQ9$sgfm=h(?2D1+iH$4pHf77$qb2|c&=6sCRatYaA%3_xv(A^ zP81-nRuGaLOwjz0RV3WeUE}1-8mW=<%*u$YR!kdI%GS|xgd;@Z#?C7m4xP;Al{f_B zM}WJ%YGepYr=1>gyd9g7`B5k*ddX%@FMSh)R2zk>46A9#QcPfTo%&|wswKwjgl`zh zEK1Z?f|9VSeBX=LamWgd=le=*=v6BSxx?h~?L73w^g~tz>^;ioa?fQu1@{y$tTa+o zR$0vV$J#k=N;_RjrlFILr-8S2!7z^5<0}&tm5Ct;p1VS;DWc$Q)^+!c*R2HRV6p|r zzR3oNJ!XBIlkcygkM3F_>l3TS#@N|*7v!Tn#G?0;cyMTCOe_n&YO^4=aPUHSf`1;<76;F3n24i|c z)-2O9`f1J!NjDqBxifY2f!N)Yd%MRT$!n$pM-a8}Ym4-a3t z%FZ-$aeD$pp!|qQcfLV028`RsW9Es)r zs+wGrmos}2@I(#V2R!_^l13uW`S3KclPGSuYa|X|y$?G+C1zFK2;wzs_ulLa ztl`pems{C`z0gR~(o{o?vLH<|J~c@gnNmVu`gWH{x+?O5b_M6wWVz#}UVKJvjZy%__B>CpUUnwjyTp z5EY)<;GF`y*J1dV*ltErBeoC7meW4HAwmH`1Y&;OURlk z`eB|%Xs1TgPSre2+sRfwiJy_29g&a+;uIhFNeHPyADj&dGoUTCkv@y*FU?IM?sDO_ zvwAKfWpL`b zE|5@6rR|R5Nvg=KkadojtQ2wU`lwS>0!Bsb{WBBYA06Fwbp=oJ1xGo@+NAcw5IE|? zH?reGVC;xYY*5IWFsLS(aFfbY)Q$4V4myA}#kWq?T(Ld@OCChXI!lJez0`Lel(|jP zB~?dsBDp$LjulJx34QMxY*pWje8jWSZV4M-(?zI}GeD<3m$;Q0L8wV9 znjd;ZSJ7&!bnw{VBs<<%%n$sOb95%@a4S1kYS=Mkb*`zRcq>rY>cv}4R8ItHe}?@y zh$uM*XN~#`g@XC)?upiLZLPgZpY82HKc_(quv&;b zs2-pm-^?helWUpk?~+8 zFcDM_FXR3Z9&q8Fmqz%(-LMIJix!Dmx&mzyi@}y>cpmOyYxOi4OEbS9KF0(B^h$-H zI@}}Jy&N5tXFSmq&i54@`a!UaBkN`hW{*@<6EiDjOo99FFJYL!NjT$^>`qUQ3LW zr$yN{%v#}Wz5|%#f*5hxM-S&_tp3#wS3o&rO_KN(hZ!V-Q;CNj`3#4>e4#or^3H4P zta+>x;RQUt!}HGDIkqAd7iKf4;yz7z$&6Rs(>4G*5S~6}fkX406|El~R5x(M8!J~& zx2eilhFHGR6kK)*zwuIrq$OsCsbZ6iE=zcv-66D~4hk$TZ1;HBA7kN_XO*#JU6T-v zAP_ARraVP;vgE~v2!zw^|5Di({GVF0W7c>^P`Uz1qqpq6U?s5JIfqjArzH3;FGc_j zN^r|cjB-ap2N@7=<*;_r*^#X>PS)mVg{oE^3vTte9&clk+hRLTscxiLLS??u) zrO#=$g6KeActL?|tXyyu8%Fzf;9=}ysTu@!u2|v^#-RNf9s)XHk3b)ET#s3b%Z~k$ zeN`Tf%{XLjwDQp_1}EVj!Vq-;)MpZHV%0O+xbwuNcoXGP2-bj^vN-D8p31|xc6!Mc z*mC6P3Kw?fNCgUA9dz{tPjf11xUlMTiY@TJn#o~<5RR6|1I3SWHWlaQp}xhVA9KZu zP`!6`N89Lm7!!`0T6i-2np6tWSrp`HH43E=7ekRpiabr>5Dm^7Js3YGi66qi@1o!} zkAJwSd)MwceHiiMQ)xtx;^*yKoq?~5|J+0GpKnpCJaO>jT%z7WA0-NiT20EMsyBVq z2w1BTlST~%y%6~^_aHyGELzBg@#i6{(UhyV)?JD3&Y?qXx)Z)mk6V8nZ}@2~!jB0O zehiRSAA#T30fygY!^cI5>VV=h|3;TkPJfM8sTX}forjPP0Aya=hq`!i`aZm}kihRY zQUGcEN()|mh4Y``Bm5uW6`-&2K3TAXHs-+x?iJR^PURq#fmeVA;C-dk7-L^O2`T26 zMoW;IjaPuq*H_c%IvcwMDK6K5K0so~ZE&;mFF1L#@yc*N7_%yZ;ug26{rvj9Vl;S)WDdyaiHX*eNucq`2 z-nZe^n7+pQ>yonYS!qtSplqZX;MIcq=u`&HMrtx%8I;heG^#?1dkSeFrFwsv#v0J= zNU4!;w^Og#sn2vOjebXpxuj7#KD?|_y^zYlD~(RU`xr@0$Gd7Rij*4LBBaz@o{JRs zAV6z0mPS_~rRqMcQvuq8)H8Uc(R=pQPwdo>c8Y%?O4SYNR2EG`Y5-no6vI2uU>cpR zQvtddDb<&aNU=7h(QQaEmn^yuDNGjn_i|U$)BSd;2|h2&b<^luq?B&(2Vm8R4)#>3 zrZlCOX=5c)4~h0~)Tt~QdK`W!39mFN#k=BiHBySpX;}L#wJh3;6qjpCXZIyqfLDNS zJl@FE-_NXoXn#}pQ>3_V22CD-cl;(rfEEqJI>jqMx8i*RUTO6BTqBo-up>%BD|ISB zm(M3!f>(gv!Mp0!;sqwP8L5qUWzfh)7$vkKKr{a}C zkDR5hX3;&%l$^8Z8=Y!Pqt3=RbKupMX6sY~8o%6V=VCi`ot=75r?RNUIf@@@AjSHe zMVH&yUX3-NV^^rF0m@vd=BO!^u2JhPK*z6F@@qgDmzZ|D*r|EvDy%WRa2e5ekaJ`D z6)9fRX>`jKMv~WGjj=+T(kOGIS_@671Sz$q(>9sZiFT^OPOY(1H`%Gj?bPRXs_wOh zOUO=*wNqtw>R)zhvz>a*PJLsi>Ro5}^|Vuy?NroGt+rEl+o?Tv>L)vub-m#?-cBX# z)OmJlo1NNcr|R5b>bAC1$J?nHI+a1M-K4asDLrzFvXf2eZJlaNH{Ool1H-E^wZ6mH z-K}=&J*3!*X3)cTDJ~hb8!28h8T77BWl`erPfUD!}zs2yaF^6?|e0l_B@7PGs7#5_Tl}0;#BP&CN<7ZMRh7bbsk3#kPFag zq}V0~=-|_)jk?d6R6bJ5Vx})PTKCgSrdOfeO0%2N$*(Bs2I%fLP2K11)O$LWMqj>5 zv>Pw{V*7`RUw}^kM6H=LdVZh59{m~;>%i;n_;2B*;FU!u+NtR}l}5iI#WprTcYSBt zeP5^2=p11t==IWz8ExG}(0KI{CwX1z=r|S1I zSX(nWr7ZAyHnz!5J%SXs8=&WrVtq-Y&yZr>2+*P94Cm&(O{xb{s>Vp9l&(!f zO0`jCm%GePJ%!ZWcs=WV6Yu;7?+YoVopt({R69G>7b!K$T%=SRv+UI5zKUOfB1kcp zELw>aOd?X7bSgj};a9s=-MVlARjRR_>a9~5G!CiB(yRIQ)q8cSDeXZ@?S7xwSAVus zq5g{VZfiJF{1>3tka`H200jmZSsi1ix+BHXfH#MflEFE4>NY#oaG<$5z)qcp6m!m^ z7*f1DWA{T!jqP@%c!v$pc02X7eRY?edd*I~W2e>)G7`TUDaG&KI+aCVAjPd^(E_}y zlow|QmCCSF-E`_`mo)wjOwHxdLk#EXNGWW!jWr&wu4d2xq?9Er)Tu1G5~<~Q1?V2U zEBW0v((rp~lu30QZD~vRu$}r6DK(_!^-rdZ-5WzgW0RZlZ$mQFRMv{NkYnfF5~3$Mmhf%mbJT4JZ3 zK}vb>zayo})jideYhtGg?bHoOEyJrZZNs}dIlOOUzuBo)r&&}Nuf{Y4@2bW^oywxN zQ`Oqapc16U;njlphZy+ekRd50`%7_!J;4mRSW7KHBc_{q8)K&?+NqQ5)O0&F(@uqE z7!7+DDYZA=SfElJ=*U8g-bXG#(`K1A7Tc-SNU0j%YAk~SB}(=IdZ|>+OaQ-?Y{{M% zq8_s?YJyics=)iHcxBPUc;|CKQwq&d8j(gfBE@r_LHV|B#O>4;JGIA_!IUyHjtxlh z4%>@fMCu8=deK{U>X4oCl$)!~?Np9V1?Uu{c;)q?2kone?5pb|X5^dfRLiKra*UxG* z@uwoC{Db8>l||c-Qnus;J9R*(0@Q4&YB!BeMoQIPV5cs$Q(NH~J%U^seS&vRWznQ6 zi-zG9pzF^xJIUursc{^#Q{9%CtHbTo2Bf%L7Cnj-_b-jg&QarSN;{Fd1uv`xol2v% zrxV?9u0@vw%s$xB-UD{}FIZ`0aM@}zj*Hir75@fODr#`t`6`75N!3s(r12y6Es^2A z_;Jm`&nh*dLCCR=_z@RsBxP{4l*mkDAV(tIh~TEnJo(8>N8#0o;K<6KAN4Zm8l+#w z>tn$J6a;NVziPyfQRbkvM$`zM;4*%sM@p>@8X;@$#$i;#n1gU%2n$`*OiwoHxNMo-l(~hndq^%3NMvwtE zl1TW{I?xz#&2<-uh(T5sV&Ik8hHZtu#q4iY9tFtV?ln^NLwIHpi7OYnIFHb zikBZqQ+yt+5%ot-NnQa&hw5)6&?3t8mF@}^p8s?SqVX0epX0P-H}FKZ4K1OVEUHMky=F>!95&0 zSH{kFDR@r%09h$zR@h~}r;7#I;6m0(tvfa1r|)UKwEnb4hSQI9nU{6!1G~%tx=P9% z(8wO^0Bw{q&FZSw>(c?+BxQPPPLL5ca*%Em-M~-sMo@SmSLTcf1b9d@l8Yl0yBYnse?h9}3GD9D#CBwvuUhNkr#YqB71G*U_3tW!i{ z!|XD>tSXd&r>v2lbewgL)S6+}I?h@p$mtrH;pt+GPe3i5g9Com`eZ1@S0;1-9y!9zGifEWF<40KOb7(ItzDB0f1nW!D=K{OTWFTB? zfsIVDev-D%(a0%ulJ$$|>UDORQ!Kxq_3!~3In}D==Qa2O5VinI=v1q=pRMR8cA4o` zeJS&eE^{UoSVssFK-`9FEvK2*QG&Dp!t=Ef$T5Ci%N*NLYk8)XA!SBsqz{!?L3mk> z=w!Q0xz(Kyb2JwSbM8rTtGD!drCla&ogh8DN+WAfrl0>Bi1Rj$5GAa^QsxnjTm)pO zAkS)~llOG%R6*X*h@X~PVd>$=8tLI(YRwYlXN~lR{jTtDL|YAxFq(O$6_YZV8tH1C zX~hLO&PL9$mP%XWG~%a~)(R;T*2oy|N^7N`J(*QN_-{L%XRY`9A;YURlJ8w(T`I^H z7jl_!{qRM(tC0%tI_o7r`?L`t{MUvqv-bK~!fjm+|BL^MOd?T)WK2)_$qA(MG7xKNd^`_0|OY4Ae z{=`Q1TZe>m?Pf9v%-7eJRf~Jr4v0wA_oL+(q>o1SSU*~|1evIj**Hhl6(nYt`PFJH z$fY))U#%vBY;l!oT8l^evPL5GyVXLFPc;$)a*QBpN2&hI1Ck+pT4`iBkf0!aHL}P0 z-O7|&Cuw96%CxG*x>~6bKae)Hc;zm0AsuS5UA+W|@-w}j?!x(YUFKh2ucwzFPXb|W zL8QxboV4|-Mp|2b&!AeYhd=0AeyZomSEImhM{=zRzWSc&(t2l&z&d$m3)0g@(miE@ z46~7@p1DAXrf8%mHTTSyam}&IH1{l)w$1^A(koqlD>we1i+#|JG z0^z@hfZSV)EkHkwtoF6{JSb8v)V0Xd!Sj&tS#0y^;CV!Pc%eqNQwPtZGK!mBWgeF@ zk80!$>gah=koPol7IpT#Ae;}_wYqrTlrnXWR(&4h?c#Y0n>V~=ApEzTx_I6bWSk4x zE45;});TEip&)BDlCW|-`(#{qX{0{l0$(Zp(a76Ych9$iylNvoJUU(+-)!`s_aOOUfQGR8aF)3G+|{6>xV zX|$)al-X<}CwjUG^0bYN_w?m37QLd8sg&;-A!RD80;1M?*t1Id{5=r0c1k>}g>xW7jjO^} z;<*sDh>p=nPb%?TEM>ZC#1CYHwB8Sh;#20iN{~q|8ZuP35o z#e&oi3Lr>{)CvOOKHr8iWp!A`dTOLTkchOEs}b_7@Kgv=45R`tKV9HiT8G!g**0>S z=gK;K&Rwf(`RPi}bJEt08d*gfJul0+9@j{Hy2kU0ATMcTqyGlayMp{jBX3(bdOncW z4`~G6pyx9|{F!PLPxx>591w)>r}4P_bf@PRL0W3$IsbM~uQXm?9qcj>dyY@zQJmmH z`ls;>PIMsy1SzqR9iEc}snSSS>j_URjrW4pK={v3yFKgEcy=z)WnQ7zJXc7qdo=O} zz3$m4$P*fQh~D*VO=CTLUh{c}KJmOHoZr-lpFZ{cCdkJc`QDEQt?P21y;*APU;DrC zcmz38BR9}~PaQ$JXyg_kbp;urk-b3b)#W}<(8z!2D^Ei~W@+Rz`r6Z2kmVZrlD_dY zMU<%#U7?Y0=vz;Vy4OGon>9l8y{E0T^@K(co%3YZ<+byUMt-0Jo-TD+5BF&VkvC7T zx-8XNtwgBQHE__=TaY#y@zYP9wz^1O}w?l~3XB6?RNQ_1p9m;QXJ zkvpgs5FV+gwdr#$Z=uMrnMR5OwY;+#@=OuoCieN=Vsn@QfsX)GnJZqFO@P^Y6SQ7fGk7ncL7n-Xye@>Wp>zQ+Ie@% zT)b+R$??7`S_4t@)!qB0a6Zn3d?mgDkuaT+L&)c9LujR9VsF4oT$VD!sgOs_(g-jFV0T)sz$TK!F*t=Yi zcWh*scfBCr+Q^CCd(odpWVKb}>KZuF`;3%nsu4ep@xD-xN72eg#(H-P(%VKRc)t>4 zh(;c!iQex7Ims?F(fgx}y$A?fWB4uJU+b|2n5)Z>=Om4sW7nGM4b`{~n@+-XbY8#ICi-8?MjZ`#4>u4K4LX>Tg8p0$m2N zB_M3IqIRw2-k9)N=0fI6ne{fZ%6q1ixmhDUylcJZ3v!>0Z18TV&l3vp^&-xnVUGGbROcd_W4uFwDi>y#OZTuUp+x?8)Is< z@ih?S{;>vW=Svr)**Jq_`;HLgNgHYJJ5rE_6HJ+ozGi|roICrP3zEn+WxDu|5#*+c z2I=l=Ey%^R{Jgxq`*cl@LecKrHx$dTPw&)8(HgHC&-mHa*1z) zAe(LEU%pEOdD2F%^j#{*8#c1ZcexQ#-?f4?oN16P zzUu^8ZX@^jZV+UbjcoPZBuMKLQ|o@;ErK|@vCVh8AdBoW+kJNm(xTMVdf2yF5JwXp z^W80ovr=~W?iIwD!N+~~36c>pe0KV_rSN&y_oyHr*=3&h?GVJ#v0c6=1aU0MOTMR4 z`0VlhJEhjEzGnn+`tzFaxfDKc`Cbqt3s04*Rq&2)S3~wCF1L}-d~Zq_XXSq3dtVSo zpZEDb5acC1b*lJ$=lfg`XB6cBP7tR*mj4Gq?v0yT9{&MB91ZvSe-gyeOrQT}L7a8r z_x~!0V{HQd-vx1Ihl74>pPe$b{a!(wanyYcj@LXPquC5Y2jYk#I7j%91(Z!L&3r)~Z11nGB{;gjueFUWQq>FDny z$hS7q$&Wk2=+Ba~O|7o}UMZZr`A-nU8EJQae?gr7^zaW9#90?T{euN@`qRrlR1nA7 z^!5*v)_+)GT0g-*LdrO8_4khz#90Lc{Nn}Ly3*7d=+70z(S(uylZEpg=b192{imjI z9^)?%#F61Re~}>0xF-0+f;e-L>z|dvC(l2-Q6@dx1)l=(WYW<&h#P|T1^pFtG^o#O z(N@rb-b`xJo$y>uCba~;9C&BYfuJiiy%O{(tD#L@e`%lTC^Lr8P z@a52rpgVoN=y6a&7-{rz_$6MyMQ4EWc)0)bkw1w1HK2`pE85XTc^q?*-=?o~{xY36 z)LefH_-?dQuMgsc{&XsVzqh?XZq-WU2YPd>uF&*0p*i$0=x~&;+n4CmKqegl`b{8* zW`VY;g>is(tYy(%pga#n{U9ggmw~ncy%v5wgP<#v=eCZd|Gq>curb6-82GEl^3T| z%aInPhcjtLT+P#spz~1g3()&Ohb4&K1HA~8<^CT~9**e*1A5&|uRQ&DWSW=wGu)Hw=1|>vgeR?XC=2vV&~BhB5LFls%I!?h*SE~a6K3@s zJ=}?Wr?gBdHyUT^kC2}T+G7FpO{c_(__PN0$|B@106u!5>fcPz9mt=})R$NFA5d<` zvxulRPHhcA>wz8%nuGCt209)2A&ZrKCxP;b)W~}q@{c0_s^DJw9h6Uq>8BID33@Cj z&)-5&)}I$NeMi%8HLbmbujkOwpuCO;fZpD~qO(A^;9Phf=yv3<1bq_po+?%DJxv>) zsq(!wJxSB0n%*ijou-Yoz|TilpT+H^)61aOHgx*?8S>o!UqEjH-f$UTPp6MiuitDn zk6X}wFW?^mA2trM2jzA960SEt8z+4{P@e_Lay=RJLgeRxu5Xl1+2bu*ItTi+g6QmY zi>8CF1YH1nKIkQ&YeBby{tI+B=#`*ff^Gs$JD2E2(AJ>0f%XU83_1;TYkE2@2mkx$ zsC9e)oXJ)DfbW7m`U&*iTA5UPrJ_fGa{of0p2ijp1Z90bMbnv}tk313b#eW4P_`S( zK#xHF0?=bXuLb4xyakl&Kd0&2ntle#?fkw*(U#{c+E-H^Ctshg^JjuGpIbD2QPVH< z^?DZ&eU5h9f^xl)n$8re=J)+FXFN?VQsuHV?V{;WO>;FZ0_Ap3*YqMyjXbW@<%}He z(D~HyKC1B-G<^e<`TneF`o${WR?{Jxo}_6^)3uu3rRfuzzOLyvn$lXuuZ5=FG##Po zR84ffl0ioUL1)YCO(|wwH zE>(Pv(6pVVeKj4SX}+dKnnpp-KtFliwu$D@#h2mJ+eaEbSNLnu+^PqF^LRfOnnQgr z$LGwC%%N$ZyFsf!{{wmj=z$}Tpu1uBPiv~`pVri(IajFq%Y~|S8JY_{os6{y`W4RA z13`HoY6%bf*Q?lnuxQfNTyJt!xu$1nx<*reHiobN+D*}Yn)}hk09sspkz`lU;`mKG9+Bdp@_Gpnq{XhqRP6EvZEdwoV(U!giy`V)V{S3Mh zG-DI&Bxne93;3M?%KEZn?Z+zz5>eo#39fV;p{EGh0ABs8qk?7js3Hz>#fS389g42 z`~xlFpMhSEec)cuJ>d5w=o_GWK;OgTj^W!NhYV+ZtU~?)@V!t|o(InJ_joY9L~x6) z0G*bRPHDH}srC%T_Zm>eH-|a`e>EewstlC(#f3s)_d$<17M~~wH{N zYQMw&B;`~)A7Ov|1^N9bH)1pV@*w65v@U2NDEkwAw-Aj)egfzO(3zmzkMlrJLVhFY zR8X!z7nI9C0LtZefEL`X^kNAp*Gu(3y5FPZGZwUYrbQ(>Z~T)dksl3Q`6oGa5c%@V zbPC+7_Ltle7&$6i2eTW%@HUe!0nhDxGE1jY<@Hs+W$M6d_ot{Gz zA7K5;p(0He2~DRF#TK2rG@Vw5;VV|9({9iY=4R5h4-);-DpUJMncBa~q}zax&OH2e z)~h31JLO(Q`3&U$19|}d;5VSW-~R^Ms78|@wongMzm=vi$nDg!+i<>R2--$9S?d}LB7=oa7$K<@+P{L4E3 z7U**1Kh}6u*qtDo!i1^1Lbx00cbbmzX4@ER_Bf!djC;1 zuls~%(l4O%Q7-K<`0b!ZKbj+dCh{FX&jCFF^gPgspzpz+D1A?-t?RY3NQhuMr&#%I#bP zx~_dD1^-R-K4?48FF<>N9s(T=>hF+g_iMV~*rx>VMGHWibg;<1pEpPTOyI|ZUaaZ$ zpu8S$VG8^aOQl>W@?fc+BrvykU~Z_wFl-zxxRfA~z$D)_{k&aPhX zSJdm!5kB)XL?s=Sf7^D2(!-%EFkiq~pP%c+`kblf>(9?gcRkDd9p+!CIY&Y7pHp#z zS)lAM&j)>^V)a-XWKZjPU`RTAm zUH{g;j_)~mNu5*91!X&#>es1!FS;Ao`-dPWP}biUq8G0ZsZ{tXP2bX#*AtiL^~Cgyd5X5g=jJ(|2YL%A z?~5%jz`VXfl-I?gn?PBgr@pG>d;uu?5#HBu@45@(NuY~S?l({_*YtH&ZXoDDuj3!w zjQr*^a@hi_jp6$*C&;x0?RmE?y{^eFhg<3RUQ=SJt&s~T-pXWXU<-G50+|ka- zt@6FY{mCKEdqfAj=TJJRw?__T3q6ARgK~d49`xqL@EehTyr)I}_Zhb+8#E9!`rz!- zsr&Nb_G`5sEIJ8%c)ghXe9iw{Q10)Qp#1$nckET|?gQm`Mz0T4eiCTQUYKjp$#r1| zDpkEl_4S>g?Emc6`8Or6?2>1_()(jT*)H{3Z_%0$72ge-ZUS8j{+o6FaZR7o^mR=? z)O5e5zZv{LYJRTznEB>b-KFVcLY3XVzi%eZ{)E?w($fYTl-#Foz_(NYXL;`i<#FuQ z`OkG;og18U+rm#dKAKJ&K)IgT|2ll8^v3vKCn8^TymNiTW`aM~i_QVg_Gpu)k88SD zQ{U(6dX~@}8V1VqWZL;|AJJVWU|&Re*3;zn)VOwIT&BEg7yHvr=wCmJwtb0bwm_c& zeHH#RuiM&};T*G{&zWYQ&aL_c`GMZ<^qZzlzv6rjbq8g?Y=}^c@<7=io({Sn)U+Gr z>&RDu{yrd``hKIzod(K&!aUGt2O2%MXf^V?2IkOfpgi8apscrtK$)-gt;#P4Ww~Ds z%6_o%k8eeu{o(sSjsMGj#}iUMo#uSUdg7FiBhP$TK3p!p=KP4rjzdnd~#?o{5MdR^Bq4DjT+pG z9s%X}+`E#`t7?7#>t%2bwFO;?@};0Grz=32zvm#++^Q3VTJ$yO$0*nHCxxE`%5pdp zw9XL6&fbK4lOdC!hkjS3`WH^T*2H0r{W0_V4)|T}+9&SB{(BSp{}phi-)nkM)894q z{j9F133bjb%I{S1<>gl+9*+I*oQ*kj>91_}a%hXDNB;(UI1Jz41IqI52igYtQ5ruP zv;*?_zpHs!49ao#%RsxeRpWpC8nsSa4$H)MA%R!h9DIKU{8!X_3zX;c2TR*v@L zmE9RNR@J-s2G#BpHz0n8a*vHw<6}SA>}zcU+@90#p~x@oHMwexrY8%{tqM!IOnX0? zi#*3UssxAsuIcZZ9*t`(7uAmO4^@Af+^FQx?#2KWqFihEXU489L!RxGu@mMTvPSb$ zb}X-Iv*dHDa+dRarPI^MbA0+OP_}1BLI=(m2i~B|K#vFIc|K97@>`aTQ~M-S_CL2b zP;qjm?58ceDV^9)yAqW3^S+x5-%PpzzIWRAOu84e3Fvd68K574W`lkY+HHJ*zQEr8 z0KT5$cTJD3ukyV#9jj@p+f}@U&qMch!u_rW*dwur8-Hmj^6!jS^4mS$_*0gglO|2T z`486*q^WV8cZ(`_FDUED(m9a#SbUS&t?ItYL{N^`aUB1whH9QJ2VD(5%AP@1DfyEc zDY-^KH+QjUEhyiw+agryou_f8y*^F+{d-*J_2@;6|FH>eCDuRC+ZM5YZa0UvgHF!H zxeq=a>&so5?gG6W_$NY@-D-a={4&IHcpiDb;PQOmj`wAQn>f&ADEAcje*?NJ7xo@| z?K|LS?(6XVkq?kR7Wh6;bxy(kCn=}a&o8$tIZnR=zSJ^xzl8lNjvL){B<{&|hR!u* zx#U&t0OkI?1$ zz355MrFp&RRZTw-np@>X%#qts=P1W7;ke)Wd~*)MzKC)s;yi8k{T;}+o|HpBgYvol zaQh~&yPD!yM}Zf&d!eRh;(5HB$%w;&?(zo6+ZTKK2SmpVSlLM35p&KdfXBCW+%||aJ`?#M}Xdf{8Z4}K~1|?!&f=+G<;|2 zu{iU?cHWPC-f4WlmFK1Aa`>7Z8aohYZ&$g&L7XMf4~|{(IC*@x7FO>+k8^8bfO=#q z{xgRvS_z8%krg4C-0Oj%C1-i3#fOdjzL%sJvZw38c=W7pB`R1UH0`CU;4CskE zUo81Q?oV1#_5OT>dJTbp2igSG8m`)T9pl`A{``!5r(*OEd6vJy=fN&;znSg^eG1nn z*A39wBM~DA<2x-uzXUb-m&l(mQ{jU^hm5x9{8<4S56beG3VLoEeETirx)wOg?_Z#Y zAivR>0s0mEGg=4e-_VODrRw_Gpr$|jTPgf!(Dz_Rjoe4KMhq-R zeEo_A&ODoXk6=EI#JZh#vZAX&uR*y>G~EPx1M=H6-P}&CKSlp|ewr?>F26&tKiuDY zrs{PedZzent6}}Cd2-~RTK}=y;7b9=RJHcv;4_4EKe2FmN`I`nt=>1sdA1^(a+ z#1og`8~9Pa71jaE<#ObWJdHfeddV$-pMvX!ppSv_xSs_z<+%PYt(^K_Vhp~e0s0NJ z4(O$5XGcAJqj`}<4Uo?TJp!~4^e9kMK8}1#?Xvfv+KoT=^o z0REl8e_62_SL!%eZbzb?8K;p)YB|3C68Mo<}U3r!d%hg=} zNMHXB>xS*jvmMkv@s6g9^FG7uZqjGM2sedqfj zyxwctH>ZPd{nY_FZmyz3L3v+dyUP1vF7mt&6@qe}+ii;Syv~mXjR9}7I+J#T^8JwS zK-sP-|KYz~uZOS4?QiY!=l0@1F^j&19KQ$Uee)O49_I(BZd~p6+<)HJMLN3j%bTwrlau>^G<8Rlj+EQ+|-+U!~foUr?X@n%RpKT>{E-z7Uk{)J9O= zr|$-B13C8%VgFv2Nexd|a&8a$G4?2)*Z;NmkeaGi?{{I8N&c4o_gvcgF5+OknNo=J> z>=C=vDr!@sr8Ubfk=hl}7**7!R#nm3M2uP=qg7N<4Q&;*O0DnvdSCAoC;k2MPae<5 z>$7(riO-Mlc`ZYnzsvP6YBij%!t}&`IsIeU|A9Y+|Dykk;C~!=9sEC4Cz2JN>>e+Z zU4iz*_H_^bi_giTe}Ap}f0vg$Pl5BPsj}T4;J;Xpu9F|r|LN0So$rY6C9i_TcJKuL zi}@K{S$y7*{qC?{`d*b+cFv!iaXtn60WlwruaJMo|ED4t{AGmwSP`zat8nIp&a;08 z2dFB$MZN(J0pB4%0v7{6C%*(oz`F$XNCtm-3QvT)6X7j^K4f2TylUdxc|{%oP69_z z9uBUiTI>or3jBs@vuEh5N+P%k*f&bH-xb^vT$kJ%9HDwxWAs&J5I9NoWi2WH8r)g+ zV{fCg*-zlXY9Th< z$A~pVRkIT|c*$ZxsEYY{jYXED!~ z|y~Z}7<@)(2I0+YV z2A@+|tdDi@cdTH4#FvrlQZD;bhczK@hx{p&Z%vl{tHa)sX6GPhdL7mieL(vaT^D~7 z3);ur)ZzWPxC&*lCy*D?>$4?jFY~P;wueT}`eU>K7t3JJ*SD6e2jz18YRP(`^AtIMEtwA6xpO?ItG8m&XeV#Yx}Y=J zr!YT_^)@Vryae1rZ_8BJuEhT6J8)aQJ@ZFrvRw3=tPSNC(H+u)h#EH~Ky1%LB^5uFDb{Cz^yx`6HJFHW6nI8b3)O)iYE}sMUBa6E@L_UQ41NaJf zq|3kSeb_wm70Cb5`?4kI%&>av7)vPGmmQO4e?o2>ec7M?$q(0%{dop?AmrEKDyZnc za4Dl7i+fGlhWSV|`m;vlFmN?v0PBZ#jt7I-WNF?S@>K0zHVf_LUBM~fh3GtGB)FL| znB8&Jk5}Jk&kE%4v-Y*b^kw_;>PWb1_sX4&k!-Xy7wcayV-%Z+_Hwbmdlx(%?M!bp zyIH{FS)58e!3SD^k@R-vAI`a4)NX)fkJ zK;6mOqP<+qe`jzPv@`u(Y>TV@W@A4)K=r5M^bfG_ss3!7{sDHjK>ZxnHs#gy_Zvr8 ze`zl3f6s=Yy(cyd=+6n`3~Pw? z@_{2@5S`il*qoWp*vDfoTL!@+H=+iVQwN#JhabjrnkIK{fdrc>Sx>)&CY zQa%FnyXY@X-|Q~=SM+^Wy@i;cIn09n)$iWL(WzD!G2ohzWE*p_V7aao&pZ#0ZKb; zFPmk7OYlHtFL^OIh6gLR$X|jJd5BWFjhJFK6RyTXmFncZ;MaMWQoOCqg`4rB${d$F z@?y$^cCYfjytp#7y>J#gf$f)6W}!3T_shieN-68e_rM?U2<0MLobR8^}G$IpneA3*@=vyW~w|v%Bo?|H#G356Q`7 zzXo!8jmdH3ZsgYF;pD;OspNU&CFET4R`MP4F>+}*PK)`wMs7=fOrA_G)Puoa7T-*c zCSN1hBwKKvAlhq1jwbgZcO{P{&nM3&UnH+4$HIAoXm2<9UGiD-M)Duzt7Q1GCG2kq zoL7kYA>;<+IC46<9(fzNBl#A2FgXg&J4AcwN}QJe7Qcyq$cVe2M%o zxd@yWi1z(^$^Ivk%aU7@Ymwh0w;?Yk_ah%Ae?NpRjF>W?J%BhMs%L0(S&h5Q}) z1^E=Y9Gs_!_VUQ7~A8u82N2-B6&W!A^9x13z@@tjcD&Za((h-@@VoR z@<#F&@=xTWWZprxcZFP+{D|D0?Au@Ve=<3W{582c`8YY1e2?6V9MDltZ#20Mc^0`J zc_n!^c_(=X`84?&`6k(XOSb=lT#XzwK=!{IxjcCqxej>~`AzaQ@*s3Jp1%!)@edm) z+RNZS4~3`O>^e#W`5t&2xE$FU2A@*wx=Iqc6nG}MCb=4TzFkkLM{WjQ25v@v8@yLb zQQDG6f;ZSHN*8h_I7F?lyiZ<7p6b+37S}K8E3?V+`fPpWGqSw?-auJKme=1KDC@|_ zp}lYHhRPQ5Meq*rUUWA59lYOer1%aJB$qFX6tU|gN^<#@HVl1TZSMsNpSuhzvviw_$hIXzW zbXNSO@%q7JPiLhB+PQwvS&2huv&}HQ*^o~`%k%%Gp03I~X?_Iq^`36Z6110J051iv zLCeou@#@>kSFZX;J#Q;}seZ_Cu|9NHEEqSjewG2B^K@4VqrJQe_$W9G?X=fJiIC;# z`+y!wMXEmv%BN~Qm1!K9**WwmWj(oA6S(8O&sb## zxi5HLAGpN<{$5>g7*Ceh8#?=V^DVA7^zngP53qc$BCa=#@R@>!@%4KM(@WK+D#`F4 z_Ea?fa0>wb<@)viK<19+{%ERF6U(RZk&w^unX0rWPX}j#yPZTt4oTrL-Ww zfbu{1e5&*&2f+WUKH2%x6XSgYJcx3!Ja2>FM<39{@_Y;)O}SW}s&BS32c5-Az<-bL zJZ1Mt(I4k}(ER-N+e04e`^r7R<$XU_u3-6GCg*pN5;RKG&tmUFp6I(osf~8V{|lu7 zTJ9e@`hKCbL(9+e@AxiPuAy_eTt4s{IcjsQQU@^bmDQMA!w z`ng;#pEZg<+F3qplsaQDXL5elC}HEIW&hVJ&B=29HYz#jOcoB)8|%AC>G6>)FPGO> z$`F^2`)pP|BFp8mMVU>O%VUeO7=1vM%VUeOj&iv?wkSKua(Qo6_R{oQG=sYy`)yPH zz}#6r+m%OXIev3}w=03;MgQ{biDJ3<>`=ndUY-fo!O@iO1TXd7sU)E@_$lyea1APd z6}$mlpUU3@hp4-h;pjB(2jhOvvrCysc`P_Y-K~5=d3EqNzPpvVXfLk|-T_{Mmdih0 z-J`5V%k^Uh-=qBC%8U5zRq|Xe;dej@n;_;d*DepsHOB9t5<#v3jt7@RXYlsm%6_>@ zRdR1|O>liGKLT9W?~pQ_JPF(oJc0ZvI7B_HtU+h+Rp91+hn2(R1K>7be=mc-4E_VS zBe*C!*OuoON0cUHd46$3X(P+i{^+RE=|Ar2a)#eggSSc3^iC>!TwdvSQn^m$<@w%e+?OoOUe{!o;((s zDRf0yPEG-v;PvPX-VU6qT~)q8r}G}*6!2bjt|F&@jrx;g42ImV(DnTOtpS%TbR*y2 zg3A^9Bj5YMRSMl!YNv_$$>5t{yF6OxuF`;f0(=sjO1_2p-^!ch!myp5EcCbXHaQu5 zw9q}JFF6(Sd&*Gq0LAV~GTA{~EH2DMYP4GMDG(Ho2r_d8+ zAbBnLU+_fqB%TX43;(NRkuQUN!3)s`v`65;!cUc7&{@owz*uk;|8>6DEoBxr$uAK5G38VJ~Yk0lvQ~Tv$E- zv2<&2lfq$Y&J^i>;I|8xQvIh&PXHIuN~;~wnQRVtVBu(WFL?#HtzK5Wj?Pu&`V*rD zPZRZ><6$`!e*PE!oc(z@wU9Jx(*m9f8cZt6s?@v3k~-N!Fs*0aCtSeKpw9y zlsS`mf_fb7OfO0O$>q(3lT9>R53p_XnExtHS54z0Snhqld-;YJa|oQ=ko2s zucM3+ClhbRd*8fDbm&@ezTC2yURj@S0HLIQeYWVIGyfl|S11pIrv)$if2fwj+}U16s?*VO{kiQwQr(v&>SypC(B4D;QR)$N zIv)&v3O-Hwbg)`vw0eQ^d0-CymGT|n!bQfYe^P!N91MOy`6F=gB4gEOlylgRM1hSt za{3j)<%*0`{m|+B4RA$p2<1J%Rf~M2mZW?zxE45u@-g6)BIDJHlurXU0avGdJ-Aho z32Gh6zXQJsZbJDXaMvPUwKe5u!S8@OQT_xxpvXkEC*{7d-x~@ZNO?u@heguV_bIOl z9tR#I$DfUYFR@TS!ji`VORlH>o)*Sm8>_@8xOjFCEGk6i$FV?oE zsR@*q28XEA)T-n<;Cr5F>Ko*);8bn8+K4m+ywL4>Q-_O%(K*U=nVco`5NW&{_rgI5ArmupQYX>%kOLFs87iYFrTC9 z*>Zhc17<#-s&VA6!8*7pc^A00m94fx=i1+cQ?+ch6Zsc#3iuteygzcTI*{ByS=>J~ zR~=5i59R9w%u|n{)3^%9ji%tI=nNhPPSxhA+Fa4UbY2eJ8gd_URd5Gz5IT*gfNNXx z)xPLlyFEBWov#idzX!hOnXir{e*#X`7N`@*%fTt&Ddcal{%2|?`54y!OkF_!1@ndK zQt}UnZ4%onLw$t^Hnto}~!jQL{q9y*(S z0PYsBL~T4zj87JNbih)z(|qAfmJRv*fEDT}bT(T8UJZwy$Y`h6zKXE1Sp zL#nn;O+aU|Z=n3nfOTpwbdGWyoT`1L{*KO7u7OVne5JC5a(Z{czXWVn|DpP8;pxzy z27Rs0#$4{N{R6kCdt8nT+^U{K=W)4x?@%9;<@UWp<)4f8^SIo;cd8Z0a{Jz?zDAbY z_b#;?S#ICE)WKxAeeYH?$#VPNt$sn4+xH$dhb*`6J?dGq+`jj!|B&VOy;rpsiT?e{ z<@UW#El-x)_dc~II*-fkd%xP1EVu9d>bqpQ{T@(fk>&P#KwUzX+i#9~fGoG)9Q6!Y zZjT4mM`XD@9#qZ6a{T1>n5&i}%k42&t$|L*<9|u}kXn~4j{ix4ht#H2UT!akRq>Wl zu{`AVa#$TlmfOn_bqQH+FGti(WVyW@RnL&+_HtDHl`OZH@6|uaa(nq+eL$Am%P}={ ziJZRNUXH0TWVyW@SDTXM_Htb9gw9ch!f`l6J)!m_&jP1vC)5Gt<>dFs+sLEI;=DkV zpGf|VJeB+$EZUz3?#Z~)}rk;hZMpFEf9A0@9R zpC<36@)yWIk*|^eBL9KD&gAxeLcNEU=S!~zo=~5;+&J)*8vF%=zZ@pV^PF0XEXVVl znnjl5c~1S7EXVVldW9^<^PE~^sccV<=Q(vGS&rv9^>4Bq&vR<=WwN{+&vWWvvK-HI z>Ljup&vWWJvK-HI>SMAT&vR{Ukmnj$L%l!k-tACQk`SRGnOX>r(^ZDkoDq4f{A)_zUpB8voeTI3S zB7H>-T`6*>{57?d%bx~bQ^QtaeY#)jH?;~nlMRFR8tcEQ9nrG>7lCD|Wuzq&r}SYDss6?m8OTt!@;&kekn zZ*hJ8OyHyc)c+?x?+5vXz$f{Z^`GWj)V~(^Qaz6Sk^R3J$Ta;+cmFg^NR01u=>LPj zS1ttS9Zv&wC-;j5*S6qi-DP=tUh9?R^CE^8iS0Yf!_X33PSFgl8QOWC$<*4)oW7qi zwJv12f3~z1%TI$-z+seM$GnIZfllMf zT#*;i;?TKFu1^8l1auCo3weA{pw@ANXg{0Q$6&4UCgD81-?2ncNPho1!u%D{!t(ts z)UOs)G~e?1ykc5MtS|fDA}CzDh4%7`P`*o02`%6&(SEKX+bf|(kY#%%wPs}5UMcM@ zv}|t%kI;spv$z50SzYZ&ZKN#EWc^5OC))YE8I|9^N>IK}P?UBRbLaDFY3+BaFZ0sc zOSH58MCaG95A}xxMQhe((SN6YS*J;(biCY z34A@MnzrASTfsH8W3Ie(a4jv5^7~M}Uho?l+bX7)#jFKzzi@CJtpPfl6$P&ks;9j} zE)KSW>ubZvao~Ev4YiNRyOTxvM%qGhH7wsmTT6Ze%Qw@uktdB1<(q5!Ty7tns$C>E z$NH_cn=W?`ZmWfCljGAK+j~p)~1X`_~>?f3&my_Rxm?Cm;8peA0jN%>U%`|C6uyPrm*?`M3Ycb6j2?+(UbY_Oi<` zzbRU8t@F2H{$+nR1ozPfp>tROeD2v2+)rDM&SfRRJA(&k=gDQj0qQ`_{!Y}-Wl7*v z_{Gq0bT-=xwnGMLvE&or(2zk|74l7RnUHt2dgLJZoKz`fu+|ct$tr{Eh78fVO4E1` z)4u$VKc@2H{{5XphiNC#&iKEl{pfOv_MVm}&Few?soMM6ZM2uS1gC)ip0l8}$I zv1HNSrVy{T+?DSPnW$~qE$csn{BX!5?Gjnk|1o5;R(X$XFAzS*-3|Ff%Ry(dXs{Og zskUXW$g^1`uqQNIYrIbwp7#NVgwEC2e(46_GNJRe(b)e?R{l+RE61>f+Q;Mu=+CwJ z2kHuFSK{a;&bd9p-Z)4M0S`K+LcxdQ4E$D!lU$}n< zJTi2>){A@!>3vc3TE5wm zf)?+$SQ~gvTjrYnwxYjkn`QrOS^v5w-X<^ZXOQ);Ysbj4{&lB)L!7VeF8Z5x0rPCu z8m5<9^oI5~xeNGY(VH4SBHEMVf2rv2T1j*U{}A%LqJL^-(O#Yoz6GvGc_tX1XVa=t zz5rYmTnBwXTL!*g^e?RwIvtM>{}#QiO+Y)xi#ysZvOHeg)i$B!^7k!vSKBAe??HP* zeD7;V&|dx=JOX@{>dWKL1I;?h;O~Gcr~gnZj?QK=@HxC_u}4}oc>;Juv46B)X!yPh z{a9N;UW|UC75`qe2k+lN|EonDlRklds+B!1oriv=B}mip=((1Pmh*F|=yRE1wYkaoV@^`eZr2Tpx~hwtudFjP}y~ z5M19R&FU|O^Uq>j--*s*P|);MW+!i|Bum>wpV|2k4QfcTPH^Za!*U92K%(C#(dLwc#@VfA5-AkSb{wBPPK9#%( zygR(CK8L&xd?-9de@^}Zd@4LvH&4s{JqQ03UQRDe4q6G<8^X)$VdP}+pWzksNOCLi zgYY=LGkGZZd3e13DLR8s0|%%H`ci4O5NsAt(6^Jn1p5`Qs7IU;)6Zbvf;+2;dM)yP zuU+teA%l&g;@ye9T{c}X|s`(cC=QDvd^ ziT*p&Yo;fno&9Zdy{~Hb@jm^b- z<-5dc*xriwaqJfZK2*GKz7xTxT&@mo?)NHh4K8Wt+YtA+{s!gG{wT%+-e-mGuRlgR z`}2W1JO66D9u^;{`@5`{7^?S_=Dnf)RP6(O0NTrkgHyooQ=SG6Q9snjP(B}g&-0<4 zj!xqnMP6d0KAn63Tpau<`A=}^5~K9b$?6)||AJSN<^4{h^$lcsztd=a8#;p*h4P6d z#^`&{a6db^I`}X;hspcZ#_G#{dNsfC>Ue#f%bN?2*Y%4c&tZ`h#Qjkd^vdK);0lE& z>V448_B=^{4=u-YXo*RBI@-$@u7&H@B{K9y=v=l2oCyAsd=fknypMbfJgvlJ{XAN> zx2VKaz1}6!pA4>w>y|z<^rq-^UKp%{+fpvCN6geaQ!cMZ%+z~PUL4A=EAfdwi1M=F z&EOF-r~TtB{Uev}d1mP|&^gK!D4$azQ~!+oIXX-4@{8zSF0Egm>K~(>^=q#FiObhZ z%+=?i<^583O3c$&OY@u1-t!U*^h@YWmc9VyujB&#nXJ#``umx_`ihudCi@r4+a*8O z?W@8$%m=R1#;c3;Fmebuxa1fib*XZ3Tm+zv7V!{P&jJqIX3*%X5o9h%A=pA;_nZJ$&9R`JHZ~o#p+V9)`|h-66jLd406g|DF11bPl@$ zdAzz)UxN0sd*sJ5SAsXlJUvfL&&#TUOO)EFXQG|YtGo31E=QNzrEf$#*BAHb+hl#- z66)Xc?9um9F1PQ!`eDlD_PtmCAKK~fKK%hYhh;+j5Otqk|Ay?3?C(B(IXXvKM)_xG zc>hXgcpLNRefqyQMS0oYhT#2rjo*cH*%2t;u2hcRkNgL?YpH|!478U$2d8Mc`Z~%B zZ-ndnr4H$5&`$r3=-1HMtUTliC6DMA(V47XSNMhK(MR->e~9Th<8?%@hnDqIv?F?d zmp23-)rY%0xYRNIo;2?W?Wbxd^?%8I!6{(z$`!Fc{Q&b*dJuUU=BM;>=yWdbKX0S` zPftR__a)$t;F^>#!TP85dgKjQ|Fqr=on!9=k0^CUZ->rchrnwC&*7PUDLpPu1?}cgS18Dd5Lc{scHa;=XR&72}g< z%lW^r`=K-VMaU~b9zp&U%zPf`Z&7(UJ`eRCl;458X2e5%0OfK#9_f?Fay%aCv(PzA ze2-Q);vfAMI+yuv7W=EmdfmT8e{z*5@;G#kk^p{L>am`IcE>_NhV@o{I zXJRhLdvwGTJ)11XI~}~3ESCQ#5&!C|$YMO_gEx`Ic$T!E>buBdewIf()z6c~{A>VU zMdvcv-)FktJ<AeeSF;#vPcS8T`3ku|WPpuZEV}PiOUoUf1Q{BVOvw zT)rE@jP@=+j!=z((meEQaeUW}_t9Qn7Tg&;mhvj#RLwBbDQ^ab@4t;%=v*fIXBxlA z@^n6C88=-{(JVvEtyuqeVSR2qa^>-=ZM<;#MTBisxR2#+`Fx6>QHgwSsCXXP&!|N{ z1MP*Vg^c>-E8u&cLPiVnUtr(J!bW@YQ*Z#d8#;sATSR?-qYt?x_@2k#7($lMw-hlZ zkmd6&MT{xZG`|5xrpwWh0Y(lwm--)U93#vA2OHV zG$C(8moqIi0V?7{y)rhR7IWI69B+cc@@&M|j9%3%H^Y@K{XWx&J=ND2~pf@kple&B5{gF0!&Q9CI&IwuHzHGvFlv#vt+za6nW`qX#*xy8`7~(Rk$=ze29^*2XE!o#orssPjy; zFOTolqS_i>^dw$$8(iOrYG*7YHw34ESIF|b4Y+Akdt)!T54aWh7&=E84ek*2rs4lw zw4bAh_u=-6dduiX7UT79R43yBI+M+S@}r}=8v09FUVJ{A9M#PTLwngu$mc|LH)>J- z4fyk@9>z2BA@HiGcZ{J-fd(>J9(Y?+Z(|`kSCRAI$7l}k{1*Lr4Eceme#TIA7W3H- z&+|qNG;%bVM}z-}8f?_orN#H^dg=F!#%M2V4=z-CxKZ4Y`G?>#rAHZc$e)6%mmX`J zCw~QQR(iY)8AnH zh(4$cg8WwLjfVKeDbe0U@PpEujA!T^e1CGUsIQD3{vvnQ*Ug6bRWY%AOZ9?Z_!__2 z7>(sKS?k{L3%}#PHvT4W0sl1Y8>24PcgAO{(H||>cO`nOFG6x`BSu~FpI~qFQKJdk%Z;6|{(#$1 zUJ6_#@_VBbGX|2IfIEZJ(YZ={aJ+ilSVisv-r#%O=!yOF;`#o} z2`BQ`zvGb4k3N;}U%*SE|CjH(;8oG5^R4cJ_M*=i-%$Iq{#j!iS=K*id`p(~e=v5C zW&IzGU1(>2f8IEVmg`Sv^}O+`G!KO71*kt6f1z8?HJS2YrdFwKo`NHM5%IKzVsGOe2dzLZHV3+%qvCLX%XM3>C2x)x3WOc7? zjw_J+nB6H~4eNV*uaEf!T8{6GGKI|ZXy^HMfAcr8e4gFkyh)bNtNWXG(O!C9-QRpd zxqM!|h#3@y>o<o7_47=?k!Wo?19c$?sW-WA%BHjnl(eJhV<=+k3i&txz%PAM{yY1*#%iMxaV*@a+Z9YO@RVIQv z`qegHqMiN2>*oKkKhEdR*Yn5gYbf8k>?FO7HE$Ji`zd2)a7?ZWlVO6WXWmTzFbhR(4+fILKPV7`vd;4{J5WgD2C z$VFH$(kpWgD4alCOZ*fcKN1fj5GGA{X5c z+aLHYI*peFk0{m16u)94=C3Ar2joHM47}d;josL+K<)+k{<4kDdgOHQVenhzS>O}k z5#$x%v*3@&^7=*-GlMLzZ!|GKA%6$uzxHctt|T7-Uo6|y+(y0xz6#!pp2Qx4Zzygg&SU`^2;}kGt~Vm=5N7S6(XSE%Tu(FCWvzWD%l&vVL+* zH?ssf6W=%dT1*eKGCD_T4ei7Gl+1PLNvt=xUd%h@H&kD^F?cWeJ#fpIUgkwAKMwq6 zOmFjs%UxsonD?o?$a}~1Ghe#$p)mtZpGeWaNlfIUW8O8x&<7RaNijpsCg>b|Uv)>n z;bu2!MIL`gnBB?p`2T^~lPsSn_|WV{md_K6H2aX{_B+b#N0!^~XmbEro-d3s2a)CZ z#8`7MdJ>xm{mY6OXO47vK6s+bOJY7Ur=#Kg70R!IpOL$OPGd8{@v7HkQMi4uW#qEx zgUWXB#u%^Jkh~8)(d>(!#Lj@X#-y3UT;3IvZccFdU`&QN&E=CZlg(_Ge~g)Gu0|hJ zM0;0aW|+TGejVGNW!`alS4^h)!sUZ8S*BfDED%r&FY2NjWDiCJKF zru+r?&zR56{x08(S!BNN^46He<~Wyk#Vj$WqYo;g{=t}~<^swK<%sr{o2y;E7qi0L z?DE!_mF7;Dcfrpve~&(>i24U()|eM4j{!f8`O>`QvKqV2eBrVuc7y33E$3g94~*Sp zM!8%f_G`0>%jIIXne|+*6#K2&(&g7 z+$Z*k*{ZC}8$muO_ItCZ%kRe?Gl#o8CiaAx;c|NHDRZ97Gh@$~U%I>?_D6HO%gbYb zGR3cEitSfSZ)5Bw^R&x5Vt+BOxO_PFSF>V_EZ-K&>pnNlS}y+>`@8uOxd-Gw$Np(f zarsy99GCxyy=5+T`R~}j%(X5*iM?ZPM;}x~drG;#O}|(-E9FFcIm%JUzlnZfJ}56OkN3>dD@b3&`ifN@ zeO37bJU?2s>XM5d6rX=It0}n=_(7my2pTc@g^jKNs%iz%y{j9z?fAD)U{o&X6CKk4) zk~6_SP7JUnV0+Hzg&=E9f%bze7##S^HCiu$_ZgIX<$|p(vOaqW{Top(#OfF) z#w(K*ImFmU<%(K6(YZ`MpHs~8jhA^0!Qq8VSoP4(^?*`VQj^rWi|@DQLwO@X^e2lihWf%q(D1$? z@T{^?R#9{s-$#x_XR{x{i=lji%jqRcTd%pivRt&)1f9Wth4Qxxm$inwtoy`RQ!0w- z%Y1LSSZfQ~SsvxBy)wto8@CIWw;~cn`8-7~j|x_0vRoc9{zW^_UsSS`BwW5U{*^30w47da`ASxp%L(PH zSnJTv^JUeo(`e`Uvg+0qvV19!72sDC#rIKtli++>t7X+d%jq>JU)$;? z&3`!z?*}Sh*P2GYPu`BsWcCrp-h%vRSN$2hzV#F>uO|&E-@qyfzl!+kdQcasy~A_wGLB01g1Z;d^2kq`NjbFHO}>mGC*8k8>e_B~L(9ZI2ZQXHs25)WoRT1@_`E6q* zqMh>XtX8gkO!;=!1hmtBd#eW8ncp|9rLOvm%6G6fQF-}$2A!-wUHO;gJ6VqlwWl@1<%8vWTJxy9>`!m&0XmaS zgXM9$d~a(>H8Fj7ehz%2d|&GsI*aWGzbHSznp|DvS?nA*tioXH5*n^ggA@6CmR>{T zULJH5-bYj6eJcT-#>IW&RlrrrwZL`2bu~6;rz3q;7%1rSfA8J)AwH= zTCtdCvI+0PuZe#Ap_NGf6kO@!k=Af5@9a-TS##0ZECm=G){vTQArTJsXM@N5T`M-|+;pX?kP`s~y_QLLr}CVS+VM=Bzq6 zK=oQ)m#0_oTGPn&FrR46ad~=$iPjRdmoDDH62JZ;%4e_0BZAW|gAn*wAKFTLxKEpaf`8>>LSf|msT)q!;rgecV z--kKVI#w5_NAJI!Y4xio?4|dY&bAh#bD4bqyLa-x_Ng+S%T|wC17Z`nSRNOKTN6 zgDr#p#jESAEz-39uCsoj+~>H={Tqt@Ww0Rd&lT2LZO~p8Mfn)YtAIE7uCwMyV|%*K zdTSZlxqiFB`jRZK-)^urkmdE;4c1n&yk5J(+KbL$ZJ_;MD{R2^;nnr>O=Nk!d{LRr z`4-p9|E%zJzQy(OMP;^Hm#{r}J`dV^RAHNy*htJ@HWS}BJOgic**ET6>o>Hs|Jh;v z^^85WgR&`mP-Vd?Ynk{o$ zKKrc&=xjD-q}YG%w^q0u5tn0q<8p<#L)KoG+Xo-DzIVBL+;QuY%k|^_XT>&=<1re> zr%l{BtCGu|;(oMJTz)6+f|cs>;JBZyw_N@(?uymlWpCVdYXUlpeGKi-h`VWRYAU7& z?^6UXjQh)4*GyVG7qmX^Z)*v;+Yp6iOuc6fZ7y=TJUaT_w`QQz_%kTKGwy-4njCNf zt_Om@LTB?>@R7KO)^>6O@Nw{7bdKE<9HKt54xlsmfzjf9uaB(n(O!Dr>m%zd`k*ol z$~W};$9f>^D-*$|;~rb$J&5>yBlvRMQ|oZ5bT;@};0x; zI?muD$m77*0y!^^{mo>XVSH~)wRsovG4S)LzTCj_@IK_B;``u2{3B^Pzb?!dq0^Xn z?kHX@%)dfA%cn5^4tyg~=}^h)zeF3*7Swa{{ZJ}*9+H<9J1vcgDx@>S*WlQam3( zmY+kf}_(Sp%aFH3c_+u=e&BFc%*W=@B^YqR*eY)T04SuPMtS|3> zs>@kd=_Dwh$WwR#+L{0QyqL@5czqs?c9wTT{(gbH5uZ>XZ^Cc7@_4l=zw7ej_@?{` zS}tELp&9q>Ci;_x%eP2E3tk)TEYB9aIa!QP7~})Va(TAoW5{B>!V+5Xh22Ga88rWG z_#tULzQiQ7<5$o*^!}($yn7Eh9`gN1o%l7hGag;}-_pDfj8}--l|LbW2)^g(%GI8t zzVm*QZoCBAso$OZqn-7?J141$Qi1Y4dE)}*d-8V*l<&pgEKt4|ALzOV}`Obv#d^`CXI5)w|>-3iS6Y!~oG(Lgse+J&KkdV%2p)=X*;L8b@Y_6*=84o89Mla&! z$$QXW@ETeaPAeqWpS3f*gn5#M8;`(O+{N`|E5!TlwEK zKZQRO^|$h;OKcksyt=64sLh0bP;U_2V@yZ9!TYgXLNec`-7jOPHz z>sH*uub|<5LEz>U_wiL&K9h}s>4g{G&l?TJ@#J4ao~q^Wj^uq{xL=9)AfE(>s0Vp} z@&oWa&q4kkx#$m~el8zPP6EU88$6BN1l*mT8#$V;&P5q?RUZO8m5e`^@dKRXScRq-hA z|h3d3R)gNLldv_2v`qc|A*JxODF!u-~1+89&f)${F^^;c}?Pd-eMGvKfMp=5pR!n-UsxEccZ)!w7)s=AKr&7 zpBMUv52o^OLcXKyKm0?=dw`kGV?LhpfnXgxS>|j6_`Ad>Jj>;MiBI`rmyaaA;OkvJ zov7O1x_mLwun)WZTcT~(8I8-E{oDzD|0c1J{XW^#8SaNj^0z0DlfWFjkvtGwB&mqK zlROn1mK0zgBL{Y2tW;8<&Bn;~pF;nOBn8?2YTc?Os#6}2~!J3)WzCl#~*B#Y;GTO^gRACT*U+a;B>gT{*KXW{$)yCy~0QRFs| z_ezSgA%wqNzs}%Pt&Ck6^9(i~9HN%7+ep*)U&ii)&SsM#UmsM)9^mreq!@dI%Mo$q z?a3~WNs716qjQ;jpJkH$0_~jNRl@$fx?ba0o-a*FszSLuU&>6Xo^QNflT;gS7{v9H z`um1m$mNwuZ`dWI`C{ll^QmK(A+HDP-~{px@TR1?c2)9e@K*2}=Qb|>;j=y&bD$DZqQ_u#qqa+l{NFR;IId28|_d$-GHlb71Z$fKeC zdcmvgTQ1*EUTyn+BIi%!>x0(XaV|&1t+SiE+&*}t-OuIfahvUQ@>Hz9)y{M|B5u3A z$mRCIJM1rAt{%7B-tKbG;(oK2y4*haroG$c z>T!SC7szXIeD2uSU2Y%zw|&>;h`0y#Gnbzy|6}t^*?&>LdfdNukjsTCy|5$DSxn>+ zl~hl%%M~kGo@P{j6XaH~ucy7s-Gd8xdbm6$xrpaom+Myw@{DqMUUH~slFNN7g?lp5 zSxmG)tx_q^GMCp?iuUZI^4~&UFSwlNsLShv%6qQ6d_OtPqs^A{E6Sg#l;A1haztFB zrw6eN1hDjM^|p+x#04`${jsyfoyLv}ejCffk{waSA$9k4%{Z1*Sye&1-Yr_Msm>H6;w4-|G?4{N&Wn#X?^^mGn((*0p*Q=88pZXu?=c4|bRi@-y)PJYS zw0w*D!>WAppZc@%b5VaxmD%|g^`}*tmv7nsC1^O`!u#KsRQbYFeTf(!=lpw_rw%%U z?}G7MTV;VVz3xj-imQISy53V2?R@@O?`ig* zysgU@s;u`6L+9G^dEAYjQDpf%?nciZuR^@md^`s_1q`R{%!L-CCmP8^XN-)JgI-%J-%ew zzwMr2bgnJ?_pPS{S@!Q+Pgz->`uCkD!DYSlcb?|byxtYjznz|T=UbqDs&>#bjl2t-0$wG{^IY(1-(1f|w3q(`-T>Z?&ZFxUhdgJfe#AA=-eJ#0 zas_Y-_&VBop8bfY{BlL~pZa^$lkD;c-=m%u()?|xKg9QYPkXeN4+f6_cau5(K5A6e zW1gYtOg0Yk3RO>dwyY5CXR;~a%2iL&{zOjinRSXR_n%Q!Pv=|ge`;4fn{ToIDers! zKlOjg&&B?$S=EdAmi2$mx2S(D@T%tm_D4>?s&&otJKA}E_*X11_HSFDzwN4C_XMmI z{de|nH$27A89Wd2RPBbR0{JdD1zZR1{J!x`Ph-me#qu{jZ;|z1Mfsbaq39f?5cut? zzkBYZy(|gbyXqeveU+HLb3N)W&lYr!(h&02Wp8_O$lbxis^0O${U3X80$xS2G=BG4 zLQZmK&N(wpSQM0f(FEBE1eB1lLkN%{Ae#z;A_Agp0uqA(#DxeVxN;R06_kq`S5Z_j zpr99(>xv34Ad0dpDCk$yRh3ziL%`SjJ^%On{`kaxeqGho)ywqs^z`(3($ZffZUmmz z`e5=F#oWG!k}D}L7Wwep`s?CD$(4ym0~_}oPOe8h4fw))jwBz!^r67FR(X#m2cNR+ z7loq0S-?6mp67Bb`8;Ag&*fNhL*jEme@^RPlA98z0pA8ZMsZ>25@r9_RC@qQ)$E%`Fy z-gQPos|4k@{`2*N`5MNEwS}I zPEO#DjL!Ts6}2|wuI%iCTae$v4c+l~sqL3o~n zFK@dryx74L+b#}oS6nQPgS{`?E(>p2i}?li!u_=EgW>-;`1iICg}+t2NK^%RV!P$x z?$4oqGhn0LBjMo=KEK`L;VBMo((dW-JO^Lg?%D7X2lq&SKK!(U^V_Wpzv}I2c~2xLEuG`guzZg*Tu)bR6VxK2dl( zaqxTV`ac~0jyMLK6F3t7g}8>29|?zFQu&4OJnf@lNsQ-d9}U+~yhtk4DBo8y^!C43`5(ixG;1IcnI)8lnc4fnqQjQ zY{mTjtknE3+x_X145=9o?w*mNr6Y&XziQee?;`ch5Li>-h@S*PtJ)_wDCtdBisYzY9E!xEOe7()rpb;%9-U)IMJur?@cmF7S03 zwX_?Fe*!K5o~4-UyS7%OnCrW?c9-HMA^k@y|2o=I;wHfF0S@1_9NVM57Fdt{58I=@7FNvdQD3X9c!}r(`Q4MzK&yfJVm$Bz84b0jlzukw zBftZR?+0E9Jl>)IY(^vPHV40$(O7$d_(jlvN~UUC9lRkUP5Y9#1mtP{CfZ&HA5Lzf z9V7li$uH9WaPZ;ei!|+3RX%Y-*>9@VaqxzWW?Boyg>YDim49=sr-L_Tw9rP9ei-EM zWVF)8k-RFf5on{$Q@lu6zc;--BVDWan(8m2F37tDGqh$7J~!H48%b=9&tGI*tj%-q zv5YR-8pXw;HKdQV@2geYfcAOz7HGulto781V<^4r=^(!?96Z}GDkH)szLe+s;){f*k= z4!*DbWNp3Tje##f{*U%kw1srNS?BewTQWnNr?^;HzaLw&WR~^__D|7orgc5utmVCF z<;Uv_H)~HQ=JD)i?L`N7&nVD#BGdIgM@!kL{8iukuc&pa_JNWYh&Pn|TeaD5S@I>q z2jlm8|E<~z;srm!_uTF0YR?ld2j16yzP6osHSo#yw`+|`lzqBC+@ZBnjL)wr9q!Qj zDBhEV-yhtm4MF|TE=XUa!=2g`;={mofM=6F{$Au=+8xBfpW*#wpgTXxe70 ze0zM=Aiq%^mT2b?p9}J9JKU=^R?O#>F4I~lF7a9Cm(J{PpSDnOfjZB0Ziff7A1Qqu zNWZAVL)s}~>pa&1z~L>JpT(m(JgikGJ_h`Fhvix$#e6>OBiay^zF2ge<%9h{k7%uw z9Q(%|p+~i$$aMb13T>3)f)JiRu|m5}F}KfS+D(cJLp`9pJ32h36_Om=<1uX^vDF@H zn?9y3C${RpP36b5SBb6q-__x9Z5y%GUf*|EseOv9+T$?r_lk??`@tu*DsN-?t@hg0 z;c2bD;sP-U((mf9TI)e_Y_DgvONp)a`m@8c+9+bHy^O#bZ4$B7UfRX~)NUcR>i^t} zpVJm9E)do^n`!>%wBS~|{{QUooMt-M2t2RVBDUHi_2L(_ixhKvyri`!o~QDENgGJ~ z0&ttk>$F*ldH(k=ZLx!c9si|O-)7}sl4RXqtN35jQi-km>*3_rw2s7!55W7!jvKVA zh*tpD1fHe1F!Vfdy^gPI%ZaxDrvX2ycu{C4aGQ>AXlsZM0e1mjr??z(6Q=-=2ll;-{^I#18?_|jgxA4-gN>R=Y~8P`_%~_wiLLwf;p9zPTjF|P z@8*tgX_>@nz_$YDDK4V%tVFwm$RJ;hlpE4`rA8h(HnnyeyojCTol6o@riaLG4_v7w8g|&-=As^5MzCRs;yUy`?c$4ex^0q?#yqe)=qIz z=={T0{p{2_Dc+NW=T+|1dMbwR{XpJ4^9yYv>eKlDwKk2?XLijneO12iv~k3{fwKbNX;T#!h7JLD&fKFdC%M(1dIGOj%;&4_(bg%RBlIIy`|s7V zKT!24Y5@1m+^b!yxWs3jU*E3Q_u2}@i$pV!56;}DeWtib^aZ}VHF#`AA~(kgw3^;Zb_SBge)?E z)BGp3Z-_IA4=OGa*TDFGSLR8r$XA5K1{b#n01%s;eT2S1qkr#8&Nk7f$} zItPym1oRmWemXO#-{#;onF;z*2Vdr|q(AQ9wF!y(^9~M%L;9Nz{w+C4f8W6`WQO(K z4ql%b(T_NIQ>Ll=Keo%46{xJo9K1C%ML*BM+cT@^sl>fieO1-lI{0vMRlTc&mu6Pe z^Bw$PW_A5a2S1v5jy}o3qXISc0tY{xd7gfkgV$u9uRrME%lx(UryaaDp|<`n2M5D- z^vw?bExE4#k%M2ztgr8J@cPU~`f&$u%1qT0Kf(I3%9|BvqNg}`Yvx6IT?cQ^Y^pa? zjPsX0na%XBiupXI7W!a^{8(lS{c1{&-zT-y7ol8@U(;)~(qACP^QBwq9~0ww(yjDw ziE+K6m42Am8Xum4^uH_S^P^kqDW9tAm9ED&dQHW1LaTRK*Gn6{rAOZ0!`aB8ccDHk z{e0rjRQB^t1G5k?H=LrN5+@@2^?<>#p?K z`W{#M?)uNJ^xgGeT(f4b85(CdHZtdBl=nul8{E(tY0X3fv~=;_35fKA{G;{L=J z6Hg<~MivhNSMStEUqfu2lU%z~U;Q)U*MUcM=%;@{{2p+lPW|;=#MZgV%{%4m-w;>& z#hSlgs(-JT=R*T^7_8u5Ny054Z`aA@yMZ%14c0q;?kw+6y|;sNIt|sYM-FWQ{rpbD z^y!KVLhl3T02eBT@8OjF;ra?Uq=r<%>IwnzgN76zONmtclg3tf8+FSidjBRU!-`EX!0wZkI`wo zzSgBbL4TR_vHm9LuM%VZU9WF&>EEbtcJSfk8}*NnLzjU4D*nm(mx^Ki7x-}UWPPt< ze&0Do4}EF*i{;M>Ow}(^Toif+^m78!^frnMLaza50e2+%drCfC?@RoRl26x%DCYOy zH&K0WN;nSkdpph0wE*qy+@x%Y`xF0 zcp)*qzqm(Vq?r5rJ^KBMv48i;x<}W(w)`mxq5UO#7BSjiqW2_5`%Cox#AttsK16YW z_#OO9^Doi2DEn~!$ZYt2=fNfV>q=fMs{aPh$65F4zHhAjmZm>NS~GXh~DTsRX%~|BRrya zCC2j+9?|n1{BHPBeIzlSkMNkjh#1dDcwAqvxIjD#_SapwQs1QVgWtb|@;>+AO8pTf zFBV?_SAXb9{VC$40-tF1&{OLAu=lgCBF6n1i?g07Woy619o3&LWoy4h)zDf!y2q}M zf!cF=4aGQKUa7sPFICLvgS@OSC&u$VUe;G)dfI>Tvc5(!?>~82{}<`w`53S0pP-!1 z`*=kU?Zx`E&O5y?{EA*ojP?1d{;-4J4Zo&8LyYzLy8Z<*p7-&Feux;)`*=hDLouKC z@rEA$9`nQce?zaKc#(J;>i_<%je1AL*q`t1RHFBDaJyQY^_vy*d~1t-r{YcOJWTi= zOMeRW#a^(N=6_p%PBEWX`nLWaF`ifYw*IkV{(XdZ^u5IR`v~vo2NV|z^LHWM$l9t` z-e>t=C|Uz=&)Tj}AkGC|AV1X8_p9>J{p3G-=qHN{gmq5-=UE@?6BKXqO#uEb>r;Kq z0kk(0_;A)vef~j<;e2}FrlGI&=ZRMX|CzN*uXPCZHv;R~-|8n7Z}R;Fd`|XWebZq} zzF3?9zP0fW`f&%J8{MzhJ7UT25!y*>|HIGv5XEyu9pHx92lWRO7mE(SZL$yRM-^}K zjRNkHeM}D?wbF0$O$F|k{i~i%oHz&GFJ%9&cT-#}@b@21=?jSGgZ>k>|J46M{13$< zviO)~uUNbcd|kFL@|5Dm;yvKWz~3s~^DKYl_FpjnAAo0O2P1b8{{}oayHcc> zIC2U~nVlSYfVeL3-0Vo?R{0l;Duq6A^YVI;9iZP0 z#>=gc{_E`ek=RMJ_XY5e*^MIefGznE;N#gBM7EGT;Sboq*SSe#$SI{y`)!*>7Axlb zn?@dVaI4NuBU_O}VRk^D%&P0xcsE;`f2GfNK%2eZxBcw^byA_$!dN@7yYqP5dh4*CDZW zq%ZN$Aa4ykl=!4&uXCHoRO0BLu>TqOcH%m~13ITiz9Me-x;hU!vX{6QFq{V+IjFcW z)CTmg=-f6^pcuYih4y*>A8jMiKb`g4E}|g|>pb%Q!FG`rim|@48)QT}Dc<9==CiL= zZy)JNJP_U|8G(xA^9e>ZJV`Q|Fmn5|kJ~6Lz$H;ZWoq^%|rBeMj zZm{at<^dq@kk~OY5%uZ(qK=U{4t_VB8F`!-$J?yP+lqPq&^hv|VxA9oj=Zm!`%~x0 zr;3+|yCA=p0-YoKi5~)9+__8SdEtlh6osAzuHx?*Sx>wk_;7O1$Xmp31Lp*KMcyU; z05}WyBVy}&tDHdZ$d|;{_f}cJdy(mRHYakx!7DrGMACd#{v{!-&)i5WVyw^HNJnC< z&)mpJ#YLgoKA%|IIX7~x;(|~M;67QoksC=L>$`8{7GkXLzLC3-1>PU~MjmwVyWxJ3 zRm51|d68EXbA1npY*dW(`&#D#kzL54Igo!&U{K_H)DPVYoCSP{P5zTLv zcTQ+8@Vme%ii<)|fxZY|7O6?{mw{9wyMD7S$`rJQ8MIKPRL|FUDj&>du+2-I=ov(^~?cl^NVUTaAKGHBT1FeUrWBW%Y%`c4qo5o;Yf1_Z|?F) zq?3bpba^Z?z`?t_tc;9x@PRI?A~!ks&n{~s3mvR?eLk|>!L_@ti>z~S)2^>Zek8W$ zJ6*fJ89AP6STVWmdKY5&hPq8WS@gabbU8+ z!ojst-;absSRYpUQ_Xio8anvet{+FziF^3r{@3;MNGAs`>-t3`&%rNr-4$7EP}iR#tsH!+>!C{$Km47T+ z*}*q8H=}hOoZTWNnya{2%me-U-Ks^eBl*3+wNh(Fr#bjg*ILor9ek>5z39&lZr80* z^fw20>6RMR!sw4>uYb2@(VoPQ0^iiUb##D(ujy0sx^;*yR}AMtf&R*FnbGDN z+S>%Yx^g$z!D4f*)E?2U4&KzQceKBQ4|VMu9q!=m-SVRo9ek?m;OJ}zf6;AN^dH3A zAiulT|lqJ!G7}lpH@7jG?)Nt^??hi!kIQW|G%cD&kd`tHg(RL1A+XxuV|rzoAr1#dY6Oqd%O`{;o#{#N}^v7 zw*dQzDO;m^9Sq+;Mh`nUyT$hCDF=^8`7jzXu>4l~rOiKzR&(&^7N12|o7f(`LH<~e zFQcz2hV%P?S6BWvy2Zg=yYGp9=-`3f_eH;P@HO3kiXI>y1L^CdcxMk^?0dzF#9hEY^a#WzR7QW710U)UjIBvQehoO- zGclG=@^1=#;^JkI*cHTyb9|!tqtV#Zs;KV^`b6!XvDgoa;XDZ7)s@ZIF$dR5tsG0J zhW=XeQ_ZW!Vh+wvIVX0mgVR%M#!?*|X;C{i(!psx>&K=#IHTu|yv2~~~av}Zxo;_lD=VE=013uBScWf!~9l(F~%!wURyhK>P57;lYZ>)L^ z^yev%hkNypwNzXzUIeb+D?c`i=5zCU_UWsY)sTde=Hu6GAa~C z&cpP<1Rs3AIy3f-gPZo675mA-t1Hir9d~fMUbn;o=iBLPrQRBo4({A*UaYQzPc^?i z*3`j$d)*aVU&l%h&%2QSmAw|l)=>LgILF%GcTX&X{LKNL_3)C|WYVvGE1XBP;@;SD z;%30#tymh{RTurSzQ4#%Sr$9y;Pli7V&QtWd}6QVvAPbpo(daaACaqvsMUW@H?@RnYiV;9uN{H^Z;YNc+EwRP}?sUOC=IXFM% zqga0jr>A}zyVAkgsb9ndE>hZ;e9bw~^vZz(PawE=Doyj?NBPf0MEHdOZ1?={x!onWLZ zhVvglzb^2#4sO{y(O9LpSlkKnn!S^ZDvhl4{5+9l)KSdOn@L7{2eWUN=r`}2~G zw~28-Ub3+V^+T(`eieVR5o>JO-;;#<^OB94#Mb`1yxz%1DzUX+Zy0cQVr#$NsNP{? zAhOz@H?FsCT;4;{}5aI^Op3kW_+)>0N(idz~5>{iwmss6^YM)jX-tdTH?LH?K_`i zY*D<&XYHSy-uqnRBL^FS8pgMz{}br%>QK`-LULFZQ~pHQOJ6J?|(sEqbjlW{9e+#u2G9PP{}9W?Oo4kgiO!# z^^6Q;wg1tqUC-$5;H*G><5HJ?17o;@&Dsr&s~!Al?}o-)2WJHu8xJFg@O$11j3*Qq zgz$Ub3yd`+Z`{#Zf4IFJ=gZ&4_4XE$i_`3D`8y6Y>NK^KyzM2}F9K64G zQ{#drnE%zVexDO)VKi4<5c)#p-@?csIi8>0(#RtDekE^d^ddRdPb(vj5F{65ip)_J$>jH@rQ{CmrX=c#rurYeT-krI94SnrFC zrHVI+9>Ax1Ut&C`c()JFr_D58BgXS-vyBfG^LWwOSf=tT7P81ELQixyRuZ=ZKJSTc z#%86@<4q6ab4)L;gZ#SaJ&bP^bN)SzpIr8P8^@4CxIWt3@HfT!#{FQujhe)`-?O*T zfEf34<`_+gaX)8{(UBPUhxIY05#xT&Tw^gY?*Ga)9wgrQCaixq=xaPfyc2jg@Jqya z9zZ{13o)Jt(9hVRnBV92H=r@#-=>6r%@CqePM$HdnN=QMpUOAdD1F{Rr#qu3?O?Y3HL&MMssXl0bC>JQX^gIm-tXV$e2xx^1;SIm%Sl|XyLR!#2BL( z--oS^4Ka42JTy3DU2j8;!^C5Ovw%fQD}7;T2Jjs@!;FyPC80Zk7XeozeiV2aa4p3J zp>@Dd#D*Jbii_y?I)@wWi1GJ2ha269_ksTMoDoJo@h`xS17AZNNV4unmm5=vqriug zFE?%{J{LGAaE0**aT+lEUYfCn_!1?*(kLMwq~uo`JBTMK`AFjj;yFq_(l}0hkCKlv zBCS+?h8|b)QAQ2omz4Y}qdDzrv%CA`T0N#>wtgAu@kYILOI||1e>%bF z*w*4bH2zIAMkp>3_o2<;2hKkL?(p;?;{eIWDgDL9zcIg1C&)i1aF6jZaSm`6@Gj!Pz=fGhjPHrB z1HLtPiE)S+_b1(JoFK;iN%tDTu2y;ZeznxNRxy`vnQ?=M3z0*Z-!fwXG3K|-SWJxh z-Df;NjQQPXJVv|?{1f5(jn%~e0S*GcNc<&maqa`gYs9|*-wV8%I1=;0GtPs?zlm!B z-wXT+adRbq$k;{PS;-$V_ABP{K5Ts7%_{#AVLcD5$X#w6b@1BUM~oTWRsW#-?_?4flAku7M^?{gyK+|>Z#ww5h?@Pvf#e00#^IB5he;N0a zelEzX0k0>y^*r`t?#sqI4mJX>7@sKKZVkB=)uPD+yu$dDn<3-XyR--ZMrjUKH{_4d1i&{kJg|^~Hg;u%9aQZ)2Kb z9v`+F;}rAwyWJ>o$n_fAjRg)K-S>UtUI&lw`=RlugQxWU$oL33v>ECvC-9l^rD8Z= z$f`f!y(Irp$v-y^ko*rN|J*oEa>MkAg1$Qq(a$PxLFimyy~a)>NpVrAzLI}o7$i?u z@-K{Y6vOu&&>xEWerYsRTqt^iycl?Ae`QY$B;J&VJc&3p-{NA`KLVgXKr#2HUB*=^ zeX(eHyS4tj%a}y=@`0~jz1tY3^s#=k0$&?r9Q^P_-xy1fLv5uspZd;tNO3`^EAZju z?~Er%j_0@RF`gwkp5L;^Sf`lBzr9AQ0hYg*-@w54#w8A3(RZKG!@;Zi{%A}?ru=_4 z3KVnxKO47^eEGB1^YH=WZjwI(oCSP8$)|(A{Q?J#M@fDg@Ic^IiVH({zVRVrGclfT ze8||YnEgLoI{(=S>0ju3q?C66Z|Hlhlsj*S@Av!uYK*_sE^nIuxG~+qhx#5j<|)Sc z%<;Y_j4u@zg!)$YiR6AKjY2Fz-ME%{r%A3(mg zMuNGM*eZX!eu-w~%TO*-;Q6~>lG$mVz`6Z2Gj*sXFY#f0Ma}Mt zdHxhL$0*+I%Ln}pePiaWs($eI{(f0)nk!ZQaDE~5=K;@{<|?Jn7J({0F|%I{v(X4E{St9L z@ce$~n=Ku@v|k;wm*PcAzOr8f^HY+y0{xf!U1)ym;5YlFnHOD-_N?=`xAtplW;pmi z{aTn^9lWbw8#CX*`}?&wuW<13ejUvT4o>Lb**vbeSY$%}_hj@mYg}RFhvkF)K;{LC zOT^Mi@O!Swz0EX-T(8l`Y~x_rKiAB1@c6#{%svi2r+>bAHF9VqG0ta(n7tGiiK$hs=e=R(cn4<%hMBX8XM+6V{=?0k#J2!{o_o33bfl_3 zF;~g2Fvlp~qvl6&I+rC@cTnzWX5kFS%pQ^N1tWV0}4voOucH&A>nAUT5|uKBjoQc^z?6u;1N3 z!91zTS1ca8!za2wJHec+VJ~CpSU(~8t@6!_cbIAU1j;dL>vX41NO2Vys-Zib3L(su20+bVyH#Tux;N1naIY^mft-rZ@g zQq1GYo#yin9;n}GzUg3p-d*NVWcvNHV)LY8{{6FJGvOL5e?G6~Zc|sx=hfV8R#9By zvwoj0C$Pv&bMRAgk=fS4THa!_hl9<$CFTGJZ^~F|Ug6+#^6oPyIk`m*um(^x;EY@eN2CS##J!AG%T;jv?V%C`b6&HxQAkWGB zr+F>uTRbrD1#{%JnBL-R^EQ}U6_@xf0yY9A<~PLcfH!1pHh*&P%)Bk;uMU1nzHR!( zS@ueNmcEwvj;T4=%-d#GbMTzJ_snbuFUWh}97~*~(*MVt;b1fGWAi)3+#fzQe{%5s zd7qlUD8~86<9VN%q3bMv@b{;l&)aFXRm{IXwbSfIZ2kV!DcC@v7W;NQl)-R3F>f0g%*nKvHGZ=I)eDDOKnI04yOkN!PxuQ^>Y`k!9&2lHMB z>-j&LZzG5D!G6=4Kbh|mxSUp4=Ld4%K( zfolSvRJHBiCfSA57H}53I_X&s02Nd)7{D;gPB**W`51G4>X+7bPxsT-5`32K! z9WrCrTjePV;rFSB%r?aMed-}In;5@OJ!D>kTx#!nlC!<(#MbxvbHIKfG1@R6h&41K9q?o^tJ!*z0sq&D2$4rSF zst4_t6F6qpBW?kl1>96IzyJ8f-04dHtNE>iztVp-4>~v_|Acwc!P)sI&1yGbefC!Q z30X^VL1>7|Psmion}l^Y zE5A*m_H6hbHJT*%61M=pFdCLkYl9f>-*~@_$d{0l?riH5tp-Ho29kdWoaT?n5@Ni6 zM&uUK$NO(YZdZ){Tn75-b1NIwU8kKX2@qQnb3yCrRs7$Y~^pmE7{ym`I5!r|N zM`br+%s(n`Cw-?qv>`4XSV9ukwWc22n= zcMzl8ko&q=a;|SvowB*yxvEYk-m{UklxC)R*|M`Wsx%CZ|V)<jU6mxx4mhBW5h3@oR1)2O$k#7>C|0!}4 z>7)N(Pci$SBAbr0>~Z~9k?9`ph%CZg;rqOiRpglKocdMe1Z2?-<0VkN1Y>6UGj5fOOh`G`Qof| z&ow7-OsL{dh#H$*w)*!S5Ic#;gF@R}>gyA?jH@pv5o7HCK%OK<{~E}fo>cneUjtc)OxIrnc^fhM*FfG*`siN+xmYp#*Fb(k`dB{= z<+)FxKbU_*S&ta=Zz$hKru-YqPf3pT(@^dr#{3(~uSp;CZzz9I%=tHzn_wN-E`KAL z2=hpbG5uSGl20q<{2R$JtF8Qy)BKI) z1Y|KH&uX8>a_Tc~`D|qID9INp=Kj@KenpJ_H(9(nfH!UKUEGv z77Z`;iQ5LG${j9wn*5gJ*&yF{Lz>*_k~fiot;(JlrP4Q%w;|Jf>>_y|$(MtC<&77~ zmBg_I_9Pn#r9XS-jiVX&}76KCijF@MC1G-{!I~g`D%H zl2iUI4+2SYk7stoeG6R{) z*IITW#`3k6*`$xz=JK_c=l|^Vzm05&tlqybY|uuwhjVDG_CI$R>_@q&ja)#C z{diP66{vdb~_Z#?L41N|Ii@~@4|Cr1C;$V*8d{c9tKD`x-N$Pp);{-w(a$YR`Z zxV~zq%VorODQ+jnxb)l0n@RqGlDC&X|L(MRv8-}ZG3?EN{n0fpmdBMG_apR}(NT7X z?<(!~&6ItSMac;3{+uamz;_3>ypyblED|q=`RL3}av^al@Z-Q&yY#c=M3RqI`q{E} zqSIcsZ0z9`Ate_{SHk;{df9S2>}!GiMIGR(p)RtSOTVjZ>*33h#T?L2^LLe*9(i{U zKS=r;Nx!d0zLVrTNj}IUpGN*x8j1P+0Q*wx`syl=B8x>Jf1zGi*&p_4Smk*Y_-Nhk z@@-@q&w9xBN&dUi?;-aSHy8!qE7a{JV}{dyZ&}U5)_Yvbe$G`^`}CHzJn|bzzKrCJ zJo5JN9?(jEkmT3YbLV$GvS>TT>L0yj5pfQ%2gVWi<0NbbI6`GpT2W;zRV!D z=F@5ZOJzf1Yd#$eUn=**bCT`PKzS5dYzKR3{(*9T7mplSnB%SV1LbX9o$^6)F|ud{ z@`>{YNdxB1w*5hJA+lHs@-+V-*|o1*-UnISIsxVPdE}3f{63Jw`w^LL%`;2y4})Y! zWM%)O1%u=Yk9-x$|4H`O_qWpT_TlsGAQ`siJ*D%rL9#M2j=zKCrhFx*=i5PY8#0Z* zgX9ik9DfJNZZIzado;fpBy$z>_&Z2mqZszftNYzxSwuW@qE-IE@=3VQbNPO}bgf9pYBh?cI}uaoJ>V%=1T4__x|-{O|fLl)nGTyK4y%)iwsA1{X@Q~L38 z^nAB`JhI51W~Co5N8V$}cl*8t{^srp@;PE`&k1rpF}CLf`TA0&pVVl&wca^FZb7E@ zoFKOoV|z}Jv1O=_?KweKQ_Sr-K{i)hAYKD|Y5s}wfybQwPLwN<#l<)IM4i?X8tnL)u9)j%vb<6;_wOlk z^-fhjnh#8oFCdFwp`ZMt`V_g1IB_;|=Y4Mdp~#|D0mO%=$Wg@VcY}d@d-U^3ekJMe zKj^l16j=<0erN=y$f}2wTr9BqWq7LWa>S`WRpuaz?I3Tne5zb`)RJ?5n8GE+(nH2XNGK4$Ff%Z`I*D1#QV86Az6<-P#z)1{!%DU5@UZU zl*e+Eeo~*?pnRZz3Yq##p$w}1io5CkeW9#`O!I+4DHU^nDU{DTIL$vtzJx69U10V1 zIWnuCUA`YLog)V!hYo`Lyrd#|IdRhMR(~pz*DB`vE0WuZvHpr=wf>ep?oV^&FvZ-T z=E`}^tLMt;d3OG3{&{i^vX~6=t*htBt&aUjY5w{0Gi24D7B-kK>x_4%pD!;! z7FXWs6A!JKFE1gUrua6w(WSpYZYB9$O1?nuA$~~l?NSKX#{ln|tnf`&=oedv-}8i@ zDE5o5Jn@*`FTDC}_XkRMjMBL|AQH|)Kf)^Xiz*QM;n!x_57zHOdV@&sgLas%H^uj( zko7oZ{oyXTUtoMdc;iRA^nBua#eQ)E#j{^$8%`!Wv;K#6INv+S&N2$0B>T^+Fd#6$ zpm%iej`2q`B?u_g?>?unDyCD4msUZ|n0U;^=r`y01jS>0`UNxFzACmr=>algr}hn2oxtf6$w zuecb#uOY4|e4q3_QK4-YES1;k5~FY5Wruvc$`()ZIi5P&u3vY4_PE03twHJCdOp#J z;#*Mt;5Zd19dF8y4~kBduKedT>_?~c*Q<1a()!@*jqAsoJ|1&9u|Eb%$8)c~S8qlIeitdZU))W4oPJrk91xG3 zHa;kxC%M-zZ$54gh|M0m+Z6`{_fPg~7sc;WVX%z+DB1Dm|93GyulZ?y5)dcIk5FCg zH--xR;v8c3yMc$XegmSpC%%J+|7tySS9SuTzY2rmaup_!-<8PkL@`Chhg3cKMUp5| z?4x;%U$7mVj|C}Rg23`t5?J2EGU-r1K=NRzoXfXV<>MEtC_mJ<^W}EjL~?9*Kjj~w z{C%P#Irmo#{bHxG7odI`6hD)F?jPJ<>?bqNYkntvZ#>Q?{32Kn`+=!K=76Z>iBBWu z`618Gn9)u^pq-#V{e)6GDEEst$`0J`=y~L9{os7ij*s&5Q+__d_Ii-NTn}?{u$)|P z9G?GN9PQhH{0$j@8$ zec$`s5s$6@qV5Oe$AuJzTB5%#75i!2f%}+??eWJQ|99!Z`M2tM%P-oJUz`uO12c|y zoG*twzqI*G_0WDmboJ!xPS5q?)wA>Srf0j@e}ZH`LF7}jY1r6{bDIG_Itm0iugGS`9974!W+J%^!(yA(&v!p=j+y3Q%aOfuSl?CY1A^E0SRdaL1?c(<3ax?FzZ2-aQzh~z zvGl!@_q|dTr5_~y1k$fms?Y0x>?hWzU+_9B+r#>^pWn08-Z1#i&l4{0hSwiH_rf_o zwC>33M&~Ji;C&xGr+MX#E0E8k@r2W{9dF2T&i5jZUAMlyo|Q>@oQ}sY)W`RxR=;-3 z?f0l&JvZBW+~2q#^13;<2Xjy5kNup9>nI6gu!^r#`W%Go?fhOXAVw=Wy#G@5&-y-r z{h34ieI$?L?9cU756n28!8rwLUD;pSPrc(gu4@I#tY2|G-b8kpF@*Z3cz(X(@BtMM z^L{m+mR&!7jM6nuZeKJdGDG#;F7yx0GC9DZ2uJ^xM2 z@&7l(afa(*H`UKi6ds`P5QW};dqlhpapp8q${{D|)}c>lNOfw;~YpLzYPuJS7=ny4^AbR<7< zT=I+4>s2aU&tyN(G>o@?$?Hv=e?{wl1Igd3Aaw3;u-JM}$Nu2@s9%gz@d3g2NtS!V zNo1G(sHi?!zJSun&d^zO(HMpMW7u%?upHg^$LVqK? z-o1JW6dzTgzw|wVo9*>b&Np7j&wCv5{hOalI2}K~@bhOC&R>NA(Te=);)%!l36{#e z<8D6b4<Y%9e`V(r50O1yw~A+v1_IeJ-vmd)Cf9`)A zvOVO0_=(DUlJt`r<8^}Tx%P8*`RVQFP`1nU>}GrY+#PS*=XBowjPr3=Poep#o8!+T ztoxodo}^HD(0_YBNgBnwpKoD3q1#o8esPS;FMGVja@zY_ zxZd6AePX&RJ*@9~nC~~;ck}(=PGv73mU--A`2qsd1qG*L{~jlO)boqy z$PU^I(tEE2!FrsI?Z%7e@_6;xk9G7MT)x~cFXzMiAyFUpf75d|?~h_TSYLKOi}zkW zo*wT*;B;Q*eBA9|kIS5n_1J$dH`adw?Q5u1x*p5=XKJ@1J$~=+4KW}1Jq22C;C0}e zM&UTZ^}0dz1Kw9tw*SPFV|f#(pH&i@m7PRk?HjPx39x_p#DB;>k0YNc_6ZFA;%nkV z6!LXhQHb*Z_&)9uD?ivjJsR`n_2s`Bp7Qv?cD&=Cx4*dA?w6R(-iPMZt8{_ocTiM@ zFcwP?wNzM1)Kl^B`zEyRuuF}zuny(Wx7Nd~eKoOIB}$j5(#2vSk@{as-;wg~tU~nH zYH#)vuZw`d_6aJ#EV;KITIH-b-cNR5Ux{iLKlQJGDz}v$?f6T}%l*ddPxY zt06xJ;{Fskw^fb%e!=mtQ299Idce>xHjq3X3g{s|sEAN3<|Ipf9qD=4Qo9oNhMzVdsoH{1_c_WI-N5#@o>>yr1EVQ62k z6^+~Rq4xD^Ur`7cC~YU;V9%f0m1QDE-nX$_IoO~+%LvZdbATPwZreXFdy4K*C&R4!SBUpP<^nx=Ll>+W)73a zVmyaKh&g0EcUW;g?)8s~zk7(M@6Ok|j$+$gqRQ(Rk5ai;yEq_F4!@sPZhTO@sTJPz}C$@6mWb16Q5`$b0@ADQ_%+ug5Wenabi+zuRaIe9-^Tk?-IG*j4pTGV7at@qDWv#bx$nytI?=8QVz4gT9=6Yg% zZ#!-I{c7B4_ecA74*12^k>>n!uumx&dhR- z_cF)xdu*2TKHfz%?s(%d|3K+JYyM8bTW&s&-hRU0CwN1ihuQH%)V^fDxSaMU zb3Z!Ma253@4E^Fo7sK!4Dz?XYuU#IeIowR?z5D#*eRqQQBiJvc(m}tV^xQ8vJQI7d zn6Gpnh1XBKpWFLGdH*fne|h|5W;s45*z2r3&f&gQf9bwQH{1GNKbUde?-#s&=jMRG zeV6uk%c#fk!P0Y1yy=cp{dwcjUQkpde}eXPvL3$owfF4?((pdT-&=FY^HpYkZs+$; z)l@qB`!60hP~R`=D0x6M@z`%e={i$9?jQFHW=@ZK0nvl>cwUL$Iok72{_c_YS-AD= zb)53!gM!oXeTnDc-unQLgVwyDyz`LU@$UPJALaqrPwaDP22i=U|9C@ue&lp^$npGq zIg;$S<9UC6ywEQ=9goM8&d82EZgBqWw>y8^zB}IQ54@j(eX!Pd)3Yi6+f<10)_Wq3 zciSmz|Ln@)_2W$0@A_WC+Lz(>kJ(-qbJq`lPr>;y2gJj!`nTiPo;E&MLAqd>?@Dkz zA|TK%%M;?*`9IxH+dpspdFu_iY&~ z|F)yMz3h5&$H%K@Tc6uyL!9gG?X!$WJ3$dI-Py_Q?^SvHb^FWt#MAr#dO7X#dE3uh z|6WG@K$&)m7mxRwfEr(8F<3`~eqrrL@!G}tg?$}=qWVvQ_(Fx1#1F3i1pB*)`F?iN zCHLMJ?CT!WRf;o?+xg=-mq7Wjeq!l-z}v69m&rCm2BsX!d z%kw;s_gQ=AcUmSa;rFgGCKc90vKgV);IUe8t+UpD~Z%1~$?eEoh^O^S}cRD`jiT#Lg zhu{COpIo2#KEyt^ip$3#uVZ69z`BQeFB1@1R8Foh4p~2s%m+aXw{9XOp^ zZqJvvf0eK26Q`HQw}b5#-yfF8>&NU*`FdrqkJIayEytPK#eHvqGWE*w?s~QJDPLZ; zzRK4-dppmle#(CG^9bAF&@cX_^nBti723@0%;Q_Ua+NPHTdwl;Y(L7E$G3y^RJK2{ z9k={U?NqE6uYY>;b?cSwpQqO^TQ6Lmv$c!kO#+Qy@P1IWb0UpjA?n9TamTOiN}uc5 zt{)tC{Ngj}KRgcYCFXrp2g_x99e*F)?|Gh)JQMH#@$U0{ALf0WU(mh}UKhvvxIN#C zH*YykesRe8A^XK2N*)lwi!6VFLRTT2*F)*pF8j^j7gr@cH^cY86wmo!2&UCP+h3OR z_a<&TKH+AzYuj=!yMn1%7>v}T&y@CI+t5+`29tS=aB7i zi2cXjAHe6^pxj>nWj!u8zlZ2Y_PIasdz;Y|&-+5LT>>5@`RneeNP&ccId9 zpKW@)4nuSuCed}6OxI!fzid|%1!q`pET=tQRa8zaSN!=A_Y*!}fY<4He7G-8JMnYZ zQzU91S+I^gF8-aq2y*OZ@p?o2>z zB)|Fn?N(1Yxc_o}aJl&V`_sq6{%Oi@5837Se;E43Ay+)SF>8wBtJ^+aXU=^`xwB9Y z$2ohvI9q?c{xkD_DX$;i@_6M|dZ(Y<4(u0?%eYS*_GhVmFhOCeawn9Yo6Gh5*Fw8L zIMZA2$*uDqtoKpYbFG)H=UVGr0xPt}JxdSu;XGaX-ZWl3o+E+hj9KsL8qxRF7;m=^ z`@{Ndm*dY>^}y$J1;mAlgQ5-9PnHVHFQ4T%+u?Pde5KF#8J`%c*iZKl zgAgzC@WT|3-$(ic>cjY^o-_FSM!R3IUHA8tW##VgGRw*r*0S2yFZg-M&Gz#W{!V~T zJTM#k1D3-tR+8VVJ>hdyzBg1D5bvrG=DBn(ALe79XMpP_XaD;H{2dG1#pfdXJXi1f zHqR@#Kk&Y7?|TupgMQiP8I~Vk(eDwQeYrRv?B90&A5%T^{fEEX<$lK@m+xDu{{vM2 zr&O3wdOu}7ye{nhQto)Wo%s4Wy*xnYjeFAtL{f9?KfFH={qqa-kL5wZ^K*AT@%*#T zBgS!n@27koZCU2$cDH>v9|7iV);zB!_-XC)YDWHg_1w(mh4--)=*K(H=FIA~Y<=Q+ z?7_J0`9G7xe3ABZcPqDC@E(WyqqjaTRr>IK8$GXk^}Q}Mo&;{Dz%$LC}FJ8fJy4u~gJKKva|Lh18%ymIjGz3~1{*5iD<`Fi~!vUuD8D~ z=k*2lqkQ`?4^;Qrit?#g5AE3Nq4DxPQ$4IV&evXliD$PWeQ!H>8P~b&dO$AwU0X%* z-uiUw2g}s=naa_w{oaD>fzwwc$MSOiW!s7EoL|gx;#{CuTmF?f0 zPrQB}PtN_F*OReaJYTOw{omfN;I2R04|jdUi|6zCkQYc%G!x{ zz43b)E2+z*b$xxe^Y;C#-V9?q*)@nzeA?VYLo z^!Ww_%FFgAZ$9z#xLmi<; zuOIX$Nc|##+O6#M6R-by+sE6!-ttr==lb#5b;rjqZ@m7?<;DE%@|N!(e5Xn8YtSB? z3!vV+1n3-TyFJ-1*E8Brp!%#t`u6>T?^hgZ>U#7GqulG&&WG!*e1GkI^WN*7^C>^R zY&~*5n66?u`kz4l$Llxt{k$T5Y-hXN-0t3TR}_!=1j(NUyqT7x;Zkb-xIT zhKkXib&h3gYBz5^b2?mC;dOZq;ru4Di|cQ8d0C&^%Ud68*BkFmhg`N_aC|TFoAYtU zmu+{Jd)tBI(O%hfUO&0sz4^Q2@nzRt%9nfVuk5~O@A|@D zwc}kU^4dXp0_~eAJI?%F`e(YYrTqG~e|Pn-+KE@6@#1kkqij24eEfE$#e8L;g z%-_W@^EvwNbY=Jbpg!-HgWoNr_sQOLY?uA9*twsE??Ze(5$myE><=@Be!=k^a=MDb z()YLOzG|PB%HvkN^n5NYzrW`9hy4CAUcC3*CpIR)pg(pHs$+ z`TK;|zPmgX?|b3**WM7{`MBfxcQpOt zpQn|xUfB@s@ppJW@gmvr_IrL0e)&9X7Y^SfeLVl&Cpg4&-hHL}Blx{PhrDlsnZxa5 zZx@A!Ddh7H@jm4*Jr{(3=Q5ejm8nVR%HZ!G`UJ~4(t)^kIDZb=F7H3)d7+o_`$l*lOa5W#{oVNZ z;~Sn|WZ!r2JW}`_EIMD*n;-K+dXE^7*SVRT`W@dAJ?rRmsTzK%IWd$ynMc)PtgUzEe|Z_syT<;MrJ{z~4QzpA-4}hqL`1(c^8gemMN#5@ZfL zXCm`=53I*wqpm3D@NQxb`FFjs+&emM^LyFCt9=DPi5KjMWv-tq5s zv0V;%e$4C*y>`DDg!yymmGih({_pzP;}^^EoPNK^8R53e`%$mB+=_?iReJy9KG)g) zU8J*(XZu_~9LBT5?ZYAV5Bqn+xZe18leu2_ykP#$imx|}hwoTD{SV(?!MPx69igIg zd&{1y>Q3*K+xEC0{WcZrokRA=dtM2i2jUmK={sRA2kUcv;{I5>T(~Zd-%B~aTjF(c zp0DtF1+E*!&j+82?D-G-!RM3ka}!^$<%RI8lhC7*;V%Mz)q$#rkfY|ef`nrkkqMNAU>-qnXb|>IXR(b#M&$;iUN!qkfTF^>`b|`8U#40Wz zXku}c5fNmE0tqd$l}(FKD4NoOvWS31EmTQqQL1Irx}eobZCy}YP-YZmG!u_8}S5#@3=#xPs#mh(iT zyj`@&JH#7!waAcYm!)F6T!vQ}UgdZ#$LoHvU2H&`8^ti|L6qAf{vvjZM(Y{8o)fo< z7sP11((r1uB531PwELQvB=(60>n(AC{T4hd3hjU3^{FVrtI+;JtifxY{SC(VgJ`sW z#Oo)d{UmDTPof1@il4+Aa2;Oz@lyHk+3g}~|Blzc@Dg$?zUuQ0DP)UGm4ij9OqXZN zn=#epvYXr^y2)qo+AFf~|1A8!r);q=M4by!=R(x+A+8BVQ5kU~ax6-^43T zd?4S!D@}YT$GSd}_0}QzyZ97kK1G>NQRY+ReJ0<>s}e7#JT5;L$F-H>gtX)dmx4Lz)X|E~L4T=0chaX>O#sk>*C48)UKd|7o?qSC0S=9?QE+Pbjq`lHV~s4h_r!L zJao!|Nb{kb4{1J>^C8WLG(Xb(Nb@7jk2F8hhFIsxAxIm7wPpy?h9K=0%aXSs?G`Hz zI`OI$qfl-X(ng`&D5Q--TEKeW6+l|R`a5*W0Mc^ApDqz%u$3z6;V5f{obryq6wHu~ z@K~>)Tn68V55mt=PRpxZQp~z_jr^*QDz`>K*ueWuKo}{O>xwdqv{9M~ZlW7{wq}eow_M?6}m=4$8HfkK>Af2H- z6+fRAGrd&1v-3*E>$P)6Rcj|$b=uz69=cbH@d`6tY1Th5eylCl&+r_piRIEPHD7X& zuI5+fXpeRFIe6E^YLIIFbn|$uOvJsd11x`twrX!4-6*GDBgCrFEmHNH1-S6sxmSt#7WD*q^0Z z>IkP){YQ@;>DM8AoiT1Nlpk-WBOrrleb@pDbPfIMPee-fB1z z`8!~a>TgVzWyY6k4b<(Oc0F;Wns29FJqF^}$Hts?T?~Ii`5Tb`1e^|gV?5{U`P7T! z>&5Z);<)?%LAssh{zEw5MsmKLc1^_m+%z`Rz3VC=wxIkAD8FrNp7jUj+i{Fv<-dUV z?C;cem1n8#B_tW+N8SmHe1Z?-;BLADQl~Vco zh)QW+BgIfVsHdxKY_>ZY@pF3(aZ1>ryw{F~N*V6|C zmZKT}^W!SHJyyn@kNlUAA3^>IM`fH@J|?|ooJZuKy`i>;+pS;E*AK_xNPy|@ZS~Xr zJI9yn{?8h}hRb`6HDZAf7a`rO|EFDp;-qM~`m{@JAIWwF=R<{_UpXmNjH?*eGOlG@ zujA(a4b}q~FSaKg=cF{~e!6)Yb=>aCc88IlJfVg2Wk2VON7N#HpsP~W!`DaD>+N)u zRj=D0WgX=9d{}SK8zz)XvpkP7_FK=R-V+mydteLV=iyu06Rh86HD7`KptGGiY%`x6 z_ID`PDbrzJRV>6mCycXxL!6X1PS4M*JTJ?6?elS^*4y&3T&jH>?RlK3wrO{UF5lal z?^g3wc_+#b${S}Lf@AYa-4~$!E>^mI6!BEVzv=eU*?+q2^hxZ$(`{34rEc#ESGwKb zC&b%%>Gp-Yg!mAeac0?OKapiW-5qDt&R(|aCw^jI+w_xV-;DN7=4IJikbYBMUt9Ip z%`=GQ2QhsR+Zks~L-}VX4zVXLQTxLgdbzbs?5Fo9-G}e9?neGFPn}z>cl#&Ku&NLz z+x^_N@X*AOw%M=c*=Bz_Tr9%=e``7LGIq$XYdl1cltxswj){LzzgbUbZR zfu7$vDFwD!p9*ZXzIO8*(D_>?1%>NUA#Sw`b-CvLmGXPE+cK%pHrw}Um&6tHk7J5# zvmdOK@rb7mJS1Mj_C6Hb+5L!z+O6)_(e6)^j=Ad)@5XlhJZztI+VwWHCzt5<)q48@ z;!cyx&%_@i?mzjoQymY+PAO(vxzX6c11Kc+~Oe z(aFgkH9bS^a(%o$K4ykxw!f9uc_`Nf`(L#k^tadO{(4(0twBhCeR7(|w6{i2Cyw*B zIsUA%Rl6G|RGb;#9F+fgauv(fp3#)A(#t6)u+O>+<%W5J;u0MH)O>k<8IJpbD)w7T z4~eHS-nSFX_IqofQm+@eb_17pBbWCfu^#QI?YIUGwJYOx!v%rLxEJA)z#&nGb}VnD z{2StMpoQbz=ZYeJI*{%D8on9We`Y$qNBm9TAjff#({Wf&@1?CS@CVm?Gxd~RXTjpYU1+(31|NAUd{YBtI^#c3lZ1)o{3+&f(JXt9BU}mMf z0(P<5IG%Qnr&9Wn?wYd4x(SMecJ}9RnB}rp@28(gaX6-;-vLwld5TdkI3;LrhC^+y z!)!OH4zt~)GtOc>U+mZ@#1kpmZgo6-Gti{_@1EaeU%Nt`r_C2V{*3)i>R$Uwn3})W z&c^;?s69v@2ReBMiA2QRJjKEsKZbkMe(&P^Av%sK>KC+ zO?vsSgr6dQC_gAN_4e4yVb-r+obJAyjscvGm3sf~DCp%d``unTKPNDV`3I~-9H(!! zhvU~`F5lbA)92+UMwi6KFA7m^N_-K=Gg6r8E#h<^ z(DMc7kJf0kyI|@8D*%^FE#mwrcbM~%3XW%=>v`mRZmVT%wzJn0_PJ6AtM#aX>5a71 zGW)M&eZ1eRPS zhrAr|K-UT8w>btOzG`~A!_8h@IA!E@DMDU?r?^x z)ppT-raiM>R*J?<vToY8R^WnJCJ4^Hd5mzE(ZngVWROQ%L^@ltZNWVtT8!V6hPX z!~>RDzxwI(P8=WgdCDilTCKO|3-OGnn(Nsyr`q0~GmbesqJ9_4tB)t$JYGFt+Ffb3 z^`sEpXH?4Tk+1g8YWq)eWZTz-)Op$gYckT+eqla*Gmz>u>tmX|5b?D$(w%0%lBN5> z^^Ltrx0C8L`=wrI`f=WjyUsHT)6q9E&F+J^cE)L!I`8dod+dIQcg`rW z&HO&?x)JfOGqT<4yzyT%QgwT{K5&}tb&qG#-MHSGx!3a~%H8Pb%l-yvH+9d^`>}B| z2XTBkoUS1(H-z(JB&Q>fCn zDRSP4^o5q3DZtr?eh})3<72*b@uYjA7uI5W2(*HpG z8q#;dp>~n;eANG>;{oR_Xm1tr(~!O#`4=F*8}Zrjla3`EU%At)_vJe7Z4Kt}Xl2|O zl&hUJ*v^MTudB45SK4b>&s=Z(Jb9e`Gx|$UF4yaQbN>UL<0zL>c*yfBoI0?O^F7(^ z!kzyQ$5!b2ea2QfZ^JhcTwYk^?3<~sGi!CZRihg?jt1t-xY4LLyU^oU7#8BowDpd^ zJTAnF^!1L(Oka=mfv!ep-D&@XT}^M7f^| z59|5e&2!j!5c4Z1<*@V6dLcI3hn@2tP}}Wcr*EZ+e`ESOqz^@YDq4TU)mg!$GeK^x^XZr6*SL4Y?x*FdDOi!;c=_O3x&GajozMknV zOdrhj@tm%Ym_7mNYPud_zbBb~JJLI$-x8F65BdK>d?n_SzySVEQ4p6Ja|Onf@))-(h-0#|3)-*D=MI3DtJf%~K%Ea+`1WSf%=( zZy&~T?qU@Pv)l@VSx!OwIMRpO1;Q+!`Sw3`Tx|Ej`H)IC%V)mbVYsPpmP>&!%b`G+ z`Ce*g>-?3rxsO&L%zQ5pW81-ear%&5+pz!px6KyU#sl+-5!&2s7V;_C($89$THq zj7Pm`i066>W9KQ_PM)LOKc3+Jv54n$bt3YhYWJi*-u^SbPM6QM>%>u=K3|yg#QEa& zTh;jIi=%L$Yrg0lC-r%y9AWGRuR!|MaHzeP=Q(?=Qk}ooGUZD+p1sxnp2Cd_j{&s(w!EasPd`Ij>RYx$5|g{kc5{`68joE`{oP zL(SLnIeYbfP~8Vq`;E89HgSDu)BBC){_V~WFyF6B&Eox!Hm4a+yYm&KUz6JAbm08+ z(42PXCy4V9o9o9ly5E~q*9f)Tu1u|zs{N@09r`@1-Q|cg$HQ@U5X-s$TyLB?k4lX* z^~c$RN2%#a<$ayKVjSWLbN9K-_1s>et^*3@rpB4^q_bVG_P)7|+`neURXrg@ZH6a) zF6!UtNYnW{J7>FB>FX80`}R$0yXnRHedEk=qOXp7Tl@5M)OPmB`%%A(mE&Bx2iIfs z4%yX+-SZCEPrx(h8S|3k&HO%OA5i7z4UZF}@$Tom%y=)3W4*1kcy&Dc)4T&*E(dtN zcR=*S{OM#J5a*)&P-GKk|D!tsoxd9;8QY5R;Vi7UiWsX9G~Z$47_*?Kv=n{?9tWs4BiX(w%gv!`>Qd*i3(iS*ZK3zl zcj$BUOKp}bZHyFO_RQk_?HqmHFA}m`=Oca9=vp3UWnA}0oTn7^a+&kRbXOnL?|V*P z-CsA)0N1PMsq=wBt^^$4uSg%l^pUP0+OZdmbalac^J~!n*SjbeJ}1wmwv&|f0ql1q zO?MTd-6`h`a1BDeV?_m=PlYbC{*H7_)#EB+f9AaY^94n&jYzLqu-=h2R*Dk~O4xt7 z?*E+y<*sj$|4aND-S4W=MQ8dOi2klUr^ppX{`LhG?5~Rbm9t#A>oD@07o@vJq5N=^ ze;M(!3u;-u{!IDbkiKek73+CPaPL{rbN7oQ3;2?)_)ltw;XrT~9j>qP>BxV`A82 zLbP?2&e(Y7A^yGV0k_%yJ=_lr;`9u19YTIi`XE;ue9!hcF2MA+EHu|;Z!N6n_4Yw- zH)-E!xq}lf~)owd2+PKiwUMZxm@7hlvA3j9BIi3aMKSKULihFTfr$rR;_r+4bAJ*II%XBGEAw6mF0C(mD{Cdv# z0q)CS7i$3f8{i&@81E0chrkO^Zlunaa{W$q{3?yVu7f^qxSvA$4U4m#fBjjAn-{N) ze+Tici-Yms!f}fSaom;ho3K4hM>}S^2DsgMcq$s@FN2F0*Ts*9A>_}7_rPWFKDZKg zvCMQ;Abv>a2jgpW`T+N$H-v8IS;UVn9uk{weI5S7VvnBgoj9Jpg8X+7{~cmIb$$ceBfB54zkw5BZ{+`d@ko6gJ<1yCHt*Xe%MQD69oapZ^LJnT0+c(x z_&~gRAK>C{hiKlJajii92uEvtBl4{!hpbxN?=iidWG*RitK;d>4h8OFT<2A07r3t| z6FRQjtVwX9#^E<$>F zM*W$1BjQSy`=ficNP7kMYtE~4p7*rcZtI*k!CZTvb}sqP%U1-bUmHu)$b>q z7@g`d?N^IOQGRb?PQp%j*Int%&tiTr#(f$0OE`ZDj<0uBi}ofVcAZ!4ycRLGYu?`* zM2FCkG|ywkQ^4`~6U=&$&E;tvlV!}cjlrx^o|gM|8qZ?n&qX{;d6j{ZiK)}Bc>^;*Q+DE~`*i#P(8_G}St)Q$F3`W5?X}+uj)FyMdTrU8R~V1-B9ia_<2el?~AsGdl5f_^e`)^{n^I zK)I*jBKTa-29Mf)AMM$w)8B_G{S&wxe%Z4{=f9M)UppaTKifH|%g^n3P?vX{cTktd z{Rds{)1(w4%&KsBT6Y|Tunf2h;j9^0YbSXAo zebl3V3B+L^^{8J0QK~0PuS_|imrrl&#F^NXJHc`%JpE8V**@VJ3PnO2muEY5=>288 z%S$Wxd`B&x@0gLGj{DhVO|koq&Yi!g>+EXhhcod0;dS%%`fTO4I@=HrwTroa7bgs! ziSxZ-Ir{z6>1Cw}%Ms5lJ0{ij;DR#q{^ydiO1Tl~tIGx_w4EcxV`aVcIB91w4=I|sy@>)!$K=DPKmG}jlH zF0|9LyxM85KMv~Udvofbc=P2D@g z>iPFY`5>Kse9TCF9hsAo$LT4c+3tfVpR~M?anYId!$_aMyhO*nt!k&a9y+YY)yZ?1 z_Z9r|7|MwRzx+vCt(U_y{-Z2+l;sA?;a95VSEuuLc0R%UJvz>{+Zea8{5UBK)%}Wb zGDW*rm-}UTxt_mx%1h=V{p=M7;)cR*E1DAS(C*XatX#Z5idZe5-P$$r=6vgrvk~#C z6>H+n{muirJl;=ASbCNen^zo2_!9YBSF|Rm``O!997{NFHtxqGR`Y+TeL(LYbD_Fl z|ICUC&Y#wVfhhOJiql-)2jWzF@1Wigq@!M(dj8_Cw^Yg?;=iqs-ar%2b(~7J5Api{5Z@=- z@&8V z*DZOv-3eBnUVb?#?Yxd@=XFdwuVdPI9pm6QjeW*C`23wi@256QDAwaETT_tm0s6;z zYQm53%bwY=)S_w1S?#zl+^6V!F_@#Ezp>9)uQb=2UTLlqy{zw*<~q^Kc1m@< zT>GT6&mHQxUZwl(Z4GC8wVeO;oc|38X8&Eq`P#_%q;sIIf6`f~ZAdWt{gcimIPuDgwzk&TV==P3}Imzv&k?Ae8$+3B%6c^v0?S9Xvo@;AKs6(8S(&X3) zXBQ?r_R?l;3y%*i3Cqq>@2|Eb>_>Vx&wkyWI!{*TuQ%Q=9p*aTJm(h7I>>sJ@(+}M z=KjMhf0W}mLE944^90B5Kf!UI;PezHWG%ve>gqPmmo}!iGj3<>(CZV{Tej!r^R?B^ zi&4J|jyq#iL=Mb^E;P`cB1zk*^#HtJA!?oq@qrZM!R7yQzDY*KFS--DW#E zt@qoXt}W+&t3vPpass_ru9w$5|6uO>9$I%mw-ddt&b<}=e7$Zk_y2>P^@wxr!A^CY z_+wogpZ6KSb_TE=JkNo0-Bt|pn*H(+=9}ksUK&>_FDTZ>2d_Gwytw{=S3M{B3HrMn z>94Lg?;rNI%JuUQ$H%mK=ODeqhE{J8U94^6b25XS_ana1G1yrR)%bS8ej7&W?PJyG zJg-@A^SoxgEMQ#dHRmtYdcP6b;Ez-9H#c_9)6OHMS$J5ORW;`b{myd6r^ey_rt z4ZrMJrN?o6OqKU)#21aP<@D9l25Q!)Ts*I(+EYG*^PvfNepJPd1hbr8-#FO08tv@t zyk9?Wp|0mQA;laNvCK4+;E zCFi!W-E8;8h}#})XPlO}{u|uS@uVg0f(tX#5^p(<>&~lBdJ9nQnui>TX8m>~n)TZg zUx@S@9p?RJL%e?T~F6pV=@!#P_DSr+@~0Pbv?&d&+*lBeD&@olq)&c zn`oXR_a>U>L%n)EnP7Pn&2!|)KNt7o$9NOXbL8Gc^BlQ1(L6`)P5ch+T$$ocG|!ED z6JH#so*PI0UFx}UZ(>L2v%QJuz$XyDhI~91n`oX3Pi23p>@Su5wDbA*YW@7l6DjGs zTyHBq(QIc~{5(T?qPY%9PgMKwpDWWj-_kkXvbY~kPgL9U@iFO%=Kg6GKlhNHXr2$w z;^!i=xSgaYs{LHoO<8;%KRwahXB)uthym=s&1w1_z<%2F^DM{5v^h_0eA}uf1DsuTAn+Z81Mz zQY?R6g7as8ozvWR+sn_1?A7gGuxhXT0QJlKd*u&sB~;_a`@ph~-rwz&SHs@cUg@W5 ze{d?^>=zzJc@;lGYv@$&H=bm?n@&JGs{B(UcA&syI;{Pd^z}ocKP{ z=Ob3nuijZ@jzi0jx?d3x9$Ikc@FueM^brRIV91Xe;pF){AR)FFv-M<2==N2|XdrMQC z`8?A4#0JC{cUz<9`>N3;+%HwIohrTm$_dnR+$G$<47R+>r0{0eCYtj@Jl}~}wci_d zv5xBf4nB#dkI#wWdbVfIYw=t}g4wUN>-#dRMmI9QAD@fqXJ?n;dVWI--~VdS`M7V$ z`Ow1s_kKOT6Qd7ue1{XweWAmN=04F;UGMmqI&GkOr5uZPr&YJ=@eP@Mg8T6kYay&-W(QAU%8QAcG9?Id~c3ze_2uh94pxymcQx54F#wp8Loyo1w1@?$~P1gH~N$(TaknW&C}{`EU70c{sR@4Bb4Zez zpCfg@xPO-P9?~xwKQieB*v&H}$;_8LosZ|3lXyPOaTd}dn(Usp9G~;rww}-VC%ac8 zzTmNPo!{Jl4aZTgr{nmT@+5P-F68mDg6)(ind5eOk~w~sCz34Y zZ(uu(^d#$@)W^R+C+^kfBcBZ0tB=#U_8M+?d-d}{|BTWCvLo3 zEx$c+v!F^h`@cPLDY*aN$=VZ_0Vlv?$PW+Q6ZbQG4BBX?3(`BlQ)s^{RPFTE?eB@Z zmhm{ocQ7tzypi!^jGxo7KTgdbN5XzRj+~TgQL;jcmmlAkSOHreKfvwwP~vBZ_dkBx zHSHeNZ@I(F|8o7D`l`|9x-R;7xx*~aH1{Hu`wKqjrk=ZOd;B1$zs`9O=^K2>|z$>?#=UlJZzMtg|C#Bu1*5AWP=DOslPCq{8Xp*@uIl*#mw4D~q4GHSJvRFQd z`t~i34(2%JrKvQXX2tUPewm|#+3vhFm8R3ISib(eRu`)^F_G;Ix0+!2mHzL13^3DFb zknI)G5^bNc?`uRYBCquNc~PjEcd&TZ&tsNKf=_73KK zl74P=|F5xgJwF#%5pV7jRK%O}OZ_d5M4mHFmQ1|z<0cRlyB#y(@~dB3xs_dDx(zq6kAJL`GBGpnPy-&1Ru=jpQDi0BrVBwEB^{Cz{L!ryv%$eSdN%4?I7#Mkm({5>Hz;_nZ#HVMD%ZvCF@77ey5 z)h(X4y{SoJfMa9lBvInXK08T-9Jk_cxnmms-s_l$ziS-J@pqkLH~!+&K=}Kxqhnf< zsB-wz@U0-u%5&XfkW;mGqw_D_++v9H7W^IN9Erapo#VPCi9+Wu_&d*Obw|t23-R|} z=fLi6@kX4gwLi{_zwgB@>e)#g(`XcXB_*>$A4u3=5#@tTg8QspW`ft0gMoAm!*#s52rf9RA}o$`fFS>HpYFYl@T zw(7rMT%i7cO#kh9nfiaW{@Yvs&C!1c>c4*dcd-6@v;I3y|IPHfQZL3EFDde?r*{b8N@|3oRbT_E<%VZDj)v}j1S9*2*2SlemDu1)c)7FSZ+NVXm_C@iMwppCk zz9r(GQsqCOpNMWcJ|b?^9v8cGzdwriH>+~LQCq&hIT!Iw@~qMMQ1!2TQjQ#*i8q#N z5c_G6meOik14lSM9oNLTl?uzWmqC3rKtoWqU&h#Pn>a|Tso%kLT1u;F6K$o^Y076( zKMm4ST1{)9n(kJ{zBp4qKx_WH@z>?6_{n&0YJ}-gDqN;s2F;{C>Zbu3q#;^L!?c=4 zXcLXnR*Ekh((_T$44O%^;geVou{mNnJvenR<9r=IKeZI93r!`Qmmr=&8)K0>7+4U{4V&5V!e{OgNkCsRL@_JFD$4hXQYD9H3uS_ajAsD>Vas(q1S+R31q z)JOd^K!Y?yOKF%^(&MJAv5y966Se+_h_SwZF{Cr)4zreAcHyT1u;F6K$pP0#nb1YC1C+_ke0T{EUONl*(*Q zKlRgmsOq&c?s1`sb7?*;qpeWQ*P4q||G&&>g({Z4jJZ(FpK8Xf)b4G{_s~{W_@Sy7 zr1?;dqm*$o9O1b0!6VvV=GYgT`hKYUhpK!tZDslqsPsZC^|(~Id#?I~yPiL^mCDOZdM35|;vKrny{Xx-OkjRqZt_F4l$Jp?zru{GX${jO zjGGxp8Mo3SOcz&}_HC%z%V3;IdobO{IG1sNaXwVjSp(H_i7-7%#g(T04C1CaeKbO&R9Iff0VHp!12-=*!9xAyCaOFR17rb@@W~Zq0RINwXZSddr%+Er2(2x z%V-U4rmge{wedunnva>(PjhLImeMj>Lz`$bJwm0=v}@B$+JpLOF3qQ9w1!5YI!-D_ zc;lxvGyMp){hTk7-L!0RlYG23pXfDmCWi(7{XoNP?Bh=32{G~mppXSma z&8KCwh904E5a%n+q<$KtGvEmC_y?3~{*^L4Opj1;J=>!hvHNw?LqxCm*&$N8llZJN{>+c2Gf2InoIL(8LgpBw3)WjBlH+l`yqKF$4xV7 z59+76G)VL545->EWn4z9X$@_n&9s#sq4?@ky}jBrllGu~no9>m)o*}tJ`K?_8m85> zhDK-;ZKhFrgdT&cAMqECk7m*y)K7D1kml1eT0@&@lpdktCiX*n&|Dg%`LvXl(Ha_| z%`{4nP%(u4&W#qw2X#n4UN!d8l^|*F{tPF&1QTV)K7ynM8h<5 zs44HKgQ03C$an@Eap|fx%9}2Ie{(6*S2A6x((B*^*vfo)i)lBL`e~4s(rVg7_d(tN zFjGH7OKB6GG2HZ53f1wdnl@2nT0G*GiRGPKtt3&$D{{oDXpeWw3W)arhJr&c_z-FJ{q7QnmON; z^U(ke(J-y1O|+HD+fDsU>Zd_kN~>uTZKe2fdUKvn{WM5Ri%fnsZKADIE?|A?r=>Iu z)pb%e<0dNZH1&K?nZKat@OuATV4A2k_(?~47+mwsYC>0@-o&nYT z^w9tf(J+nBC>5oqUIz8i01eSFjnF6+%UGZKXn=-jm_}%nVy9!)1E}VIh>CKyOG8lQ zhpAZ3>89cymZt%z+oNF`iKXAm_GomyiSeThx?Y4vY2X32M@5B+GiaDbsBfdm573N< zOzfip8lqtup;0OxW@|jCzG&hIjnZ%<(_b=1sd(AM88i}$BPQJ! z^A!_^sAy(A8fjtt8tc)l*SY?^!TN6*!&H3Cdelb)vAC7xX@o|p_?-2R7z1AzLsWdp zd>VkcYX21TYm*OX_}Xn=-jm_}%n zimt3reKbHrG)yBjN<}*BQy&e`5Dn7^jZ%S6TIumq9}UnD4bupXQv6tvsZV`0KtnW4 zBQ#1ych;vqs(!m&jVnaMG(w|PWUzkBOcUeFd35~_M1AM69u3hj^_|ar8lqtup;0O>Fy%97h=yr|Mq}ce0MxkgP?pw512jrS zFOwhYV+_*>jb6fba+rS^=NDDK;j8Aqz;B!?GpLUSXo!Ysghr{job{=X2B`WiN7a6q zMrf3ZD_EcUXn=-jm_}%niYr;4`e=ZLX@o|pxQg|tj|OOnhG~RGsp!Z0{ka@y#?>bF z(I^!ISdNBc4m9ZzDy}hc1`W^R$?LKg;Ne_)MhG}55ny%Y7hoNdeLZeiSVS6+}qp|d{Cf`THG!l!)nfAqa zQ!Yf+H`}THd{c}88lh3@o639|nr`AS6*EknK|?c{PsJ?e(+~~EoNe+$b6Jl@Xmp-Q z7xP&T-xx8%yH@?coF0Eh%wiM!XqZN*SiZ1W#09E@T#$g(vQJS&bwBw@z8lqtup;0PUuz%{KAsVI;8l~bM)}uZeqG1}L zQ7Z0bJ?f(&8m18%r2?NIQOhxd`e=ZLXoNZ1V~p;0RE z2@E|>>Z1V~qG1}LQ7Z0Zed?nD8lqtup;0RE$pqa$_0a$g(J+ltaX;%(9}UnD4bv#~ ztuyrkum;N~M9ZOCZzIf)Qn8->P#+D@5Dn7^jZ(3J^{FrB0~`kp(+G`HQNjAuM*}oO z!!$ypRBU8@>Z1V~qG1}LQJV3fnNL0%pdlKDYWYQIl!}MgFZIy?4bd=-&?prTvp)6F z01eSFjnEdTmSdE$sAM}d0QGXGgQ`sV@FU#+(kK;=nsf)$`^_z!A2dKiG#WPf_<>S$ z{GmP?pdnhYmFF8!jSGK_wX9D=+e};w^>O4$6NhM+Mrf4cgEwXzG_uRYQ7ZN@pZaKk zhG>{ZXq1YlSfBc6fJUi!n&oH~RMX*O9H1c@rV$#YqJiyD9}PjZ9)@Y;c~dU@qA^0F z6hEhH<_q=F01d_BmrS`3jZ*P4>r)?%Qt?;jQy&e`5EacVMyOd~W(@k6<0etp3DG(bZ%Od~Yo?<`LPG!#q!$m9oT z=n%fCPc26prQ&0goFw<$6MyU7)`=JpUjirBT@_jT!!?E~? z$q&;g#Yf-tbopq2Mrf2~e8F-wM8h;fqcr17mZu>arV$#Y8DFtH4bgBc{cDpSpkW%J z;+VLFWAV49e3WK(J&R?vwa$%AsV4k zD*nmxG(bZ%LZj68n<*cr5gMhwc9S2VVH%<0clJkpG(f{NLdCyWo<@bG=bw;99}Unj zjl}XTQ!Y#+G)jeS@-t|FhG>LFW3khekJ5}dj)R71m_}%Zi{)s5M%_&J7y~p!Gvb*~ zLo`gI6hC&Y=SzS_Xp{=C$v>KH>EpO#l2QG>J-%xIFXeY4ck~UT`;N&Q^X?ciw#(Q# zV^@xSdTeCuzOf&Sb&i`cZrQl1aofhdHSWN;OUBP1f9Lom;~yOV?D&tzUpQgrgoh{W zpWw*ro_ASZao!hsmrM*#+&%H&#OTDICMHk1VA8-z!zN9hR5Yn{QvIZ-CcQoB$fQY= zmrvd{`R&Qw12+dI2JQ(|1yX}I1Sba<1n&tx6x0PI_szdLe|`S;{P*&c3T`U6r@)%(pE_ykvZ<@5o|@Y8wm;u?+ik_S z9lq`J+rGbT%(S`Fo}Bj0v|-chr@uA*yXkGy+oz|^=sBa;jL9=zo^fhMr6H?XZ?BB_*r+(dUBSh@S?)I3U?H~U)W{#WwS@jE|@)QcFpX% z*)Pm~b@qF+SI>ET&R^$zG3WT4QF9CDR?mHWZu{Kqd41+xKJT3Q56%DU{LI_?-G0mM zD{tR&`;OZiZ$EXr?~YM-+@hppy;`xoCS*)B;6Uh^SL`;y0iJtpYL3= zux8<*g{=#}TKMh49~Yip_{T!$q6-&|UKCt(`=UjQRxMh$X!oMm7k#zpyG5?zi;Mlm z!Q%4bb;S=AZ!K;p{=N9(#m$SqSnOWXaY@%DgO>!B6fIf2WciZ&mVC72t0mtpktN=e z*(J+M)|RxCd|8sb^rEFVFCDS;uBB_2zPI%6OE0}^>|M9rwfwHCyI#KQ%e(${SI*u2 z@1Ah?th?9UU3K@?ySLx{o*lXSi@SS-ZVF8dJs5g1bU5@w$Whv*G`DnN>0PDwmcCp1 zRq3~-KbD>@{iD>mEMZylvJ02xE*rCK(z0#Ktg?&CZYdjIwydnFtV4NPdH3?2%UhQp zTmHlHe=YC1;`$XMRxDbvZp9}nM&A4By{GT(xH5a?RV#B>4qrKKWoTu_sy?f7SLLnR zyXvD=9ar~WJ#qEztJkltTwS+%*Xq|+f4%y<)pAYmHG|d+TN7Aw=bG2n{B+-M_sO-c zwJB@U*7jc8Z|&x_udaP(?bmDD*8aZMzCZc?$@ee0|E>Gm?su>2v98a$YuBw^w{_hU z>t0y*!MY>sepu&OfA;!b>kHSfT>sYkL+g*PKeaw(L;8lE8*bci_lEr&PHZ^6;p_*x zJ#f5bW`QT z%4wCeEAOaWT^X)?yz=GB_bR`rv^H(sRJZB-O+Rh==O*Xon>G*MeB0*2&GA*8tMaO* zRy9`bt9rNU^Q!Nveyi&6$c2ww|49BLn;x+q?eyq^NAG#`*GCh#AD$839Bv3Zsz+DPuP(2CvO0C^$gQ)t7H?g@wR-E$tuJnE-ul+o54V1? z)v7tCW@$}b&AyrsYCf$wRg+koT6=wMS?#6U{!#Q3se7aDow`GH*FVwvq_=)l zeMx;?{ZsY(>i<>m*m3TTUORGj^xtvQj*=ZO?>Mp}b7#MuH}AZC=enKsI}h&sZ0EN- zf8FWab-}JHc3r#c-d&q^y}Rr5t}eT~?>=w$<-3RP&f8tI`<~s8@7}Td>D~X_?cDP@ z_D-F!M;GE%yf52?|Lng)X(8Q#e=gw^ZjmHB;%wm+=ZZwpU33;b5uJzsoi8%Qh2l@* zBGE(i5?P`*axO;BCCJGU+2T^<_C@aHqL1j0lz~X`A@bwH8V5x`@eibaiVre;Caw{! z;#$0QdYw2bZV+FI8^zb+FXDu_N&Fy&h@Zt!@w>Q1{2_)5OO6l@Ia+j(6GXDi6RC2d z=#Gcw2Fj^on4F2*poQXAIa`dB^Kc9E4lzy^iShDoF+qmJL|G~(%Vi=U%S2F?iz#xs z$d{``fxJ)LChr&1%>C& z1a1ZH5XEw*D3N=_Qu(wflMSL=J}d5#&x?EI3u2{wQLK`UVzqoptdS9MpL|u^FJBWC za-Y~J-^3;4TVj*kFKXpGV!M1#JRuK=C*}KMw>&7GmLH1-d00FnKNru*FU1S;8}Xw2 z0jK|M;#K(*PQQN>IJK3BrIi1W9pq=SlWdhK@^hIgzmlEhH}Y(GLUxru$ZqnK>>+=V z7sy{_wmdES$bZTl`J22-w#%#K?{a{Y)-}>;T`OJIAnCULEaR;kWP&wVcCd!Zj@EdY zVoi{#R-Wu^O_E)#$ui9f$aAfr>~2kwJ*<4$(<+eXSu^DM)=YV!RVc5-*Fj%p&6QVM z^W*?)z8q-XE_1CrmOyv155hg*x}7<_xoBx|vpX)Te3R*9T#EtQL`yW}#fRIad= z$yHXlTy3q8Ypi?Zeb&8lt+h&Su-3~5tPQfls*n#_8|6dRgYsdkQewlGk62Z*+Im!O zwW{S~R*l?lZIe$~+vRgsoqWN1LPo4Tve|lCwpb1FRqGk~n)R&QZ#^&Hv0jkxSue_i z)?ej^RU3#?GI(L z{SVpM{#16cKa*YUR(Y=dx$JHqks0<;*~9)qX4zlLi|w!ErS{kI3j3J6(mpP)vQNnV z_DMOwJ|(ZQ9hT3Iv#zr-_ifC5JHfiq?qvPNPO*mAU96$@+14<7pmnQ#jWyEtS)*;g zHP#+tjkkwddG;;VBzu$Xh$Sf3O!vdP5&w;<&yA`01XS&ug3A&A4p&3xWv1Q#+jiDF@lD_V7ww&Uxf$05 zG}d1~#GM`gXTP-<;+Id59-EHXcw*!JPt*0#m8Ks(y%^h{ufi`Jz?={GEWaJ;A0mB8Kb-x={nv81xj%l{(}j5n)qL-GjSxo=cZbK|#qbBHK5wPs z5%etlf4^IZ)@#lDJ^|lH{A;!li5~oVo6oct%U9_=kiHn{K^Qk)h-okh&W4xL@pLKO zN&i9PCz$d%bQWDjw^8+6v}!j6&oL|g^iH~yw$KmhDcX6Wsn?t4((!aIT|?_>gnmNX zY3E6%y{qX|x{AI)zochPHsuG>8FUq`p&!wX0aJb`eTaTUy97=CAi98t=_fRP3dc!j z)BEU7`VmdeH|2ZLVRR9FguY6@qTT{i?-DwU&Zm{MnI563Q%$`bI)u)k8|Ys85w&kK z_0FY#rbYA-`WpS3I;NR={pfsJL*Jpl(q7X|`Qfyf*3xfiuNkIXKCPfF^cUJ|rYUzD zEv4J(KKcXgGRu@7Ku6Kp^j=y+U!s4b0?&)9?d4)RmM)}Q=|{A~Y*YSPx{%hR6!;$-jtnLlz7zHt}nv2wBcoA7+LYHu5S z9r@3|x8W;Ljqea$iSz6aknZe)^hCG>zjP0i;XHUQROK&%3lOiw{8$2G(;u6UcOXBE z^jQ2I;#U#J(jO=h0$*b#!ca}$d!;xwbP(bj>RD#uOnM3ZGY!JKQT`6bbC%*f0P#JD zSHp`CKL}&}{DJ-tA|6~W#OEFHtAfi-zdrai;ydrfFKH#CP1pqQfv>}j@NHNFKY+X7 zA^1G}47R{8;M?#x{5w1ezkt8M();lXQ9>@Co->j}O?Z?hDGq;%Y%Gi0?cZlyw z!}(blzZefYQ+58lN)aT&&56zj)k%9G9U3I z#HZl{F!-cdZ)5XuCgPWo-nSn6oNnj`4uY}$YmXiH9y7!$|6Mo?aVz}y`QK-^8Bc$z z_EYNm;U>nT;Ii)cR&|d5KTY5HdoWg%i;efCr?3yt!2T1e{bH1uuX6wX4q z*!=nmvD!Xk^Xl+ar=$` ze%$sWT`lj}by@6q9*fr^|4p>}zb%K@@{cX|vh#)bS1o3PutP|ww=vGJ8F7j^Lciw>8BK`ajb`G``H3h zufVSoe{Rx~p*kNM%6Km3tvZh@J!0}>=ZE(&PWaNK$M$de=iwI@(OwGE&!;}9`WwS| zI-N(C(B<@gs=}r* zF=n;AE=Bwt;wxbjRL9k~U~K;tt9KarmtXTg>#6Bh<^4!k^>2h~I#j#+(lHJn_M<1U z4Z#L@6sqIfkMLE*zr)!6QB9w!7i_`0;s2lGSI5csP`(q=W9`Sv$BqZFUUA8XIkjQN6gi`p<>U>Q`?bw5<= zo$BwcjQ@N*RNIv*_Z7>>ra$JnKb!e@K2+=fwKPb#!3o#lTHzN{uKTa1y^CnlX%mFzwKS5tMSE-f3fraLr9-~J+5uwe7G%Qj<=@~FGUD%b3Um3rt0rM)z9mPV>a6R_jWF|q^_s#`yE5RAF=8$Hhoi^rav{^xi|mU zaWb}j`f>gp+fLQ|R@>QblvCT?3s8+q9e0!Br1$`FZ2z5yZA*>!4Wz5-`8!l`Y=5e@ zGZn{{N9=eTs~?-+vGw~uZI`k0gxGQ9RJ`fu4|sAY?ujPgmycmLsIE6-=TBE6{vGK) zsHX2msK)dEkoG0;Q54z#-JLtbBq*ocii#}4uHtP_!yN^JBm@+27?L3wNM^!J4gx43 zASxoFqM{-y3L@gM-ny>qs;jQox`@Ymi{~PX$g-~2`v1OHN7r=EApZXFnQy9Jy{fLR zdiCnntLo}1`L|yFZIgd5l7FvihcA+sV;scaYw`DC{H3!+Uc%ok`1>CIK8U|GZWfP6 zKQ6MZPWY?z*uFoD=l(-6zTk;|r{v#z{rC2wowh@d-GuaS;+p)?pUS@~Kh;j8N2z^O zy(u|W^0}!ud@E;*_B$GXsr`<_U*acwSMk$)APjn52T>oLbcRlF8k$)TUm+DQ8 zSL#~X_YWhU?0sbyT-^y@+??S01(Y4M2KG<{^anbN=T*<8o`>X(${RgI+)tI8>bI@} zdZ3#~r|c&+{*k?uI}!T5ht2aHB|l%|xP~nX?rCG?y+6Wd;GQ zaj+tPB5*8L@ExlPc{|o5ccdY5i)v*>K zKigUibgbpb&$ccGI@Wbq>$k17j5pAlzjZwja&1*0d?OHhJFSTb-^#cV_qVN0K*zch zrGRDzI@aANg>Bu#c)v9bl-~oPuTcuedVui}D-6n`K*xIAss=u9MSw3_wZK=bDDZFA zZ1B9sxXo$+S(fUh0{9jlwY9N68y1lYq~0qlvr3y#$byB8en zgIEphV_yY46nhvTd-k=!zSzeA*|To|9$~Ko9%-)!_QT!=$2!X10K~V2fxp2H2M4cM zZU!E0ZvhU(9tX&teGl-r*yrF_zr#)k$2!J-5O}QpFmSN_DDXJ!c5tlYvDX1|Xg>)& z(S8belKnLBWbA!_1lrF5PsRQRNFa7UIM}!GGVnC}Rp9B^{{T6(w*gD-?ZBb-o4{fA z+rZ)WJHQe4d%%(Q2f$JGN5Ikc4q%!6Dez4DbKqI_m%uUhPT*L37jT@t8(41d0gku# z0?)Sh0Vmks0xRtAfR)%$;aC&xpMX{N&%jC8Tj5xf?JVFqb`J1dI}bR;E&xuo1Hfr^ z5O^MTU_iF*gMibq3&X+wl1{)Gb{Al^eF(4yyD=OqV)q2jw0i?=D3u_9)?Odp_A=o0_Hy72_9eg@?G?av_{58Ymnl{O z*W0UsH``YMZ?V?^Z?&%lZm`z^Z?kUz-fpi0ZnW0}H`%uU@31!jH`})Z@3c1o@3J?; z8s7?p4zaf&d=KM&_Eu2tW&FK;59s#;p-JrffDhXD10S*<1pQ&4V?AO&jPRpC2m5y( zMfh=`W4&ZQj_}{@ClG#(al8E_C~w+Nf$|39KkTPLc?alN@7d2H{66D{_H&?o!1#&% z0_dOFFM{$Z8Ik1O8xd1O8}lN9<2P2it$&1a@@Z26l4Z0lhO2 zI>&hr*wy&}c$D)I=>37v49*VV0OwOsjs`+AIG-at2nfyKdyfD#6xw>m+D ztAXgPPBFp}##-kfP-X&cE9!JWxQ=m_(+QN>K=f9p3&IVIaeUDaeHMtXGdkT7Ze&b2 zJwZtV(L0>p2(JX9cQ}V4yvgZ{@J7ZvoFhQF)9DAwX2wUH{-8Vxge*A&5Plr!SbuN^ zBK!p7lg@8J`6JNA9=>A`{u9u)o^}Q!{AVD(4(%L|@H0T$dd@i!;lBWF>jivO7-Jvf zU!7Ayc@YR%b%r4PG7z%roDTfEQwrSX3_()<2vwgx_X- z$2kj>cY%;+2Q6m3&-kHJ4$23NA30}({xQ(8b~qKlPn?OsPn}7ie+G1{&z*A+{sQP& zUpi9|{wL6}b~@95UpXOAb}{aD!l3+%@oT3V;XO_S_>EHwo_{-0g!eM;b7mv_AEyEI zZ-MALP8{Ly7=Li)fbu;MeaA^6{3GN4oMupd24YOlYDL&)%*tv5#bG=sYd+`)10AbF z*7*o`1fs`fEkw98W7n+3pmYJ^8`N1#5I%&ld)6{gdNB6NS`KL0<~QsF8IK!YhF27g_fqyb_2}AnShM4OtHYpUZj}_<_?S0)#fp{s`gI z7)NC90A)DiqU=vWzasl{P*yQsll>(q*8=g3**g)w5s2|Cdl$mDFmBA=4a)6|cV_Pa zeG3p{Q1)KnecAhfzt8>_cz^bHz(=!x0MBELf5`p`l*fVi)?oI}2tUF2WHt;M>rX(( zdMY~$;XeZ%>*?$qgr5PT*JtMeU&}54Kg9^xW)X;LhxWK=}%Y z8qV&3@DJIY5dNO==j<*B=j0p$EY9hU*!DnJxj8)%J{Sn=G^aPhM=oMn4gvaCzLHI1ju{ozBJT9jc^l~7q$DConvvWp(GJ&x& zXA~$Ej8k&TK%WYPWtejo!sh{D8Rm=yPR}U^CCpf#b2ccm85?pcK#wsdawa0&k~0ah z%|P3ln{y7rtw7tFmoo+7Hpclm(?D6kctK7G^z(uE{#;HN;l)7oubgUxmjG?+qMQiA z%NQ@osRiXyAgrLADDeKA*`PeY_)ty*C=UW{Yj;i@;eRoHoihiNJ&b#ElAwPBv@IvM z8DX2Tb8aibU2@w%KO}cP!d)4=<(?19vAGLDIfij??qX1mV>}^u3FyZ&o|wA~^pk*? zHRLWw_|)7>5I%)*RPG8;%5qnNGMe$s+*JslmAe`^Cig1Djs>FCa@QbS4n(WvUJE=s zcP(&2?hU|-+;zap-1Xq8%Dn~QiHwtSHy}JY_jcepxtkC>C3iEz=K^hOTJ9Evr!tF#l(SPhdPL-_AxW=VxU@m*(dnd@AFR{5()jV>~0j0QA#=um^q@`d8!lM|=3Qh-QG!Wl@EGR|zOvW((j8z4rK$*xmsh|w>$&6D9 z&I0{hASAqCEW#ni#)5KC<^UmS1!n`31r?w)0WsniOhkAQ5b{NYkhg+!5MBy| z7Alwmyr^IraCt!p^otoUEeL~h2@v0TEvQC#1>?$s2q>2`UQtjB`YOiN1yRtiWW2gy zHt1IYZR?tX287ozzETiJczeMd(BA;UIxR>d{1y<_X+bl>|6u&EpcRx4fVTB%K^wxK zFzzgv56V|SjBW+zBm6I*W9=?j2>iNWF(`Y0(1!&}fO`v;f%0#lV|`b!9Qb{~CBXj` ztN{IIAS}khl?dC6S%s@Wae(k87OqA(n=!ZWDp2x(j+I}y23SydEhvRR_=^hHA{;Ed z0pWH)+d8Ol9m4GyPbyrG@X3X@080xu0EZUd4xV8^$V}lT;E2M_z>$SpfTIexB6c(o zdav*vgwF-S*HL&MaBAWGz-fgK0?#Xa7#J#i6g<;`&^d*V1Dgt;0HqlS|3e|H4679g z|3l$Z2)6;@e<*w!;rT$=hlS4q&o6uqlna26oWd6nUc`7|;ftUwW?WMEGU!WzketF- zffp6N2Fh~AOA5DvaxvpIh1)^DmT_(2o1kCEcw^z)psxeMzAAhNcuV1Xz*`GH0B$J! z2zXoJ4&d#Dp8_`)eh&UkKxn+eFA?6%xTSC>D0ed6Rk#b`t%bXR4;AhK&%=z57VZV* z5yr;~_ksR65Hq#HZ-Gw~eh2(x;SZoc3B(+&@F(C?g+GJxXCU-yA)HOtGeF0BwlE9f zzW`z17UlrA73Kk7FDw9kI}o;RVF2Mbfsmp=5SSGx24)8i0_FrdAT}2W`3ZCawhMFt zB?xq^g9C>k+yUrVodeww?gE5W9Owz`5$Fx<88{T!E6^ACo4^s^832S71^OX80th`5 z=#Ow25PBvs0O7M3Ck6(BQVF!Ja{|9bcrxSEz%igq141VU1_P@D#{+8uCjujZlYw=C zQ-RUI5a6u9>A=~6QeZML47e;X0(eni6mWT<47ptlg!TxWh4A%(u?VjP!mbXKBYXqn z3xTsi`701U-arMyF999v<-kOQUt#=PU=k>=0%83I&O!J!#%+Nqpu7%*J_$@i_zfWR zNgxD#D-Z_dZJ=ZQBTx=+ClNk5_!MGK0mAACK8^5@;IjyqFrF5C4wTaw zOM@?feg+V_H25OILm7t$Uj}6aj;11yB!B3HP731pQ=b&5xw5_XxUm|=Zld_547AKZ=bjf^)1_kgkvXk*{_UWC^(-V)pg%B?_noPys1?+kti+!Fi&cvtWz z#BK$`BO3e};d_9XhX!rDhksu%3#0U?LM-U$D|_*3vuQ2qyWtlXl$2fbKCS4tz|)J40iIDb7+6|#JUE8}VUrh~2%J=OGO(fORM2BUSeQja5N-sb zHH%J1`1+z!gx50OP&5pb8yRmZ8Ugw`#`Q&`5Wc0T40vnNS-=fNV}Z97l>=`tIvcpL zr~{AqDjEbMdtwTESdtmt7sZlkzlmxzB)C_#Hs1^8WQ5*1!qWQo* zMdt(mU9=F`yLd71u;L}a{>96HM;9*#9#eb?@VMd?z>|wt0!xZl0Y?B z4e-3;Yk}3pYk@P1Zvf6IUI%O{UJsmKd<*b`;tjxU#kT|BDBc8or+72)-Qq34Pm8w# zzbL*3xU2X+;Mc|X0}IGbiC$@hU zcvAc4fTP>L04!_&BCxXk%fLzPUjh|<@`_SM271(Dj4PJ)ug~3aKR|LNX<;vjKx%;fEgWmwJ z30?&Hb-{~)*9X5r?2W;H2YT7#i}SD|IH9-zSXmqZRuu=a8gy63EUX5-&-h`-!}I3a zA9p-5Z-rgg`EcN@&PV1wXuowxmi2^vRJQ=|H{F8P^Y$0rKJ50q{aLs7fuD4H7x>R^ zA9s7jzO;LmwatDV_@+ImhtuP2dt{GdtWqrMaS-sP9vy%;_vi$?wMQ4=Z9NVFZtRhT z)r-4(bO%1rqo=jgzOH9A@S2`s;PpKtz#DrK{idGXt*`8jpnqlG)-wxuYtMziJ9;h# z-U-gH?7P7Em3=ojci9j0Y_)gU5A|%b|7Aad@W1TG5Z+_I0-ingUy#Ed`+4NH$Np>2 zWmtcB2|4VspXs>-;lCk=Z|rvw{>FYEoZr|Vg7X{uV{m?Be*(^L?9Y(TH})6c%yv%d z)gdR_Ii*(?!X>@Jz|(ql0_BWe5rl{K>Iod)tGku!i~(n^GY*`&&UkRr{d> z*Qo+$t}_{&dCm;b^PKa*ndeLgXPz?^Y4e;KaOOEP!I|gOfivGpfHU8TfivG}1ZTce z56*n237q*(3pn$gx!?>qOF<7f7lAY2Tnx^Db1BjWoXfx&a4rXDz_|jP2Rje-dM@{1 z=l9?|*m(e)2RrxndKQ#Nz(spp32WJQ8 zui)(9yadk9&bzpKXXkxzc6L4lXJ_YQ+`Y5&2{=1DpMkTp^94A&I$!r%?sRp&0cTg| z-{9=({HNC?p!^q{U7hd2+12?GoI{+OdoRIS#I3!v5WcN<7`UbwiiQs;eemO3ATbBxom&#S=peX@WD_Xz`w`n(M6jL+SSak}>D3GCLVyH)P| zuFpc?vEVFsjss`8b3&iRz>~mP?wkV7a;F5G6P>BZVWM*$IPoSoI43$YaF>Zr4LBz{ zGr>90sRQS9=hi;Q6i;_<1Lt&SBRHo!ck~$y%AMex?%V~=>CWBYEX1CYuGkN9Bz9|* zV7Epkc3@Onv#=jwfwk1S%(@z1rr&@)68B@r!_(O5u+4hc`pnvG{TI6u3UQ7=H~TPq zkbR1MrhTqmV<+rI_QhCVy#Xtv_hW7H1^YFeIPfKU*8lAORr9K@t9rTWovQb%{!^7R zsn4X}OqxEaVbXJx-k$XFq@u}vCLcAqY4U=}7f#+X`J{8sIH&xaN#_)w+xOg+=WacB z+qvJJYfZ_Ua`u#Srp%af>6BZiJTv8kDW6UGX3Bu6L#CcL_4}#Lw2spTPP=^CAEtda zZP&DU=RJ1b+vgRAeiwQ&v@29Rz034dr`JrcpMK}`52yDI9~G_&*N6WT{yBWyj8!wP zo$=v}FJ?Sfy|?;@>XT|pYg%jmTJt$N(%48<ZLVEV z`}^8$wO#9usvBLmzAg|wAv!Kv6}==nYS#E!3uY~wb=Ry1X1z1(^x0!(Uordo*+0)d ztbRm&RsHn(>iT5;{Q3>`JL?BD%xP$A*cy8{_Ph8Q@v-qm@wM?U;@`wWjnT%rjh8fD z-?*jm`No$TUvGTBam<{GIp@w~EPae88O;)=wziMJCUCB94?m0a7j zp=oQ=Yfb-XDr)Z9d|30)<}uAx&2`OhHCrtMT8?iyt);wWdP`%=3oUyl(NP#rG|Kbn#P*yIpwLg)1+- z=E8qoxc99}R*Eqh~G@kNU-dh()kmPeLf zzx<8m|5~1RarcV{TwHST@QV+-r0kMOm$Y7T-KBS2dhey3R`gnN*@_2Oyt88PWv5;? z>9VUXyX~?+UN&lFc;)3QA6hx{@}|q@U%uq>RhRc$b^5BiRz0=qwN-Dg`e@ZbR~&N1 ziB~MRV%ZgIuek4u53eX*J!N(E>a(w$a%JSo<}1IsGUw{SR}a1VqpL@(8M|iYnhVza zYt4Vx^t$HAYfisr)-|_Y^T{>ct{r~uLu;R3`_HupU*GTg&#%Ai#$(r2uA9H^qIH+A zdv9Ivrm;7jd(#!`uU~)X`uo=pzj@Nlt8aee<{dZhzWK+S$K7)NEmz)h(=9u08M>iz zL(_(TZWwUe;M+=WYrCz(?LBWl?e>wkFTDMZ+xu>uym7|HbsM*C+`e(o#$z^}vgz_o zcW>%=$BaAva>pxoe16Bzcl6raZ}aaqpS*eK=JlKJ*!<+?k2dew9K5sVodfQC>CQcO zcHT03%Z4rYZ^^mqk-PqMSLxQKtru>+Ve8+w=H6X=ch|e;-o5nhm+p?%6aTkm5+E9L=ZB3b# zjt*~3eR}$(bJNp*N=rZ5I;TzXTUH+~qYQB%t@L5Aplb`oj7remn8| z3cp?W{m0s8eQ$kd{fJM6{Dj~C@WU1m?4;^t_rb2Jz8JL*$8Vs0G)AwZv45%3uEK8; zev|P#2fuUin}Xj|{300JX5u#wyN@owuA_y(MfL*hCt6`&4!p{~(!Lctgl@zBpp6*& z{)nAA&)84ff3cs%&YD;3zX9LEE}D1kcX0a7`!?-*`3jc(F1w@kFZ_1f{j9I;{;)BB z2fOhYYp;Ex^>6(4;rAc>zQymq_HgSvoXhh){{8^`(LNLVb1JYqr^5OfryN<%WXpEW zwH#-fm4#onQ*GrqHLw}UCai;<7qbeSMyn9N0DkS96;{x>!79S97{B)T9fTjOIap;6 zV!zL0*zNNe?5=06F3w+IRlRN<;{3zvhF^E*U8@IvJ@M;>Ju1DO_pLto9qROP4#Tf6 zeuv|C1b#>2*AH<=;n&~!5W9mu#NMC}u`}pH>Cukpb1nt9qpd$NN{02K6 z?BlQp<#?xyeS*`?J`ul@oL=_HPG9>J{7!Wa$7w-_+e4gw_UX=V>@%FB?NaBr_E6^} zdl-Jh@f(5PNc=`Qr`V&Na=Q$_GoA7FS@?}{D($gOja}|E+vA_t}%3C+u^ar|om`n}Xj|{LXV;utWGwcV4x__*FaG>>B(c&Rh0O=VQATKZrMW z{|=FQ?@(*jAR+mOT3<<>*H_c}G7VmStFLv8j6Fi9J<^&XbLpqk_Sb3qYg&!P@D+QIfzXlu&vU|W^o1iMbs zPO$5xE+1|`AZf#GRR<$A-$>0j)fTmujXi;5rCz^|)8ZD`2d8T2bz9ZT8#?qBho~%X zX}*8x(6Nq6@s^|7<1I&(NB_RiAty`GvUTWI9ePQJUeTeqvQ&QWW~tWC&R(%n z)KGS|itU!IYN%Vbs-Yg5)!WFXH0>}=J518DtwGtM{<5uev(nWin%wB?$%T+?36Q_}uoo|5+d`KnF_=+HnN`mGKfqeFA@m1HM% zXm!4N^40n3$sg7!-jShftGH05J*b_M=MEgAn(oj}^^ZhKE{6 zNj5ywDl|%m%5>-~9U7}c4pr#TL>-!14%O;VREK8kP=gHN zZJ;7mlhGnoL*EstHcA#N+PZ@j-@1cTjjz|V^_q5zrrn}x8#HZ$rroY-w`uyQRZjpNpQ{+EMYf z>CpU+O1IC~v?DqxzNb5@v^zRielPB}qw{oxX#CxwW0!YP^0K0f%5Oy%l}os*=pU9< ztwRwVn!_RLjdQvxos-nGq^31%TC=7t*0jZ%wnWpGXxcJOTc&AiG;NKhU8`x=YT8;& zTdQeXG;NEfZPm1`ns$$--J@yuY1)07cE6_GuW1iz+Jl<5UDLK}+MAm8rl!5EX>V)V zJDT>6roE?W?`hfxn)ZRFeWYn0bsd!@#;6^dwnNiC)wEAF?Q>20T+_bPv@bPnr>5=H zv~M--TV0m#H0?W0`$5xw(6pY1D1FuQ5G7Z=HLbU%9ja-EYFb}S>#J!;Xxb5)cA}=8 zsA;1#ZIq^!XJp3TaU^R-tOv2apT+Mv{B~HMOx|l9d(K{~>>S(vWbzRE@F_cR{gt(AO07-5 z?o$`qjZ;_JAK-6~X)En(rtP!`gmxh9ZhHd$P6%~z3a1Zrx=$VEJTrX+eq~ND9LC>j z{2~a~IwL1XogHD@-Vt8t%$l*#X_-;&ESa$qzk$x<)dQWUst-qgFChE^!ULVfHQVsp zZ7;5Q6Mx^s&(7*G)6SYU^W)Bcn;CVoYj@gzsNG?8pBlHW)A&U&DmiUPXBY~ALi_| z?L^cmOzgE@!Eall+Ic0h+uoM=P5!aTqwqT#zu)Aagz!lSpM-D;!X*foAUp-(DF{zV z4$7aAtaj>?1M&ME!iQU}h-*zooz`S1YhUw2`9HQil<%}Yl%J1Z5q=%<>xN$+{Eo!$ zX#9?CU7y>Ud?^1Ugiph7IDTj1Hy*z#{HEeJ1HU@_n(&*4-y-}jY7J#w+ggn_FDm?K z?ht!QTT$VqZ3*0eCGNiiW!Y)pKd&)=%KU2Qhxt*+$Zq?Y=|AT^GkvE$b3q^L$pxMA zzdHYr{KGHkl>h1l?c0?k+qZjcVf%I;EbQE_+oB%0?tyR*(9X_(a8c)W{TKIW*9zLP ziyQN|)3Ang&o`dcwsfuKUy;`2Dx&*u}f;TQBX{uHTA8ardc-;vFjn@-v-z*+6H~ z%AI!G%H8&D`1|*jw!L#@QDMK!hd}mLIwXJb%d4F(s~#@w*1E$wdDRPrBPU;x-?D12 z_4ukG_T#G#K6rK2KMz`6^&kBHjbCZt$pyRZk&`=u9?BYcbttRk>LIw^X-`?R+iqI3 z)4puY7Vx|pIR2V<0?$m}6FBJFmX57x-+!zzbNW%r+wyzy;k{#s8haSr#)@MO4LQ4LsnNEj^7ykdS>6YeqP6cx9_xTZZFSX zgTH^ey>C(bjs1#-Y<$7lw6Ue*Cj9+$W5;&GHf=2$5ZY-!xnL#d`|cgP?R|Ibw1b;} zF8X24p1{XXifeNKRfG@dx{EU_r6#>a`Ml4BPX}R+HaB7WOv2t?;&_AxEgQ)!>m#RG6>Z6;NW-8>kr{)=wp0(Qsjs(6o0<~Q8O=?RG0|j`Vi*>0XpF}q zu_h#p)LX-&)lJcOESzW?F}EoaOCp?fS?lW~9Gx6ADiVt%qSY2Xs^#Z~n5 zW6~ulpD_!m#cjqXA~U0Nhs9$};V3dv>?p0Jq8b{*3B;5Qk0y|8LLB8D+8nK~N#W*a zqqu0S7G?Kw8l;io>ZW+2jqVwl+mw>8jIzqgV)ZBvSdvW%6s&1NBpI)7!5#VbBVtX7 zHW8F5bd3sXS!`z9e@78FKAcFZjPQunk(x-XI$~9Zle0%h>QQ~Vnk(xPk#G$jXb?pv zt5t+9rMk)(cDxVkQaDmIcDZ8afM8=1?+bsxj1UbDgmxg5AlePdnNn{H@4 zUhk!`z%<8dy!7GWrbuP9A>yM)s-q2IUpB+z%`@tK%p>dLVbRuZ*{o5`QQzIl&^RO# z2HTiOthTAnM~%m7y|l66x#^h^;p2_QGVn%YUfv1eSgr4o${V>u`70nYGu&L?lu_hF z1mB`E($H9s>XkB7(L6)mS#>z8j0vLaSf$)Y$3~j!;x!c!>ay{~&~P&15d+CLF5D1N zTo$UcDM9@>F+7s2PDC4#)DW%_vE~LLt)9FFjc#hFx43U(5j9#9Mml5$)sl=hMLcv! zO1Lx@i#LU-W|F@q7Gkd(Pj|l3ns8$i`qo(0RQ{NjYU;|(iRy^%W=b=TPsGvtnxcqt zg-JdHif3vS^uHQ#3SL~0wLY&lGojj%~V z(I#%H;tGRo{b5j1O%az|fwqiTLnF1(SXrzkJ{wW>ky_B)p+MC)t23)? zVk|nRIa1$N20hpmof!>78~E-fbf1uC_hzj5IGeOFayViJv^x5jA=X^yQ2!$u8k^ci zH#IdXLTPhT9hIb-TXa}m7@YvUSw(w>(~;47)IYRlYAQ9hR7E4L7LQhA!?AEJjg1YB z(fUXYN0bqch@q|`R#i07)EurS(SRVfL@~Uj#70`j#6^*;Qq(y&Br#~Jc^4xk-(x&( zO;yyw-Ep{3IK-41!5vVEgenE9J{hl$q6uq!Q9J_GWM)943l?urSK_F|E-6%ox`9lU zQl5-?k-6eY=)IlEqMxgbvmY9bktHEUROnXp^h$_rEF}_+hJK?vgVHn9m?m8coJF^< zY-{u<7!j-S^onCGO{0gmgd)ko1$q=w{f>#Y#046)4- zeUma8H=xMS#Zx0(YcqvTZC(dcPjv5;C@bYk8E%=lRlLXu(qfE=`oSzx1EXPbrBcMW zZKy(GLqDyqbNN(@Pi%^k>72wU-A3c7+klqml8bLdm%%ufjVAuMnX5Jxg%`0#addQw z3QCh4@$p1-9?Q5tdc@r72wNx_Zyok>8^&nZv4x z2;-l+NGkh;$V{?QB5n(?`cO(l4kgLy$BHqQ6`@ig?yQDHnIxSjBj&JeR5y#ennv)2 zJ7DX&kr{cD3F}I8iL$T+km5Ki(gxEalB5|EkA^NIkFC@tUDCu@i!hTSH4`Ej2b0vF z@TasI7D^H|i19H!hm|QpX(2NuXR5p5@JJ)6gIIN&n%5YQIAU&NLX>_aDlw91gx1iL zL^XE1Of2zGqC8Pdmr@J>ZUQ+13ab!0E`ip>;HoSVm(jdE7?MrlSX25~IiRJFOiRVE z9*tSX9q_0wV^tK!D(Zf8I9W#miXzY8+3DywX1S3Xl$b;55+SY(bvxJ1&A5v-CfqQi zCY(M_sN76(q_Kv<7D*qkEy48B)YJCYMiVnPUl|!bVkY2P5a!USrHU;LNPMD+tP0k| z7-;0g8JfIIXb#QqW?aUNTP+7I&A{4%tQ1R!q_H%-Ef#KwR#P1HJ9qRzlaf6q|LAV! zxpV5J+wo;GIf|)VRC$szx}qBM1Zz}%d`7rl8<(O}?HKJ_~QFb|3QpFW1S(l*E<(0UlxNxPDOG(Zrm;f#{&2&`UNQj3TFy&N5 zTN%e#A_fy2lv(hS`vg+xk4R5EHieTceDE16)o22C%&=9jjWqS(x_T7B(-^YB^b}L| zBDc9LDd@xEi3oKV%&_U142CklQDB{!jK@+e2c;}VkOOo~v;kg;8bkS}$%5-N4P6e| zX=8-Lfa(MDA+M!kO-x{tEd3sARC5VkwVG1k)LDXP!twRt>PTIj9mpf&iH6h!K8ku~ z(lw}m7z4`LmYVPv;#D?hH%Ag}74W~uYE#o^icksJr>JFGO~T;iZLSZ)HK$CkG#qo9 z;SYCBYMqqarlh=5%fZI5kE}`|N-i9szFVVgVAGJXVxxLqYIG(#KPyS{h(scupxQ_sT=h7f!ZWNM z4v$nu8m`?;kc|AqqWR==Vbo1cqVhJ%MwxiM-P&(8I$DDXSy`;n9Ji=xMn#N)j0oes z93+aSg+`))Ii~2TTy*bUWuY-aRo&WCHp$>?tqknxA6>XsGsS6zB?V+;G*VyV7ED(R z>0{M%Xgrb~U}&T++!FOvJ03_HeCh9+gfd`dNcCuVQ0P+TYji$Oop6?_SgLuAXY@s- zO#n|Zytm?+MHm_!`bOA69BC5Nld}X%w;dT%l!-LOc`P19Lpp}VCMa6t5wJQjN6h=U zFjCi4CfXoXsOx6!orn8bOr@xoSZZ(>58eS9TgfYl!9tKl8PG?_?(~q%gnH3W5UENP$-T82$|447R(P&-j$#l@*=10Q zD2u?5feG-eMiP?}Fd7qF_i&Y%#c<2du@*_IaWh`aq_UYba#>bI5;Kg>Om~$!#SLPZ zCY>nhZV+_WepSLq$^7cT=s|9h)PcyPLxz+@u){z+6G_zAFsdrSJ`yqiQd3fjoS39F zBA%9UpX3>EMQar8DrycB3aUWigz%)$a>}VZk$6<1D2X#}lsQJEz<90$vTPZOoF+EI zbCQuDoD^zKLxod|S)#IJ&-X`&F+m#x!Te;JFdCD-d`%!eLaIXWgvSiRS#B7NYH6H9K#ixC}LK@QIe4;v=V4sVmOb48zg~m zK~#noFwAW3sBTv5qrxE0b;^BJ zjU#52x^|N4g*w(ymxjxmhc7h@E1Oh5m2rDs;MEZ+l|d6A&L^pEDjtU>06YNb8qn#D zj8jUWS_%&;w6R5^XJ|ieGUHk-$RS_PkS$7JFw$I!hI@k~B@Oap5NRiZajB~>l5hpy zAWG*XPb3Vz#T;UG!9g}W+{O`BuCzvC&{ZVF#Au261;@DeGl(pHGEN4Zu7`Ts{F@nZ_u_*yEz`3e69~X}aOqpF;_N zQCWVHT$-kJA8H+?5#VkTL9RZr{@|9uAj;~XN)}w0#3JmD_MS^Q>XN9*pv(dOZqgl; zn0((VESEkSlGX7(ZGUQU{T= z8xvV733(Ktf81xTbc6ogVQIF7iKSasDwRU%$$Lx1kIeD(Y+mS`wTcm5a#;(c*+||a zbDKnVtUcA7(5ghLrg#(NN(|04z`MO!=MDc-bAxIfwEdt8xM*PSwORYwk6~4EqnOEf zb;m~#dv(Q*yo?L>5iURLC#ZFIC0`VPwPB?hE{j=}P@RyUIZ!&}F)-x|o6Tg6(o}Si ztB{iLNGq46T5hf6I#UVc8lNTqN;x;BjkX&M!eD@5$PzmcXf`JaRYQ#nBNb|ux?FOQ zs3Uo)m&2&X=?kT{D#;;+^*B{DY8jP}yYNLxDQj+jk_SCCq&>!D@=@)iF)gvYiG_Ao z2r~P0VP$!oxwt*Kl06PttBmenN={OxPnn`FjQTJKO6sSae=>z?a8E3QmjP>XhJ&dR z8y+B@Gy`Snz_YRihz$Xl;IXOz2a70;LZFfGkBPKk*H)&PkTE$?bzW9(ktHN2L2_tO z=C2xHbD;nhuDb(I`c(TM%a?8dH1x9mXc5>o%ES{8e8^_4ro zkWO{4u#r_w2wnB<-q{L;)fSheHHfzGTD6g;5WB=VR0gN8(5~XL2_B9lIM{;4R!=Nb zM#5sT56YM}w>HABV8OLwltH$!d)wq7RYV9aG>6H|8yw1KT3EM-1(>d~p!KmNfX|F%Xln)l9A1^Y6y==GcplxaOKS6xWVw>YsVIZELKBX zamZVSwQam)V96meg!ywrQrA_IO&z+02!-IV$BxW!J&SD83Sk!x=7I8x1cz!-W{G;C zn^195C`1qw4{>Y3M^xA~W<;6HX)JketPoTpl~fM6Tt>13xji{hi-slJg?526RbTLE z%B3_ahS=paI?3$%f@1J6a)cI<<~65;LT3+@OzU1!YQWhIhxjRYHw++U!thXt;Vd z^fY_9trGP_{utvC{gLi7`{RsK`y;uA{A9Pvd~vd_Smr|2`q9L77}HUtB}p~n6eXJJ z-5IJ}n#oE=x^yeeAZC0MLTolyN;~CBoBbTieL>5QYBWtS3gIijFWg+%tT6iMbs)E~ ztWb=)X(#~;IKn+ZFovS$9$QF>+{h2ri9KTFGe<@f$tEmw#4pX0!1pro++{H<&0m;b31oje%7Y!<~xu*%&m2vVcNh-Euq$3NXf>+^K+>s2~ zH6=02Pa-KzG*qP;cOb1rOUh86q{R8cqL-7bP>q@q(t;|qDU*>4#79zyZ$hN0IT1rQ zAqSh>k_}$UN~B`7N{e|GaY)mf`X0Xzg>ChGw_zAhE925k81*0Px+=@lEgFAou^ zQx~!;Fcx_h(vui!@CFsyl>d;lqT*&>UZlT-9xsuxzHX&bQSqg%Oc@LF zjq{a3qUzUJIKsW+IQ8a|h|^akBE9d%B|3SUD3#h5B@3g|y6@bujAM?aZjbj3!*hM< zi9tSzdIm5?V}3^L#w5nF7}nj5ZbkanODpjZe3^OTEp)>Al(+e?Gnnt@-iRop^jcFY zUFaE?MmN(rMLN|&Iub*ktQGR)mWD-HM>hBu2%fZ}#kXiU|Ngi=o{ zWsiXqE8(v7FO58!?ZGF(TLEFTg*2hLwDIAN(u-%m2-9c0F(1zi~xIxkyA8*9&CcLN2f>cQw zlXl@^U63s~RlO((Js929Y*Z-lG+rk;ri!%g@d2ef#q)MMp z4V9!6Ch3p&iJPCrs15nBex7uK<>N{%E8g-;=_S6Bm~Ty}T26N#bYXhQPwpnf_VgLB zbIsTP+#OR~ov{A6GO212rtw_K2Xqh3N2RkB42A<2axt<#T+8+c2ei4z1~uzpq#!Sg zeDTJkG3fCz%JU%PR)wP0qTkYVQ}|XmDIPiu?_yXCTk3)xR4K1LL0l%_HG39l^K~dm zXCdNL(q5v~_^_Bmm;xkA;%l}NRSsW_QC`I(wFX`Wg}0HnC`mhqp3m)%q&VFxisMzA zvDjS}hHFQt9;-yN_->uTE)_mm#Nw@56;ewh2^oWH^K|rKuUQ;iqz8%tPl(ocx^0_059NEXh4?Hw73StW*u(B>3D^HNmvmU+_ zuHbZA5<{>|@qV-14Wf1mLf_Z7c@v3lmZs3G9*v^A_wgiw-=w~VcD_SFiYWIUu%R2` zu}~=`MunovO6&0?HFOL@5{65SkJara^x$P=f|Gqy###8b8tWR6Hv6gO*QqG1 zjzO}DNK@LV%0zQ&8my8~wGB^1TO!ofx+lu#WK$OzvLeN>p|qWud%CBEQ5|t5gKpvW zDrB7+Jux;r7H^Gt@>T|ENJa~NBX68O61JvcMToj_IU6y^h`lADi5#AY?#S={&1|ms z=Bq}IkPMKm5{5HfbY8c^(h5YX<{{~)hBcO{JeeD5gvXj+L_(*RaxbP0#y!LlEMn~7 zF$3MvjaEx1sn082H;@xPf`@bh!D1M>bf1+`5qww_d*#6l`D-DlFlBC(1XH?U!aW}myU!rcklX9|Y=sY3U zHW`Ly7JW?CWX2>)%4wLVRAwr!USaL^}W>-k~Qg?8A8{~g;&l~J*j)RlUsYPA~%Eu zo+Ew?41f?{7;SRlL6pJB#>eM2q>ooBB%#vX-C(lmj7%k?o0ZF)DN~nM4|(R}aBq>z zi7a)Ejl49)*|~Ek_1G{0c?zQ+KLekR*EjX&#ZsXeMMlcgO#0LvRxy>-ZVWd=z1AvRG-?McWEupEC&9YWRF6z}{PUP|caxb&HunE%~uSvr?(RUObknf}fAIpwn8cdxf(!`rnM3y*e13Ro}Xi_6= z`3xvz=m-_hdqCVBB+{B19c~fES}7gmf}Qr!rX<#X>3Eb(3Asd)M@$ArVqaFgHBvLQ zjUO4RDN|aSjg-g49ofL<30Tr>DbKdK5Q_l!)+C%J=8(oWfn51^KFVhshqEVmdgM-w z(sR4BC9}Ix1;YZ&d>5%?hd0YtU1%UkdjrW>g$*P_+qg$?rfT=0(7dwHiYVu3B2Kca zqeR$M=qg{ClFm|4%0Xy=@)&ei8WlW2A4-xrCy@hhHlVHxgKehn%R({_Bo|r;lshM6 zh6ns8Bp!HqoP7nqkVqHIoberK8tS1jw;vv8GL}dPBx^6Nvvi&4A{pDWbr(mI&;pCG zk6G1d%E<(nXTcWbxBg|RQlrH|1}KQ!HE7J7q$xux)P0eJXa8^y=w_ONI$83hBy{X%}iZRy$YPlDQ+q>$rvnjif83)WXJJn zdQlj!iNju4x2!UndG!*L8;#MffgU%4ozd#mYd3ZR%sI?r)5Y4a^73D|uzi}OMZBJVF7xpA= z3SdX1*JxKVDPDwDxw_t2B@1#dI5do+a52<{idNTrFaqyP77wQA$q+RObzOIwl8DvB&DV;ouYK|g0#DwJjpjSTwy7%#y0DO6kbZrx`(pRd6J<; z8;&Vf=ZoP%y{)GiRnb+&{UWn2DfSPOSxOm*&Hf=He^Etjfbw=x&eoqI)x)KhNrd1F z$q*VOZnz%A|xNM?35=`of-m|1#`IV>dEyZm9Y zxkg}WXJsDW(ubK+j-$qX)Ilq}{34^(l82tWklusJMDIG#~DCv5!LM&r=sbHri3@@3NFBFlU+P8EeBUw!%6Rr_+*+Rvm-?kCDQU|SduV!4{SNYpCH{* zgr7^gd(tdJ40Bf(NO7wk>@GnV45`YQx{2{Z6ZaNnCaS?hH6X5eLEk#SM80K*bm{zE z6A!K&A}LD_2bNmqx4-3v|I;b~lp`C4wAAo_%HWq%8*Wy2i6P^?Qk+|^uw*Wr>4y<2 zCu82EIQPG-Ad_Zv_3H-^OA5clt|V43C;Uly{!2mJIgGV~T)(1;9J&z&R>@CN~S$Q?-9SHpa}HSjy8a z5BS~rTFvO$yq`x;Uin7;c=UFh?CfT6fXe~y?D&_K0)A;3;8!mJ7+!SQ%!d0veI&d7 zjVQm{--uLm^F~ZTXoiGNVodK0#{Ieb4K^MwM5d&GxgCCmn?JLQ|A5{5MvvCEYU+x= z!6D8D5dGifmf9l4t#2eUXM%p0J~Jv|P3z9bv@D}5UrpJ5l^Z`zA}+-*x$x7Z`vvzs zr67-!?6UiF-IpJ*+de(#{$2KI)5sp8-SzupGF|n`BQLa`_W9JX%1d?AYxl2LL&{VK z=Au84T*Ra@lY9O^a!BKvKagZ8Zu!g!v>Huugd6}rR7{FH{s5A&-cE7F>qNR32kM6R z91d){;Jr~9-0#2Wdgm@81%kXE8QktZHrJ7^pDHO{_ct?hxeRx^%FE|!7ZI{&81_#J zUEhvf>?u)vp}c{zFzHX!TsgB3z(xLl za*wMvRxWA7HSUd4*QQ%s(SE@tPHo|LhZ9xZSID-<6;2F7<&!f8I?`~18<9B^4m#}HLf}5LI3>S1}7x(@c z*}d&|R2%tO^6cuZ>po*d$2Ag1;Va=_lj=eUJ3r8w0T2+luUF7;RlFfIg1_qdS%R_bN<`h zf~eP>46<7Y5jnI?ykoDfp!wD7{UzQy_q{G6IZ~cE6O+ENpCMhX`nhz)_@dkg);IB- zVaKl*rDIFeIC!TNZ>sX$tWgo+pW?PMzT?H$WZ+Qa$QO{nYjEIj3AyNr*GA#9qnD@k zrz_n(jd*L=ePNrLKZQUq8|!G_W1EpINM%W7Lh&Vr6ZxSz(JRdB663;`v5}9##(Aoj z+^MK4Tp|O$d=vvQ8+lTHNj0U!gUjs)Bu!R{%kRq;wPLXPqElk6@|c=ridLw>5fKoUsq032U{6T_jPU5>9)^2akhe5f{$ z_lT=fX*zgyu&gdhE$jpmB=JVR)CnwK-a_+tBy>?@H7bbPnM;FKn!|L^|9OcS8?W7< z`(*TvbQ88Iu*AqppmEALUc>MULJr#K@PtMs;wU{f=WykdH7B2mj&i2D_mD)@6EXE} zR!J(OU#e5HcF%55#-`XgA?lS2!?gk<151Nc5aUu-k^aQ3H7Oiz5}pt@rH4l67{!_! zE9;tLvpK&M0tq55jqynlsU@O&XNaOyXnd7USD~&rya<`ZJ9GRHz8WbpOW=>C`t(uV z?8MTr@sMV2?x`24&teu9N&s)RNSdbxoB?wx_x)#hcf%vR!W!=a}IsILOse7@$4CgA)|yvN32R&VgYlB+ii4NBS$ zm%;%dW<(yM%+f>U%)~&a)|qHEMoYAss^h?#G(|)Gq85a;q^@21ZSLSyV1mN8UIR z1-e7JI7)|s)i}RXO{JszN z%1+^@XW(b?5GC@Z;W$c{PCO}1I=UFzRrjEY9=`KvFjmHOoM1JoS583aanT8>J$c*S zD6&A&-{oI2w8WvH^=u*;WIiBqX0)2=lmn&1X;$im9LmD1Oq@BJRB8AYB^f(_PnR&O zQFxEQrsp?rE?d&im@2pa__U(xXZtl}JCJf^tQ!7gNank7bebE;CRWZ@c?PAY8tL#N zrI@`@W}c#JnH1Gg(kMn2Y-m6&@q$+zImV}^L&IwU#79cyk-4EHzA-D#;}@bS?#jB< zGt`CEsE6T_U$eAAGqpsEWVKQccv2>00->iNuxeh2Ldrcjbb?aah&B(ICV|4&qB7x+ zcI%~4HRV^a^ob|lI#@4(0omeqpb(CNl`aiz;dr=U1j2b6ksB_GUo3%S+RIdQcaZVQOxa z5)W^lqb#(TszDtob(x}*(sJWaCwzb0i&{+1)fGwD6x0^xeaKQKM%{SA7FMhBtdG@& z)VCg1VNdV~AsLk6feCzbgK>y8Rfc2{QD!1Zk@2GIq`i}fGLuS*OiEfhZ9-Px#sI_D z^g$om*Oi(=QTZk0ByrqsL?mD%+L=k(hl%;)K5*uX0MUa5=aXnc_HIv?fx47eVOo2aJ8R6-%T^ zLnnUaircAsvN`+yIL|mQn z=w6m4`ID1sSath>OvOiza1oG3Tu=1fK zwC_^EqrZ3gncNQKkMnc{KZ6o!e~efB{2Znr_+zyk_@aCY zI92)LD!t-08x9-FbvvoyGDQP=TY=7JPOJGatok%ts`e^N`ZbpjRYulCo{Clz7ScAZ z>?utnDQ!F+s1~3x-B2hQ^@X=xED+58FE6>T`@4qOW>{EI9XC{CbP76?+O1sW?@Os& zMdT+4MZCig9a)>UvO{%gYMadl`I&}L%%jd}L{HU?`bc`#NTF8uA*wS-4y|EeHz}6t z%*QmS?&BIne_!`S(&M{CZ#B3v8LGoz@K=i)Nmi9QtyMjUYiYTBo~m;r*ywUEy)~K= zV~CQEPBP^Zo3M$CPN1b`aH+aEG)V?Bc54}*(z_MSZ5UqkK_kkcK1CW8w`ehzNlBs- zr(?~e3}mu&IzdLc+E$f_DAHn)JYHoW$-)Yk7wD#`V(rq6CQ$bi%gy>?t1Ok`<1y=$>MVubjC5N? zF50;S8m4IyC69@=N>VcMl`}QkxQCB3B_Av0%1A~wAPR#MF)?MNb2F$sJZG~)+y>%B zdf}xq;^3^Sm#1QLaypiX8`oIrbR*Id)t&WNEvo?1DaUEr1%ipS>o!4KlD5P_9%LT~ zox}oC?VfD}mB&X4a4cWIy{OsM`vsaXq5&sb!gzuwHmQj;6Vn%E4dGgR*uo|7c^^1& z9%pyVWp^ImYCI0)ql1}ry76`K7*02Bm?2yPf(Z+F;d**OM6;!2LT_s8n2C+`@vxhp zSp+@i!byPP(yEN7X!^70C{abJjLXTc=m{=a)R3#+wWq+44>X3d1c@D&8MuU2GE#~i zvljO9l+{o!^hr9N28wIJFZ1LN@PJ7WS#Bta3Z#-{#?%{e98SDd9nFP9#?7lx1HIqV zoQ!Dk5$cw?k~)!`weu}>&GX3%;!Ffua>chD^;hbwP;CS<8LcK}6q476(Vk+F3dbX= z4lUOLh|L;7=Qgt&A7f-4H9uNRwu)T#hwm7t(yQ%Jo-!L>$H~Oe!0A2yd-25Vf=?TR zF369O#_KQ2<4MJjAohP`C@;3QsINehY7xBD%D!@oywm~ALd}%IMa5D{+SGR;UFEzM zM_fLYCsyfLjrrnqZafkgrNl=wbZv87(tX$-NsU)jm!POku#iXN3UR^;0$Bt= z@qCL4Q67rsA%XRMNGeS%OR}bW9~UkGbqjwKq}~{r#YR))b$dlG5e|{FMfi}W; z@d{rOWswpBvyz5nUtZYDPV&zOk>l(L@eu?~f&4;#ptZFr#1+n!>mIH&G*TCCi9$^2 z+4Tk8Twj!^kgotLLYQ+{RBHYq9UMMasVV@Ew{> zeFf7EnqTo`aiqeJlcOnHZ2E#?n1vpR1L)P2aixD@!p|V5J-(PGllvaBgi`saik+WW zC_%ol4AKV_pvQg5WHiRWY8VLS@l~c~F6P}8y#nK`HA0-v zk7r3nB6N-+?bpS*OWONrI2xHnN6>1AH0$eNYGOpidv+7?aUq;nhd)L-w7gL)%p$V)f!qKug15@8_A}l)c_GkL@Y03Gc(5vs&S1+fN=@_aJ@IJ5rsMs zPnw2@YXDBP8O^mcne%e!2z79SpMf_Qt54ASqT6EOhG?~_dHR}>cnH}P20`urvPNNE z>dl8}79WM{jbS39TH<0N=Z{x0*c(10;;SbniYPJKi1INxmC!JwCT!7{fvC{l+bFsP z>BU!VQ`?bfmXJzsl%UGUQnY<-j7~5Wg^+^mQU!r#)R26WN09_Wx&pc}@@7ZcN~W|Cth846xn znX#cvI+SFQ-R)#y`eH&G*G@)mStLxSy!%#laXoP*?vwfI7A`r@WBOS#Do3Xh&EzRAbce5kbqY^SrO?R=hUW@0z_SB>bwkM*QE2iY zzwj=)4x7zH6_-*@#b-NZ=c@2WY7z=6ZpC7u562`~(ibdj)o^~Wj8t$4Y9Pt)H~Ffm zgc*Ef#czr9VmF8~s zQzCj6r5^%Cm?8+v$K-jv_Fl>DhsuLo2BAV#sBGv1JsPPz~9Qpz_X*m^hU`EnDKn<%^F00 zMl9RYN7K~aTKYt%K3Co)HlVxLqeG(EU_FWR!_?{XVpa)5-5ORGsh*8#o{GT{_3T8` z36r9rZVLJy2l>9Vt4wX1r2C~tP=&IiPW$Qbbwk6u=c`=pzf<+1ilvJqN<+hvTOxhx zzFQ>qamm#3U}S_O^IX+r5M*{pL~F`t>M6KyU}2Nnw8D59R?1gm2h~!g|9L zpHGQ75mRXPAqf1TWR@~|l}OGXsa}jr>W#2ltxI-j zdb0%8x4Hy@q+zoKefb7=PSRAGcxh9xT#42p?C%} zx2DpUXeaTV5f)*b@lcKT;)Lz5FR0w^@ecG*?o~>hc)?br)+~xxqVn?Av3D%fJ;^OLo8NGSOHmziAotQ>fTXuuENR<85^A*pDaWO#H2B>TizHwS32RSC zr3w?>%S(derJ1WwXfx7Bcp}65ug_^oQUn`H;vRIVWnGMyJ__x$!d`jGG%Xy=XUAh+}$cN zd-<7H-rJIzUMm|#R=rW}U{I~;Z8bjH!7RP|;c6k+wD-Z4Hy9wP1W~aW$VMFyhwonM z01b5>xu0Qdcy`1%2Y@@2Y!n}}Z1xOvqbw-}p+gSv$&47za1amd&&DhOt7^%DFSM97 zw?C?RcUhtIqJ-KYjaNdsk~7`u|B?6Zv2`9-o?wx(UY12mR~Fn}OE#Uy+KMej)WfzM z+8#=xWp*S}7AZR!+sj;%m(*>My!5@KB<3+K%8yKTC%`t)Sz!NYpa+-$6JP_l7v0!t zAdT$?5?}+2fi%zqBtRO-0=+;Mm<4th8KC!%#_sQT9#!={NYRf33rrmGeqTLLojP@1 zb*jFpCc&h$RlYN>uauuy>2qc~!+R>RGp;|3NyrN8)ljj*s>C8lH54qs!giW29gM>+ z7`~?KAFnRFNyHfVd<)wG`Y}|o@eH%YtJuJ?I26+%r+DTLezY)p116qI$}UXjrFIV= z-3c&7V9(l1R}B30J`W~@+c|r1U(j>w_xuFHymPA<->kD#`Nv|rT=-Y>$}gx*xkULf4g}e~AsF8uAR;lM}I)EkM2LLkJZS!#EYnxtCWdbam;bd~Y-* zJBh=20?4PP@y(ni7pQOyT!&{|oCT)$&R&oua19iIPrcgm(6klhR1DiGvCd-lWP-4MNxbw{SzE-26E@qIF*@|v z@xvwxPNlngfUOAL=%7pbY7etpsE@^@T2|N17#W9Q-0LCmokK5Vsd_;TUNfDVc;N~Z zB7q7A;!O*Iy96=;KDjlPgM;5QW(iJY3l$0}&W%h;9GWO4z*kE@Fcf_bIx{7MG95?* zLe198({7kv>5@#t0o_BDe5_d=S-WmFlKjikkOj(VRt|T2`#~Tpm8BTjo$DY3^fkFm z$x|?ot=VxHDIs%sF(fqmbiy$!tnp;A8x2wgVSZf%JC<~m=Bj&=e*JP1$EiqM!!N;+ z_hzAFQ+S687EoyyTn+K;F)At|I|3p`zebzo<+^q@T!6tk(v#&xPJ9s-qaVT&Qnb4d z6#N1htfoxO0b||du*=a0z#!aO3{2*)I73+4(`n-xRm41}63y!^LmZ@vfL9W9Bqe;v zfJ$j%MS~Nxx>vyg5GE1(A%DPX(E?dC3-=odquqHb&u+CxM6;_(B5ToZk}9K1r zwHd;6ApVW?#KSs@FI&lma;}#<&NZz90=HQ@7y$GF(6PvK;~~Y*zH`*LT~s}?zu&yk zoR9;Lf%mKDcPE6)9iV1C^t@h&TBEC6-3ve{{J(I3e?Ufed4QOv%fE`~dOLZJl&^_YuAvqar zH$5eYrQ&<+WP^Ev7Mnm!r6W{w^Mpc!d0kjl(EkeAx?f414Q`USsY5RbkqwP6DKRMx zPD=CXWCg{wVwHMfd|4y5qCcuNtMn1_m_kpwPAuOr#fDcoEMQWovE_yH6s(+9mZuAe zZnoao5~83GID*fliStLZT5_hKM*y?zD>x1(l>~6{W{IR=J9dwggzAj-F0Z1&8Sx8- z3#)C|3yU{qpq4S#4&naprWB+Z5iqU%?v8e`jk0nvo${1WK{i8G_N62+BG}hfmc9rRloM zmbNW+S+U@8LtzUa-xE5ZZEBh4It*PT1!AOLGqm1;y7ZLoDx<7Q3lq7Z325u zGYYj^wX?xY^FF}xlam_Kp?f{zlN{ge!jfM{HzpO0cA2b^sA`*{fq~AO2vzLPCq_Y* zz-vMnk8Bc<#tdvHTgutv%d!e}Vu&xD0pA@h&akJFN;$e}S(D7@37k?SuC}jE5*6Fk zO!mT4p{pX+xovE4T4mAOAWpOK&_7a20Upx`ZHuH-r1;8hODGkLadBBgj6%+5{;W)6 z8Y5rUx$Yh-!MstiVvnI*OjemUSvSm0D^zhXywL;;xDH@0;u!`y=o`OcnanJ(w z8wh!@oL;r%86)ZXZ-E=2|xnTaY*;N0@QTzRXTub3G|sZ)qLgwvmT9Rt38u89z9 z+=6V+w1FQzhaKa_fP86PC9ewT*Sk0+{10xiJxw@P}G z`37M{WLOJXk#sK1Ps>>u5rKx7R&1a?)w_0hGkmITQign^0_BFPQ&!*JUCMd0y2gB} zH$g@QUmZHKY;i3Vu##nZzaq9G4mA}dmg&`$I7)=jb7M(I8*;gZ*-c&E7D*JNPa*Q6 zh*qxmK@o}GZh>^-X$;(K3W)@3w>yt`ge5N#jU7PD)B5Cc?bgDqNb-4dx%kG#k=~ex z??EjzXLzxc?ep8#KN%T$mWb=S7Gg`4CSWD7zq<5dc?BBRP;U-Oh0*al2}P*Ks%Ns& zaPQW>uRx&Dkbn`SE^^dbs$8azn+ssP&_DyuO|0-SDC z-%GL-Z#YJSn0-0Rs!N1j*egL3`$cnP2U8|PpKyRya)U;iR(E_QFs^!rQ)`2Ll1aq< z>*SzxE?P|)UtJlWyVAr-$&?rE09dO_ot3k=^I>7ZH7U%3`1k7ayc?E>dRl}Ahj^8h z%bXEy0j~d1uwF0}7&iJVJASL!xyI2dCiyOasddqTM2h8nK>JO?v{sYs!k zWcmJqG*elg49}OrrdBFt5)fxQ9e!Vf&Q)G`6iV+BUOwHqRZc&TKF;HI3m&b53h(~4 z*bE#h?ZxIod@tPZ;eBPde#U|fIE^o=!o*kH6tuc9%lm@3Jp)M_a}aA9pV>lOh+M?t z=UniMLcDWbJ%z#um8Wf9N{cs&c+Koak+CIQz7=~06vc#m)Wsa|4hbTxPvs$iQd6u@ zEX)n-Vv62!QcT0#P`k~+lrMhS6+Ud1{JXhATY7Bnl~!vOgiRC_Dw!_>UKCli;Qnxo zx<3vLWRJRqG>UL?B+m`e#zI0_CZ~T6rc0lG;q#IJb}lT1-9icy*gXT-V~)Ww*jM zgID9wCevc`WE&cH9*AjsB?r(xWYycFMZ;E>FiU%fQa--Ow>St#rB1O3@mDFrX2B&9 zZmj%CA1z3@Qrb$w?qAgN5@uFU%_&VG?h});AmjpO*zUnTwM`gP#A?csF9LC-$wGaC zMs$h(VI8q-IgRBU)4GYHxGHqcigE%s!E*s(9Wo#`2P!Bh5vzKj7K@|~##q_?3&u1Q zj#7tHy(Yp$3ETu92$DPqxT-n3*HpkQCb@ELMJjV6O#$=ND7_i!OLwcKH+{rew{Cm6 z>Q}OTZ40^pDYJU=Lkqy!>jhd(h@a!Sr?2NV#7;R8r(zX2?Y=2NEy6U!Jdz(hdNZ|( zJqN5<`AMg7u1G-+LZ1j4Hw4ul(kJfAa>o>LAMiO-ku!9_fFK)##Fo|UNOHH7{^D4( z*N18)*WV&IMJjm18nGfknG;ii(eCNfhT|K4m}^nFMg{j9obM|r_9KF1z5$g0-D0IKDY$dcoR6Bh7iO^+zjtoW+Ajx^2m zH_dY_YM#F_Ps1M~T3Mi!G}&R?hh8LVIGXHaNFf`DI*6Qj#MNN9O9ayn+i`5pK7c|M zl98XYn2b5`IY@hCNOJU!M*=Nj4VSfD zM-BKhd14X#U0A54sElAb>rXHG<(9UY!nzuH$s+nBR)@Uuk4aHIa%#IX#=&aRth6*C zZQI$yR^f$5lDrKl0C>~g2k;}90`Mv%k82o{>%|ZyMH+14ATJ{INlmIS$mbi!yQ+0k z#|V?rv`8uiyvF*mMn(_LEUZ$Yu?ORZ_^OyD+e6}rFoh(Cs;i#dZDW`K+HYw?qgI z92?lQzzBB7*A{U$!VJ+)nXhAK8mtE!*jN*|0Zq`vGN(Z}=^U#_dUm!!Rz#1{rovZ7 zDZCBbiKzt`d5Cw!k6WS;3e#_l=nHtYIWI}lW_MaSl2tKMYO3O~l3qcmC`Z`@Wsf!$8m}qTII{unr+RXs4Wbt} z;Ypn6c(B}-9S_K#?<|5v%*uWLh+@R|x#`r^+mYePUBDSJiO*!3?yjg1;MoLPqAn}o ziGvWrr8;_cy)yKvCK#S+-lApr^9>--*Gs&7f#W5_#4hp9chYTFJ)4v+^!pxc^3A-^Y5M%i}tKe=r z$a=j9$)C?H$k~U5Rb163RrRlw!;C^{&;~1$TIxS5$~*9+{#5TK@2WG1rfy1@%47#I zKg75Cc8GPjeQ*j2s)Vp@LQ1_tUO0^Sk{-;xhRq*%Hn4lcPh;r`3Y<&kaTOND2GugW z6END^`K=0K`Uu4ePUMR4aRh~`d)W=6JWr2v!iarMEE&(#&e z3@__~(S~?*S|E>J3u(^5)=g5!i(SQar8S4GC-`SMFfCEe(bNfv%$mRrr*6`v@j8&@ zv3mN((+Uk4n;(XD)Jsd3f1rI z8oZ31O0w4|XQ`6|J4`1|oE*})P*veT9Qo^5j|~f|vt*or={9G$i|XSyu+=3UY~aARPzPJGS7}S1Yg@BovaNa+ z+p4++3ND~uEeKcOf9nJZIRdiM4z6@-D!*F@a54dCAWDMQuD~BP(UNUEiGpOQxD4!@ z&|o$z^i#Is%^sWe3BK6;dV685;Gjw!_rfGtjvvsNOc^{xQVbrCZY(ew_4})qAmGGU z@T@oN9u=a`lQ)Jt=}JX;hqHP>kNfWYmcb$q*unh3iDaHo!R9ro2)Kl(u@focdKKF9 z_(^lB;PNP_Dtf&dZ!w1E!YI&N=7+bhRpmKSUJ@XExxdcHN7l60HF?pmQfXNXPaU9~ zn$FUKd>jK?3C6%_l-)o(F3dFo*22|m!C`NZV?zD7MNSc9eSsKP@U5@uF-WFcLbIBU zBnMDZK~*4E5RGlEWrIPM)W*2HO2U3NHz+5a7OQ%dxYFgp;wdmTxqC;HFq))39eKt- zZ*_5atJlJ5d*02;!{^eEFbF6}@}d}}2Rgk1C!#-T*n<=YGFT=9O4vD10;bDT_<1n| z6kKj~=Ri$nh+B0y=qy`%^p=9YX6Vp_%y3b}kJ3{LDitv4E*7^}s%ILsXQcX;VSchy z0lI3b3AvugQd4~|mr|sho2EVxr2^eA*N?iZ%R!@Z{L7_lUToR?#ehx&)8;9MntFbJ zvNOtnWwYl+Le=K5j^HD@-$e1a*5G$4j#{#9Kyi|mOiP=dop!#Ghyh>{$f^Rx2kfzA#6mAXDXG*z+p5gJE8C zD8h^DWl+FC9BYJ8QiMi)aFUWPFX3yYJG*nrzlFsOT{-mW2?QO27nTWlkRp(Ml#*Bq zPR*1bUra2hBoS;|%47!~$D7z#wr=EFR5@o^6hL1akdK=O(l;dx1Q_S(ILA`?(Ng!gb-v=zzsjN`@3~BDUqIWhVx| z&M2XiJxU1`%j10+x8M>0eVKT7b|loCi*yD;>`)TS>`k zrDB!pw!=lN3v(8!!Leo9v@9R4PqH-odiZd9uB?}oWgF9aADbp~M+FP2+n&Z{Bk;P5 zQf5=EC9>(5N2mU|IoMbNq2Q_rFNR8YlYf zDNwB@c{JTO4Cil^5t>2)X9^|{akO)E(df&_9L+MPS=jWlJB@Slm;^zjIl~z0g-nhR z`^s595nW7S8TEK&ZZhshXSK3?wJV}BKvft{BivXdNfs-|=gP3eFivGF`5+SRL3s=i zcCOoVYgk91?ffibUPez~mkPv-WfTbl7vm=wktR%`aPfzy+9d}%lzX!H6Dc=yk0X*0JSj0ldtKcfzq_?Z7i6}2KN=AEaJgo@MG%jmGdN} zG2A)WyE0pagjgc>Bq^oNv|c%}u4Lqc*{Grqi521tsVcrO=M@EA`toO{PrSVl{c`F{ zE~c;yKESbd7BL*+MTw4Ac2S>`)meo*Q#}G!R1;DO^>PSUTEY@i37NL6fWFIJ?sB8C z(tq9j!+@u*V<~uBJLYtO@9`yCfhO@QQ;!b)Q`{sL4!jRv!CVEb}2C{ ziU1v-3xKR5CP1z-HZLMbk_S!c&Xmp&&&$nl+`A^kZZs(`k^J)3SSpkgB85fbabhWw zMg7DV=D0AO`OsdX+KemWv9XT(wITH2LbC4&DsHeK8D|I|pnbNrkX*X(1%+GA8e_R` zc5#dH|C~xJrM3&wT_Kjy+hj)M!FeKtd%Pq@+yvx}zGLqNWq$po2n&0w4z(7BO8>>a zwO#L8_RK=D^=e+kW-%-FR7}?XifLReSZ82>a!W_R{bqjlflDSjcV08ckN(j%%-(41vbLTV#Maz5R!D zWa+2@IREaDGvyqhPp@_Kc+_ zh*VT=iKucPZTk2ZieG8ZUxSbRVrwotLM*34)TFUPFTs>bUm zNJ2Of=*sL$c51AeFA!Igi?CMmi@4)k>LVx;iY=&%E8e+BY{M&TH}DO|$4W;rM;b`3 z2*qgruJNXd?n*OxL1VFzO^FT{-^@;kOCLAyr0W-jFZ-S7MMh^?GqEAj)|x!3ksMet zldMr|kXBMlsZudLl_%y>`IN4s8o}q_=2sC(;W|gD42uv^2;rH3I8Y?_DdT z3WKkt$jRN*NfEuQLLzQ2MX`YG&@}{jEb{1?eC0m7($vJ13Tc-s7HMycvuQX=UlXV>WC;aKx8dUd*zIyS!qJ5OrZB*?SS zYVucHU78Vdrd@J^2S>((qsA zUZA*Upo1636!)^)9hC@CuqVyPx{5iYw-CrXvtsN)w7ogpu_ERH&hD(>(%zOX^>C>T z`MNX@WfI?eO~Oh|3;C4rJn@%u#EfWZNThxc4tK~QBEdSNgu%6Qy(|tKET)PQyK_qr zEP?u+C2JwEWVyXcqPp;jngu&$OIaZNn@m%xK<(vPfklG@>M@DWW4sxvxxh!M!iQL& zFK{vH0lW!(OppevdrDkoET_&x{xjH1Z*LaKki9|@lqyuDfgHQh+LgRYZTak@b%m9I ztLarac4hLfi^B#HAmT!%7o}OkkPeS7S87YzmY{lr)w%y3{YYu@quqW|Cv# zIw--I1wQ$?f^fQHLi3$vde!8ffB0DA#zk1}w(!lKu)v)Xfut8eJh=0wYnQZPbHmOo zhFf7RU@5^G>lu_d)*$a;nL(Mes#kQOy5t80novh9Two@uotDsETEIkNJm3`&?{KP^ zHvw9h7;zX|C6BF;!IdkACD`{tx<}qz2kvX#*6+3Ec?RiX8xsoa&t5~1V516Bg*>FD z8;hak&bP4IZNqnoU^zUX%F49~ZIAWwvN~-Iq5zN}ZccBrm%&e@^{yLYSrz>*g=<*D z7{3h2FxRy!au-16AjZYEoAis#TV~wjiRl<7w4Q{%tT)k!K}vEtm1;I=xMae;;JLjp zt2Zaa2Vq4Q0M2sOqQ19#ekr43dPsjxu%PYFXxFa)D?3GRLMei1pd1`FdlaFdsaZRY z7R^wYJ9?`#IGKJRCiR-)moP9Wz$@Us0aZ1GWllEJSeja77j&-?M3=mPCx8Os^$ZAj zo0UyVY`+r6S4h;DJ2@Nffb~|VCA}9As1240PMHw{ZqXNVi%VPZVqwXKjtuBXi}-9M zJ=i`(*(U-J{4|k1r;^1PCHZOHCa>W3k;His`on;MdqFtXy9`m2Bv+?SF7Q^)!V6u)tj~xei8D-~z3!>FbQZJ^1 zk1S(*R1X+=FEIeBB;{n(-Uv2yK^fXG2Ubqcz|f+$P`OqFW04<{(?ovObuJm{S>|n# zVUF8xr{+sf+WU0{onP_eqfGUCTX#mokV#(6FA#6@>wR)NV4yiE zgTIDThTyn%uZT7-Q^cji36k;Q5KK>e#b9ln6_yfbwiMUcMi|}-+BHU{3f|eil$cjT zlDKk}b8n4i3 zvAkGBpVlxBtr=YJ!wc#=UEb%dHPWnG2ModtV5U46u6)2{yKx1<9S^+r!gT9e^F|xp zt?JELP(3v034HH*JG*crEP>o)#4{a;0rFd!wXo1!oSto_`xYT&m%CCL>~5L&zVm_~ zC^fw7a1ON4>XOy0gjQ&Wjv^YYkRhX8Lt)MWsZOl`@8h5+@NaY%zg*v~eE*!}41U^W zj4X6|=*;vp_hkJF<;a)JNt5VHPh82`kGhk4qJ-#WwGd{;+j@?@LWDq_u@`v;MYX`C&>mdJdbDjzn1Bzz=utGaRb~?WS?s6O%QDaTHw#jx8=^|7L zALj+Gu^E||MiXbNFbE~(-s|rF*&MAdN%;yV63rB}F2}ra<~Yuq3eFA_IcJ^-Iic*_kMI>L8t}K*zeI zus!GMOdE$l{@pOB?&+&rn5aPgABs!TCD@lWF}I3u zyzvhf0aP0nl`nqHFds|Ker*{`n(t?cgzeB)7Fv-Ob;aVd2>AgPQW8X(9G=kohsaK# zM=vPl3O=b}$+ZO=dP@DJ|j_9W5^6 z7n241%2KjNXzz)wC7%ebBGHl%o$&VHk39+QeZIpJ=HAD!E+MEWk7xdR4hJ$X^-DG6ZvQH zbEG9ZsizB;GSCSmnw=tgrZFe5(L_MfX7S)DsMoxAT4usvX<}i=^&=UgearA?Kn&QL zn~NV+GL<^Y=vdL!I2EEPdCBFmm=vq{z#RxygS{MxRV56pTx81x(O9wvU0f!bVFE#U z*Q60XV+gCjA445LC~k#DbY(k>GGEdo6^aO--5qh8^y2_hDn)6mGcmW$Oz z$dN2rjU~m)VVmP4Zhf0|{4!)C7YlFVk}phg-_vzo*_D&NY+jr$v^<7q>6k9^09=s; z9YVet7_LElBGQiPoaknXyX;6W%=YU7J=6T69F$(^KuHNyi=<~TSuwrC9Mmj@9wJJ< z@FEo56Rsd)PyHVBL}{YU5Q!MFq#J~C2(;W(BWp*Vxml?`3xS7XokU8iP*YE2WVU#F zynt=Cvxr=v3U*3MF58$D$**3dtTgU5bB|5wMib*&bZYX}c7Ei5#6u&x2LT{9h0zCY zBLmc8>+3odpN^Z|s@G`HC^(*}5>2^mNB)k9qiD{A1TJS#a~;Z_TESXXs8!bI3^a#x z8oDCqyCJ0!uBA~d%Amvulr_h?;6Vn~jIJeN{(?P`;L~y>4vF&pmG1m;x(M_t(^h;LL03IhRMKCU5 z`O0dPKhWPP1>6P%!}lmL5VxKW!(hl;p)P1+Vp*tsPLDKk;rFITOU4HHlVmha1JQ}g z(n}^b$d1aVP*V6h zn3OG%uAe=?jDwfCArbI779K#*BO*9)-|oR!kmV&6Lr3C|^+M5}1mDZ@?=oy2AW68q zzzBL)#}Bg*+KUyfvGmjrUIxQ9`&~52j1gWk-K(g8tVt9#hDIE!tdoky(QGyXr1^qf zgQ({3%_iWt@MdC`@`WL%m#IN2IZSx0E*3^1p2{d4T=*pjvJPCbl@vk!3TRKfQZ4bQ ziK%MtSx%Y0XDkWDs&bE;-ikYHn_iHJ(;7jkHU zZX@al*j~Es+Z8OPCZr0IvM(NDfL10o=Sgr*UM`L~V$5iiGWc|`j*c9>xwKZ7vAiae zQ_ZsWs~O~48)i}z(@_P;pf4$isfh{b6bp1_o}+L8Emlf6#FOn6d=SCKWgLi`NoYQ0 z@-t@XZH$wH&U?Hz6?BNZ=3+BgsXUuvA+z9y-4&HqsR$SJspCUqv;26eY-^3A>$=hu zU!oVRe5H(B<%bI@;BC@Fc;y0Dc=`Ay*{%83t2E}=d_b^J>y zM>pmp#Z4zP{q_l-LoGvN#mDVcedI91@4)gXd0tu^d z4x|#^jdR*+4i@h$?CX?a8&l`oO@yI9N1Ea1XQo%@Wm`2B(=;k2m@i&v#UNavPJFJY zc}t#pskrTP$#TJVu6(^V<&L^%CncHsq_^9oWC%+8Y9$>W&b95%!wb0ZHg3niFgrDM zJPf~ZV#=@n_jR5W$1EZxRrE-c*r`UB_)hy>cKIFv4k*(CYdwbGCN%V(qgOv=kw!PANn67<^fTTbLS}CFTqy z;tSJ6sBdQ3-X^#sFE_)dE+C%p&||cgifvB75CVZ~5N12)$2^h&5INTCCI{_Cx#Hz? z!96u883+I>%>7pSgjn#lK5m~JywAz-3ky>o3^jQT(sCA>(eMi=r}9hO|3 zFz1D}XMRVc_mPh-VTYu%Bo|0#7*YSqY{Z35SkNEg1Kl=1&@8e-$VMUsc-shWiLgCU zhEb$tp5`esj9#!CPc77y6%ZjPL1NkoR1HEk-h~B)OZ+9a4j;QmWDUHgydwgnt(pNN z#Go!PJmgy7j1zd=T02DP*0KSZnz;h^OGUJ{<8oNwFNSU}xpceJ~BaF}&CPeyhrSrmZ z=gDLqX6Rr#AYv|xqd$#G-@gpL!HT$?Lw(H7+$L69*wTbwVE$UFgM06Lh~`!eSUJ3Y z=UVvIC75p5$Y67Y_Yrz!3A5tD%v1n8{KCrAlv}7QFmkiW4Pj)gPECETsc%-Uw*noK zMq+dEIFaUM<@f4RuQ}IB*DuRe^*(%_Ly-+@0VD@)laZYSd>KdrZ3fgS$z)q_36aL^ z5g(OlMPCooc_bL#%%v4S4-YE8ft^wW8wvAaU=y@*EQs^aAtz~YudMOX_gCZsE_*rO z!PjkpSqOamfZm@z6-=g+pw-dnq{OMW6xYa3B02;7<%FAnp8;+ZM`NS|EC3pS?_ zVgL|J51x$`5;uYt+Vwf&+>p?Tt9DDGa?`hNJftK9QTAUy$XeVj1KAzxKhxo zopnDiyp9dd7So}3%90jjCJv=RWx}B!eXLrb3TB(AiLWd}04I%@} zQn`T6PCC=gu8d3j7zOL=wm>Imlm3Ezh1zh3-L|i zBalcR!Do7O*@G8f)SXj+BpNxGrz;X+_}C0hWCe8*V+k&jnU_1iiW3Qg2gq%WM~?m zY(vB>A{}anr`v#$_)HjH0YfMhd{)y^p)&y4beAR`lkPH|GG+=H)TOKj0@$+}b17qp z>V9f#XiKVRrUu>x z19Vs>94H_9L5W&h7>BPiJF~usN27@;8WnK4SQNMY%6Z8yRsh^=;Q8>o&1Tw$3*c8e zOIO7$oM)2k+^FOdQcVlPEHU#TWy#M@@q8d$24qw453G^ncH}UJx-xsNztFJ+M-7=t zr7_S?R#_P^E>d7ss=lSJXSt8mUIg>tL7fi$@-kRt#t}2CeE)gv`uBIeyB_mB%ZgBHOx5?FP$OicxfU|ivJ$h z>z2x4!rZ<6wG;kaI~!QBs7&5j=;-NEM_A)^#hwYc*c3Y2aCYxpbP6KS+&$Jr9!`^Q zMW+P|*g|6v)>~-|6E@a!J;1c}@o5CS!fBa=$2_J49~Xu8)t=G$(L4EU|AyH>ryMsi zTQ`kS%8&KNv3IP^oJF7=s6iB9b)m@R^{Q5f6~^`0GovVQL*^{CGg=;NO8kSGh zjOtz^Q3%2;C&92RCqeZpC!G#c@U&s~1B((~XmmGv3p*wXaSrPhSUlKE!)^ef0+}Wg zATO5gAeCZp%+(geJw2VOQXrP}8os=P z*xfBn^R$h`X2(0qUg3a}%^#Skaqi+heE2>ZgQUm-1(c+7A?17)+6Yr5e^vBF-`S{b zY7X~6FxkGB3kS~Nae>r%?yIye=i0iB!0w5Dx+aYgV=EB=BYorszE4E`D(k)nZH}0R zu#!fzEOAzp7%8L|8ltzH3cE@RQ486 z9%xX1VzG`W?pSTGTA)SRjGx)sOgF>JbYtR^PMMz~gMi*>n!M;S>W@{S0ydm_h75^N zOm7VeFuYiWx=abxL%?;+hnA4NoZMOmLr_Fi&_pg}vQ?-Q6vY?;Mv16P)&2cg-o$#U zB(GLnH)Sf&+T7=12Of=~Jclh_xH@*8ePL5f_t}`}o8qJ$t~q>u7_@YHYeRgR_g8aE zB9I<0fnV@aCoUa)U7h9$wjtXVa+MHh0`P8*5irU$0fqy(a>2u?u)tRV4oHYIyzw;( zP0~+#0q3(9v2{oA0a*DePi5XAYlm5+{5@-3`LvOe`zg9sh{>~^S-p)t3)H+Z3rm@; zDKkhpwqQ5PIu(|2C=~9nL?x_oCX9*V1W$W(dBF`KX=k-_?&(OtnV4~o8?qpo?dD2T z4M^ioOcYH{Q^%I*eddB!8f07`Q;17k1=>{ujg=;5nsaj<+_Z%pr%ijt#x$Sse>F;l zFIBdOu(i`ue^JziUDK#;0&Ha9)wTL58hQ22bNFt0YyoyKM|W!%?3wz;z2V9d2RDh! z;iSxt?5^9+J1jZz`H2Bd0P8YErgC-GWlGJBGNop@S+_JW(RE{y*`=p0x3`W9cSz=y zG(6k|G0;3aA>&H9QOw(!HQ$udSMVE`wSJqTo%122SuX6Rk%eVAhUg}4&(L)QErnk~ zWI?Zs;mFA$`0MbomTp?B_4}L3w0qau%ie&PcEffJow5tIudY#7V5Lh<(y^Br5bUQ7 z5egOnNwi@$ws&Bd(e<$CaU5Gxy^PyO)9@Lb*2eu_z8u3aVyD132rsEbhXyF}M6P&I zy!1mwF2gf+Gz{AXn_V8goe%`IeHkA^W*j%dsONz)>Id>*(uv{r;*o?Iq#^Q=2TL*4 zglISO3_`U~HWoI|<~SIZ^g&8Qf1b&ciOW$4i%DnVySq`Anb>y|Y?#9OrcZ=PT>S(_ zj{RGS@PoyulA0bx0Rf6X4=fOQAe5TaXLLVMX$x~AwKNpQ>P=@~l7dL=sbiO6GCiIk zkV)hv`QnqHfRaM$M$}2mGvROa;|9z;3E1H;$ZD4gVDM#%pR+RwTyce}w$&`27d8$% zH*2_@YkFU#V%Uv-Izn7Mn^vB&TdR4;%_uf4Xm1NTWVxvt_ld-nHu34mCU1-6n&gFf z95tpF;EPf5@#K?t;EjWhMAw%E3L(Z{HEA*XvT{o1Qm{e}hA<`YT<9ULl0eNJZX#Mm z+;Zs=+LyZ(q10y1LlTbp8zBm_46FlogWU;RpYT4YlUoT=pXoTks*9f$;Wj1Acw9Eu zJ&Ro=Ie-e^+Sg9HznQZ7O7rWuCLk7sQVh|toZbz)HARn2tSwIS6Wm%w-wH3XLaC%L zuOQGaUO$k{DXEqi!{&~DEhqvnU+aZ%6lb7L^!Snp_29fMmMx4rymmH0|Jqpt%O3=! z3;@gKwFpv+9}+N2=?1Gs2?mqk=UZ2~dVvyfxWvVOI+wTpqhh zfF$B{jDL&Adq{T0l(X<|UeBvKz)TO4tC){>Jfzvv$P4M5kM7(f0QtL48iY;KBM3)L zvL?Nb_(mO)Y^}o0#8V2=>eB4^92Oh*y+{aG;d5Cq!N;vRx@4jZwwQinm&MSCKFmw|`y1y+P-E>R{SnjHSVml-@_vtWr*+R(L^S-Qnj07v>dMd3gbDeJt!HeqTuna+yx<%5qp7Ou{zBsV z9`~R#bhi?4eA7o9h5BjeDVVSp`C?{WZq|vCaa1yez5y54Naj%_All$rIk8Oe&X{M0 z45JsMz~VH$4*GT9nHd~cQFR>hN9ArBCmVokeJdVrDDARsEAml0t|&<@Kj$kBJVNVM zw+U->2Zyi3IgLzXp(dwqr7e1<5QG5vr+CwGGhRpA5;@8pl)D!?S(+bE0>ApUm8u9= zXd&!@oBs3jT^v3HMRApKi^~Qg??#`ONe#xsx{>_?pK!6xK~?F z<2G$M%{FV|+BtFD4$~?L$^JqHv$S9zdX=K4XUGBK5L#Z*zl^Sk09tAlJ!k{5%MebYhD;g(tcF zU7D4XCwbhIaKyu|)jn$%T7Pj1oOf0EG)C7hh1O;JuO@0y-E9eVV9o@;k! zR-vuT@{?MTj`H=RbD=C$;>zOTQM-@zhPX~n)lkJLQ1!=Ys)n_knhw~J{A3W;vi`dc z?BraSuw%N#h~{NR=ncsy$b`$oh{us230gyt5%hB2QVy}+?82%9w*af4n&;a}Cm76R zslGpXl}BJmZZ;F7Tez|0nCv8OF~~kaeBm6THApuCp)QA zA&MEs`XMS$KV&5e6gvcERujR7kZ2-CwD$#;WsFRT)FQ9Vc87-`7-T`^X~t9U=2zmD zRi*A0cXEd4I4r>j)?H|iRwsutgt6rP#Pk_m;vZpg4?$kmHnqh-1BkRS2>_Xg;vh1a zUR)d!)1NB{`i3&WAKteauV19e7q=FBxy7&F$vzh8SnTig6=qLIqtNvHOuFgBQ610D zm(Y)tPMi1%cS4I@7Z_RG1~t`^7YvET#b^iEcXPCgWL&)wMm{%ZRsxk*?XAXhc{Lrx z7p;`{)R9@~CF+U3Ifut_7V@rzhQgS{MFK|dib3bxtVx(-cP(S;;@v3u8F5j9;Xq}m zIB1!yo_qLoc)&peI^j0WzrQY+!ybTy9TAHN(n`;op6?cDuBF(%t?2z@OSaQ*?$hI8 zlwWd-Hi16CADtcS|RC6#P=4L|PN#SB0NZ78HC=LbZ0MfX=yoI>iVe8S}4n zZaTew1-J6x-}%lA_BC+z1fECrfUDH+++WePc{RTtb2erNx>=SZ!Tgq}IZhRjpwF0wEzI^{8Zh z!%Ct`#Z#mv0er|S}AXMSJLVejWq!fn$@>2u>@s zW-m~OvIuQ!+(0Uif`@((j02&B&mgTpExEar$P=5BOEX$=0(cznih=``eVRT#CSlU7 z$Vu7gr|JCkDbOq!14$P@M!LiD-KEHCY{?7-oTQLRvah+2jhNtm9j9dw2Vt0nO`Cm6 zNU^B`qM8HcO;BIWIUUbXim`9RCzR>Wwo51e)fn@mo?^eKj}9q}49-a~UG5eVoSCgD zt+V0$S$eo2CFYvAxIr+VNO8CdGn7K2f_BdedQ-+X)HT^Z@gx3r^!`;Q`bKI-#JhEXti+ z#55DAQs*1K)KJZBPg^zx13#;rB34GTFU(C%#Zxkb_&CMRvW?+|KbV@D#B9Xw<9jU8 z=8-FY{)=F?mNph74;)_j?vLCN+WD+HW11ZRd9OAC>APb6~BO4Iu1Jw$Px#%` zFN_cH7>$^k5j+jN%*@^*22WtTSuIm{?nY`SU|?cZr>Gk0Vq_D?p+P{=u-zs5wkLoEc=B zC6QkvNyXe`hoL*B;{l{x<*RA_bZiKB)KD!1xE9EIMeuV${+ z+T)ODk8K?ONvb1^6&Q`PDPdXi3#y?c;eebKE#z5Z&@%ouEC*2y!K(U|Qow0TDJQYH zm=iZxlOF!U8c<^i8X^MW;pW8t{j~r_V{yG$H}G}Yg-qBwY~jL!@vib68i_h9dM!k^ z)dUI1x?#k>+_x>~u1*-|q&6vyh4S|KiEsl`LazqgR*_MVT;f(gSwyAYDKc5f;h(s8 z4fv}|ooT3bJ={{3CNUQ384>_8SGww_nB`QU(j68BH&3a57jL>aPR+dLN(ZL;l@6Ge z>w2Zb$=WL&PI1F;HS;sn+j2=K7YHbvTi69ol{qFQv%3U?3`&?iXZdTBo4rKkf z);8WDR3?d&vLWlAWthijIi>nHMzoYzpMC+39^QsfGyA?E%qKh9w<1Y5v7z| zp(RLh8Lw*)8hJ%22X|+_t0v~AANbQXpP#zJfd?EGn`v5|(m_5Des)4{^RiePgpvmD zLhDvU8vQRd$=p1wNj@oq!kq(h>;j`PA05qngs5F_nGz%Kc8`IJC5VjO)=yu=I&upmF3*ujUo{DzS*#yt0MrNeVppB@+) zu&xU_ttk|e@xQ7&SX(Fqbb}=?tcgP@NuuIF{Ny>ft{ucsn&mJN&5g?!Zt`ApyYB-N zSoUz8ppJ6=M$$)?=tqm5E#wr`kLx$Wu#_mIG9@6Z!$Z|%iJWpF2GQk-1p)+O+0gN% z-k)k6C7){g79*RWqXHhd7Uhy1n}+eOdag99lqe#naE8K9RLDdqVs%~WbrRB+yKpIs zu=_fJd-ca~DW+UTAq8MMY~U;g{x`_6tF=4~bfaQe$njtf&=sFgi3Up=vOD;M-(>Ic zNC;+2KZvaWs~+jvy%?V`%Z{Dvt}U;0=HVp125s!+krSt%K8Lx+%|X{j7UmH)vvO?_ zl4udZrBIcjF+#JE6|82{X5T6&R^hn;9Cs_F!5DWdH4W0gO1FL@eNGw9sc{2dy&y3x z35P3Jm)bb848?awWxDMq_-&KExiG$@^3VAHl0`HO9F~#(DogXM-O;NA8T`u~3Ii0at8##BmKVMs^i3soZijF`O z7oU47+niCm$4}TaWrzmCsC!aelAt^A>)I?pig`_0*A;|mktKoIR2J?jE?k6R zEvALbsmf%gWESKjQ^K$oD`ZHL^i3H_+gWT#0U(MS6^)w|06-wmO$uN}$_22uSnTBt zJ!4JkiP#L~RLk-E;tDN&H&T!nqDM(^tFNm6_e=q~j2J&fJRh_Kdgb@t zF(Y=TMiw+Q)`nRf@I63l^|nj36EHM?h5gce!jJ^iq^k!D*RFKEy(xwEQ)$ zPhWURwI}}DPUm_s;n6?v`j3Z577i)-ES zLZYU-cWjkoxPd3&V*9@cUj*jyZx6?& zcn$aacw3m4l@K0ci*v{)b~>orc3f`%M)(F=`BwNATEWvc{{D*)9!{-IqNhcSWC2ic z*22Ra6=C8SnbM6T4*UPB@CI^@hOdXW!WY8lLf?Z53%+0_bqEPQqzT&LEa2V%yj=_7 zz@m)sVkxZ&_zP)|vOclXt;J8+J&o}ZKVd(cTd(h=5# ze<<@9d)sXO!?q)spD$oWIhHxpUq$(q@EV?URXVK~@f|+@4a~(igdXc>PATBU5N?0} z8{vuYVi?|}@C)HscoJofpyYE_x^9|T?h7dQM0gYb^!ZKHIwEzCAWwVRXfQ9J-izUz zDD}M6*190l&pL_cOZuEl5=m0X{$ReqeZhs@EBIvUGRlPgO2AD_G)aY%k=R?`Yu+MN2jek1rOger>N6;sGBA&Qx zFG-K^732K^^2qd*0Za-pF9ovc(eO6Pksv1lV`z>5$~Dx-eQGii6%OZ78{daOd3?V$ zj_(}mae;S`GKyK`*cIo*INP{}8eEDx`URwhx9WTN=$K5H&#?N{kJCCSkxO$HtdV1R z38P%XTMkpWlv-x_Mf}H+ah4rpN-es`N6?<)d={ftTE_>nWOhKSy;Q5%nwBgIKcC4l z)Fx{u9qSyAWxW#%OZZ3j@f-O&>E56 zxh_euUq@~g4)&brSCxU+QJU+Su$_}%QboQJSch~Cj`T)-iE-2=rPuZ7Gs!i{ai$iC zYpz6&19)qnLmT8pT*>FrCuh>v`X!8uTo^mCNM$+Yi5zWNX_yjfW?9lRd604hZ4;yD z{I+{~1-){9I1@8aGK+x(hEBYbHfTAxYHulB~RzmcOin+gze;xF?RFeFFZ-^~$#gP`=^q308S~)ie zU;d~yri2pnHk^NjiH+J?w)M^R;VYj|rF23_=`w@=$U*QORiRhxrqqro%@jEc>8_Zf zQlGTg1|Ddhg{iuh&Y}cqwa810x`6XkUqLUU#}&Zt?V0}fy1(bRuW$clS)2GeEqW#$ zP^qR~!uKK{g}&CTZ2?DoONA+93>%e4Tu~sVM68~ zYoo4(*9C9Hl(*$`7TPYiMledQIm$5Nm1~T;u+#D-!A8>Tt1_&(0xNu_^Xc}a6hN7( z=4Pe8Z)~-{;;O2b&q`sG%jC~aS5C+3ilO{8Q~dTHeVUyY0rUZXRFKwbAIt$?x)$%g zW>o7db6V$wRl8{lR-0;Oq|@9jbro2HdjK=?yMo|~tQB%i>-&w5-uFf>wz9n#njgLG zkH*Ww)sNl-rG5PzM?Gitqqpi>#(A_(8KyeL1m>F;gVUi!xmMS2fGnS+LF zEO*e=S?uRPZCtmMB%ic(!k%+kw==zuF!M=!a2zV`6j#bw+$kAeEcTJO@L8-dYQ`!N zl`&9XBo=P~`)X%|k&jxx$jP8dOcYyixp5KLnL$4;A(EvI30TP!Cm{8y zr-!%MCbf4R0euf^6$dO`+c|C3+0(?C+xFC~@wr^|MXf5qM|udS>(_7{4P`p&g^g+z zv8*;s?zCmQlnp99!}!N_N8~* ze0Xsy?Nq5Cj%Z{n_0t-zwiL#xrIW5{MJrYLN*qB7wUOjQRjXx5ynMwv5uypUw=6WI z^g=CfGb|Bjv*@3GL;4}BwZn_#kksy3q7JHYq_d4Kd;-)9#-W8=5spAFSZH2A?GEGz zxmVs6sYUI(w5HU~qZL)0^SmBmCO;+5As)gRS~JwCHyf#2JW3bpEe@wYO3l|~jME$T zS6o}%hLPi~z+Sw7G2#jae<=KOG-+J@mXy4$0EsYUTu zs1;hYy2epnHA2?M`fh7I@|3R|Ue#(_yFZMUJ4cz*2+>FtfG(#sM|G+5FANG$Gg}j;M#x zlGCmByx(xu`{2rB*`kys<$F$AEx0ur7*zegPO66qX2N$$>*Nx zhWU@uCie%*`vMzD4{|M1VjDQZhVdm6;SVe!3NSE$bE6>-F`%Yxd z{=o=KbB9wojO%L*&#GD*F3ogTb^;3@K0d%h*f@qFi*Sic8d?E;UNfDHcuN`vIq`gy zR^iKcZ;h;k5?-Sk+9K7fa|Qf<%(e*8vT$R*Wj3w z)Tq^JK@ACy#q!nBxlfifv{9{;GYPl~;b$jPp8FCO<1A4aRC_Frhg3s8M+|LH9+Jx; zOEyOrrRP9vw@S1^OJ){n?oU>Y@TSZHV|dihi1?g0Qmgd;*SDrzk!z1!f6Hx8Y_09w z5>0emUpG8opRO9RL%$)H&2U(r!{S;?Bi;fIuam-E^wYZJ9CA(h9?(?DyI5y|Rw;zs zN@Y;mGYX5p&Axo6Dsu6u-%f9_{myT&&pf-TFvyeU1X8F4lOot(@~v`}7d`Pgr80M3S|k17Mrg5`$hpY>Tp=VM z*4=`%63G9kJgV}kR7Wo`R~G%*Gsag^jmYn=mSfl$M?@~9t+=A8zK*Msz5u>L3NCxd zGzyLp2cbQQHhPFb7{TA)YMk9^pE+_g;w|@3^#CbXQMpXGP);e=D(7DWJ{Iwh^WeC_ zOk66LV~BPZV_^hn_x#KQIa$f$V95_EzvtzXAK6!8}lAD*kk}I0WHB z(kRO-PuGm@xROUxTTxBW`77f*yXfgAR>oG_;rQ~l6jD+(SF;3zkGY@NdBR4%9p{=k z<_o(0=+;`wwdmykh&X!DTj4$nVI*!THRwG{-Zj-bdofPION6g_eNS=Slw6Y90{KT5 z8UyWb`i6Dxsw;gQb4gv1J~-+sA&yV^DfI;JqY9V%O5D@rP=#0hNwwh=+u6ljk>`*S zl4hMo=<`#ioG|inTXg8d8yZEe+S6jhDOWE!HSJM)M0$cN=amX?P7SWP=Q9^x+)CSt zCVVV$7x*CiSBp6D^>Bcm{prl(1TM9E2{XC~7{kG3JaK;crWAzyhq)$;J0X$k4wK`N zljmH5>zS5XIKow3c0|-UJHp<49f!lDoD>J@m{TbezDWGD1Y6GCD2{_t`NzmDoh#S( z&en(-?y`jaH!yeP7wm^|u;D>ZDYZQIT%7a7lR5ju)*8+kd?OskF%|v}+3yMaJ!!wE z-HvXD77yzd-oS>rP0N9ANQW_($a1($0JgS z$K0jX-n?uWP5Ti{C*_epb>nFBwKFJELG_zFDkwbcbd}<|BSk*6jMnlP);LZa*l}JQ zOCM3XO&YXv3EH76m_c&69_A0Tv+XR7)?5Od=RhIa2dP5$GQvU9CR20$G2z;IPVHBV+1iVIY1>nBp3Sv9 zQg+gGv(x&i~%mGcPEQo<^307SLyzI z*!C89HRQ-S_Ogs|6Uyf>QXc2@9eLG&6rYMIo(xiaF!GYm;Fyp_gpb@&?J3pfwiFfi zAa`T97h0m{M>Tx}ZC1Ck(C0zY9wUwj14k~a;K907mL?A``!&Kti>NsRYSeKkj>c$* z94Oj_n&whI>2Kj7^?vf~AoT@W)TB$!HStPqo_LaTe0z0Ws?-jTrrFIU2k{{K@Z*HI zNI$jZ4m#E3(kax+tVr31dB&1<8vmwv{-{(Go@c377^mzoMT87p^?5hQK zw1mOFhrba9QHBsDnjFL_*FosVPvNi9i|WvpzI_nVD(vA*=$Z?lf37pP{Uh}EGj5tX z30Eex5X`O0SaLwhU5O4rOO)eWU11LoBXezY#U4Yt>vmyp;t-$`ys17c^9^0M${px0 zBVDT|B;~OGK#w~qfi!scTH%0FiJl%Xdurzec)}(@H?B`mm;56B3-@z$$-)V{FN04{ zu~_6_RCgS?gmo&p4n2H@MLu)8^ZqiGX4gEOHx(=e}|oGj38I@ z{Y*Jl*W)hPd=3VIIpqOthdpqG_U%d73ERLizP!w+ttA-10b2h;z!elKAhv-ocktNLZ+k<&Z} z3gvp7lmEU9TIhS`+f`FF-wsaB2)W*5%=iTSeW+GFy}0Y6s_n7dvi~8c86Lv7%0sBZqE$| z*n4q5Caj;Kn%)BAdK`j>C||*oi}>U&7!(8zVrUeI92~_lkuwVd9t6rd_)8QrN4Foy z4E2yT)g9Jl4YF7+>_K6KgD6imitVuNS)|`YeF{5HAj>LztV02?6sTsfT|(`-YA}&Z zXOKFAQhZjSPsNeygsM|y0P}!Zr-?nOa>%hOs+tw0yNZuvp%0&(s8_^qVe$O|#z`eU zKNQgSpeq2b*cmw-RHcgQC8x*KriVCAC1f%S#f>OhUsB`EFXlLADmF*yqj81cn9NmD zVZ!J~smmE4p4skM{OaPvl05fuTNyzcq#7(?QGPPW_L2%>54dS2mOMi0OOWV%`3Ro_ zmdL=q1-kJ2gE+@@eul@$f~X8BGZ@7jlipPE5f$$+w?CCKxxq^XMhy+gy`QQjN3M?i zaFFkuyWg& zu9#%;nueVO7c^=dP{|ISv+vA~c`i!sahYa3?B)?1 za=Re3Nrj3$4^Ecb>*YmBdrrL!$_VM{q4&=B@y^A{Mc}Ec-2?)>y{lj_$G{v(5~E^! zki9;EQnW+(%-fB=1X)bNY@#>!(Eb>t04g%nI8cYE< zd#Q4&Yjq4j6WalX1!q{V^$CxXPtjdN*GiR}hn>g7cBuTwUML58|BM7s8pJ=oz|SA{R{AItqFRCROp z<3CTeIh-U59ufSJ)w&mf(nWU*lS=4{TG**7S=dXXKn(@Nk756{WFg5_g;e&y%wbEK zdL8|4uOWrJFB~P0Qm@oeQPatXRpC(O@~D(lZ)M*WN~^z~ZS);Y9)_*7efQE?+b7dA zsnubn#7&;d9QGc}l&#fCrTQMD@9_#SkUWz#K90sX;l9IPfj{FSBLBz3tkRXEap=2KWNf$8|7%Z9Gh;qVyl?>q-_M3FUuXXelj z9fYFtnAnt5dw4XFZenf@sQRM{%xfT}G7($?3MkNA6Qxw(t)pt8e$v*|%6kL1jeZF& z@)k=%OxyR9wtP%Tn_I(AWV(-I>MiuBc%$np$2}aG+gU2$A}``%W6X>KMi1$OK6Qpy z((q`px^L(%qnh#iC_}Q!MSQ6yf*5qRHPirhlWc#|;wN*EjdEzbwmBDXhvmYA`vjUX z833sS_N3j{$~UT{?xxm@wwR*nM?oX%?4cf=?Ek*Uj>DOCBAg7T!s+mIcqTj>@Htsn zf268WSOeipTy&%eI;5RBarU@~$=ZDsUx4$Ns?|$aG|xiwr|$1%C^8Z>P{a0nPIQ_d z^b~buQRjdiu=@?PHiX&h+fO$(E#9~A%aDL@kkGhQ81-3kzSFCM8(NQ)Lqe3|Yc92T za^sS|&^3GzGyf!062q=j^E|M%T$ZztY%AY%QJb^wrrtQJ`$@OXMnJQBve4~k#xPUr z7$i+NjShnbRrs>Ui!%S*m?TXsVl{-l3>9*Q8uruY!TDrqvOZq8>h5fg7IeCsGihgu22Bzv8hf8IiB+Zg5)T7E(ZQoTe$UWwp=wQ z1cfldy}BmV`U_7g&m}hIF~`K<1@x2$wnUCrk~o)TR0tG3;N}6bsRnTPEO`p&TQ@UP z*qC!2jQ*f2PUK-8IvnmA*i?{$TMSYv)cIJ!XN49%LC9C3og?M2ER}C5)MP zO3tvPxEWpp)zMu+7ejrhS8Vwsl$Z9OCnO`7SAN%i~{Qd8J_rLzZe|-B7|L?HtfBO2HuRV0?SKrxju(7+Z zu@^u4_2;1e9PT?1wjXRf);F;0gBPd%aQ}a}_c@d~+SeGu56TSf8v37~eeH)&zjAu# z!N%?XrLXb4{f=m{Q7tyQ>tJL3R$pU%nGXwi_@+d@k_Z)1z_d$Q-_D>q`{kM3&{Zl-D*jRt}ej@7N{@Z_>-Vf&Q z=pAJT8t?zxy|JXdSvkI;m-p`h&=~XkyZR1!XCF4+y&N0(d7%Nmr3QYkV7~t={IWZ? zU|`9!mn1fUwfFz@J|Lw};T&Kh$Ncg=I~wbIcMSI7c`srBcHv+D_Cd`5t{sE@eY+Za z@q#xb_u;9(v3Dnu4wBUelJ9|-rL&aQ1wptUE^+7oQ;(7yiuJ^}QR z@CY8(_xB41`PM(UZ`-y)=D}?-^O64kNBZyI*SD?ThB>hBk??!_`ta%_d<2jX1CNA( zU8JCgfYo~ef;}pvOx*nhVdm2gl-u7oux-cTfn8D(FMzs#0QI!7fq^}tzi+@^?hD)c z2K;4v=e1yjBUrW2Uf4wW985Cj%AQjHvVf?xM>;4_P?%9FH z*f5G=fYRc&9gU~%AKWg`OG4wRegg3nXZg?orW1b~PwfcX2JpXoQ28nJ)HvSw919!) zim==P%s^v^)rMGNh`oNG1O4EhfVP2>T?4!D*gvoX0N(!fz(BwZfvw#B&A`6K`sW7% zhQrtY$e#g>LVgDjDuP^jZiIe&L?z7Ak-mYwXtr_t|FoIEKlEdKXx!cj#nGLd@u9v$ z+XL`<^xl1aoZ_LrM}i>gC|caRPe_4jc-sZRE)|4ShDa5bavRBQ|_?ekiPtUZhi zpdK9n>0xBj1t^g)oE{k5-rsn&F*Ja=*uQ>ew@?%Ydt?_E2^QZGP2v;b?LKM)`!2^2?I)Kytemgm!QLj(b5u_p;`__zSp>aBhxZu8weij@*k* zgazIHa1TN7XO7gKcZU8$U}uBl>s{&-*Scp%*4 zOA>QLxDSzzIeVk`hHZ@_`0Z~zWh?>Gij?vYNLw&=JTkB$nI)`^Y4l2avB=gh$#mcT2}vHD1XC}q zQN93Z`58p-C@@I+0-z8)>&H=i8#DR1ACJg-6?FJZyt8cR$IEdqzZ)HCQL=;&g%y0b z;|YOMX4jx261+3WgB<1JK2H(v#yfO`d<5|iu4m6zztioUGK1OZL! zZ-EmxZvRNj3xh`LyZ?BIYwtM!tOzqbE`L{8_}zbG;dlRW&)_!erg4TV&6!l1A}rv~6Zn%-8_#FYBkZ`zKP_QBP5Ilx_|Ri(TL6dOg^@MoZ)@8w zyfbS^#yhA(9P}aH{y^mwiQ)rKe19b-zOOiW_p;P(Ywh+vqUD!1_aunDWTv1qA)a3* zI{W28GGk5kUleZ$yCb2+MmU~9E);>p9^PL;vWl9v;CN63mI7;R?0uO700=~`w*}2Z zI|l(yyYVVySz~>%vHmvLBiSF8+Nd%_eFE2kV$v7|e`ono1#!Kt!xy0;IFTp9q)F^q zo>IBr#B#s!a=#H+S?)LFpZ)ziK;jT*hrmb=G35|g=^>$DXut2TVEy>Z?GNy>o6Bzz zMBWdMdH7IcvH#w%jlWF7f;`-K|Brz)l-$QhU<&+Va2prY)k6mYM1wyv0W*i!ODOf; zpOd!$ZR9W?a9-d0bD7uo{v7NAJPeCkc-p?O4R0gP;cou~LNQAKst+IP-!(|s01Kalm0Iv&)WL;z*dj{|EM^$2seJX~fE?Qx~V4^DRFaR#u zqZr}0gxJ^R@3)lXHR-6n93`=SO9*aV{_6A5W3>Ef|Ivdol6f`V>U2+udIPciUu8>g z%i?~O6!^|xD}Q<$Pwf7kzm^{LW&J(v{yj33SB28?7pVIOf%I+7eH%@pJcg!!*WUv( zL2=^v9|T${aq2!9?r~DkJEx?tQ`*-lshj7oe@8m_j&|@J!u%a+={o}Ld;ie5{r60K z6Mw#ah2-7uhYM=uOLjk|oxIIi#RCgJ@NhVVTuZjcZ3)g6uZKZl7p z4CNa_SXA)$KPQ8F9||mZ(f1Tx-@BK3kk;OVqW&ypzN=-vyK@j41^x$Z7Jo5TjMH#v zPXmp?-9Y8>!vlw;U5eMl38zk-eL%U@{#W~;RJLv8Jc^73c;@@Mk$7y9xS^75DZ@|W`R zSNif-^71$O@;7{W_s8<`?vEu$8Ql6$_;OpJzOCc=sn+?a6#GzLKICwJ$UlF^KYzhL zf5|_8#Xo<8KkxpSPd~w*+dtsbPx(g&_Cp!ipUL09kiUN^fB#DU{tf>EDAJd3c7Va> zpUU44@7ecw2(pU)7HYFFaNv&#z%BGCaPsw)127vK>$AXQA`y`u>#QVCQd&d|Dsj2Z z>d0mvhP^NJvi={q*7o16Tw!1v2g0@;2Lgx=Ip5S`iX|_m#7TDn=CiT>3)TkzWZ{fzWubjDHsK5Q{eP7y zm{%dw`x;jXKkR}5W!}`7K{9Y!^dEpGK~Si>pR8c>e&-W!p?~x#yzuX_bpKb>h4YGTfd^#qf)w~J$fLeONLmz)4^ZGe zAS?aH+5)DMHVdZXy}zcnaea*l|J(jU1JL}yEPsf%{V4Q9(Ma~M|8HuUvjFMf-M?$R z_wNTt2l|9beUw!8?%%;r_cNJ#dV+F-`wS^4*2rGV!;@QxrIo3w8atWZwQaRD3538W6{MlE?|Dsn#;B zToKi*h^BxI@d!|r#az?(wBFvS4?{AfA*7*^T}a=~pP?Nb0Xz*f=q0V+(_lV;S}r3~ zf7jc5Am3{57FIQgCnSMk4K{{AQD}$HVvLZ@w();OUt5M|&5!PaLkga)p@H4{u-@hq z@G}I5DEwjML~T3@H+Tw+gMO-aFYg|7MlK_Nf-sE;|Yz}^mqu} z_2$V4?np9>l$Y2u=J|nYkzUxPx_C1@P`9c1h0VT}oa^qr@Lz6LbR4=PH#EE9+0BYg z0@8G%p!ogen0BmdE^`;zIX@Ln#dUq4&-uurt@HzZ zZWn6GAxI))P_FO;Ji7>N^xO`Y?X%2_5Hv z!D1j0?tHUxXZt?1gJOcp?RfWx-Ttsw9`-lx?Dv#|{_v1L9QKFD{NeNRaHMeuPFz5R zmXG=a9EO^5+8@ry!}EZ1ZkS>XSpq{kBd9xWU&SFML>%SlYum3`NSpNly_ZKAQ^mrK7N9&}MDGYv-s5f(ayU9v z!e5kDC3CrmjzW-Ahamnq zr(AnK10)b*cYY+A@tq%mkKpZR_&*$)ecJ;@_H&U6cYe;Ue!hJdQ|>{KVz}o4{&|Fd zX7MMk+MkK9dDp#Y_>c}pEpaZBpP_%=REsw-{}E~E5h>*eM2D7iq9!dBXiSc2a-}M@y_n4wG@61IN8k<&wH8=L z*`66AU|eqFm#CG3WP6qMbVDw(t?tnR_lRSq7FbC*?F-xOpy-LoapL_)Q95}8vKx*H z6}AA|P8@f@!MVqT&G2e%tLhD*~(VQ>Qo2ZNL%T7d=2$X+^>b->n7KI07Ud z15dDaJh?y>udyC90B9>lZWk#?cpCt&Ebus&vAO2UR<7syVb;R395vq^gwsqcZzN@j zAw0tS)m}stYpkEo{(=63z>PZzSqv$yI91@zSRkDeD0$RM7AMP*EaH%4+-#~8aYe%< zJ)7$Ytmi_(OXk$3lT+L?K-7B3wDgdE`Fo)42tkwmJyJ0fYG>)}P-&2`WmSX3$##fC zXiRY#8`F?7$ad&Oe2+_>^p4}9fGIm_W1g^Thl*1pw({^KP)H6RCCxG4=C^S1+f z&2f@i0@%*rvk7DjH>rit#LXrvL=H796Gp7i+;n*+cMk!byfO zvgiOu5XH`@3B#ITvB8}7*hOLBDNL}$riFbfm^Fk!sOwpmuxsqfAS1}Xnx&xvKiCy2 zl?3StLsdp-a0>^3#m$cfZNm~%NVdR&a1&QuWV+1+2^{CHoosD=^z|{A=yU>eC$4x# zZ<=T6uJ_Sc1ZX)p1L)o`kv|0Ir*TOI*_zmZa4E|eaT83$BUp%Ixu~lPL{%)Qq=+jX zN1HL$Hq0DA=aY`W)7)@a!rV^*#Xbv=uN6?-vw-5B70R*+Q4b|l$nJ+!NKk(bQ)|qp zUJFUS$k6CA%ZY-SwB|Zpj^%$Nbbs2Vnq_`yX{*GoLS(jV7 z5|sq*hz52|#W50>01(B$g3-u~=ys_VU63PH=^0y_L~_bj+~~9_RJ=$h$cmtnfE`iP z!h``S65bjrhEUPMGZNb?BdNtXfvpw}$txTyC#tatz?q2DE+o~8glj6gO(+5>gDW^g z=u?^ryim-E>S3BmGIJPEg;~(_<$}wBU4@ITNt_?XNaKm)rK#$eV+Fh&qDfT0dGfGG zEEo)_ESUQFsNcUuCZc}6KuqQFD=wq*gsRj`&DSX!$owc%24d8}*$p`2q(CDk`D3kNxMzbU=wjrt=^>CZL%xxSXF+p3N0oR z7KIjLm!(UMdLt2Hr$~oUjFX~@1sc~E(+?sAJOhwYP_BZ~lzOMzTe_iUg#bt|+~!2( zl29hY+$Zbta3TSdrla^Rt)q$IvAfMlMoxHvL4ke83bB`1Azo4;-l{?ds0x)!RR}k7 zvqFZ#$qM0&R;Uu|6)KO!3A!nGR(+%NyHO2YqZ+eDyYa?wV1VFPL+^|r~(g9I>}Gcf(J33qNm~( zNs|r8wT&4L@gdkNFmwWs;76SRJ+Mc?7WM6L8V)I~6F`O$&^(5SFK~bEZ4s?t{0*n% z)TwxuC^1sF#IXJ!B${m9P@({H-*L_FAt44n1b<-fLh7~_58rWerNJuF!?}JVYssMn zYeFUEkVMu>IXGtm)K?3P!noj!7}bi+LPZdOuWTc9rS8FzB=z};??87m-m@m&^H98J zeOm*o+M(5BM1Ulqi|tJiPm#C*58ntwbSG2d*@CsuAcqNEl2Z@}S-le>B)GtU1;KTg zw2LAU4hub}yHn%+fP8C{_Q$3uHFG8!}Gcg0xQ(2j`l+|yg(%tNEWinlvcVs3&UmV$6ub{$ChM9LCS?_y9snTL*d4lrJ`JFg3yOwcz;Wbls}ywbhBP0yY<~=8P#{k z?y(T7hM=0=3>;@aRhJ>n7o7`q4oek{8J7wULaJ6jnPY~mHe|&>ZfB{J;lXGXq&fu& ze^T>NAm>vuL7&J3;o-LQ-$-to@VhyBEK8+T!bIO=EWp1C^Pj4=K2(vozcfDu^r6+H zPw}+LlcKiWikbjk<=-8pa{apvDi^BBm`QM%cPoiiT=FfPrpQ{tK?}IU3MnJJB$#8C zEtp%y>=6Bo;HYR-!BNqwf}@P8f}>Qv;3%moII2BaBw=V_QeI$)+eB0u+Ks`$Qn2Gi zDGUZ!Ge{CGKULwbvV-$E4OSO6#3oRsII@gnb{v0LmXZibFgSse9HBje(JB4v5LpeO zrudL1S+Cq(I}BGy@g;maWP(C_Nc#rJ0F6)6q#~O*JrbE>BD!PL(-zA$&dbc9J=z(8 z?5|x5nv+SP1(LvQF(U-kB@s8HR`oO?6CL6rK`O2oSUtpa1bkSrh$UjLg%0ts3LTQu z2`}i&0DHE?R5C+29DpKlEH=sd*(B>{Q=k8iX+mjvU>Ei?>Usf^HYINkr;A=4r)Ib_%x?MPOQ1ix$(Sk`h zo_4T%L39h}Y!bZarxt9<+0}w60AdpCcZokq`9mOQxUwWYvH+?{S_*s+g+x+zI*xZ} zkfb|XGQK5UaUirlF9tT9;J%rBFL2yeH5 z;$TKq3S?_)eL4|jr|ebtIx+kzA^M!a43Kxq5spJJ(x`IBofL5bPtL|Kh(?|1sTLkE zVCd{rAT~}(!2Zjzb_i@KS3P@PV9S^uIl9nR<3!Utgi~KdMOBJ%BpD%?k@B`NuQ4S4 z@_703=`vnD)p@_v9X$<*)1PlPD?k6262zKAnTYgH4~n)~gJ>E!jj#}OIOGUA>>{xN z9Kr$v4v0C##Ryq7^?7#0YvHL{c(Q2j6IyBEa-?Z%AZpP}NQp(m^9{Syn-1m{V3a}- zSPI4(`cYgy;=_vUmTF;&pP40Q!MIw{scH(<>mvA%dQo*6{IeHc#ueN3?@dhv@;TbV0Xoh1gSe7ZzN16lCP=; zsi=+K7^CfNjfNNjD!JOhlpOGsQZv+A!2{(n5P1x)((YElQ5>#^pp-zNgE;^JJw&3` zi=r}?2Zs(^-~w17kPwb7V*p>mOKoJr1z$)Pd?>sWh$(?09O31vXN+T0kr2QV9$;N4 z2FixeCS{3G{l!TWIPOe!1lw83OK1ljNC>$p%ydNd6RD2uCrrbOr;@%#!6*l=9NF(% z`ajWZlh60_tr{WseE;31y?l%RyDj*4+VL`uvn@d1!)pz=2_H_4wFWfMy?_P^tTHiC z`?Vc(a1jkK)<7&Fi;XKs$^}%>2xX8>{7y%#9KB?yf<%+3y7ZzUc!)+A*}F6kYnGmX zB(e~7p&dNP#mz>s=gPybvga|MvrRNo71ll)-K_9f8OG?TGNPjw=atdZ{i+a-UbBE` z7mb#oVR{&MuM8RcBM#8=>P*Cld1BLObViLYebO1_jddp8f99kymvI1bZllfUY-$-d z`pw2dGXXKq zX+SCzuvCdDatJRW(G5j^oH@V{<)MI*50ofilMg?D%uW#DSqZ)16(9?Z>0pNNAjAbE zRVeZdW=0I4XfT6VS};QsnA;AhlHaRH!D%=?h}ty^6FgFhS3+cbLP1X&A}@@Z@F4L5 z{KOfBgNlmEd^(AofpevW_d{E~~Sf}A_*mZrz0qLc)& zhye+xyXcoi(yY8>@K0F)V!4n|vrbT=H3n%3r3X+SEX~*ja=%!}C-UAfN}xc&m@}Hn zXn0gZ4fRdcKKg8_@$HZhv;x;SBWsPF!@w4(6?{IU8IiUA#s6zP>VJ;)DABOJL#=zK zh@Y?l^vgPT;I=bR@FN2JH z5R3X{wMj*GSwzu@HVWEB{j$Y|NIm``^!WCQ$F~>6gxb7Lr#22d)usizr2sdK1@byL z$t_inx`aCf9YX7|N6>5m3~a2eSz~3Xs!Vzcy$sn}L-_RVRfmd7g>y2jZX2^LGFrhN zTCkV=`f9IYyqCjfgkrze0jfTzvIpcFn@iy8?g(FGp0lN=MUNYdpRTT8~bVpS-S73QOg@CkKH zonX1}s(B3`5xuA2V9j>`Km+GPuv?Tn1)qDbbV)gGY#`a8CyQfU4>M z>JJ={frHZ#nVJZOvMDhU4}fjxE1>hL(V?;JfJ;O}h)uwwmLCR%jNt+{2d$y(7ZZbC z0h@s6r(0@5VtQ9|D*mG^Fju#Rf=}%C|6LDN+w*JyQ6ypH%2(ik;Uq@TfifeDey>FjH8Qt zCEVVV1sF*bVGiI5Q65=tlUe$5rizp^AW}{W0>TiYQuuLAL}seVEP%*|Dg6aZ=`SEt zl*p4u0zGQ=c_0kH7u;<`TMoYFc|3eV5a{vns^I`_fqtrLS%%Y~X;3B_6-yUwv|O`L zIfSvQoJeaBXWQAdSVLK=L5*$K%Z$acN~mS%O^8(&>zcI6Am5Av^u}XB1K4j@ul*cB zl11CWx<`?^6SQg6t!L|uC5h;>@VG2paJv0W6yV6u#_0uj!VE~Y8kk9n539$-8sv;? z5Co-MlTM)c(R@x4LK12aa9AB)q)~x!1%X{`a7mq5Z*d+y?Jse2oz7okjvBRf(W!Vg z!HG6dcB&)ySiHu#lKzRd1f+AE=WHE}azmY_R;t?o{L)7Y{*2z^?gbW=o*z@oi6%vY zYQ;(JeLN=_U^3Den`?oakw&a%qm_DyUg8-k?XhO-DecaV(ViGVdhTE5Jxf!5X?Tss z_4)<=bo1u^iqh=ee}PeLwBLEbuSleKvP;~ml#>(#Y|Kt)V`MmQ&6_HcP#FTw81^RU zl}1SNqNyYfD>iOzaY;yUY;nOw#@Tkhl;2PII|SnjME|?X^}mh)G>G#cDuglnT^m_0E;CG!W0^AlB}6j9Q9&l#lm9vhMFR1^`Vv-b$$y+?49CWVQt6(mBbk2VRC z3t?pPaESPnJxyW@luwd-1yuzNcTIpHDhIU876WfWqx4yT2mBeNhlZ&v!Hi#Pbn}8= zZ*vol~6Mc;v%9%B20Q#k7WhvX=gAV+W-`-hjH)qXb)RkRXwL9`H2pj--p!0^S* ztFTMr&wBHj5;%{jODE4U@<+7@*!Q8Xf;MPR2) zxhTXME@UR@%djm`*S4r@2~HJ9eMbQ{ft}L7`i?TWsuW_0R0LTa4ciiRZHu~=AR`x~ z3|t94AZw(77|;62bWw(1KRG7Phtdnix4yd}{!vPDli30)#9&+yCv-7{?*j}8zhNvR z-V~{E3*t<(qG{AWQcx4mk(e3s{m`SJhs^~+CA=un#iD^PsXVX`t3l{sC^#^Ls*so< zs7G=lNi)hi6w)K=6N)Ls{)ZK(E*#Po1V|54^-^b~Q5DkIaG-6X+s$dC_8lbI!l;NQ z=2(XF&@%2jQ3OQ692N(}Vi_oyfG`YhNgj3+U8qVeF-QFnZp!*X8RtS7(L&jcowQCu zEq9_-3E&QRYn>9&^iI*sFp)-Mg+v;ma@{ErSUWO_3IuMai3&uz(%#<$rYp*UF|^}! z$ruJV2{Tjl{p60JR-a)kg1|bCuP~DFf@uaU7U14oAAxmH{NWe|*6~@dIM?+VxO__` zhv7IA!8#NRPw?v=&~>V6M4%aXvKhRV0vEGzW-);*6wmq$GI#-O{JfE-a^my>Z<_4s zR12n6%mcv-UUE7Sby^FeS8#P4^YMO&hGlyn1#^c`?I`8?&;+3iGXY%?aRE1!`>Y6b z3ZAHf(*;k|lceJ+0&c;o^iUDOoMUbv&Qw!GA|Bqh1b@mVZp^;0qRQM*`s5s?CIYT!-$9906Pn zxIzV92?Psy5-E6CXsD?9Wlur1t*{FgU;SdNH^{yHh0UFg)8l0C$We#pL-Uu19#pw$ z9L-;-hGGa@+y?$a*;C3orrb(ExCtw{LH2ZmI!=*W-O7PO^G}r`AO;G<2o;tQT}RAj zt`1CxY*I&Xhp*Ap9qb#Q$+Q$4oEE$a0RQ+21(~Kq+_1yHCx2M-ndRmg^4#7 z^0uY#wmjo`+Lb-Km3DZ*Iv+DyKMbSp5Dh_vL#J>sHNGIIMVBZg?njw@PN&V0mc!L0;mKgq)8k$ zf~S-OtJ#)>n<4c|NEJM8V-NU8bDuE-pE5(T2`GHAz1y3ur|raGeer^-anMNAt>HY!sMLnn)2_MvGJC zSed-5HOa=ygxt^c1No0H4SA6@HO-8Hakh@O0BSX8j*$?)HqA~PTys^Mn?t;wL+Q?0sI87VM~5=EP~1X>ie*$9|yT!BOY>@BQ` z@G;N^uDG=Yi7{IO2AioN+knd+Z5^+|CnW=hxCkO)r~yAHr3%~;$OK4v%4Kb>yP=|t z1Z3{|U0NW6hzkrb*a4x@ZMjz8iKY3DpfN!Fd`HyW!y&;x=)pf2!9U=1LX$Dt9j%E- zrTKo4-odHAf4~f=`T&7kHrB+^VqG?j7Mg*^SgjiF^a(ou_}r}}rJ$;+dS20-DsN>?l}9#) zBh&-Ol(n6DlYz-)BkM&iAmCG2JVUH08kmb{t4^-`f=4f_`705vbS7FccMi^YOU^_O zf$hFS95t%XA8T(-j=Et{ma3EdXM`P6+M!Ge9ocC9V`|}WK|w~}+KTl>hYk60Y~olv zCPW&J3EwdbQxWx4oFr^+9v=wDGFO_?oCSn+g$X^*__6b?$tsJ=0lnQ=#p2?kP1o%# z`;Hka;24$!k*8zlSd)1&!=?EkiTOeG8<`No&LJJnIv>PH*j=`kR^U-c`2&|d!;hc~ zn0M-!;?)v30bc5-*KkCmYL}#C3MgwIp^EV+v!hU65K$z#oU67XR3@kj6rh1YL<={;wjkV5|AgJzf|omc*ys%v3^SW9nXsS^M^3-unYEsh^2*sW`W2VdU0Wy5LQhqV zr?zhRe6MGAU1jy`y556^mehHRtH+dH<0V{Zd^AvVb!7ufOT%OnKfeSP**Ff z1y9u$42dH&l1bV*>Nm=p9VTdFW<5sUsmVB=#HA<2c4%)jI~pSiMwm?n|98#Lo}P)r zRw}~WB;y!E>i|KmXoI*=AqE$l9HS+pTZ9RbsUlzph#3cr7(7pi{H(zBS^(SutxmEg zfRBrb0<`MI44A53t+BXzk*!6K9d{8yI_En=Q&Mp;#fl7gLBfk*M`#*iQn8#Q*xwC! zb1XQ8g{L$NYR#b5z{y!T?#rmsK5v!=$U=hCrtdsky4C8m;{>9u<1?S})g?1uvYkcZ zev*@07N-cYTp;Ma9gfhfR$Rz>pgOLF^0Wd?<<$iNi@Xq^F3&(%2ds}i=<-0!imVR6 zYD$9y{^}54f_cm*CL>k{6oFHg4geGiP8-h{vC&sp&NxN4~6OR54U$hF`*l^kRLE(I5rIo8pEtHwAJrn zqX7ncVL@o2TRT~G2-!;uEwUpGQ_&*mJ!p;vmW`z^n%k0wwi~C6-aiX~gXY%D<6dXE zZU+vhObsj`LPt07>=)EFp;ZE&6<{-Dg6`t_0qg^`K)(P(^nqz%1?><8iCYbjxRtF9 z;tB|;%OaJttrdh&5oMj~^oJ{*2RYDnGfwEOj?gmXhWrd}*yN_%RFDsZsPi4>ug;hc zo}mU{-)bkP9Q_z6*L|B!8SzM{k3k`b5E`bLtrphF|N3~s0IX!ia)Mb`Ss27s6*klk zE<4XMju^7&*~S6;Z^TYRxHy5ND5t-P$Dd6XMUbR3WSZX}J0vW^(0vQP6A*6RJ(ujF>P+TFy?4N>RPPd|~I7GlH z$J)fxKLrxvMy_H16x>fl5@eDDB$REqHOy6Konaz?@G_;C=c%n)E z$Iuu&?c$jx5hqYI09EJ&8^}ZDM3gfUIssZabV3$7oxT_N*d)v@q>Q8##3%YUOK0;s@zj+ z&FSanKYYW9yP;BmINq$+UjiS=Ne@UVQimp!hJ_?}JValDsi}E|&0q{=#H&xJujyQ? zaig(GUpQyH^&x38hNMX`4|wGelP}w_32rSiUkiMh0lp@n zLD(;f>&|+bY(_(xY((MEIc|Sx1@>1o(xO}R=dM#pWTN-r48bXfa)do2CBl!7X-F@c z;BJpn@oH8s{F1$ibLcyz&jQTDAs-gy@b<=RsB4UsdN7qzwBZ;EjMXW@@+*PmCv#CM zq_30N6iOr~;0#oqCF9g{#$oo&k@;q*zL7)yN zHU$%dJAsZtS57Ej7|d3DE(AbS1rYZlXQ>Y#WW(aLF90eBLtGYt-JuutrR*ka zYtIn^3l{9k&@MW`o- z{1kTv10-YZbkZ+uWy2rUu2yE;xGrf0oGSsX2bWUWx?mXgmKMNL7e;2luLXd)@XDqZ z7zwxCAqO|CiGlB_E>aTxRmE|t^_yQ#XICHzD2F8=qdz{1*Dr0r{zNSR3>c`S;p(sz z75l@Gb724(5SG?e;&7E{8!<_ug=Ad>j&t_{r1_U|?3c-sKE@dTt-xbw=((jeNw@fH zZ1k~^+i^gp7CaPa^@kac&Fv3&x3;2@F+w)~SV}}yT7Q@e(n!SmMyUY=QRxCZ;BD|y z5esw_GaMF54F{}0+y*F9=xwOm>5si<_fw#}%%8lHDk!9#@Z5lY~J4{1U`! z0`Ne7OM;M+;E+fVc{GRt%K;gr*=VZWh95@+m?TGJnLMY;;maYLYK$En!Hx`}hy^9c zfZEy#8YFHbOsoF^Y2}8gksF4o1>He9ShH>b7YYa>+1s*1{fYYMCK{ugh~%1|=N-p7 z5qx@lnMm3M_?^Nd07C!=G20Y5WyfJhX)rtuDozWI!*=ju^q^0MW@4jxaq7YgQ>>`i zzY0z)4HvqbB4`+vGTC+$mwGNJZ&JuGclKOQ0)*(Lv|dQ7f_@GwS~5?fd`FLCbN;zze7$?|9Ziq zo|Na)^4u)X7x{z*Xd+x&`Gf^%x?hp!4g;9LA{1#Su1+DRLWj{LNg}AlID~tnDZB!Z z^=(NG5lU&W39kqsNe@7;=)xTg70UyKgBeJ|Fu@`h_$pn^=U8z;0qXDA&}ty1ASOk9 zF#d;~5zaH(=mmy>^O155l^6&TZc%XV)FAqSC^WPNm}Gh@wS-&7uw=PK5(LUvPbpBqJYnEqrxu@J!!jo)viMMjD$5mP9@>aX%;L!6T zm44<8t)5j=J=-(eTU1@{sp>bZ#9LA@dv>)KS-^Vf$LNw;Pl4B4TUk2Ci>$zJ`?%)K ztSp=9npuJpQB+;YERU;V&g?SgDXFUTE^tW-%y#r74U}8K=9GA$PUZ%bE}Ef@GcQZ5@9NYQ!qO~64}^%_VK)X$ z;@BE<_?z^Qa3d-UbQffjvlC|>8hXRhiYUcKZ3vql9z_ zHY7p-4l3out8+4HfEt6B_$y|eBUV3|hfDob9A~1lfWyV6xsAicZ3Ain}(^%}ro zH++EQv`mc`%s&j*j~}-!3FG9pDLdIZ%+X(fkpw#AE9*s&N6ezgccIm5v2^X*pDv{W zItzmarybN@s1qL_j46jyUM^22be9JQ|GOo;P+oP05-5l;Rvg^>aX1RD zlS?S^^3}HEXl2qX_#|1FYAW6wQssaj>v7_TmUNZzx zH!dUtTby1!^BFm!O~C;e7^!SaDV$21C2D%8f#$VmNmqub7N9FCn61*oNN91VgWCrCy=XUU5*!~k?N7NFCSDgZU; zbY#>&fHiU=RmrE97w<>zXr~B$0yXmV%5y&3g#8|v4hPBKz;s1d!!3d;L^_Q$f)E6J z+>e12c{=2oF3%qF>?O}6dG?iOt~~SQIar@mddgNINstXKL zanF+Hb@H4e&jn-vfjl5u(26spFD4fuu)Y{EdFW@{>f^)!T44-vK?4?nGm!#xKCo;u zv0;ozMrVmU1!W8@7xxNz3g#GCE$+1(9l%`JW5$Amg;(I};(S4rxOOs8Lm}0)0;{5i zhFemN3}(w$L8T6^FaXD1_((tn`@oUzOto4`G{^o)Wn0Mg3T(lTwcdgAHjm*@szNUdL#7|WN0@Dw<)lRx&5R&WvM`G zlj6>9NQE!bVYD_G5wP{S3BA`#-^mQUxP>&q;KYd}JIOsTxDFJ?qf0xnOSmNhI|cE= zII_WGb#`fhMNx_o*ooDt+-M?`6iY)lsD^I90HQq`Kz)Q*0eVX_^5A0lZ^W0Qz<(xR zHrx$%WP51gUXC!YAUXnfComcj!VZ!1iTSq*6!`eIT$A&4ZJ0;|?=E zyQZSyG|JD_!ugKyV6rUJ%!K#heD$fgaDj0=h6@B?3=hX#g-2o>un0x+aHw%{E(QH~00f8pslLCEQQ5R`6ynx`KjZh%L zwo$1eX=3|1Da;oxfl>6?K69<>s|)|njsS?EZxtxOB7 z=gG%c>{xPOY*6aOky3Bk>xRE!D&CG5>p~B~84t)~1;iA=qaF6Q+2?@BKmt!B%RwSb zpDcx7AH^NS1z0p4=Cb*MA#K*{R`rM-Yxu>+HQ%&w9VH)qn^-!YAR6)Hnwkz3HSirY zzeko86gbJ)n1&yYb^%OEOd?<7X((?4K`CuPH_VhLzNCajILqz`-vQ!QAAcB#)-VF6 znS;jtN~b`folbpGz-+9(73jj0@zp`b=(N0ALluERFb4)%>A)@nFC1JBUEU#VQe9EZ z?zE(!_Lz?{S%4Tr_(s74P%ey(AY9zHSd9M43q*GV#{;AJ2^Ca9+>AdFRY)p^*dRk? z6QJ-9>v^(SL2oXG2yAgXoqU7&DJ`-TKfWLl(;~!LdACmnz2*XF6Df3%2CWBaunA2A z(0NLI39{>94Dw^+&d2J2KZotaLI@6P4V)l241<9rJ-7&KIH$p3?Z{?SNsPA^T#N(_ zUV{f09LDsE*@WOQX~=wNU+JJj0T4o%;9}^UWBTHXF`N*5i-iQ?1|lO;DLV-%*l@wc zMzSa`56#lsgl1sK9VmSX-r!UQm!#la4=%w*T?iP~L*Ryw92CxrPz@aM)mSrlEozU% z{zWoYtKmSg5{r42kpdm00#yE>oEb;~kzaYn3zTf~>5eL2FoI%xl9^ zq(N3rZNqYWDie!Y%`$jRF+Mp z`rt*MkdAZA*&N26>FMFq8dk8)-Hk*!k|?KHq8zQEF&Q`^He8V-xKPN$3@_)J;}PT-HLRvO()fQw+U+uBMRwbrIJK*gMk8WqS& z*BUm&oSa|@CH%&Q$d!3{kusq08uf#;92%d{=;1#(Dqn1ct_NOJKQ1|cRyMMQTq-4oGtbTMQ#6ah5pvN8~^C&qBl1~xu53i>a&5hExju^9kv zPjI6eI(Q{A`sG(uqB<^ke6)ZEnJImilqhCuT!vIjC-qQ>y!^BhB^l* zP;7Xs#w$N1uRN>xgiT_EN5;x?vOI-;4-2@ccS|loL!kf2RSQU% zjtUx{P!;0c)zp#Tk5G=V5%;tK5SakBbO5yc{LZr0un~>J#tfZ+#Dr>yQg9>H{EKKI zObhN7a0LNDaJL9$p#GtPR!ETajd5^Di1cB17s7`djYuO7L0ZG6XyK0F9=&k5RN+R@ z3QW)*mf6v8NC*l?`1zE1laDNsQaD1@k5#ai7hwAw?0%bzV<5Ls^utLDKgn_pwxbic zh!%bthKn{k!MXsOL4>ui^$gU8N-{D__yQCWI4lJyNkM}ZvVh}2J%D_HJwiLkJ5URx zbjFdpL#{VtCxC~D6zT+oM-uhcdE#3UgX(~KB9-Bg6f98wOM$}rbFvI^MJpm-6{en{ zv7;yuPF)D=#zK93976t+*; z$*+ZZ2R@eH@WXJR8Lfp-Mo%E0pFjbIpOH!{o7pi&dO9u@-%2($OdHR@@S|T~X;#Ka%u^fd-C<6iRyx^hC7?466;W)c`m_g`qadx>g4AvNd`QMw9GBl}>AV zZ>a*y;#U-(isGYXvEMzxg9&5a<2#3y!>XgrriUCwOb@dFx5PWVOEAFj+v5ODr_$anvC0+;=j|h{b2=+z&Xn}=4 zuJ{N`kK>_6%&>5ZB4lDzY+DSUG0iFj@i-5#FqJpPb&Z($vC8ON5x+WZiRt{ude#8mcvSwXCWoLw8G3z@)^@6+|BeRSO zP6$~PoCHjj(p`+SwEF_qxV+8kQ4?~O$}mmwJquI*C{w4;o>6hL(oS!XnrLYX`Sqzb zoT~D{ywE73DckV~O~)F+w4?wV!zow5E`a{kLQ|;@(XbOjsQBRU64GHfjGfT%GY~C^ z;IOfmL;AQ1L?}1R zQ&(17S;L~h5{8s67SIdgIgB8T=ulw>=Dqamh56jJkxp6&w#UKl@jVH4kEJ6{Aebr9 zcs;L@iWS#sAs;aaD0Lx3!B?oQ@xb88gw4iK(PGnIGAFP+qBass)6YJ*2-gK0A?c8= zuQh)j1j&5vOTp@jyP5L&2X33?E4g3vZ0VIG! zf{7}G7WRT3Zg9I1X~ZEy3vA|7#}+;UQcnofLy-1OkR`Rk)lfn;z`Wya(eS`=<<(7d zh@>;pi+WLg0k274_T|Fx@q^GI;@OH+Y1l8z3Po@&1dH^LJdX(Xn4`H@^Y4T1F^F5(X5R-DWQ@Orv)UChP8`#{qS%Mq z4U(M~8YGc16{0E`S}pUmTTT?eAaI=LEg+gPNw9Dt)4l~OWj8{xs-S;_uSaBnXG}Qn zh!j8^to|_d4JU-pOlSrxN~kb099v5mIO4*#Vge$=^qU2%*E6*xqaSWot}YD0rIDY| zJhZ(5wVS22bi`DtY^S9c9vKhwX6f~`fOpM;MS-6So}ieg9~;vwMO%(&(QF4Py=J5wU140e>w_z2Co)RWm?h!3A@mf-3ByhqL z&~-h*$;HP2h%N*POM|1Bdr=}pI-y@7(&19!8M}#VF<-5+e6C_FuY8`4yA|jT=H3t$O2jV`X7{4jVCy1~NQ&rS1Wv&x#G-^@nG;=U z(iWvkAKIn}BhF}ngmq+pb(LZmn*{j7LYqcaJ)IvJP=W!GHc0|%hsK@dV$lnfDoz=d z6RdbGP@)A|YJrjI31C|}o#>y0VsfJ*7=^jxUO*7rCID@E_Kz3)u~^>aD2_wdk^o)6 zn3E0nt^p|D6>Qhn9_5KjnELzxnWN$E_<%Csa#chWk9XigovIp$0&#_ox`yx$ z&@5Uec*($U@mX!ye8Z|uf(`~*ZTWUk_5z93Q&j7sdm^w#=hH_TNz~#(LSPM4*;T=j z#(vhePOTFwgBk@z+(n92C|1?c6Q{Pw1)>*7q};i{7;z-L>?Xme*NKA?1{Ogpqh#1p z(H3<#qSBqbazQJnzg&JsT=}xNBb8c&U!At6C#B#jq!baUOizMvJW76|5+1!AKnQNn zY(<|~D-v9$BoL%9oOK=d3HWbbU`H4XB*83;X1{vc-MG^wYl|uj7G}a|r6+Jb?gDSb zAyNmfpl~_KBDnAbB!np*ea*r(gqR}Zkm|HVSY-&*a6=miN4P4QSqskuqaI$lZpURA z>_)wOCn#>{bw-QhVTSr}Awf2+eta#WdIp3!P$q2&J5m@g9e?1=ghS8_Q1}BEeRz8x z>A32SDp<;7A5QZE^(6mGS}OvY1mAp1}$S3O-dwbi)820bXKK$UxHppgZk zez^$v>uNk@l@$vN34b{huBet(>T!8ym3qplv_)}$XB#nXLre?Be+66%UDk^96D=06oRN7b6;4&1JqwS!cGP@agn=2Hv8%QF@jUWoJDhY;? z1Y$uP3C03evVwWxrB>AqyhCYnX)9*Z2raT)Y*J2Du~ zmSjLeww2D)n8xvOgE6w-CW4|O3RMv;n_7RRxGkiR0Li!;3Csz(7IMo6sBS9$z#0rj zc!Qu;YMYX^2;5Y@2neB;Srj{o;{clBoDhvFy13fof~5nJMD1kS(+1~@Irxucvl!Ek zlFeJ;H;7=msW4*u*Xnmh~j(@&*CieF% z4`{RU(|7trUClCXs}^%FD#Q>a5=X>_{a7Bsi(w zN!~8?R{{TVAs;J84kzKJVj~9D$Sz(dPvI9t_Bc#DK8YYqQy7}Ft$x_xR0oBEulKsTwu4OVEe#nt7bhIL>AG*M7>T#C7 zj4herIlU7A;6Tn!0HwW$=SBDjij#=+KgP1qiJvKpmm5zn3jz)sOjeUCu|u6V6dg(!V_4vSsO_- zlKWvK&t89l+-4R(WvD5{Zoquz`q>C>3^%{J6oN0>ljP85X|o6yz{P;mPx6l6x`$?{ zq4p~_pt(FLPv9Okj6rvV;*@?LPvUI!@CROo00*LFO7^ie%FEFGMm&m(i60ae2MLqT zM24V%LL)_U0sVs(2rxF6;^4UCVjgdS*60`W-~vg#l_;VgS`&;hF6M~`p{=DpJt3hW zR6UG1Ud)3VStB(LbWO&R*deYtgUO1)jm)=KnoVVL?v%yxIk7vcqnfd$z?ykHRC?=9 zyIsJG2c;g*Y}c&nxoV5x+8zN)M%+G%UeJ@hNY2`#VPqF53E4zzXM#BOgNQTyqy`0k zI2IM^DWY*y2#HTC3L-?CIK@H=4kH7C|7BxE7Ndh}am`x`f<&Ph6@BMd+Yqci(h3YE z@)5~yA=h!;Mjy#7bd7 zPzFc*%D)m+Amj?;v_)efH57_4vNm0I=AzjgfB7i8%xd^mf zy+>NLXn97F66NH@QI4g|wtt(N8(sD(ylfov(yC@9;(93{pUS1+@Vm0cwsO?Th!WcZ zG)F;23RtPKCOL8U(Vs-aZ}-HSs}$Ar<~m_aB1vx*ar{`dxEKiwJ|a8jB_yCE7&c=> zX|febIXzxGWKUH5QC6z}NhCtapycWw)U=ovhzJhWD92tA#Hc|QP%s~GjV^wv7UQxH zM>4$-2pGPO)Fa1Qi|o}xhrxK@k^~n)owKk+&T|$d47i8~m<%FxzyN$;6$~5joiILu zHP{Oaac=^b#6)FHUBR*_PrA;*AwVXp1M8UAB-2H8R8L9nC1eLWf8B{&n52XBjGWRv z0Lch~y=Pq2<=7w)h#1sX#MS{C3zQ412}qa<(Af#N+`|E$Cd_e+>NH`6K^fXko*o`% zO|EuH6mNb^v-7hrEQr@oFwC^bB?~#y*c(+t_Zf7a{-8x7L>inHj+v1b=7a3yU==C$ z3);?31lAbwf(i;r2zbNZA{u9(nr|8}#u?)vw%Hk58Q=T}9g@yra}fdM#_~@i6b4Gv zp11Olgz%(^AcgZGoI#F;C{iGK%<)k+j6xwFE0s}|l9`(TNrI#8+@rVmBdp3rlND|$ zNUU)dv_DgQXB@ac6J;>`n^j}egb@(mcbgI;oYo$+0AhqQ z13P1HVeD}%;J0Wh#7X+F11?~DK`G4-PFLI11kv|v2@oVW4n9F)NyagqqDAn%ZJZCh z=o)cTEah%X>q7^CmMM9e_?`z>4mO-l(Wg z9fo@h$Q9XRoCR?4ppluOa1SmJ{IO!1tDqpYBKV^PTc}NM)QQapJz6bth#HDKE8*1Y z<8+jKkLdzJjbCtv__hcR34%rvg3ulCs+B`R*f!r|yqxZP%!tHW;&hSVqUnNfoFMQA zi3lC}@O~H{(E@vs5W^(+PhhWHStdvPAtnz_5xu=BNFrg{BI=m}_rx)aoj`}6)chg~ zHra8?Xw!k^!tfckA^P<>NSibPK0ql*#p&=z9Rp{({wh}bgzEz~mXJk@W&$&)Z%st0 zia0_is%b>#pej65)Qx7icoPV8>KrJrf(PA4TU3Me>_mMkH@Y`&qbs*!zpbaA(E{1CGHl1{{4l11=UJE#VnMff^cRWY9f21CHTDT3{NQlMP@TT&z2k z>MBD-2bB&{GNoe)v($HNZ%x7z%Fdd9tr&PFXvI|l3VU{fH!ZQ42Dip60#bqx@n=lVw0X^tJV^MvM+ftCe>n9&LhqGZQug&_f1 zl!`*x5hY@FL^DQ-7`>(Hd}@|b&m2vu`}LFtFl`id-;MOThR|G8UsHSmD8G%wm6mApdk+R}S59i_JZHMhP zgfj*8f%+k!7HD}JG9&QF_%kAm3lfM0@1dS-2tHw198c~V9|&}v1?L3cBL{i82ZQ5? z0!LLb}&2>>m8 z$1Bdk&o&3-ZbD!fIUT@}L2LSt(=E!VaCafmS4o0`6U=3-P+~kS=Ww2Yg8C~F43LYe zpl~D#d_-Sqb;-d{*l*KaFmDSdy9R?IiSDxw;A#(+{VHsqKJnaT9R@cu~|$4WM`K$^;W1jOojRq5R=`!8zDBl zA==R-1o;YW)N2I3RZy5|ItzajtD}B7HZb2*nCD^$ zfKSPHuihSxIU6fU>+^CR1y($;!N9g06$vq@6aH|QYKCO&mPo1}q zYwVoTs>-q}JPQW9-B~$q{^jJ!D_{BC?g8#B3DDznvvRX@GP5(8Qo`xNf3&15-|ZRb z&Kg)TU|`RCx1X$PJY&a z+)PhiUVd3wW_CqpPG+vBv@|!nqNFSn^^|zrrRCY#*=4yN51NuWU|?2x{=m#UPYL4k zN<5|I?(!11dtg>YR&IITz;e{UhE!CP=jP{m%5%y~vU5E-7@GXNvYgzUZ1+GKxR&Md5Nbizalq(KwkEMiu{3Pc@+b52Ijgwx%mTg%Le3lvNH4XD{^wnJry|v zO0!C`N;9)^29}hUWe>>BDy_&Z%Xa6vb92i}@=YelCeA-?kjKIjOHB<%Sma_8yd|~X zp)lK$BreD%#29TKnm!c%I!8aC(DypQIhY@ z%=DBE$SfT=mBtidzF;b3AXCRf?gtZXQ=1RMY2JP{<)v)I|092{8a2Lb?!|Pw&fai$ zTsoEFY5q?=_jUZ=FnG);wFKXo8eyt5Rhc{}bGE6%R4vK6ORi$X zmLRka@g?|*N+n`v>&0wH4B=C&X0*wRRFw#yah8&%OB%Py_?KfUh1+Br0xe*(iJvE$ zg?}F8_M#RON?U-p`d&*v)0K!RHT5$UndX|x@GeI?aJ=Dftf@mZe~q+p0Y;=m%3^#G zT2v1_8%%)K&V}_K#k*>km za;9dO_%#`m=^>2Ce`lOrrUDs%S6nG|D5F+Ji>;jtS2=1n#&e9GlB0~BF!>! zLS~xV(E=V@TJn`8bx>EH;jNyXnd-JP(3)l)?EJ-a-!tJ}$t^9lwI$n4=h zPxZ)o)*k8fm^)xTH-3c8Nv4E=xeXSCIoT30n@z8N@M@X6?4k`s>OU z{&sj_-oul#*I(-&yRo5L^0Y_q?z`kSFTd39FQaysc_*LxaO5eYx(Yi=LR<;g4$?8@&_P9+=*-pfvAg&xnT;+gD8b;^ZG+yY!7|#pV6| zC*H`z*P*W67wmWI#f67PPP+WiA1aT%)+Y6PYtH4RRpwh~zw8RVI(1jsJzZ~`cBsvo z_Jx1G_JeNyEm+a!2Vsf~Ba-A!$B@DrQv1ZVrpa9{KD_m4i@To796aEOb*-jl9r4Q= zN=|_uq%_mr7|au za$oK)H2iK$L=;+4!Mu6%&Q<|#2mE}=UUwSX+as~HJJ~2Q!4|(a1U@^&X|yk^RiUwl;EkZ`Pe+%?NCoD)9iY_e`0y|T;N*SlZV zw)>ded5^8w)bobhr;Yic#VvQ=eX`fR-wjD0@4szsVZu${+}q))N8Y{a+&juH%DOuD z`@i2YX#3apdwdtSxFav^`qrbK%YOg)!|MzFzOYO8g=tO6KV0!US5kV*MR(*|M|T_j zLDj;VXCFT5y6wdB`O}+jS^9?Ox!*5o)3_pZcF*5rE5O(xfU(_iU~Gfq(d1ipUUdInAV((ChSNsP zz2M&hEY5RxQ=7hXbhUsBSPnD0l{01oIK}}oaD1||z=6tFfGj8Kb^C+=mbRS+$aILD z@G}tkUjn9sk4}BSm2x6u;ijY;ZeIV@mvh%;Ot|F2_lMm0_-)yrUU|uyaqV)7*Szt> zEe~C?cHq9gV-M%HAN_UF_3x+6ZP?J~$dsuMeYx)+z2@xi67G5Lw^m*poR;iDruAFynIJ9ug(_NNq zIR4;|w;XHzhtZA4UrFxv@t;3254h}9|G+i=gyRq8HZ8q!<@Z!!aCZMDpl^w=2Bbz2RYGorpKN|*V8874 z?Vld?hvakIlUV0DiDTRVfsFuxk>UR>0Eo4Wl?=FdHMqms!i07U2>gu!p8x_!y8#3Z zKS1EcdKLcy1pZ9f-qUujz`M+U%)UUoGTZ<5%D;bk^1|K2ifs3N_1h1xx$3C}Z&+4r znmhBpC977ndg=VZMxjr(C)&8@2`LT@mH#z$?r4##_o>d z^W7;aKV9}kg7v`uifMgrSegD%>OY+uyx)wey!O6_x`*C7{QJfa>sEh#P3Lu2l-_rA z;R|hVF5FS{mtiN547zL9rF#x8{Io;ky)$RF%s6Se`)fzSGc(4ofARCj>;Cv=*^bLU zzIgw)qfh;`>Z4~ZX%|g%eK7Ho2On87Br|VL#%~iJ8ZqnB#_^~l()afowh$VQ~+&D z+5~vFTEV;IlI-(|NP<~>+F-e_76dK1<(=m*y6c-h<>pT96L7d?b|T&w7uYg-_GR{U z_f{aRdkln)uZC&bp*X85E68;A7={SE3j`|zK9-%Cm6e&FodsY<^o-stdjFGf_Fth^ zf2o}^wUfL2`Sd?bceyUTXYPcmi@Us2z5TVLUtIg+-R)C9`tU+;u=7*>8?z4m^ugaQ z9ev*0wWjxTuS{O_>Lad^$BxWgS9Ha#Yc?;q;<|e;v%Yt#$A>HDG`#WWx?wl}!~g!b zo4*;b`jx4}n;u<1_@j)OcX$5Nn%cTaM>{Ote=2urZR0z0ukJc;crcvTerMfPNmw$s zuK7!4|Mxnz`teS0uaD>UFW%eMJ>|rkx0arI?Uk!XWR88hXWITD?l)?CrDmM_^1#u9 z8?y#4*|93GMR@AyNr8+DlCqw<;vZwmK6|ro>CxeXKU-%r{nv<9_wBlB@%a-DUjOII zzZvnyz(INUJuz?Unhy8f`kLeRNrPTo*YfIww+smOTR^bixZ4miq?ye>B__EO@QQ<8 zXN4rhiqqR9CW3H)9$1T(I$hGvoR}m91O1JLS%|Tn+Lbx_t@D4kY~S+f7p={#{^Ouc zd-}RNMH98PB)0CF48F@8a4?3N3Yx((`?|pNA(MLEeV|9$4;So9p0I4n{?+cW3YLv@ zU*;a(IJB`Ka>=iUWzqFsi=|zLl`T-L*nnDqVufx1Wy23BmiOzRm=gVQ!*IW#)HC6i z1=m6HFTVNw5s!XZJ>;>hC$IU^-hcMmk>7oJ^_;__F6#S_q3c`y_}b@vGao!}`@*ry zech(58{B`?GY_ntwBnPRXE#1^V!@LmYrnhri-Mb9-PgK9|GwkYS9055z4xy4k+=1IZhg)$=U1uiI-92L&AqDI>&stm z`Bm7yc+4z&+UUUxdljyz-SutNt1lj^dGN|Rue@>Tt&Lp@6MpmE8xPJ%_O2OlxNrXs z+di!ws2!_*Y|xCr$?<==HM_m1tNnL-Q$Hv_R{i>j-EVdHe8HB)C*JzL&xhyy?!I-& z->3B)vVQ-`eGlC{;#uqT%RJMEjNWkRq0xsQpSxgBa!$)xPG9CZAKQ!f9$5ALfy+|Y zmoNWmZ2Nu-pHJ#`{m07+dRD%4*X_$*xpmLI-5yDqy5h(Kk3?n$TVK=n*}2!6(tp4H zoAx*SSNmZ1ryJh5X6tEm7adh`KU+wzSu2Ji~ZkOXr z>)XZ4+KpV=<sNkrY=*PX4>x?) zkp9JIqaR%L;&~HZz4f2N-)On>w~y}JaB1QLC;wP=*NlH;G>w?BA+qy8#)y7B*G0xm z9N&6>LZ9!iS+c}EyZ+lL?v?+%>7BbDKiKW=n@+r$_O0!y3A4sOF?`AWg{I3dt8nz} zRk8N&{cpAKU;e-2Bm$?16`r4ii{H`inUGi^7F9N9x*0*1EdE=V(qv|Ffv!?a) z{67Qre--JDu};1FcP~v%7&c(<=TEGk_x|e(#ub?#>*u}hs#&em9)A6~8*bm&Z@2cq z;#s8|ue7{2+Lbo;p1s!(`S{9bAD#RM=e~4vWZkp#zqw`Sp^MC4ef-?*$w}L8E&TY% zgm!z!JbdT=&u+cuZQqNZF8!uO|8TxcdG@9CHFo%Q3IO&v$CyzScL z+GQJ8<*%60ck4L&7o}4#X}|my*CiiYJ7=BTo_YD)%)z~DTW$NIX7Eqp#TDEM_Rqy z=h-)gK7Qcjp&Ot4Wc6Ba?#9tuuRBjWe{QQm;}>7|n-N3XZhHLj4Mj7y-GAv%z6ITU z_qB6Z9K2NfZRc(Go!f2a(9e5+{_L^B?R|Fd$?}al|ANBqSO4aVNnii*gL_uKdSUfu ze@|}<$5(T^J%4ZD#h%4~ee9aSi&o7od1Cgev_C%o=gW?0)u(=!RrQx2KODDh@p-RQ zY+jjOua#Q{_kDEA?Hl)ZJMiR&SIeH5U!1hNpx@YaOE;{U|M26Dzn|0j-8<{k=A7F< zYprc|<5i1$Jm2_r=+$oTeA#u(D}VTEcn-01&+=$g)? zZkdqTI*#?62>x!2HQg%H?v9UbM`X~*n3xG<@RnYMz2Cdz!}L-2PRT01?v?t-p15th z`=+=eT4&a{XE#pr6`xhkc)EN}Nqb$85>h@(`QSW})m{skmay$AvAYtVxh?aGiO+TE=$!fd-=FES@0!&&&$;2X z<-^8k=CyC8q_%u{<5!=jbd7xR%EM(NK3nr;y94EOuf4Qsdez@&-`e5+PhT4}W!m`G z8`s_+{>KLU(htAA`kvPt3h#6L^vx&ER|0pwHf+{`gh>Nhed}I6bfN9uV_zP->eCH( zU3To{w+{tJEqvz5WgXspYH(U@#@{A9yu8bxiJuK0*n95Gp6w1EcAY;zb5~wD>5WgX-MV_>>U&QmUGZAqhK}ESmfflCIoGv*Ki_)kQ)NBpZgZ^u zYRvO5jJwqILM!v+P3vCmeslfF@#6-rzH@29vO$^2-3zmd?)vbiXTl$Uy6W+-x9VEN|XEc6*CQK7T&&{G*oJ zGp@V0{qMr=2gbbUXu7VXp;C~vqYVTA diff --git a/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml b/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml index 25d95586a..ee48e3d4c 100644 --- a/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml +++ b/Website/DesktopModules/Hotcakes/bin/System.Web.Mvc.xml @@ -228,6 +228,8 @@ Represents a delegate that contains the logic for selecting an action method. + true if an action method was successfully selected; otherwise, false. + The current HTTP request context. Provides a class that implements the interface in order to support additional metadata. @@ -324,12 +326,7 @@ Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. - - Determines whether the specified HTTP request is an AJAX request. - true if the specified HTTP request is an AJAX request; otherwise, false. - The HTTP request. - The parameter is null (Nothing in Visual Basic). - + Represents an attribute that marks controllers and actions to skip the during authorization. @@ -692,7 +689,7 @@ Binds the model by using the specified controller context and binding context. - The bound data object.Implements + The bound data object. The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. The parameter is null. @@ -722,7 +719,7 @@ The property name. - Creates prototype metadata by applying the prototype and model access to yield the final metadata. + Creates prototype metadata by applying the prototype and model access to yield the final metadata. The prototype metadata. The prototype. The model accessor. @@ -856,10 +853,6 @@ Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. The edit format string of the model. - - Gets a value that indicates whether the model uses a non-default edit format. - A value that indicates whether non-default edit format is used. - Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. A value that indicates whether the model object should be rendered using associated HTML elements. @@ -965,10 +958,6 @@ This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model. The edit format string of the model. - - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as . - A value that indicates whether a non-default edit format is used. - This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements. A cached value that indicates whether the model object should be rendered using associated HTML elements. @@ -1097,7 +1086,7 @@ Returns the default cancellation token. - The default cancellation token.Implements + The default cancellation token. The controller context. The binding context. @@ -1226,9 +1215,9 @@ Begins execution of the specified request context - Returns an IAsyncController instance. + Returns an IAsyncController instance. The request context. - The asynchronous callback. + The callback. The state. @@ -1247,7 +1236,7 @@ The content to write to the response. - Creates a content result object by using a string and the content type. + Creates a content result object by using a string and the content type. The content result instance. The content to write to the response. The content type (MIME type). @@ -1268,8 +1257,8 @@ A temporary data provider. - Gets whether to disable the asynchronous support for the controller. - true to disable the asynchronous support for the controller; otherwise, false. + Disable asynchronous support to provide backward compatibility. + true if asynchronous support is disabled; otherwise false. Releases all resources that are used by the current instance of the class. @@ -1279,7 +1268,7 @@ true to release both managed and unmanaged resources; false to release only unmanaged resources. - Ends the invocation of the action in the current controller context. + Ends the invocation of the action in the current controller context. The asynchronous result. @@ -1290,39 +1279,39 @@ Invokes the action in the current controller context. - Creates a FileContentResult object by using the file contents and file type. + Creates a object by using the file contents and file type. The file-content result object. The binary content to send to the response. The content type (MIME type). - Creates a FileContentResult object by using the file contents, content type, and the destination file name. + Creates a object by using the file contents, content type, and the destination file name. The file-content result object. The binary content to send to the response. The content type (MIME type). The file name to use in the file-download dialog box that is displayed in the browser. - Creates a FileStreamResult object by using the Stream object and content type. + Creates a object by using the object and content type. The file-content result object. The stream to send to the response. The content type (MIME type). - Creates a FileStreamResult object using the Stream object, the content type, and the target file name. + Creates a object using the object, the content type, and the target file name. The file-stream result object. The stream to send to the response. The content type (MIME type) The file name to use in the file-download dialog box that is displayed in the browser. - Creates a FilePathResult object by using the file name and the content type. + Creates a object by using the file name and the content type. The file-stream result object. The path of the file to send to the response. The content type (MIME type). - Creates a FilePathResult object by using the file name, the content type, and the file download name. + Creates a object by using the file name, the content type, and the file download name. The file-stream result object. The path of the file to send to the response. The content type (MIME type). @@ -1378,7 +1367,7 @@ The JavaScript object graph to serialize. The content type (MIME type). The content encoding. - The JSON request behavior + The JSON request behavior Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. @@ -1388,7 +1377,7 @@ The JSON request behavior - Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. The result object that serializes the specified object to JSON format. The JavaScript object graph to serialize. The JSON request behavior. @@ -1405,14 +1394,6 @@ Called before the action method is invoked. Information about the current request and action. - - Called when authorization occurs. - Information about the current request and action. - - - Called when authorization challenge occurs. - Information about the current request and action. - Called when authorization occurs. Information about the current request and action. @@ -1423,28 +1404,28 @@ Called after the action result that is returned by an action method is executed. - Information about the current request and action result. + Information about the current request and action result Called before the action result that is returned by an action method is executed. - Information about the current request and action result. + Information about the current request and action result Creates a object that renders a partial view. A partial-view result object. - Creates a object that renders a partial view, by using the specified model. + Creates a object that renders a partial view, by using the specified model. A partial-view result object. The model that is rendered by the partial view - Creates a object that renders a partial view, by using the specified view name. + Creates a object that renders a partial view, by using the specified view name. A partial-view result object. The name of the view that is rendered to the response. - Creates a object that renders a partial view, by using the specified view name and model. + Creates a object that renders a partial view, by using the specified view name and model. A partial-view result object. The name of the view that is rendered to the response. The model that is rendered by the partial view @@ -1459,8 +1440,8 @@ The URL to redirect to. - Returns an instance of the class with the Permanent property set to true. - An instance of the class with the Permanent property set to true. + Returns an instance of the class with the property set to true. + An instance of the class with the property set to true. The URL to redirect to. @@ -1472,26 +1453,26 @@ Redirects to the specified action using the action name and route values. The redirect result object. The name of the action. - The parameters for a route. + The parameters for a route. Redirects to the specified action using the action name and controller name. The redirect result object. The name of the action. - The name of the controller. + The name of the controller - Redirects to the specified action using the action name, controller name, and route dictionary. + Redirects to the specified action using the action name, controller name, and route values. The redirect result object. The name of the action. - The name of the controller. - The parameters for a route. + The name of the controller + The parameters for a route. - Redirects to the specified action using the action name, controller name, and route values. + Redirects to the specified action using the action name, controller name, and route dictionary. The redirect result object. The name of the action. - The name of the controller. + The name of the controller The parameters for a route. @@ -1501,62 +1482,62 @@ The parameters for a route. - Returns an instance of the class with the Permanent property set to true using the specified action name. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + Returns an instance of the class with the property set to true using the specified action name. + An instance of the class with the property set to true using the specified action name, controller name, and route values. The action name. - Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, and route values. + Returns an instance of the class with the property set to true using the specified action name, and route values. + An instance of the class with the property set to true using the specified action name, and route values. The action name. The route values. - Returns an instance of the class with the Permanent property set to true using the specified action name, and controller name. - An instance of the class with the Permanent property set to true using the specified action name, and controller name. + Returns an instance of the class with the property set to true using the specified action name, and controller name. + An instance of the class with the property set to true using the specified action name, and controller name. The action name. The controller name. - Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. + An instance of the class with the property set to true. The action name. The controller name. The route values. - Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + Returns an instance of the class with the property set to true using the specified action name, controller name, and route values. + An instance of the class with the property set to true using the specified action name, controller name, and route values. The action name. The controller name. The route values. - Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. - An instance of the class with the Permanent property set to true using the specified action name, and route values. + Returns an instance of the class with the property set to true using the specified action name, and route values. + An instance of the class with the property set to true using the specified action name, and route values. The action name. The route values. Redirects to the specified route using the specified route values. The redirect-to-route result object. - The parameters for a route. + The parameters for a route. Redirects to the specified route using the route name. The redirect-to-route result object. - The name of the route. + The name of the route Redirects to the specified route using the route name and route values. The redirect-to-route result object. - The name of the route. - The parameters for a route. + The name of the route + The parameters for a route. Redirects to the specified route using the route name and route dictionary. The redirect-to-route result object. - The name of the route. + The name of the route The parameters for a route. @@ -1565,93 +1546,85 @@ The parameters for a route. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. - Returns an instance of the RedirectResult class with the Permanent property set to true. + Returns an instance of the class with the property set to true using the specified route values. + Returns an instance of the class with the property set to true. The route name. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. + Returns an instance of the class with the property set to true using the specified route name. + Returns an instance of the class with the property set to true using the specified route name. The route name. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - An instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. + Returns an instance of the class with the property set to true using the specified route name and route values. + An instance of the class with the property set to true. The route name. The route values. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. - An instance of the RedirectResult class with the Permanent property set to true. + Returns an instance of the class with the property set to true using the specified route name and route values. + An instance of the class with the property set to true using the specified route name and route values. The route name. The route values. - Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. - An instance of the RedirectResult class with the Permanent property set to true using the specified route values. + Returns an instance of the class with the property set to true using the specified route values. + An instance of the class with the property set to true using the specified route values. The route values. - Gets the HttpRequestBase object for the current HTTP request. + Gets the object for the current HTTP request. The request object. - Gets the HttpResponseBase object for the current HTTP response. - The HttpResponseBase object for the current HTTP response. + Gets the object for the current HTTP response. + The response object. Gets the route data for the current request. The route data. - Gets the HttpServerUtilityBase object that provides methods that are used during Web request processing. + Gets the object that provides methods that are used during Web request processing. The HTTP server object. - Gets the HttpSessionStateBase object for the current HTTP request. + Gets the object for the current HTTP request. The HTTP session-state object for the current HTTP request. - This method calls the BeginExecute method. - The result of the operation. + Initializes a new instance of the class. + Returns an IAsyncController instance. The request context. - The asynchronous callback. - The state of the object. + The callback. + The state. - This method calls the EndExecute method. - The asynchronous result of the operation. - - - This method calls the OnAuthentication method. - The filter context. - - - This method calls the OnAuthenticationChallenge method. - The filter context. + Ends the execute task. + The asynchronous result. - This method calls the OnActionExecuted method. + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. The filter context. - This method calls the OnActionExecuting method. + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. The filter context. - This method calls the OnAuthorization method. + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. The filter context. - This method calls the OnException method. + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. The filter context. - This method calls the OnResultExecuted method. + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. The filter context. - This method calls the OnResultExecuting method. + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. The filter context. @@ -1663,7 +1636,7 @@ true if the update is successful; otherwise, false. The model instance to update. The type of the model object. - The parameter or the ValueProvider property is null. + The parameter or the property is null. Updates the specified model instance using values from the controller's current value provider and a prefix. @@ -1671,7 +1644,7 @@ The model instance to update. The prefix to use when looking up values in the value provider. The type of the model object. - The parameter or the ValueProvider property is null. + The parameter or the property is null. Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. @@ -1680,17 +1653,17 @@ The prefix to use when looking up values in the value provider. A list of properties of the model to update. The type of the model object. - The parameter or the ValueProvider property is null. + The parameter or the property is null. Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. true if the update is successful; otherwise, false. The model instance to update. - The prefix to use when looking up values in the value provider. + The prefix to use when looking up values in the value provider A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. The type of the model object. - The parameter or the ValueProvider property is null. + The parameter or the property is null. Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. @@ -1698,7 +1671,7 @@ The model instance to update. The prefix to use when looking up values in the value provider. A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. A dictionary of values that is used to update the model. The type of the model object. @@ -1712,10 +1685,10 @@ The type of the model object. - Updates the specified model instance using values from the value provider and a list of properties to include. + Updates the specified model instance using values from the value provider and a prefix. true if the update is successful; otherwise, false. The model instance to update. - A list of properties of the model to update. + The prefix to use when looking up values in the value provider. A dictionary of values that is used to update the model. The type of the model object. @@ -1725,6 +1698,7 @@ The model instance to update. A list of properties of the model to update. The type of the model object. + The parameter or the property is null. Updates the specified model instance using values from the value provider and a list of properties to include. @@ -1744,7 +1718,7 @@ Validates the specified model instance. true if the model validation is successful; otherwise, false. - The model to validate. + The model instance to validate. Validates the specified model instance using an HTML prefix. @@ -1756,6 +1730,7 @@ Updates the specified model instance using values from the controller's current value provider. The model instance to update. The type of the model object. + The model was not successfully updated. Updates the specified model instance using values from the controller's current value provider and a prefix. @@ -1775,7 +1750,7 @@ The model instance to update. A prefix to use when looking up values in the value provider. A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties list. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the list. The type of the model object. @@ -1783,7 +1758,7 @@ The model instance to update. The prefix to use when looking up values in the value provider. A list of properties of the model to update. - A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the parameter list. A dictionary of values that is used to update the model. The type of the model object. @@ -1796,9 +1771,9 @@ The type of the model object. - Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + Updates the specified model instance using values from the value provider and a prefix. The model instance to update. - A list of properties of the model to update. + The prefix to use when looking up values in the value provider. A dictionary of values that is used to update the model. The type of the model object. @@ -1840,7 +1815,7 @@ Creates a object that renders a view to the response. - The result that renders a view to the response. + The view result that renders a view to the response. Creates a object by using the model that renders a view to the response. @@ -1853,9 +1828,9 @@ The name of the view that is rendered to the response. - Creates a object that renders the specified IView object. + Creates a object by using the view name and model that renders a view to the response. The view result. - The view that is rendered to the response. + The name of the view that is rendered to the response. The model that is rendered by the view. @@ -1872,7 +1847,7 @@ The model that is rendered by the view. - Creates a object that renders the specified IView object. + Creates a object that renders the specified object. The view result. The view that is rendered to the response. @@ -1970,8 +1945,6 @@ The action filters. The action result. - - Invokes the specified authorization filters by using the specified action descriptor and controller context. The context for the object. @@ -2871,10 +2844,6 @@ Gets all the action filters in the application. The action filters. - - Gets all the authentication filters in the application. - The list of authentication filters. - Gets all the authorization filters in the application. The authorization filters. @@ -2894,11 +2863,8 @@ Initializes a new instance of the class. - Initializes a new instance of the class with specified list of filter provider. - The list of filter providers. - - - Removes all elements from the collection. + Initializes a new instance of the class using the filter providers collection. + The filter providers collection. Returns the collection of filter providers. @@ -2906,20 +2872,6 @@ The controller context. The action descriptor. - - Inserts an element into the collection at the specified index. - The zero-based index at which item should be inserted. - The object to insert. The value can be null for reference types. - - - Removes the element at the specified index of the collection - The zero-based index of the element to remove. - - - Replaces the element at the specified index. - The zero-based index of the element to replace. - The new value for the element at the specified index. The value can be null for reference types. - Provides a registration point for filters. @@ -2930,18 +2882,18 @@ Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. - - Specifies an order before and after . - - - Specifies an order before and after . - Specifies first. Specifies an order before and after . + + Specifies an order before and after . + + + Specifies an order before and after . + Specifies last. @@ -3165,15 +3117,6 @@ Gets or sets a value that indicates whether to display the value of the hidden input element. true if the value should be displayed; otherwise, false. - - Enumerates the date rendering mode for HTML5. - - - The current culture formatting. - - - The RFC 3339 formatting. - Represents support for rendering HTML controls in a view. @@ -3181,7 +3124,7 @@ Initializes a new instance of the class by using the specified view context and view data container. The view context. The view data container. - The or the viewDataContainer parameter is null. + The or the parameter is null. Initializes a new instance of the class by using the specified view context, view data container, and route collection. @@ -3212,12 +3155,12 @@ The virtual path. - Converts the specified attribute value to an HTML-encoded string. + Converts the specified attribute object to an HTML-encoded string. The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. The object to encode. - Converts the specified attribute value to an HTML-encoded string. + Converts the specified attribute string to an HTML-encoded string. The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. The string to encode. @@ -3233,7 +3176,7 @@ true to enable client validation; otherwise, false. - Enables or disables unobtrusive JavaScript. + Enables unobtrusive JavaScript. Enables or disables unobtrusive JavaScript. @@ -3253,20 +3196,20 @@ Formats the value. The formatted value. The value. - The format string. + The format string. Creates an HTML element ID using the specified element name. The ID of the HTML element. The name of the HTML element. - The name parameter is null. + The parameter is null. Creates an HTML element ID using the specified element name and a string that replaces dots in the name. The ID of the HTML element. The name of the HTML element. - The string that replaces dots (.) in the name parameter. - The name parameter or the idAttributeDotReplacement parameter is null. + The string that replaces dots (.) in the parameter. + The parameter or the parameter is null. Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. @@ -3339,21 +3282,17 @@ The HTML name attribute. The model metadata. - - Gets or sets the HTML5 date rendering mode. - The HTML5 date rendering mode. - Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. The override method that uses the HTTP data-transfer method that was used by the client. The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). - The httpVerb parameter is not "PUT", "DELETE", or "HEAD". + The parameter is not "PUT", "DELETE", or "HEAD". Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. The override method that uses the verb that represents the HTTP data-transfer method used by the client. The verb that represents the HTTP data-transfer method used by the client. - The httpVerb parameter is not "PUT", "DELETE", or "HEAD". + The parameter is not "PUT", "DELETE", or "HEAD". Gets or sets the character that replaces periods in the ID attribute of an element. @@ -3361,8 +3300,8 @@ Returns markup that is not HTML encoded. - The HTML markup without encoding. - The HTML markup. + Markup that is not HTML encoded. + The value. Returns markup that is not HTML encoded. @@ -3441,10 +3380,10 @@ Initializes a new instance of the class. - Determines whether the action method delete request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. + Determines whether a request is a valid HTTP DELETE request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. Represents a value provider to use with values that come from a collection of HTTP files. @@ -3472,10 +3411,10 @@ Initializes a new instance of the class. - Determines whether the action method get request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. + Determines whether a request is a valid HTTP GET request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. Specifies that the HTTP request must be the HTTP HEAD method. @@ -3484,10 +3423,10 @@ Initializes a new instance of the class. - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. + Determines whether a request is a valid HTTP HEAD request. + true if the request is HEAD; otherwise, false. The controller context. - Information about the action method. + The method info. Defines an object that is used to indicate that the requested resource was not found. @@ -3506,10 +3445,10 @@ Initializes a new instance of the class. - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. + Determines whether a request is a valid HTTP OPTIONS request. + true if the request is OPTIONS; otherwise, false. The controller context. - Information about the action method. + The method info. Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests. @@ -3518,10 +3457,10 @@ Initializes a new instance of the class. - Determines whether the action method request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. + Determines whether a request is a valid HTTP PATCH request. + true if the request is PATCH; otherwise, false. The controller context. - Information about the action method. + The method info. Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. @@ -3530,10 +3469,10 @@ Initializes a new instance of the class. - Determines whether the action method post request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. + Determines whether a request is a valid HTTP POST request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. Binds a model to a posted file. @@ -3543,7 +3482,7 @@ Binds the model. - The bound value.Implements + The bound value. The controller context. The binding context. One or both parameters are null. @@ -3555,10 +3494,10 @@ Initializes a new instance of the class. - Determines whether the action method put request is valid for the specified controller context. - true if the action method request is valid for the specified controller context; otherwise, false. - The controller context. - Information about the action method. + Determines whether a request is a valid HTTP PUT request. + true if the request is valid; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + Encapsulates information about a method, such as its type, return type, and arguments. Extends the class that contains the HTTP values that were sent by a client during a Web request. @@ -3616,26 +3555,26 @@ Enumerates the HTTP verbs. - - Requests that a specified URI be deleted. - Retrieves the information or entity that is identified by the URI of the request. + + Posts a new entity as an addition to a URI. + + + Replaces an entity that is identified by a URI. + + + Requests that a specified URI be deleted. + Retrieves the message headers for the information or entity that is identified by the URI of the request. - - Represents a request for information about the communication options available on the request/response chain identified by the Request-URI. - Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. - - Posts a new entity as an addition to a URI. - - - Replaces an entity that is identified by a URI. + + Represents a request for information about the communication options available on the request/response chain identified by the Request-URI. Defines the methods that are used in an action filter. @@ -3991,36 +3930,10 @@ Binds the model by using the specified controller context and binding context. - The bound data object. If the model cannot be bound, this method returns null.Implements. + The bound data object. If the model cannot be bound, this method returns null. The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. - - Provides an adapter for the MaxLengthAttribute attribute. - - - Initializes a new instance of the MaxLengthAttribute class. - The model metadata. - The controller context. - The MaxLength attribute. - - - Gets a list of client validation rules for a max length check. - A list of client validation rules for the check. - - - Provides an adapter for the MinLengthAttribute attribute. - - - Initializes a new instance of the MinLenghtAttribute class. - The model metadata. - The controller context. - The minimum length attribute. - - - Gets a list of client validation rules for the minimum length check. - A list of client validation rules for a check. - Represents an attribute that is used to associate a model type to a model-builder type. @@ -4117,6 +4030,7 @@ Gets or sets the specified key in an object that implements the interface. The key for the specified item. + The item key. Gets a collection that contains the keys in the model binder dictionary. @@ -4153,7 +4067,7 @@ A collection that contains the values in the model binder dictionary. - No content here will be updated; please do not add material here. + Provides a container for model binder providers. Initializes a new instance of the class. @@ -4162,23 +4076,16 @@ Initializes a new instance of the class using a list of model binder providers. A list of model binder providers. - - Removes all elements from the collection. - Returns a model binder of the specified type. A model binder of the specified type. The type of the model binder. - Inserts a model binder provider into the ModelBinderProviderCollection at the specified index. + Inserts a model binder provider into the at the specified index. The index. The model binder provider. - - Removes the element at the specified index of the collection. - The zero-based index of the element to remove. - Replaces the model binder provider element at the specified index. The index. @@ -4564,6 +4471,7 @@ Gets or sets the value that is associated with the specified key. The model state item. + The key. Gets a collection that contains the keys in the dictionary. @@ -4670,7 +4578,7 @@ The context. - No content here will be updated; please do not add material here. + Provides a container for a list of validation providers. Initializes a new instance of the class. @@ -4679,9 +4587,6 @@ Initializes a new instance of the class using a list of model-validation providers. A list of model-validation providers. - - Removes all elements from the collection. - Returns the list of model validators. The list of model validators. @@ -4693,10 +4598,6 @@ The zero-based index at which item should be inserted. The model-validator provider object to insert. - - Removes the element at the specified index of the collection. - The zero-based index of the element to remove. - Replaces the model-validator provider element at the specified index. The zero-based index of the model-validator provider element to replace. @@ -4775,11 +4676,11 @@ Gets a value that indicates whether more than one instance of the filter attribute can be specified. - true if more than one instance of the filter attribute is allowed; otherwise, false.Implements. + true if more than one instance of the filter attribute is allowed; otherwise, false. Gets a value that indicates the order in which a filter is applied. - A value that indicates the order in which a filter is applied.Implements. + A value that indicates the order in which a filter is applied. Selects the controller that will handle an HTTP request. @@ -5092,56 +4993,6 @@ Gets or sets the vary-by-param value. The vary-by-param value. - - Represents the attributes associated with the override filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the authentication. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the authorization. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the exception filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - - - Represents the attributes associated with the result filter. - - - Initializes a new instance of the class. - - - Gets the filters to override for this instance. - The filters to override for this instance. - Encapsulates information for binding action-method parameters to a data model. @@ -5721,63 +5572,6 @@ Gets or sets the action result. The action result. - - Defines the area to set for all the routes defined in this controller. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The name of the area. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. - - - Gets the area name to set for all the routes defined in the controller. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. - The area name to set for all the routes defined in the controller. - - - Gets the URL prefix to apply to the routes of this area. Defaults to the area's name. - The URL prefix to apply to the routes of this area. - - - Place on a controller or action to expose it directly via a route. When placed on a controller, it applies to actions that do not have any System.Web.Mvc.RouteAttribute’s on them. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified template. - The pattern of the route to match. - - - Gets or sets the name of the route. - The name of the route - - - Gets the order the route is applied. - The order the route is applied. - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Gets the pattern for the route to match. - The pattern to match. - - - Provides routing extensions for route collection attribute. - - - Maps the attribute-defined routes for the application. - A collection of routes. - - - Maps the attribute-defined routes for the application. - A collection of routes. - The to use for resolving inline constraints in route templates. - Extends a object for MVC routing. @@ -5885,20 +5679,6 @@ An object that encapsulates information about the current HTTP request. The parameter is null. - - Annotates a controller with a route prefix that applies to all actions within the controller. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with the specified prefix. - The route prefix for the controller. - - - Gets the route prefix. - The route prefix. - Represents a list that lets users select one item. @@ -6030,6 +5810,7 @@ Gets or sets the object that has the specified key. The object that has the specified key. + The key to access. Marks all keys in the dictionary for retention. @@ -6140,22 +5921,16 @@ Contains methods to build URLs for ASP.NET MVC within an application. - - Initializes a new instance of the class. - Initializes a new instance of the class using the specified request context. An object that contains information about the current request and about the route that it matched. + The parameter is null. - Initializes a new instance of the class using the specified request context and route collection. + Initializes a new instance of the class by using the specified request context and route collection. An object that contains information about the current request and about the route that it matched. A collection of routes. - The or the parameter is null. - - - Generates a string to a fully qualified URL to an action method. - A string to a fully qualified URL to an action method. + The or the parameter is null. Generates a fully qualified URL to an action method by using the specified action name. @@ -6196,16 +5971,8 @@ The name of the controller. An object that contains the parameters for a route. - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, and protocol to use. - The fully qualified URL to an action method. - The name of the action method. - The name of the controller. - An object that contains the parameters for a route. - The protocol for the URL, such as "http" or "https". - - Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use and host name. + Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name. The fully qualified URL to an action method. The name of the action method. The name of the controller. @@ -6233,7 +6000,7 @@ Returns a string that contains a content URL. A string that contains a content URL. The content path. - The http context. + The HTTP context. Returns a string that contains a URL. @@ -6258,7 +6025,7 @@ The route values. The route collection. The request context. - true to include implicit MVC values; otherwise false. + true to include implicit MVC values; otherwise. false. Generates a fully qualified URL for the specified route values. @@ -6293,12 +6060,12 @@ Generates a fully qualified URL for the specified route name. The fully qualified URL. - The name of the route that is used to generate URL. + The name of the route that is used to generate the URL. Generates a fully qualified URL for the specified route values by using a route name. The fully qualified URL. - The name of the route that is used to generate URL. + The name of the route that is used to generate the URL. An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. @@ -6311,13 +6078,13 @@ Generates a fully qualified URL for the specified route values by using a route name. The fully qualified URL. - The name of the route that is used to generate URL. + The name of the route that is used to generate the URL. An object that contains the parameters for a route. Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. The fully qualified URL. - The name of the route that is used to generate URL. + The name of the route that is used to generate the URL. An object that contains the parameters for a route. The protocol for the URL, such as "http" or "https". The host name for the URL. @@ -6425,7 +6192,7 @@ The parameter is null. - Note: This API is now obsolete.Represents a dictionary of value providers for the application. + Represents a dictionary of value providers for the application. Initializes a new instance of the class. @@ -6500,6 +6267,7 @@ Gets or sets the object that has the specified key. The object. + The key. Gets a collection that contains the keys of the instance. @@ -6573,9 +6341,6 @@ Initializes a new instance of the class using the specified list of value-provider factories. A list of value-provider factories to initialize the collection with. - - Removes all elements from the collection. - Returns the value-provider factory for the specified controller context. The value-provider factory object for the specified controller context. @@ -6585,19 +6350,13 @@ Inserts the specified value-provider factory object at the specified index location. The zero-based index location at which to insert the value provider into the collection. The value-provider factory object to insert. - The parameter is null. - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than zero.-or- is equal to or greater than + The parameter is null. Sets the specified value-provider factory object at the given index location. The zero-based index location at which to insert the value provider into the collection. The value-provider factory object to set. - The parameter is null. + The parameter is null. Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. @@ -6775,6 +6534,7 @@ Gets or sets the item that is associated with the specified key. The value of the selected item. + The key. Gets a collection that contains the keys of this dictionary. @@ -6887,14 +6647,11 @@ Initializes a new instance of the class. - Initializes a new instance of the class using the specified list of view engines. + Initializes a new instance of the class by using the specified list of view engines. The list that is wrapped by the new collection. is null. - - Removes all elements from the . - Finds the specified partial view by using the specified controller context. The partial view. @@ -6910,26 +6667,20 @@ The name of the view. The name of the master view. The parameter is null. - The parameter is null or empty. + The parameter is null or empty. Inserts an element into the collection at the specified index. - The zero-based index at which item should be inserted. - The object to insert. + The zero-based index at which should be inserted. + The object to insert. is less than zero.-or- is greater than the number of items in the collection. The parameter is null. - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - is less than zero.-or- is equal to or greater than - Replaces the element at the specified index. The zero-based index of the element to replace. - The new value for the element at the specified index. + The new value for the element at the specified index. is less than zero.-or- is greater than the number of items in the collection. The parameter is null. @@ -7074,7 +6825,7 @@ An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. - Note: This API is now obsolete.Sets the text writer that is used to render the view to the response. + Sets the text writer that is used to render the view to the response. The writer that is used to render the view to the response. @@ -8023,14 +7774,14 @@ Enumerates the AJAX script insertion modes. - - Insert after the element. + + Replace the element. Insert before the element. - - Replace the element. + + Insert after the element. Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. @@ -8065,7 +7816,7 @@ Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. - An object that contains the result of an asynchronous operation.Implements + An object that contains the result of an asynchronous operation. The controller context. The name of the action. The callback method. @@ -8415,63 +8166,6 @@ Gets the unique ID for the task. The unique ID for the task. - - Represents an authentication challenge context containing information for executing an authentication challenge. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The controller context. - The action methods associated with the challenge. - The challenge response. - - - Gets or sets the action descriptor. - The action descriptor associated with the challenge. - - - Gets or sets the action result to execute. - The challenge response. - - - Represents an authentication context containing information for performing authentication. - - - Initializes a new instance of the class. - - - - Gets or sets the action descriptor. - The action methods associated with the authentication - - - Gets or sets the currently authenticated principal. - The security credentials for the authentication. - - - Gets or sets the error result, which indicates that authentication was attempted and failed. - The authentication result. - - - Defines a filter that performs authentication. - - - Authenticates the request. - The context to use for authentication. - - - Adds an authentication challenge to the current . - The context to use for the authentication challenge. - - - Defines a filter that overrides other filters. - - - Gets the type of filters to override. - The filter to override. - Represents support for calling child action methods and rendering the result inline in a parent view. @@ -8926,41 +8620,6 @@ A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. - - Provides methods for working with enumeration values and select lists. - - - Gets a list of objects corresponding to enum constants defined in the given type. - A list for the given . - The type to evaluate. - - - Gets a list of objects corresponding to enum constants defined in the given type. Also ensures the will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the . - A list for the given , possibly extended to include an unrecognized . - The type to evaluate. - The value from type to select. - - - Gets a list of objects corresponding to enum constants defined in the given metadata. - A list for the given metadata. - The model metadata to evaluate. - - - Gets a list of objects corresponding to enum constants defined in the given metadata. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value. - A list for the given , possibly extended to include an unrecognized . - The metadata to evaluate. - Value from the type of metadata to select. - - - Gets a value indicating whether the given type or an expression of this type is suitable for use in and calls. - true if will not throw when passed the given type and will not throw when passed an expression of this type; otherwise, false. - The type to check. - - - Gets a value indicating whether the given metadata or associated expression is suitable for use in and calls. - true if will return not throw when passed given and will not throw when passed associated expression; otherwise, false. - The metadata to check. - Represents support for HTML in an application. @@ -9563,7 +9222,7 @@ Returns an HTML label element and the property name of the property that is represented by the specified expression. - An HTML label element and the property name of the property that is represented by the expression. + Returns . The HTML helper instance that this method extends. An expression that identifies the property to display. An object that contains the HTML attributes to set for the element. @@ -9603,7 +9262,7 @@ An HTML label element and the property name of the property that is represented by the expression. The HTML helper instance that this method extends. An expression that identifies the property to display. - The type of the model. + The type of the model. The type of the value. @@ -9612,8 +9271,8 @@ The HTML helper instance that this method extends. An expression that identifies the property to display. An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. + The type of the model. + Returns an HTML label element and the property name of the property that is represented by the specified expression. @@ -9621,7 +9280,7 @@ The HTML helper instance that this method extends. An expression that identifies the property to display. An object that contains the HTML attributes to set for the element. - The type of the model. + The type of the model. The value. @@ -9630,7 +9289,7 @@ The HTML helper instance that this method extends. An expression that identifies the property to display. The label text to display. - The type of the model. + The type of the model. The type of the value. @@ -9638,10 +9297,9 @@ An HTML label element and the property name of the property that is represented by the expression. The HTML helper instance that this method extends. An expression that identifies the property to display. - The label text to display. An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. + The type of the model. + Returns an HTML label element and the property name of the property that is represented by the specified expression. @@ -9650,7 +9308,7 @@ An expression that identifies the property to display. The label text. An object that contains the HTML attributes to set for the element. - The type of the model. + The type of the model. The Value. @@ -10166,61 +9824,6 @@ The type of the value. The parameter is null. - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - - - Returns an HTML select element for each value in the enumeration that is represented by the specified expression. - An HTML select element for each value in the enumeration that is represented by the expression. - The HTML helper instance that this method extends. - An expression that identifies the object that contains the values to display. - The text for a default empty item. This parameter can be null. - An object that contains the HTML attributes to set for the element. - The type of the model. - The type of the value. - Returns a multi-select select element using the specified HTML helper and the name of the form field. An HTML select element. @@ -10647,480 +10250,5 @@ The ASP.NET MVC language-specific Razor code parser. The C# or Visual Basic code parser. - - The default implementation of . Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type. - - - - Gets the mutable dictionary that maps constraint keys to a particular constraint type. - - - - Represents a context that supports creating a direct route. - - - Initializes a new instance of the class. - The route prefix, if any, defined by the area. - The route prefix, if any, defined by the controller. - The action descriptors to which to create a route. - The inline constraint resolver. - A value indicating whether the route is configured at the action or controller level. - - - Gets the action descriptors to which to create a route. - The action descriptors to which to create a route. - - - Gets the route prefix, if any, defined by the area. - The route prefix, if any, defined by the area. - - - Gets the route prefix, if any, defined by the controller. - The route prefix, if any, defined by the controller. - - - Creates a route builder that can build a route matching this context. - A route builder that can build a route matching this context. - The route template. - - - Creates a route builder that can build a route matching this context. - A route builder that can build a route matching this context. - The route template. - The inline constraint resolver to use, if any; otherwise, null. - - - Gets the inline constraint resolver. - The inline constraint resolver. - - - Gets a value indicating whether the route is configured at the action or controller level. - true when the route is configured at the action level; otherwise false if the route is configured at the controller level. - - - Defines a builder that creates direct routes to actions (attribute routes). - - - Gets the action descriptors to which to create a route. - The action descriptors to which to create a route. - - - Creates a route entry based on the current property values. - The route entry created. - - - Gets or sets the route constraints. - The route constraints. - - - Gets or sets the route data tokens. - The route data tokens. - - - Gets or sets the route defaults. - The route defaults. - - - Gets or sets the route name. - The route name, or null if no name supplied. - - - Gets or sets the route order. - The route order. - - - Gets or sets the route precedence. - The route precedence. - - - Gets a value indicating whether the route is configured at the action or controller level. - true when the route is configured at the action level; otherwise, false if the route is configured at the controller level. - - - Gets or sets the route template. - The route template. - - - Defines a factory that creates a route directly to a set of action descriptors (an attribute route). - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Defines an abstraction for resolving inline constraints as instances of . - - - Resolves the inline constraint. - The the inline constraint was resolved to. - The inline constraint to resolve. - - - Provides information for building a System.Web.Routing.Route. - - - Gets the route template describing the URI pattern to match against. - The route template describing the URI pattern to match against. - - - Gets the name of the route to generate. - The name of the route to generate. - - - Defines a route prefix. - - - Gets the route prefix. - The route prefix. - - - Builds instances based on route information. - - - Initializes a new instance of the class using the default inline constraint resolver. - - - Initializes a new instance of the class. - The to use for resolving inline constraints. - - - Builds an for a particular action. - The generated . - The tokenized route template for the route. - The HTTP methods supported by the route. A null value specify that all possible methods are supported. - The name of the associated controller. - The name of the associated action. - The method that the route attribute has been applied on. - - - Builds an for a particular action. - The generated route. - The tokenized route template for the route. - The controller the route attribute has been applied on. - - - Builds an . - The generated . - The route defaults. - The route constraints. - The detokenized route template. - The method that the route attribute has been applied on. - - - Gets the resolver for resolving inline constraints. - The resolver for resolving inline constraints. - - - Represents a named route. - - - Initializes a new instance of the class. - The route name. - The route. - - - Gets the route name. - The route name, if any; otherwise, null. - - - Gets the route. - The route. - - - Represents an attribute route that may contain custom constraints. - - - Initializes a new instance of the class. - The route template. - - - Gets the route constraints. - The route constraints, if any; otherwise null. - - - Creates a direct route entry. - The direct route entry. - The context to use to create the route. - - - Gets the route data tokens. - The route data tokens, if any; otherwise null. - - - Gets the route defaults. - The route defaults, if any; otherwise null. - - - Gets or sets the route name. - The route name, if any; otherwise null. - - - Gets or sets the route order. - The route order. - - - Gets the route template. - The route template. - - - Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. - - - Initializes a new instance of the class. - - - Constrains a route parameter to represent only Boolean values. - - - - - Constrains a route by several child constraints. - - - Initializes a new instance of the class. - The child constraints that must match for this constraint to match. - - - Gets the child constraints that must match for this constraint to match. - The child constraints that must match for this constraint to match. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only decimal values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 64-bit floating-point values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 32-bit floating-point values. - - - - - Constrains a route parameter to represent only values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to represent only 32-bit integer values. - - - - - Constrains a route parameter to be a string of a given length or within a given range of lengths. - - - - Initializes a new instance of the class that constrains a route parameter to be a string of a given length. - The minimum length of the route parameter. - The maximum length of the route parameter. - - - Gets the length of the route parameter, if one is set. - - - - Gets the maximum length of the route parameter, if one is set. - - - Gets the minimum length of the route parameter, if one is set. - - - Constrains a route parameter to represent only 64-bit integer values. - - - Initializes a new instance of the class. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Constrains a route parameter to be a string with a maximum length. - - - - - Gets the maximum length of the route parameter. - - - Constrains a route parameter to be an integer with a maximum value. - - - Initializes a new instance of the class. - The maximum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of parameter. - A list of parameter values. - The route direction. - - - Gets the maximum value of the route parameter. - The maximum value of the route parameter. - - - Constrains a route parameter to be a string with a maximum length. - - - Initializes a new instance of the class. - The minimum length. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the compare. - A list of parameter values. - The route direction. - - - Gets the minimum length of the route parameter. - The minimum length of the route parameter. - - - Constrains a route parameter to be a long with a minimum value. - - - Initializes a new instance of the class. - The minimum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the minimum value of the route parameter. - The minimum value of the route parameter. - - - Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. - - - Initializes a new instance of the class. - The inner constraint to match if the parameter is not an optional parameter without a value - - - Gets the inner constraint to match if the parameter is not an optional parameter without a value. - - - - Constraints a route parameter to be an integer within a given range of values. - - - Initializes a new instance of the class. - The minimum value. - The maximum value. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the maximum value of the route parameter. - The maximum value of the route parameter. - - - Gets the minimum value of the route parameter. - The minimum value of the route parameter. - - - Constrains a route parameter to match a regular expression. - - - Initializes a new instance of the class with the specified pattern. - The pattern to match. - - - Determines whether this instance equals a specified route. - true if this instance equals a specified route; otherwise, false. - The HTTP context. - The route to compare. - The name of the parameter. - A list of parameter values. - The route direction. - - - Gets the regular expression pattern to match. - The regular expression pattern to match. - \ No newline at end of file From 24a462344ab6673ff059c0295c57114a681496ff Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sun, 7 Jun 2020 14:38:23 -0700 Subject: [PATCH 12/21] No actual changes. Alphabetized the properties while documenting. --- .../Catalog/OptionSelections.cs | 10 +++++-- .../Hotcakes.Commerce/Catalog/WishListItem.cs | 29 +++++++++---------- .../Account/Models/SavedItemViewModel.cs | 9 +++++- 3 files changed, 30 insertions(+), 18 deletions(-) diff --git a/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs b/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs index a3694cead..f672d8fd8 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs @@ -41,10 +41,16 @@ public OptionSelections() BundleSelectionList = new Dictionary(); } - public OptionSelectionList OptionSelectionList { get; set; } - + /// + /// Represents a collection of product choices or variant selections for bundled products. + /// public Dictionary BundleSelectionList { get; set; } + /// + /// Represents a collection of product choices or variant selections for the current product. + /// + public OptionSelectionList OptionSelectionList { get; set; } + public void DeserializeFromXml(string xml) { if (string.IsNullOrEmpty(xml)) diff --git a/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs b/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs index 06a3cf887..2b47fd284 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs @@ -41,45 +41,44 @@ public WishListItem() } /// - /// The unique ID or primary key of the wish list item. + /// Defines the user account that the wish list item belongs to. /// - public long Id { get; set; } + public string CustomerId { get; set; } /// - /// This is the ID of the Hotcakes store. Typically, this is 1, except in multi-tenant environments. + /// The unique ID or primary key of the wish list item. /// - public long StoreId { get; set; } + public long Id { get; set; } /// - /// Defines the user account that the wish list item belongs to. + /// The last updated date is used for auditing purposes to know when the wish list item was last updated. /// - public string CustomerId { get; set; } + public DateTime LastUpdatedUtc { get; set; } /// - /// The last updated date is used for auditing purposes to know when the wish list item was last updated. + /// The unique ID of the product that this wish list item refers to. /// - public DateTime LastUpdatedUtc { get; set; } + public string ProductId { get; set; } /// - /// The unique ID of the product that this wish list item refers to. + /// Displays any selected choices made by the customer when saving the product to the wish list. /// - public string ProductId { get; set; } + public string ProductShortDescription { get; set; } /// - /// The amount of products that this wish list item is saving. + /// The amount of products that this wish list item is saving. /// public int Quantity { get; set; } /// - /// When applicable, the choices or options of the product. + /// When applicable, the choices or options for the saved product. /// public OptionSelections SelectionData { get; set; } - /// - /// Show Additional Product Variant/Selection + /// This is the ID of the Hotcakes store. Typically, this is 1, except in multi-tenant environments. /// - public string ProductShortDescription { get; set; } + public long StoreId { get; set; } private void Init() { diff --git a/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs index 318ecb599..f176a383c 100644 --- a/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs @@ -38,7 +38,14 @@ public SavedItemViewModel() FullProduct = new SingleProductViewModel(); } - public WishListItem SavedItem { get; set; } + /// + /// This property contains all of the details of the specific product loaded from the store administration. + /// public SingleProductViewModel FullProduct { get; set; } + + /// + /// This property contains an instance of a product, as it was saved by the customer from the product details view. + /// + public WishListItem SavedItem { get; set; } } } \ No newline at end of file From 292a0b83d4f888443dcd1672a6a18b24bec482d6 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Sun, 7 Jun 2020 15:44:14 -0700 Subject: [PATCH 13/21] Resolves sort order issue with displayed facets --- .../Search/ProductSearchHelper.cs | 2 +- .../Search/SqlSearchProvider.cs | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs b/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs index e11a0d69d..a58365984 100644 --- a/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs +++ b/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs @@ -552,7 +552,7 @@ public static List GroupCategories(List list) } } - // append group items to reslut + // append group items to result foreach (var g in groups) { if (g.ChildItems.Count == 1) diff --git a/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs b/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs index 570799ee3..e44fa5217 100644 --- a/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs +++ b/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs @@ -533,7 +533,7 @@ public ProductSearchResultAdv DoSearchBySite(long siteId, List wordIds, Pr Select(f => f.Convert()). ToList(); - result.Categories = ProductSearchHelper.GroupCategories(result.Categories); + result.Categories = ProductSearchHelper.GroupCategories(result.Categories).OrderByDescending(c => c.Count).ThenBy(c => c.Name).ToList(); result.Manufacturers = dbQueryJ. Join(context.hcc_Manufacturer, s => s.p.ManufacturerID, m => m.bvin, (s, m) => m). @@ -543,7 +543,9 @@ public ProductSearchResultAdv DoSearchBySite(long siteId, List wordIds, Pr Id = m.Key.ManufacturerId, Name = m.Key.ManufacturerName, Count = m.Sum(t => 1) - }).ToList(). + }) + .OrderByDescending(m => m.Count).ThenBy(m => m.Name) + .ToList(). Select(f => f.Convert()). ToList(); @@ -555,7 +557,9 @@ public ProductSearchResultAdv DoSearchBySite(long siteId, List wordIds, Pr Id = v.Key.VendorId, Name = v.Key.VendorName, Count = v.Sum(t => 1) - }).ToList(). + }) + .OrderByDescending(v => v.Count).ThenBy(v => v.Name) + .ToList(). Select(f => f.Convert()). ToList(); @@ -585,7 +589,7 @@ public ProductSearchResultAdv DoSearchBySite(long siteId, List wordIds, Pr Name = pt.ItemTranslation.ProductTypeName, Count = pt.Count }). - OrderBy(f => f.Name). + OrderByDescending(f => f.Count).ThenBy(f => f.Name). ToList(). Select(f => f.Convert()). ToList(); @@ -669,6 +673,11 @@ public ProductSearchResultAdv DoSearchBySite(long siteId, List wordIds, Pr } result.Properties.Add(propertyFacet); } + + if (result.Properties != null && result.Properties.Count > 0) + { + result.Properties = result.Properties.OrderByDescending(p => p.FacetItems.Count).ThenBy(p => p.DisplayName).ToList(); + } // End - Build product type properties facets // Fill selected data From ba94e5a5151570c1d6a0d175a10ec9a7f4794698 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Mon, 8 Jun 2020 10:18:20 -0700 Subject: [PATCH 14/21] String optimizations to improve performance --- .../DnnAccountService.cs | 1 + .../DnnAffiliateRepository.cs | 1 + .../DnnCatalogService.cs | 1 + .../DnnCategoryRepository.cs | 1 + .../DnnContactService.cs | 1 + Libraries/Hotcakes.Commerce.Dnn/DnnFactory.cs | 1 + .../DnnHostSettingsProvider.cs | 1 + .../DnnMembershipServices.cs | 1 + .../DnnProductRepository.cs | 1 + .../DnnProductReviewRepository.cs | 1 + .../Providers/HccFriendlyUrlProvider.cs | 1 + .../Providers/HccUrlRoutingModule.cs | 2 +- .../Providers/ServiceRouteMapper.cs | 3 +- .../Social/SocialServiceBase.cs | 1 + .../Social/SocialServiceImpl.cs | 1 + .../Utils/CultureSwitch.cs | 1 + .../Web/HotcakesModuleBase.cs | 1 + .../Workflow/DnnWorkflowFactory.cs | 1 + .../Accounts/MvcAccountService.cs | 1 + .../Membership/CustomerAccountRepository.cs | 1 + .../Membership/MvcMembershipService.cs | 1 + .../Hotcakes.Commerce.NoCms/MvcFactoryImpl.cs | 6 +-- .../UserAccountRepository.cs | 3 +- .../MarketingService/PromotionTest.cs | 1 + .../Accounts/AccountService.cs | 1 + .../Accounts/ApiKeyRepository.cs | 1 + .../Accounts/AuthTokenRepository.cs | 1 + .../Accounts/StoreDomainRepository.cs | 2 +- .../Accounts/StoreRepository.cs | 3 +- .../Accounts/StoreSettings.cs | 1 + .../Accounts/StoreSettingsRepository.cs | 2 +- .../StoreUserRelationshipRepository.cs | 3 +- .../Analytics/AnalyticsEventsRepository.cs | 3 +- .../Analytics/AnalyticsService.cs | 1 + .../BusinessRules/OrderTaskContext.cs | 1 + .../BusinessRules/WorkflowFactory.cs | 1 + .../Catalog/CatalogImport.cs | 1 + .../Catalog/CatalogService.cs | 1 + .../Hotcakes.Commerce/Catalog/Category.cs | 1 + .../Catalog/CategoryFacetManager.cs | 1 + .../CategoryProductAssociationRepository.cs | 3 +- .../Catalog/CategoryRepository.cs | 1 + .../Catalog/GiftCardRepository.cs | 1 + .../Catalog/ICategoryRepository.cs | 2 +- .../Catalog/IOptionProcessor.cs | 1 + .../MembershipProductTypeRepository.cs | 1 + Libraries/Hotcakes.Commerce/Catalog/Option.cs | 1 + .../Catalog/OptionItemRepository.cs | 1 + .../Catalog/OptionRepository.cs | 1 + .../Catalog/OptionSelections.cs | 1 + .../Catalog/Options/CheckBoxes.cs | 1 + .../Catalog/Options/DropDownList.cs | 1 + .../Catalog/Options/FileUpload.cs | 1 + .../Hotcakes.Commerce/Catalog/Options/Html.cs | 1 + .../Catalog/Options/RadioButtonList.cs | 1 + .../Catalog/Options/TextInput.cs | 1 + .../Hotcakes.Commerce/Catalog/Product.cs | 1 + .../ProductFileAssociationRepository.cs | 2 +- .../Catalog/ProductFileRepository.cs | 2 +- .../Catalog/ProductImageRepository.cs | 2 +- .../Catalog/ProductInventoryRepository.cs | 1 + .../ProductOptionAssociationRepository.cs | 3 +- .../ProductPropertyChoiceRepository.cs | 1 + .../Catalog/ProductPropertyRepository.cs | 1 + .../Catalog/ProductPropertyValueRepository.cs | 1 + .../Catalog/ProductRelationshipRepository.cs | 2 +- .../Catalog/ProductRepository.cs | 1 + .../Catalog/ProductReview.cs | 1 + .../Catalog/ProductReviewRepository.cs | 1 + .../Hotcakes.Commerce/Catalog/ProductType.cs | 1 + ...roductTypePropertyAssociationRepository.cs | 3 +- .../Catalog/ProductTypeRepository.cs | 1 + .../ProductVolumeDiscountRepository.cs | 2 +- .../Catalog/VariantRepository.cs | 2 +- .../Hotcakes.Commerce/Catalog/WishListItem.cs | 1 + .../Catalog/WishListItemRepository.cs | 3 +- .../Hotcakes.Commerce/Common/Constants.cs | 1 + .../Contacts/AddressRepository.cs | 5 +- .../Hotcakes.Commerce/Contacts/Affiliate.cs | 1 + .../Contacts/AffiliatePaymentRepository.cs | 1 + .../Contacts/AffiliateReferralRepository.cs | 3 +- .../Contacts/AffiliateRepository.cs | 1 + .../Contacts/ContactService.cs | 2 +- .../Contacts/MailingListRepository.cs | 3 +- .../Contacts/ManufacturerRepository.cs | 2 +- .../Contacts/PriceGroupRepository.cs | 3 +- .../Contacts/VendorManufacturer.cs | 2 +- .../Contacts/VendorRepository.cs | 2 +- .../Content/ContentBlockRepository.cs | 1 + .../Content/ContentColumnRepository.cs | 1 + .../Content/ContentService.cs | 2 +- .../Content/CustomUrlRepository.cs | 3 +- .../Hotcakes.Commerce/Content/HtmlTemplate.cs | 1 + .../Content/HtmlTemplateRepository.cs | 1 + Libraries/Hotcakes.Commerce/Factory.cs | 1 + Libraries/Hotcakes.Commerce/FactoryBase.cs | 5 +- .../Globalization/GlobalizationService.cs | 3 +- .../Globalization/LocalizationUtils.cs | 1 + .../Hotcakes.Commerce/HccRequestContext.cs | 1 + .../Hotcakes.Commerce/HotcakesApplication.cs | 2 +- Libraries/Hotcakes.Commerce/IFactory.cs | 6 +-- .../IHostSettingsProvider.cs | 1 + .../Marketing/MarketingService.cs | 2 +- .../Hotcakes.Commerce/Marketing/Promotion.cs | 1 + .../Marketing/PromotionContext.cs | 2 +- .../Marketing/PromotionRepository.cs | 2 +- .../Marketing/PromotionType.cs | 5 +- .../Membership/CustomerAccount.cs | 2 +- .../Membership/MembershipServices.cs | 1 + .../Membership/UserQuestionRepository.cs | 3 +- .../Metrics/MetricsServices.cs | 3 +- .../Metrics/SearchQueryRepository.cs | 3 +- .../Hotcakes.Commerce/Orders/LineItem.cs | 1 + .../Orders/LineItemRepository.cs | 18 ++++--- Libraries/Hotcakes.Commerce/Orders/Order.cs | 32 +++++------- .../Orders/OrderCouponRepository.cs | 2 +- .../Orders/OrderNoteRepository.cs | 2 +- .../Orders/OrderPackageRepository.cs | 2 +- .../Orders/OrderRepository.cs | 2 +- .../Hotcakes.Commerce/Orders/OrderService.cs | 1 + .../Orders/OrderTransactionRepository.cs | 2 +- .../Orders/RMAItemRepository.cs | 2 +- .../Hotcakes.Commerce/Orders/RMARepository.cs | 2 +- .../Payment/CustomerPointsManager.cs | 1 + .../Reporting/AbandonedProduct.cs | 1 + .../Reporting/HccNewsMessageManager.cs | 3 +- .../Reporting/ReportingService.cs | 1 + .../Scheduling/QueuedTaskRepository.cs | 3 +- .../Scheduling/ScheduleService.cs | 1 + .../Hotcakes.Commerce/Search/FacetItem.cs | 1 + .../Search/ProductSearchHelper.cs | 1 + .../Search/ProductSearchQueryAdv.cs | 1 + .../Search/ProductSearchResultAdv.cs | 1 + .../Search/PropertyFacetItem.cs | 1 + .../Search/SelectedFacetItem.cs | 1 + .../Search/SelectedPropertyFacetItem.cs | 1 + .../Search/SqlSearchProvider.cs | 1 + .../Security/FraudRuleRepository.cs | 2 +- Libraries/Hotcakes.Commerce/SessionManager.cs | 1 + .../Shipping/ShippingMethodRepository.cs | 2 +- .../Shipping/ZoneRepository.cs | 2 +- .../Social/ISocialService.cs | 1 + .../Hotcakes.Commerce/Storage/DiskStorage.cs | 1 + .../Hotcakes.Commerce/Taxes/TaxRepository.cs | 4 +- .../Taxes/TaxScheduleRepository.cs | 5 +- Libraries/Hotcakes.Commerce/Utilities/SSL.cs | 2 +- .../Hotcakes.Commerce/Utilities/SampleData.cs | 1 + .../Utilities/UrlRewriter.cs | 1 + Libraries/Hotcakes.Commerce/WebAppSettings.cs | 52 +++++++++++++------ .../v1/Contacts/AffiliateDTO.cs | 2 +- .../v1/Contacts/VendorManufacturerDTO.cs | 2 +- Libraries/Hotcakes.Shipping.Ups/UPSService.cs | 1 + Libraries/Hotcakes.Web/Text.cs | 1 + .../Validation/ValidationHelper.cs | 1 + .../AffiliateDashboardView.ascx.cs | 1 + .../Hotcakes/Cart/Settings.ascx.cs | 1 + .../Hotcakes/CategoryMenu/Settings.ascx.cs | 1 + .../Hotcakes/CategoryViewer/Settings.ascx.cs | 1 + .../Hotcakes/Checkout/Settings.ascx.cs | 1 + .../Hotcakes/ContentBlocks/Settings.ascx.cs | 1 + .../Core/Admin/AppCode/BaseAdminPage.cs | 1 + .../Core/Admin/AppCode/BaseMasterPage.cs | 1 + .../Core/Admin/AppCode/CategoriesHelper.cs | 1 + .../Hotcakes/Core/Admin/AppCode/MenuItem.cs | 1 + .../Core/Admin/AppCode/MenuProvider.cs | 1 + .../Core/Admin/Catalog/Categories.aspx.cs | 1 + .../Admin/Catalog/Categories_Edit.aspx.cs | 1 + .../Categories_ManualSelection.aspx.cs | 1 + .../Catalog/Categories_Performance.aspx.cs | 1 + .../Admin/Catalog/Categories_Roles.aspx.cs | 1 + .../Core/Admin/Catalog/Default.aspx.cs | 1 + .../Core/Admin/Catalog/FileVault.aspx.cs | 1 + .../Catalog/FileVaultDetailsView.aspx.cs | 1 + .../Core/Admin/Catalog/GiftCards.aspx.cs | 1 + .../Catalog/MembershipProductTypes.aspx.cs | 1 + .../Core/Admin/Catalog/ProductChoices.aspx.cs | 1 + .../Admin/Catalog/ProductChoices_Edit.aspx.cs | 1 + .../Catalog/ProductChoices_Variants.aspx.cs | 1 + .../Catalog/ProductSharedChoices.aspx.cs | 1 + .../Catalog/ProductSharedChoices_Edit.aspx.cs | 1 + .../Catalog/ProductTypePropertiesEdit.aspx.cs | 1 + .../Catalog/ProductUpSellCrossSell.aspx.cs | 1 + .../Admin/Catalog/ProductsEdit_Tabs.aspx.cs | 1 + .../Core/Admin/Catalog/Products_Edit.aspx.cs | 1 + .../Admin/Catalog/ReviewsToModerate.aspx.cs | 1 + .../Core/Admin/Catalog/Reviews_Edit.aspx.cs | 1 + .../Admin/Configuration/Extensibility.aspx.cs | 1 + .../Core/Admin/Configuration/Orders.aspx.cs | 1 + .../Configuration/PageConfiguration.aspx.cs | 1 + .../Core/Admin/Content/Columns.aspx.cs | 1 + .../Core/Admin/Content/Columns_Edit.aspx.cs | 1 + .../Controls/AffiliatePaymentDialog.ascx.cs | 1 + .../Controls/AffiliatePaymentEditor.ascx.cs | 1 + .../Admin/Controls/CreditCardInput.ascx.cs | 1 + .../Controls/DatePickerNavigation.ascx.cs | 1 + .../Admin/Controls/DateRangePicker.ascx.cs | 1 + .../Core/Admin/Controls/FilePicker.ascx.cs | 1 + .../Admin/Controls/MembershipTypeEdit.ascx.cs | 1 + .../Admin/Controls/OptionItemEditor.ascx.cs | 1 + .../Core/Admin/Controls/ProductPicker.ascx.cs | 1 + .../Controls/ProductReviewEditor.ascx.cs | 1 + .../Controls/SimpleProductFilter.ascx.cs | 1 + .../Admin/Controls/UrlsAssociated.ascx.cs | 1 + .../Core/Admin/Controls/UserPicker.ascx.cs | 1 + .../Admin/Dashboard/DashboardHandler.ashx.cs | 1 + .../Hotcakes/Core/Admin/Header.ascx.cs | 1 + .../Core/Admin/Marketing/Promotions.aspx.cs | 1 + .../Admin/Marketing/Promotions_Edit.aspx.cs | 1 + .../Qualifications/ProductTypeEditor.ascx.cs | 1 + .../Admin/Marketing/RewardsPoints.aspx.cs | 1 + .../Core/Admin/Orders/CreateOrder.aspx.cs | 1 + .../Core/Admin/Orders/Default.aspx.cs | 1 + .../Core/Admin/Orders/EditOrder.aspx.cs | 1 + .../Admin/Orders/PaymentInformation.ascx.cs | 1 + .../Core/Admin/Orders/PrintOrder.aspx.cs | 1 + .../Core/Admin/Orders/ReceivePayments.ascx.cs | 1 + .../Parts/Editors/TinyMCE/Editor.ascx.cs | 1 + .../PaymentMethods/CreditCard/Edit.ascx.cs | 1 + .../Core/Admin/People/Users_Edit.aspx.cs | 1 + .../Core/Admin/People/Users_Roles.aspx.cs | 1 + .../Reports/Sales By Coupon/View.aspx.cs | 1 + .../Reports/Sales Tax Report/View.aspx.cs | 1 + .../Admin/SetupWizard/SetupWizard.aspx.cs | 1 + .../Admin/SetupWizard/Step0Dashboard.ascx.cs | 1 + .../Admin/SetupWizard/Step1General.ascx.cs | 1 + .../Admin/SetupWizard/Step2Payment.ascx.cs | 1 + .../Admin/SetupWizard/Step3Shipping.ascx.cs | 1 + .../Core/Admin/SetupWizard/Step4Taxes.ascx.cs | 1 + .../Hotcakes/Core/Api/Rest/ProductsHandler.cs | 1 + .../Hotcakes/Core/AppCode/Html.cs | 1 + .../Account/Models/SavedItemViewModel.cs | 1 + .../AffiliateDashboardController.cs | 1 + .../Core/Controllers/CartController.cs | 1 + .../Core/Controllers/CategoryController.cs | 1 + .../CheckoutController.PaymentError.cs | 1 + .../Core/Controllers/CheckoutController.cs | 1 + .../Core/Controllers/ProductsController.cs | 1 + .../Core/Controllers/SearchController.cs | 2 +- .../Controllers/Shared/BaseStoreController.cs | 1 + .../Core/Controls/ProductPicker.ascx.cs | 1 + .../Hotcakes/Core/FileUpload.ashx.cs | 1 + .../Hotcakes/Core/HotcakesController.cs | 1 + .../Models/AffiliateDashboardViewModel.cs | 2 +- .../Core/Models/BreadCrumbViewModel.cs | 1 + .../Core/Models/CategoryFilterViewModel.cs | 2 +- .../Core/Models/CategoryPageViewModel.cs | 1 + .../Hotcakes/Core/Models/CheckoutViewModel.cs | 1 + .../Core/Models/Json/DrillDownJsonModel.cs | 1 + .../Models/Json/SingleProductJsonModel.cs | 1 + .../Core/Models/ProductPageViewModel.cs | 1 + .../Core/Models/SearchPageViewModel.cs | 1 + .../Core/Models/SingleCategoryViewModel.cs | 1 + .../Core/Models/SingleProductViewModel.cs | 1 + .../Core/Settings/CategoryModuleSettings.cs | 1 + .../Core/Settings/SearchModuleSettings.cs | 1 + .../FeaturedProducts/Settings.ascx.cs | 1 + .../LastProductsViewed/Settings.ascx.cs | 1 + .../Hotcakes/MiniCart/Settings.ascx.cs | 1 + .../Hotcakes/OrderHistory/Settings.ascx.cs | 1 + .../Hotcakes/ProductGrid/Settings.ascx.cs | 1 + .../Hotcakes/ProductReviews/Settings.ascx.cs | 1 + .../ProductViewer/ProductViewerView.ascx.cs | 1 + .../Hotcakes/ProductViewer/Settings.ascx.cs | 1 + .../Hotcakes/Search/Settings.ascx.cs | 1 + .../Hotcakes/SearchInput/Settings.ascx.cs | 1 + .../Hotcakes/Top10Products/Settings.ascx.cs | 1 + .../TopWeeklySellers/Settings.ascx.cs | 1 + Website/PlaceHolder.cs | 1 + 268 files changed, 327 insertions(+), 143 deletions(-) diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnAccountService.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnAccountService.cs index ed31ad1b5..9764ede49 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnAccountService.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnAccountService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnAffiliateRepository.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnAffiliateRepository.cs index 00e36415f..3abc50bba 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnAffiliateRepository.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnAffiliateRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnCatalogService.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnCatalogService.cs index 4af2122ed..cc84fa3b3 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnCatalogService.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnCatalogService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnCategoryRepository.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnCategoryRepository.cs index 16ede73d6..55b55979d 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnCategoryRepository.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnCategoryRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnContactService.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnContactService.cs index 9b01a7e12..163ec6497 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnContactService.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnContactService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnFactory.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnFactory.cs index 49dd5fb1c..dc7e971fc 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnFactory.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnFactory.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnHostSettingsProvider.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnHostSettingsProvider.cs index 2a0cec5e3..b6ddfc194 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnHostSettingsProvider.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnHostSettingsProvider.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnMembershipServices.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnMembershipServices.cs index 1131d761f..49cbc6233 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnMembershipServices.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnMembershipServices.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnProductRepository.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnProductRepository.cs index 9f54a387a..26fa98503 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnProductRepository.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnProductRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/DnnProductReviewRepository.cs b/Libraries/Hotcakes.Commerce.Dnn/DnnProductReviewRepository.cs index f6be0afb3..07769db61 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/DnnProductReviewRepository.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/DnnProductReviewRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/Providers/HccFriendlyUrlProvider.cs b/Libraries/Hotcakes.Commerce.Dnn/Providers/HccFriendlyUrlProvider.cs index d896fd02e..0af20e040 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Providers/HccFriendlyUrlProvider.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Providers/HccFriendlyUrlProvider.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/Providers/HccUrlRoutingModule.cs b/Libraries/Hotcakes.Commerce.Dnn/Providers/HccUrlRoutingModule.cs index 8550826fb..35de0d478 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Providers/HccUrlRoutingModule.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Providers/HccUrlRoutingModule.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -27,7 +28,6 @@ using System.Net; using System.Web; using System.Web.Routing; -using DotNetNuke.Application; using Hotcakes.Commerce.Accounts; using Hotcakes.Commerce.Dnn.Utils; using Hotcakes.Commerce.Extensions; diff --git a/Libraries/Hotcakes.Commerce.Dnn/Providers/ServiceRouteMapper.cs b/Libraries/Hotcakes.Commerce.Dnn/Providers/ServiceRouteMapper.cs index 443dbcc87..b849f7085 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Providers/ServiceRouteMapper.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Providers/ServiceRouteMapper.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Web.Routing; using System.Web.Mvc; using System.Web.Http; -using DotNetNuke.Application; -using Hotcakes.Commerce.Dnn.Utils; namespace Hotcakes.Commerce.Dnn.Providers { diff --git a/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceBase.cs b/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceBase.cs index dc2efad39..779ac271b 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceBase.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceBase.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceImpl.cs b/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceImpl.cs index 6a5f7b8bb..f75ce6f43 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceImpl.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Social/SocialServiceImpl.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/Utils/CultureSwitch.cs b/Libraries/Hotcakes.Commerce.Dnn/Utils/CultureSwitch.cs index 76a6297a1..def7cf626 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Utils/CultureSwitch.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Utils/CultureSwitch.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/Web/HotcakesModuleBase.cs b/Libraries/Hotcakes.Commerce.Dnn/Web/HotcakesModuleBase.cs index a95de101f..a75e6a49b 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Web/HotcakesModuleBase.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Web/HotcakesModuleBase.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.Dnn/Workflow/DnnWorkflowFactory.cs b/Libraries/Hotcakes.Commerce.Dnn/Workflow/DnnWorkflowFactory.cs index e341825f2..235b1f83e 100644 --- a/Libraries/Hotcakes.Commerce.Dnn/Workflow/DnnWorkflowFactory.cs +++ b/Libraries/Hotcakes.Commerce.Dnn/Workflow/DnnWorkflowFactory.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.NoCms/Accounts/MvcAccountService.cs b/Libraries/Hotcakes.Commerce.NoCms/Accounts/MvcAccountService.cs index 2eee9d139..2205fb734 100644 --- a/Libraries/Hotcakes.Commerce.NoCms/Accounts/MvcAccountService.cs +++ b/Libraries/Hotcakes.Commerce.NoCms/Accounts/MvcAccountService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.NoCms/Membership/CustomerAccountRepository.cs b/Libraries/Hotcakes.Commerce.NoCms/Membership/CustomerAccountRepository.cs index 43b51e996..916071554 100644 --- a/Libraries/Hotcakes.Commerce.NoCms/Membership/CustomerAccountRepository.cs +++ b/Libraries/Hotcakes.Commerce.NoCms/Membership/CustomerAccountRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.NoCms/Membership/MvcMembershipService.cs b/Libraries/Hotcakes.Commerce.NoCms/Membership/MvcMembershipService.cs index 4f8a7242e..376d57f6d 100644 --- a/Libraries/Hotcakes.Commerce.NoCms/Membership/MvcMembershipService.cs +++ b/Libraries/Hotcakes.Commerce.NoCms/Membership/MvcMembershipService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce.NoCms/MvcFactoryImpl.cs b/Libraries/Hotcakes.Commerce.NoCms/MvcFactoryImpl.cs index 31336bf22..f3a46dfd6 100644 --- a/Libraries/Hotcakes.Commerce.NoCms/MvcFactoryImpl.cs +++ b/Libraries/Hotcakes.Commerce.NoCms/MvcFactoryImpl.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -24,16 +25,11 @@ #endregion using System; -using Hotcakes.Commerce.Accounts; using Hotcakes.Commerce.BusinessRules; -using Hotcakes.Commerce.Catalog; using Hotcakes.Commerce.Configuration; -using Hotcakes.Commerce.Contacts; using Hotcakes.Commerce.Extensions; using Hotcakes.Commerce.Globalization; using Hotcakes.Commerce.Marketing; -using Hotcakes.Commerce.Membership; -using Hotcakes.Commerce.NoCms.Membership; using Hotcakes.Commerce.NoCms.Urls; using Hotcakes.Commerce.Search; using Hotcakes.Commerce.Social; diff --git a/Libraries/Hotcakes.Commerce.NoCms/UserAccountRepository.cs b/Libraries/Hotcakes.Commerce.NoCms/UserAccountRepository.cs index c34a7891c..77cb6803e 100644 --- a/Libraries/Hotcakes.Commerce.NoCms/UserAccountRepository.cs +++ b/Libraries/Hotcakes.Commerce.NoCms/UserAccountRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -26,8 +27,6 @@ using System; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.NoCms { diff --git a/Libraries/Hotcakes.Commerce.Tests/MarketingService/PromotionTest.cs b/Libraries/Hotcakes.Commerce.Tests/MarketingService/PromotionTest.cs index 25b9fa5dc..f18a53cca 100644 --- a/Libraries/Hotcakes.Commerce.Tests/MarketingService/PromotionTest.cs +++ b/Libraries/Hotcakes.Commerce.Tests/MarketingService/PromotionTest.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Accounts/AccountService.cs b/Libraries/Hotcakes.Commerce/Accounts/AccountService.cs index 20a6e5060..b818daadf 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/AccountService.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/AccountService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Accounts/ApiKeyRepository.cs b/Libraries/Hotcakes.Commerce/Accounts/ApiKeyRepository.cs index d78aa7047..48ce893f8 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/ApiKeyRepository.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/ApiKeyRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Accounts/AuthTokenRepository.cs b/Libraries/Hotcakes.Commerce/Accounts/AuthTokenRepository.cs index 47a8b6709..db355a914 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/AuthTokenRepository.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/AuthTokenRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Accounts/StoreDomainRepository.cs b/Libraries/Hotcakes.Commerce/Accounts/StoreDomainRepository.cs index d5b83805a..10fb64614 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/StoreDomainRepository.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/StoreDomainRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,7 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; namespace Hotcakes.Commerce.Accounts { diff --git a/Libraries/Hotcakes.Commerce/Accounts/StoreRepository.cs b/Libraries/Hotcakes.Commerce/Accounts/StoreRepository.cs index 8ff274b68..aaa993665 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/StoreRepository.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/StoreRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Accounts { diff --git a/Libraries/Hotcakes.Commerce/Accounts/StoreSettings.cs b/Libraries/Hotcakes.Commerce/Accounts/StoreSettings.cs index c2b935c8c..c04c614c9 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/StoreSettings.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/StoreSettings.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Accounts/StoreSettingsRepository.cs b/Libraries/Hotcakes.Commerce/Accounts/StoreSettingsRepository.cs index f0c961b2c..0393ca2a5 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/StoreSettingsRepository.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/StoreSettingsRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Accounts { diff --git a/Libraries/Hotcakes.Commerce/Accounts/StoreUserRelationshipRepository.cs b/Libraries/Hotcakes.Commerce/Accounts/StoreUserRelationshipRepository.cs index dd9cfff71..0d5d3d460 100644 --- a/Libraries/Hotcakes.Commerce/Accounts/StoreUserRelationshipRepository.cs +++ b/Libraries/Hotcakes.Commerce/Accounts/StoreUserRelationshipRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Accounts { diff --git a/Libraries/Hotcakes.Commerce/Analytics/AnalyticsEventsRepository.cs b/Libraries/Hotcakes.Commerce/Analytics/AnalyticsEventsRepository.cs index d0ec80741..1a7ea4fed 100644 --- a/Libraries/Hotcakes.Commerce/Analytics/AnalyticsEventsRepository.cs +++ b/Libraries/Hotcakes.Commerce/Analytics/AnalyticsEventsRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Analytics { diff --git a/Libraries/Hotcakes.Commerce/Analytics/AnalyticsService.cs b/Libraries/Hotcakes.Commerce/Analytics/AnalyticsService.cs index eb5fdd110..3a802fc5b 100644 --- a/Libraries/Hotcakes.Commerce/Analytics/AnalyticsService.cs +++ b/Libraries/Hotcakes.Commerce/Analytics/AnalyticsService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/BusinessRules/OrderTaskContext.cs b/Libraries/Hotcakes.Commerce/BusinessRules/OrderTaskContext.cs index 7bf4c09d0..c15b1c197 100644 --- a/Libraries/Hotcakes.Commerce/BusinessRules/OrderTaskContext.cs +++ b/Libraries/Hotcakes.Commerce/BusinessRules/OrderTaskContext.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/BusinessRules/WorkflowFactory.cs b/Libraries/Hotcakes.Commerce/BusinessRules/WorkflowFactory.cs index 4cbb512d4..9e0a35da1 100644 --- a/Libraries/Hotcakes.Commerce/BusinessRules/WorkflowFactory.cs +++ b/Libraries/Hotcakes.Commerce/BusinessRules/WorkflowFactory.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/CatalogImport.cs b/Libraries/Hotcakes.Commerce/Catalog/CatalogImport.cs index 2bbbaa173..b80dc2828 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/CatalogImport.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/CatalogImport.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/CatalogService.cs b/Libraries/Hotcakes.Commerce/Catalog/CatalogService.cs index 5282b1085..1f9d15d45 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/CatalogService.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/CatalogService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Category.cs b/Libraries/Hotcakes.Commerce/Catalog/Category.cs index 315d7038d..d3631de08 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Category.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Category.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/CategoryFacetManager.cs b/Libraries/Hotcakes.Commerce/Catalog/CategoryFacetManager.cs index 4ff749af7..7e3dcbaeb 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/CategoryFacetManager.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/CategoryFacetManager.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/CategoryProductAssociationRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/CategoryProductAssociationRepository.cs index 4d9e267ec..c1d0b60d2 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/CategoryProductAssociationRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/CategoryProductAssociationRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,13 +24,11 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/CategoryRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/CategoryRepository.cs index 3bcdae660..ad9f9ff09 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/CategoryRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/CategoryRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/GiftCardRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/GiftCardRepository.cs index 440d3d8da..75d6fdd94 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/GiftCardRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/GiftCardRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ICategoryRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ICategoryRepository.cs index 05f1e0a74..bbe2eee37 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ICategoryRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ICategoryRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,7 +24,6 @@ #endregion -using System; using System.Collections.Generic; using Hotcakes.Commerce.Data; diff --git a/Libraries/Hotcakes.Commerce/Catalog/IOptionProcessor.cs b/Libraries/Hotcakes.Commerce/Catalog/IOptionProcessor.cs index 0a406c3e8..df79c3dc9 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/IOptionProcessor.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/IOptionProcessor.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/MembershipProductTypeRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/MembershipProductTypeRepository.cs index c9847c860..ac0d9401c 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/MembershipProductTypeRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/MembershipProductTypeRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Option.cs b/Libraries/Hotcakes.Commerce/Catalog/Option.cs index 76d6c7df6..52ede0b9d 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Option.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Option.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/OptionItemRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/OptionItemRepository.cs index 0bf7721d2..f92e4defd 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/OptionItemRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/OptionItemRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/OptionRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/OptionRepository.cs index c063f5d29..9cbe1dffe 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/OptionRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/OptionRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs b/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs index f672d8fd8..f657b95e6 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/OptionSelections.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Options/CheckBoxes.cs b/Libraries/Hotcakes.Commerce/Catalog/Options/CheckBoxes.cs index 23c530e00..2feca2265 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Options/CheckBoxes.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Options/CheckBoxes.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Options/DropDownList.cs b/Libraries/Hotcakes.Commerce/Catalog/Options/DropDownList.cs index b41f20574..c44211634 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Options/DropDownList.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Options/DropDownList.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Options/FileUpload.cs b/Libraries/Hotcakes.Commerce/Catalog/Options/FileUpload.cs index f39b06d5c..d36fe4560 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Options/FileUpload.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Options/FileUpload.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Options/Html.cs b/Libraries/Hotcakes.Commerce/Catalog/Options/Html.cs index ff3e2ff3b..4fa1b932e 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Options/Html.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Options/Html.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Options/RadioButtonList.cs b/Libraries/Hotcakes.Commerce/Catalog/Options/RadioButtonList.cs index 2f82d1852..201a788ec 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Options/RadioButtonList.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Options/RadioButtonList.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Options/TextInput.cs b/Libraries/Hotcakes.Commerce/Catalog/Options/TextInput.cs index 47d355673..db7f10b10 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Options/TextInput.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Options/TextInput.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/Product.cs b/Libraries/Hotcakes.Commerce/Catalog/Product.cs index 126628a8e..7c8a5da1b 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/Product.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/Product.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductFileAssociationRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductFileAssociationRepository.cs index 86051de17..6d9a06ec0 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductFileAssociationRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductFileAssociationRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductFileRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductFileRepository.cs index dc1d0cab2..34ef38f13 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductFileRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductFileRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Storage; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductImageRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductImageRepository.cs index df22cb9c8..a9426401a 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductImageRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductImageRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Storage; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductInventoryRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductInventoryRepository.cs index 4ed1d10b1..c77d4f3ae 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductInventoryRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductInventoryRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductOptionAssociationRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductOptionAssociationRepository.cs index a9cc2609a..e27758674 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductOptionAssociationRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductOptionAssociationRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,13 +24,11 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyChoiceRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyChoiceRepository.cs index 837900fb9..8f8ca3843 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyChoiceRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyChoiceRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyRepository.cs index 57eb35f20..1cfe2a8aa 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyValueRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyValueRepository.cs index 034f034d5..2985b26f0 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyValueRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductPropertyValueRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductRelationshipRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductRelationshipRepository.cs index 3a47906dc..f96fccb5b 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductRelationshipRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductRelationshipRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductRepository.cs index e7abe5212..81df41722 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductReview.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductReview.cs index 082215b90..6fa9c3678 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductReview.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductReview.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductReviewRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductReviewRepository.cs index 99eebfe8a..7a7e16cd7 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductReviewRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductReviewRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductType.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductType.cs index 3fe6bdf28..e9cd9341a 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductType.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductType.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductTypePropertyAssociationRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductTypePropertyAssociationRepository.cs index 71c61692e..b99b5ce43 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductTypePropertyAssociationRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductTypePropertyAssociationRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,13 +24,11 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductTypeRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductTypeRepository.cs index 054e9068d..0c77f1940 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductTypeRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductTypeRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/ProductVolumeDiscountRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/ProductVolumeDiscountRepository.cs index 93108f9fe..596c07b98 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/ProductVolumeDiscountRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/ProductVolumeDiscountRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/VariantRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/VariantRepository.cs index b86a54933..b3614f72a 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/VariantRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/VariantRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Data.EF; using Hotcakes.Web; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs b/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs index 2b47fd284..873938aa2 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/WishListItem.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Catalog/WishListItemRepository.cs b/Libraries/Hotcakes.Commerce/Catalog/WishListItemRepository.cs index 7f0903a32..2fb29ef71 100644 --- a/Libraries/Hotcakes.Commerce/Catalog/WishListItemRepository.cs +++ b/Libraries/Hotcakes.Commerce/Catalog/WishListItemRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,13 +24,11 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Catalog { diff --git a/Libraries/Hotcakes.Commerce/Common/Constants.cs b/Libraries/Hotcakes.Commerce/Common/Constants.cs index e69508b9e..9b12ebfeb 100644 --- a/Libraries/Hotcakes.Commerce/Common/Constants.cs +++ b/Libraries/Hotcakes.Commerce/Common/Constants.cs @@ -31,6 +31,7 @@ public class Constants { #region Common public const string COMMA = ","; + public const string HCC_KEY = "hcc"; #endregion #region Store Settings diff --git a/Libraries/Hotcakes.Commerce/Contacts/AddressRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/AddressRepository.cs index 049f7f829..8fe8bc73a 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/AddressRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/AddressRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,8 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Globalization; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Contacts { @@ -63,8 +62,6 @@ protected override void CopyDataToModel(hcc_Address data, Address model) model.RegionBvin = data.RegionBvin; model.UserBvin = data.UserBvin; model.WebSiteUrl = data.WebSiteUrl; - - //model.Residential; } protected override void CopyModelToData(hcc_Address data, Address model) diff --git a/Libraries/Hotcakes.Commerce/Contacts/Affiliate.cs b/Libraries/Hotcakes.Commerce/Contacts/Affiliate.cs index f1e15bcb2..55caf4bdf 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/Affiliate.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/Affiliate.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Contacts/AffiliatePaymentRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/AffiliatePaymentRepository.cs index c9b514a35..a54988348 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/AffiliatePaymentRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/AffiliatePaymentRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Contacts/AffiliateReferralRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/AffiliateReferralRepository.cs index bc596e7c9..b57a6a535 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/AffiliateReferralRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/AffiliateReferralRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Contacts { diff --git a/Libraries/Hotcakes.Commerce/Contacts/AffiliateRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/AffiliateRepository.cs index 231e50335..dd9da5a5e 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/AffiliateRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/AffiliateRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Contacts/ContactService.cs b/Libraries/Hotcakes.Commerce/Contacts/ContactService.cs index 5f4bfb100..58a44d358 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/ContactService.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/ContactService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,7 +24,6 @@ #endregion -using System; using System.Collections.Generic; using Hotcakes.Commerce.Content; using Hotcakes.Commerce.Marketing; diff --git a/Libraries/Hotcakes.Commerce/Contacts/MailingListRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/MailingListRepository.cs index 87257e0d7..d98bf63e8 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/MailingListRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/MailingListRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Contacts { diff --git a/Libraries/Hotcakes.Commerce/Contacts/ManufacturerRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/ManufacturerRepository.cs index c80061a6a..af5bbe9ff 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/ManufacturerRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/ManufacturerRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Contacts { diff --git a/Libraries/Hotcakes.Commerce/Contacts/PriceGroupRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/PriceGroupRepository.cs index 65a168d82..8f6bd4452 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/PriceGroupRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/PriceGroupRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Contacts { diff --git a/Libraries/Hotcakes.Commerce/Contacts/VendorManufacturer.cs b/Libraries/Hotcakes.Commerce/Contacts/VendorManufacturer.cs index 70075174f..0c4c27f9e 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/VendorManufacturer.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/VendorManufacturer.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -25,7 +26,6 @@ using System; using System.Collections.Generic; -using System.Linq; using Hotcakes.Commerce.Content; using Hotcakes.CommerceDTO.v1.Contacts; diff --git a/Libraries/Hotcakes.Commerce/Contacts/VendorRepository.cs b/Libraries/Hotcakes.Commerce/Contacts/VendorRepository.cs index 4db6602a8..f1942fcc1 100644 --- a/Libraries/Hotcakes.Commerce/Contacts/VendorRepository.cs +++ b/Libraries/Hotcakes.Commerce/Contacts/VendorRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Contacts { diff --git a/Libraries/Hotcakes.Commerce/Content/ContentBlockRepository.cs b/Libraries/Hotcakes.Commerce/Content/ContentBlockRepository.cs index 9833e418e..18ff84c31 100644 --- a/Libraries/Hotcakes.Commerce/Content/ContentBlockRepository.cs +++ b/Libraries/Hotcakes.Commerce/Content/ContentBlockRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Content/ContentColumnRepository.cs b/Libraries/Hotcakes.Commerce/Content/ContentColumnRepository.cs index f2222c588..392e07331 100644 --- a/Libraries/Hotcakes.Commerce/Content/ContentColumnRepository.cs +++ b/Libraries/Hotcakes.Commerce/Content/ContentColumnRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Content/ContentService.cs b/Libraries/Hotcakes.Commerce/Content/ContentService.cs index 5e28cad92..955aa916d 100644 --- a/Libraries/Hotcakes.Commerce/Content/ContentService.cs +++ b/Libraries/Hotcakes.Commerce/Content/ContentService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,7 +24,6 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Catalog; diff --git a/Libraries/Hotcakes.Commerce/Content/CustomUrlRepository.cs b/Libraries/Hotcakes.Commerce/Content/CustomUrlRepository.cs index 6d5d1e9f1..fa7d74caf 100644 --- a/Libraries/Hotcakes.Commerce/Content/CustomUrlRepository.cs +++ b/Libraries/Hotcakes.Commerce/Content/CustomUrlRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,8 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Utilities; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Content { diff --git a/Libraries/Hotcakes.Commerce/Content/HtmlTemplate.cs b/Libraries/Hotcakes.Commerce/Content/HtmlTemplate.cs index 6df91280a..842f94054 100644 --- a/Libraries/Hotcakes.Commerce/Content/HtmlTemplate.cs +++ b/Libraries/Hotcakes.Commerce/Content/HtmlTemplate.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Content/HtmlTemplateRepository.cs b/Libraries/Hotcakes.Commerce/Content/HtmlTemplateRepository.cs index 1746b42ad..c7919e961 100644 --- a/Libraries/Hotcakes.Commerce/Content/HtmlTemplateRepository.cs +++ b/Libraries/Hotcakes.Commerce/Content/HtmlTemplateRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Factory.cs b/Libraries/Hotcakes.Commerce/Factory.cs index 176ea86c4..ca738c062 100644 --- a/Libraries/Hotcakes.Commerce/Factory.cs +++ b/Libraries/Hotcakes.Commerce/Factory.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/FactoryBase.cs b/Libraries/Hotcakes.Commerce/FactoryBase.cs index 6777f9f1f..7a6d2e8e2 100644 --- a/Libraries/Hotcakes.Commerce/FactoryBase.cs +++ b/Libraries/Hotcakes.Commerce/FactoryBase.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -24,17 +25,13 @@ #endregion using System; -using Hotcakes.Commerce.Accounts; using Hotcakes.Commerce.BusinessRules; -using Hotcakes.Commerce.Catalog; using Hotcakes.Commerce.Configuration; -using Hotcakes.Commerce.Contacts; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Extensions; using Hotcakes.Commerce.Globalization; using Hotcakes.Commerce.Marketing; -using Hotcakes.Commerce.Membership; using Hotcakes.Commerce.Search; using Hotcakes.Commerce.Social; using Hotcakes.Commerce.Urls; diff --git a/Libraries/Hotcakes.Commerce/Globalization/GlobalizationService.cs b/Libraries/Hotcakes.Commerce/Globalization/GlobalizationService.cs index 661139882..4ab1ce6a5 100644 --- a/Libraries/Hotcakes.Commerce/Globalization/GlobalizationService.cs +++ b/Libraries/Hotcakes.Commerce/Globalization/GlobalizationService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,8 +24,6 @@ #endregion -using System; - namespace Hotcakes.Commerce.Globalization { public class GlobalizationService : HccServiceBase diff --git a/Libraries/Hotcakes.Commerce/Globalization/LocalizationUtils.cs b/Libraries/Hotcakes.Commerce/Globalization/LocalizationUtils.cs index 616716dc5..366d5511f 100644 --- a/Libraries/Hotcakes.Commerce/Globalization/LocalizationUtils.cs +++ b/Libraries/Hotcakes.Commerce/Globalization/LocalizationUtils.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/HccRequestContext.cs b/Libraries/Hotcakes.Commerce/HccRequestContext.cs index 48c5e5702..5f04bd076 100644 --- a/Libraries/Hotcakes.Commerce/HccRequestContext.cs +++ b/Libraries/Hotcakes.Commerce/HccRequestContext.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/HotcakesApplication.cs b/Libraries/Hotcakes.Commerce/HotcakesApplication.cs index 84c5e9506..2a47d26e7 100644 --- a/Libraries/Hotcakes.Commerce/HotcakesApplication.cs +++ b/Libraries/Hotcakes.Commerce/HotcakesApplication.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -41,7 +42,6 @@ using Hotcakes.Commerce.Scheduling; using Hotcakes.Commerce.Social; using Hotcakes.Commerce.Storage; -using Hotcakes.Commerce.Utilities; using Hotcakes.CommerceDTO.v1.Catalog; using Hotcakes.Web.Data; using Hotcakes.Web.Logging; diff --git a/Libraries/Hotcakes.Commerce/IFactory.cs b/Libraries/Hotcakes.Commerce/IFactory.cs index 17c02ffa7..9578177b5 100644 --- a/Libraries/Hotcakes.Commerce/IFactory.cs +++ b/Libraries/Hotcakes.Commerce/IFactory.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,18 +24,13 @@ #endregion -using System; -using Hotcakes.Commerce.Accounts; using Hotcakes.Commerce.BusinessRules; -using Hotcakes.Commerce.Catalog; using Hotcakes.Commerce.Configuration; -using Hotcakes.Commerce.Contacts; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Extensions; using Hotcakes.Commerce.Globalization; using Hotcakes.Commerce.Marketing; -using Hotcakes.Commerce.Membership; using Hotcakes.Commerce.Search; using Hotcakes.Commerce.Social; using Hotcakes.Commerce.Urls; diff --git a/Libraries/Hotcakes.Commerce/IHostSettingsProvider.cs b/Libraries/Hotcakes.Commerce/IHostSettingsProvider.cs index 4684d9b15..d8683fe5b 100644 --- a/Libraries/Hotcakes.Commerce/IHostSettingsProvider.cs +++ b/Libraries/Hotcakes.Commerce/IHostSettingsProvider.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Marketing/MarketingService.cs b/Libraries/Hotcakes.Commerce/Marketing/MarketingService.cs index 739cd2ba7..0ddb9bcb1 100644 --- a/Libraries/Hotcakes.Commerce/Marketing/MarketingService.cs +++ b/Libraries/Hotcakes.Commerce/Marketing/MarketingService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Marketing.PromotionQualifications; using Hotcakes.Commerce.Membership; using Hotcakes.Commerce.Orders; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Marketing { diff --git a/Libraries/Hotcakes.Commerce/Marketing/Promotion.cs b/Libraries/Hotcakes.Commerce/Marketing/Promotion.cs index 6d3587930..af79dd8d3 100644 --- a/Libraries/Hotcakes.Commerce/Marketing/Promotion.cs +++ b/Libraries/Hotcakes.Commerce/Marketing/Promotion.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Marketing/PromotionContext.cs b/Libraries/Hotcakes.Commerce/Marketing/PromotionContext.cs index c08c5d95a..c88bab745 100644 --- a/Libraries/Hotcakes.Commerce/Marketing/PromotionContext.cs +++ b/Libraries/Hotcakes.Commerce/Marketing/PromotionContext.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,7 +24,6 @@ #endregion -using System; using Hotcakes.Commerce.Catalog; using Hotcakes.Commerce.Membership; using Hotcakes.Commerce.Orders; diff --git a/Libraries/Hotcakes.Commerce/Marketing/PromotionRepository.cs b/Libraries/Hotcakes.Commerce/Marketing/PromotionRepository.cs index e3e4ab9f2..819f0a75a 100644 --- a/Libraries/Hotcakes.Commerce/Marketing/PromotionRepository.cs +++ b/Libraries/Hotcakes.Commerce/Marketing/PromotionRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Marketing { diff --git a/Libraries/Hotcakes.Commerce/Marketing/PromotionType.cs b/Libraries/Hotcakes.Commerce/Marketing/PromotionType.cs index 587438ebc..59083f75c 100644 --- a/Libraries/Hotcakes.Commerce/Marketing/PromotionType.cs +++ b/Libraries/Hotcakes.Commerce/Marketing/PromotionType.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,8 +24,6 @@ #endregion -using System; - namespace Hotcakes.Commerce.Marketing { /// @@ -48,7 +47,7 @@ public enum PromotionType Affiliate = 3, /// - /// An offer where line items may potentionally be discounted. + /// An offer where line items may potentially be discounted. /// OfferForLineItems = 4, diff --git a/Libraries/Hotcakes.Commerce/Membership/CustomerAccount.cs b/Libraries/Hotcakes.Commerce/Membership/CustomerAccount.cs index 9f5f4d09f..73ee77dd0 100644 --- a/Libraries/Hotcakes.Commerce/Membership/CustomerAccount.cs +++ b/Libraries/Hotcakes.Commerce/Membership/CustomerAccount.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -27,7 +28,6 @@ using System.Collections.Generic; using Hotcakes.Commerce.Contacts; using Hotcakes.Commerce.Content; -using Hotcakes.Commerce.Globalization; using Hotcakes.Commerce.Utilities; using Hotcakes.CommerceDTO.v1.Membership; diff --git a/Libraries/Hotcakes.Commerce/Membership/MembershipServices.cs b/Libraries/Hotcakes.Commerce/Membership/MembershipServices.cs index 2c3187739..dcc71bc13 100644 --- a/Libraries/Hotcakes.Commerce/Membership/MembershipServices.cs +++ b/Libraries/Hotcakes.Commerce/Membership/MembershipServices.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Membership/UserQuestionRepository.cs b/Libraries/Hotcakes.Commerce/Membership/UserQuestionRepository.cs index cd9ad726e..2df990139 100644 --- a/Libraries/Hotcakes.Commerce/Membership/UserQuestionRepository.cs +++ b/Libraries/Hotcakes.Commerce/Membership/UserQuestionRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Membership { diff --git a/Libraries/Hotcakes.Commerce/Metrics/MetricsServices.cs b/Libraries/Hotcakes.Commerce/Metrics/MetricsServices.cs index bdb09bcd1..5d989c6a5 100644 --- a/Libraries/Hotcakes.Commerce/Metrics/MetricsServices.cs +++ b/Libraries/Hotcakes.Commerce/Metrics/MetricsServices.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,8 +24,6 @@ #endregion -using System; - namespace Hotcakes.Commerce.Metrics { public class MetricsServices : HccServiceBase diff --git a/Libraries/Hotcakes.Commerce/Metrics/SearchQueryRepository.cs b/Libraries/Hotcakes.Commerce/Metrics/SearchQueryRepository.cs index 4ef57cf73..8d2264b9e 100644 --- a/Libraries/Hotcakes.Commerce/Metrics/SearchQueryRepository.cs +++ b/Libraries/Hotcakes.Commerce/Metrics/SearchQueryRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Metrics { diff --git a/Libraries/Hotcakes.Commerce/Orders/LineItem.cs b/Libraries/Hotcakes.Commerce/Orders/LineItem.cs index a7f2d7bde..718cb566a 100644 --- a/Libraries/Hotcakes.Commerce/Orders/LineItem.cs +++ b/Libraries/Hotcakes.Commerce/Orders/LineItem.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Orders/LineItemRepository.cs b/Libraries/Hotcakes.Commerce/Orders/LineItemRepository.cs index d5d627544..09bde2f93 100644 --- a/Libraries/Hotcakes.Commerce/Orders/LineItemRepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/LineItemRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -26,6 +27,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Hotcakes.Commerce.Common; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Marketing; @@ -37,7 +39,9 @@ namespace Hotcakes.Commerce.Orders { public class LineItemRepository : HccSimpleRepoBase { - private const string HCC_KEY = "hcc"; + private const string MARKEDFREESHIPPING = "ismarkedforfreeshipping"; + private const string ISTAXEXEMPT = "istaxexempt"; + private const string FREESHIPPINGIDS = "freeshippingmethodsids"; public LineItemRepository(HccRequestContext c) : base(c) @@ -62,9 +66,9 @@ protected override void CopyModelToData(hcc_LineItem data, LineItem model) data.IsGiftCard = model.IsGiftCard; data.BasePrice = model.BasePricePerItem; data.AdjustedPrice = model.AdjustedPricePerItem; - model.CustomPropertySet(HCC_KEY, "ismarkedforfreeshipping", model.IsMarkedForFreeShipping.ToString()); - model.CustomPropertySet(HCC_KEY, "istaxexempt", model.IsTaxExempt); - model.CustomPropertySet(HCC_KEY, "freeshippingmethodsids", + model.CustomPropertySet(Constants.HCC_KEY, MARKEDFREESHIPPING, model.IsMarkedForFreeShipping.ToString()); + model.CustomPropertySet(Constants.HCC_KEY, ISTAXEXEMPT, model.IsTaxExempt); + model.CustomPropertySet(Constants.HCC_KEY, FREESHIPPINGIDS, string.Join(",", model.FreeShippingMethodIds.ToArray())); data.CustomProperties = model.CustomPropertiesToXml(); data.DiscountDetails = DiscountDetail.ListToXml(model.DiscountDetails); @@ -158,7 +162,7 @@ protected override void CopyDataToModel(hcc_LineItem data, LineItem model) model.PromotionIds = data.PromotionIds; model.FreeQuantity = data.FreeQuantity; - if (model.CustomPropertyGet(HCC_KEY, "ismarkedforfreeshipping") == true.ToString()) + if (model.CustomPropertyGet(Constants.HCC_KEY, MARKEDFREESHIPPING) == true.ToString()) { model.IsMarkedForFreeShipping = true; } @@ -166,10 +170,10 @@ protected override void CopyDataToModel(hcc_LineItem data, LineItem model) { model.IsMarkedForFreeShipping = false; } - model.IsTaxExempt = model.CustomPropertyGetAsBool(HCC_KEY, "istaxexempt"); + model.IsTaxExempt = model.CustomPropertyGetAsBool(Constants.HCC_KEY, ISTAXEXEMPT); // Free Shipping Method Ids - var freeshippingids = model.CustomPropertyGet(HCC_KEY, "freeshippingmethodsids"); + var freeshippingids = model.CustomPropertyGet(Constants.HCC_KEY, FREESHIPPINGIDS); if (freeshippingids.Trim().Length > 0) { var methods = freeshippingids.Split(','); diff --git a/Libraries/Hotcakes.Commerce/Orders/Order.cs b/Libraries/Hotcakes.Commerce/Orders/Order.cs index 7c83b8c14..52435841d 100644 --- a/Libraries/Hotcakes.Commerce/Orders/Order.cs +++ b/Libraries/Hotcakes.Commerce/Orders/Order.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -27,6 +28,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using Hotcakes.Commerce.Common; using Hotcakes.Commerce.Contacts; using Hotcakes.Commerce.Content; using Hotcakes.Commerce.Globalization; @@ -52,8 +54,6 @@ namespace Hotcakes.Commerce.Orders [Serializable] public class Order : IReplaceable { - private const string HCC_KEY = "hcc"; - #region Constructor public Order() @@ -313,14 +313,14 @@ public decimal TotalShippingBeforeDiscountsOverride get { decimal result = -1; - var setting = CustomProperties.GetProperty(HCC_KEY, "shippingoverride"); + var setting = CustomProperties.GetProperty(Constants.HCC_KEY, "shippingoverride"); if (setting.Trim().Length > 0) { decimal.TryParse(setting, out result); } return result; } - set { CustomProperties.SetProperty(HCC_KEY, "shippingoverride", value.ToString()); } + set { CustomProperties.SetProperty(Constants.HCC_KEY, "shippingoverride", value.ToString()); } } private decimal totalShippingBeforeDiscounts; @@ -411,12 +411,12 @@ public bool ApplyVATRules { get { - var applyVATRules = CustomProperties.GetProperty(HCC_KEY, "ApplyVATRules"); + var applyVATRules = CustomProperties.GetProperty(Constants.HCC_KEY, "ApplyVATRules"); if (!string.IsNullOrEmpty(applyVATRules)) return bool.Parse(applyVATRules); return false; } - set { CustomProperties.SetProperty(HCC_KEY, "ApplyVATRules", value.ToString()); } + set { CustomProperties.SetProperty(Constants.HCC_KEY, "ApplyVATRules", value.ToString()); } } /// @@ -1253,7 +1253,7 @@ public void EvaluateCurrentShippingStatus() public int GetFileDownloadCount(string fileBvin) { var key = FileDownloadPropertyKey(fileBvin); - return CustomProperties.GetPropertyAsInt(HCC_KEY, key); + return CustomProperties.GetPropertyAsInt(Constants.HCC_KEY, key); } /// @@ -1263,10 +1263,10 @@ public int GetFileDownloadCount(string fileBvin) public void IncreaseFileDownloadCount(string fileBvin) { var key = FileDownloadPropertyKey(fileBvin); - var current = CustomProperties.GetPropertyAsInt(HCC_KEY, key); + var current = CustomProperties.GetPropertyAsInt(Constants.HCC_KEY, key); if (current < 0) current = 0; current++; - CustomProperties.SetProperty(HCC_KEY, key, current); + CustomProperties.SetProperty(Constants.HCC_KEY, key, current); } /// @@ -1276,12 +1276,12 @@ public void IncreaseFileDownloadCount(string fileBvin) public void DecreaseFileDownloadCount(string fileBvin) { var key = FileDownloadPropertyKey(fileBvin); - var current = CustomProperties.GetPropertyAsInt(HCC_KEY, key); + var current = CustomProperties.GetPropertyAsInt(Constants.HCC_KEY, key); if (current > 0) { current--; } - CustomProperties.SetProperty(HCC_KEY, key, current); + CustomProperties.SetProperty(Constants.HCC_KEY, key, current); } /// @@ -1291,7 +1291,7 @@ public void DecreaseFileDownloadCount(string fileBvin) public void ResetFileDownloadCount(string fileBvin) { var key = FileDownloadPropertyKey(fileBvin); - CustomProperties.SetProperty(HCC_KEY, key, 0); + CustomProperties.SetProperty(Constants.HCC_KEY, key, 0); } #endregion @@ -1389,8 +1389,6 @@ public List GetReplaceableTags(HccRequestContext context) result.Add(new HtmlTemplateTag("[[Order.PaymentStatus]]", LocalizationUtils.GetOrderPaymentStatus(PaymentStatus, culture))); - //result.Add(new Content.HtmlTemplateTag("[[Order.NonPciFullCreditCard]]", fullCC))); - var notes = string.Empty; foreach (var item in Notes) { @@ -1502,11 +1500,7 @@ public List GetReplaceableTags(HccRequestContext context) /// String (e.g., "Paid / Partially Shipped") public string FullOrderStatusDescription() { - var result = string.Empty; - result = LocalizationUtils.GetOrderStatus(StatusName) + " / "; - result += LocalizationUtils.GetOrderPaymentStatus(PaymentStatus); - result += " / "; - result += LocalizationUtils.GetOrderShippingStatus(ShippingStatus); + var result = string.Format("{0} / {1} / {2}", LocalizationUtils.GetOrderStatus(StatusName), LocalizationUtils.GetOrderPaymentStatus(PaymentStatus), LocalizationUtils.GetOrderShippingStatus(ShippingStatus)); return result; } diff --git a/Libraries/Hotcakes.Commerce/Orders/OrderCouponRepository.cs b/Libraries/Hotcakes.Commerce/Orders/OrderCouponRepository.cs index 0656acc38..ac3be8ac8 100644 --- a/Libraries/Hotcakes.Commerce/Orders/OrderCouponRepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/OrderCouponRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Orders { diff --git a/Libraries/Hotcakes.Commerce/Orders/OrderNoteRepository.cs b/Libraries/Hotcakes.Commerce/Orders/OrderNoteRepository.cs index 4d8c781d2..7dcad488c 100644 --- a/Libraries/Hotcakes.Commerce/Orders/OrderNoteRepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/OrderNoteRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Orders { diff --git a/Libraries/Hotcakes.Commerce/Orders/OrderPackageRepository.cs b/Libraries/Hotcakes.Commerce/Orders/OrderPackageRepository.cs index 27b10f70b..d32473479 100644 --- a/Libraries/Hotcakes.Commerce/Orders/OrderPackageRepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/OrderPackageRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Data.EF; using Hotcakes.Shipping; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Orders { diff --git a/Libraries/Hotcakes.Commerce/Orders/OrderRepository.cs b/Libraries/Hotcakes.Commerce/Orders/OrderRepository.cs index 825519b9f..5b8dced40 100644 --- a/Libraries/Hotcakes.Commerce/Orders/OrderRepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/OrderRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -30,7 +31,6 @@ using Hotcakes.Commerce.Data.EF; using Hotcakes.Commerce.Marketing; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Orders { diff --git a/Libraries/Hotcakes.Commerce/Orders/OrderService.cs b/Libraries/Hotcakes.Commerce/Orders/OrderService.cs index 5661d320f..e43f8a9aa 100644 --- a/Libraries/Hotcakes.Commerce/Orders/OrderService.cs +++ b/Libraries/Hotcakes.Commerce/Orders/OrderService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Orders/OrderTransactionRepository.cs b/Libraries/Hotcakes.Commerce/Orders/OrderTransactionRepository.cs index bbcf1878d..871863a64 100644 --- a/Libraries/Hotcakes.Commerce/Orders/OrderTransactionRepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/OrderTransactionRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -33,7 +34,6 @@ using Hotcakes.Web; using Hotcakes.Web.Cryptography; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Orders { diff --git a/Libraries/Hotcakes.Commerce/Orders/RMAItemRepository.cs b/Libraries/Hotcakes.Commerce/Orders/RMAItemRepository.cs index 76b1c5900..8d4d61df8 100644 --- a/Libraries/Hotcakes.Commerce/Orders/RMAItemRepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/RMAItemRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Orders { diff --git a/Libraries/Hotcakes.Commerce/Orders/RMARepository.cs b/Libraries/Hotcakes.Commerce/Orders/RMARepository.cs index a2b74e0aa..9ed7e3f34 100644 --- a/Libraries/Hotcakes.Commerce/Orders/RMARepository.cs +++ b/Libraries/Hotcakes.Commerce/Orders/RMARepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -29,7 +30,6 @@ using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Orders { diff --git a/Libraries/Hotcakes.Commerce/Payment/CustomerPointsManager.cs b/Libraries/Hotcakes.Commerce/Payment/CustomerPointsManager.cs index 0ec9177d0..d29b06cb9 100644 --- a/Libraries/Hotcakes.Commerce/Payment/CustomerPointsManager.cs +++ b/Libraries/Hotcakes.Commerce/Payment/CustomerPointsManager.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Reporting/AbandonedProduct.cs b/Libraries/Hotcakes.Commerce/Reporting/AbandonedProduct.cs index 8a927ce93..7997024b6 100644 --- a/Libraries/Hotcakes.Commerce/Reporting/AbandonedProduct.cs +++ b/Libraries/Hotcakes.Commerce/Reporting/AbandonedProduct.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Reporting/HccNewsMessageManager.cs b/Libraries/Hotcakes.Commerce/Reporting/HccNewsMessageManager.cs index f47ee92d9..20bfd6a43 100644 --- a/Libraries/Hotcakes.Commerce/Reporting/HccNewsMessageManager.cs +++ b/Libraries/Hotcakes.Commerce/Reporting/HccNewsMessageManager.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,12 +24,10 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; namespace Hotcakes.Commerce.Reporting { diff --git a/Libraries/Hotcakes.Commerce/Reporting/ReportingService.cs b/Libraries/Hotcakes.Commerce/Reporting/ReportingService.cs index 88b8de864..b33f2dd6c 100644 --- a/Libraries/Hotcakes.Commerce/Reporting/ReportingService.cs +++ b/Libraries/Hotcakes.Commerce/Reporting/ReportingService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Scheduling/QueuedTaskRepository.cs b/Libraries/Hotcakes.Commerce/Scheduling/QueuedTaskRepository.cs index 8e2789122..95336a236 100644 --- a/Libraries/Hotcakes.Commerce/Scheduling/QueuedTaskRepository.cs +++ b/Libraries/Hotcakes.Commerce/Scheduling/QueuedTaskRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,8 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Scheduling { diff --git a/Libraries/Hotcakes.Commerce/Scheduling/ScheduleService.cs b/Libraries/Hotcakes.Commerce/Scheduling/ScheduleService.cs index 86880164b..a7123b89c 100644 --- a/Libraries/Hotcakes.Commerce/Scheduling/ScheduleService.cs +++ b/Libraries/Hotcakes.Commerce/Scheduling/ScheduleService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/FacetItem.cs b/Libraries/Hotcakes.Commerce/Search/FacetItem.cs index 1086fdbf5..acca9e4db 100644 --- a/Libraries/Hotcakes.Commerce/Search/FacetItem.cs +++ b/Libraries/Hotcakes.Commerce/Search/FacetItem.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs b/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs index a58365984..f91cca67c 100644 --- a/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs +++ b/Libraries/Hotcakes.Commerce/Search/ProductSearchHelper.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/ProductSearchQueryAdv.cs b/Libraries/Hotcakes.Commerce/Search/ProductSearchQueryAdv.cs index 322513eb1..822248be7 100644 --- a/Libraries/Hotcakes.Commerce/Search/ProductSearchQueryAdv.cs +++ b/Libraries/Hotcakes.Commerce/Search/ProductSearchQueryAdv.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/ProductSearchResultAdv.cs b/Libraries/Hotcakes.Commerce/Search/ProductSearchResultAdv.cs index f903aa3dd..9a3a1d3e2 100644 --- a/Libraries/Hotcakes.Commerce/Search/ProductSearchResultAdv.cs +++ b/Libraries/Hotcakes.Commerce/Search/ProductSearchResultAdv.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/PropertyFacetItem.cs b/Libraries/Hotcakes.Commerce/Search/PropertyFacetItem.cs index 35fc74f31..60cacd4b4 100644 --- a/Libraries/Hotcakes.Commerce/Search/PropertyFacetItem.cs +++ b/Libraries/Hotcakes.Commerce/Search/PropertyFacetItem.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/SelectedFacetItem.cs b/Libraries/Hotcakes.Commerce/Search/SelectedFacetItem.cs index 7a2fc6e85..dd4bdbb33 100644 --- a/Libraries/Hotcakes.Commerce/Search/SelectedFacetItem.cs +++ b/Libraries/Hotcakes.Commerce/Search/SelectedFacetItem.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/SelectedPropertyFacetItem.cs b/Libraries/Hotcakes.Commerce/Search/SelectedPropertyFacetItem.cs index b96230696..4f528da81 100644 --- a/Libraries/Hotcakes.Commerce/Search/SelectedPropertyFacetItem.cs +++ b/Libraries/Hotcakes.Commerce/Search/SelectedPropertyFacetItem.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs b/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs index e44fa5217..39a385e3f 100644 --- a/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs +++ b/Libraries/Hotcakes.Commerce/Search/SqlSearchProvider.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Security/FraudRuleRepository.cs b/Libraries/Hotcakes.Commerce/Security/FraudRuleRepository.cs index e24cf741b..76dd159ef 100644 --- a/Libraries/Hotcakes.Commerce/Security/FraudRuleRepository.cs +++ b/Libraries/Hotcakes.Commerce/Security/FraudRuleRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -28,7 +29,6 @@ using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; namespace Hotcakes.Commerce.Security { diff --git a/Libraries/Hotcakes.Commerce/SessionManager.cs b/Libraries/Hotcakes.Commerce/SessionManager.cs index ea669ad24..4d381f3de 100644 --- a/Libraries/Hotcakes.Commerce/SessionManager.cs +++ b/Libraries/Hotcakes.Commerce/SessionManager.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Shipping/ShippingMethodRepository.cs b/Libraries/Hotcakes.Commerce/Shipping/ShippingMethodRepository.cs index 2053ee491..cf8b03e0d 100644 --- a/Libraries/Hotcakes.Commerce/Shipping/ShippingMethodRepository.cs +++ b/Libraries/Hotcakes.Commerce/Shipping/ShippingMethodRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -32,7 +33,6 @@ using Hotcakes.Shipping; using Hotcakes.Web; using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Shipping { diff --git a/Libraries/Hotcakes.Commerce/Shipping/ZoneRepository.cs b/Libraries/Hotcakes.Commerce/Shipping/ZoneRepository.cs index 839f66516..65365205e 100644 --- a/Libraries/Hotcakes.Commerce/Shipping/ZoneRepository.cs +++ b/Libraries/Hotcakes.Commerce/Shipping/ZoneRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,7 +24,6 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Contacts; diff --git a/Libraries/Hotcakes.Commerce/Social/ISocialService.cs b/Libraries/Hotcakes.Commerce/Social/ISocialService.cs index 704570a06..5dd3e3393 100644 --- a/Libraries/Hotcakes.Commerce/Social/ISocialService.cs +++ b/Libraries/Hotcakes.Commerce/Social/ISocialService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Storage/DiskStorage.cs b/Libraries/Hotcakes.Commerce/Storage/DiskStorage.cs index 3fcf15a1d..9d75dc292 100644 --- a/Libraries/Hotcakes.Commerce/Storage/DiskStorage.cs +++ b/Libraries/Hotcakes.Commerce/Storage/DiskStorage.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Taxes/TaxRepository.cs b/Libraries/Hotcakes.Commerce/Taxes/TaxRepository.cs index 744e88a3b..7fb7a7f0f 100644 --- a/Libraries/Hotcakes.Commerce/Taxes/TaxRepository.cs +++ b/Libraries/Hotcakes.Commerce/Taxes/TaxRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,14 +24,11 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; using Hotcakes.Web.Geography; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Taxes { diff --git a/Libraries/Hotcakes.Commerce/Taxes/TaxScheduleRepository.cs b/Libraries/Hotcakes.Commerce/Taxes/TaxScheduleRepository.cs index 133827aa0..ac1ca0a2d 100644 --- a/Libraries/Hotcakes.Commerce/Taxes/TaxScheduleRepository.cs +++ b/Libraries/Hotcakes.Commerce/Taxes/TaxScheduleRepository.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,13 +24,10 @@ #endregion -using System; using System.Collections.Generic; using System.Linq; using Hotcakes.Commerce.Data; using Hotcakes.Commerce.Data.EF; -using Hotcakes.Web.Data; -using Hotcakes.Web.Logging; namespace Hotcakes.Commerce.Taxes { @@ -40,7 +38,6 @@ public TaxScheduleRepository(HccRequestContext c) { } - protected override void CopyDataToModel(hcc_TaxSchedules data, TaxSchedule model) { model.Id = data.Id; diff --git a/Libraries/Hotcakes.Commerce/Utilities/SSL.cs b/Libraries/Hotcakes.Commerce/Utilities/SSL.cs index d182df7f3..ce0e87162 100644 --- a/Libraries/Hotcakes.Commerce/Utilities/SSL.cs +++ b/Libraries/Hotcakes.Commerce/Utilities/SSL.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -23,7 +24,6 @@ #endregion -using System; using System.Web; namespace Hotcakes.Commerce.Utilities diff --git a/Libraries/Hotcakes.Commerce/Utilities/SampleData.cs b/Libraries/Hotcakes.Commerce/Utilities/SampleData.cs index c792b9541..05c2ca40b 100644 --- a/Libraries/Hotcakes.Commerce/Utilities/SampleData.cs +++ b/Libraries/Hotcakes.Commerce/Utilities/SampleData.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/Utilities/UrlRewriter.cs b/Libraries/Hotcakes.Commerce/Utilities/UrlRewriter.cs index c3de2bdb0..2cc86693c 100644 --- a/Libraries/Hotcakes.Commerce/Utilities/UrlRewriter.cs +++ b/Libraries/Hotcakes.Commerce/Utilities/UrlRewriter.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Commerce/WebAppSettings.cs b/Libraries/Hotcakes.Commerce/WebAppSettings.cs index afc42576d..3d921622e 100644 --- a/Libraries/Hotcakes.Commerce/WebAppSettings.cs +++ b/Libraries/Hotcakes.Commerce/WebAppSettings.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -43,6 +44,28 @@ public partial class WebAppSettings private static readonly AppSettingsSection _appSettings; + private const string HOTCAKESCONFIG = "hotcakes.config"; + + private const string SETTING_MAXVARIANTS = "MaxVariants"; + private const int SETTING_MAXVARIANTS_DEFAULT = 150; + private const string SETTING_TEXTEDITOR = "DefaultTextEditor"; + private const string SETTING_TEXTEDITOR_DEFAULT = "TinyMCE"; + private const string SETTING_AFFILIATEQS = "AffiliateQueryStringName"; + private const string SETTING_AFFILIATEQS_DEFAULT = "affid"; + private const string SETTING_INVENTORYLOWHRS = "InventoryLowHours"; + private const int SETTING_INVENTORYLOWHRS_DEFAULT = 24; + private const string SETTING_INVENTORYLOWPREFIX = "InventoryLowReportLinePrefix"; + private const string SETTING_NEWPRODUCTBADGEDAYS = "NewProductBadgeDays"; + private const int SETTING_NEWPRODUCTBADGEDAYS_DEFAULT = 30; + private const string SETTING_PRODUCTLONGDESCHGT = "ProductLongDescriptionEditorHeight"; + private const int SETTING_PRODUCTLONGDESCHGT_DEFAULT = 300; + private const string SETTING_PRODUCTMAXPRICE = "ProductMaxPrice"; + private const decimal SETTING_PRODUCTMAXPRICE_DEFAULT = 99999999; + + private const string CONNECTIONSTRING = "SiteSqlServer"; + private const string DATAPROVIDER = "System.Data.SqlClient"; + private const string METADATA = @"res://*/Data.EF.HccDbContext.csdl|res://*/Data.EF.HccDbContext.ssdl|res://*/Data.EF.HccDbContext.msl"; + #endregion #region Constructor @@ -51,7 +74,7 @@ static WebAppSettings() { var configFileMap = new ExeConfigurationFileMap { - ExeConfigFilename = HostingEnvironment.MapPath(DiskStorage.GetHccVirtualPath("hotcakes.config")) + ExeConfigFilename = HostingEnvironment.MapPath(DiskStorage.GetHccVirtualPath(HOTCAKESCONFIG)) }; if (!string.IsNullOrEmpty(configFileMap.ExeConfigFilename)) @@ -67,19 +90,19 @@ static WebAppSettings() public static int MaxVariants { - get { return GetAppSetting("MaxVariants", 150); } + get { return GetAppSetting(SETTING_MAXVARIANTS, SETTING_MAXVARIANTS_DEFAULT); } } public static string DefaultTextEditor { - get { return GetAppSetting("DefaultTextEditor", "RadEditor"); } + get { return GetAppSetting(SETTING_TEXTEDITOR, SETTING_TEXTEDITOR_DEFAULT); } } public static string AffiliateQueryStringName { get { - return GetAppSetting("AffiliateQueryStringName", "affid"); + return GetAppSetting(SETTING_AFFILIATEQS, SETTING_AFFILIATEQS_DEFAULT); } } @@ -87,7 +110,7 @@ public static int InventoryLowHours { get { - return GetAppSetting("InventoryLowHours", 24); + return GetAppSetting(SETTING_INVENTORYLOWHRS, SETTING_INVENTORYLOWHRS_DEFAULT); } } @@ -95,7 +118,7 @@ public static string InventoryLowReportLinePrefix { get { - return GetAppSetting("InventoryLowReportLinePrefix", string.Empty); + return GetAppSetting(SETTING_INVENTORYLOWPREFIX, string.Empty); } } @@ -103,7 +126,7 @@ public static int NewProductBadgeDays { get { - return GetAppSetting("NewProductBadgeDays", 30); + return GetAppSetting(SETTING_NEWPRODUCTBADGEDAYS, SETTING_NEWPRODUCTBADGEDAYS_DEFAULT); } } @@ -111,7 +134,7 @@ public static int ProductLongDescriptionEditorHeight { get { - return GetAppSetting("ProductLongDescriptionEditorHeight", 300); + return GetAppSetting(SETTING_PRODUCTLONGDESCHGT, SETTING_PRODUCTLONGDESCHGT_DEFAULT); } } @@ -119,7 +142,7 @@ public static decimal ProductMaxPrice { get { - return GetAppSetting("ProductMaxPrice", 99999999); + return GetAppSetting(SETTING_PRODUCTMAXPRICE, SETTING_PRODUCTMAXPRICE_DEFAULT); } } @@ -154,7 +177,7 @@ public static string HccConnectionString var result = string.Empty; try { - result = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString; + result = ConfigurationManager.ConnectionStrings[CONNECTIONSTRING].ConnectionString; } catch { @@ -167,11 +190,10 @@ public static string HccEFConnectionString { get { - var connBuilder = new EntityConnectionStringBuilder(); - connBuilder.Provider = "System.Data.SqlClient"; - connBuilder.ProviderConnectionString = HccConnectionString; - connBuilder.Metadata = - @"res://*/Data.EF.HccDbContext.csdl|res://*/Data.EF.HccDbContext.ssdl|res://*/Data.EF.HccDbContext.msl"; + var connBuilder = new EntityConnectionStringBuilder + { + Provider = DATAPROVIDER, ProviderConnectionString = HccConnectionString, Metadata = METADATA + }; return connBuilder.ConnectionString; } } diff --git a/Libraries/Hotcakes.CommerceDTO/v1/Contacts/AffiliateDTO.cs b/Libraries/Hotcakes.CommerceDTO/v1/Contacts/AffiliateDTO.cs index 1fa172b58..46c635833 100644 --- a/Libraries/Hotcakes.CommerceDTO/v1/Contacts/AffiliateDTO.cs +++ b/Libraries/Hotcakes.CommerceDTO/v1/Contacts/AffiliateDTO.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -24,7 +25,6 @@ #endregion using System; -using System.Collections.Generic; using System.Runtime.Serialization; namespace Hotcakes.CommerceDTO.v1.Contacts diff --git a/Libraries/Hotcakes.CommerceDTO/v1/Contacts/VendorManufacturerDTO.cs b/Libraries/Hotcakes.CommerceDTO/v1/Contacts/VendorManufacturerDTO.cs index 7911fcb4c..32d4ce37b 100644 --- a/Libraries/Hotcakes.CommerceDTO/v1/Contacts/VendorManufacturerDTO.cs +++ b/Libraries/Hotcakes.CommerceDTO/v1/Contacts/VendorManufacturerDTO.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -24,7 +25,6 @@ #endregion using System; -using System.Collections.Generic; using System.Runtime.Serialization; namespace Hotcakes.CommerceDTO.v1.Contacts diff --git a/Libraries/Hotcakes.Shipping.Ups/UPSService.cs b/Libraries/Hotcakes.Shipping.Ups/UPSService.cs index 56c90ba18..8d0574218 100644 --- a/Libraries/Hotcakes.Shipping.Ups/UPSService.cs +++ b/Libraries/Hotcakes.Shipping.Ups/UPSService.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Web/Text.cs b/Libraries/Hotcakes.Web/Text.cs index b6a167b07..477e643e0 100644 --- a/Libraries/Hotcakes.Web/Text.cs +++ b/Libraries/Hotcakes.Web/Text.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Libraries/Hotcakes.Web/Validation/ValidationHelper.cs b/Libraries/Hotcakes.Web/Validation/ValidationHelper.cs index 6527deb3e..aeb9136e9 100644 --- a/Libraries/Hotcakes.Web/Validation/ValidationHelper.cs +++ b/Libraries/Hotcakes.Web/Validation/ValidationHelper.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs b/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs index 9482f43dd..f4b03d639 100644 --- a/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs +++ b/Website/DesktopModules/Hotcakes/AffiliateDashboard/AffiliateDashboardView.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs index 5403bd6a6..1b1d59cc1 100644 --- a/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Cart/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs index 66cd21204..7458a1680 100644 --- a/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/CategoryMenu/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs index 6a3cea2cd..94f92abbf 100644 --- a/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/CategoryViewer/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs index 5f3b86391..090793a48 100644 --- a/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Checkout/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs index 10e1c9b76..54099fe96 100644 --- a/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/ContentBlocks/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs index 7b3d14664..41cd62b44 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseAdminPage.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs index bfc335c1e..2ad66ebc0 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/BaseMasterPage.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs index 2e21ede27..df2b28d63 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/CategoriesHelper.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs index 94a2b421f..066179bc6 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuItem.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs index 400b3269e..e5ce23849 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs index d0b4adcbf..f55ed3620 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs index 03f60df14..4cbf362b9 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs index be2653e51..84345f9f4 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_ManualSelection.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs index ce033a579..ab1dc58a5 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Performance.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs index b5b250f46..fc01898da 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Categories_Roles.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs index 676a5beb3..bc52760da 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Default.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs index 44ec94689..2c17d2b95 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVault.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs index 6adea0f34..563ee475f 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/FileVaultDetailsView.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs index 060c52e3e..c57841032 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/GiftCards.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs index 6c1df3aea..5d4154234 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/MembershipProductTypes.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs index 933dff85b..f379a9c11 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs index 6e4d87b75..456bb577a 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs index 12feadec6..9e5013285 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductChoices_Variants.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs index d3b8cc11c..f83fcc6d4 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs index dec8c4815..697c8befd 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductSharedChoices_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs index 21c14901b..fb5f9a922 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductTypePropertiesEdit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs index 12945776d..a5025039b 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductUpSellCrossSell.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs index d33bb8d8e..77a772635 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ProductsEdit_Tabs.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs index b98e334cb..cec1e04d6 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Products_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs index 0a9e3757d..0497509a3 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/ReviewsToModerate.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs index dba62bc1b..a52973423 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Catalog/Reviews_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs index 5661f76ee..ae4a48fc8 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Extensibility.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs index 5b7f3dace..26c90d9b8 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/Orders.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs index 701e2cdc9..21420a773 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Configuration/PageConfiguration.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs index 576e77f3d..c5ba2609a 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs index f25cfa6ed..3a3eff1ea 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Content/Columns_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs index 188830639..54b3712bf 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentDialog.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs index 0a3d57229..e3b8cd2f8 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/AffiliatePaymentEditor.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs index 0919467c0..b43f2e547 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/CreditCardInput.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs index 313154948..231396754 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DatePickerNavigation.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs index 99175115b..7325018d1 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/DateRangePicker.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs index cb31dfab6..d565ad0ca 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/FilePicker.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs index f2c8058f5..f415576e3 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/MembershipTypeEdit.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs index 9bda1e925..63da248e4 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/OptionItemEditor.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs index c51aef92f..9351095ab 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductPicker.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs index ac66a1e2b..9bfde4e5a 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/ProductReviewEditor.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs index ed919c2c6..ddc23adec 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/SimpleProductFilter.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs index 6820180f2..b29be8439 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UrlsAssociated.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs index ab6a01931..f840caa7b 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Controls/UserPicker.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs index a63d89979..f41e8935a 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Dashboard/DashboardHandler.ashx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs index 31bedd4a1..c9e010f72 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Header.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs index f873fb4db..1bb8d9cd3 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs index 69b5315b2..5222843be 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Promotions_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs index 75ab284e0..1cd81b9bc 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/Qualifications/ProductTypeEditor.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs index 7218be8df..d30aadf71 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Marketing/RewardsPoints.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs index 2b7f49e17..8029f394b 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/CreateOrder.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs index 189b90e89..bb944fc0a 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/Default.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs index 5dcfaac9d..6d2e38ea3 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/EditOrder.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs index 71bf9ecba..ab66a201d 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PaymentInformation.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs index 411d8c0de..221105beb 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/PrintOrder.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs index 92463e9e0..71ee49e20 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Orders/ReceivePayments.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs index 837f49a20..614c5dc91 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/Editors/TinyMCE/Editor.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs index c231778e5..ca4c7219f 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Parts/PaymentMethods/CreditCard/Edit.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs index c5feabbdc..a7f984247 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Edit.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs index 1cca57770..95d791da1 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/People/Users_Roles.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs index 9dd2cdc3f..cb6af9327 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales By Coupon/View.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs index 48e6144ca..3c446c20c 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/Reports/Sales Tax Report/View.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs index 1c2845518..a36a2f749 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/SetupWizard.aspx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs index 83cc6f72e..9e79abe9b 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step0Dashboard.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs index 2bd23562e..ee0f90c1c 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step1General.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs index 3538d00e8..9e8e2dc88 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step2Payment.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs index e1e5ec6a7..fadf1e59c 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step3Shipping.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs index 1332333e4..51e0535bb 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/SetupWizard/Step4Taxes.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs b/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs index 0c937d51b..393dd382d 100644 --- a/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs +++ b/Website/DesktopModules/Hotcakes/Core/Api/Rest/ProductsHandler.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs b/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs index ec38cfe16..765091901 100644 --- a/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs +++ b/Website/DesktopModules/Hotcakes/Core/AppCode/Html.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs index f176a383c..80d54f4f8 100644 --- a/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Areas/Account/Models/SavedItemViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs index 7c3e62c57..e390d45a8 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/AffiliateDashboardController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs index 35da1b557..382266f3d 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CartController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs index ad7237c29..c801cd4d3 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CategoryController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs index 579088ad9..5a760eb72 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.PaymentError.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs index 6511a2e27..fbde65903 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/CheckoutController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs index 4ba98b6be..1b11b24ab 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/ProductsController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs index adffd2f27..e45825690 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/SearchController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -34,7 +35,6 @@ using Hotcakes.Commerce.Catalog; using Hotcakes.Commerce.Extensions; using Hotcakes.Commerce.Search; -using Hotcakes.Commerce.Social; using Hotcakes.Commerce.Urls; using Hotcakes.Modules.Core.Controllers.Shared; using Hotcakes.Modules.Core.Models; diff --git a/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs b/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs index 5ae04c5ed..c0c9e91fd 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controllers/Shared/BaseStoreController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs b/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs index 668e20446..444fb7eba 100644 --- a/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Core/Controls/ProductPicker.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs b/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs index c11d9b080..1ba7f16a4 100644 --- a/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs +++ b/Website/DesktopModules/Hotcakes/Core/FileUpload.ashx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs b/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs index 9e5fedf0f..9ad2e069d 100644 --- a/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs +++ b/Website/DesktopModules/Hotcakes/Core/HotcakesController.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs index 44f368fdd..7b8504458 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/AffiliateDashboardViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -24,7 +25,6 @@ #endregion using System; -using System.Collections.Generic; using Newtonsoft.Json; namespace Hotcakes.Modules.Core.Models diff --git a/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs index 5e2d8056f..171d566bb 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/BreadCrumbViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs index 811ab2708..5eef09115 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/CategoryFilterViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, @@ -26,7 +27,6 @@ using System; using System.Collections.Generic; using Hotcakes.Commerce.Catalog; -using Hotcakes.Modules.Core.Admin.People; namespace Hotcakes.Modules.Core.Models { diff --git a/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs index 44580191b..8307acc14 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/CategoryPageViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs index 7e540ea1e..3874b4241 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/CheckoutViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs index 530f72bf5..ec038654e 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/Json/DrillDownJsonModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs index bd7a0659e..4d64ce9be 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/Json/SingleProductJsonModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs index 1f07a99c4..cbeedc34d 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/ProductPageViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs index 506539329..b4c250bc1 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/SearchPageViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs index 686c7dfa5..5bb39b295 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/SingleCategoryViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs b/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs index 547059056..0be961b7d 100644 --- a/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs +++ b/Website/DesktopModules/Hotcakes/Core/Models/SingleProductViewModel.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs b/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs index bff9bb709..3df9785ac 100644 --- a/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs +++ b/Website/DesktopModules/Hotcakes/Core/Settings/CategoryModuleSettings.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs b/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs index 28dcc980a..e73e8cb6d 100644 --- a/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs +++ b/Website/DesktopModules/Hotcakes/Core/Settings/SearchModuleSettings.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs index 0d71bd336..42139d7e6 100644 --- a/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/FeaturedProducts/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs index 41eec2595..82bbcc4ac 100644 --- a/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/LastProductsViewed/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs index a893954da..51a1c8d29 100644 --- a/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/MiniCart/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs index f400b3460..d686ac993 100644 --- a/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/OrderHistory/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs index ecda912d7..eef6d6584 100644 --- a/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/ProductGrid/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs index bd426aab0..0b5cd9040 100644 --- a/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/ProductReviews/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs b/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs index 4213fb5f0..f4d19087e 100644 --- a/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs +++ b/Website/DesktopModules/Hotcakes/ProductViewer/ProductViewerView.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs index e1914da8c..e0537833a 100644 --- a/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/ProductViewer/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs index ae4449e97..3369ed67a 100644 --- a/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Search/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs index 8491fd63a..b91105a7e 100644 --- a/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/SearchInput/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs index bb9a72b77..887df58fe 100644 --- a/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/Top10Products/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs b/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs index eac326863..4a5b144d2 100644 --- a/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs +++ b/Website/DesktopModules/Hotcakes/TopWeeklySellers/Settings.ascx.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, diff --git a/Website/PlaceHolder.cs b/Website/PlaceHolder.cs index e423a7b0e..37a117072 100644 --- a/Website/PlaceHolder.cs +++ b/Website/PlaceHolder.cs @@ -3,6 +3,7 @@ // Distributed under the MIT License // ============================================================ // Copyright (c) 2019 Hotcakes Commerce, LLC +// Copyright (c) 2020 Upendo Ventures, LLC // // Permission is hereby granted, free of charge, to any person obtaining a copy of this software // and associated documentation files (the "Software"), to deal in the Software without restriction, From 8d80744a2076ef0498171c8bf61b712fdac68b34 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Mon, 8 Jun 2020 10:19:50 -0700 Subject: [PATCH 15/21] Final packaging updates for build --- Build.proj | 4 +- CommonAssemblyInfo.cs | 2 +- GlobalAssemblyInfo.cs | 4 +- Website/DesktopModules/Hotcakes/Hotcakes.dnn | 52 ++++++------ .../Hotcakes/Hotcakes_Symbols.dnn | 4 +- .../DesktopModules/Hotcakes/ReleaseNotes.txt | 85 +++---------------- 6 files changed, 47 insertions(+), 104 deletions(-) diff --git a/Build.proj b/Build.proj index fc46ab428..369f9b105 100644 --- a/Build.proj +++ b/Build.proj @@ -8,14 +8,14 @@ - 03.03.00 + 03.04.00 01.00.00 01.00.00 - 03.03.00 + 03.04.00 $(BUILD_NUMBER) $(BUILD_NUMBER) diff --git a/CommonAssemblyInfo.cs b/CommonAssemblyInfo.cs index c6391a892..41f62e8ca 100644 --- a/CommonAssemblyInfo.cs +++ b/CommonAssemblyInfo.cs @@ -11,7 +11,7 @@ [assembly: CLSCompliant(false)] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("3.03.00")] +[assembly: AssemblyVersion("3.04.00")] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("")] [assembly: AssemblyKeyName("")] diff --git a/GlobalAssemblyInfo.cs b/GlobalAssemblyInfo.cs index 0a2a1eb6d..a94cff24b 100644 --- a/GlobalAssemblyInfo.cs +++ b/GlobalAssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: System.Reflection.AssemblyCopyright("Copyright © 2020. All rights reserved.")] [assembly: System.Reflection.AssemblyConfiguration("Release")] -[assembly: System.Reflection.AssemblyVersion("03.03.00")] +[assembly: System.Reflection.AssemblyVersion("03.04.00")] [assembly: System.Reflection.AssemblyFileVersion("01.00.00")] [assembly: System.Reflection.AssemblyInformationalVersion("01.00.00")] @@ -22,7 +22,7 @@ internal sealed partial class ThisAssembly { internal const string AssemblyConfiguration = "Release"; - internal const string AssemblyVersion = "03.03.00"; + internal const string AssemblyVersion = "03.04.00"; internal const string AssemblyFileVersion = "01.00.00"; diff --git a/Website/DesktopModules/Hotcakes/Hotcakes.dnn b/Website/DesktopModules/Hotcakes/Hotcakes.dnn index 53e18866a..dacb06e18 100644 --- a/Website/DesktopModules/Hotcakes/Hotcakes.dnn +++ b/Website/DesktopModules/Hotcakes/Hotcakes.dnn @@ -1,6 +1,6 @@ - + Hotcakes Commerce ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -58,7 +58,7 @@ Hotcakes.Modules.Core.HotcakesController, Hotcakes.Modules [DESKTOPMODULEID] - 01.00.00,01.00.07,01.05.00,01.06.00,01.07.00,01.08.00,01.09.00,01.10.00,02.00.00,02.00.01,02.00.02,02.00.03,02.00.04,02.00.05,02.00.06,03.00.00,03.00.01,03.01.00,03.02.00,03.02.01,03.02.02,03.02.03,03.03.00 + 01.00.00,01.00.07,01.05.00,01.06.00,01.07.00,01.08.00,01.09.00,01.10.00,02.00.00,02.00.01,02.00.02,02.00.03,02.00.04,02.00.05,02.00.06,03.00.00,03.00.01,03.01.00,03.02.00,03.02.01,03.02.02,03.02.03,03.03.00,03.04.00 @@ -208,7 +208,7 @@ @@ -548,7 +548,7 @@ - + Hotcakes Extension Url Provider ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -574,7 +574,7 @@ - + Hotcakes Address Book Core/Images/hcc-logo.png @@ -628,7 +628,7 @@ - + Hotcakes Cart Core/Images/hcc-logo.png @@ -700,7 +700,7 @@ - + Hotcakes Category Menu Core/Images/hcc-logo.png @@ -772,7 +772,7 @@ - + Hotcakes Category Viewer Core/Images/hcc-logo.png @@ -846,7 +846,7 @@ - + Hotcakes Checkout Core/Images/hcc-logo.png @@ -948,7 +948,7 @@ - + Hotcakes Featured Products Core/Images/hcc-logo.png @@ -1020,7 +1020,7 @@ - + Hotcakes Last Products Viewed Core/Images/hcc-logo.png @@ -1092,7 +1092,7 @@ - + Hotcakes Mini Cart Core/Images/hcc-logo.png @@ -1164,7 +1164,7 @@ - + Hotcakes Search Input Core/Images/hcc-logo.png @@ -1236,7 +1236,7 @@ - + HCSKINAFFILIATE SkinObject ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -1269,7 +1269,7 @@ - + HCSKINSEARCH SkinObject ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -1302,7 +1302,7 @@ - + Hotcakes Order History Core/Images/hcc-logo.png @@ -1374,7 +1374,7 @@ - + Hotcakes Product Grid Core/Images/hcc-logo.png @@ -1444,7 +1444,7 @@ - + Hotcakes Product Viewer Core/Images/hcc-logo.png @@ -1518,7 +1518,7 @@ - + Hotcakes Product Reviews Core/Images/hcc-logo.png @@ -1590,7 +1590,7 @@ - + Hotcakes Content Blocks Core/Images/hcc-logo.png @@ -1662,7 +1662,7 @@ - + Hotcakes Search Core/Images/hcc-logo.png @@ -1734,7 +1734,7 @@ - + Hotcakes Top Weekly Sellers Core/Images/hcc-logo.png @@ -1806,7 +1806,7 @@ - + Hotcakes Top 10 Products Core/Images/hcc-logo.png @@ -1878,7 +1878,7 @@ - + Hotcakes Wish List Core/Images/hcc-logo.png @@ -1932,7 +1932,7 @@ - + Hotcakes Affiliate Registration Hotcakes Wish List @@ -1987,7 +1987,7 @@ - + Hotcakes Affiliate Dashboard Core/Images/hcc-logo.png diff --git a/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn b/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn index 66744721d..b1865ce31 100644 --- a/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn +++ b/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn @@ -1,6 +1,6 @@ - + Hotcakes Commerce Symbols ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -15,7 +15,7 @@ true 09.02.02 - Hotcakes.Core + Hotcakes.Core diff --git a/Website/DesktopModules/Hotcakes/ReleaseNotes.txt b/Website/DesktopModules/Hotcakes/ReleaseNotes.txt index 61c2e5468..efa131295 100644 --- a/Website/DesktopModules/Hotcakes/ReleaseNotes.txt +++ b/Website/DesktopModules/Hotcakes/ReleaseNotes.txt @@ -4,22 +4,12 @@ .muy-importante { color:red;font-weight:bold; }
      -

      Hotcakes Commerce: Version 03.03.00

      - -

      IMPORTANT! Please read through all of these release notes before proceeding. This is a major release with several improvements and maintenance updates that you need to be aware of.

      -

      This is not your normal Yada, yada...

      +

      Hotcakes Commerce: Version 03.04.00

      Highlights

        -
      • Tested for DNN 9.2+ and DNN 9.6+ - Hotcakes was already working fine in DNN 9.2+, but there were a handful of leftover "features" that had to be removed to improve the DNN 9+ user experience. There were no updates required for actual compatibility.
      • -
      • Removed Telerik - This solution has included Telerik since long before it was ever called Hotcakes Commerce. During this development cycle, we spent nearly 80 hours removing the Telerik controls to improve the security of Hotcakes as well as compatibility for DNN 9.6+. Nearly every single view had one of more Telerik controls included.
      • -
      • Raised DNN Version - Hotcakes Commerce (CMS) now ships only on DNN 9.6.1.
      • -
      • Raised Minimum Required DNN Version - Hotcakes Commerce (core) now requires DNN 9.2.2 or newer.
      • -
      • Improved First-Time Out-of-the-Box Experience - This refers to several updates, but most notably, the default theme, viewset, and page templates used for new installations of Hotcakes Commerce.
      • -
      • Numerous Security Hardening & Performance Updates - Except for Telerik, there weren't any known security issues, but we found and applied several security updates during this development cycle. We also found and applied performance updates in several areas as part of our code review process.
      • -
      • Updated All Client-Side Scripts/Libraries - This solution requires various client-side JavaScript and related libraries and plugins. Each has been updated to their most recent version or replaced with an alternative.
      • -
      • Improved Store Administration - Authorized store managers can now navigate directly to their respective admin pages directly from the store front-end.
      • -
      • Localization Updates - During this development cycle, we updated every view that we came across that didn't already have localization applied to it.
      • +
      • Added a Porto5 Viewset - Any website using the popular Mandeeps Porto theme may now use a compatible viewset out-of-the-box.
      • +
      • Localization Updates - More multilingual updates have been applied.

      The release notes continue after the Sponsors and Code Contributors below - including potential BREAKING changes.

      @@ -39,10 +29,6 @@

      Partners

      @@ -57,67 +43,24 @@

      The following prefixes are defined as:

      Enhancements

        -
      • SI: Enforce URL Casing for Improved SEO - Product and category URL slugs that are created now all observe lower case casing. (Issue 38)
      • -
      • SI: Make the Phone Number in Checkout Required - Store admins can now make the billing & shipping address phone numbers required during checkout. (Issue 41)
      • -
      • Removed Telerik - The Telerik controls brought with them a number of potential security risks for any website running them. They have been removed and replaced with various open-source and custom alternatives. (Issue 226)
      • -
      • Added TinyMCE Editor - The Telerik HTML editor has been replaced with the TinyMCE editor. This is the default editor for all new and upgraded installs. (Issue 226)
      • -
      • New Store Admin Control Panel - A new and improved control panel has been added to the administration area. It's also 100% localized! (Issue 36)
      • -
      • Removed DNN 8 Code - We removed any code/logic that was specifically added for DNN 8 and earlier. (Issue 186)
      • -
      • CI: Log UPS Request & Response - You can now view and inspect the actual XML request and response in the Admin Logs & Log4Net for UPS when the diagnostic mode setting is enabled. (Issue 154)
      • -
      • CI: Default Sort for Category Viewer - The product sort is now hidden when there is only 1 possible sort option. (Issue 145)
      • -
      • Added Temp File Purge Scheduled Job - There is an upload temp folder that contains a copy of uploaded files for products and imports (images, import spreadsheets, product downloads, etc.). This scheduled job defaults to emptying this folder once per week. (Issue 44)
      • -
      • Stripe Tokenization Support - Stripe tokens are now the default method for new installations. (Issue 166)
      • -
      • Updated Page Templates for New Installs - Page templates have been updated to be aware of the DNN 9.xx theme layouts. (Issue 33)
      • -
      • Core Scripts Load as Minified by Default - The minified scripts can be loaded as uncompressed by turning on debug mode in DNN.
      • -
      • Bootstrap 3 Viewset Added - This is now the _default viewset for the best compatibility with the default DNN 9.xx theme.
      • -
      • Bootstrap 4 Viewset Added - This new viewset is of the same name and can be used as-is, or as a starting point with any Bootstrap 4 theme.
      • -
      • Added hcTabs jQuery Extension - Bootstrap 4 includes an HTML pattern update that was not compatible with the dnnTabs plugin.
      • -
      • Removed Deprecated Methods - Numerous obsolete methods that have been marked for deletion since and before version 03.00.00 have been removed.***
      • -
      • Improved Branding Images - Products and categories that are missing their primary image now have a branded and better-designed default image. This includes updated default images for sample products.
      • -
      • Improved Developer Experience for AddToCart Links - Viewset developers can more easily added links to directly add products to the card with a single-click in all views.
      • -
      • Updated credit card sprites - The credit card sprites included older logos for the major credit card vendors. The sprites have been updated in all viewsets.
      • -
      • Sample Extension Projects Upgraded to Visual Studio 2019 - The sample extension point projects all have been tested and are expected to use Visual Studio 2019 for any new development.
      • +
      • New Porto5 Viewset - Out-of-the-box viewset that's compatible with Mandeeps Porto 5 theme. (Issue 290)
      • +
      • Sitemap Localization Support - The product sitemap now supports localized websites. (Issue 269)

      Maintenance Updates

        -
      • Issue 86 - SI: Users will not see the Menu in the Admin Area if they are not an Administrator
      • -
      • Issue 209 - SI: Product Type Properties not sorted properly
      • -
      • Issue 237 - SI: Creating a new product via the REST API doesn't make it searchable
      • -
      • Issue 239 - SI: E-Mail Address Shouldn't Be Case-Sensitive
      • -
      • Issue 249 - SI: Customer IP Address on Authorize.NET is Always 0.0.0.0
      • -
      • Issue 243 - SI: Properly Initialize InputStream for forwards compatibility with .NET Core
      • -
      • Issue 211 - SI: Deactivated products still show as a related product in product details
      • -
      • Issue 236 - Cookies saved by Hotcakes now detect and send the correct secure or insecure cookie
      • -
      • Issue 247 - Pop-up positioning seemed to be randomly placed and sized in certain views of the administration area.
      • -
      • Issue 216 - The [[Order.VATRegistrationNumber]] e-mail template token didn't return the VAT number unless the customer was also Tax Exempt
      • -
      • Issue 252 - CI: File upload product choice doesn't allow files to be uploaded.**
      • -
      • Issue 69 - TabIndex order is not correctly observed in checkout
      • -
      • Issue 144 - CI: Checkout JS Error Duplicate HTML Element IDs
      • -
      • Issue 152 - No longer adding Host pages now that the minimum version of DNN doesn't include pre-DNN 9.xx support
      • -
      • Issue 217 - Corrected South Korea's ISO data.
      • -
      • Issue 214 - Role (membership) expiration date is ignored in sales promotions
      • -
      • Issue 153 - CI: Product Import appears to not import images
      • -
      • Issue 180 - Removed all remnants of Shift4 from the codebase
      • -
      • No Issue - CartController was returning the medium product image URL as default, instead of the small product image URL.
      • -
      • No Issue - Updated typos in "Manufactures" and "Manufacturers" and deprecated any instances of methods/properties using the misspelled Manufactures instances as obsolete, marked for deleting in Hotcakes 03.04.00 or later.
      • -
      • No Issue - Updated several typos in sample products & in other areas of the viewsets and store admin.
      • -
      • No Issue - Updated all store admin views with broken images in buttons and other editing features.
      • -
      - -

      Breaking Changes & Other Important Considerations

      -

      As always, please backup before installing any new/updated extension in your website and test in a development environment first.

      -
        -
      • *New Viewsets: You shouldn't be modifying the _default viewset. If you are, you should make a copy of it before installing this update. It's completely re-written and replaced by a Bootstrap 3 viewset. The standard Hotcakes viewset is added for backward compatibility and edge cases, named _default-Legacy.
      • -
      • **Issue 252: Allowing any end-user to upload files always presents a risk for your website. Please plan for this and protect yourself accordingly.
      • -
      • ***If you are using one of the Hotcakes Commerce extension points or otherwise are integrating with it, you should review your source code builds for any warnings/errors before attempting any upgrade. Many deprecated endpoints have been removed and some others have been deprecated.
      • -
      • Related to Issue 44, please review the new scheduled job and adjust it as desired.
      • -
      • The ability to show the full credit card number (configuration option) has been removed.
      • -
      • If upgrading to/past DNN 9.2.xx, you can upgrade Hotcakes before or after. This also applies to DNN 9.6+.
      • +
      • Issue 205 - SI: Search Results "Randomly" Sorts Vendors & Manufacturers
      • +
      • Issue 288 - Resolves display issue with language selector in store administration.
      • +
      • No Issue - Bootstrap4 Viewset: Removed extra shopping button from the wish list view when empty.
      • +
      • No Issue - Bootstrap4 Viewset: Resolved display issue with cart header.
      • +
      • No Issue - Bootstrap4 Viewset: Checkout login label controls are now associated with their form controls.
      • +
      • No Issue - Bootstrap4 Viewset: Corrected the margin CSS class in the product details view.
      • +
      • No Issue - Bootstrap4 Viewset: Updated label formatting in the product details to have a consistent display.
      • +
      • No Issue - Bootstrap4 Viewset: Preventing search enginges from indexing add to cart links.
      \ No newline at end of file From eee6221d53b08568242cb0922263441ce2be80e9 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Mon, 8 Jun 2020 11:00:02 -0700 Subject: [PATCH 16/21] Merged viewset updates into the DevSamples --- .../Views/FileBrowser/Index.cshtml | 119 ++ .../Views/Shared/_PopupLayout.cshtml | 27 + .../Views/CategoryRotator/Index.cshtml | 13 + .../Views/FeaturedProducts/Index.cshtml | 12 + .../ContentBlocks/Views/Html/Index.cshtml | 1 + .../Views/ImageRotator/Index.cshtml | 52 + .../Views/ProductRotator/Index.cshtml | 6 + .../Views/RssFeedViewer/Index.cshtml | 21 + .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Controller.uk-UA.resx | 120 ++ .../App_LocalResources/Edit.cshtml.resx | 129 ++ .../App_LocalResources/Edit.cshtml.uk-UA.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 138 ++ .../Index.cshtml.uk-UA.resx | 138 ++ .../account/Views/AddressBook/Edit.cshtml | 21 + .../account/Views/AddressBook/Index.cshtml | 44 + .../App_LocalResources/Details.cshtml.resx | 123 ++ .../Details.cshtml.uk-UA.resx | 123 ++ .../DownloadFileError.cshtml.resx | 126 ++ .../DownloadFileError.cshtml.uk-UA.resx | 126 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../Index.cshtml.uk-UA.resx | 135 ++ .../account/Views/OrderHistory/Details.cshtml | 9 + .../OrderHistory/DownloadFileError.cshtml | 4 + .../account/Views/OrderHistory/Index.cshtml | 59 + .../_OrderDownloads.cshtml.resx | 126 ++ .../_OrderDownloads.cshtml.uk-UA.resx | 126 ++ .../Views/Shared/_OrderDownloads.cshtml | 22 + .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Controller.uk-UA.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 129 ++ .../Index.cshtml.uk-UA.resx | 129 ++ .../Areas/account/Views/WishList/Index.cshtml | 48 + .../HotcakesViews/Images/LikeSelect.png | Bin 0 -> 325 bytes .../_default/HotcakesViews/Images/Likes.png | Bin 0 -> 308 bytes .../HotcakesViews/Images/ReviewStars.png | Bin 0 -> 1944 bytes .../HotcakesViews/Images/attachment.png | Bin 0 -> 622 bytes .../HotcakesViews/Images/bookmark.png | Bin 0 -> 288 bytes .../HotcakesViews/Images/bookmarkSelect.png | Bin 0 -> 267 bytes .../HotcakesViews/Images/creditcards.png | Bin 0 -> 9807 bytes .../Images/creditcards_disabled.png | Bin 0 -> 7703 bytes .../_default/HotcakesViews/Images/delete.png | Bin 0 -> 3033 bytes .../HotcakesViews/Images/event-image1.png | Bin 0 -> 163197 bytes .../HotcakesViews/Images/event-image2.png | Bin 0 -> 159631 bytes .../HotcakesViews/Images/event-image3.png | Bin 0 -> 152734 bytes .../HotcakesViews/Images/minicart.png | Bin 0 -> 1417 bytes .../HotcakesViews/Images/price-tag.png | Bin 0 -> 1263 bytes .../_default/HotcakesViews/Images/rss.png | Bin 0 -> 362 bytes .../HotcakesViews/Images/rssSelect.png | Bin 0 -> 396 bytes .../_default/HotcakesViews/Images/search.png | Bin 0 -> 1297 bytes .../Images/slider-screenshot.png | Bin 0 -> 445383 bytes .../HotcakesViews/Images/social-icons.png | Bin 0 -> 1924 bytes .../_default/HotcakesViews/Images/spinner.gif | Bin 0 -> 2608 bytes .../Areas/Account/Views/WishList/Index.cshtml | 8 +- .../MyBootstrap4/Views/Cart/Index.cshtml | 6 +- .../MyBootstrap4/Views/Checkout/_Login.cshtml | 14 +- .../_ProductDetails.cshtml.resx | 10 +- .../Views/Products/_ProductDetails.cshtml | 2 +- .../Views/Shared/_RenderSingleProduct.cshtml | 2 +- .../_RenderSingleProductDetailed.cshtml | 2 +- .../MyViewSet/Views/Category/DrillDown.cshtml | 6 +- .../MyViewSet/Views/Products/Index.cshtml | 8 +- .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Edit.cshtml.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 138 ++ .../Account/Views/AddressBook/Edit.cshtml | 27 + .../Account/Views/AddressBook/Index.cshtml | 68 + .../App_LocalResources/Details.cshtml.resx | 129 ++ .../DownloadFileError.cshtml.resx | 126 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../Account/Views/OrderHistory/Details.cshtml | 24 + .../OrderHistory/DownloadFileError.cshtml | 13 + .../Account/Views/OrderHistory/Index.cshtml | 79 + .../_OrderDownloads.cshtml.resx | 126 ++ .../Views/Shared/_OrderDownloads.cshtml | 28 + .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 135 ++ .../Areas/Account/Views/WishList/Index.cshtml | 68 + .../Views/FileBrowser/Index.cshtml | 119 ++ .../Views/Shared/_PopupLayout.cshtml | 27 + .../Views/CategoryRotator/Index.cshtml | 17 + .../App_LocalResources/Index.cshtml.resx | 123 ++ .../Views/FeaturedProducts/Index.cshtml | 14 + .../ContentBlocks/Views/Html/Index.cshtml | 1 + .../Views/ImageRotator/Index.cshtml | 58 + .../Views/ProductRotator/Index.cshtml | 10 + .../Views/RssFeedViewer/Index.cshtml | 26 + .../Porto5/Images/LikeSelect.png | Bin 0 -> 325 bytes .../HotcakesViews/Porto5/Images/Likes.png | Bin 0 -> 308 bytes .../Porto5/Images/ReviewStars.png | Bin 0 -> 1410 bytes .../Porto5/Images/attachment.png | Bin 0 -> 622 bytes .../HotcakesViews/Porto5/Images/bookmark.png | Bin 0 -> 288 bytes .../Porto5/Images/bookmarkSelect.png | Bin 0 -> 267 bytes .../Porto5/Images/creditcards.png | Bin 0 -> 9807 bytes .../Porto5/Images/creditcards_disabled.png | Bin 0 -> 7703 bytes .../HotcakesViews/Porto5/Images/delete.png | Bin 0 -> 3033 bytes .../HotcakesViews/Porto5/Images/minicart.png | Bin 0 -> 1417 bytes .../HotcakesViews/Porto5/Images/rss.png | Bin 0 -> 362 bytes .../HotcakesViews/Porto5/Images/rssSelect.png | Bin 0 -> 396 bytes .../HotcakesViews/Porto5/Images/search.png | Bin 0 -> 1297 bytes .../HotcakesViews/Porto5/Images/spinner.gif | Bin 0 -> 2608 bytes .../Porto5/Scripts/AddressBook.js | 140 ++ .../Porto5/Scripts/AddressEditor.js | 1 + .../Porto5/Scripts/AffiliateDashboard.js | 310 ++++ .../Porto5/Scripts/AffiliateRegistration.js | 112 ++ .../App_LocalResources/ScriptResources.resx | 147 ++ .../HotcakesViews/Porto5/Scripts/Cart.js | 3 + .../HotcakesViews/Porto5/Scripts/Category.js | 212 +++ .../HotcakesViews/Porto5/Scripts/Checkout.js | 845 +++++++++ .../Porto5/Scripts/EditBilling.js | 69 + .../Porto5/Scripts/EstimateShipping.js | 48 + .../Porto5/Scripts/ImageRotator.js | 30 + .../Porto5/Scripts/OrderHistory.js | 39 + .../HotcakesViews/Porto5/Scripts/Pager.js | 65 + .../Porto5/Scripts/ProductGrid.js | 12 + .../HotcakesViews/Porto5/Scripts/Products.js | 158 ++ .../HotcakesViews/Porto5/Scripts/Receipt.js | 60 + .../Porto5/Scripts/Search.SearchInput.js | 10 + .../Porto5/Scripts/clipboard.min.js | 7 + .../App_LocalResources/Controller.resx | 135 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../_AffiliateProfile.cshtml.resx | 156 ++ .../_Commissions.cshtml.resx | 180 ++ .../App_LocalResources/_Payments.cshtml.resx | 171 ++ .../App_LocalResources/_Referrals.cshtml.resx | 159 ++ .../_UrlBuilder.cshtml.resx | 144 ++ .../Views/AffiliateDashboard/Index.cshtml | 63 + .../_AffiliateProfile.cshtml | 102 ++ .../AffiliateDashboard/_Commissions.cshtml | 81 + .../Views/AffiliateDashboard/_Payments.cshtml | 79 + .../AffiliateDashboard/_Referrals.cshtml | 93 + .../AffiliateDashboard/_UrlBuilder.cshtml | 57 + .../App_LocalResources/Controller.resx | 141 ++ .../App_LocalResources/Index.cshtml.resx | 204 +++ .../Views/AffiliateRegistration/Index.cshtml | 241 +++ .../CreditCardViewModel.resx | 138 ++ .../App_LocalResources/GlobalResources.resx | 243 +++ .../App_LocalResources/BreadCrumb.cshtml.resx | 123 ++ .../Porto5/Views/BreadCrumb/BreadCrumb.cshtml | 25 + .../Cart/App_LocalResources/Controller.resx | 144 ++ .../Cart/App_LocalResources/Index.cshtml.resx | 186 ++ .../App_LocalResources/MiniCart.cshtml.resx | 132 ++ .../Porto5/Views/Cart/Index.cshtml | 257 +++ .../Porto5/Views/Cart/MiniCart.cshtml | 99 ++ .../BulkOrderList.cshtml.resx | 129 ++ .../BulkQuantityList.cshtml.resx | 129 ++ .../App_LocalResources/Clearance.cshtml.resx | 123 ++ .../App_LocalResources/Controller.resx | 147 ++ .../App_LocalResources/DrillDown.cshtml.resx | 132 ++ .../FeaturedCategories.cshtml.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 123 ++ .../App_LocalResources/_Admin.cshtml.resx | 138 ++ .../_DrillDownFilter.cshtml.resx | 153 ++ .../App_LocalResources/_Header.cshtml.resx | 138 ++ .../Views/Category/BulkOrderList.cshtml | 59 + .../Views/Category/BulkQuantityList.cshtml | 57 + .../Porto5/Views/Category/Clearance.cshtml | 17 + .../Porto5/Views/Category/DetailedList.cshtml | 31 + .../Porto5/Views/Category/DrillDown.cshtml | 98 ++ .../Views/Category/FeaturedCategories.cshtml | 24 + .../Porto5/Views/Category/Grid.cshtml | 28 + .../Porto5/Views/Category/Index.cshtml | 54 + .../Porto5/Views/Category/SimpleList.cshtml | 28 + .../Porto5/Views/Category/_Admin.cshtml | 32 + .../Views/Category/_DrillDownFilter.cshtml | 97 ++ .../Porto5/Views/Category/_Header.cshtml | 17 + .../App_LocalResources/Controller.resx | 123 ++ .../Porto5/Views/CategoryMenu/Index.cshtml | 18 + .../Porto5/Views/CategoryMenu/MenuItem.cshtml | 13 + .../App_LocalResources/Controller.resx | 273 +++ .../App_LocalResources/Index.cshtml.resx | 210 +++ .../PaymentError.cshtml.resx | 138 ++ .../App_LocalResources/Receipt.cshtml.resx | 123 ++ .../_CheckoutAddress.cshtml.resx | 180 ++ .../_CreditCardInput.cshtml.resx | 132 ++ .../_DisplayPaymentMethods.cshtml.resx | 162 ++ .../App_LocalResources/_GiftCards.cshtml.resx | 141 ++ .../App_LocalResources/_Login.cshtml.resx | 165 ++ .../_NormalizeAddressDialog.cshtml.resx | 138 ++ .../_SetFirstPassword.cshtml.resx | 138 ++ .../_Subscriptions.cshtml.resx | 138 ++ .../Porto5/Views/Checkout/Index.cshtml | 236 +++ .../Porto5/Views/Checkout/PaymentError.cshtml | 51 + .../Porto5/Views/Checkout/Receipt.cshtml | 14 + .../Views/Checkout/_CheckoutAddress.cshtml | 101 ++ .../Views/Checkout/_CreditCardInput.cshtml | 92 + .../Checkout/_DisplayPaymentMethods.cshtml | 94 + .../Porto5/Views/Checkout/_GiftCards.cshtml | 50 + .../Porto5/Views/Checkout/_Login.cshtml | 110 ++ .../Checkout/_NormalizeAddressDialog.cshtml | 48 + .../Views/Checkout/_SetFirstPassword.cshtml | 33 + .../Porto5/Views/ContentColumn/Index.cshtml | 6 + .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 135 ++ .../Views/EstimateShipping/Index.cshtml | 37 + .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Views/LastProductsViewed/Index.cshtml | 29 + .../App_LocalResources/Controller.resx | 126 ++ .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Porto5/Views/MonerisCheckout/Index.cshtml | 12 + .../App_LocalResources/Controller.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Porto5/Views/OgoneCheckout/Index.cshtml | 12 + .../App_LocalResources/Controller.resx | 144 ++ .../App_LocalResources/Index.cshtml.resx | 171 ++ .../Views/PayPalExpressCheckout/Index.cshtml | 107 ++ .../App_LocalResources/Index.cshtml.resx | 123 ++ .../Porto5/Views/ProductGrid/Index.cshtml | 15 + .../App_LocalResources/Controller.resx | 135 ++ .../App_LocalResources/Index.cshtml.resx | 129 ++ .../App_LocalResources/TopReviews.cshtml.resx | 123 ++ .../_SingleReview.cshtml.resx | 123 ++ .../Porto5/Views/ProductReviews/Index.cshtml | 27 + .../Views/ProductReviews/TopReviews.cshtml | 25 + .../Views/ProductReviews/_SingleReview.cshtml | 23 + .../App_LocalResources/Controller.resx | 165 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../App_LocalResources/_Admin.cshtml.resx | 132 ++ .../_ProductDetails.cshtml.resx | 177 ++ .../App_LocalResources/_Rating.cshtml.resx | 141 ++ .../App_LocalResources/_Reviews.cshtml.resx | 186 ++ .../Porto5/Views/Products/Index.cshtml | 120 ++ .../Porto5/Views/Products/_Admin.cshtml | 24 + .../Views/Products/_ProductDetails.cshtml | 238 +++ .../Porto5/Views/Products/_Rating.cshtml | 15 + .../Porto5/Views/Products/_Reviews.cshtml | 72 + .../CheckboxFilters.cshtml.resx | 129 ++ .../CheckboxFilters.cshtml.uk-UA.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 132 ++ .../Index.cshtml.uk-UA.resx | 126 ++ .../LinksFilters.cshtml.resx | 159 ++ .../LinksFilters.cshtml.uk-UA.resx | 150 ++ .../SearchInput.cshtml.resx | 126 ++ .../Porto5/Views/Search/Index.cshtml | 65 + .../Porto5/Views/Search/LinksFilters.cshtml | 253 +++ .../Porto5/Views/Search/SearchInput.cshtml | 21 + .../_AddressEditor.cshtml.resx | 168 ++ .../_OrderPaymentSummary.cshtml.resx | 135 ++ .../App_LocalResources/_Pager.cshtml.resx | 129 ++ .../App_LocalResources/_PagerKo.cshtml.resx | 135 ++ .../App_LocalResources/_Pinterest.cshtml.resx | 123 ++ .../_RenderBundledProduct.cshtml.resx | 123 ++ .../_RenderSingleProduct.cshtml.resx | 132 ++ .../_RenderSingleProductDetailed.cshtml.resx | 126 ++ .../App_LocalResources/_ViewOrder.cshtml.resx | 141 ++ .../_ViewOrderAdditional.cshtml.resx | 144 ++ .../_ViewOrderItems.cshtml.resx | 132 ++ .../Porto5/Views/Shared/_AddressEditor.cshtml | 137 ++ .../Porto5/Views/Shared/_Error.cshtml | 10 + .../Porto5/Views/Shared/_FaceBookLike.cshtml | 32 + .../Porto5/Views/Shared/_FaceBookSetup.cshtml | 8 + .../Views/Shared/_OrderPaymentSummary.cshtml | 44 + .../Porto5/Views/Shared/_Pager.cshtml | 78 + .../Porto5/Views/Shared/_PagerKo.cshtml | 15 + .../Porto5/Views/Shared/_Pinterest.cshtml | 138 ++ .../Views/Shared/_RenderBundledProduct.cshtml | 14 + .../Views/Shared/_RenderSingleProduct.cshtml | 47 + .../_RenderSingleProductDetailed.cshtml | 46 + .../Shared/_RenderSingleProductDiv.cshtml | 4 + .../_RenderSingleProductListItem.cshtml | 4 + .../Shared/_RenderSingleProductSimple.cshtml | 16 + .../Porto5/Views/Shared/_Twitter.cshtml | 44 + .../Porto5/Views/Shared/_ViewOrder.cshtml | 96 + .../Views/Shared/_ViewOrderAdditional.cshtml | 60 + .../Views/Shared/_ViewOrderItems.cshtml | 51 + .../Porto5/Views/Top10Products/Index.cshtml | 12 + .../Views/TopWeeklySellers/Index.cshtml | 12 + .../_default/HotcakesViews/Porto5/Web.config | 69 + .../HotcakesViews/Porto5/_views_areas.less | 130 ++ .../Porto5/_views_bootstrap.less | 455 +++++ .../HotcakesViews/Porto5/_views_common.css | 366 ++++ .../HotcakesViews/Porto5/_views_common.less | 368 ++++ .../_default/HotcakesViews/Porto5/views.css | 1540 +++++++++++++++++ .../_default/HotcakesViews/Porto5/views.less | 899 ++++++++++ .../HotcakesViews/Porto5/views.min.css | 1 + .../HotcakesViews/Scripts/AddressBook.js | 140 ++ .../HotcakesViews/Scripts/AddressEditor.js | 1 + .../Scripts/AffiliateDashboard.js | 310 ++++ .../Scripts/AffiliateRegistration.js | 112 ++ .../App_LocalResources/ScriptResources.resx | 147 ++ .../ScriptResources.uk-UA.resx | 147 ++ .../HotcakesViews/Scripts/Category.js | 214 +++ .../HotcakesViews/Scripts/Checkout.js | 837 +++++++++ .../HotcakesViews/Scripts/EditBilling.js | 69 + .../HotcakesViews/Scripts/EstimateShipping.js | 48 + .../HotcakesViews/Scripts/ImageRotator.js | 30 + .../HotcakesViews/Scripts/OrderHistory.js | 39 + .../_default/HotcakesViews/Scripts/Pager.js | 65 + .../HotcakesViews/Scripts/Products.js | 144 ++ .../_default/HotcakesViews/Scripts/Receipt.js | 60 + .../App_LocalResources/Controller.resx | 135 ++ .../App_LocalResources/Index.cshtml.resx | 138 ++ .../_AffiliateProfile.cshtml.resx | 156 ++ .../_Commissions.cshtml.resx | 180 ++ .../App_LocalResources/_Payments.cshtml.resx | 171 ++ .../App_LocalResources/_Referrals.cshtml.resx | 159 ++ .../Views/AffiliateDashboard/Index.cshtml | 55 + .../_AffiliateProfile.cshtml | 87 + .../AffiliateDashboard/_Commissions.cshtml | 67 + .../Views/AffiliateDashboard/_Payments.cshtml | 65 + .../AffiliateDashboard/_Referrals.cshtml | 73 + .../AffiliateDashboard/_UrlBuilder.cshtml | 44 + .../App_LocalResources/Controller.resx | 141 ++ .../App_LocalResources/Index.cshtml.resx | 192 ++ .../Views/AffiliateRegistration/Index.cshtml | 183 ++ .../CreditCardViewModel.resx | 138 ++ .../App_LocalResources/GlobalResources.resx | 243 +++ .../GlobalResources.uk-UA.resx | 156 ++ .../App_LocalResources/BreadCrumb.cshtml.resx | 123 ++ .../BreadCrumb.cshtml.uk-UA.resx | 123 ++ .../Views/BreadCrumb/BreadCrumb.cshtml | 26 + .../Cart/App_LocalResources/Controller.resx | 144 ++ .../App_LocalResources/Controller.uk-UA.resx | 132 ++ .../Cart/App_LocalResources/Index.cshtml.resx | 180 ++ .../Index.cshtml.uk-UA.resx | 177 ++ .../App_LocalResources/MiniCart.cshtml.resx | 132 ++ .../MiniCart.cshtml.uk-UA.resx | 132 ++ .../HotcakesViews/Views/Cart/Index.cshtml | 207 +++ .../HotcakesViews/Views/Cart/MiniCart.cshtml | 89 + .../BulkOrderList.cshtml.resx | 123 ++ .../BulkOrderList.cshtml.uk-UA.resx | 123 ++ .../BulkQuantityList.cshtml.resx | 123 ++ .../BulkQuantityList.cshtml.uk-UA.resx | 126 ++ .../App_LocalResources/Controller.resx | 147 ++ .../App_LocalResources/Controller.uk-UA.resx | 135 ++ .../App_LocalResources/_Admin.cshtml.resx | 138 ++ .../_DrillDownFilter.cshtml.resx | 153 ++ .../App_LocalResources/_Header.cshtml.resx | 138 ++ .../Views/Category/DrillDown.cshtml | 64 + .../HotcakesViews/Views/Category/Index.cshtml | 78 + .../Views/Category/_Admin.cshtml | 24 + .../Views/Category/_DrillDownFilter.cshtml | 90 + .../Views/Category/_FavoriteProducts.cshtml | 10 + .../Views/Category/_Header.cshtml | 21 + .../App_LocalResources/Controller.resx | 123 ++ .../Views/CategoryMenu/Index.cshtml | 11 + .../Views/CategoryMenu/MenuItem.cshtml | 13 + .../App_LocalResources/Controller.resx | 273 +++ .../App_LocalResources/Controller.uk-UA.resx | 219 +++ .../App_LocalResources/Index.cshtml.resx | 201 +++ .../Index.cshtml.uk-UA.resx | 192 ++ .../PaymentError.cshtml.resx | 138 ++ .../PaymentError.cshtml.uk-UA.resx | 138 ++ .../App_LocalResources/Receipt.cshtml.resx | 123 ++ .../Receipt.cshtml.uk-UA.resx | 123 ++ .../_CheckoutAddress.cshtml.resx | 153 ++ .../_CheckoutAddress.cshtml.uk-UA.resx | 153 ++ .../_CreditCardInput.cshtml.resx | 132 ++ .../_CreditCardInput.cshtml.uk-UA.resx | 132 ++ .../_DisplayPaymentMethods.cshtml.resx | 153 ++ .../_DisplayPaymentMethods.cshtml.uk-UA.resx | 153 ++ .../App_LocalResources/_GiftCards.cshtml.resx | 141 ++ .../App_LocalResources/_Login.cshtml.resx | 165 ++ .../_NormalizeAddressDialog.cshtml.resx | 138 ++ .../_SetFirstPassword.cshtml.resx | 138 ++ .../_SetFirstPassword.cshtml.uk-UA.resx | 135 ++ .../_Subscriptions.cshtml.resx | 138 ++ .../HotcakesViews/Views/Checkout/Index.cshtml | 205 +++ .../Views/Checkout/PaymentError.cshtml | 40 + .../Views/Checkout/Receipt.cshtml | 7 + .../Views/Checkout/_CheckoutAddress.cshtml | 76 + .../Views/Checkout/_CreditCardInput.cshtml | 91 + .../Checkout/_DisplayPaymentMethods.cshtml | 83 + .../Views/Checkout/_GiftCards.cshtml | 46 + .../Views/Checkout/_Login.cshtml | 73 + .../Checkout/_NormalizeAddressDialog.cshtml | 48 + .../Views/Checkout/_SetFirstPassword.cshtml | 20 + .../Views/ContentColumn/Index.cshtml | 6 + .../App_LocalResources/Controller.resx | 123 ++ .../App_LocalResources/Controller.uk-UA.resx | 123 ++ .../App_LocalResources/Index.cshtml.resx | 135 ++ .../Index.cshtml.uk-UA.resx | 123 ++ .../Views/EstimateShipping/Index.cshtml | 38 + .../Views/LastProductsViewed/Index.cshtml | 13 + .../App_LocalResources/Controller.resx | 126 ++ .../App_LocalResources/Controller.uk-UA.resx | 126 ++ .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Index.cshtml.uk-UA.resx | 126 ++ .../Views/MonerisCheckout/Index.cshtml | 12 + .../App_LocalResources/Controller.resx | 129 ++ .../App_LocalResources/Controller.uk-UA.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Index.cshtml.uk-UA.resx | 126 ++ .../Views/OgoneCheckout/Index.cshtml | 12 + .../App_LocalResources/Controller.resx | 144 ++ .../App_LocalResources/Controller.uk-UA.resx | 144 ++ .../App_LocalResources/Index.cshtml.resx | 171 ++ .../Index.cshtml.uk-UA.resx | 171 ++ .../Views/PayPalExpressCheckout/Index.cshtml | 107 ++ .../Views/ProductGrid/Index.cshtml | 18 + .../App_LocalResources/Controller.resx | 135 ++ .../App_LocalResources/Controller.uk-UA.resx | 135 ++ .../App_LocalResources/Index.cshtml.resx | 129 ++ .../Index.cshtml.uk-UA.resx | 126 ++ .../_SingleReview.cshtml.resx | 123 ++ .../_SingleReview.cshtml.uk-UA.resx | 123 ++ .../Views/ProductReviews/Index.cshtml | 15 + .../Views/ProductReviews/TopReviews.cshtml | 10 + .../Views/ProductReviews/_SingleReview.cshtml | 24 + .../App_LocalResources/Controller.resx | 165 ++ .../App_LocalResources/Controller.uk-UA.resx | 135 ++ .../App_LocalResources/Index.cshtml.resx | 141 ++ .../Index.cshtml.uk-UA.resx | 171 ++ .../App_LocalResources/_Admin.cshtml.resx | 132 ++ .../_ProductDetails.cshtml.resx | 171 ++ .../App_LocalResources/_Rating.cshtml.resx | 141 ++ .../App_LocalResources/_Reviews.cshtml.resx | 186 ++ .../HotcakesViews/Views/Products/Index.cshtml | 90 + .../Views/Products/_Admin.cshtml | 16 + .../Views/Products/_ProductDetails.cshtml | 204 +++ .../Views/Products/_Rating.cshtml | 10 + .../Views/Products/_Reviews.cshtml | 50 + .../CheckboxFilters.cshtml.resx | 129 ++ .../CheckboxFilters.cshtml.uk-UA.resx | 129 ++ .../App_LocalResources/Index.cshtml.resx | 126 ++ .../Index.cshtml.uk-UA.resx | 126 ++ .../LinksFilters.cshtml.resx | 150 ++ .../LinksFilters.cshtml.uk-UA.resx | 150 ++ .../HotcakesViews/Views/Search/Index.cshtml | 26 + .../Views/Search/LinksFilters.cshtml | 235 +++ .../Views/Search/SearchInput.cshtml | 8 + .../_AddressEditor.cshtml.resx | 162 ++ .../_AddressEditor.cshtml.uk-UA.resx | 153 ++ .../_OrderPaymentSummary.cshtml.resx | 135 ++ .../_OrderPaymentSummary.cshtml.uk-UA.resx | 135 ++ .../App_LocalResources/_Pager.cshtml.resx | 123 ++ .../App_LocalResources/_Pinterest.cshtml.resx | 123 ++ .../_RenderSingleProduct.cshtml.resx | 126 ++ .../_RenderSingleProductDetailed.cshtml.resx | 126 ++ ...derSingleProductDetailed.cshtml.uk-UA.resx | 126 ++ .../_RenderSingleProductSimple.cshtml.resx | 126 ++ .../App_LocalResources/_ViewOrder.cshtml.resx | 138 ++ .../_ViewOrder.cshtml.uk-UA.resx | 150 ++ .../_ViewOrderAdditional.cshtml.resx | 135 ++ .../_ViewOrderItems.cshtml.resx | 132 ++ .../_ViewOrderItems.cshtml.uk-UA.resx | 129 ++ .../Views/Shared/_AddressEditor.cshtml | 104 ++ .../HotcakesViews/Views/Shared/_Error.cshtml | 4 + .../Views/Shared/_FaceBookLike.cshtml | 32 + .../Views/Shared/_FaceBookSetup.cshtml | 8 + .../Views/Shared/_GooglePlusOne.cshtml | 53 + .../Views/Shared/_OrderPaymentSummary.cshtml | 40 + .../HotcakesViews/Views/Shared/_Pager.cshtml | 59 + .../Views/Shared/_PagerKo.cshtml | 14 + .../Views/Shared/_Pinterest.cshtml | 138 ++ .../Views/Shared/_RenderBundledProduct.cshtml | 14 + .../Shared/_RenderFeaturedProduct.cshtml | 27 + .../Views/Shared/_RenderSingleProduct.cshtml | 23 + .../_RenderSingleProductDetailed.cshtml | 32 + .../Shared/_RenderSingleProductSimple.cshtml | 23 + .../Views/Shared/_Twitter.cshtml | 42 + .../Views/Shared/_ViewOrder.cshtml | 56 + .../Views/Shared/_ViewOrderAdditional.cshtml | 51 + .../Views/Shared/_ViewOrderItems.cshtml | 44 + .../Views/Top10Products/Index.cshtml | 10 + .../Views/TopWeeklySellers/Index.cshtml | 10 + .../Portals/_default/HotcakesViews/Web.config | 69 + .../_default/HotcakesViews/_views_areas.less | 130 ++ .../_default/HotcakesViews/_views_common.less | 379 ++++ .../HotcakesViews/_views_nobootstrap.less | 190 ++ .../Portals/_default/HotcakesViews/views.css | 1455 ++++++++++++++++ .../Portals/_default/HotcakesViews/views.less | 1086 ++++++++++++ .../_default/HotcakesViews/views.min.css | 1 + 463 files changed, 49903 insertions(+), 25 deletions(-) create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/FileBrowser/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/Html/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Edit.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Details.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/DownloadFileError.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/_OrderDownloads.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/LikeSelect.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/Likes.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/ReviewStars.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/attachment.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/bookmark.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/bookmarkSelect.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/creditcards.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/creditcards_disabled.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/delete.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/event-image1.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/event-image2.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/event-image3.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/minicart.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/price-tag.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/rss.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/rssSelect.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/search.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/slider-screenshot.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/social-icons.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/spinner.gif create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/LikeSelect.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/Likes.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/ReviewStars.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/attachment.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/bookmark.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/bookmarkSelect.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/creditcards.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/creditcards_disabled.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/delete.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/minicart.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/rss.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/rssSelect.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/search.png create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/spinner.gif create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/AddressBook.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/AddressEditor.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateDashboard.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/EditBilling.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/EstimateShipping.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/ImageRotator.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/OrderHistory.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Pager.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/ProductGrid.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Products.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Receipt.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Search.SearchInput.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/clipboard.min.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_AffiliateProfile.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_Commissions.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_Payments.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_Referrals.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/App_LocalResources/_UrlBuilder.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_AffiliateProfile.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_Commissions.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_Payments.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_Referrals.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateDashboard/_UrlBuilder.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateRegistration/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateRegistration/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/AffiliateRegistration/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/App_LocalResources/CreditCardViewModel.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/App_LocalResources/GlobalResources.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/BreadCrumb/App_LocalResources/BreadCrumb.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/BreadCrumb/BreadCrumb.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Cart/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Cart/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Cart/App_LocalResources/MiniCart.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Cart/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Cart/MiniCart.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/BulkOrderList.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/BulkQuantityList.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/Clearance.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/DrillDown.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/FeaturedCategories.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/_Admin.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/_DrillDownFilter.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/App_LocalResources/_Header.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/BulkOrderList.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/BulkQuantityList.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/Clearance.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/DetailedList.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/DrillDown.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/FeaturedCategories.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/Grid.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/SimpleList.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/_Admin.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/_DrillDownFilter.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Category/_Header.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/CategoryMenu/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/CategoryMenu/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/CategoryMenu/MenuItem.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/PaymentError.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/Receipt.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_CheckoutAddress.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_CreditCardInput.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_DisplayPaymentMethods.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_GiftCards.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_Login.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_NormalizeAddressDialog.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_SetFirstPassword.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/App_LocalResources/_Subscriptions.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/PaymentError.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/Receipt.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_CheckoutAddress.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_CreditCardInput.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Web.config create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_areas.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.css create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.css create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.min.css create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressBook.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressEditor.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateDashboard.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateRegistration.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Category.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Checkout.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/EditBilling.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/EstimateShipping.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/ImageRotator.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/OrderHistory.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Pager.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Products.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Receipt.js create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/App_LocalResources/_AffiliateProfile.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/App_LocalResources/_Commissions.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/App_LocalResources/_Payments.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/App_LocalResources/_Referrals.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/_AffiliateProfile.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/_Commissions.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/_Payments.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/_Referrals.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateDashboard/_UrlBuilder.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateRegistration/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateRegistration/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/AffiliateRegistration/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/App_LocalResources/CreditCardViewModel.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/App_LocalResources/GlobalResources.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/App_LocalResources/GlobalResources.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/BreadCrumb/App_LocalResources/BreadCrumb.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/BreadCrumb/App_LocalResources/BreadCrumb.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/BreadCrumb/BreadCrumb.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/App_LocalResources/MiniCart.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/App_LocalResources/MiniCart.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Cart/MiniCart.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/BulkOrderList.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/BulkOrderList.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/BulkQuantityList.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/BulkQuantityList.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/_Admin.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/_DrillDownFilter.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/App_LocalResources/_Header.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/DrillDown.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/_Admin.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/_DrillDownFilter.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/_FavoriteProducts.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Category/_Header.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/CategoryMenu/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/CategoryMenu/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/CategoryMenu/MenuItem.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/PaymentError.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/PaymentError.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/Receipt.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/Receipt.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_CheckoutAddress.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_CheckoutAddress.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_CreditCardInput.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_CreditCardInput.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_DisplayPaymentMethods.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_DisplayPaymentMethods.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_GiftCards.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_Login.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_NormalizeAddressDialog.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_SetFirstPassword.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_SetFirstPassword.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/App_LocalResources/_Subscriptions.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/PaymentError.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/Receipt.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_CheckoutAddress.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_CreditCardInput.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_DisplayPaymentMethods.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_GiftCards.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_Login.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_NormalizeAddressDialog.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_SetFirstPassword.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ContentColumn/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/LastProductsViewed/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductGrid/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/TopReviews.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/_SingleReview.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Admin.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Rating.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Reviews.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Admin.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_ProductDetails.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Rating.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Reviews.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/LinksFilters.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/SearchInput.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pager.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductSimple.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.uk-UA.resx create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_AddressEditor.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Error.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookLike.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookSetup.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_GooglePlusOne.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_OrderPaymentSummary.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pager.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_PagerKo.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pinterest.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderBundledProduct.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderFeaturedProduct.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProduct.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductDetailed.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductSimple.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Twitter.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrder.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderAdditional.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderItems.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Top10Products/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/TopWeeklySellers/Index.cshtml create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/Web.config create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_areas.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_common.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_nobootstrap.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.css create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.less create mode 100644 DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.min.css diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/FileBrowser/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/FileBrowser/Index.cshtml new file mode 100644 index 000000000..f69632633 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/FileBrowser/Index.cshtml @@ -0,0 +1,119 @@ +@using Hotcakes.Modules.Core.AppCode +@using Hotcakes.Commerce.Storage; +@model Hotcakes.Modules.Core.Areas.AdminContent.Models.FileManagerViewModel + +@{ + ViewBag.Title = "Browse Files"; + Layout = "../Shared/_PopupLayout.cshtml"; +} + +@section HeadContent +{ + +} + +@helper RenderDeleteDir(string path) +{ + if (DiskStorage.FileManagerIsSystemPath(path)) + { +   + } + else + { +
      + + + +
      + } +} +@helper RenderDeleteFile(string filename) +{ +
      + + + +
      +} + +@section nav { +
      +
      +

      Upload Files

      +
      + + +
      +
      +
      +
      +

      Add New Directory

      +
      + + +
      +
      +} +

      Browse Files

      +@Html.Raw(ViewBag.BreadCrumbsFinal) +
      + +@if (Model.AllowParentPath) +{ + + + + + + +} +@foreach (string d in Model.Directories) +{ + + + + + + +} +@foreach (string f in Model.Files) +{ + var path = Url.Content(Model.PreviewUrl(f)); + + + + + + +} +
      Up One Level« Up One Level  
      @d@d@RenderDeleteDir(Model.ChildPath(d)) 
      + @f + + @f + @RenderDeleteFile(f) + SELECT +
      diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml new file mode 100644 index 000000000..309360f89 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml @@ -0,0 +1,27 @@ + + + + @ViewBag.Title + + @Html.Raw(ViewBag.JqueryInclude) + @if (IsSectionDefined("HeadContent")) + { + @RenderSection("HeadContent", false) + } + + + + @RenderSection("EndOfForm", false) + + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml new file mode 100644 index 000000000..287e8e364 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml @@ -0,0 +1,13 @@ +@model Hotcakes.Modules.Core.Models.SingleCategoryViewModel + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml new file mode 100644 index 000000000..f1c9074b4 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.FeaturedProductsViewModel + +
      + @foreach (var p in Model.Items.Take(3)) + { +
      + @Html.Partial("_RenderSingleProduct", p) +
      + } +
      + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/Html/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/Html/Index.cshtml new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/Html/Index.cshtml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml new file mode 100644 index 000000000..ccab4b3ea --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml @@ -0,0 +1,52 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.ImageRotatorViewModel +@using Hotcakes.Modules.Core.AppCode +@Html.RegisterViewScript("ImageRotator.js") +@if (Model.Images.Count > 0) +{ +
      +
        + @for (int i = 0; i < Model.Images.Count; i++) + { + var img = Model.Images[i]; +
      • class="show" }> target="_blank" }> + @img.Caption +
      • + } +
      +
      + + +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml new file mode 100644 index 000000000..da4f58fe6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml @@ -0,0 +1,6 @@ +@model Hotcakes.Commerce.Catalog.Product +
      +
      + @Html.Action("RenderSingleProduct", "Products", new { Area = "", product = Model }) +
      +
      diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml new file mode 100644 index 000000000..b0fe6eb00 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml @@ -0,0 +1,21 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.RssFeedViewModel +
      +
      + @if (Model.ShowTitle) + { +

      @Model.Channel.Title

      + } + @if (Model.ShowDescription) + { + @Html.Raw(Model.Channel.Description) + } +
        + @foreach (var item in Model.Channel.GetChannelItems(Model.MaxItems)) + { +
      • @Html.Raw(item.Title)
        + @Html.Raw(item.Description)
      • + } +
      +
      +
      + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.resx new file mode 100644 index 000000000..37f9c30bf --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - Not Selected - + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx new file mode 100644 index 000000000..a01369a46 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Close + + + Edit Address + + + Save Changes + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.uk-UA.resx new file mode 100644 index 000000000..bba457865 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Edit.cshtml.uk-UA.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Закрити + + + Редагувати адресу + + + Зберегти зміни + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..dfc3a9520 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + New Address + + + Address Book + + + addresses found + + + Delete + + + Delete this address? + + + Edit + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..32543987b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Додати нову адресу + + + Адресна книга + + + адресів знайдено + + + Видалити + + + Видалити цей адрес? + + + Редагувати + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Edit.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Edit.cshtml new file mode 100644 index 000000000..cc1709f44 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Edit.cshtml @@ -0,0 +1,21 @@ +@model Hotcakes.Modules.Core.Models.AddressViewModel + +

      @Localization.GetString("EditAddress")

      + +
      +@using (Html.BeginHccForm(new { @class = "hcAddressEditor" })) +{ + @Html.ValidationSummary(true) + @Html.Partial("_AddressEditor", Model) + + + +} +
      diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Index.cshtml new file mode 100644 index 000000000..51134da33 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/AddressBook/Index.cshtml @@ -0,0 +1,44 @@ +@model IEnumerable + +@helper GetTitle(Hotcakes.Commerce.Contacts.Address a) +{ + @a.FirstName + if (a.MiddleInitial.Trim().Length > 0) + { + @a.MiddleInitial + } + @a.LastName +} + +

      @Localization.GetString("AddressBook")

      +@Html.Raw((string)TempData["messages"]) +

      @Model.Count().ToString() @Localization.GetString("AddressesFound")

      + +
      + @foreach (Hotcakes.Commerce.Contacts.Address a in Model) + { +
      +
      +
      @GetTitle(a)
      +
      + @a.Company
      +
      + @Html.Raw(a.GetLinesHtml()) +
      +
      + @using (Html.BeginHccRouteForm(HccRoute.AddressBook, new { action = "delete", id = a.Bvin }, FormMethod.Post)) + { + + + + @Localization.GetString("Edit") + } +
      +
      +
      + } +
      + + + @Localization.GetString("AddNewAddress") + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx new file mode 100644 index 000000000..6d9150875 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Return to Order History + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.uk-UA.resx new file mode 100644 index 000000000..acc0754f5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Details.cshtml.uk-UA.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Повернутися до історії покупок + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx new file mode 100644 index 000000000..bfeab36e6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Download Error + + + Return to Order History + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.uk-UA.resx new file mode 100644 index 000000000..883346887 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Помилка завантаження + + + Повернутися до історії покупок + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..7ef55162e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Total + + + Order History + + + Order Number + + + Status + + + Order Placed On + + + View Order + + + Your Rewards Points: + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..4e30187df --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Кількість + + + Номер замовлення + + + Історія покупок + + + Час замовлення + + + Переглянути деталі + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Details.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Details.cshtml new file mode 100644 index 000000000..ddd4f0515 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Details.cshtml @@ -0,0 +1,9 @@ +@model Hotcakes.Modules.Core.Models.OrderViewModel + +@Html.Partial("_ViewOrder", Model) +@Html.Partial("_ViewOrderAdditional", Model.LocalOrder) + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/DownloadFileError.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/DownloadFileError.cshtml new file mode 100644 index 000000000..09d19d798 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/DownloadFileError.cshtml @@ -0,0 +1,4 @@ +

      @Localization.GetString("DownloadError")

      +@Html.Raw((string)TempData["messages"]) +
      +« @Localization.GetString("ReturnToOrderHistory") diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Index.cshtml new file mode 100644 index 000000000..b4b1e7e27 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/OrderHistory/Index.cshtml @@ -0,0 +1,59 @@ +@model Hotcakes.Modules.Core.Areas.Account.Models.OrderHistoryViewModel +@functions +{ + string OrderLink(Hotcakes.Commerce.Orders.OrderSnapshot o) + { + if (o == null) + return string.Empty; + + return Url.RouteHccUrl(HccRoute.OrderHistory, new { action = "details", id = o.bvin }); + } +} +

      @Localization.GetString("OrderHistory")

      +@if (HccApp.CurrentStore.Settings.RewardsPointsEnabled) +{ +

      @Localization.GetString("YouRewardsPoints") @Model.RewardPoints

      +} +@Html.Raw((string)TempData["messages"]) + + + + + + + + + + + @{ var i = 0; } + @foreach (var o in Model.Orders) + { + + + + + + + + } +
      + @Localization.GetString("TimeOfOrder") + + @Localization.GetString("OrderNumber") + + @Localization.GetString("Amount") + + @Localization.GetString("Status") + +   +
      @DateHelper.ConvertUtcToStoreTime(HccApp, o.TimeOfOrderUtc) + @o.OrderNumber + @o.TotalGrand.ToString("C") + @LocalizationUtils.GetOrderStatus(o.StatusName) + + + @Localization.GetString("ViewDetails") + +
      + +@Html.Partial("_Pager", Model.PagerData) diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx new file mode 100644 index 000000000..4f40a1224 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Download + + + Your Order Contains Downloads + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.uk-UA.resx new file mode 100644 index 000000000..77589d8e1 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Завантажити + + + Ваше замовлення містить завантаження + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/_OrderDownloads.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/_OrderDownloads.cshtml new file mode 100644 index 000000000..6bbf3b026 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/Shared/_OrderDownloads.cshtml @@ -0,0 +1,22 @@ +@model Hotcakes.Commerce.Orders.Order +@using Hotcakes.Commerce.Catalog; + +@if (ViewBag.FileDownloads != null) +{ + if (ViewBag.FileDownloads.Count > 0) + { +

      @Localization.GetString("OrderContainsDownloads")

      + + @foreach (ProductFile f in ViewBag.FileDownloads) + { + + + + + } +
      @f.ShortDescription + + @Localization.GetString("Download") +
      + } +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.resx new file mode 100644 index 000000000..28810f5c1 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + You do not have any saved items at this moment. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..a9e95dedc --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ви ще не маєте збережених товарів. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..1bc78bfb4 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add to Cart + + + + + + Wishlist + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..08c3e3b71 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Додати до замовлення + + + Видалити із збережених товарів + + + Збережені товари + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/Index.cshtml new file mode 100644 index 000000000..a68bdc188 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Areas/account/Views/WishList/Index.cshtml @@ -0,0 +1,48 @@ +@model IEnumerable + +

      @Localization.GetString("SavedItems")

      +@Html.Raw((string)TempData["messages"]) +
      + @foreach (var item in Model) + { +
      +
      + + @item.FullProduct.ImageUrls.SmallAltText + +
      +
      +

      @item.FullProduct.Item.ProductName

      +
      + @Html.Raw(item.FullProduct.Item.LongDescription) +
      +
      +
      + + + + + + +
      + @Html.Raw(item.FullProduct.UserPrice.DisplayPrice(true)) + + @if(!item.FullProduct.Item.IsGiftCard && !item.FullProduct.Item.IsUserSuppliedPrice) + { + using (Html.BeginHccRouteForm(HccRoute.WishList, new { action = "addtocart" }, FormMethod.Post)) + { + + + } + } + + @using (Html.BeginHccRouteForm(HccRouteNames.WishList, new { action = "delete" }, FormMethod.Post)) + { + + + } +
      +
      +
      + } +
      diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/LikeSelect.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/LikeSelect.png new file mode 100644 index 0000000000000000000000000000000000000000..d46e3dee399b021cd7431748bbdb909b74e7c299 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|m@qlmzFem6RtIr7{F0X6BXX`MHKDlo{)p>KPgsd?{K8RCUnP z#WBRff9sTkybTIGu961@Wk4v1{Tv(9A*J=#m~L<-syxGLMHpq8jTryr(Jj= z_vumS4$j|V{oWee#6=?Q<{Ig*n&KcL(R^A&VB?PBQq%o5mM+(d8fr{0>7K4walmtd zePGTGuC`LC2RU3{^a`&!iA_8h@k?f3Wr<#L^4Ampz8{FPyu%Q`HbzCR KKbLh*2~7axq;&@X literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/Likes.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/Likes.png new file mode 100644 index 0000000000000000000000000000000000000000..7c67c6a8cc06b14f8e2512d7f9954baeee6a452d GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}c0*}aI1_r*vAk26?e?cdv9tFS87+Nb_Tht}pz{bk_(MVz4(rJxvub2ruu@cBz zexr3kL9-N_amW-U=f<{^izR0`ZfSJrotH5y+flGljjc$taGgt+?~LyS7h7UEH;HyU zPblQob9VIXLmf26b`n!NP6_Fo^Vy5L{X<(Fx%iSFNL+i8Xl) zGJx?Ae4T*tR8*#10f;d(3UHa+I4uiW1T5h(AuhBi9*PCnEQkZLI3UD{gV->O2SZ%o z*~1{RnRRR63`FuQ7qJsCa&g=QgP_%FWm-8*%$x&4JRT2Zu|YOFj);h}6dG}jEzW3( zo?t*wi`J|+;d;ynkc^saEFTvz2&GR;Fqodx8ZFP-L^KSvX-pu*WRWFJ1j^ zkG9|$=s$Y@lh~pxG@)PyYQgf&T4Hc(qRCVySZqc$IA&I2Sl&bz6}cFWS#mKGAQl7j zReGZivsxC6hs))#%xJ+iMlC8s1Pp?Jsn_dZjtEKNE@nfJNGO4z6pnB)!WD^lDV!9x zm?d1oo4_KNHs636@d>Q%A1r%PEa?P;iO7tgW_| zOAmRe`aooER>ZHFW4m~vTKx0g!H$ZK$lfIH;re}?(L2AM+jGfsYw-Jw>JOW5m>#A@ zj!loJ4S8r(sk7~_Uw$cL+31eGu-tsCO0S<6@Vc!>X#M0f+4?d{bqDQ7-B(xW@WmM? zT8C$Dn4Wp0&$qIrm1;lX*v1>`JXl;tFHF3$(s?tmI8^gak8nAtcwzUgI&sOIugs5c zdmbcDP4&GXj+JaFp+7w5r)~b4R^U;HS5lMc8v;B5(;W9_@J|Q6$oIVA`@|tq>~K@* zYkxQ^yz6l$?-}rlI>F5%C81_}{DEaz!@!f@KOu<=6#OT7ihlcah_~5Q+tTW441LhE zSZc3u_4~tkRg_YCZuM-{$Me6~soL_WIKN&p_tl#pscYBuM)d8z8fmGB4@}m|UwhEq zv3X&_-~oQ>g;kqgnVww#uHnj#m=d4EwOO^!c^?d$wx026`bozwlpQCMwiL9{`N!K! z_n~dOkd(daTX^?6v`I4~3p(irbx@B4S1!BCiypf^WFpF|qUK1$RE~NzziLYByWifm zO`$sMt9T8wI&1FLIfrt0y0X+u!uv0b&}c2)?(1%O4^g&%cZgLmHpS&A$@X(5ZrSK} zv0uHGaYA)N<9BU@PTTGBQ7`O@N<)sv*BPZv2gSh$c|Xg)&+@5h@-kPiDvMa|>`sJF zttEPSit&d}n19Uv73#Q=zSnOPLu#V0J~ni|X?^F7E=kz}SCL9`E1lpKEN_PHb-90v zxbzwK5GmneSNB~mw59iqc2qskyQeqx5IO2L!J9|kxi3b`=ktl~vPx9auz^QxRXJu3 z(!{(SsXQ7RIL?-R_*$$NF8KB|O%QbFQ=^h}O;u}+d%NE*+WGxOT=lMsYsWaDWoHk$ z$v%7H;UhhgbS&u#97f1O?b%|!fkoTx|RM5KD+Zz+J^{o8Dx$UIErdlicGm6{y zeK-3z-^Z6^UYQJ3RH1n4Rg+>-F53vw7>2rl|yv8YUZ+!fg fnpZIfG`004R? z004l4008=A004l}004G|008Xi0023j000&K#(vW}00009a7bBm000XT000XT0n*)m z`~Uy|8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00GWPL_t(IPp#8W zC}m+7$MGwJJJZzdS`Z6O%nl(nvteVwBxR#4Sj>ntqEIt+r&|_ktVI?gsliUR7Ne9g zi)WU?4D*uxGw zk?GC3kK15k8Mg2ZO-SGzL&)|{3gb4I^c73U^2Azjfl)kl;$hqd6Ryze9kkI%5l&HUKW(K(M@Y&*HMTL2=XPumM`%U`wEZa< zXX-B&#YenH2{xcJi`nD-P|-T*Ow}HPd;9)^T1hvqp;w|a{euNKMMtoSC(vb`;xkhJ zuTjv!Un9^Y^MBSWrml!9TR40D6+U(2DDQxjNrHwT&Wv zBn{vODyrLVLuo*scC@RuF%X1AeO=psd&hX8ieXs&w1gle_u&#Bd~qGc8onb>F=JvF zCTQEon8s^p<@;EL`~K4=hGAk2)}fc8o7b~U-L}J+@Nib-KWqB51i= zgIpWLe>W;`;AhEclZiZ6p#11!#cdz%1?%G1KGkJ*UGvL=VOo=x5BDlV-i$*k1rxap ere6A`YqNQ4+}&-GNS%G}c0*}aI1_r*vAk26?e?UVDNPHb6Mw< G&;$T&h*bmt literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/creditcards.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/creditcards.png new file mode 100644 index 0000000000000000000000000000000000000000..2128911e824c66385ca1093df940d0d667ece565 GIT binary patch literal 9807 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 E01t(u=Kufz literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/delete.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e19b9e47ef32b6fdc954b41139990e9a219b033c GIT binary patch literal 3033 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ȓ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

      BTduwM)Hvy@Pz(*+C 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

      =?#4u)1c~PRgm2 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


      @+OAWbf02L+0#d^2LZaE&z5RVZ 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�Zw%ccBucH(fol-?MI+===9&N!)hQE; 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%0Dtcks$M=K$B%7;R8Pd8j@ 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

      n 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 jk_w3&+ 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�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
    - + @if (Model.Count() > 0){ + + }
    @foreach (var item in Model) diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Cart/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Cart/Index.cshtml index 464684411..df2925692 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Cart/Index.cshtml +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Cart/Index.cshtml @@ -37,12 +37,13 @@   @Localization.GetString("Item") - @Localization.GetString("Price") + @Localization.GetString("Price") @Localization.GetString("Quantity") @Localization.GetString("Total") - +   + @foreach (var item in Model.LineItems) { @@ -115,6 +116,7 @@ } +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Checkout/_Login.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Checkout/_Login.cshtml index bb14e9dfb..c1779f7a9 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Checkout/_Login.cshtml +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Checkout/_Login.cshtml @@ -33,26 +33,26 @@
    - +
    @Html.TextBox("regemail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"})
    - +
    @Html.TextBox("regusername", @Model.RegUsername, new { @class = "form-control required" }) @ValidationMessage("regusername", @Localization.GetString("Username_Required"))
    - +
    @Html.Password("regpassword", string.Empty, new {@class = "form-control"})
    - +
    @Html.Password("regconfirmpassword", string.Empty, new {@class = "form-control"}) @ValidationMessage("regconfirmpassword", @Localization.GetString("ConfirmPassword_Error")) @@ -64,13 +64,13 @@
    - +
    @Html.TextBox("username", string.Empty, new {@class = "form-control"})
    - +
    @Html.Password("password", "", new { title = @Localization.GetString("EnterPassword"), @class = "form-control" })
    @@ -91,7 +91,7 @@
    - +
    @Html.TextBox("customeremail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"})
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx index 0e46db426..fdbac8936 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx @@ -130,19 +130,19 @@ Product Details - Quantity + Quantity: - Site Price + Site Price: - SKU + SKU: - You Save + You Save: - User Supplied Price + User Supplied Price: Please enter correct amount value. diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/_ProductDetails.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/_ProductDetails.cshtml index 572ff2061..5f855c1e0 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/_ProductDetails.cshtml +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Products/_ProductDetails.cshtml @@ -59,7 +59,7 @@ } else { - @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "margin-right-sm-important")) + @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "mr-2")) }
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProduct.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProduct.cshtml index 7c91b3722..a87a04868 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProduct.cshtml +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProduct.cshtml @@ -23,7 +23,7 @@ } else { - + @Localization.GetString("AddToCart") } diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml index ca5444bbd..521be6070 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyBootstrap4/Views/Shared/_RenderSingleProductDetailed.cshtml @@ -34,7 +34,7 @@ } else { - + @Localization.GetString("AddToCart") } diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Category/DrillDown.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Category/DrillDown.cshtml index 2b5c9571b..38b6ff041 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Category/DrillDown.cshtml +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Category/DrillDown.cshtml @@ -18,10 +18,10 @@
    @Localization.GetString("ProductCount")
    -
    +
    -
    - +
    + @Html.DropDownList("sortOrderSelect", Model.SortSelectList, new { data_bind = "value: sortOrder, event: { change: changeSortOrder }", @class = "form-control" })
    @Html.Partial("_PagerKo") diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Products/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Products/Index.cshtml index c626ce2ec..4c5636929 100644 --- a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Products/Index.cshtml +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/MyViewSet/Views/Products/Index.cshtml @@ -26,6 +26,7 @@ @Html.Partial("_ProductDetails", Model)
    +
    @if (Model.LocalProduct.IsBundle && Model.LocalProduct.BundledProducts.Count > 0) { @@ -40,6 +41,7 @@ }
    +
    } @if (Model.AllowReviews) @@ -58,6 +60,7 @@
    }
    +
    } @if (Model.LocalProduct.Tabs.Count > 0) @@ -66,9 +69,9 @@
    @foreach (var t in Model.LocalProduct.Tabs.OrderBy(y => y.SortOrder)) @@ -80,6 +83,7 @@
    +
    } @Html.Action("Index", "ContentColumn", new { id = Model.LocalProduct.PostContentColumnId })
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx new file mode 100644 index 000000000..37f9c30bf --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - Not Selected - + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx new file mode 100644 index 000000000..658e3a218 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Edit.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Cancel + + + Edit Address + + + Save Changes + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..f9c63db8f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + New Address + + + Address Book + + + address(es) found + + + Delete + + + Delete this address? + + + Edit + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml new file mode 100644 index 000000000..94c37a6d8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Edit.cshtml @@ -0,0 +1,27 @@ +@model Hotcakes.Modules.Core.Models.AddressViewModel +
    +
    +

    @Localization.GetString("EditAddress")

    + +
    + @using (Html.BeginHccForm(new { @class = "hcAddressEditor" })) + { +
    + @Html.ValidationSummary(true) +
    +
    + @Html.Partial("_AddressEditor", Model) +
    + + + } +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml new file mode 100644 index 000000000..e09832864 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/AddressBook/Index.cshtml @@ -0,0 +1,68 @@ +@model IEnumerable + +@helper GetTitle(Hotcakes.Commerce.Contacts.Address a) +{ + @a.FirstName + if (a.MiddleInitial.Trim().Length > 0) + { + @a.MiddleInitial + } + @a.LastName +} +
    +
    +

    @Localization.GetString("AddressBook")

    + +
    + @Html.Raw((string)TempData["messages"]) +
    + +
    @Model.Count().ToString() @Localization.GetString("AddressesFound")
    +
    + +
    +
    +
    + @foreach (Hotcakes.Commerce.Contacts.Address a in Model) + { +
    +
    +
    +
    @GetTitle(a)
    +
    +
    + @if (!string.IsNullOrEmpty(a.Company)){ +

    @a.Company

    + } +

    @Html.Raw(a.GetLinesHtml())

    +
    + +
    +
    + } +
    +
    +
    + +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx new file mode 100644 index 000000000..97dc56be2 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Details.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Return to Order History + + + Transaction failed + + + Transaction succeeded + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx new file mode 100644 index 000000000..bfeab36e6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/DownloadFileError.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Download Error + + + Return to Order History + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..7ef55162e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Total + + + Order History + + + Order Number + + + Status + + + Order Placed On + + + View Order + + + Your Rewards Points: + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml new file mode 100644 index 000000000..d2d988b8b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Details.cshtml @@ -0,0 +1,24 @@ +@model Hotcakes.Modules.Core.Models.OrderViewModel + +
    +
    + @Html.Partial("_ViewOrder", Model) + + @Html.Partial("_ViewOrderAdditional", Model.LocalOrder) + + +
    +
    + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml new file mode 100644 index 000000000..b735184ef --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/DownloadFileError.cshtml @@ -0,0 +1,13 @@ +
    @Localization.GetString("DownloadError")
    +
    +
    + @Html.Raw((string)TempData["messages"]) +
    +
    + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml new file mode 100644 index 000000000..c3492ede9 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/OrderHistory/Index.cshtml @@ -0,0 +1,79 @@ +@model Hotcakes.Modules.Core.Areas.Account.Models.OrderHistoryViewModel +@functions +{ + string OrderLink(Hotcakes.Commerce.Orders.OrderSnapshot o) + { + if (o == null) + return string.Empty; + + return Url.RouteHccUrl(HccRoute.OrderHistory, new { action = "details", id = o.bvin }); + } +} +
    +
    +
    +

    @Localization.GetString("OrderHistory")

    +
    +
    + + @if (HccApp.CurrentStore.Settings.RewardsPointsEnabled) + { +
    +
    +
    @Localization.GetString("YouRewardsPoints") @Model.RewardPoints
    +
    +
    + } + +
    +
    + @Html.Raw((string)TempData["messages"]) +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + @foreach (var o in Model.Orders) + { + + + + + + + + } +
    + @Localization.GetString("TimeOfOrder") + + @Localization.GetString("OrderNumber") + + @Localization.GetString("Amount") + + @Localization.GetString("Status") + +   +
    @DateHelper.ConvertUtcToStoreTime(HccApp, o.TimeOfOrderUtc)@o.OrderNumber@o.TotalGrand.ToString("C")@LocalizationUtils.GetOrderStatus(o.StatusName) + + @Localization.GetString("ViewDetails") + +
    +
    +
    +
    +
    + + @Html.Partial("_Pager", Model.PagerData) +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx new file mode 100644 index 000000000..4f40a1224 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/App_LocalResources/_OrderDownloads.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Download + + + Your Order Contains Downloads + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml new file mode 100644 index 000000000..0d2e8f56e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/Shared/_OrderDownloads.cshtml @@ -0,0 +1,28 @@ +@model Hotcakes.Commerce.Orders.Order +@using Hotcakes.Commerce.Catalog; + +@if (ViewBag.FileDownloads != null) +{ + if (ViewBag.FileDownloads.Count > 0) + { +
    @Localization.GetString("OrderContainsDownloads")
    +
    +
    +
    + + @foreach (ProductFile f in ViewBag.FileDownloads) + { + + + + + } +
    @f.ShortDescription + + @Localization.GetString("Download") +
    +
    +
    +
    + } +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx new file mode 100644 index 000000000..28810f5c1 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + You do not have any saved items at this moment. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..0a56f6c0c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add to Cart + + + Price + + + Remove + + + Wishlist + + + Keep Shopping + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml new file mode 100644 index 000000000..e6f55047c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/Account/Views/WishList/Index.cshtml @@ -0,0 +1,68 @@ +@model IEnumerable +
    +
    +

    @Localization.GetString("SavedItems")

    +
    + @Html.Raw((string)TempData["messages"]) +
    + @if (Model.Count() > 0){ + + } +
    +
    + @foreach (var item in Model) + { +
    +
    + + @item.FullProduct.ImageUrls.SmallAltText + +
    +
    +

    @item.FullProduct.Item.ProductName

    +
    +
    + @Html.Raw(item.FullProduct.Item.LongDescription) + @Html.Raw(item.SavedItem.ProductShortDescription) +
    +
    +
    + +
    +

    @Html.Raw(item.FullProduct.UserPrice.DisplayPrice(true, false))

    +
    +
    +
    +
    + @if(!item.FullProduct.Item.IsGiftCard && !item.FullProduct.Item.IsUserSuppliedPrice) + { + using (Html.BeginHccRouteForm(HccRoute.WishList, new { action = "addtocart" }, FormMethod.Post)) + { + + + } + } +
    +
    + @using (Html.BeginHccRouteForm(HccRouteNames.WishList, new { action = "delete" }, FormMethod.Post)) + { + + + } +
    +
    +
    +
    +
    +
    +
    + } +
    +
    + +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml new file mode 100644 index 000000000..f69632633 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/FileBrowser/Index.cshtml @@ -0,0 +1,119 @@ +@using Hotcakes.Modules.Core.AppCode +@using Hotcakes.Commerce.Storage; +@model Hotcakes.Modules.Core.Areas.AdminContent.Models.FileManagerViewModel + +@{ + ViewBag.Title = "Browse Files"; + Layout = "../Shared/_PopupLayout.cshtml"; +} + +@section HeadContent +{ + +} + +@helper RenderDeleteDir(string path) +{ + if (DiskStorage.FileManagerIsSystemPath(path)) + { +   + } + else + { +
    + + + +
    + } +} +@helper RenderDeleteFile(string filename) +{ +
    + + + +
    +} + +@section nav { +
    +
    +

    Upload Files

    +
    + + +
    +
    +
    +
    +

    Add New Directory

    +
    + + +
    +
    +} +

    Browse Files

    +@Html.Raw(ViewBag.BreadCrumbsFinal) +
    + +@if (Model.AllowParentPath) +{ + + + + + + +} +@foreach (string d in Model.Directories) +{ + + + + + + +} +@foreach (string f in Model.Files) +{ + var path = Url.Content(Model.PreviewUrl(f)); + + + + + + +} +
    Up One Level« Up One Level  
    @d@d@RenderDeleteDir(Model.ChildPath(d)) 
    + @f + + @f + @RenderDeleteFile(f) + SELECT +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml new file mode 100644 index 000000000..309360f89 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/AdminContent/Views/Shared/_PopupLayout.cshtml @@ -0,0 +1,27 @@ + + + + @ViewBag.Title + + @Html.Raw(ViewBag.JqueryInclude) + @if (IsSectionDefined("HeadContent")) + { + @RenderSection("HeadContent", false) + } + + + + @RenderSection("EndOfForm", false) + + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml new file mode 100644 index 000000000..ed36e6da2 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/CategoryRotator/Index.cshtml @@ -0,0 +1,17 @@ +@model Hotcakes.Modules.Core.Models.SingleCategoryViewModel + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..f61d8ae84 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Keep Shopping + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml new file mode 100644 index 000000000..37bb18233 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/FeaturedProducts/Index.cshtml @@ -0,0 +1,14 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.FeaturedProductsViewModel + +
    +
    +
    +
      + @foreach (var product in Model.Items.Take(8)) + { + @Html.Partial("_RenderSingleProductListItem", product) + } +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/Html/Index.cshtml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml new file mode 100644 index 000000000..73f62b299 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ImageRotator/Index.cshtml @@ -0,0 +1,58 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.ImageRotatorViewModel +@using Hotcakes.Modules.Core.AppCode +@Html.RegisterViewScript("ImageRotator.js") +@if (Model.Images.Count > 0) +{ +
    +
    +
    +
    +
      + @for (int i = 0; i < Model.Images.Count; i++) + { + var img = Model.Images[i]; +
    • class="show" }> + target="_blank" }> + @img.Caption + +
    • + } +
    +
    +
    +
    +
    + + +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml new file mode 100644 index 000000000..3b06112ac --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/ProductRotator/Index.cshtml @@ -0,0 +1,10 @@ +@model Hotcakes.Commerce.Catalog.Product +
    +
    +
    +
    + @Html.Action("RenderSingleProduct", "Products", new { Area = "", product = Model }) +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml new file mode 100644 index 000000000..4c6122550 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Areas/ContentBlocks/Views/RssFeedViewer/Index.cshtml @@ -0,0 +1,26 @@ +@model Hotcakes.Modules.Core.Areas.ContentBlocks.Models.RssFeedViewModel +
    +
    +
    +
    + @if (Model.ShowTitle) + { +
    @Model.Channel.Title
    + } + @if (Model.ShowDescription) + { + @Html.Raw(Model.Channel.Description) + } +
      + @foreach (var item in Model.Channel.GetChannelItems(Model.MaxItems)) + { +
    • + @Html.Raw(item.Title)
      + @Html.Raw(item.Description) +
    • + } +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/LikeSelect.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/LikeSelect.png new file mode 100644 index 0000000000000000000000000000000000000000..d46e3dee399b021cd7431748bbdb909b74e7c299 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|m@qlmzFem6RtIr7{F0X6BXX`MHKDlo{)p>KPgsd?{K8RCUnP z#WBRff9sTkybTIGu961@Wk4v1{Tv(9A*J=#m~L<-syxGLMHpq8jTryr(Jj= z_vumS4$j|V{oWee#6=?Q<{Ig*n&KcL(R^A&VB?PBQq%o5mM+(d8fr{0>7K4walmtd zePGTGuC`LC2RU3{^a`&!iA_8h@k?f3Wr<#L^4Ampz8{FPyu%Q`HbzCR KKbLh*2~7axq;&@X literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/Likes.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/Likes.png new file mode 100644 index 0000000000000000000000000000000000000000..7c67c6a8cc06b14f8e2512d7f9954baeee6a452d GIT binary patch literal 308 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 G&;$T&h*bmt literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/creditcards.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/creditcards.png new file mode 100644 index 0000000000000000000000000000000000000000..2128911e824c66385ca1093df940d0d667ece565 GIT binary patch literal 9807 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 E01t(u=Kufz literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/delete.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e19b9e47ef32b6fdc954b41139990e9a219b033c GIT binary patch literal 3033 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 E04Ao7o&W#< literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/rssSelect.png b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/rssSelect.png new file mode 100644 index 0000000000000000000000000000000000000000..12e66c83998eb48eb833c4530ed5e923f6494a97 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vbd5N6ylG5al0P^!c=q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{`B;7id$1_nkB zPZ!4!3;(T?ZH1Z)1X?Yd!XL2RJ0M)a=%29A*kIO={>O}O-oDMv&0Q<#)_!`%@sznN zOx%1Tw;evct^sAaYhkmgyYd@>ew{6wU`oJk7Y27y`zfwNzy-R$u*@q~F z#`{V;w4Xj!dmtn*?Q>MOu*0%PC8F~zHLOJ<%nr(Ixl}Z7eh`=I`p0<_PJHmndc7d0 z4d|{7tXI!=3GOh~c{2UPPu_r#Z9H-TT@o>sVQC$wH>9l-U^ww5{jT9pAp!5TdYn;t z!d^2cd4*3CyRd~tv|-kL4hP?uZMq3ECl_ulxB8*vU^(NGWtm2VxXd!g7k64X8@?WM oc&A$M|K{{Vj1i}E8TT^pS18W=&D{Q*0~m4)p00i_>zopr04P(c5jN>LYenD(%TP3AKb=h1PSWD*6NKd&z)izW~#hkRO$N+y`P*&(r5h2Y-Bu3igmJ#o1_B+#N=$;Ky2BCE2xT~ z-Fy27G{-QB+fJ=c>gFP_u$zVvCf#*?%4V3k3tb;tYlyH7wBmR=ckk z3`mg9(dtVnK}(5RO;muK1&Wdq6xxFU)Wo*a?EM$20YwIsb`nZkZ$kqA7i?Rgi31nX z`a99I^1ipy_hy=)?1cn+7AhM$M^j5Xjtw*=uLavm{2xa#qitr zK3AUF;4jB_CgYobFI-8=pT783b^hAbnE88e@8g>vEDF1uPcv8d=cc!RoOyS*zJ1FQ s@92pynAF*gH*U^9G5^uTR~;rk$((C$wf};5|A~H5<>Hd@W&YCEzwAAk<^TWy literal 0 HcmV?d00001 diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/spinner.gif b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c12c21fcb05ccbc90eb90202c96fb4578f8066d GIT binary patch literal 2608 zcmdVcdr(tX9tZGCZgP`cV{Tp-NWvpvKt|wv@-B&^pMYg=krz)&_+_N{pyjc|;8*19IJuz|8@Xac3z#I4;0G5`P005Yqn;RP&>+S9B=;&x_YO>jE27{r#zTR%P zTdh{TUf`T5Ma4#l}?>0I+(4~ic~qOyf^o%GJ~@BX!Zg=&&UAm z+}USoRYG)1G8QS14h;$cU7SlBmJhUy06}sZEy`A?|oBLVej0 z{z`KDk;1@TJv%DaZru@bU9(YON(Ti`4DSo!U;&V?$SOb&u1bRU(u)*K1ZDvwH@-l7 zk^x6$7Sq`rl@RhQQIk{hfrbOS@~M(kHJf_?`)brZ5q+td(cY#P4vfnwNl>m$%KJ){OneHJ4@0=g9!DrUy~?1lPl zRal?ki+4uXzL6}p=jbT6S+UU~ z7G>+Qo12-ER3)3M!@N8{Mm+$M=FF!U)Po`*{-*&9(M|^9|hccTp|4A zL~jpoW@1WtZ-RwyyX%1Q_*)JHPq^x+QYL;r!O_SwRHtj-l(YrX5?b}O<_b5T`YGKa z4`#XemQ1B5nTFWnw*~xk?ih8%y}DX3d^&^5lx--mbnc_aFb7MkZH;BA4*MxakR#7C zuDj(L_vJ|EeR_VcNdFt4{clD6yN{ZYjs2)|TtQALs?EvPybk;z!#$&|W^2rD-HY;kGHTWf>dB6Btm4D(K*=2tW zO-GMV81(Y?pWYeyS8r70)$t+jG^%NpP(k76x<#FzrBXs!A8VZXGVT9qWrRr zcUDZb#GhC$`Efo%VP!A%;sLa^{& z5xwRf3cQfX$s_swIkA2BZmBBGGM6Mi>>C)J*7=Yb9lDwp*9AUw)cz*NYB{>*YN|W; zrQp%nbG~h7qjyUy1623LwmQ*@6ZL0KzZZwN!Yj>|vapX>r`RAeI((Vq?bPbPy_a_$ z@!gtP=xqP`u5?iH#LzoQ3tr4m%POD)tM^C2j2(blz;}}`x0^PLu?r*Dp`MUX#bF=Q zk}+xl;B^4lRgezQa@pLECEOORGrzOO~DVbTvNx%H!PE(OYE zjY?R#(DbNHJ2gF{-FC-5p^eWSnI6wJYlo(9>`d$*9n5VUmL#uN1a0mGTB;uCZ?E6n z1%%@@B2q|F3*;BRDT;k1i0KvZB&>bRFX(jB-$sWjS 0) { + self.changeReferralAffiliateId(); + } else { + self.message.show(false); + } + }); + + // Handlers ----------------- + self.update = function () { + if (!hcc.formIsValid($form)) + return; + + $form.ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("AffiliateDashboard/Update"), { + data: ko.toJSON(self.model), + contentType: "application/json", + type: "post" + }) + .done(function (resp) { + self.showMessage(resp.Message, resp.Status); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + + self.changeCountry = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/GetRegions"), + { countryId: self.model.countryid() }, null, "json" + ) + .done(function (resp) { + self.model.regions(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + self.changeReferralAffiliateId = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/IsAffiliateValid"), + { affiliateId: self.model.referralaffiliateid() }, null, "json" + ) + .done(function (data) { + if (!data) { + self.showMessage(hcc.l10n.affiliate_ReferralAffiliateIDInvalid, "Failed"); + } + else { + self.message.show(false); + } + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + // Methods ------------- + self.showMessage = function (message, status) { + self.message.status(status); + self.message.text(message); + self.message.show(true); + $("body").scrollTo(".hcValidationSummary"); + }; + + var init = function () { + }; + + init(); +}; + +var HcBaseAffiliateDashboardReport = function (data, $form) { + var self = this; + + self.totalCount = ko.observable(data.TotalCount); + self.totalAmount = ko.observable(data.TotalAmount); + + self.loadPage = function (pageNumber, pageSize) { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/" + self.getReportName()), + self.getPageParameters(pageNumber, pageSize), null, "json" + ) + .done(function (resp) { + self.loadPageData(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + self.pager = new HcPager({ total: data.TotalCount, pageSize: 5, pageNumber: 1, pagerSize: 5 }, self.loadPage); + + ko.bindingHandlers.dateText = { + update: function (element, valueAccessor, allBindingsAccessor, viewModel) { + var value = valueAccessor(); + var d = ko.utils.unwrapObservable(value); + if (typeof d === "string") { + d = new Date(Date.parse(d)); + } + $(element).text(d.toLocaleDateString('en-us') + ' ' + d.toLocaleTimeString('en-us')); + } + }; +}; + +var HcBaseAffiliateDashboardDateReport = function (data, $form) { + var self = this; + + self.dateRange = ko.observable(10); + self._prevDateRange = ko.observable(10); + self.dateRange.subscribe(function (val) { + if (self._prevDateRange() == val) + return; + if (self.pager.pageNumber() != 1) + self.pager.pageNumber(1); + else { + self.loadPage(1, 5); + } + self._prevDateRange(val); + }); + + self.getPageParameters = function (pageNumber, pageSize) { + return { pageSize: pageSize, pageNumber: pageNumber, dateRange: self.dateRange() }; + }; + + HcBaseAffiliateDashboardReport.call(self, data, $form); +}; + +var HcAffiliateOrders = function (data, $form) { + var self = this; + self.orders = ko.observableArray(data.Orders); + self.loadPageData = function (resp) { + self.orders(resp.Orders); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetOrdersReport'; + }; + + HcBaseAffiliateDashboardDateReport.call(self, data, $form); +}; + +var HcAffiliatePayments = function (data, $form) { + var self = this; + self.payments = ko.observableArray(data.Payments); + self.loadPageData = function (resp) { + self.payments(resp.Payments); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetPaymentsReport'; + }; + + HcBaseAffiliateDashboardDateReport.call(self, data, $form); +}; + +var HcAffiliateReferrals = function (data, $form) { + var self = this; + + self._prevSearchText = ko.observable(); + self._prevSearchBy = ko.observable(''); + + self.searchBy = ko.observable(); + self.searchText = ko.observable(''); + + self.referrals = ko.observableArray(data.Referrals); + self.loadPageData = function (resp) { + self.referrals(resp.Referrals); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetReferralsReport'; + }; + + self.search = function () { + if (self.pager.pageNumber() != 1) + self.pager.pageNumber(1); + else { + self.loadPage(1, 5); + } + }; + + self.getPageParameters = function (pageNumber, pageSize) { + return { searchText: self.searchText(), searchBy: self.searchBy(), pageNumber: pageNumber, pageSize: pageSize }; + }; + + HcBaseAffiliateDashboardReport.call(self, data, $form); +}; + +var HcUrlBuilderViewModel = function (data, $form) { + var self = this; + + self.mode = ko.observable(); + self.linkTo = ko.observable(); + self.categories = ko.observableArray(data.Categories); + self.products = ko.observableArray(); + self.categoryId = ko.observable(); + self.productId = ko.observable(); + self.textUrl = ko.observable("http://" + document.domain + hcc.getSiteRoot()); + self.generatedUrl = ko.observable(); + + self.changeMode = function () { + + if (self.mode() == "Product") { + getProducts(); + } else if (self.mode() == "Category") { + } else if (self.mode() == "Website") { + self.textUrl("http://" + document.domain + hcc.getSiteRoot()); + } else if (self.mode() == "Registration") { + self.textUrl(data.RegistrationUrl); + } + }; + self.changeCategory = function () { + if (self.mode() == "Product") { + getProducts(); + } + }; + self.generate = function () { + var id = ""; + + if (self.mode() == "Category") { + id = self.categoryId(); + } else if (self.mode() == "Product") { + id = self.productId(); + } else { + id = self.textUrl(); + } + + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/GenerateUrl"), + { id: id, mode: self.mode() }, null, "json" + ) + .done(function (resp) { self.generatedUrl(resp); }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + if ($('.zclip').length == 0) { + $('#hcCopyToClipboard').zclip({ + path: hcc.getResourceUrl("Scripts/ZeroClipboard.swf"), + copy: function () { + return $("#hcCopySource").val(); + } + }); + } + }; + + var getProducts = function () { + $.post(hcc.getServiceUrl("AffiliateDashboard/GetProducts"), + { categoryId: self.categoryId() }, null, "json" + ) + .done(function (resp) { + self.products(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + ko.bindingHandlers.hasSelection = { + update: function (element, valueAccessor, allBindings) { + if (valueAccessor() == true) + $(element).select(); + } + }; +}; + +$(function () { + $('#hcAffiliateTabs').dnnTabs(); + $('#hcCopyToClipboard').click(function (e) { + e.stopPropagation(); + e.preventDefault(); + }); +}); diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js new file mode 100644 index 000000000..c3e99a670 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/AffiliateRegistration.js @@ -0,0 +1,112 @@ +// Model +var HcAffiliate = function (data /* see AffiliateViewModel fields */) { + var self = this; + self.userid = ko.observable(data.UserId); + self.username = ko.observable(data.Username); + self.email = ko.observable(data.Email); + self.password = ko.observable(data.Password); + self.confirmPassword = ko.observable(data.ConfirmPassword); + self.firstname = ko.observable(data.FirstName); + self.lastname = ko.observable(data.LastName); + + self.myaffiliateid = ko.observable(data.MyAffiliateId); + self.referralaffiliateid = ko.observable(data.ReferralAffiliateId); + self.allowReferral = ko.observable(data.AllowReferral); + self.confirmterms = ko.observable(false); + self.countryid = ko.observable(data.CountryId); + self.addressline = ko.observable(data.AddressLine); + self.city = ko.observable(data.City); + self.company = ko.observable(data.Company); + self.state = ko.observable(data.State); + self.postalcode = ko.observable(data.PostalCode); + self.phone = ko.observable(data.Phone); +}; + +// ViewModel +var HcAffiliateRegViewModel = function (model, $form) { + var self = this; + + // Fields ------------- + self.model = model; + self.regions = ko.observableArray(); + self.message = { + status: ko.observable("OK"), + show: ko.observable(false), + text: ko.observable('') + }; + self.isRegistered = ko.observable(false); + + // Handlers ----------------- + self.register = function () { + if (!hcc.formIsValid($form)) + return; + + if (!self.model.confirmterms()) { + showMessage(hcc.l10n.affiliate_ConfirmAffiliateTerms); + return; + } + + $form.ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("AffiliateRegistration/Register"), { + data: ko.toJSON(self.model), + contentType: "application/json", + type: "post" + }) + .done(function (resp) { + showMessage(resp.Message, resp.Status); + if (resp.Status == 'OK') + //self.isRegistered(true); + window.location.replace(resp.RedirectUrl); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + + self.changeCountry = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/GetRegions"), + { countryId: self.model.countryid() }, null, "json" + ) + .done(function (resp) { + self.regions(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + self.changeReferralAffiliateId = function (data, event) { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/IsAffiliateValid"), + { affiliateId: self.model.referralaffiliateid() }, null, "json" + ) + .done(function (data) { + if (!data) { + showMessage(hcc.l10n.affiliate_ReferralAffiliateIDInvalid, "Failed"); + } + else { + self.message.show(false); + } + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + // Methods ------------- + var showMessage = function (message, status) { + self.message.status(status); + self.message.text(message); + self.message.show(true); + $("body").scrollTo(".hcValidationSummary"); + }; + + var init = function () { + if (self.model.myaffiliateid()) { + showMessage(hcc.l10n.affiliate_AffiliateAlreadyRegistered, "OK"); + self.isRegistered(true); + } + self.changeCountry(); + }; + + init(); +}; diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx new file mode 100644 index 000000000..ca6784b20 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/App_LocalResources/ScriptResources.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Affiliate already registered for current user + + + Please confirm Affiliate Terms + + + Referral Affiliate ID can not be recognized + + + You are logged into your account. Thank You. + + + Login failed. Please try again. + + + We found an account for this email address. Are you sure you don't want to login? + + + Your password is now set. Thank You! + + + Order summary is loading... + + + Ajax error. Contact administrator + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js new file mode 100644 index 000000000..f9ead57be --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Cart.js @@ -0,0 +1,3 @@ +$(document).ready(function () { + $(".hc-totals-section table").attr("class", "table table-hover table-striped"); +}); \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js new file mode 100644 index 000000000..b8b0122ef --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Category.js @@ -0,0 +1,212 @@ + +function HcDrillDownFilterViewModel(data, $form, catId, modId) { + var DECIMAL_SEP = "."; + var self = this; + + // Binding + self.model = ko.observable(); + self.minPrice = ko.observable(data.SelectedMinPrice); + self.maxPrice = ko.observable(data.SelectedMaxPrice); + self.minPrice.subscribe(function (val) { + $priceSlider.slider("values", 0, val); + }); + self.maxPrice.subscribe(function (val) { + $priceSlider.slider("values", 1, val); + }); + self.pager = new HcPager({ total: 0, pageSize: 5, pageNumber: 1, pagerSize: 5 }, function (pageNumber, pageSize) { + updateHash(pageNumber); + }); + self.sortOrder = ko.observable(data.SortOrder); + + self.chooseCatFacet = function (facet) { chooseFacet(filter.Categories, facet); }; + self.chooseManFacet = function (facet) { chooseFacet(filter.Manufacturers, facet); }; + self.chooseVenFacet = function (facet) { chooseFacet(filter.Vendors, facet); }; + self.chooseTypeFacet = function (facet) { chooseFacet(filter.Types, facet); }; + self.choosePropFacet = function (parent) { + var item = this; + var propId = parent.Id; + if (item.Id) + item = item.Id; + else + item = item.toString(); + + if (!filter.Properties[propId]) { + filter.Properties[propId] = []; + filter.PropertyIds.push(propId); + } + + var items = filter.Properties[propId]; + toggleArrayItem(items, item); + + updateHash(1); + }; + self.applyPrice = function () { + updateHash(1); + }; + self.changeSortOrder = function () { + updateHash(1); + }; + + // Implementation + var $priceSlider = $("
    ").prependTo(".hc-price-slider"); + var filter = { + Manufacturers: [], + Vendors: [], + Types: [], + Properties: {}, + PropertyIds: [], + MinPrice: 0, + MaxPrice: 0 + }; + + function chooseFacet(arr, facet) { + toggleArrayItem(arr, facet.Id); + updateHash(1); + } + function toggleArrayItem(arr, item) { + var i = $.inArray(item, arr); + if (i < 0) + arr.push(item); + else + arr.splice(i, 1); + } + function updateHash(page) { + self.pager.pageNumber(page); + var hashStr = + "page=" + page + + "&sort=" + self.sortOrder() + + "&min=" + self.minPrice().toString().replace(DECIMAL_SEP, "_") + + "&max=" + self.maxPrice().toString().replace(DECIMAL_SEP, "_"); + if (filter.Manufacturers != undefined) { + hashStr = hashStr + "&mn=" + filter.Manufacturers.join(","); + } else { + hashStr = hashStr + "&mn="; + } + if (filter.Vendors != undefined) { + hashStr = hashStr + "&vn=" + filter.Vendors.join(","); + } else { + hashStr = hashStr + "&vn="; + } + if (filter.Types != undefined) { + hashStr = hashStr + "&tp=" + filter.Types.join(","); + } else { + hashStr = hashStr + "&tp="; + } + hashStr = hashStr + "&prop=" + joinProperties(); + + location.hash = hashStr; + } + function joinProperties() { + var propStrings = []; + if (filter.PropertyIds.length > 0) { + var pString = ""; + $.each(filter.PropertyIds, function (i, id) { + if (filter.Properties[id] != "") { + pString = id + "|" + encodeArr(filter.Properties[id]).join("|"); + propStrings.push(pString); + } + }); + } + return propStrings.join(","); + } + function parseProperties(props, filter) { + filter.Properties = {}; + filter.PropertyIds = []; + if (props.length > 0) { + var pString = ""; + $.each(props, function (i, p) { + if (p) { + pItems = p.split("|"); + filter.PropertyIds.push(pItems[0]); + filter.Properties[pItems[0]] = decodeArr(pItems.slice(1, pItems.length)); + } + }); + } + + filter.PropertiesJson = JSON.stringify(filter.Properties); + } + function postDrillDown(params) { + params.ModuleId = modId; + $form.find(".hc-product-grid").ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("Category/DrillDown"), + { + data: ko.toJSON(params), + contentType: "application/json", + type: "post" + }) + .done(function (res) { handleDrillDown(res); }) + .fail(function () { }) + .always(function () { $form.find(".hc-product-grid").ajaxLoader("stop"); }); + } + function handleDrillDown(data) { + self.model(data); + $priceSlider.slider({ + range: true, + min: self.model().MinPrice, + max: self.model().MaxPrice, + values: [self.minPrice(), self.maxPrice()], + slide: function (event, ui) { + self.minPrice(ui.values[0]); + self.maxPrice(ui.values[1]); + } + }); + self.minPrice(data.SelectedMinPrice); + self.maxPrice(data.SelectedMaxPrice); + self.pager.total(data.PagerData.TotalItems); + self.pager.pageSize(data.PagerData.PageSize); + self.pager.setCurrentPage(data.PagerData.CurrentPage); + } + function getHashParams() { + var hashParams = {}; + var e, + a = /\+/g, // Regex for replacing addition symbol with a space + r = /([^&;=]+)=?([^&;]*)/g, + d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, + q = window.location.hash.substring(1); + while (e = r.exec(q)) + hashParams[d(e[1])] = d(e[2]); + return hashParams; + } + function encodeArr(arr) { + var res = []; + if (arr) { + $.each(arr, function (i, el) { + res.push(encodeURIComponent(el).replace(/\./g, '%2E').replace(/%/g, '$')); + }); + } + return res; + } + function decodeArr(arr) { + var res = []; + if (arr) { + $.each(arr, function (i, el) { + res.push(decodeURIComponent(el.replace(/\$/g, '%'))); + }); + } + return res; + } + function handleHashchange() { + if (location.hash) { + var params = getHashParams(); + filter = { + PageNumber: params.page, + SortOrder: params.sort, + MinPrice: params.min.replace("_", DECIMAL_SEP), + MaxPrice: params.max.replace("_", DECIMAL_SEP), + CategoryId: catId, + Manufacturers: params.mn ? params.mn.split(",") : [], + Vendors: params.vn ? params.vn.split(",") : [], + Types: params.tp ? params.tp.split(",") : [], + }; + + parseProperties(params.prop ? params.prop.split(",") : [], filter); + } + postDrillDown(filter, 1); + } + $(window).on('hashchange', function () { + handleHashchange(); + }); + if (location.hash.length <= 1) { + handleDrillDown(data); + } +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js new file mode 100644 index 000000000..13627463d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Scripts/Checkout.js @@ -0,0 +1,845 @@ +jQuery(function ($) { + + // Common ---------------------- + + function InitCommon() { + + // Handle required validators ---------- + $(".required").focusout(function () { + if (!$(this).val()) { + var msgId = "#" + $(this).attr("id") + "_error"; + $(msgId).show().removeClass("d-none"); + } + }); + + // Handle Card Number plugin ---------- + $('#cccardnumber') + .hcCardInput(".hc-card-icons", + function ($input) { + $.post(hcc.getServiceUrl("checkout/CleanCreditCard"), { "CardNumber": $input.val() }, null, "json") + .done(function (data) { + $input.val(data.CardNumber); + }); + }); + + $("#hcTakeOrder").click(function () { + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }); + } + + function ajaxErrorNotification() { + $('#loginmessage').html(hcc.l10n.common_AjaxError).attr('class', 'col-12 alert alert-danger').show(); + } + + // Login ----------------------- + + function IsEmailKnown(forceSwitch, emailfieldid) { + var emailfield = $(emailfieldid || '#customeremail').val().toLowerCase(); + $.post(hcc.getServiceUrl("checkout/IsEmailKnown"), + { + "email": emailfield + }, + function (data) { + if (data.success == "1") { + $('#hcLoginSection').show().removeClass("d-none"); + $('#loginmessage').html(hcc.l10n.checkout_PleaseLogin).attr('class', 'col-12 alert alert-success').slideDown(); + + if (forceSwitch) { + $('#username').focus(); + ClickLoginTab('#hcTabLogin'); + } + } + else { + $('#loginmessage').attr('class', 'alert alert-danger').slideUp(); + } + }, + "json"); + } + + function LoginAjax() { + $('#hcLoginSection').ajaxLoader("start"); + $('#loginmessage').hide().addClass("d-none"); + var username = $('#hcLoginSection #username').val(); + var passwordfield = $('#hcLoginSection #password').val(); + $.post(hcc.getServiceUrl("account/AjaxSignIn"), + { + "username": username, + "password": passwordfield + }, + function (data) { + if (data.Success == "True" || data.Success == true) { + $('#loginmessage').html(hcc.l10n.checkout_LoggedIn).attr('class', 'col-12 alert alert-danger').show(); + $('#hcLoginChoose').hide().addClass("d-none"); + $('#hcTabLogin').hide().addClass("d-none"); + UserLoggedIn(); + } + else { + $('#loginmessage').html(hcc.l10n.checkout_LoginFailed).attr('class', 'col-12 alert alert-danger').show(); + } + }, + "json") + .error(function () { + ajaxErrorNotification(); + }) + .complete(function () { + $('#hcLoginSection').ajaxLoader("stop"); + }); + } + + function UserLoggedIn() { + $.ajax({ + type: 'POST', + url: hcc.getServiceUrl("checkout/getcustomerdata"), + dataType: 'json', + success: function (data) { + RewardPoints.displayRewardPoints(data.RewardPoints); + Addresses.loadAddresses(data.Addresses, data.ShippingAddress, data.BillingAddress); + }, + error: function (data) { + ajaxErrorNotification(); + } + }); + } + + function ChooseLoginTab(loginTabId) { + $("#hcLoginChoose").parent().find(".hcTabPane").addClass("d-none"); + $(loginTabId).removeClass("d-none"); + } + + function ClickLoginTab(loginTabId) { + $("#hcLoginChoose input[value='" + loginTabId + "']").click(); + } + + function CheckConfirmPassword() { + if ($("#regconfirmpassword").val() != $("#regpassword").val()) { + $("#regconfirmpassword_error").removeClass("d-none"); + } + } + + function InitLogin() { + $('#loginmessage').addClass("d-none"); + $('#customeremail').change(function () { IsEmailKnown(); }); + $('#regemail').change(function () { IsEmailKnown(false, '#regemail'); }); + $('#loginbutton').click(function () { LoginAjax(); return false; }); + $('#hcTabLogin').keydown(function (e) { + if (e.which == 13) { + LoginAjax(); + e.stopPropagation(); + e.preventDefault(); + } + }); + $("#hcLoginChoose input").click(function () { + $('#loginChoose0,#loginChoose1,#loginChoose2').prop('checked', false); + $(this).prop('checked', true); + ChooseLoginTab($(this).val()); + }); + $("#regconfirmpassword").focusout(function () { CheckConfirmPassword(); }); + + if (typeof (HCC) != "undefined" && typeof (HCC.CheckoutLogin) != "undefined") { + if (HCC.CheckoutLogin.LoginTab) { + ClickLoginTab(HCC.CheckoutLogin.LoginTab); + } else { + IsEmailKnown(true); + } + } + } + + // Reward Points -------------------- + + var RewardPoints = { + init: function () { + this.$radioButtons = $("input[name = 'userewardspoints']"); + this.$rpWrapper = $('#hccRewardPointsWrap'); + this.bindEvents(); + }, + bindEvents: function () { + this.$radioButtons.change(function (e) { RewardPoints.changeRewardPoints(e); }); + }, + changeRewardPoints: function (e) { + var self = RewardPoints; + OrderSummary.showLoadingProgress(); + + $.ajax({ + type: "POST", + url: hcc.getServiceUrl("checkout/applyRewardPointsChange"), + data: { + orderid: $('#orderbvin').val(), + userewardspoints: self.$radioButtons.filter(":checked").val() + }, + dataType: "json", + success: function (data) { + OrderSummary.displayTotals(data.totalsastable); + UpdatePaymentMethods(data.PaymentViewModel); + GiftCards.displayGiftCards(data.GiftCards); + }, + error: function () { } + }); + }, + displayRewardPoints: function (data) { + var self = RewardPoints; + + if (data.ShowRewards) { + self.$rpWrapper.show().removeClass("d-none"); + } else { + self.$rpWrapper.hide().addClass("d-none"); + } + + self.$rpWrapper.find('h3').html(data.LabelRewardPoints); + self.$rpWrapper.find('label:first').text(data.RewardPointsAvailable); + self.updatePointsAmount(data.LabelRewardsUse); + }, + updatePointsAmount: function (points) { + $('#userewardspointslabel1').text(points); + } + }; + + // Shipping/Billing ------------ + + var Addresses = { + init: function () { + this.isInitializing = true; + + this.showDialog = true; + this.$billingWrapper = $('#hcBillingWrapper'); + this.$chkShowBilling = $('#chkbillsame'); + + this.$shAvailableAddresses = $('#shippingAvailableAddresses'); + this.$shCountry = $('#shippingcountry'); + this.$shState = $('#shippingstate'); + this.$shFirstname = $('#shippingfirstname'); + this.$shLastname = $('#shippinglastname'); + this.$shAddress = $('#shippingaddress'); + this.$shAddress2 = $('#shippingaddress2'); + this.$shCity = $('#shippingcity'); + this.$shZip = $('#shippingzip'); + this.$shAll = $('#shippingcountry, #shippingstate, #shippingfirstname, #shippinglastname, #shippingaddress, #shippingaddress2, #shippingcity, #shippingzip'); + this.$deliveryWarning = $('#hcShippingNotValid'); + this.$shippingMessage = $('#hcShippingValidation'); + this.shippingNmAddr = null; + + this.$blAvailableAddresses = $('#billingAvailableAddresses'); + this.$blCountry = $('#billingcountry'); + this.$blState = $('#billingstate'); + this.$blFirstname = $('#billingfirstname'); + this.$blLastname = $('#billinglastname'); + this.$blAddress = $('#billingaddress'); + this.$blAddress2 = $('#billingaddress2'); + this.$blCity = $('#billingcity'); + this.$blZip = $('#billingzip'); + this.$blAll = $('#billingcountry, #billingstate, #billingfirstname, #billinglastname, #billingaddress, #billingaddress2, #billingcity, #billingzip'); + this.$billingMessage = $('#hcBillingValidation'); + this.billingNmAddr = null; + + this.$submitButton = $("#hcTakeOrder"); + this.$dialog = $("#hcNormalizedAddressDlg"); + this.$dialogShippingBlock = this.$dialog.find(".hcShipping"); + this.$dialogBillingBlock = this.$dialog.find(".hcBilling"); + this.$dialogShippingNormalized = this.$dialogShippingBlock.find(".hcNormalizedAddress"); + this.$dialogShippingOriginal = this.$dialogShippingBlock.find(".hcOriginalAddress"); + this.$dialogShippingRadio = this.$dialogShippingBlock.find("[name='shipping']"); + this.$dialogBillingNormalized = this.$dialogBillingBlock.find(".hcNormalizedAddress"); + this.$dialogBillingOriginal = this.$dialogBillingBlock.find(".hcOriginalAddress"); + this.$dialogBillingRadio = this.$dialogBillingBlock.find("[name='billing']"); + + this.bindEvents(); + this.toggleBilling(); + this.shippingChanged(); + this.billingChanged(); + + this.loadRegionsWithSelection($('#shippingstate'), $('#shippingcountry option:selected').val(), $('#shippingtempregion').val(), !this.isInitializing); + this.loadRegionsWithSelection($('#billingstate'), $('#billingcountry option:selected').val(), $('#billingtempregion').val(), !this.isInitializing); + + this.forceAddressChange(); + + this.isInitializing = false; + }, + bindEvents: function () { + var self = this; + + this.$chkShowBilling.change(function (e) { Addresses.toggleBilling(e); }); + this.$shAvailableAddresses.change(function (e) { Addresses.selectedAddressChanged(e); }); + + this.$shCountry.change(function () { + self.loadRegionsWithSelection(self.$shState, $('#shippingcountry :selected').val(), ''); + }); + this.$shState.change(function () { + $('#shippingtempregion').val($(this).val()); + }); + this.$shAll.change(function (e) { Addresses.shippingChanged(e); }); + + this.$blAvailableAddresses.change(function (e) { Addresses.selectedAddressChanged(e); }); + this.$blCountry.change(function () { + self.loadRegionsWithSelection(self.$blState, $('#billingcountry :selected').val(), ''); + }); + this.$blState.change(function () { + $('#billingtempregion').val($(this).val()); + }); + this.$blAll.change(function (e) { Addresses.billingChanged(e); }); + + $("#hcSaveNormalizedAction").click(function (e) { Addresses.saveNormalized(e); }); + this.$submitButton.click(function (e) { + $.xhrPool.abortAll(); + Addresses.save(e); + }); + }, + toggleBilling: function (e) { + if (this.$chkShowBilling.is(':checked')) { + this.$billingWrapper.hide().addClass("d-none"); + this.$dialogBillingBlock.hide().addClass("d-none"); + } + else { + this.$billingWrapper.show().removeClass("d-none"); + this.$dialogBillingBlock.show().removeClass("d-none"); + } + this.billingChanged(); + }, + getShippingData: function () { + return { + country: this.$shCountry.find(':selected').val(), + state: this.$shState.find(':selected').val(), + firstname: this.$shFirstname.val(), + lastname: this.$shLastname.val(), + address: this.$shAddress.val(), + address2: this.$shAddress2.val(), + city: this.$shCity.val(), + zip: this.$shZip.val() + }; + }, + isShippingValid: function () { + var data = this.getShippingData(); + if (this.isEmpty(data.firstname)) { return false; } + if (this.isEmpty(data.lastname)) { return false; } + if (this.isEmpty(data.address)) { return false; } + if (this.isEmpty(data.city)) { return false; } + if (!data.zip || data.zip.length < 1) { return false; } + return true; + }, + isEmpty: function (input) { + return !(typeof (input) == "undefined" || input.length > 0); + }, + shippingChanged: function (e) { + $('#hcShippingRates').html(''); + + if (this.isShippingValid()) { + RefreshShippingRates(); + this.$deliveryWarning.hide().addClass("d-none"); + } + else { + this.$deliveryWarning.show().removeClass("d-none"); + } + + if (!this.isInitializing) + this.forceAddressChange(); + }, + billingChanged: function (e) { + if (!this.isInitializing) + this.forceAddressChange(); + }, + handleAddressValidation: function (data) { + var shRes = data.ShippingValidationResult; + var blRes = data.BillingValidationResult; + + this.$shippingMessage.hide().addClass("d-none"); + if (this.$shAddress.val() != "" && this.$shCity.val() != "" && this.$shZip.val() != "" && this.$shState.val() != "") { + if (shRes != null && shRes.Message != null && shRes.Message != "") { + this.$shippingMessage.html(shRes.Message); + this.$shippingMessage.show().removeClass("d-none"); + } + } + + this.$billingMessage.hide().addClass("d-none"); + if (this.$blAddress.val() != "" && this.$blCity.val() != "" && this.$blZip.val() != "" && this.$blState.val() != "") { + if (blRes != null && blRes.Message != null && blRes.Message != "") { + this.$billingMessage.html(blRes.Message); + this.$billingMessage.show().removeClass("d-none"); + } + } + }, + enableDialog: function (enable) { + this.showDialog = enable; + if (enable) + this.$submitButton.attr("data-nosubmit", "true"); + else + this.$submitButton.removeAttr("data-nosubmit"); + }, + saveNormalized: function (e) { + + if (this.shippingNmAddr != null && this.$dialogShippingRadio.filter(":checked").val() == "N") { + this.$shAddress.val(this.shippingNmAddr.Line1); + this.$shAddress2.val(this.shippingNmAddr.Line2); + this.$shCity.val(this.shippingNmAddr.City); + this.$shZip.val(this.shippingNmAddr.PostalCode); + this.$shState.val(this.shippingNmAddr.RegionBvin); + } + + if (this.billingNmAddr != null && this.$dialogBillingRadio.filter(":checked").val() == "N") { + this.$blAddress.val(this.billingNmAddr.Line1); + this.$blAddress2.val(this.billingNmAddr.Line2); + this.$blCity.val(this.billingNmAddr.City); + this.$blZip.val(this.billingNmAddr.PostalCode); + this.$blState.val(this.billingNmAddr.RegionBvin); + } + + this.$dialog.hcDialog("close"); + this.saveForm(); + }, + save: function (e) { + var self = this; + if (this.showDialog) { + e.stopPropagation(); + e.preventDefault(); + $(".hc-checkout").ajaxLoader("start"); + + this.applyAddressChange(function (res) { + + $(".hc-checkout").ajaxLoader("stop"); + + var shRes = res.ShippingValidationResult; + var blRes = res.BillingValidationResult; + var showShippingNm = (shRes != null && shRes.NormalizedAddress != null); + var showBillingNm = (blRes != null && blRes.NormalizedAddress != null); + + if (!showShippingNm && !showBillingNm) { + self.saveForm(); + } + else { + if (showShippingNm) { + self.shippingNmAddr = shRes.NormalizedAddress; + self.$dialogShippingNormalized.html(shRes.NormalizedAddressHtml); + self.$dialogShippingOriginal.html(shRes.OriginalAddressHtml); + self.$dialogShippingBlock.show().removeClass("d-none"); + } + else { + self.$dialogShippingBlock.hide().addClass("d-none"); + } + + if (showBillingNm) { + self.billingNmAddr = blRes.NormalizedAddress; + self.$dialogBillingNormalized.html(blRes.NormalizedAddressHtml); + self.$dialogBillingOriginal.html(blRes.OriginalAddressHtml); + self.$dialogBillingBlock.show().removeClass("d-none"); + } + else { + self.$dialogBillingBlock.hide().addClass("d-none"); + } + + if (showShippingNm && showBillingNm) { + self.$dialog.hcDialog({ height: "500" }); + } else { + self.$dialog.hcDialog({ height: "300" }); + } + } + }); + return false; + } + + return true; + }, + saveForm: function () { + this.enableDialog(false); + this.$submitButton.click(); + }, + forceAddressChange: function () { + OrderSummary.showLoadingProgress(); + + this.applyAddressChange(function (data) { + OrderSummary.displayTotals(data.totalsastable); + + if (data.orderitems) OrderSummary.updateItems(data.orderitems); + if (data.PaymentViewModel) UpdatePaymentMethods(data.PaymentViewModel); + }, + this.isInitializing); + }, + applyAddressChange: function (callback, isInitializing) { + $.ajax({ + type: "POST", + url: hcc.getServiceUrl("checkout/applyaddresschange"), + data: { + shippingcountry: $('#shippingcountry :selected').val(), + shippingfirstname: $('#shippingfirstname').val(), + shippinglastname: $('#shippinglastname').val(), + shippingaddress: $('#shippingaddress').val(), + shippingaddress2: $('#shippingaddress2').val(), + shippingcity: $('#shippingcity').val(), + shippingzip: $('#shippingzip').val(), + shippingstate: $('#shippingtempregion').val(), + billingcountry: $('#billingcountry :selected').val(), + billingfirstname: $('#billingfirstname').val(), + billinglastname: $('#billinglastname').val(), + billingaddress: $('#billingaddress').val(), + billingaddress2: $('#billingaddress2').val(), + billingcity: $('#billingcity').val(), + billingzip: $('#billingzip').val(), + billingstate: $('#billingtempregion').val(), + orderid: $('#orderbvin').val(), + billshipsame: $('#chkbillsame').is(':checked'), + }, + dataType: "json", + success: function (data) { + callback(data); + Addresses.handleAddressValidation(data); + RewardPoints.updatePointsAmount(data.LabelRewardsUse); + GiftCards.displayGiftCards(data.GiftCards); + }, + error: function () { } + }); + }, + selectedAddressChanged: function (event) { + var self = this; + var addressList = $(event.target); + var addressBvin = addressList.prop("value"); + var addressTable = addressList.closest(".hcAddressForm"); + + $.ajax({ + type: 'POST', + url: hcc.getServiceUrl("checkout/useraddress"), + data: { + addressBvin: addressBvin + }, + dataType: "json", + success: function (data) { + self.populateAddressData(addressTable, data) + }, + error: function (data) { + ajaxErrorNotification(); + } + }); + }, + populateAddressData: function (adressWrapper, address) { + var addressbvinField = adressWrapper.find("[id*='addressbvin']"); + + if (address) { + var countryField = adressWrapper.find("[id*='country']"); + var firstnameField = adressWrapper.find("[id*='firstname']"); + var lastnameField = adressWrapper.find("[id*='lastname']"); + var companyField = adressWrapper.find("[id*='company']"); + var addressField = adressWrapper.find("[id*='address'][type=text]"); + var address2Field = adressWrapper.find("[id*='address2'][type=text]"); + var cityField = adressWrapper.find("[id*='city']"); + var stateField = adressWrapper.find("[id*='state']"); + var tempRegionField = adressWrapper.find("[id*='tempregion']"); + var zipField = adressWrapper.find("[id*='zip']"); + var phoneField = adressWrapper.find("[id*='phone']"); + + countryField.val(address.CountryBvin); + firstnameField.val(address.FirstName); + lastnameField.val(address.LastName); + companyField.val(address.Company); + addressField.val(address.Line1); + address2Field.val(address.Line2); + cityField.val(address.City); + tempRegionField.val(address.RegionBvin); + zipField.val(address.PostalCode); + phoneField.val(address.Phone); + addressbvinField.val(address.Bvin); + + this.loadRegionsWithSelection(stateField, address.CountryBvin, address.RegionBvin); + if (countryField.attr("name").substring(0, 5) == "shipp") { + this.shippingChanged(); + } + else { + this.billingChanged(); + } + } + else { + addressbvinField.val(''); + } + }, + loadAddresses: function (addresses, shippingAddress, billingAddress) { + var self = this; + if (addresses.length > 0) { + $(".hcAvailableAddresses").show().removeClass("d-none"); + + $.each(addresses, function (index, value) { + var option = $(" + } +} +@helper Months() +{ + for (int i = 1; i <= 12; i++) + { + + } +} +@functions +{ + public bool IsAccepted(CardType ctype) + { + if (Model.PaymentViewModel.AcceptedCardTypes.Contains(ctype)) + { + return true; + } + return false; + } +} +
    +
    + +
    + + @if (IsAccepted(CardType.Visa)) + { } + @if (IsAccepted(CardType.MasterCard)) + { } + @if (IsAccepted(CardType.Amex)) + { } + @if (IsAccepted(CardType.Discover)) + { } + @if (IsAccepted(CardType.DinersClub)) + { } + @if (IsAccepted(CardType.JCB)) + { } + +
    +
    +
    + +
    + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml new file mode 100644 index 000000000..21fd0ffc5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_DisplayPaymentMethods.cshtml @@ -0,0 +1,94 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Commerce.Payment + +@helper DisplayMethodOption(PaymentMethod payMethod) +{ +
    + checked="checked" } /> + @if (String.IsNullOrEmpty(Localization.GetString("Payment" + payMethod.MethodName))) + { + + }else + { + + } +
    +} +
    +
    style="display: none;" + } + > +
    + + +
    +
    +
    + @foreach(var payMethod in Model.PaymentViewModel.PaymentMethods) + { + switch (payMethod.MethodId) + { + case PaymentMethods.CreditCardId: + { +
    + @DisplayMethodOption(payMethod) + @Html.Partial("_CreditCardInput", Model) +
    + } + break; + case PaymentMethods.PaypalExpressId: + { +
    + @DisplayMethodOption(payMethod) +
    + + @Html.Raw(Localization.GetString("PayPalInfo")) +
    +
    + } + break; + case PaymentMethods.PurchaseOrderId: + { +
    + @DisplayMethodOption(payMethod) +
    +
    + +
    + +
    +
    +
    +
    + } + break; + case PaymentMethods.CompanyAccountId: + { +
    + @DisplayMethodOption(payMethod) +
    +
    + +
    + +
    +
    +
    +
    + } + break; + default: +
    + @DisplayMethodOption(payMethod) +
    + break; + } + } +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml new file mode 100644 index 000000000..2c624c5d2 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_GiftCards.cshtml @@ -0,0 +1,50 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + +
    +
    + @Html.Raw(Model.GiftCards.Summary) +
    +
    style="display: none" } + > + +
    + + + + + + + + + + @foreach (var gc in Model.GiftCards.Cards) + { + + + + + + + } + + + + + + +
    @Localization.GetString("ColumnCardNumber")@Localization.GetString("ColumnBalance")@Localization.GetString("ColumnCharge") 
    @gc.CardNumber@gc.Balance@gc.Charge + +
    + +
    +
    +
    +
    + + +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml new file mode 100644 index 000000000..cd87c04de --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_Login.cshtml @@ -0,0 +1,110 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + +@helper ValidationMessage(string id, string message, string suffix="") +{ + id = id + "_error" + suffix; + +} + + +

    @Localization.GetString("Login")

    + +
    + +
    @Localization.GetString("PleaseLogin")
    + + + +
    +
    +
    +
    + +
    + @Html.TextBox("regemail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"}) +
    +
    +
    + +
    + @Html.TextBox("regusername", @Model.RegUsername, new { @class = "form-control required" }) + @ValidationMessage("regusername", @Localization.GetString("Username_Required")) +
    +
    +
    + +
    + @Html.Password("regpassword", string.Empty, new {@class = "form-control"}) +
    +
    +
    + +
    + @Html.Password("regconfirmpassword", string.Empty, new {@class = "form-control"}) + @ValidationMessage("regconfirmpassword", @Localization.GetString("ConfirmPassword_Error")) +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + @Html.TextBox("username", string.Empty, new {@class = "form-control"}) +
    +
    +
    + +
    + @Html.Password("password", "", new { title = @Localization.GetString("EnterPassword"), @class = "form-control" }) +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    + @Html.TextBox("customeremail", @Model.CurrentOrder.UserEmail, new {@class = "form-control"}) +
    +
    +
    +
    +
    + +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml new file mode 100644 index 000000000..3bd6fd120 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_NormalizeAddressDialog.cshtml @@ -0,0 +1,48 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml new file mode 100644 index 000000000..e6a0bb0b8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Checkout/_SetFirstPassword.cshtml @@ -0,0 +1,33 @@ +@if (ViewBag.AllowPasswordReset) +{ +
    +
    +
    + @Localization.GetString("AccountCreatedAutomatically") +
    +
    + @Html.CheckBox("chksetpassword", new { @id="chkSetPassword", @class="form-check-input" }) + +
    +
    +
    +
    + +
    +
    +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml new file mode 100644 index 000000000..82d831c55 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ContentColumn/Index.cshtml @@ -0,0 +1,6 @@ +@model Hotcakes.Commerce.Content.ContentColumn + +@foreach (var b in Model.Blocks) +{ + @Html.Action("Index", b.ControlName.Replace(" ", ""), new { Area = "ContentBlocks", block = b }) +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx new file mode 100644 index 000000000..37f9c30bf --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - Not Selected - + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..358890132 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Country + + + Estimate Shipping + + + Get Rates + + + Zip Code + + + State + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml new file mode 100644 index 000000000..6ddb8ba58 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/EstimateShipping/Index.cshtml @@ -0,0 +1,37 @@ +@model Hotcakes.Modules.Core.Models.EstimateShippingViewModel +@using Hotcakes.Commerce.Shipping; + +
    +
    +
    +
    +
    + + @Html.DropDownListFor(y => y.CountryId, new SelectList(ViewBag.Countries, "Bvin", "DisplayName"), new { @class = "form-control form-control-sm" }) +
    +
    + + +
    +
    + + @Html.TextBoxFor(y => y.PostalCode, new { @class = "form-control form-control-sm" }) + @Html.ValidationMessageFor(y => y.PostalCode) +
    +
    + +
    + + @Html.ValidationSummary() + @TempData["message"] + +
      + @foreach (ShippingRateDisplay rate in Model.Rates) + { +
    • @Html.Raw(@rate.RateAndNameForDisplay)
    • + } +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..64e57a725 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Whoops... It appears that you haven't shopped here recently. + + + Discover More + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml new file mode 100644 index 000000000..344ec24ea --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/LastProductsViewed/Index.cshtml @@ -0,0 +1,29 @@ +@model Hotcakes.Modules.Core.Models.ProductListViewModel +@using Hotcakes.Commerce +@using Hotcakes.Modules.Core.Models +@{ + var productList = Model.Items.Take(4); +} +
    + @if(productList != null && productList.Any()){ +
    +
      + @foreach (var product in productList) + { + @Html.Partial("_RenderSingleProductListItem", new SingleProductViewModel(product, HccApp)) + } +
    +
    + }else{ +
    +
    +
    @Localization.GetString("NoProducts")
    +
    +
    + } + +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..949a07f94 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An error occurred during the Moneris checkout. No charges have been made. Please try again. + + + An internal error occurred while attempting to place your order. Please contact the store owner directly to complete your order. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..ae9300d99 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Checkout + + + Moneris Checkout + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml new file mode 100644 index 000000000..a9ea4ec81 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/MonerisCheckout/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
    +

    @Localization.GetString("MonerisCheckout")

    + @Html.Raw((string)TempData["messages"]) + +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..f1fd1c380 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An error occurred during the Ogone checkout. No charges have been made. Please try again. + + + An internal error occurred while attempting to place your order. Please contact the store owner directly to complete your order. + + + SHA signature does not match. Please contact the store owner directly to complete your order. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..d73943fd2 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Checkout + + + Ogone Checkout + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml new file mode 100644 index 000000000..44a83aeda --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/OgoneCheckout/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
    +

    @Localization.GetString("OgoneCheckout")

    + @Html.Raw((string)TempData["messages"]) + +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..a1d5b51e3 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Unconfirmed addresses are not allowed by this store. + + + Confirmed + + + An error occurred during the Paypal Express checkout. No charges have been made. Please try again. + + + Please select a shipping method + + + You Must Agree To The Site Terms Before You Can Proceed + + + Terms and Conditions + + + I Agree To This Sites Terms And Conditions + + + Unconfirmed + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..10385023f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Address + + + City + + + Company + + + Continue Shopping + + + Country + + + Edit Address + + + E-mail + + + First Name + + + Last Name + + + Paypal Address Status + + + PayPal Express Checkout + + + Phone + + + Place Order + + + Shipping Methods + + + Ship To + + + State, Zip + + + View Site Terms + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml new file mode 100644 index 000000000..780df60a5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/PayPalExpressCheckout/Index.cshtml @@ -0,0 +1,107 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
    +

    @Localization.GetString("PayPalExpressCheckout")

    + @Html.Raw((string)TempData["messages"]) +
    +
    +
    +
    @Localization.GetString("ShipTo"):
    +
    +
    + + @Model.CurrentOrder.ShippingAddress.CountryDisplayName +
    +
    + + + @Model.CurrentOrder.ShippingAddress.FirstName + +
    +
    + + @Model.CurrentOrder.ShippingAddress.LastName +
    + @if (Model.CurrentOrder.ShippingAddress.Company.Trim().Length > 0) + { +
    + + @Model.CurrentOrder.ShippingAddress.Company +
    + } +
    + + @Model.CurrentOrder.ShippingAddress.Line1 + @if (Model.CurrentOrder.ShippingAddress.Line2.Trim().Length > 0) + { +
    @Model.CurrentOrder.ShippingAddress.Line2 + } +
    +
    +
    + + @Model.CurrentOrder.ShippingAddress.City +
    +
    + + + @Model.CurrentOrder.ShippingAddress.RegionDisplayName, + @Model.CurrentOrder.ShippingAddress.PostalCode + +
    + @if (Model.CurrentOrder.UserEmail.Trim().Length > 0) + { +
    + + @Model.CurrentOrder.UserEmail +
    + } + @if (Model.CurrentOrder.ShippingAddress.Phone.Trim().Length > 0) + { +
    + + @Model.CurrentOrder.ShippingAddress.Phone +
    + } +
    + + @ViewBag.AddressStatus +
    +
    +
    +
    +
    + @using (Html.BeginHccRouteForm(HccRoute.ThirdPartyPayment, new { token = Model.PayPalToken, payerid = Model.PayPalPayerId }, FormMethod.Post)) + { +

    @Localization.GetString("Shipping")

    +
    + @Html.Raw(ViewBag.ShippingRates) +
    +
    + @if (Model.ShowAgreeToTerms) + { + checked="checked" } /> + @Model.AgreedToTermsDescription +
    + @Localization.GetString("ViewSiteTerms") @Model.LabelTerms + } +
    + + } +
    +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..71c0f7fe5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No products were found. Please use the module settings to select one or more products to display. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml new file mode 100644 index 000000000..21fe3aa4c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductGrid/Index.cshtml @@ -0,0 +1,15 @@ +@model List +
    +
    +
    +
    +
      + @foreach (var product in Model) + { + @Html.Partial("_RenderSingleProductListItem", product) + } +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx new file mode 100644 index 000000000..8712f6b59 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Controller.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Reviews can not be blank. Please enter your review and try again. + + + Unfortunately we can't find the product specified. Probably it was removed or it's name was changed. Try to search it on our store. + + + Thank you for your submission. Our reviews are moderated, so your post will be public as soon as it has been reviewed by our team. + + + Thank you for your review! + + + We're sorry, an unexpected error occurred. Your review was not added. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..ed24b6eba --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Average Customer Rating + + + Return to the Product + + + Reviews + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx new file mode 100644 index 000000000..ecbda54e3 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/TopReviews.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No one has reviewed this product yet. Create an account and log in so you can be the first one! + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx new file mode 100644 index 000000000..2a2ad0804 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Review for + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml new file mode 100644 index 000000000..9a4a79dcf --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/Index.cshtml @@ -0,0 +1,27 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewsViewModel +
    +
    +
    +

    @Localization.GetString("Reviews") (@Model.Reviews.Count): @Model.ProductView.Item.ProductName

    +
    +
    +

    @Localization.GetString("AverageRating")

    +
    +
    +
    +
    +
    +
    +
    + @foreach (var review in Model.Reviews) + { + @Html.Partial("_SingleReview", review) +
    + } +
    + +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml new file mode 100644 index 000000000..fbfe291ce --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/TopReviews.cshtml @@ -0,0 +1,25 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewsViewModel +
    +
    +
    + @if (Model.Reviews.Count > 0) + { + foreach (var review in Model.Reviews) + { + @Html.Partial("_SingleReview", review) +
    + } + } + else + { +
    +
    +
    + @Localization.GetString("NoReviews") +
    +
    +
    + } +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml new file mode 100644 index 000000000..024af1435 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/ProductReviews/_SingleReview.cshtml @@ -0,0 +1,23 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewViewModel +
    +
    +
    +
    +
    + @if (!String.IsNullOrEmpty(Model.UserName)) + { + var location = (String.IsNullOrEmpty(Model.City) || String.IsNullOrEmpty(Model.State)) ? + String.Empty : String.Format("{0}, {1}", Model.City, Model.State); + @Model.UserName
    + if (!String.IsNullOrEmpty(location)) + { + @location
    + } + } + @DateHelper.ConvertUtcToStoreTime(HccApp, Model.ProductReview.ReviewDateUtc).ToString("MMMM dd, yyyy") +
    +
    +
    + @Html.Raw(Model.ProductReview.Description.Replace("\r\n", "
    ")) +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx new file mode 100644 index 000000000..149cfd862 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Controller.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Failed to add product to cart + + + Please make all selections before adding to cart. + + + Please enter number only in quantity. + + + Amount containes invalid value. + + + Amount can not be greater than {0} + + + Amount can not be smaller than {0} + + + Please enter valid Recipient Email + + + The combination of options you've selected isn't available at the moment. Please select different options. + + + Product Has A Minimum Purchase Quantity of {0} + + + This product is not currently available for sale. + + + Unfortunately this product or category is limited to certain roles on the site. + + + Unfortunately we can't find the product specified. Probably it was removed or it's name was changed. Try to search it on our store. + + + Please make all selections before adding to cart. + + + Price contains invalid value. + + + Price can not be greater than 99,999,999 + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..297af713b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + This Product Includes + + + Product Details + + + Rating + + + Read All Reviews + + + Related Products + + + Reviews + + + Submit + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx new file mode 100644 index 000000000..43c015595 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Admin.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Store Admin + + + Dashboard + + + View Performance + + + Edit Product + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx new file mode 100644 index 000000000..fdbac8936 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add to Cart + + + Add to Wishlist + + + List Price + + + Product Details + + + Quantity: + + + Site Price: + + + SKU: + + + You Save: + + + User Supplied Price: + + + Please enter correct amount value. + + + Amount: + + + Recipient E-mail: + + + Recipient Name: + + + Please enter correct email address + + + Description + + + Only {1} of {0} is available for purchase at the moment. Please reduce the number ordered and update to checkout. + + + {0} Is Out Of Stock. Please Remove It. + + + Message: + + + Set My Own + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx new file mode 100644 index 000000000..ebe74222b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Rating.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bookmark this + + + Like this + + + Remove bookmark + + + Reviews + + + Subscribe to this + + + Unlike this + + + Unsubscribe + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx new file mode 100644 index 000000000..39185269e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/App_LocalResources/_Reviews.cshtml.resx @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bookmark this + + + Add to Cart + + + Add to Wishlist + + + Details + + + Dimensions + + + Like this + + + Product Details + + + Quantity + + + Rating + + + Read All Reviews + + + Related Products + + + Remove bookmark + + + Reviews + + + Star + + + Stars + + + Submit + + + Subscribe to this + + + Unlike this + + + Unsubscribe + + + Write A Review + + + Write A Review For: + + + Your Review + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml new file mode 100644 index 000000000..ce55ab42b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/Index.cshtml @@ -0,0 +1,120 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@Html.Partial("_Admin") +
    +
    +
    + + @Html.Action("Index", "ContentColumn", new { id = Model.LocalProduct.PreContentColumnId }) + +
    +

    @Model.LocalProduct.ProductName

    +
    + @Html.Action("ProductTrail", "BreadCrumb", new { product = Model.LocalProduct })
    + +
    +
    + @Html.Raw((string)TempData["messages"]) +
    +
    + +
    +
    +
    +
    + @Model.ImageUrls.MediumlAltText +
    +
    +
    +
    + @foreach (var altImg in Model.AlternateImageUrls) + { + + @altImg.MediumlAltText + + } +
    +
    +
    +
    + @Html.Partial("_ProductDetails", Model) +
    +
    + + @if (Model.LocalProduct.IsBundle && Model.LocalProduct.BundledProducts.Count > 0) + { +

    @Localization.GetString("BundledProducts")

    +
    + @foreach (var item in Model.BundledItems) + { +
    + @Html.Partial("_RenderBundledProduct", item) +
    + } +
    + } +
    + + @if (Model.AllowReviews) + { + @Html.Partial("_Reviews") +
    + } + + @if (Model.RelatedItems.Count > 0) + { +

    @Localization.GetString("RelatedProducts")

    +
    +
      + @foreach (var item in Model.RelatedItems.Take(4)) + { + @Html.Partial("_RenderSingleProductListItem", item) + } +
    +
    + } + + @{ + var index = 0; + } + + @if (Model.LocalProduct.Tabs.Count > 0) + { +
    + +
    + @{ + index = 0; + } + @foreach (var t in Model.LocalProduct.Tabs.OrderBy(y => y.SortOrder)) + { + if (index == 0){ +
    + @Html.Raw(t.HtmlData) +
    + } + else{ +
    + @Html.Raw(t.HtmlData) +
    + } + index++; + } +
    +
    + } + @Html.Action("Index", "ContentColumn", new { id = Model.LocalProduct.PostContentColumnId }) +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml new file mode 100644 index 000000000..3ef771c9c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Admin.cshtml @@ -0,0 +1,24 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@if (Model.AuthorizedToEditCatalog) +{ +
    +
    + +
    +
    +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml new file mode 100644 index 000000000..49741c50e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_ProductDetails.cshtml @@ -0,0 +1,238 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@using Hotcakes.Commerce.Catalog +@using Hotcakes.Modules.Core.Models + +
    +

    @Localization.GetString("ProductDetails")

    + + @Html.Partial("_Rating", Model) + +
    + @using (Html.BeginHccForm()) + { +
    + +
    + @Model.LocalProduct.Sku + @Html.Raw(Model.StockMessage) +
    +
    + if (!Model.LocalProduct.IsBundle) + { + foreach (var opt in Model.LocalProduct.Options) + { +
    + +
    + @if (opt.OptionType != OptionTypes.CheckBoxes && opt.OptionType != OptionTypes.RadioButtonList && opt.OptionType != OptionTypes.FileUpload) + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.OptionSelectionList, string.Empty, "form-control")); + } + else + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.OptionSelectionList, string.Empty, "margin-right-sm-important")); + } +
    +
    + } + } + else + { + foreach (var bundledItem in Model.BundledItems) + { + if (bundledItem.Item.Options.Count > 0) + { +

    @bundledItem.Item.ProductName

    + foreach (var opt in bundledItem.Item.Options) + { +
    + +
    + @if (opt.OptionType != OptionTypes.CheckBoxes && opt.OptionType != OptionTypes.RadioButtonList) + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "form-control")) + } + else + { + @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString(), "mr-2")) + } +
    +
    + } + } + } + } + + + + if (Model.LocalProduct.IsUserSuppliedPrice) + { +
    + +
    @Html.TextBox("userprice", new { @class = "form-control col-sm-8" })
    +
    + } + else if(Model.IsGiftCard) + { +
    + +
    + + @* Note: Unobtrusive validation disabled for "GiftCardAmount" because it doesnt support different cultures *@ + @Html.TextBoxFor(m => m.GiftCardAmount, new { style = "width:40%;", @data_val = "false", @class = "form-control" }) + @Html.ValidationMessageFor(m => m.GiftCardAmount, Localization.GetString("ValMessage_GiftCardAmount"), new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(m => m.GiftCardRecEmail, string.Empty, new { @class = "form-control" }) + @Html.ValidationMessageFor(m => m.GiftCardRecEmail, Localization.GetString("ValMessage_GiftCardEmailInvalid"), new { @class = "alert alert-daner" }) +
    +
    +
    + +
    + @Html.TextBox("giftcardrecname", string.Empty, new { @class = "form-control" }) +
    +
    +
    + +
    + @Html.TextArea("giftcardmessage", string.Empty, new { @class = "form-control" }) +
    +
    + } + else + { +
    + @* Placeholder rebuilds by AJAX request! *@ +
    + + + @if (Model.Prices.ListPrice != null) + { + @Html.Raw(Model.Prices.ListPrice.Text) + } + +
    +
    + + @Html.Raw(Model.Prices.SitePrice.Text) +
    +
    + + + @if (Model.Prices.YouSave != null) + { + @Html.Raw(Model.Prices.YouSave.Text) + } + +
    + @* END Placeholder rebuilds by AJAX request! *@ +
    + } + + if(!Model.LocalProduct.HideQty) + { +
    + +
    + +
    +
    + } + + if (Model.IsAvailableForSale) + { +
    +
    +
      +
    • + +
    • + @if (Model.IsAvailableForWishList){ +
    • + +
    • + } +
    +
    +
    + } + + @Html.Hidden("productbvin", @Model.LocalProduct.Bvin) + + if(ViewBag.UseFacebook || ViewBag.UsePinterest || ViewBag.UseTwitter) { +
    +
    + @if (ViewBag.UseFaceBook) + { + @Html.Partial("_FaceBookSetup") + @Html.Partial("_FaceBookLike", new FaceBookLikeModel() + { + PageUrl = ViewBag.CurrentUrl + }) + } + + @if (ViewBag.UsePinterest) + { + @Html.Partial("_Pinterest", new PinterestViewModel() + { + Size = PinterestSize.Small, + Color = PinterestColor.Red, + Shape = PinterestShape.Rectangular, + Language = PinterestLanguage.English + }) + } + + @if (ViewBag.UseTwitter) + { + @Html.Partial("_Twitter", new TwitterViewModel() + { + DisplayUrl = ViewBag.CurrentUrl, + LinkUrl = ViewBag.CurrentUrl, + ViaTwitterName = ViewBag.TwitterHandle, + DefaultText = string.Format(ViewBag.TwitterDefaultTweetText, string.Concat(Model.LocalProduct.ProductName, " ", Model.LocalProduct.Sku)) + }) + } +
    +
    + } + } +
    + +

    @Localization.GetString("Description")

    + +
    +
    +
    + @Html.Raw(Model.LocalProduct.LongDescription) +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml new file mode 100644 index 000000000..246790921 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Rating.cshtml @@ -0,0 +1,15 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@if (Model.AllowReviews) +{ + +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml new file mode 100644 index 000000000..a14f005d8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Products/_Reviews.cshtml @@ -0,0 +1,72 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel + +
    +
    +

    @Localization.GetString("Reviews") (@Model.LocalProduct.ReviewsApproved.Count)

    +
    + @Html.Action("TopReviews", "ProductReviews", new { howMany = 3, reviews = Model.LocalProduct.ReviewsApproved }) + @if (ViewBag.IsLoggedIn || Model.LocalProduct.ReviewsApproved.Count > 3) + { +
    +
    +
    + +
    +
    +
    + } +
    + +@* WRITE REVIEW DIALOG *@ + +@* END WRITE REVIEW DIALOG *@ \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx new file mode 100644 index 000000000..ad57c0778 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Brands + + + Product type + + + Vendors + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx new file mode 100644 index 000000000..02333b42a --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Марки + + + Тип продукту + + + Продавець + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..658e0e5d6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No products were found. Please try another search term. + + + Search Results + + + Product Found + + + Products Found + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..e1963d722 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Продукти не знайдено + + + Пошук + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx new file mode 100644 index 000000000..e608848d7 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Apply + + + Brands + + + Category + + + Categories + + + Max Price + + + Min Price + + + No products were found. Please try another search term. + + + Price + + + Product type + + + Refine Search Results + + + Remove + + + Vendors + + + Filtered By + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx new file mode 100644 index 000000000..744c3d131 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Застосувати + + + Марки + + + Категорії + + + Макс. ціна + + + Мін. ціна + + + Ціна + + + Тип продукту + + + Видалити + + + Продавець + + + Ви вибрали + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx new file mode 100644 index 000000000..0a3eb2006 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/App_LocalResources/SearchInput.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Search + + + find a product + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml new file mode 100644 index 000000000..2c02c425e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/Index.cshtml @@ -0,0 +1,65 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel + +
    +
    +
    +

    + @Localization.GetString("Search") | + @if (Model.Products.Count > 0){ + " @ViewBag.Search " + } +

    +
    + + @if (Model.Products.Count > 0){ +
    +
    +
    + @Model.Products.Count + @if (Model.Products.Count > 1){ + @Localization.GetString("ProductsFound") + }else{ + @Localization.GetString("ProductFound") + } +
    +
    +
    + } + +
    +
    + @Html.Partial("_Pager", Model.PagerData) +
    +
    + +
    +
    + @if (Model.Products.Count > 0) + { +
    +
      + @foreach (var item in Model.Products) + { + @Html.Partial("_RenderSingleProductListItem", item) + } +
    +
    + } + else + { +
    + @Localization.GetString("ProductsNotFound") +
    + } +
    +
    + +
    +
    + @Html.Partial("_Pager", Model.PagerData) +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml new file mode 100644 index 000000000..7d1fbce2e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/LinksFilters.cshtml @@ -0,0 +1,253 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel + +@helper BuildUrlAddValues(string key, string value) +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues[key] = value; + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@helper BuildUrlRemoveValues(string key) +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues.Remove(key); + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@helper BuildPriceUrl() +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues["minprice"] = "minprice.val"; + routeValues["maxprice"] = "maxprice.val"; + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@functions { + public string DecToString(decimal val) + { + return val.ToString(System.Globalization.CultureInfo.InvariantCulture); + } +} +
    +
    +
    + + +
    @Localization.GetString("RefineResults")
    +
    + + @if (string.IsNullOrEmpty(Request.QueryString["search"])){ +
    @Localization.GetString("ProductsNotFound")
    + } + + @if (Model.SelectedManufacturers.Count > 0 || Model.SelectedVendors.Count > 0 || Model.SelectedTypes.Count > 0 || Model.SelectedCategories.Count > 0 || Model.SelectedProperties.Count > 0) + { +
    +
    @Localization.GetString("YouSelected")
    +
      + @foreach (var item in Model.SelectedCategories) + { +
    • + @Localization.GetString("Category"): + @item.Name + +
    • + } + @foreach (var item in Model.SelectedTypes) + { +
    • + @Localization.GetString("ProductType"): + @item.Name + +
    • + } + @foreach (var item in Model.SelectedManufacturers) + { +
    • + @Localization.GetString("Brands"): + @item.Name + +
    • + } + @foreach (var item in Model.SelectedVendors) + { +
    • + @Localization.GetString("Vendors"): + @item.Name + +
    • + } + @foreach (var property in Model.SelectedProperties) + { +
    • + @property.DisplayName: + @property.PropertyValues.First().Name + +
    • + } +
    +
    + } +
    + @if (Model.Categories.Count > 1 && Model.SelectedCategories.Count == 0) + { +
    @Localization.GetString("Categories")
    +
      + @foreach (var item in Model.Categories) + { +
    • + @{ var gItem = item as Hotcakes.Commerce.Search.GroupFacetItem; } + @if(gItem == null){ + @item.Name @Html.Raw(" (" + @item.Count + ")") + }else{ + @gItem.Name +
        + @foreach (var subItem in gItem.ChildItems) + { +
      • + @subItem.Name @Html.Raw(" (" + @subItem.Count + ")") +
      • + } +
      + } +
    • + } +
    + } + @if (Model.ShowManufacturers && Model.Manufacturers.Count > 1 && Model.SelectedManufacturers.Count == 0) + { +
    @Localization.GetString("Brands")
    +
      + @foreach (var item in Model.Manufacturers) + { +
    • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
    • + } +
    + } + @if (Model.ShowVendors && Model.Vendors.Count > 1 && Model.SelectedVendors.Count == 0) + { +
    @Localization.GetString("Vendors")
    +
      + @foreach (var item in Model.Vendors) + { +
    • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
    • + } +
    + } + @if (Model.Types.Count > 1 && Model.SelectedTypes.Count == 0) + { +
    @Localization.GetString("ProductType")
    +
      + @foreach (var item in Model.Types) + { +
    • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
    • + } +
    + } + @foreach (var property in Model.Properties) + { + if (property.FacetItems.Count > 1) + { +
    @property.DisplayName
    +
      + @foreach (var item in property.FacetItems) + { +
    • + @item.Name @Html.Raw(" (" + @item.Count + ")") +
    • + } +
    + } + } + @if (Model.MinPrice != Model.MaxPrice) + { +
    @Localization.GetString("Price")
    +
    +
    +
    +
    + @Localization.GetString("MinPrice") + +
    + +
    + @Localization.GetString("MaxPrice") + +
    +
    +
    +
    + } +
    +
    +
    +
    + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml new file mode 100644 index 000000000..0c627c881 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Search/SearchInput.cshtml @@ -0,0 +1,21 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel +@using Hotcakes.Modules.Core.AppCode +@Html.RegisterViewScript("Search.SearchInput.js") + +
    + @using (Html.BeginHccRouteForm(HccRoute.Search, FormMethod.Get, new Dictionary { { "data-skipxy", "true" } })) + { +
    +
    + + +
    +
    + +
    + +
    + } +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx new file mode 100644 index 000000000..0bc9b7995 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Address + + + City + + + Company + + + Country + + + First + + + Last + + + Normalize + + + Do you wish to normalize this address? + + + - Not Selected - + + + Phone + + + Save Original + + + State + + + State, Zip + + + Zip + + + Normalized + + + Original + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx new file mode 100644 index 000000000..38fd0db91 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Amount Due + + + Gift Card Total + + + Payment Received + + + Refunded + + + Total + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx new file mode 100644 index 000000000..3265c8b74 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pager.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Next + + + Previous + + + Sort By + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx new file mode 100644 index 000000000..9b53e4fa6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_PagerKo.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Next + + + Page navigation + + + Previous + + + Current + + + Sort By + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx new file mode 100644 index 000000000..e6cd69031 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + The combination of Pinterest options is invalid. Please update your viewset to get rid of this error. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx new file mode 100644 index 000000000..ab74a0901 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderBundledProduct.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Quantity: + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx new file mode 100644 index 000000000..bad0afda5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add To Cart + + + Details + + + Sale! + + + View Details + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx new file mode 100644 index 000000000..2ee819c56 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add To Cart + + + View Details + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx new file mode 100644 index 000000000..b8c184cda --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bill To + + + Coupon Code(s) Used + + + Customer Instructions + + + Edit Billing Info + + + Order + + + Ship To + + + Order Summary + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx new file mode 100644 index 000000000..60185192c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Packages + + + Payment Information + + + Public Notes + + + Shipped Date + + + Tracking Number + + + Not Shipped + + + No notes from the store. + + + No shipments found for this order. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx new file mode 100644 index 000000000..ab4ce5aeb --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Gift Card Number:<br/> + + + Item + + + Qty + + + Total + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml new file mode 100644 index 000000000..723638267 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_AddressEditor.cshtml @@ -0,0 +1,137 @@ +@model Hotcakes.Modules.Core.Models.AddressViewModel +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + @Html.DropDownListFor(model => model.CountryBvin, + new SelectList(Model.Countries, "Bvin", "DisplayName", Model.CountryBvin), + new { data_bind = "value: CountryBvin", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.CountryBvin, "", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.FirstName, new { data_bind = "value: FirstName", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.FirstName, "", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.LastName, new { data_bind = "value: LastName", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.LastName, "", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.Company, new { data_bind = "value: Company", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.Company, "", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.Line1, new { data_bind = "value: Line1", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.Line1, "", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.Line2, new { data_bind = "value: Line2", @class = "form-control" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.City, new { data_bind = "value: City", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.City, "", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.DropDownListFor(model => model.RegionBvin, + new SelectList(Model.Regions, "Abbreviation", "DisplayName", Model.RegionBvin), + new { data_bind = "value: RegionBvin", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.RegionBvin, "The State field is required", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.PostalCode, new { data_bind = "value: PostalCode", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.PostalCode, "", new { @class = "alert alert-danger" }) +
    +
    +
    + +
    + @Html.TextBoxFor(model => model.Phone, new { data_bind = "value: Phone", @class = "form-control" }) + @Html.ValidationMessageFor(model => model.Phone, "", new { @class = "alert alert-danger" }) +
    +
    +
    +
    +
    +
    + +@Html.HiddenFor(model => model.Bvin) +@Html.HiddenFor(model => model.AddressType) + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml new file mode 100644 index 000000000..caeb9159c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Error.cshtml @@ -0,0 +1,10 @@ +
    +
    +
    +
    + @Html.Raw(ViewBag.ErrorHeader) + @Html.Raw(ViewBag.ErrorContent) +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml new file mode 100644 index 000000000..79566649f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookLike.cshtml @@ -0,0 +1,32 @@ +@model Hotcakes.Modules.Core.Models.FaceBookLikeModel + +
    data-send="true" + } + else + { + data-send="false" + } + @switch(Model.Layout) + { + case Hotcakes.Modules.Core.Models.FaceBookLayout.Box: + data-layout="box_count" + break; + case Hotcakes.Modules.Core.Models.FaceBookLayout.Buttons: + data-layout="button_count" + break; + case Hotcakes.Modules.Core.Models.FaceBookLayout.Standard: + data-layout="standard" + break; + } + data-width="@Model.Width" + @if (Model.ShowFaces) + { + data-show-faces="true" + } + else + { + data-show-faces="false" + }>
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml new file mode 100644 index 000000000..deb9d1b26 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_FaceBookSetup.cshtml @@ -0,0 +1,8 @@ +
    + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml new file mode 100644 index 000000000..a3530f0ff --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_OrderPaymentSummary.cshtml @@ -0,0 +1,44 @@ +@model Hotcakes.Commerce.Orders.OrderPaymentSummary +
    + + + + + + + + + + + + + + + + + + + + + + +
    + @Html.Raw(Model.PaymentsSummary) +
    + @Localization.GetString("PaymentReceived") + + @string.Format("{0:C}", Model.AmountCharged) +
    + @Localization.GetString("Total") + + @Model.TotalCredit.ToString("C") +
    + @Localization.GetString("Refunded") + + @Model.AmountRefunded.ToString("C") +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml new file mode 100644 index 000000000..ce848f467 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pager.cshtml @@ -0,0 +1,78 @@ +@model Hotcakes.Modules.Core.Models.PagerViewModel +@helper IsCurrent(int page) +{ + if (Model.CurrentPage == page) + { + class="page-item active" + } + else + { + class="page-item" + } +} +@helper RenderPager() +{ + int pages = Model.PageRange == 0 ? Model.TotalPages : Math.Min(Model.TotalPages, Model.CurrentPage + Model.PageRange); + int pageStart = Model.PageRange == 0 ? 1 : Math.Max(1, Model.CurrentPage - 1); + +
    + +
    +} +
    +
    + @if (ViewData["sortByList"] != null) + { + var sortList = (IEnumerable) ViewData["sortByList"]; + if (sortList.Count() > 1) + { +
    +
    +
    + + @Html.DropDownList("sortOrderSelect", (IEnumerable)ViewData["sortByList"], new { onchange = "window.open(this.options[this.selectedIndex].value, '_top')", @class = "form-control" }) +
    +
    +
    + } + } + @if (Model.TotalPages > 1) + { + @RenderPager() + } +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml new file mode 100644 index 000000000..ecd997fa5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_PagerKo.cshtml @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml new file mode 100644 index 000000000..64dd434b8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Pinterest.cshtml @@ -0,0 +1,138 @@ +@model Hotcakes.Modules.Core.Models.PinterestViewModel +@using System.Activities.Statements +@using System.Text +@using Hotcakes.Modules.Core.Models + +@functions { + + private string BuildTag() + { + StringBuilder sb = new StringBuilder(); + + sb.Append("\"\""); + + return sb.ToString(); + } +} + + +@if (Model.ViewModelIsValid()) +{ + @Html.Raw(BuildTag()) + +} +else +{ +
    + @Localization.GetString("InvalidViewModel") +
    +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml new file mode 100644 index 000000000..4cba66419 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderBundledProduct.cshtml @@ -0,0 +1,14 @@ +@model Hotcakes.Modules.Core.Models.BundledProductViewModel + +
    +
    + + @Model.ImageUrls.SmallAltText + +
    +

    + @Model.BundledProductAdv.Quantity + X   + @Model.Item.ProductName +

    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml new file mode 100644 index 000000000..718a805a6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProduct.cshtml @@ -0,0 +1,47 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +@{ + var userPrice = Model.UserPrice.DisplayPrice(true,false); + var isSale = userPrice.Contains("strike"); + var hasOptions = (Model.Item.HasOptions()); +} +@if(isSale){ + + @Localization.GetString("Sale") + +} + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml new file mode 100644 index 000000000..521be6070 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDetailed.cshtml @@ -0,0 +1,46 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
    +
    +
    +
    + + @Model.ImageUrls.SmallAltText + +
    +
    +
    +

    + @Model.Item.ProductName +

    +
    @Model.Item.Sku
    +
    +
    + @Html.Raw(Model.Item.LongDescription) +
    +
    +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml new file mode 100644 index 000000000..7ca83a370 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductDiv.cshtml @@ -0,0 +1,4 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
    + @Html.Partial("_RenderSingleProduct", Model) +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml new file mode 100644 index 000000000..47b48ab7e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductListItem.cshtml @@ -0,0 +1,4 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
  • + @Html.Partial("_RenderSingleProduct", Model) +
  • \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml new file mode 100644 index 000000000..707652d38 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_RenderSingleProductSimple.cshtml @@ -0,0 +1,16 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
    +
    +
    + + +
    +

    @Html.Raw(Model.UserPrice.DisplayPrice(true, false))

    +
    +
    +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml new file mode 100644 index 000000000..2bb0ed9b9 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_Twitter.cshtml @@ -0,0 +1,44 @@ +@model Hotcakes.Modules.Core.Models.TwitterViewModel +@using System.Text +@functions { + private string BuildTweetUrl() + { + StringBuilder sb = new StringBuilder(); + sb.Append("https://twitter.com/share"); + sb.Append("?url=" + HttpUtility.UrlEncode(Model.LinkUrl)); + sb.Append("&via=" + HttpUtility.UrlEncode(Model.ViaTwitterName)); + sb.Append("&text=" + Model.DefaultText); + + sb.Append("&related="); + foreach(var related in Model.RelatedAccounts) + { + sb.Append(HttpUtility.UrlEncode(related.TwitterHandle)); + sb.Append(":"); + sb.Append(HttpUtility.UrlEncode(related.Description)); + sb.Append(","); + } + + switch(Model.CountPosition) + { + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.None: + sb.Append("&count=none"); + break; + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.Horizontal: + sb.Append("&count=horizontal"); + break; + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.Vertical: + sb.Append("&count=vertical"); + break; + } + + sb.Append("&lang=" + HttpUtility.UrlEncode(Model.Language)); + sb.Append("&counturl=" + HttpUtility.UrlEncode(Model.DisplayUrl)); + + return sb.ToString(); + } +} + + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml new file mode 100644 index 000000000..e7523d3f3 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrder.cshtml @@ -0,0 +1,96 @@ +@model Hotcakes.Modules.Core.Models.OrderViewModel + +
    + + @if (ViewData["showStatus"] != null) + { +
    @Model.FullOrderStatusDescription
    + } + +
    +
    +

    @Localization.GetString("Order"): @Model.OrderNumber

    +
    +
    + +
    +
    +
    +
    +
    + + @Html.Partial("~/areas/account/views/shared/_OrderDownloads.cshtml", Model.LocalOrder) + +
    +
    +
    +
    +
    +
    @Localization.GetString("BillTo")
    +
    +
    + @Html.Raw(Model.BillingAddressAsHtml) +
    +
    +
    + @if (Model.HasShippingItems) + { +
    +
    +
    +
    @Localization.GetString("ShipTo")
    +
    +
    + @Html.Raw(Model.ShippingAddressAsHtml) +
    +
    +
    + } + @if (Model.Coupons.Count > 0) + { +
    +
    +
    +
    @Localization.GetString("CodesUsed")
    +
      + @foreach (var coupon in Model.Coupons) + { + @coupon.CouponCode + } +
    +
    +
    +
    + } +
    +
    + +
    +
    +
    +

    @Localization.GetString("OrderSummary")

    +
    +
    + + @Html.Partial("_ViewOrderItems", Model.Items) + +
    +
    + @if (!string.IsNullOrWhiteSpace(Model.Instructions)) + { +
    +
    +
    @Localization.GetString("CustomerInstructions")
    + @Model.Instructions +
    +
    + } +
    +
    +
    + @Html.Raw(Model.TotalsAsTable) +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml new file mode 100644 index 000000000..a4f74d81f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderAdditional.cshtml @@ -0,0 +1,60 @@ +@model Hotcakes.Commerce.Orders.Order + +
    +
    +
    +
    +
    @Localization.GetString("PublicNotes")
    + @if (Model.Notes.Where(n => n.IsPublic).Count() > 0) + { +
    + + @foreach (var note in Model.Notes) + { + if (note.IsPublic) + { + + + + } + } +

    + @note.Note
    +
    + } + else{ +
    @Localization.GetString("NoNotes")
    + } +
    +
    +
    @Localization.GetString("Packages")
    + @if (Model.Packages.Count > 0) + { +
    + + + + + + + + @foreach (var package in Model.Packages) + { + + + + + } +
    @Localization.GetString("ShippedDate")@Localization.GetString("TrackingNumber")
    @if (!package.HasShipped) { @Localization.GetString("NotShipped")} else { @DateHelper.ConvertUtcToStoreTime(HccApp, package.ShipDateUtc) }@package.TrackingNumber
    +
    + } + else{ +
    @Localization.GetString("NoPackages")
    + } +
    +
    +
    @Localization.GetString("PaymentInformation")
    + @Html.Partial("_OrderPaymentSummary", (Hotcakes.Commerce.Orders.OrderPaymentSummary)ViewBag.OrderPaymentSummary) +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml new file mode 100644 index 000000000..7171316a9 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Shared/_ViewOrderItems.cshtml @@ -0,0 +1,51 @@ +@model IEnumerable +
    +
    + + + + + + + + + @for (int i = 0; i < Model.Count(); i++) + { + var item = Model.ElementAt(i); + + + + + + } +
    @Localization.GetString("Item")@Localization.GetString("Quantity")@Localization.GetString("Total")
    +
    + @item.ProductSku
    + @if (item.LineTotal != item.LineTotalWithoutDiscounts) + { +
    + @Html.Raw(@item.DiscountDetailsAsHtml()) +
    + } +
    + @Html.Raw(item.ProductShortDescription) + + @if (!string.IsNullOrEmpty(item.CustomPropGiftCardNumber)) + { + @Html.Raw(Localization.GetString("GiftCardNumber") + item.CustomPropGiftCardNumber) + } +
    +
    @item.Quantity + + @item.LineTotalWithoutDiscounts.ToString("C")
    +
    + + @item.LineTotal.ToString("C") + +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml new file mode 100644 index 000000000..b63909dd8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/Top10Products/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.SideMenuViewModel +
    +
    +

    @Model.Title

    +
      + @foreach (var item in Model.Items) + { +
    1. @item.Name
    2. + } +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml new file mode 100644 index 000000000..b63909dd8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Views/TopWeeklySellers/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.SideMenuViewModel +
    +
    +

    @Model.Title

    +
      + @foreach (var item in Model.Items) + { +
    1. @item.Name
    2. + } +
    +
    +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Web.config b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Web.config new file mode 100644 index 000000000..9f8a4ca49 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/Web.config @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_areas.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_areas.less new file mode 100644 index 000000000..fb3513b3d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_areas.less @@ -0,0 +1,130 @@ +body { +} +@import "_views_common.less"; + +/* ---------- Address Book ---------- */ +.hc-addressbook { + margin-top: 40px; + margin-left: -40px; +} +.hc-address { + margin-left: 40px; + margin-bottom: 40px; + height: 200px; + background: #e0e0e0; + position: relative; + -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + + .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; + } + + .hc-lines { + font-size: 12px; + padding: 15px 10px 5px 10px; + line-height: 12px; + height: 70px; + } + + .hc-actions { + text-align: right; + padding: 10px; + position: absolute; + bottom: 0; + right: 0; + } + + .hc-actions a, + .hc-actions input[type="submit"] { + font-weight: bold; + font-size: 12px; + text-decoration: none; + line-height: normal; + vertical-align: top; + } +} + +.hc-addressbook-edit { + width: 50%; + min-width: 470px; + + .dnnActions { + float: right; + margin-right: 50px; + } +} +@media @media-tablet { + .hc-addressbook-edit { + width: 100%; + min-width: 100px; + } +} +/* ---------- Order History ---------- */ +.hc-orderhistory .hc-actions{ width: 40%; text-align: right; } + +/* --------------- WishList --------------- */ +.hc-wishlist { + .hc-recimage { + width: 20%; + } + + .hc-recname { + float: left; + width: 40%; + } + + .hc-reccontrols { + padding-top: 20px; + .hc-recprice { + float: none; + } + + td { + padding: 10px; + vertical-align: middle; + } + + input { + margin: 0; + } + } +} +@media @media-desktop { + .hc-wishlist { + .hc-recimage { + min-width: 150px; + } + + .hc-recname { + width: 75%; + } + } +} +@media @media-tablet { + .hc-wishlist { + .hc-recimage { + width: 40%; + min-width: 150px; + } + + .hc-recname { + width: 50%; + } + } +} +@media @media-phone { + .hc-wishlist { + .hc-recimage { + width: 100%; + } + + .hc-recname { + width: 100%; + } + } +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less new file mode 100644 index 000000000..e0cada001 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_bootstrap.less @@ -0,0 +1,455 @@ +a em.glyphicon, button em.glyphicon, a i.glyphicon, button i.glyphicon +a em.fas, button em.fas, a i.fas, button i.fas, +a em.far, button em.far, a i.far, button i.far, +a svg, button svg { + margin-right: 0.5em; +} + +.svg-inline--fa.fa-w-20 { + width: 1.55em; +} + +mark, .mark { + color: #000; + padding: 0.2em; + background-color: #fcf8e3 !important; + padding: 0; + background: #ff0; +} + +.hc-catalog-admin { + a.btn-secondary, + a.btn-secondary:visited { + color: @color-black; + background-color: @color-white; + } + a.btn-secondary:hover { + background-color: @color-silver; + } +} + +.form-group.dnnFormRequired .alert { + position: relative; + top: 1em; + z-index: 998; +} + +.hc-product-card { + margin-right: 0; + + .hc-product-card-img img { + height: 100%; + width: 100%; + } +} + +.table td.hc-qty { + width: 100px; + + input[type=checkbox]{ + margin: auto; + } +} + +.hc-drilldown-selected { + border: 1px dotted @color-black; + background-color: @color-silver; + padding: 0.5em; + + .hc-facet-label-selected { + margin-left: 0.5em; + } +} + +.hc-slider-controls { + .form-control { + width: 70%; + max-width: 70%; + } + + .hc-slider-right input[type=text]{ + margin: 0; + margin-left: auto; + } +} + +.hc-product-form { + input[type=radio], input[type=checkbox] { + margin-right: 0.5em; + } +} + +.hc-product-image img { + margin: 0 auto; +} + +.hc-product-reviews div.hc-rating-wrapper, +.hc-product-details div.hc-rating-wrapper { + width: 130px; + height: 30px; + margin: 0 auto; +} + +.content-inline, +.hc-product-details div.hc-rating-wrapper { + display: inline; +} + +.form-group .form-control.small { + min-width: 75px; + max-width: 75px; +} + +.form-group .form-control.medium { + min-width: 125px; + max-width: 125px; +} + +#hcAdditionalImages img { + display: inline; +} +/*-------------------------------------------------- + File Upload Product Choice +--------------------------------------------------*/ +.hc-file-upload-heading { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + margin-top: 10px; + margin-bottom: 10px; + font-size: 14px; + font-weight: bold; +} + +.fileListHeader p, +.hc-file-upload-description { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + font-size: 12px; + font-style: italic; +} + +.hc-file-upload { + .dnnSecondaryAction > .caret, + .dropup > .dnnSecondaryAction > .caret { + border-top-color: #000 !important; + } + + .dnnSecondaryAction { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .dnnSecondaryAction:focus, + .dnnSecondaryAction:active:focus, + .dnnSecondaryAction.active:focus, + .dnnSecondaryAction.focus, + .dnnSecondaryAction:active.focus, + .dnnSecondaryAction.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + } + + .dnnSecondaryAction:hover, + .dnnSecondaryAction:focus, + .dnnSecondaryAction.focus { + color: #333; + text-decoration: none; + } + + .dnnSecondaryAction:active, + .dnnSecondaryAction.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + } + + .dnnSecondaryAction.disabled, + .dnnSecondaryAction[disabled], + fieldset[disabled] .dnnSecondaryAction { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; + } + + a.dnnSecondaryAction.disabled, + fieldset[disabled] a.dnnSecondaryAction { + pointer-events: none; + } + + .dnnSecondaryAction { + margin-right: 0.5em; + color: #333; + background-color: #fff; + border-color: #ccc; + } + + .dnnSecondaryAction:focus, + .dnnSecondaryAction.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; + } + + .dnnSecondaryAction:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; + } + + .dnnSecondaryAction:active, + .dnnSecondaryAction.active, + .open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; + } + + .dnnSecondaryAction:active:hover, + .dnnSecondaryAction.active:hover, + .open > .dropdown-toggle.dnnSecondaryAction:hover, + .dnnSecondaryAction:active:focus, + .dnnSecondaryAction.active:focus, + .open > .dropdown-toggle.dnnSecondaryAction:focus, + .dnnSecondaryAction:active.focus, + .dnnSecondaryAction.active.focus, + .open > .dropdown-toggle.dnnSecondaryAction.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; + } + + .dnnSecondaryAction.disabled:hover, + .dnnSecondaryAction[disabled]:hover, + fieldset[disabled] .dnnSecondaryAction:hover, + .dnnSecondaryAction.disabled:focus, + .dnnSecondaryAction[disabled]:focus, + fieldset[disabled] .dnnSecondaryAction:focus, + .dnnSecondaryAction.disabled.focus, + .dnnSecondaryAction[disabled].focus, + fieldset[disabled] .dnnSecondaryAction.focus { + background-color: #fff; + border-color: #ccc; + } + + .dnnSecondaryAction .badge { + color: #fff; + background-color: #333; + } +} + +/*-------------------------------------------------- + Fixes Twitters embeded iframe issue +--------------------------------------------------*/ + +.twitter-button-wrapper { + display: inline; + position: relative; + top: 6px; +} + +/*-------------------------------------------------- + Cart +--------------------------------------------------*/ + +.hc-cart { + .hc-discount { + margin-bottom: 1em; + + span { + font-size: 12px; + } + } + + .hc-totals-section table { + margin: 0 0 1em auto; + } + + .hc-cart-actions { + height: 48px; + + li { + height: 48px; + margin-bottom: 0.5em; + } + } +} + +/*-------------------------------------------------- + Checkout +--------------------------------------------------*/ + +#hcNoPayment .form-group { + margin-left: 0.5em; +} + +#hcPayment { + .form-check label { + font-weight: 700; + } +} + +.lineitemoptions { + margin-top: 0.5em; + + li { + font-size: 100%; + } +} + +.hc-cart-section { + .label-wrapper { + margin-top: 0.5em; + + .label { + font-size: 90%; + } + } +} + +#hcShippingRates { + input[type=radio] { + margin-right: 1em; + } +} + +#hcCheckoutTotal { + table tr td:nth-child(2) { + text-align: right; + } +} + +/*-------------------------------------------------- + Address Book +--------------------------------------------------*/ + +.hc-address-cards { + .panel-heading label { + font-size: 15px; + } + + .hc-address-company { + font-weight: bold; + font-size: 100%; + } + + .hc-address-address { + font-size: 100%; + } +} + +/*-------------------------------------------------- + Search +--------------------------------------------------*/ + +.hc-search-facets { + h6 { + margin-top: 0.75em; + } + + .hc-search-facets-lists ul { + margin-left: 0.5em; + } +} + +.hc-search-results { + h1 { + font-size: 1.2rem; + } +} + +/*-------------------------------------------------- + Stock +--------------------------------------------------*/ + +.hc-stockdisplay { + display: inline-block; + padding: .25em .4em; + font-size: 100%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .hc-stockdisplay { + transition: none + } +} + +a.hc-stockdisplay:focus, a.hc-stockdisplay:hover { + text-decoration: none +} + +.hc-stockdisplay:empty { + display: none +} + +.btn .hc-stockdisplay { + position: relative; + top: -1px +} + +.hc-stockdisplay-pill { + padding-right: .6em; + padding-left: .6em; + border-radius: 10rem +} + +.hc-stockdisplay { + color: #fff; + background-color: #6c757d +} + +a.hc-stockdisplay:focus, a.hc-stockdisplay:hover { + color: #fff; + background-color: #545b62 +} + +a.hc-stockdisplay.focus, a.hc-stockdisplay:focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5) +} + +.hc-stockdisplay.inventoryoutofstock { + color: #fff; + background-color: #dc3545 +} + + a.hc-stockdisplay.inventoryoutofstock:focus, a.hc-stockdisplay.inventoryoutofstock-danger:hover { + color: #fff; + background-color: #bd2130 +} + + a.hc-stockdisplay.inventoryoutofstock-danger.focus, a.hc-stockdisplay.inventoryoutofstock-danger:focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5) +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.css b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.css new file mode 100644 index 000000000..9c77587d1 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.css @@ -0,0 +1,366 @@ +/* --------------- Common --------------- */ +/* ------------ Dnn Action fixing ------------- */ +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; +} +.dnnFormItem input[type='checkbox']:focus { + border: 1px dashed #DFDFDF; +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, +.hc-price-slider .ui-widget-content .ui-state-default, +.hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; + /* Old browsers */ + background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dfdfdf)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* W3C */ + -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border: 1px solid #c2c2c2; +} +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, +.hc-price-slider .ui-widget-content .ui-state-hover, +.hc-price-slider .ui-widget-header .ui-state-hover, +.hc-price-slider .ui-state-focus, +.hc-price-slider .ui-widget-content .ui-state-focus, +.hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; + /* Old browsers */ + background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e8e8e8)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* IE10+ */ + background: linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, +.hc-price-slider .ui-widget-content .ui-state-active, +.hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; + /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6c6c6), color-stop(100%, #f3f3f3)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* W3C */ + -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} +img.hc-autosize { + max-width: 100%; + height: auto; +} +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} +@media (max-width: 767px) { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} +@media (max-width: 480px) { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png") !important; + -moz-box-shadow: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + text-indent: 100px; +} +.hc-disabled-delete { + cursor: not-allowed !important; +} +.hc-popup-dialog .dnnForm { + margin-top: 20px; +} +.hc-popup-dialog .dnnActions { + float: right; +} +/* --------------- Records --------------- */ +.hc-record .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; +} +.hc-record .hc-recname a { + color: #333; +} +.hc-record .hc-recprice { + font-size: 13px; + color: #575757; +} +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; +} +.hc-record-grid .hc-record { + border: 1px solid #CDCDCD; + background: #DFDFDF; + padding-bottom: 10px; + margin: 0 0 25px 25px; +} +.hc-record-grid .hc-record .hc-recname { + font-size: 13px; + padding: 10px 25px 0px 25px; + height: 25px; +} +.hc-record-grid .hc-record .hc-recprice { + padding: 0px 25px 0 25px; + margin: 0; + text-align: right; +} +.hc-record-table { + border: 1px solid #CDCDCD; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; +} +.hc-record-table .hc-qty { + width: 70px; + padding: 20px; +} +.hc-record-table .hc-qty input { + margin: 0; +} +.hc-record-table .hc-checkbox { + width: 20px; +} +.hc-record-table tr:nth-child(even) { + background: #DFDFDF; +} +.hc-record-table td, +.hc-record-table > div { + padding: 10px; +} +.hc-record-table .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; +} +.hc-record-table .hc-recsku > a { + margin-right: 10px; +} +.hc-record-table .hc-recname { + float: left; + width: 60%; +} +.hc-record-table .hc-recname > a { + font-weight: bold; + margin-right: 10px; +} +.hc-record-table .hc-recprice { + float: left; + width: 20%; + min-width: 70px; +} +.hc-record-list .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-record-list .hc-record:first-child { + border: none; +} +.hc-record-list .hc-recimage { + float: left; + border: 1px solid #CDCDCD; + margin-right: 20px; + margin-bottom: 20px; +} +.hc-record-list .hc-recdescriptioin { + font-size: 12px; + text-align: justify; +} +.hc-record-list .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; +} +.hc-record-list .hc-reccontrols { + float: right; +} +.hc-rating { + background-image: url("Images/ReviewStars.png"); + width: 125px; + height: 25px; + float: left; + margin-top: -4px; +} +.hc-rating.hc-stars0 { + background-position: -125px 0; +} +.hc-rating.hc-stars1 { + background-position: -100px 0; +} +.hc-rating.hc-stars2 { + background-position: -75px 0; +} +.hc-rating.hc-stars3 { + background-position: -50px 0; +} +.hc-rating.hc-stars4 { + background-position: -25px 0; +} +.hc-rating.hc-stars5 { + background-position: 0 0; +} +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} +/* ---------- Core styles ---------- */ +.hcMvcView { + position: relative; +} +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255, 0, 0, 0.75); + font-size: 12px; + color: #fff; + text-align: left; +} +span.dnnFormMessage.hcFormError:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; +} +.field-validation-valid { + display: none !important; +} +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { + border-collapse: collapse; + width: 100%; +} +.hcMvcView .dnnGrid td { + padding-left: 15px; + padding-right: 15px; +} +.hcMvcView .dnnGridHeader td { + font-weight: bold; +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.less new file mode 100644 index 000000000..ba0bc09fd --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/_views_common.less @@ -0,0 +1,368 @@ +body { +} +/* --------------- Common --------------- */ +@color-black: #333; +@color-darkgray: #575757; +@color-gray: #CDCDCD; +@color-silver: #DFDFDF; +@color-current: #3B96B6; +@color-lightgray: #d2d2d2; +@color-white: #fff; + + +@media-desktop: ~"(min-width: 768px) and (max-width: 979px)"; +@media-tablet: ~"(max-width: 767px)"; +@media-phone: ~"(max-width: 480px)"; + +//@media-desktop: ~"(max-width: 1px)"; +//@media-tablet: ~"(max-width: 1px)"; +//@media-phone: ~"(max-width: 1px)"; + +/* ------------ Dnn Action fixing ------------- */ +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; + + &:focus { + border: 1px dashed @color-silver; + } +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, .hc-price-slider .ui-widget-content .ui-state-default, .hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; /* Old browsers */ + background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* W3C */ + -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1); + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1); + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border:1px solid #c2c2c2; +} + +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, .hc-price-slider .ui-widget-content .ui-state-hover, .hc-price-slider .ui-widget-header .ui-state-hover, .hc-price-slider .ui-state-focus, .hc-price-slider .ui-widget-content .ui-state-focus, .hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; /* Old browsers */ + background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* IE10+ */ + background: linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, .hc-price-slider .ui-widget-content .ui-state-active, .hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* W3C */ + -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} + +img.hc-autosize { + max-width: 100%; + height: auto; +} + +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} + +@media @media-tablet { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} + +@media @media-phone { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} + +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png")!important; + -moz-box-shadow: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + text-indent: 100px; +} + +.hc-disabled-delete{ + cursor: not-allowed !important; +} + +.hc-popup-dialog { + .dnnForm { + margin-top: 20px; + } + + .dnnActions { + float: right; + } +} +/* --------------- Records --------------- */ +.hc-record { + .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; + } + + .hc-recname a { + color: @color-black; + } + + .hc-recprice { + font-size: 13px; + color: @color-darkgray; + } +} + +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; + + .hc-record { + border: 1px solid @color-gray; + background: @color-silver; + padding-bottom: 10px; + margin: 0 0 25px 25px; + + .hc-recname { + font-size: 13px; + padding: 10px 25px 0px 25px; + height: 25px; + } + + .hc-recprice { + padding: 0px 25px 0 25px; + margin: 0; + text-align: right; + } + } +} + +.hc-record-table { + border: 1px solid @color-gray; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; + + .hc-qty { + width: 70px; + padding: 20px; + + input { + margin: 0; + } + } + + .hc-checkbox { + width: 20px; + } + + tr:nth-child(even) { + background: @color-silver; + } + + td, > div { + padding: 10px; + } + + .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + + >a{ + margin-right: 10px; + } + } + + .hc-recname { + float: left; + width: 60%; + + >a { + font-weight: bold; + margin-right: 10px; + } + } + + .hc-recprice { + float: left; + width: 20%; + min-width: 70px; + } +} + +.hc-record-list { + .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid @color-gray; + + &:first-child { + border: none; + } + } + + .hc-recimage { + float: left; + border: 1px solid @color-gray; + margin-right: 20px; + margin-bottom: 20px; + } + + .hc-recdescriptioin { + font-size: 12px; + text-align: justify; + } + + .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; + } + + .hc-reccontrols { + float: right; + } +} + +.hc-rating { background-image: url("Images/ReviewStars.png"); width: 125px; height: 25px; float:left; margin-top: -4px;} + .hc-rating.hc-stars0 { background-position: -125px 0; } + .hc-rating.hc-stars1 { background-position: -100px 0; } + .hc-rating.hc-stars2 { background-position: -75px 0; } + .hc-rating.hc-stars3 { background-position: -50px 0; } + .hc-rating.hc-stars4 { background-position: -25px 0; } + .hc-rating.hc-stars5 { background-position: 0 0; } + +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} + +/* ---------- Core styles ---------- */ +.hcMvcView { position: relative; } +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255,0,0,0.75); + font-size: 12px; + color: #fff; + text-align: left; + &:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; + } +} +.field-validation-valid { display: none !important; } + +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { border-collapse: collapse; width: 100%; } +.hcMvcView .dnnGrid td { padding-left: 15px; padding-right: 15px; } +.hcMvcView .dnnGridHeader td { font-weight: bold; } diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.css b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.css new file mode 100644 index 000000000..55ca4a5f5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.css @@ -0,0 +1,1540 @@ +/* --------------- Common --------------- */ +/* ------------ Dnn Action fixing ------------- */ +@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"; +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; +} +.dnnFormItem input[type='checkbox']:focus { + border: 1px dashed #DFDFDF; +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, +.hc-price-slider .ui-widget-content .ui-state-default, +.hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; + /* Old browsers */ + background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dfdfdf)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* W3C */ + -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border: 1px solid #c2c2c2; +} +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, +.hc-price-slider .ui-widget-content .ui-state-hover, +.hc-price-slider .ui-widget-header .ui-state-hover, +.hc-price-slider .ui-state-focus, +.hc-price-slider .ui-widget-content .ui-state-focus, +.hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; + /* Old browsers */ + background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e8e8e8)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* IE10+ */ + background: linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, +.hc-price-slider .ui-widget-content .ui-state-active, +.hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; + /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6c6c6), color-stop(100%, #f3f3f3)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* W3C */ + -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} +img.hc-autosize { + max-width: 100%; + height: auto; +} +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} +@media (max-width: 767px) { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} +@media (max-width: 480px) { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png") !important; + -moz-box-shadow: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + text-indent: 100px; +} +.hc-disabled-delete { + cursor: not-allowed !important; +} +.hc-popup-dialog .dnnForm { + margin-top: 20px; +} +.hc-popup-dialog .dnnActions { + float: right; +} +/* --------------- Records --------------- */ +.hc-record .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; +} +.hc-record .hc-recname a { + color: #333; +} +.hc-record .hc-recprice { + font-size: 13px; + color: #575757; +} +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; +} +.hc-record-grid .hc-record { + border: 1px solid #CDCDCD; + background: #DFDFDF; + padding-bottom: 10px; + margin: 0 0 25px 25px; +} +.hc-record-grid .hc-record .hc-recname { + font-size: 13px; + padding: 10px 25px 0px 25px; + height: 25px; +} +.hc-record-grid .hc-record .hc-recprice { + padding: 0px 25px 0 25px; + margin: 0; + text-align: right; +} +.hc-record-table { + border: 1px solid #CDCDCD; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; +} +.hc-record-table .hc-qty { + width: 70px; + padding: 20px; +} +.hc-record-table .hc-qty input { + margin: 0; +} +.hc-record-table .hc-checkbox { + width: 20px; +} +.hc-record-table tr:nth-child(even) { + background: #DFDFDF; +} +.hc-record-table td, +.hc-record-table > div { + padding: 10px; +} +.hc-record-table .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; +} +.hc-record-table .hc-recsku > a { + margin-right: 10px; +} +.hc-record-table .hc-recname { + float: left; + width: 60%; +} +.hc-record-table .hc-recname > a { + font-weight: bold; + margin-right: 10px; +} +.hc-record-table .hc-recprice { + float: left; + width: 20%; + min-width: 70px; +} +.hc-record-list .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-record-list .hc-record:first-child { + border: none; +} +.hc-record-list .hc-recimage { + float: left; + border: 1px solid #CDCDCD; + margin-right: 20px; + margin-bottom: 20px; +} +.hc-record-list .hc-recdescriptioin { + font-size: 12px; + text-align: justify; +} +.hc-record-list .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; +} +.hc-record-list .hc-reccontrols { + float: right; +} +.hc-rating { + background-image: url("Images/ReviewStars.png"); + width: 125px; + height: 25px; + float: left; + margin-top: -4px; +} +.hc-rating.hc-stars0 { + background-position: -125px 0; +} +.hc-rating.hc-stars1 { + background-position: -100px 0; +} +.hc-rating.hc-stars2 { + background-position: -75px 0; +} +.hc-rating.hc-stars3 { + background-position: -50px 0; +} +.hc-rating.hc-stars4 { + background-position: -25px 0; +} +.hc-rating.hc-stars5 { + background-position: 0 0; +} +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} +/* ---------- Core styles ---------- */ +.hcMvcView { + position: relative; +} +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255, 0, 0, 0.75); + font-size: 12px; + color: #fff; + text-align: left; +} +span.dnnFormMessage.hcFormError:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; +} +.field-validation-valid { + display: none !important; +} +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { + border-collapse: collapse; + width: 100%; +} +.hcMvcView .dnnGrid td { + padding-left: 15px; + padding-right: 15px; +} +.hcMvcView .dnnGridHeader td { + font-weight: bold; +} +/* ---------- Address Book ---------- */ +.hc-addressbook { + margin-top: 40px; + margin-left: -40px; +} +.hc-address { + margin-left: 40px; + margin-bottom: 40px; + height: 200px; + background: #e0e0e0; + position: relative; + -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); +} +.hc-address .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; +} +.hc-address .hc-lines { + font-size: 12px; + padding: 15px 10px 5px 10px; + line-height: 12px; + height: 70px; +} +.hc-address .hc-actions { + text-align: right; + padding: 10px; + position: absolute; + bottom: 0; + right: 0; +} +.hc-address .hc-actions a, +.hc-address .hc-actions input[type="submit"] { + font-weight: bold; + font-size: 12px; + text-decoration: none; + line-height: normal; + vertical-align: top; +} +.hc-addressbook-edit { + width: 50%; + min-width: 470px; +} +.hc-addressbook-edit .dnnActions { + float: right; + margin-right: 50px; +} +@media (max-width: 767px) { + .hc-addressbook-edit { + width: 100%; + min-width: 100px; + } +} +/* ---------- Order History ---------- */ +.hc-orderhistory .hc-actions { + width: 40%; + text-align: right; +} +/* --------------- WishList --------------- */ +.hc-wishlist .hc-recimage { + width: 20%; +} +.hc-wishlist .hc-recname { + float: left; + width: 40%; +} +.hc-wishlist .hc-reccontrols { + padding-top: 20px; +} +.hc-wishlist .hc-reccontrols .hc-recprice { + float: none; +} +.hc-wishlist .hc-reccontrols td { + padding: 10px; + vertical-align: middle; +} +.hc-wishlist .hc-reccontrols input { + margin: 0; +} +@media (min-width: 768px) and (max-width: 979px) { + .hc-wishlist .hc-recimage { + min-width: 150px; + } + .hc-wishlist .hc-recname { + width: 75%; + } +} +@media (max-width: 767px) { + .hc-wishlist .hc-recimage { + width: 40%; + min-width: 150px; + } + .hc-wishlist .hc-recname { + width: 50%; + } +} +@media (max-width: 480px) { + .hc-wishlist .hc-recimage { + width: 100%; + } + .hc-wishlist .hc-recname { + width: 100%; + } +} +a em.glyphicon, +button em.glyphicon, +a i.glyphicon, +button i.glyphicon a em.fas, +button em.fas, +a i.fas, +button i.fas, +a em.far, +button em.far, +a i.far, +button i.far, +a svg, +button svg { + margin-right: 0.5em; +} +.svg-inline--fa.fa-w-20 { + width: 1.55em; +} +mark, +.mark { + color: #000; + padding: 0.2em; + background-color: #fcf8e3 !important; + padding: 0; + background: #ff0; +} +.hc-catalog-admin a.btn-secondary, +.hc-catalog-admin a.btn-secondary:visited { + color: #333; + background-color: #fff; +} +.hc-catalog-admin a.btn-secondary:hover { + background-color: #DFDFDF; +} +.form-group.dnnFormRequired .alert { + position: relative; + top: 1em; + z-index: 998; +} +.hc-product-card { + margin-right: 0; +} +.hc-product-card .hc-product-card-img img { + height: 100%; + width: 100%; +} +.table td.hc-qty { + width: 100px; +} +.table td.hc-qty input[type=checkbox] { + margin: auto; +} +.hc-drilldown-selected { + border: 1px dotted #333; + background-color: #DFDFDF; + padding: 0.5em; +} +.hc-drilldown-selected .hc-facet-label-selected { + margin-left: 0.5em; +} +.hc-slider-controls .form-control { + width: 70%; + max-width: 70%; +} +.hc-slider-controls .hc-slider-right input[type=text] { + margin: 0; + margin-left: auto; +} +.hc-product-form input[type=radio], +.hc-product-form input[type=checkbox] { + margin-right: 0.5em; +} +.hc-product-image img { + margin: 0 auto; +} +.hc-product-reviews div.hc-rating-wrapper, +.hc-product-details div.hc-rating-wrapper { + width: 130px; + height: 30px; + margin: 0 auto; +} +.content-inline, +.hc-product-details div.hc-rating-wrapper { + display: inline; +} +.form-group .form-control.small { + min-width: 75px; + max-width: 75px; +} +.form-group .form-control.medium { + min-width: 125px; + max-width: 125px; +} +#hcAdditionalImages img { + display: inline; +} +/*-------------------------------------------------- + File Upload Product Choice +--------------------------------------------------*/ +.hc-file-upload-heading { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + margin-top: 10px; + margin-bottom: 10px; + font-size: 14px; + font-weight: bold; +} +.fileListHeader p, +.hc-file-upload-description { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + font-size: 12px; + font-style: italic; +} +.hc-file-upload .dnnSecondaryAction > .caret, +.hc-file-upload .dropup > .dnnSecondaryAction > .caret { + border-top-color: #000 !important; +} +.hc-file-upload .dnnSecondaryAction { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.hc-file-upload .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction:active:focus, +.hc-file-upload .dnnSecondaryAction.active:focus, +.hc-file-upload .dnnSecondaryAction.focus, +.hc-file-upload .dnnSecondaryAction:active.focus, +.hc-file-upload .dnnSecondaryAction.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.hc-file-upload .dnnSecondaryAction:hover, +.hc-file-upload .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction.focus { + color: #333; + text-decoration: none; +} +.hc-file-upload .dnnSecondaryAction:active, +.hc-file-upload .dnnSecondaryAction.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.hc-file-upload .dnnSecondaryAction.disabled, +.hc-file-upload .dnnSecondaryAction[disabled], +.hc-file-upload fieldset[disabled] .dnnSecondaryAction { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} +.hc-file-upload a.dnnSecondaryAction.disabled, +.hc-file-upload fieldset[disabled] a.dnnSecondaryAction { + pointer-events: none; +} +.hc-file-upload .dnnSecondaryAction { + margin-right: 0.5em; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.hc-file-upload .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.hc-file-upload .dnnSecondaryAction:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.hc-file-upload .dnnSecondaryAction:active, +.hc-file-upload .dnnSecondaryAction.active, +.hc-file-upload .open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.hc-file-upload .dnnSecondaryAction:active:hover, +.hc-file-upload .dnnSecondaryAction.active:hover, +.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction:hover, +.hc-file-upload .dnnSecondaryAction:active:focus, +.hc-file-upload .dnnSecondaryAction.active:focus, +.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction:active.focus, +.hc-file-upload .dnnSecondaryAction.active.focus, +.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.hc-file-upload .dnnSecondaryAction.disabled:hover, +.hc-file-upload .dnnSecondaryAction[disabled]:hover, +.hc-file-upload fieldset[disabled] .dnnSecondaryAction:hover, +.hc-file-upload .dnnSecondaryAction.disabled:focus, +.hc-file-upload .dnnSecondaryAction[disabled]:focus, +.hc-file-upload fieldset[disabled] .dnnSecondaryAction:focus, +.hc-file-upload .dnnSecondaryAction.disabled.focus, +.hc-file-upload .dnnSecondaryAction[disabled].focus, +.hc-file-upload fieldset[disabled] .dnnSecondaryAction.focus { + background-color: #fff; + border-color: #ccc; +} +.hc-file-upload .dnnSecondaryAction .badge { + color: #fff; + background-color: #333; +} +/*-------------------------------------------------- + Fixes Twitters embeded iframe issue +--------------------------------------------------*/ +.twitter-button-wrapper { + display: inline; + position: relative; + top: 6px; +} +/*-------------------------------------------------- + Cart +--------------------------------------------------*/ +.hc-cart .hc-discount { + margin-bottom: 1em; +} +.hc-cart .hc-discount span { + font-size: 12px; +} +.hc-cart .hc-totals-section table { + margin: 0 0 1em auto; +} +.hc-cart .hc-cart-actions { + height: 48px; +} +.hc-cart .hc-cart-actions li { + height: 48px; + margin-bottom: 0.5em; +} +/*-------------------------------------------------- + Checkout +--------------------------------------------------*/ +#hcNoPayment .form-group { + margin-left: 0.5em; +} +#hcPayment .form-check label { + font-weight: 700; +} +.lineitemoptions { + margin-top: 0.5em; +} +.lineitemoptions li { + font-size: 100%; +} +.hc-cart-section .label-wrapper { + margin-top: 0.5em; +} +.hc-cart-section .label-wrapper .label { + font-size: 90%; +} +#hcShippingRates input[type=radio] { + margin-right: 1em; +} +#hcCheckoutTotal table tr td:nth-child(2) { + text-align: right; +} +/*-------------------------------------------------- + Address Book +--------------------------------------------------*/ +.hc-address-cards .panel-heading label { + font-size: 15px; +} +.hc-address-cards .hc-address-company { + font-weight: bold; + font-size: 100%; +} +.hc-address-cards .hc-address-address { + font-size: 100%; +} +/*-------------------------------------------------- + Search +--------------------------------------------------*/ +.hc-search-facets h6 { + margin-top: 0.75em; +} +.hc-search-facets .hc-search-facets-lists ul { + margin-left: 0.5em; +} +.hc-search-results h1 { + font-size: 1.2rem; +} +/*-------------------------------------------------- + Stock +--------------------------------------------------*/ +.hc-stockdisplay { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 100%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .hc-stockdisplay { + transition: none; + } +} +a.hc-stockdisplay:focus, +a.hc-stockdisplay:hover { + text-decoration: none; +} +.hc-stockdisplay:empty { + display: none; +} +.btn .hc-stockdisplay { + position: relative; + top: -1px; +} +.hc-stockdisplay-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} +.hc-stockdisplay { + color: #fff; + background-color: #6c757d; +} +a.hc-stockdisplay:focus, +a.hc-stockdisplay:hover { + color: #fff; + background-color: #545b62; +} +a.hc-stockdisplay.focus, +a.hc-stockdisplay:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.hc-stockdisplay.inventoryoutofstock { + color: #fff; + background-color: #dc3545; +} +a.hc-stockdisplay.inventoryoutofstock:focus, +a.hc-stockdisplay.inventoryoutofstock-danger:hover { + color: #fff; + background-color: #bd2130; +} +a.hc-stockdisplay.inventoryoutofstock-danger.focus, +a.hc-stockdisplay.inventoryoutofstock-danger:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +/* --------------- Cart --------------- */ +.hc-cart .hc-recimage { + min-width: 100px; +} +.hc-cart .hc-recprice { + text-align: right; +} +.hc-cart .hc-recquantity input[type='text'] { + width: 30%; + background-color: #FFF; +} +.hc-cart .hc-coupons { + float: left; + width: 50%; +} +.hc-cart .hc-coupons .dnnLabel { + width: 100%; + text-align: left; + padding: 0; + margin-right: 5px; +} +.hc-cart .hc-coupons > div input { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; +} +.hc-cart .hc-coupons > div input[type='text'] { + width: 30%; +} +.hc-cart .hc-coupons li { + font-weight: bold; +} +.hc-cart .hc-totals { + float: right; + width: 50%; + text-align: right; +} +.hc-cart .hc-totals a.hc-popup { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; +} +.hc-cart .hc-totals table { + width: 100%; +} +.hc-cart .hc-totals table th { + text-align: right; + font-weight: normal; +} +.hc-cart .hc-totals table td { + width: 30%; + font-weight: bold; +} +.hc-cart .hc-totals table .hc-subtotal { + font-size: 16px; +} +.hc-cart .hc-action-keepshopping { + padding-right: 20px; +} +.hc-cart .hc-action-or { + padding-top: 7px; +} +@media (max-width: 480px) { + .hc-cart .hc-totals { + width: 100%; + } + .hc-cart .hc-coupons { + width: 100%; + } + .hc-cart .hc-coupons .dnnLabel { + width: 40%; + } + .hc-cart .hc-coupons > div input { + width: 25% !important; + } + .hc-cart .hc-action-keepshopping { + width: 100%; + } +} +.hc-estimate-shipping .hc-rates { + font-weight: bold; +} +/* ---------- Mini-Cart ---------- */ +.hc-minicart .hc-iconbox { + position: relative; + width: 60px; + height: 32px; + background: url('images/minicart.png') no-repeat 5px center; + z-index: 1001; +} +.hc-minicart .hc-iconbox a { + display: block; + height: 32px; + text-align: right; + padding: 4px 10px; + font-weight: bold; + color: #333; +} +.hc-minicart .hc-iconbox a:hover { + text-decoration: none; + color: #333; +} +.hc-minicart .hc-tooltip { + display: none; + position: absolute; + z-index: 1001; + width: 300px; +} +.hc-minicart .hc-tooltip h2 { + padding-bottom: 10px; + border-bottom: 1px solid #DFDFDF; +} +.hc-minicart .hc-tooltip .table { + border: none; + margin-bottom: 10px; + font-size: 1rem !important; +} +.hc-minicart .hc-tooltip .table img { + width: 100px; +} +.hc-minicart .hc-tooltip .table tr td { + padding: 1px 5px; +} +.hc-minicart .hc-tooltip .table tr td .lead, +.hc-minicart .hc-tooltip .table tr td span.lead, +.hc-minicart .hc-tooltip .table tr td del, +.hc-minicart .hc-tooltip .table tr td mark, +.hc-minicart .hc-tooltip .table tr td a, +.hc-minicart .hc-tooltip .table tr td a.hc-mini-cart { + font-size: 0.9rem !important; +} +.hc-minicart .hc-tooltip .dnnActions { + margin: auto; + width: 190px; + display: block; +} +.hc-minicart .hc-tooltip .hc-subtotal { + text-align: right; +} +.hc-minicart .hc-tooltip .hc-subtotal td { + padding-top: 15px; +} +/* --------------- Category --------------- */ +.hc-category .hc-banner { + margin-bottom: 20px; +} +.hc-category .hc-description { + margin-bottom: 20px; +} +.hc-category .hc-sort { + width: 240px; + float: right; + text-align: right; +} +.hc-category .hc-sort label { + display: block; + float: left; + padding: 8px; +} +.hc-category .hc-sort select { + margin: 0; +} +.hc-category-simplelist .hc-record-table .hc-record { + overflow: hidden; +} +.hc-category-simplelist .hc-record-table .hc-record:nth-child(even) { + background: #DFDFDF; +} +.hc-drilldown-filter .hc-facets li { + list-style: none; +} +.hc-drilldown-filter .hc-price-slider { + width: 90%; +} +.hc-drilldown-filter .hc-price-slider .dnnPrimaryAction { + padding: 6px 0px; +} +/* --------------- Category Menu --------------- */ +.hc-categorymenu ul { + margin-top: 5px; +} +.hc-categorymenu li { + list-style: none; +} +.hc-categorymenu li a { + color: #333; +} +.hc-categorymenu > ul > li { + padding: 5px; +} +.hc-categorymenu > ul > li > a { + font-size: 18px; + font-weight: bold; +} +.hc-categorymenu .hc-current > a { + color: #3B96B6; +} +/* --------------- Checkout --------------- */ +.hc-checkout h3 { + border-bottom: 1px solid #CDCDCD; + padding: 10px 0; +} +.hc-checkout .hc-payment-section h4 { + font-weight: normal; + margin-top: 3px; +} +.hc-checkout .hc-payment-section .hc-payment-methods { + width: 100%; + border-collapse: collapse; +} +.hc-checkout .hc-payment-section .hc-payment-methods div > h4 { + display: inline; +} +.hc-checkout .hc-payment-section .hc-payment-methods .hc-purchaseorder > .dnnFormItem { + display: inline; + padding-left: 94px; +} +.hc-checkout .hc-payment-section .hc-payment-methods .hc-companyaccount > .dnnFormItem { + display: inline; + padding-left: 77px; +} +.hc-checkout .hc-payment-section .hc-card-icons { + position: absolute; + bottom: -6px; + height: 35px; +} +.hc-checkout .hc-paypal-info { + padding-left: 25px; + padding-top: 5px; +} +.hc-checkout .hc-instructions-section textarea { + width: 100%; + max-width: 100%; +} +.hc-checkout .hc-site-terms { + padding: 18px 0 0 10px; +} +.hc-checkout .hc-login-choose { + padding: 10px 10px 30px; +} +.hc-checkout .hc-login-choose > label { + padding: 0 10px; +} +.hc-checkout .hc-creditcard-form { + /* 17% + 30% = 47% dnn styles use this for ".dnnFormItem select" */ +} +.hc-checkout .hc-creditcard-form .hc-cc-expmonth { + width: 17%; +} +.hc-checkout .hc-creditcard-form .hc-cc-expyear { + width: 30%; +} +.hc-checkout .hc-creditcard-form .hc-cc-seccode { + width: 10%; +} +.hc-checkout .totaltable td { + padding-left: 15px; + padding-right: 15px; +} +.hc-checkout .totaltable .totalgrandlabel, +.hc-checkout .totaltable .totalgrand { + font-size: 20px; + font-weight: bold; + padding-top: 30px; +} +.hc-checkout .dnnRadiobutton { + margin-right: 5px; +} +.hc-checkout .dnnFormItem .hc-controls { + display: inline-block; + width: 60%; +} +.hc-checkout a.dnnSecondaryAction { + vertical-align: top; +} +.hc-paypalcheckout .hc-address { + margin-left: 0; + height: 300px !important; +} +.hc-paypalcheckout .hc-address span { + white-space: normal; +} +.cc-visa, +.cc-mastercard, +.cc-amex, +.cc-discover, +.cc-diners, +.cc-jcb { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-disabled { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards_disabled.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-visa { + background-position: 0 0; +} +.cc-mastercard { + background-position: -50px 0; +} +.cc-amex { + background-position: -95px 0; +} +.cc-discover { + background-position: -141px 0; +} +.cc-diners { + background-position: -188px 0; +} +.cc-jcb { + background-position: -235px 0; +} +/* --------------- Product Details --------------- */ +.hc-listprice span { + font-size: 20px; + text-decoration: line-through; +} +.hc-siteprice span { + font-size: 24px; + font-weight: bold; +} +.hc-yousave span { + font-size: 16px; + color: #3B96B6; +} +.hc-product .hc-product-image { + background: white; + text-align: center; + margin-bottom: 10px; +} +.hc-product .hc-related-items { + margin-top: 20px; +} +.hc-product .hc-product-details { + margin-left: 20px; +} +.hc-product .hc-product-form { + margin: 20px 0; +} +.hc-product .hc-product-form .dnnLabel { + font-weight: bold; + text-align: left; + width: 25%; +} +.hc-product .hc-product-form .hc-option { + width: 45%; + float: left; +} +.hc-product .hc-product-form .hc-option p { + margin-top: 5px; +} +.hc-product .hc-product-form .hc-option input[type="text"], +.hc-product .hc-product-form .hc-option input[type="password"], +.hc-product .hc-product-form .hc-option input[type="email"], +.hc-product .hc-product-form .hc-option input[type="tel"], +.hc-product .hc-product-form .hc-option select, +.hc-product .hc-product-form .hc-option textarea { + width: 100%; + box-sizing: border-box; +} +.hc-product .hc-product-form #hcPriceWrapper { + padding-top: 20px; +} +.hc-product #hcAdditionalImages { + text-align: center; +} +.hc-product #hcAdditionalImages img { + width: 50px; +} +.hc-product .hc-product-tabs ul.dnnAdminTabNav { + display: block; + height: auto; +} +.hc-product .hc-product-tabs ul.dnnAdminTabNav li.ui-tabs-selected a { + margin-top: -4px; +} +.hc-product .hc-sku { + height: 50px; +} +.hc-product .hc-typedisplay .hc-propertylabel { + margin-right: 10px; +} +/* --------------- Product Reviews --------------- */ +.hc-review-list .hc-review { + overflow: auto; + padding: 20px 10px 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-review-list .hc-review:first-child { + border: none; +} +.hc-review-list .hc-review .hc-rating { + float: none; + margin-bottom: 5px; +} +.hc-review-list .hc-review .hc-review-user { + margin-left: 5px; +} +@media (max-width: 767px) { + .hc-review .hc-rating, + .hc-review .hc-review-user { + float: left !important; + } +} +.hc-average-rating { + margin: 20px 0; +} +.hc-average-rating > :first-child { + margin-right: 20px; +} +/* --------------- Search Input --------------- */ +.hc-search { + float: left; + width: 550px; + margin: 20px 0; +} +.hc-search .hc-search-button { + display: inline-block; + float: right; + height: 32px; + width: 32px; + margin: 0; + padding: 0; + background: #333 url('images/search.png') no-repeat center center; + text-indent: -9999px; +} +.hc-search .hc-search-button:hover { + background: url('images/search.png') no-repeat center center, #2d2d2d; + /* Old browsers */ + background: url('images/search.png') no-repeat center center, -moz-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* FF3.6+ */ + background: url('images/search.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d2d2d), color-stop(100%, #565656)); + /* Chrome,Safari4+ */ + background: url('images/search.png') no-repeat center center, -webkit-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* Chrome10+,Safari5.1+ */ + background: url('images/search.png') no-repeat center center, -o-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* Opera 11.10+ */ + background: url('images/search.png') no-repeat center center, -ms-linear-gradient(top, #2d2d2d 0%, #565656 100%); + /* IE10+ */ + background: url('images/search.png') no-repeat center center, linear-gradient(to bottom, #2d2d2d 0%, #565656 100%); + /* W3C */ +} +.hc-search .hc-search-bar { + display: block; + float: left; + width: 500px; + height: 32px; + padding: 0 5px 0 10px; + margin: 0; + background-color: transparent; + border: none; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; + border-left: 1px solid #ddd; + color: #000; + line-height: 32px; + font-size: 14px; + -webkit-transition: all 100ms ease-in-out; + -moz-transition: all 100ms ease-in-out; + -ms-transition: all 100ms ease-in-out; + -o-transition: all 100ms ease-in-out; + transition: all 100ms ease-in-out; +} +.hc-search .hc-search-bar:active, +.hc-search .hc-search-bar:focus { + background: #ccc; + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; +} +.ModHotcakesSearchC .hc-search-bar { + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; +} +.hcSkinObject .hc-search { + float: right; + width: 209px; + height: 32px; + margin: 0; + border: none; +} +.hcSkinObject .hc-search .hc-search-bar { + width: 160px; + font-size: 11px; +} +/* --------------- Search Price Slider --------------- */ +.hc-price-slider { + width: 100%; + /* Overlays */ +} +.hc-price-slider > div { + width: 100%; +} +.hc-price-slider .ui-widget-content { + border: 1px solid #CDCDCD; +} +.hc-price-slider .ui-widget-header { + border: 1px solid #CDCDCD; + background: #575757; +} +.hc-price-slider .ui-slider { + position: relative; + text-align: left; + margin: 15px; +} +.hc-price-slider .ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.hc-price-slider .ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: 0.7em; + display: block; + border: 0; +} +.hc-price-slider .ui-slider-horizontal { + height: 0.8em; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-handle { + top: -0.5em; + margin-left: -0.6em; + height: 1.6em; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range-max { + right: 0; +} +.hc-slider-controls { + margin: 15px; +} +.hc-slider-controls > div { + float: left; + width: 33.33%; +} +.hc-slider-controls .hc-slider-center { + text-align: center; + margin-top: 20px; +} +.hc-slider-controls .hc-slider-right { + text-align: right; +} +.hc-slider-controls span, +.hc-slider-controls input[type="text"] { + width: 70%; +} +/* --------------- Order Details --------------- */ +.hc-order-details .hc-order-status { + margin-top: -5px; + padding: 5px 10px; + background-color: #CDCDCD; + float: right; +} +.hc-order-details .hc-addresses { + margin-left: -40px; + margin-top: 20px; +} +.hc-order-details .hc-address { + height: 150px; +} +.hc-order-details .hc-totals table { + width: 100%; +} +.hc-order-details .hc-payment-info { + margin: 15px 0; + padding: 20px; + background-color: #DFDFDF; +} +.hc-order-details .hc-payment-info h4 { + font-size: 16px; + margin: 0 0 15px 0; +} +.hc-order-details table.hc-payment-summary { + border-collapse: collapse; + width: 100%; + font-size: 12px; +} +.hc-order-details table.hc-payment-summary th { + text-align: left; + font-weight: normal; +} +.hc-order-details table.hc-payment-summary td { + text-align: right; +} +.hc-order-details table.hc-payment-summary .hc-payment-header td, +.hc-order-details table.hc-payment-summary .hc-payment-header th { + border-bottom: 1px solid #CDCDCD; +} +.hc-order-details table.hc-payment-summary .hc-payment-footer td, +.hc-order-details table.hc-payment-summary .hc-payment-footer th { + border-top: 1px solid #CDCDCD; +} +.hc-order-details .hc-instructions { + overflow-wrap: break-word; +} +/* --------------- Affiliates --------------- */ +.hc-affiliate-terms { + height: 300px; + overflow: auto; + outline: 1px solid #CDCDCD; +} +.dnnButtonGroup .current { + font-weight: bold; +} +.hc-board { + height: 150px; + background-color: #d2d2d2; + margin: 0 40px 40px; +} +.hc-board .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; +} +.hc-board .hc-amount-line { + font-size: 20px; + color: #575757; + padding: 15px; +} +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Edit Billing --------------- */ +.hc-edit-billing .hc-scrollable { + height: 465px; + overflow-y: scroll; +} +.hc-edit-billing .hc-card-icons { + white-space: normal; + margin-top: 0; +} +.hc-catalog-admin { + display: block; + width: 100%; + margin: 1em 0; + padding: 0.5em; +} +.hc-catalog-admin .dnnFormMessage { + margin: 0 auto; +} +.hc-catalog-admin .dnnFormMessage h6 { + display: inline; + position: relative; +} +.hc-catalog-admin .dnnFormMessage .hc-admin-actions { + display: inline; + position: relative; + float: right; +} +.hc-catalog-admin .dnnFormMessage .hc-admin-actions ul { + margin: 0; + padding: 0; + position: relative; + top: -0.5em; +} +/* Resolves an issue where links being used as a buttona have their text color changed. */ +a.btn-primary:visited { + color: #fff; +} +.hc-transaction-label { + display: block; + font-size: 100% !important; +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.less new file mode 100644 index 000000000..6423d3a2d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.less @@ -0,0 +1,899 @@ +body { +} + +@import "_views_common.less"; +@import "_views_areas.less"; +@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"; +@import "_views_bootstrap.less"; + +/* --------------- Cart --------------- */ +.hc-cart { + + .hc-recimage { + min-width: 100px; + } + + .hc-recprice { + text-align: right; + } + + .hc-recquantity input[type='text']{ + width: 30%; + background-color: #FFF; + } + + .hc-coupons { + float: left; + width: 50%; + + .dnnLabel { + width: 100%; + text-align: left; + padding: 0; + margin-right: 5px; + } + + > div input { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; + } + + > div input[type='text'] { + width: 30%; + } + + li { + font-weight: bold; + } + } + + .hc-totals { + float: right; + width: 50%; + text-align: right; + + a.hc-popup { + margin-bottom: 18px; + line-height: 12px; + padding: 7px; + font-size: 12px; + } + + table { + width: 100%; + + th { + text-align: right; + font-weight: normal; + } + + td { + width: 30%; + font-weight: bold; + } + + .hc-subtotal { + font-size: 16px; + } + } + } + + .hc-action-keepshopping { + padding-right: 20px; + } + + .hc-action-or { + padding-top: 7px; + } +} + +@media @media-phone { + .hc-cart { + .hc-totals { + width: 100%; + } + + .hc-coupons { + width: 100%; + + .dnnLabel { + width: 40%; + } + + > div input { + width: 25% !important; + } + } + + .hc-action-keepshopping { + width: 100%; + } + } +} + +.hc-estimate-shipping { + .hc-rates { + font-weight: bold; + } +} + +/* ---------- Mini-Cart ---------- */ +.hc-minicart { + .hc-iconbox { + position: relative; + width: 60px; + height: 32px; + background: url('images/minicart.png') no-repeat 5px center; + z-index: 1001; + + a { + display: block; + height: 32px; + text-align: right; + padding: 4px 10px; + font-weight: bold; + color: @color-black; + + &:hover { + text-decoration: none; + color: @color-black; + } + } + } + + &:hover .hc-iconbox { + //background-color: #FFF; + } + + .hc-tooltip { + display: none; + position: absolute; + z-index: 1001; + width: 300px; + + h2 { + padding-bottom: 10px; + border-bottom: 1px solid @color-silver; + } + + .table { + border: none; + margin-bottom: 10px; + font-size: 1.0rem !important; + + img { + width: 100px; + } + + tr td { + padding: 1px 5px; + + .lead, span.lead, del, mark, a, a.hc-mini-cart { + font-size: 0.9rem !important; + } + } + } + + .dnnActions { + margin: auto; + width: 190px; + display: block; + } + + .hc-subtotal { + text-align: right; + + td { + padding-top: 15px; + } + } + } +} + +/* --------------- Category --------------- */ +.hc-category { + .hc-banner { + margin-bottom: 20px; + } + + .hc-description { + margin-bottom: 20px; + } + + .hc-sort { + width: 240px; + float: right; + text-align: right; + + label { + display: block; + float: left; + padding: 8px; + } + + select { + margin: 0; + } + } +} + +.hc-product-grid { +} + +.hc-category-grid { +} + +.hc-category-bulkorderlist { +} + +.hc-category-simplelist { + .hc-record-table .hc-record { + overflow: hidden; + + &:nth-child(even) { + background: @color-silver; + } + } +} +.hc-drilldown-filter { + .hc-facets li { + list-style: none; + } + + .hc-price-slider { + width: 90%; + + .dnnPrimaryAction { + padding: 6px 0px; + } + } +} +/* --------------- Category Menu --------------- */ +.hc-categorymenu { + ul { + margin-top: 5px; + } + + li { + list-style: none; + + a { + color: @color-black; + } + } + + > ul > li { + padding: 5px; + + > a { + font-size: 18px; + font-weight: bold; + } + } + + .hc-current > a { + color: @color-current; + } +} +/* --------------- Checkout --------------- */ +.hc-checkout { + h3 { + border-bottom: 1px solid @color-gray; + padding: 10px 0; + } + + .hc-login-section { + } + + .hc-shipping-section { + } + + .hc-delivery-section { + } + + .hc-billing-section { + } + + .hc-payment-section { + h4 { + font-weight: normal; + margin-top: 3px; + } + + .hc-payment-methods { + width: 100%; + border-collapse: collapse; + + div > h4 { + display: inline; + } + + .hc-purchaseorder > .dnnFormItem { + display: inline; + padding-left: 94px; + } + + .hc-companyaccount > .dnnFormItem { + display: inline; + padding-left: 77px; + } + } + + .hc-card-icons { + position: absolute; + bottom: -6px; + height: 35px; + } + } + + .hc-paypal-info { + padding-left: 25px; + padding-top: 5px; + } + + .hc-instructions-section { + textarea { + width: 100%; + max-width: 100%; + } + } + + .hc-site-terms { + padding: 18px 0 0 10px; + } + + .hc-cart-section { + } + + .hc-login-choose { + padding: 10px 10px 30px; + + >label { + padding: 0 10px; + } + } + + .hc-creditcard-form { + .hc-cc-expmonth { + width: 17%; + } + + .hc-cc-expyear { + width: 30%; + } + /* 17% + 30% = 47% dnn styles use this for ".dnnFormItem select" */ + .hc-cc-seccode { + width: 10%; + } + } + + .totaltable { + td { + padding-left: 15px; + padding-right: 15px; + } + + .totalgrandlabel, .totalgrand { + font-size: 20px; + font-weight: bold; + padding-top: 30px; + } + } + + .dnnRadiobutton { + margin-right: 5px; + } + + .dnnFormItem .hc-controls { + display: inline-block; + width: 60%; + } + a.dnnSecondaryAction { + vertical-align: top; + } +} + +.hc-paypalcheckout { + .hc-address { + margin-left: 0; + height: 300px !important; + + span { + white-space: normal; + } + } +} + +.cc-visa, .cc-mastercard, .cc-amex, .cc-discover, .cc-diners, .cc-jcb { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-disabled { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards_disabled.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-visa { + background-position: 0 0; +} +.cc-mastercard { + background-position: -50px 0; +} +.cc-amex { + background-position: -95px 0; +} +.cc-discover { + background-position: -141px 0; +} +.cc-diners { + background-position: -188px 0; +} +.cc-jcb { + background-position: -235px 0; +} + +/* --------------- Product Details --------------- */ +.hc-listprice span { + font-size: 20px; + text-decoration: line-through; +} + +.hc-siteprice span { + font-size: 24px; + font-weight: bold; +} + +.hc-yousave span { + font-size: 16px; + color: @color-current; +} + +.hc-product { + .hc-product-image { + background: white; + text-align: center; + margin-bottom: 10px; + } + + .hc-related-items { + margin-top: 20px; + } + + .hc-product-details { + margin-left: 20px; + } + + .hc-product-rating { + } + + .hc-product-form { + margin: 20px 0; + + .dnnLabel { + font-weight: bold; + text-align: left; + width: 25%; + } + + .hc-option { + width: 45%; + float: left; + + p { + margin-top: 5px; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + select, + textarea { + width: 100%; + box-sizing: border-box; + } + } + + #hcPriceWrapper { + padding-top: 20px; + } + } + + #hcAdditionalImages { + text-align: center; + + img { + width: 50px; + } + } + + .hc-product-description { + } + + .hc-product-tabs { + ul.dnnAdminTabNav { + display: block; + height: auto; + } + + ul.dnnAdminTabNav li.ui-tabs-selected a { + margin-top: -4px; + } + } + + .hc-sku { + height: 50px; + } + + .hc-typedisplay { + .hc-propertylabel { + margin-right: 10px; + } + } +} +/* --------------- Product Reviews --------------- */ +.hc-review-list { + .hc-review { + overflow: auto; + padding: 20px 10px 20px 0; + border-top: 1px solid @color-gray; + + &:first-child { + border: none; + } + + .hc-rating { + float: none; + margin-bottom: 5px; + } + + + .hc-review-user { + margin-left: 5px; + } + } +} + +@media @media-tablet { + .hc-review .hc-rating, + .hc-review .hc-review-user { + float: left !important; + } +} + +.hc-average-rating { + margin: 20px 0; + + > :first-child { + margin-right: 20px; + } +} + +/* --------------- Search Input --------------- */ + +.hc-search { + float: left; + width: 550px; + margin: 20px 0; + + .hc-search-button { + display: inline-block; + float: right; + height: 32px; + width: 32px; + margin: 0; + padding: 0; + background: #333 url('images/search.png') no-repeat center center; + text-indent: -9999px; + + &:hover { + background: url('images/search.png') no-repeat center center, rgb(45,45,45); /* Old browsers */ + background: url('images/search.png') no-repeat center center, -moz-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* FF3.6+ */ + background: url('images/search.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,45,45,1)), color-stop(100%,rgba(86,86,86,1))); /* Chrome,Safari4+ */ + background: url('images/search.png') no-repeat center center, -webkit-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Chrome10+,Safari5.1+ */ + background: url('images/search.png') no-repeat center center, -o-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Opera 11.10+ */ + background: url('images/search.png') no-repeat center center, -ms-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* IE10+ */ + background: url('images/search.png') no-repeat center center, linear-gradient(to bottom, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* W3C */ + } + } + + .hc-search-bar { + display: block; + float: left; + width: 500px; + height: 32px; + padding: 0 5px 0 10px; + margin: 0; + background-color: transparent; + border: none; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; + border-left: 1px solid #ddd; + color: #000; + line-height: 32px; + font-size: 14px; + -webkit-transition: all 100ms ease-in-out; + -moz-transition: all 100ms ease-in-out; + -ms-transition: all 100ms ease-in-out; + -o-transition: all 100ms ease-in-out; + transition: all 100ms ease-in-out; + + &:active, &:focus { + background: #ccc; + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; + } + } +} + +.ModHotcakesSearchC .hc-search-bar { + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; +} + +.hcSkinObject .hc-search { + float: right; + width: 209px; + height: 32px; + margin: 0; + border: none; + + .hc-search-bar { + width: 160px; + font-size: 11px; + } +} + +/* --------------- Search Price Slider --------------- */ + +.hc-price-slider { + width: 100%; + + > div { + width: 100%; + } + + .ui-widget-content { + border: 1px solid @color-gray; + } + + .ui-widget-header { + border: 1px solid @color-gray; + background: @color-darkgray; + } + /* Overlays */ + .ui-slider { + position: relative; + text-align: left; + margin: 15px; + } + + .ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + } + + .ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + } + + .ui-slider-horizontal { + height: .8em; + } + + .ui-slider-horizontal .ui-slider-handle { + top: -0.5em; + margin-left: -0.6em; + height: 1.6em; + } + + .ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; + } + + .ui-slider-horizontal .ui-slider-range-min { + left: 0; + } + + .ui-slider-horizontal .ui-slider-range-max { + right: 0; + } +} + +.hc-slider-controls { + margin: 15px; + + > div { + float: left; + width: 33.33%; + } + + .hc-slider-center { + text-align: center; + margin-top: 20px; + } + + .hc-slider-right { + text-align: right; + } + + span, input[type="text"] { + width: 70%; + } +} + +/* --------------- Order Details --------------- */ +.hc-order-details { + .hc-order-status { + margin-top: -5px; + padding: 5px 10px; + background-color: @color-gray; + float: right; + } + + .hc-addresses { + margin-left: -40px; + margin-top: 20px; + } + + .hc-address { + height: 150px; + } + + .hc-totals table { + width: 100%; + } + + .hc-payment-info { + margin: 15px 0; + padding: 20px; + background-color: @color-silver; + + h4 { + font-size: 16px; + margin: 0 0 15px 0; + } + } + + table.hc-payment-summary { + border-collapse: collapse; + width: 100%; + font-size: 12px; + + th { + text-align: left; + font-weight: normal; + } + + td { + text-align: right; + } + + .hc-payment-header { + td, th { + border-bottom: 1px solid @color-gray; + } + } + + .hc-payment-footer { + td, th { + border-top: 1px solid @color-gray; + } + } + } + + .hc-instructions { + overflow-wrap: break-word; + } +} +/* --------------- Affiliates --------------- */ +.hc-affiliate-terms { + height: 300px; + overflow: auto; + outline: 1px solid @color-gray; +} + +.dnnButtonGroup { + .current { + font-weight: bold; + } +} + +.hc-board { + height: 150px; + background-color: @color-lightgray; + margin: 0 40px 40px; + + .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; + } + + .hc-amount-line { + font-size: 20px; + color: @color-darkgray; + padding: 15px; + } +} + +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Edit Billing --------------- */ +.hc-edit-billing { + .hc-scrollable { + height: 465px; + overflow-y: scroll; + } + + .hc-card-icons { + white-space: normal; + margin-top: 0; + } +} + +.hc-catalog-admin { + display: block; + width: 100%; + margin: 1em 0; + padding: 0.5em; + + .dnnFormMessage { + margin: 0 auto; + + h6 { + display: inline; + position: relative; + } + + .hc-admin-actions { + display: inline; + position: relative; + float: right; + + ul { + margin: 0; + padding: 0; + position: relative; + top: -0.5em; + } + } + } +} + +/* Resolves an issue where links being used as a buttona have their text color changed. */ +a.btn-primary:visited { + color: #fff; +} + +.hc-transaction-label { + display: block; + font-size: 100% !important; +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.min.css b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.min.css new file mode 100644 index 000000000..94bb357e0 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Porto5/views.min.css @@ -0,0 +1 @@ +.dnnFormItem input[type='checkbox']{visibility:visible !important;margin:9px 6px}.dnnFormItem input[type='checkbox']:focus{border:1px dashed #dfdfdf}.dnnFormItem input[type='radio']{margin:10px}.dnnPrimaryAction,.dnnSecondaryAction{line-height:20px}a.dnnSecondaryAction:hover,a.dnnPrimaryAction:hover{text-decoration:none;color:#555}.dnnSecondaryAction,.hc-price-slider .ui-state-default,.hc-price-slider .ui-widget-content .ui-state-default,.hc-price-slider .ui-widget-header .ui-state-default{background:#f5f5f5;background:linear-gradient(top,#f5f5f5 0%,#dfdfdf 100%);box-shadow:0 1px 0 0 rgba(0,0,0,.4),inset 0 1px 0 0 #fff;text-shadow:0 1px 0 #fff;color:#333;border:1px solid #c2c2c2}.dnnSecondaryAction:hover,.hc-price-slider .ui-state-hover,.hc-price-slider .ui-widget-content .ui-state-hover,.hc-price-slider .ui-widget-header .ui-state-hover,.hc-price-slider .ui-state-focus,.hc-price-slider .ui-widget-content .ui-state-focus,.hc-price-slider .ui-widget-header .ui-state-focus{background:#fefefe;background:linear-gradient(top,#fefefe 0%,#e8e8e8 100%);color:#555}.dnnSecondaryAction:active,.hc-price-slider .ui-state-active,.hc-price-slider .ui-widget-content .ui-state-active,.hc-price-slider .ui-widget-header .ui-state-active{border-color:#999;background:#c6c6c6;background:linear-gradient(top,#c6c6c6 0%,#f3f3f3 100%);box-shadow:inset 0 1px 5px 0 rgba(0,0,0,.4)}img.hc-autosize{max-width:100%;height:auto}.hc-wrap{float:left;margin:0}.hc-wrap2{float:left;width:50%;margin:0}.hc-wrap3{float:left;width:33.3%;margin:0}.hc-wrap4{float:left;width:25%;margin:0}.hc-wrap5{float:left;width:20%;margin:0}@media(max-width:767px){.hc-wrap,.hc-wrap3,.hc-wrap4,.hc-wrap5{width:50% !important}.dnnForm{width:100%}}@media(max-width:480px){.hc-wrap3,.hc-wrap4,.hc-wrap5{width:100% !important}.hc-record-list .hc-recimage,.hc-wishlist .hc-recimage,.hc-record-table .hc-record>div{width:100%}.dnnGrid td{font-size:80%}}.dnnFormItem input.hc-input-mini{width:60px}.hc-right{text-align:right}.hc-center{text-align:center}.hc-strike{text-decoration:line-through}.hc-delete{border:none!important;min-width:20px!important;width:20px!important;height:20px!important;background-color:initial;background-image:url("Images/delete.png") !important;box-shadow:none!important;text-indent:100px}.hc-disabled-delete{cursor:not-allowed !important}.hc-popup-dialog .dnnForm{margin-top:20px}.hc-popup-dialog .dnnActions{float:right}.hc-record .hc-recimage{background:#fff;text-align:center;padding:10px 0}.hc-record .hc-recname a{color:#333}.hc-record .hc-recprice{font-size:13px;color:#575757}.hc-record-grid{margin-top:25px;margin-left:-25px}.hc-record-grid .hc-record{border:1px solid #cdcdcd;background:#dfdfdf;padding-bottom:10px;margin:0 0 25px 25px}.hc-record-grid .hc-record .hc-recname{font-size:13px;padding:10px 25px 0 25px;height:25px}.hc-record-grid .hc-record .hc-recprice{padding:0 25px 0 25px;margin:0;text-align:right}.hc-record-table{border:1px solid #cdcdcd;border-collapse:collapse;width:100%;margin-bottom:20px}.hc-record-table .hc-qty{width:70px;padding:20px}.hc-record-table .hc-qty input{margin:0}.hc-record-table .hc-checkbox{width:20px}.hc-record-table tr:nth-child(even){background:#dfdfdf}.hc-record-table td,.hc-record-table>div{padding:10px}.hc-record-table .hc-recsku{float:left;width:20%;min-width:70px;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.hc-record-table .hc-recsku>a{margin-right:10px}.hc-record-table .hc-recname{float:left;width:60%}.hc-record-table .hc-recname>a{font-weight:bold;margin-right:10px}.hc-record-table .hc-recprice{float:left;width:20%;min-width:70px}.hc-record-list .hc-record{clear:both;overflow:hidden;padding:20px 0 20px 0;border-top:1px solid #cdcdcd}.hc-record-list .hc-record:first-child{border:none}.hc-record-list .hc-recimage{float:left;border:1px solid #cdcdcd;margin-right:20px;margin-bottom:20px}.hc-record-list .hc-recdescriptioin{font-size:12px;text-align:justify}.hc-record-list .hc-recprice{font-size:20px;font-weight:bold;float:left}.hc-record-list .hc-reccontrols{float:right}.hc-rating{background-image:url("Images/ReviewStars.png");width:125px;height:25px;float:left;margin-top:-4px}.hc-rating.hc-stars0{background-position:-125px 0}.hc-rating.hc-stars1{background-position:-100px 0}.hc-rating.hc-stars2{background-position:-75px 0}.hc-rating.hc-stars3{background-position:-50px 0}.hc-rating.hc-stars4{background-position:-25px 0}.hc-rating.hc-stars5{background-position:0 0}.hc-shipping-discount{text-decoration:line-through}.hcMvcView{position:relative}.hcAjaxLoader{background:url(Images/spinner.gif) no-repeat center center transparent;width:100%;height:100%}span.dnnFormMessage.hcFormError{display:block;position:absolute;overflow:visible;bottom:95%;left:50%;width:200px;margin-bottom:0;padding:10px;border:none;border-radius:3px;background:rgba(255,0,0,.75);font-size:12px;color:#fff;text-align:left}span.dnnFormMessage.hcFormError:after{position:absolute;bottom:-7px;left:15px;content:"";width:0;height:0;opacity:.75;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid red}.field-validation-valid{display:none !important}.hcMvcView .dnnGrid{border-collapse:collapse;width:100%}.hcMvcView .dnnGrid td{padding-left:15px;padding-right:15px}.hcMvcView .dnnGridHeader td{font-weight:bold}.hc-addressbook{margin-top:40px;margin-left:-40px}.hc-address{margin-left:40px;margin-bottom:40px;height:200px;background:#e0e0e0;position:relative;box-shadow:1px 1px 2px 0 rgba(0,0,0,.3)}.hc-address .hc-title{background:#fff;font-size:18px;font-weight:bold;color:#000;padding:10px}.hc-address .hc-lines{font-size:12px;padding:15px 10px 5px 10px;line-height:12px;height:70px}.hc-address .hc-actions{text-align:right;padding:10px;position:absolute;bottom:0;right:0}.hc-address .hc-actions a,.hc-address .hc-actions input[type="submit"]{font-weight:bold;font-size:12px;text-decoration:none;line-height:normal;vertical-align:top}.hc-addressbook-edit{width:50%;min-width:470px}.hc-addressbook-edit .dnnActions{float:right;margin-right:50px}@media(max-width:767px){.hc-addressbook-edit{width:100%;min-width:100px}}.hc-orderhistory .hc-actions{width:40%;text-align:right}.hc-wishlist .hc-recimage{width:20%}.hc-wishlist .hc-recname{float:left;width:40%}.hc-wishlist .hc-reccontrols{padding-top:20px}.hc-wishlist .hc-reccontrols .hc-recprice{float:none}.hc-wishlist .hc-reccontrols td{padding:10px;vertical-align:middle}.hc-wishlist .hc-reccontrols input{margin:0}@media(min-width:768px) and (max-width:979px){.hc-wishlist .hc-recimage{min-width:150px}.hc-wishlist .hc-recname{width:75%}}@media(max-width:767px){.hc-wishlist .hc-recimage{width:40%;min-width:150px}.hc-wishlist .hc-recname{width:50%}}@media(max-width:480px){.hc-wishlist .hc-recimage{width:100%}.hc-wishlist .hc-recname{width:100%}}a em.glyphicon,button em.glyphicon{margin-right:.5em}.panel-heading h2,.panel-heading h3,.panel-heading h4,.panel-heading h5,.panel-heading h6,.hc-product-details .form-group span{font-size:100%}mark,.mark{color:#000;padding:.2em;background-color:#fcf8e3 !important;padding:0;background:#ff0}.form-group.dnnFormRequired .alert{position:relative;top:1em;z-index:998}.hc-product-card{margin-right:0}.hc-product-card .hc-product-card-img img{height:100%;width:100%}.table td.hc-qty{width:100px}.table td.hc-qty input[type=checkbox]{margin:auto}.hc-drilldown-selected{border:1px dotted #333;background-color:#dfdfdf;padding:.5em}.hc-drilldown-selected .hc-facet-label-selected{margin-left:.5em}.hc-slider-controls .form-control{width:55%;max-width:55%}.hc-slider-controls .hc-slider-right input[type=text]{margin:0;margin-left:auto}.hc-product-image img{margin:0 auto}.hc-product-reviews div.hc-rating-wrapper,.hc-product-details div.hc-rating-wrapper{width:130px;height:30px;margin:0 auto}.content-inline,.hc-product-details div.hc-rating-wrapper{display:inline}.form-group .form-control.small{min-width:75px;max-width:75px}.form-group .form-control.medium{min-width:125px;max-width:125px}#hcAdditionalImages img{display:inline}.hc-file-upload-heading{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:10px;margin-bottom:10px;font-size:14px;font-weight:bold}.fileListHeader p,.hc-file-upload-description{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;font-size:12px;font-style:italic}.hc-file-upload .dnnSecondaryAction>.caret,.hc-file-upload .dropup>.dnnSecondaryAction>.caret{border-top-color:#000 !important}.hc-file-upload .dnnSecondaryAction{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.hc-file-upload .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction:active:focus,.hc-file-upload .dnnSecondaryAction.active:focus,.hc-file-upload .dnnSecondaryAction.focus,.hc-file-upload .dnnSecondaryAction:active.focus,.hc-file-upload .dnnSecondaryAction.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.hc-file-upload .dnnSecondaryAction:hover,.hc-file-upload .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction.focus{color:#333;text-decoration:none}.hc-file-upload .dnnSecondaryAction:active,.hc-file-upload .dnnSecondaryAction.active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.hc-file-upload .dnnSecondaryAction.disabled,.hc-file-upload .dnnSecondaryAction[disabled],.hc-file-upload fieldset[disabled] .dnnSecondaryAction{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;box-shadow:none}.hc-file-upload a.dnnSecondaryAction.disabled,.hc-file-upload fieldset[disabled] a.dnnSecondaryAction{pointer-events:none}.hc-file-upload .dnnSecondaryAction{margin-right:.5em;color:#333;background-color:#fff;border-color:#ccc}.hc-file-upload .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.hc-file-upload .dnnSecondaryAction:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.hc-file-upload .dnnSecondaryAction:active,.hc-file-upload .dnnSecondaryAction.active,.hc-file-upload .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.hc-file-upload .dnnSecondaryAction:active:hover,.hc-file-upload .dnnSecondaryAction.active:hover,.hc-file-upload .open>.dropdown-toggle.dnnSecondaryAction:hover,.hc-file-upload .dnnSecondaryAction:active:focus,.hc-file-upload .dnnSecondaryAction.active:focus,.hc-file-upload .open>.dropdown-toggle.dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction:active.focus,.hc-file-upload .dnnSecondaryAction.active.focus,.hc-file-upload .open>.dropdown-toggle.dnnSecondaryAction.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.hc-file-upload .dnnSecondaryAction.disabled:hover,.hc-file-upload .dnnSecondaryAction[disabled]:hover,.hc-file-upload fieldset[disabled] .dnnSecondaryAction:hover,.hc-file-upload .dnnSecondaryAction.disabled:focus,.hc-file-upload .dnnSecondaryAction[disabled]:focus,.hc-file-upload fieldset[disabled] .dnnSecondaryAction:focus,.hc-file-upload .dnnSecondaryAction.disabled.focus,.hc-file-upload .dnnSecondaryAction[disabled].focus,.hc-file-upload fieldset[disabled] .dnnSecondaryAction.focus{background-color:#fff;border-color:#ccc}.hc-file-upload .dnnSecondaryAction .badge{color:#fff;background-color:#333}.twitter-button-wrapper{display:inline;position:relative;top:6px}.hc-cart .hc-discount{margin-bottom:1em}.hc-cart .hc-discount span{font-size:12px}.hc-cart .hc-totals-section table{margin:0 0 1em auto}.hc-cart .hc-cart-actions{height:48px}.hc-cart .hc-cart-actions li{height:48px;margin-bottom:.5em}#hcPayment .radio label,#hcNoPayment .radio label{margin-left:.25em;padding-left:0;font-weight:700}#hcNoPayment .form-group{margin-left:.5em}.lineitemoptions{margin-top:.5em}.lineitemoptions li{font-size:100%}.hc-cart-section .label-wrapper{margin-top:.5em}.hc-cart-section .label-wrapper .label{font-size:90%}#hcShippingRates input[type=radio]{margin-right:1em}.hc-address-cards .panel-heading label{font-size:15px}.hc-address-cards .hc-address-company{font-weight:bold;font-size:100%}.hc-address-cards .hc-address-address{font-size:100%}.hc-search-facets h6{margin-top:.75em}.hc-search-facets .hc-search-facets-lists ul{margin-left:.5em}.hc-search-results h1{font-size:1.2rem}.padding-xs{padding:.25em}.padding-sm{padding:.5em}.padding-md{padding:1em}.padding-lg{padding:1.5em}.padding-xl{padding:3em}.padding-x-xs{padding:.25em 0}.padding-x-sm{padding:.5em 0}.padding-x-md{padding:1em 0}.padding-x-lg{padding:1.5em 0}.padding-x-xl{padding:3em 0}.padding-y-xs{padding:0 .25em}.padding-y-sm{padding:0 .5em}.padding-y-md{padding:0 1em}.padding-y-lg{padding:0 1.5em}.padding-y-xl{padding:0 3em}.padding-top-xs{padding-top:.25em}.padding-top-sm{padding-top:.5em}.padding-top-md{padding-top:1em}.padding-top-lg{padding-top:1.5em}.padding-top-xl{padding-top:3em}.padding-right-xs{padding-right:.25em}.padding-right-sm{padding-right:.5em}.padding-right-md{padding-right:1em}.padding-right-lg{padding-right:1.5em}.padding-right-xl{padding-right:3em}.padding-bottom-xs{padding-bottom:.25em}.padding-bottom-sm{padding-bottom:.5em}.padding-bottom-md{padding-bottom:1em}.padding-bottom-lg{padding-bottom:1.5em}.padding-bottom-xl{padding-bottom:3em}.padding-left-xs{padding-left:.25em}.padding-left-sm{padding-left:.5em}.padding-left-md{padding-left:1em}.padding-left-lg{padding-left:1.5em}.padding-left-xl{padding-left:3em}.margin-xs{margin:.25em}.margin-sm{margin:.5em}.margin-md{margin:1em}.margin-lg{margin:1.5em}.margin-xl{margin:3em}.margin-x-xs{margin:.25em 0}.margin-x-sm{margin:.5em 0}.margin-x-md{margin:1em 0}.margin-x-lg{margin:1.5em 0}.margin-x-xl{margin:3em 0}.margin-y-xs{margin:0 .25em}.margin-y-sm{margin:0 .5em}.margin-y-md{margin:0 1em}.margin-y-lg{margin:0 1.5em}.margin-y-xl{margin:0 3em}.margin-top-xs{margin-top:.25em}.margin-top-sm{margin-top:.5em}.margin-top-md{margin-top:1em}.margin-top-lg{margin-top:1.5em}.margin-top-xl{margin-top:3em}.margin-right-xs{margin-right:.25em}.margin-right-sm{margin-right:.5em}.margin-right-sm-important{margin-right:.5em !important}.margin-right-md{margin-right:1em}.margin-right-lg{margin-right:1.5em}.margin-right-xl{margin-right:3em}.margin-bottom-xs{margin-bottom:.25em}.margin-bottom-sm{margin-bottom:.5em}.margin-bottom-md{margin-bottom:1em}.margin-bottom-lg{margin-bottom:1.5em}.margin-bottom-xl{margin-bottom:3em}.margin-left-xs{margin-left:.25em}.margin-left-sm{margin-left:.5em}.margin-left-md{margin-left:1em}.margin-left-lg{margin-left:1.5em}.margin-left-xl{margin-left:3em}.hc-cart .hc-recimage{min-width:100px}.hc-cart .hc-recprice{text-align:right}.hc-cart .hc-recquantity input[type='text']{width:30%;background-color:#fff}.hc-cart .hc-coupons{float:left;width:50%}.hc-cart .hc-coupons .dnnLabel{width:100%;text-align:left;padding:0;margin-right:5px}.hc-cart .hc-coupons>div input{margin-bottom:18px;line-height:12px;padding:7px;font-size:12px}.hc-cart .hc-coupons>div input[type='text']{width:30%}.hc-cart .hc-coupons li{font-weight:bold}.hc-cart .hc-totals{float:right;width:50%;text-align:right}.hc-cart .hc-totals a.hc-popup{margin-bottom:18px;line-height:12px;padding:7px;font-size:12px}.hc-cart .hc-totals table{width:100%}.hc-cart .hc-totals table th{text-align:right;font-weight:normal}.hc-cart .hc-totals table td{width:30%;font-weight:bold}.hc-cart .hc-totals table .hc-subtotal{font-size:16px}.hc-cart .hc-action-keepshopping{padding-right:20px}.hc-cart .hc-action-or{padding-top:7px}@media(max-width:480px){.hc-cart .hc-totals{width:100%}.hc-cart .hc-coupons{width:100%}.hc-cart .hc-coupons .dnnLabel{width:40%}.hc-cart .hc-coupons>div input{width:25% !important}.hc-cart .hc-action-keepshopping{width:100%}}.hc-estimate-shipping .hc-rates{font-weight:bold}.hc-minicart .hc-iconbox{position:relative;width:60px;height:32px;background:url('images/minicart.png') no-repeat 5px center;z-index:500}.hc-minicart .hc-iconbox a{display:block;height:32px;text-align:right;padding:4px 10px;font-weight:bold;color:#333}.hc-minicart .hc-iconbox a:hover{text-decoration:none;color:#333}.hc-minicart .hc-tooltip{display:none;position:absolute;z-index:1000;width:300px}.hc-minicart .hc-tooltip h2{padding-bottom:10px;border-bottom:1px solid #dfdfdf}.hc-minicart .hc-tooltip .dnnGrid{border:none;margin-bottom:10px}.hc-minicart .hc-tooltip .dnnGrid img{width:100px}.hc-minicart .hc-tooltip .dnnGrid td{padding:1px 5px}.hc-minicart .hc-tooltip .dnnActions{margin:auto;width:190px;display:block}.hc-minicart .hc-tooltip .hc-subtotal{text-align:right}.hc-minicart .hc-tooltip .hc-subtotal td{padding-top:15px}.hc-category .hc-banner{margin-bottom:20px}.hc-category .hc-description{margin-bottom:20px}.hc-category .hc-sort{width:240px;float:right;text-align:right}.hc-category .hc-sort label{display:block;float:left;padding:8px}.hc-category .hc-sort select{margin:0}.hc-category-simplelist .hc-record-table .hc-record{overflow:hidden}.hc-category-simplelist .hc-record-table .hc-record:nth-child(even){background:#dfdfdf}.hc-drilldown-filter .hc-facets li{list-style:none}.hc-drilldown-filter .hc-price-slider{width:90%}.hc-drilldown-filter .hc-price-slider .dnnPrimaryAction{padding:6px 0}.hc-categorymenu ul{margin-top:5px}.hc-categorymenu li{list-style:none}.hc-categorymenu li a{color:#333}.hc-categorymenu>ul>li{padding:5px}.hc-categorymenu>ul>li>a{font-size:18px;font-weight:bold}.hc-categorymenu .hc-current>a{color:#3b96b6}.hc-checkout h3{border-bottom:1px solid #cdcdcd;padding:10px 0}.hc-checkout .hc-payment-section h4{font-weight:normal;margin-top:3px}.hc-checkout .hc-payment-section .hc-payment-methods{width:100%;border-collapse:collapse;margin-left:4%}.hc-checkout .hc-payment-section .hc-payment-methods div>h4{display:inline}.hc-checkout .hc-payment-section .hc-payment-methods .hc-purchaseorder>.dnnFormItem{display:inline;padding-left:94px}.hc-checkout .hc-payment-section .hc-payment-methods .hc-companyaccount>.dnnFormItem{display:inline;padding-left:77px}.hc-checkout .hc-payment-section .hc-card-icons{position:absolute;bottom:-25px;height:35px}.hc-checkout .hc-paypal-info{padding-left:25px;padding-top:5px}.hc-checkout .hc-instructions-section textarea{width:100%;max-width:100%}.hc-checkout .hc-site-terms{padding:18px 0 0 10px}.hc-checkout .hc-login-choose{padding:10px 10px 30px}.hc-checkout .hc-login-choose>label{padding:0 10px}.hc-checkout .hc-creditcard-form .hc-cc-expmonth{width:17%}.hc-checkout .hc-creditcard-form .hc-cc-expyear{width:30%}.hc-checkout .hc-creditcard-form .hc-cc-seccode{width:10%}.hc-checkout .totaltable td{padding-left:15px;padding-right:15px}.hc-checkout .totaltable .totalgrandlabel,.hc-checkout .totaltable .totalgrand{font-size:20px;font-weight:bold;padding-top:30px}.hc-checkout .dnnRadiobutton{margin-right:5px}.hc-checkout .dnnFormItem .hc-controls{display:inline-block;width:60%}.hc-checkout a.dnnSecondaryAction{vertical-align:top}.hc-paypalcheckout .hc-address{margin-left:0;height:300px !important}.hc-paypalcheckout .hc-address span{white-space:normal}.cc-visa,.cc-mastercard,.cc-amex,.cc-discover,.cc-diners,.cc-jcb{width:47px;height:30px;display:inline-block;background:url('Images/creditcards.png') no-repeat 0 0;border:solid 1px #999}.cc-disabled{width:47px;height:30px;display:inline-block;background:url('Images/creditcards_disabled.png') no-repeat 0 0;border:solid 1px #999}.cc-visa{background-position:0 0}.cc-mastercard{background-position:-47px 0}.cc-amex{background-position:-94px 0}.cc-discover{background-position:-141px 0}.cc-diners{background-position:-188px 0}.cc-jcb{background-position:-235px 0}.hc-listprice span{font-size:20px;text-decoration:line-through}.hc-siteprice span{font-size:24px;font-weight:bold}.hc-yousave span{font-size:16px;color:#3b96b6}.hc-product .hc-product-image{background:#fff;text-align:center;margin-bottom:10px}.hc-product .hc-related-items{margin-top:20px}.hc-product .hc-product-details{margin-left:20px}.hc-product .hc-product-form{margin:20px 0}.hc-product .hc-product-form .dnnLabel{font-weight:bold;text-align:left;width:25%}.hc-product .hc-product-form .hc-option{width:45%;float:left}.hc-product .hc-product-form .hc-option p{margin-top:5px}.hc-product .hc-product-form .hc-option input[type="text"],.hc-product .hc-product-form .hc-option input[type="password"],.hc-product .hc-product-form .hc-option input[type="email"],.hc-product .hc-product-form .hc-option input[type="tel"],.hc-product .hc-product-form .hc-option select,.hc-product .hc-product-form .hc-option textarea{width:100%;box-sizing:border-box}.hc-product .hc-product-form #hcPriceWrapper{padding-top:20px}.hc-product #hcAdditionalImages{text-align:center}.hc-product #hcAdditionalImages img{width:50px}.hc-product .hc-product-tabs ul.dnnAdminTabNav{display:block;height:auto}.hc-product .hc-product-tabs ul.dnnAdminTabNav li.ui-tabs-selected a{margin-top:-4px}.hc-product .hc-sku{height:50px}.hc-product .hc-stockdisplay{background:#cdcdcd;color:#fff;padding:3px;white-space:nowrap}.hc-product .hc-typedisplay .hc-propertylabel{margin-right:10px}.hc-review-list .hc-review{overflow:auto;padding:20px 10px 20px 0;border-top:1px solid #cdcdcd}.hc-review-list .hc-review:first-child{border:none}.hc-review-list .hc-review .hc-rating{float:none;margin-bottom:5px}.hc-review-list .hc-review .hc-review-user{margin-left:5px}@media(max-width:767px){.hc-review .hc-rating,.hc-review .hc-review-user{float:left !important}}.hc-average-rating{margin:20px 0}.hc-average-rating>:first-child{margin-right:20px}.hc-search{float:left;width:550px;margin:20px 0}.hc-search .hc-search-button{display:inline-block;float:right;height:32px;width:32px;margin:0;padding:0;background:#333 url('images/search.png') no-repeat center center;text-indent:-9999px}.hc-search .hc-search-button:hover{background:url('images/search.png') no-repeat center center,#2d2d2d;background:url('images/search.png') no-repeat center center,linear-gradient(to bottom,#2d2d2d 0%,#565656 100%)}.hc-search .hc-search-bar{display:block;float:left;width:500px;height:32px;padding:0 5px 0 10px;margin:0;background-color:transparent;border:none;border-radius:0;box-shadow:none;outline:none;border-left:1px solid #ddd;color:#000;line-height:32px;font-size:14px;transition:all 100ms ease-in-out}.hc-search .hc-search-bar:active,.hc-search .hc-search-bar:focus{background:#ccc;box-shadow:inset 0 3px 8px #999}.ModHotcakesSearchC .hc-search-bar{box-shadow:inset 0 3px 8px #999}.hcSkinObject .hc-search{float:right;width:209px;height:32px;margin:0;border:none}.hcSkinObject .hc-search .hc-search-bar{width:160px;font-size:11px}.hc-price-slider{width:100%}.hc-price-slider>div{width:100%}.hc-price-slider .ui-widget-content{border:1px solid #cdcdcd}.hc-price-slider .ui-widget-header{border:1px solid #cdcdcd;background:#575757}.hc-price-slider .ui-slider{position:relative;text-align:left;margin:15px}.hc-price-slider .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.hc-price-slider .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0}.hc-price-slider .ui-slider-horizontal{height:.8em}.hc-price-slider .ui-slider-horizontal .ui-slider-handle{top:-.5em;margin-left:-.6em;height:1.6em}.hc-price-slider .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.hc-price-slider .ui-slider-horizontal .ui-slider-range-min{left:0}.hc-price-slider .ui-slider-horizontal .ui-slider-range-max{right:0}.hc-slider-controls{margin:15px}.hc-slider-controls>div{float:left;width:33.33%}.hc-slider-controls .hc-slider-center{text-align:center;margin-top:20px}.hc-slider-controls .hc-slider-right{text-align:right}.hc-slider-controls span,.hc-slider-controls input[type="text"]{width:55%}.hc-order-details .hc-order-status{margin-top:-5px;padding:5px 10px;background-color:#cdcdcd;float:right}.hc-order-details .hc-addresses{margin-left:-40px;margin-top:20px}.hc-order-details .hc-address{height:150px}.hc-order-details .hc-totals table{width:100%}.hc-order-details .hc-payment-info{margin:15px 0;padding:20px;background-color:#dfdfdf}.hc-order-details .hc-payment-info h4{font-size:16px;margin:0 0 15px 0}.hc-order-details table.hc-payment-summary{border-collapse:collapse;width:100%;font-size:12px}.hc-order-details table.hc-payment-summary th{text-align:left;font-weight:normal}.hc-order-details table.hc-payment-summary td{text-align:right}.hc-order-details table.hc-payment-summary .hc-payment-header td,.hc-order-details table.hc-payment-summary .hc-payment-header th{border-bottom:1px solid #cdcdcd}.hc-order-details table.hc-payment-summary .hc-payment-footer td,.hc-order-details table.hc-payment-summary .hc-payment-footer th{border-top:1px solid #cdcdcd}.hc-order-details .hc-instructions{overflow-wrap:break-word}.hc-affiliate-terms{height:300px;overflow:auto;outline:1px solid #cdcdcd}.dnnButtonGroup .current{font-weight:bold}.hc-board{height:150px;background-color:#d2d2d2;margin:0 40px 40px}.hc-board .hc-title{background:#fff;font-size:18px;font-weight:bold;color:#000;padding:10px}.hc-board .hc-amount-line{font-size:20px;color:#575757;padding:15px}.hc-icon-attachment{background:url(Images/attachment.png);width:20px;height:20px;line-height:20px;vertical-align:top;display:inline-block;overflow:hidden;text-indent:100px}.hc-edit-billing .hc-scrollable{height:465px;overflow-y:scroll}.hc-edit-billing .hc-card-icons{white-space:normal;margin-top:0}.hc-catalog-admin{display:block;width:100%;margin:1em 0;padding:.5em}.hc-catalog-admin .dnnFormMessage{margin:0 auto}.hc-catalog-admin .dnnFormMessage h6{display:inline;position:relative}.hc-catalog-admin .dnnFormMessage .hc-admin-actions{display:inline;position:relative;float:right}.hc-catalog-admin .dnnFormMessage .hc-admin-actions ul{margin:0;padding:0;position:relative;top:-.5em}a.btn-primary:visited{color:#fff} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressBook.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressBook.js new file mode 100644 index 000000000..4ce8d306d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressBook.js @@ -0,0 +1,140 @@ +jQuery(function ($) { + + var API_GETREGIONS = hcc.getServiceUrl("estimateshipping/getregions"); + var API_VALIDATE = hcc.getServiceUrl("account/addressbook/validateaddress"); + + var Address = { + init: function ($form) { + this.showDialog = true; + this.$form = $form; + this.$divMsg = $form.find("#hcAddressValidation"); + this.$formCountry = $form.find("#CountryBvin"); + this.$formAddress = $form.find("#Line1"); + this.$formAddress2 = $form.find("#Line2"); + this.$formCity = $form.find("#City"); + this.$formZip = $form.find("#PostalCode"); + this.$formState = $form.find("#RegionBvin"); + this.normalizedAddress = null; + + this.$submitButton = $(".hcHandleNormalization"); + this.$dialog = $form.find("#hcNormalizedAddressDlg"); + this.$dialogNormalizedAddr = this.$dialog.find(".hcNormalizedAddress"); + this.$dialogOriginalAddr = this.$dialog.find(".hcOriginalAddress"); + + this.bindEvents(); + this.validateAddress(); + this.enableDialog(true); + }, + bindEvents: function () { + this.$formCountry.change(function (e) { Address.loadStates(e) }); + this.$form.find("input, select").change(function (e) { Address.addressChanged(e) }); + this.$form.find("#hcSaveNormalizedAction").click(function (e) { Address.saveNormalized(e) }); + this.$form.find("#hcSaveOriginalAction").click(function (e) { Address.saveOriginal(e) }); + this.$submitButton.click(function (e) { return Address.save(e) }); + }, + loadStates: function (e) { + var self = this; + var countryid = this.$formCountry.find(":selected").val(); + + $.post(API_GETREGIONS + "/"+ countryid, { "regionid": '' }, null, "json") + .done(function (data) { self.populateRegions(data.Regions); }) + .fail(function () { }) + .always(function () { }); + }, + populateRegions: function (rg) { + this.$formState.html(rg); + if (this.$formState.find("option").length == 1) { + this.$formState.find("option").val("_"); + } + }, + addressChanged: function (e) { + this.validateAddress(); + }, + validateAddress: function (callback) { + var self = this; + var addr = this.getAddressFields(); + this.$divMsg.hide(); + + if (addr.address != "" && addr.city != "" && addr.zip != "" && (addr.state != "" || this.$formState.find("option").length == 1)) { + self.$divMsg.ajaxLoader('start'); + + $.post(API_VALIDATE, addr, null, "json") + .done(function (data) { self.updateMessage(data); if (callback) callback(data); }) + .fail(function () { }) + .always(function () { self.$divMsg.ajaxLoader('stop'); }); + } + else { + if (callback) callback(null); + }; + }, + getAddressFields: function () { + return { + country: this.$formCountry.find(':selected').val(), + address: this.$formAddress.val(), + address2: this.$formAddress2.val(), + city: this.$formCity.val(), + zip: this.$formZip.val(), + state: this.$formState.find(':selected').val(), + }; + }, + updateMessage: function (data) { + if (data.Message != null && data.Message != "") { + this.$divMsg.html(data.Message); + this.$divMsg.show(); + } + }, + saveNormalized: function (e) { + this.$formAddress.val(this.normalizedAddress.Line1), + this.$formAddress2.val(this.normalizedAddress.Line2), + this.$formCity.val(this.normalizedAddress.City), + this.$formZip.val(this.normalizedAddress.PostalCode), + this.$formState.val(this.normalizedAddress.RegionBvin), + + this.$dialog.hcDialog("close"); + this.saveForm(); + }, + saveOriginal: function (e) { + this.$dialog.hcDialog("close"); + this.saveForm(); + }, + save: function (e) { + var self = this; + if (this.showDialog) { + e.stopPropagation(); + e.preventDefault(); + this.$form.ajaxLoader("start"); + this.validateAddress(function (res) { + + self.$form.ajaxLoader("stop"); + + if (res != null && res.IsValid && res.NormalizedAddress != null) { + self.normalizedAddress = res.NormalizedAddress; + self.$dialogNormalizedAddr.html(res.NormalizedAddressHtml); + self.$dialogOriginalAddr.html(res.OriginalAddressHtml); + self.$dialog.hcDialog(); + } + else { + self.saveForm(); + } + }); + + return false; + } else { + return true; + } + }, + enableDialog: function (enable) { + this.showDialog = enable; + if (enable) + this.$submitButton.data("nosubmit", true); + else + this.$submitButton.data("nosubmit", false); + }, + saveForm: function () { + this.enableDialog(false); + this.$submitButton.click(); + } + }; + + Address.init($(".hcAddressEditor")); +}); diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressEditor.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressEditor.js new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AddressEditor.js @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateDashboard.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateDashboard.js new file mode 100644 index 000000000..d1ced35c6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateDashboard.js @@ -0,0 +1,310 @@ +var HcAffiliate = function (data /* see AffiliateViewModel fields */) { + var self = this; + self.id = ko.observable(data.Id); + self.userid = ko.observable(data.UserId); + self.username = ko.observable(data.Username); + self.email = ko.observable(data.Email); + self.password = ko.observable(data.Password); + self.confirmPassword = ko.observable(data.ConfirmPassword); + self.firstname = ko.observable(data.FirstName); + self.lastname = ko.observable(data.LastName); + + self.myaffiliateid = ko.observable(data.MyAffiliateId); + self.referralaffiliateid = ko.observable(data.ReferralAffiliateId); + self.allowReferral = ko.observable(data.AllowReferral); + self.confirmterms = ko.observable(false); + self.countryid = ko.observable(data.CountryId); + self.addressline = ko.observable(data.AddressLine); + self.city = ko.observable(data.City); + self.company = ko.observable(data.Company); + self.state = ko.observable(data.State); + self.postalcode = ko.observable(data.PostalCode); + self.phone = ko.observable(data.Phone); + self.regions = ko.observableArray(data.Regions); + self.approved = ko.observable(data.Approved); +}; + +var HcAffiliateProfileViewModel = function (model, $form) { + var self = this; + + // Fields ------------- + self.model = model; + self.message = { + status: ko.observable("OK"), + show: ko.observable(false), + text: ko.observable('') + }; + self.model.referralaffiliateid.subscribe(function () { + if (self.model.referralaffiliateid() != undefined && self.model.referralaffiliateid().length > 0) { + self.changeReferralAffiliateId(); + } else { + self.message.show(false); + } + }); + + // Handlers ----------------- + self.update = function () { + if (!hcc.formIsValid($form)) + return; + + $form.ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("AffiliateDashboard/Update"), { + data: ko.toJSON(self.model), + contentType: "application/json", + type: "post" + }) + .done(function (resp) { + self.showMessage(resp.Message, resp.Status); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + + self.changeCountry = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/GetRegions"), + { countryId: self.model.countryid() }, null, "json" + ) + .done(function (resp) { + self.model.regions(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + self.changeReferralAffiliateId = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/IsAffiliateValid"), + { affiliateId: self.model.referralaffiliateid() }, null, "json" + ) + .done(function (data) { + if (!data) { + self.showMessage(hcc.l10n.affiliate_ReferralAffiliateIDInvalid, "Failed"); + } + else { + self.message.show(false); + } + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + // Methods ------------- + self.showMessage = function (message, status) { + self.message.status(status); + self.message.text(message); + self.message.show(true); + $("body").scrollTo(".hcValidationSummary"); + }; + + var init = function () { + }; + + init(); +}; + +var HcBaseAffiliateDashboardReport = function (data, $form) { + var self = this; + + self.totalCount = ko.observable(data.TotalCount); + self.totalAmount = ko.observable(data.TotalAmount); + + self.loadPage = function (pageNumber, pageSize) { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/" + self.getReportName()), + self.getPageParameters(pageNumber, pageSize), null, "json" + ) + .done(function (resp) { + self.loadPageData(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + self.pager = new HcPager({ total: data.TotalCount, pageSize: 5, pageNumber: 1, pagerSize: 5 }, self.loadPage); + + ko.bindingHandlers.dateText = { + update: function (element, valueAccessor, allBindingsAccessor, viewModel) { + var value = valueAccessor(); + var d = ko.utils.unwrapObservable(value); + if (typeof d === "string") { + d = new Date(Date.parse(d)); + } + $(element).text(d.toLocaleDateString('en-us') + ' ' + d.toLocaleTimeString('en-us')); + } + }; +}; + +var HcBaseAffiliateDashboardDateReport = function (data, $form) { + var self = this; + + self.dateRange = ko.observable(10); + self._prevDateRange = ko.observable(10); + self.dateRange.subscribe(function (val) { + if (self._prevDateRange() == val) + return; + if (self.pager.pageNumber() != 1) + self.pager.pageNumber(1); + else { + self.loadPage(1, 5); + } + self._prevDateRange(val); + }); + + self.getPageParameters = function (pageNumber, pageSize) { + return { pageSize: pageSize, pageNumber: pageNumber, dateRange: self.dateRange() }; + }; + + HcBaseAffiliateDashboardReport.call(self, data, $form); +}; + +var HcAffiliateOrders = function (data, $form) { + var self = this; + self.orders = ko.observableArray(data.Orders); + self.loadPageData = function (resp) { + self.orders(resp.Orders); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetOrdersReport'; + }; + + HcBaseAffiliateDashboardDateReport.call(self, data, $form); +}; + +var HcAffiliatePayments = function (data, $form) { + var self = this; + self.payments = ko.observableArray(data.Payments); + self.loadPageData = function (resp) { + self.payments(resp.Payments); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetPaymentsReport'; + }; + + HcBaseAffiliateDashboardDateReport.call(self, data, $form); +}; + +var HcAffiliateReferrals = function (data, $form) { + var self = this; + + self._prevSearchText = ko.observable(); + self._prevSearchBy = ko.observable(''); + + self.searchBy = ko.observable(); + self.searchText = ko.observable(''); + + self.referrals = ko.observableArray(data.Referrals); + self.loadPageData = function (resp) { + self.referrals(resp.Referrals); + self.pager.total(resp.TotalCount); + self.totalCount(resp.TotalCount); + self.totalAmount(resp.TotalAmount); + }; + self.getReportName = function () { + return 'GetReferralsReport'; + }; + + self.search = function () { + if (self.pager.pageNumber() != 1) + self.pager.pageNumber(1); + else { + self.loadPage(1, 5); + } + }; + + self.getPageParameters = function (pageNumber, pageSize) { + return { searchText: self.searchText(), searchBy: self.searchBy(), pageNumber: pageNumber, pageSize: pageSize }; + }; + + HcBaseAffiliateDashboardReport.call(self, data, $form); +}; + +var HcUrlBuilderViewModel = function (data, $form) { + var self = this; + + self.mode = ko.observable(); + self.linkTo = ko.observable(); + self.categories = ko.observableArray(data.Categories); + self.products = ko.observableArray(); + self.categoryId = ko.observable(); + self.productId = ko.observable(); + self.textUrl = ko.observable("http://" + document.domain + hcc.getSiteRoot()); + self.generatedUrl = ko.observable(); + + self.changeMode = function () { + + if (self.mode() == "Product") { + getProducts(); + } else if (self.mode() == "Category") { + } else if (self.mode() == "Website") { + self.textUrl("http://" + document.domain + hcc.getSiteRoot()); + } else if (self.mode() == "Registration") { + self.textUrl(data.RegistrationUrl); + } + }; + self.changeCategory = function () { + if (self.mode() == "Product") { + getProducts(); + } + }; + self.generate = function () { + var id = ""; + + if (self.mode() == "Category") { + id = self.categoryId(); + } else if (self.mode() == "Product") { + id = self.productId(); + } else { + id = self.textUrl(); + } + + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateDashboard/GenerateUrl"), + { id: id, mode: self.mode() }, null, "json" + ) + .done(function (resp) { self.generatedUrl(resp); }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + if ($('.zclip').length == 0) { + $('#hcCopyToClipboard').zclip({ + path: hcc.getResourceUrl("Scripts/ZeroClipboard.swf"), + copy: function () { + return $("#hcCopySource").val(); + } + }); + } + }; + + var getProducts = function () { + $.post(hcc.getServiceUrl("AffiliateDashboard/GetProducts"), + { categoryId: self.categoryId() }, null, "json" + ) + .done(function (resp) { + self.products(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + ko.bindingHandlers.hasSelection = { + update: function (element, valueAccessor, allBindings) { + if (valueAccessor() == true) + $(element).select(); + } + }; +}; + +$(function () { + $('#hcAffiliateTabs').dnnTabs(); + $('#hcCopyToClipboard').click(function (e) { + e.stopPropagation(); + e.preventDefault(); + }); +}); diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateRegistration.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateRegistration.js new file mode 100644 index 000000000..7b67d50d0 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/AffiliateRegistration.js @@ -0,0 +1,112 @@ +// Model +var HcAffiliate = function (data /* see AffiliateViewModel fields */) { + var self = this; + self.userid = ko.observable(data.UserId); + self.username = ko.observable(data.Username); + self.email = ko.observable(data.Email); + self.password = ko.observable(data.Password); + self.confirmPassword = ko.observable(data.ConfirmPassword); + self.firstname = ko.observable(data.FirstName); + self.lastname = ko.observable(data.LastName); + + self.myaffiliateid = ko.observable(data.MyAffiliateId); + self.referralaffiliateid = ko.observable(data.ReferralAffiliateId); + self.allowReferral = ko.observable(data.AllowReferral); + self.confirmterms = ko.observable(false); + self.countryid = ko.observable(data.CountryId); + self.addressline = ko.observable(data.AddressLine); + self.city = ko.observable(data.City); + self.company = ko.observable(data.Company); + self.state = ko.observable(data.State); + self.postalcode = ko.observable(data.PostalCode); + self.phone = ko.observable(data.Phone); +}; + +// ViewModel +var HcAffiliateRegViewModel = function (model, $form) { + var self = this; + + // Fields ------------- + self.model = model; + self.regions = ko.observableArray(); + self.message = { + status: ko.observable("OK"), + show: ko.observable(false), + text: ko.observable('') + }; + self.isRegistered = ko.observable(false); + + // Handlers ----------------- + self.register = function () { + if (!hcc.formIsValid($form)) + return; + + if (!self.model.confirmterms()) { + showMessage(hcc.l10n.affiliate_ConfirmAffiliateTerms); + return; + } + + $form.ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("AffiliateRegistration/Register"), { + data: ko.toJSON(self.model), + contentType: "application/json", + type: "post" + }) + .done(function (resp) { + showMessage(resp.Message, resp.Status); + if (resp.Status == 'OK') + //self.isRegistered(true); + window.location.replace(resp.RedirectUrl); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + }; + + self.changeCountry = function () { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/GetRegions"), + { countryId: self.model.countryid() }, null, "json" + ) + .done(function (resp) { + self.regions(resp); + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + + self.changeReferralAffiliateId = function (data, event) { + $form.ajaxLoader("start"); + $.post(hcc.getServiceUrl("AffiliateRegistration/IsAffiliateValid"), + { affiliateId: self.model.referralaffiliateid() }, null, "json" + ) + .done(function (data) { + if (!data) { + showMessage(hcc.l10n.affiliate_ReferralAffiliateIDInvalid, "Failed"); + } + else { + self.message.show(false); + } + }) + .fail(function () { }) + .always(function () { $form.ajaxLoader("stop"); }); + + }; + // Methods ------------- + var showMessage = function (message, status) { + self.message.status(status); + self.message.text(message); + self.message.show(true); + $("body").scrollTo(".hcValidationSummary"); + }; + + var init = function () { + if (self.model.myaffiliateid()) { + showMessage(hcc.l10n.affiliate_AffiliateAlreadyRegistered, "OK"); + self.isRegistered(true); + } + self.changeCountry(); + }; + + init(); +}; diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.resx new file mode 100644 index 000000000..ca6784b20 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Affiliate already registered for current user + + + Please confirm Affiliate Terms + + + Referral Affiliate ID can not be recognized + + + You are logged into your account. Thank You. + + + Login failed. Please try again. + + + We found an account for this email address. Are you sure you don't want to login? + + + Your password is now set. Thank You! + + + Order summary is loading... + + + Ajax error. Contact administrator + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.uk-UA.resx new file mode 100644 index 000000000..bf9f85eab --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/App_LocalResources/ScriptResources.uk-UA.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Партнер вже зареєстрований для поточного користувача + + + Будь ласка, підтвердіть Партнерські Умови + + + ID рекомендованого клієнта неможливо розпізнати + + + Ви увійшли в свій аккаунт. Дякуємо! + + + Увійти не вдалося. Будь ласка, спробуйте ще раз. + + + Ми знайшли аккаунт для цього адресу електронної пошти. Ви впевнені, що не хочете увійти? + + + Ваш пароль встановлений. Дякуємо! + + + Зведення замовлення завантажується ... + + + Помилка Ajax. Зв'яжіться з адміністратором + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Category.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Category.js new file mode 100644 index 000000000..9e7eebfe7 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Category.js @@ -0,0 +1,214 @@ + +function HcDrillDownFilterViewModel(data, $form, catId, modId) { + var DECIMAL_SEP = "."; + var self = this; + + // Binding + self.model = ko.observable(); + self.minPrice = ko.observable(data.SelectedMinPrice); + self.maxPrice = ko.observable(data.SelectedMaxPrice); + self.minPrice.subscribe(function (val) { + $priceSlider.slider("values", 0, val); + }); + self.maxPrice.subscribe(function (val) { + $priceSlider.slider("values", 1, val); + }); + self.pager = new HcPager({ total: 0, pageSize: 5, pageNumber: 1, pagerSize: 5 }, function (pageNumber, pageSize) { + updateHash(pageNumber); + }); + self.sortOrder = ko.observable(data.SortOrder); + + self.chooseCatFacet = function (facet) { chooseFacet(filter.Categories, facet) } + self.chooseManFacet = function (facet) { chooseFacet(filter.Manufacturers, facet) } + self.chooseVenFacet = function (facet) { chooseFacet(filter.Vendors, facet) } + self.chooseTypeFacet = function (facet) { chooseFacet(filter.Types, facet) } + self.choosePropFacet = function (parent) { + var item = this; + var propId = parent.Id; + if (item.Id) + item = item.Id; + else + item = item.toString(); + + if (!filter.Properties[propId]) { + filter.Properties[propId] = []; + filter.PropertyIds.push(propId); + } + + var items = filter.Properties[propId]; + toggleArrayItem(items, item); + + updateHash(1); + } + self.applyPrice = function () { + updateHash(1); + } + self.changeSortOrder = function () { + updateHash(1); + } + + // Implementation + var $priceSlider = $("
    ").prependTo(".hc-price-slider"); + var filter = { + Manufacturers: [], + Vendors: [], + Types: [], + Properties: {}, + PropertyIds: [], + MinPrice: 0, + MaxPrice: 0 + }; + + function chooseFacet(arr, facet) { + toggleArrayItem(arr, facet.Id); + updateHash(1); + } + function toggleArrayItem(arr, item) { + var i = $.inArray(item, arr); + if (i < 0) + arr.push(item); + else + arr.splice(i, 1); + } + function updateHash(page) { + self.pager.pageNumber(page); + var hashStr = + "page=" + page + + "&sort=" + self.sortOrder() + + "&min=" + self.minPrice().toString().replace(DECIMAL_SEP, "_") + + "&max=" + self.maxPrice().toString().replace(DECIMAL_SEP, "_"); + if (filter.Manufacturers != undefined) { + hashStr = hashStr + "&mn=" + filter.Manufacturers.join(","); + } else { + hashStr = hashStr + "&mn="; + } + if (filter.Vendors != undefined) { + hashStr = hashStr + "&vn=" + filter.Vendors.join(","); + } else { + hashStr = hashStr + "&vn="; + } + if (filter.Types != undefined) { + hashStr = hashStr + "&tp=" + filter.Types.join(","); + } else { + hashStr = hashStr + "&tp="; + } + hashStr = hashStr + "&prop=" + joinProperties(); + + location.hash = hashStr; + } + function joinProperties() { + var propStrings = []; + if (filter.PropertyIds.length > 0) { + var pString = ""; + $.each(filter.PropertyIds, function (i, id) { + if (filter.Properties[id] != "") { + pString = id + "|" + encodeArr(filter.Properties[id]).join("|"); + propStrings.push(pString); + } + }); + } + return propStrings.join(","); + } + function parseProperties(props, filter) { + filter.Properties = {}; + filter.PropertyIds = []; + if (props.length > 0) { + var pString = ""; + $.each(props, function (i, p) { + if (p) { + pItems = p.split("|"); + filter.PropertyIds.push(pItems[0]); + filter.Properties[pItems[0]] = decodeArr(pItems.slice(1, pItems.length)); + } + }); + } + + filter.PropertiesJson = JSON.stringify(filter.Properties); + } + function postDrillDown(params) { + params.ModuleId = modId; + $form.find(".hc-product-grid").ajaxLoader("start"); + $.ajax(hcc.getServiceUrl("Category/DrillDown"), + { + data: ko.toJSON(params), + contentType: "application/json", + type: "post" + }) + .done(function (res) { handleDrillDown(res); }) + .fail(function () { }) + .always(function () { $form.find(".hc-product-grid").ajaxLoader("stop"); }); + } + function handleDrillDown(data) { + self.model(data); + $priceSlider.slider({ + range: true, + min: self.model().MinPrice, + max: self.model().MaxPrice, + values: [self.minPrice(), self.maxPrice()], + slide: function (event, ui) { + self.minPrice(ui.values[0]); + self.maxPrice(ui.values[1]); + } + }); + self.minPrice(data.SelectedMinPrice); + self.maxPrice(data.SelectedMaxPrice); + self.pager.total(data.PagerData.TotalItems); + self.pager.pageSize(data.PagerData.PageSize); + self.pager.setCurrentPage(data.PagerData.CurrentPage); + hcc.autoHeight('.hc-record-grid .hc-recimage'); + } + function getHashParams() { + var hashParams = {}; + var e, + a = /\+/g, // Regex for replacing addition symbol with a space + r = /([^&;=]+)=?([^&;]*)/g, + d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, + q = window.location.hash.substring(1); + while (e = r.exec(q)) + hashParams[d(e[1])] = d(e[2]); + return hashParams; + } + function encodeArr(arr) { + var res = []; + if (arr) { + $.each(arr, function (i, el) { + res.push(encodeURIComponent(el).replace(/\./g, '%2E').replace(/%/g, '$')); + }); + } + return res; + } + function decodeArr(arr) { + var res = []; + if (arr) { + $.each(arr, function (i, el) { + res.push(decodeURIComponent(el.replace(/\$/g, '%'))); + }); + } + return res; + } + function handleHashchange() { + if (location.hash) { + var params = getHashParams(); + filter = { + PageNumber: params.page, + SortOrder: params.sort, + MinPrice: params.min.replace("_", DECIMAL_SEP), + MaxPrice: params.max.replace("_", DECIMAL_SEP), + CategoryId: catId, + Manufacturers: params.mn ? params.mn.split(",") : [], + Vendors: params.vn ? params.vn.split(",") : [], + Types: params.tp ? params.tp.split(",") : [], + }; + + parseProperties(params.prop ? params.prop.split(",") : [], filter); + } + postDrillDown(filter, 1); + } + $(window).on('hashchange', function () { + handleHashchange(); + }); + + if (location.hash.length <= 1) { + handleDrillDown(data); + } +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Checkout.js b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Checkout.js new file mode 100644 index 000000000..7e5ca7fcc --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Scripts/Checkout.js @@ -0,0 +1,837 @@ +jQuery(function ($) { + + // Common ---------------------- + + function InitCommon() { + + // Handle required validators ---------- + $(".required").focusout(function () { + if (!$(this).val()) { + var msgId = "#" + $(this).attr("id") + "_error"; + $(msgId).show(); + } + }); + + // Handle Card Number plugin ---------- + $('#cccardnumber') + .hcCardInput(".hc-card-icons", + function ($input) { + $.post(hcc.getServiceUrl("checkout/CleanCreditCard"), { "CardNumber": $input.val() }, null, "json") + .done(function (data) { + $input.val(data.CardNumber); + }); + }); + + } + + function ajaxErrorNotification() { + $('#loginmessage').html(hcc.l10n.common_AjaxError).attr('class', 'dnnFormMessage dnnFormError').show(); + } + + // Login ----------------------- + + function IsEmailKnown(forceSwitch, emailfieldid) { + var emailfield = $(emailfieldid || '#customeremail').val().toLowerCase(); + $.post(hcc.getServiceUrl("checkout/IsEmailKnown"), + { + "email": emailfield + }, + function (data) { + if (data.success == "1") { + $('#hcLoginSection').show(); + $('#loginmessage').html(hcc.l10n.checkout_PleaseLogin).attr('class', 'dnnFormMessage dnnFormSuccess').slideDown(); + + if (forceSwitch) { + $('#username').focus(); + ClickLoginTab('#hcTabLogin'); + } + } + else { + $('#loginmessage').attr('class', 'dnnFormMessage dnnFormError').slideUp(); + } + }, + "json"); + } + + function LoginAjax() { + $('#hcLoginSection').ajaxLoader("start"); + $('#loginmessage').hide(); + var username = $('#hcLoginSection #username').val(); + var passwordfield = $('#hcLoginSection #password').val(); + $.post(hcc.getServiceUrl("account/AjaxSignIn"), + { + "username": username, + "password": passwordfield + }, + function (data) { + if (data.Success == "True" || data.Success == true) { + $('#loginmessage').html(hcc.l10n.checkout_LoggedIn).attr('class', 'dnnFormMessage dnnFormSuccess').show(); + $('#hcLoginChoose').hide(); + $('#hcTabLogin').hide(); + UserLoggedIn(); + } + else { + $('#loginmessage').html(hcc.l10n.checkout_LoginFailed).attr('class', 'dnnFormMessage dnnFormError').show(); + } + }, + "json") + .error(function () { + ajaxErrorNotification(); + }) + .complete(function () { + $('#hcLoginSection').ajaxLoader("stop"); + }); + + } + + function UserLoggedIn() { + $.ajax({ + type: 'POST', + url: hcc.getServiceUrl("checkout/getcustomerdata"), + dataType: 'json', + success: function (data) { + RewardPoints.displayRewardPoints(data.RewardPoints); + Addresses.loadAddresses(data.Addresses, data.ShippingAddress, data.BillingAddress); + }, + error: function (data) { + ajaxErrorNotification(); + } + }); + } + + function ChooseLoginTab(loginTabId) { + $("#hcLoginChoose").parent().find(".hcTabPane").hide(); + $(loginTabId).show(); + } + + function ClickLoginTab(loginTabId) { + $("#hcLoginChoose input[value='" + loginTabId + "']").click(); + } + + function CheckConfirmPassword() { + if ($("#regconfirmpassword").val() != $("#regpassword").val()) { + $("#regconfirmpassword_error").show(); + } + } + + function InitLogin() { + $('#loginmessage').hide(); + $('#customeremail').change(function () { IsEmailKnown(); }); + $('#regemail').change(function () { IsEmailKnown(false, '#regemail'); }); + $('#loginbutton').click(function () { LoginAjax(); return false; }); + $('#hcTabLogin').keydown(function (e) { + if (e.which == 13) { + LoginAjax(); + e.stopPropagation(); + e.preventDefault(); + } + }); + $("#hcLoginChoose input").click(function () { + ChooseLoginTab($(this).val()); + }) + $("#regconfirmpassword").focusout(function () { CheckConfirmPassword() }); + + if (typeof (HCC) != "undefined" && typeof (HCC.CheckoutLogin) != "undefined") { + if (HCC.CheckoutLogin.LoginTab) { + ClickLoginTab(HCC.CheckoutLogin.LoginTab); + } else { + IsEmailKnown(true); + } + } + } + + // Reward Points -------------------- + + var RewardPoints = { + init: function () { + this.$radioButtons = $("input[name = 'userewardspoints']"); + this.$rpWrapper = $('#hccRewardPointsWrap'); + this.bindEvents(); + }, + bindEvents: function () { + this.$radioButtons.change(function (e) { RewardPoints.changeRewardPoints(e); }); + }, + changeRewardPoints: function (e) { + var self = RewardPoints; + OrderSummary.showLoadingProgress(); + + $.ajax({ + type: "POST", + url: hcc.getServiceUrl("checkout/applyRewardPointsChange"), + data: { + orderid: $('#orderbvin').val(), + userewardspoints: self.$radioButtons.filter(":checked").val() + }, + dataType: "json", + success: function (data) { + OrderSummary.displayTotals(data.totalsastable); + UpdatePaymentMethods(data.PaymentViewModel); + GiftCards.displayGiftCards(data.GiftCards); + }, + error: function () { } + }); + }, + displayRewardPoints: function (data) { + var self = RewardPoints; + + if (data.ShowRewards) { + self.$rpWrapper.show(); + } else { + self.$rpWrapper.hide(); + } + + self.$rpWrapper.find('h3').html(data.LabelRewardPoints); + self.$rpWrapper.find('label:first').text(data.RewardPointsAvailable); + self.updatePointsAmount(data.LabelRewardsUse); + }, + updatePointsAmount: function (points) { + $('#userewardspointslabel1').text(points); + } + }; + + // Shipping/Billing ------------ + + var Addresses = { + init: function () { + this.isInitializing = true; + + this.showDialog = true; + this.$billingWrapper = $('#hcBillingWrapper'); + this.$chkShowBilling = $('#chkbillsame'); + + this.$shAvailableAddresses = $('#shippingAvailableAddresses'); + this.$shCountry = $('#shippingcountry'); + this.$shState = $('#shippingstate'); + this.$shFirstname = $('#shippingfirstname'); + this.$shLastname = $('#shippinglastname'); + this.$shAddress = $('#shippingaddress'); + this.$shAddress2 = $('#shippingaddress2'); + this.$shCity = $('#shippingcity'); + this.$shZip = $('#shippingzip'); + this.$shAll = $('#shippingcountry, #shippingstate, #shippingfirstname, #shippinglastname, #shippingaddress, #shippingaddress2, #shippingcity, #shippingzip'); + this.$deliveryWarning = $('#hcShippingNotValid'); + this.$shippingMessage = $('#hcShippingValidation'); + this.shippingNmAddr = null; + + this.$blAvailableAddresses = $('#billingAvailableAddresses'); + this.$blCountry = $('#billingcountry'); + this.$blState = $('#billingstate'); + this.$blFirstname = $('#billingfirstname'); + this.$blLastname = $('#billinglastname'); + this.$blAddress = $('#billingaddress'); + this.$blAddress2 = $('#billingaddress2'); + this.$blCity = $('#billingcity'); + this.$blZip = $('#billingzip'); + this.$blAll = $('#billingcountry, #billingstate, #billingfirstname, #billinglastname, #billingaddress, #billingaddress2, #billingcity, #billingzip'); + this.$billingMessage = $('#hcBillingValidation'); + this.billingNmAddr = null; + + this.$submitButton = $("#hcTakeOrder"); + this.$dialog = $("#hcNormalizedAddressDlg"); + this.$dialogShippingBlock = this.$dialog.find(".hcShipping"); + this.$dialogBillingBlock = this.$dialog.find(".hcBilling"); + this.$dialogShippingNormalized = this.$dialogShippingBlock.find(".hcNormalizedAddress"); + this.$dialogShippingOriginal = this.$dialogShippingBlock.find(".hcOriginalAddress"); + this.$dialogShippingRadio = this.$dialogShippingBlock.find("[name='shipping']"); + this.$dialogBillingNormalized = this.$dialogBillingBlock.find(".hcNormalizedAddress"); + this.$dialogBillingOriginal = this.$dialogBillingBlock.find(".hcOriginalAddress"); + this.$dialogBillingRadio = this.$dialogBillingBlock.find("[name='billing']"); + + this.bindEvents(); + this.toggleBilling(); + this.shippingChanged(); + this.billingChanged(); + + this.loadRegionsWithSelection($('#shippingstate'), $('#shippingcountry option:selected').val(), $('#shippingtempregion').val(), !this.isInitializing); + this.loadRegionsWithSelection($('#billingstate'), $('#billingcountry option:selected').val(), $('#billingtempregion').val(), !this.isInitializing); + + this.forceAddressChange(); + + this.isInitializing = false; + }, + bindEvents: function () { + var self = this; + + this.$chkShowBilling.change(function (e) { Addresses.toggleBilling(e); }); + this.$shAvailableAddresses.change(function (e) { Addresses.selectedAddressChanged(e); }); + + this.$shCountry.change(function () { + self.loadRegionsWithSelection(self.$shState, $('#shippingcountry :selected').val(), ''); + }); + this.$shState.change(function () { + $('#shippingtempregion').val($(this).val()); + }); + this.$shAll.change(function (e) { Addresses.shippingChanged(e); }); + + this.$blAvailableAddresses.change(function (e) { Addresses.selectedAddressChanged(e); }); + this.$blCountry.change(function () { + self.loadRegionsWithSelection(self.$blState, $('#billingcountry :selected').val(), ''); + }); + this.$blState.change(function () { + $('#billingtempregion').val($(this).val()); + }); + this.$blAll.change(function (e) { Addresses.billingChanged(e); }); + + $("#hcSaveNormalizedAction").click(function (e) { Addresses.saveNormalized(e); }); + this.$submitButton.click(function (e) { + $.xhrPool.abortAll(); + Addresses.save(e); + }); + }, + toggleBilling: function (e) { + if (this.$chkShowBilling.is(':checked')) { + this.$billingWrapper.hide(); + this.$dialogBillingBlock.hide(); + } + else { + this.$billingWrapper.show(); + this.$dialogBillingBlock.show(); + } + this.billingChanged(); + }, + getShippingData: function () { + return { + country: this.$shCountry.find(':selected').val(), + state: this.$shState.find(':selected').val(), + firstname: this.$shFirstname.val(), + lastname: this.$shLastname.val(), + address: this.$shAddress.val(), + address2: this.$shAddress2.val(), + city: this.$shCity.val(), + zip: this.$shZip.val() + }; + }, + isShippingValid: function () { + var data = this.getShippingData(); + if (this.isEmpty(data.firstname)) { return false; } + if (this.isEmpty(data.lastname)) { return false; } + if (this.isEmpty(data.address)) { return false; } + if (this.isEmpty(data.city)) { return false; } + if (!data.zip || data.zip.length < 1) { return false; } + return true; + }, + isEmpty: function (input) { + return !(typeof (input) == "undefined" || input.length > 0); + }, + shippingChanged: function (e) { + $('#hcShippingRates').html(''); + + if (this.isShippingValid()) { + RefreshShippingRates(); + this.$deliveryWarning.hide(); + } + else { + this.$deliveryWarning.show(); + } + + if(!this.isInitializing) + this.forceAddressChange(); + }, + billingChanged: function (e) { + if (!this.isInitializing) + this.forceAddressChange(); + }, + handleAddressValidation: function (data) { + var shRes = data.ShippingValidationResult; + var blRes = data.BillingValidationResult; + + this.$shippingMessage.hide(); + if (this.$shAddress.val() != "" && this.$shCity.val() != "" && this.$shZip.val() != "" && this.$shState.val() != "") { + if (shRes != null && shRes.Message != null && shRes.Message != "") { + this.$shippingMessage.html(shRes.Message); + this.$shippingMessage.show(); + } + } + + this.$billingMessage.hide(); + if (this.$blAddress.val() != "" && this.$blCity.val() != "" && this.$blZip.val() != "" && this.$blState.val() != "") { + if (blRes != null && blRes.Message != null && blRes.Message != "") { + this.$billingMessage.html(blRes.Message); + this.$billingMessage.show(); + } + } + }, + enableDialog: function (enable) { + this.showDialog = enable; + if (enable) + this.$submitButton.attr("data-nosubmit", "true"); + else + this.$submitButton.removeAttr("data-nosubmit"); + }, + saveNormalized: function (e) { + + if (this.shippingNmAddr != null && this.$dialogShippingRadio.filter(":checked").val() == "N") + { + this.$shAddress.val(this.shippingNmAddr.Line1); + this.$shAddress2.val(this.shippingNmAddr.Line2); + this.$shCity.val(this.shippingNmAddr.City); + this.$shZip.val(this.shippingNmAddr.PostalCode); + this.$shState.val(this.shippingNmAddr.RegionBvin); + } + + if (this.billingNmAddr != null && this.$dialogBillingRadio.filter(":checked").val() == "N") { + this.$blAddress.val(this.billingNmAddr.Line1); + this.$blAddress2.val(this.billingNmAddr.Line2); + this.$blCity.val(this.billingNmAddr.City); + this.$blZip.val(this.billingNmAddr.PostalCode); + this.$blState.val(this.billingNmAddr.RegionBvin); + } + + this.$dialog.hcDialog("close"); + this.saveForm(); + }, + save: function (e) { + var self = this; + if (this.showDialog) { + e.stopPropagation(); + e.preventDefault(); + $(".hc-checkout").ajaxLoader("start"); + + this.applyAddressChange(function (res) { + + $(".hc-checkout").ajaxLoader("stop"); + + var shRes = res.ShippingValidationResult; + var blRes = res.BillingValidationResult; + var showShippingNm = (shRes != null && shRes.NormalizedAddress != null); + var showBillingNm = (blRes != null && blRes.NormalizedAddress != null); + + if (!showShippingNm && !showBillingNm) { + self.saveForm(); + } + else { + if (showShippingNm) { + self.shippingNmAddr = shRes.NormalizedAddress; + self.$dialogShippingNormalized.html(shRes.NormalizedAddressHtml); + self.$dialogShippingOriginal.html(shRes.OriginalAddressHtml); + self.$dialogShippingBlock.show(); + } + else { + self.$dialogShippingBlock.hide(); + } + + if (showBillingNm) { + self.billingNmAddr = blRes.NormalizedAddress; + self.$dialogBillingNormalized.html(blRes.NormalizedAddressHtml); + self.$dialogBillingOriginal.html(blRes.OriginalAddressHtml); + self.$dialogBillingBlock.show(); + } + else { + self.$dialogBillingBlock.hide(); + } + + if (showShippingNm && showBillingNm) { + self.$dialog.hcDialog({ height: "500" }); + } else { + self.$dialog.hcDialog({ height: "300" }); + } + } + }); + return false; + } + + return true; + }, + saveForm: function () { + this.enableDialog(false); + this.$submitButton.click(); + }, + forceAddressChange: function(){ + OrderSummary.showLoadingProgress(); + + this.applyAddressChange(function (data) { + OrderSummary.displayTotals(data.totalsastable); + + if (data.orderitems) OrderSummary.updateItems(data.orderitems); + if (data.PaymentViewModel) UpdatePaymentMethods(data.PaymentViewModel); + }, + this.isInitializing); + }, + applyAddressChange: function (callback, isInitializing) { + $.ajax({ + type: "POST", + url: hcc.getServiceUrl("checkout/applyaddresschange"), + data: { + shippingcountry: $('#shippingcountry :selected').val(), + shippingfirstname: $('#shippingfirstname').val(), + shippinglastname: $('#shippinglastname').val(), + shippingaddress: $('#shippingaddress').val(), + shippingaddress2: $('#shippingaddress2').val(), + shippingcity: $('#shippingcity').val(), + shippingzip: $('#shippingzip').val(), + shippingstate: $('#shippingtempregion').val(), + billingcountry: $('#billingcountry :selected').val(), + billingfirstname: $('#billingfirstname').val(), + billinglastname: $('#billinglastname').val(), + billingaddress: $('#billingaddress').val(), + billingaddress2: $('#billingaddress2').val(), + billingcity: $('#billingcity').val(), + billingzip: $('#billingzip').val(), + billingstate: $('#billingtempregion').val(), + orderid: $('#orderbvin').val(), + billshipsame: $('#chkbillsame').is(':checked'), + }, + dataType: "json", + success: function (data) { + callback(data); + Addresses.handleAddressValidation(data); + RewardPoints.updatePointsAmount(data.LabelRewardsUse); + GiftCards.displayGiftCards(data.GiftCards); + }, + error: function () { } + }); + }, + selectedAddressChanged: function (event) { + var self = this; + var addressList = $(event.target); + var addressBvin = addressList.prop("value"); + var addressTable = addressList.closest(".hcAddressForm"); + + $.ajax({ + type: 'POST', + url: hcc.getServiceUrl("checkout/useraddress"), + data: { + addressBvin: addressBvin + }, + dataType: "json", + success: function (data) { + self.populateAddressData(addressTable, data) + }, + error: function (data) { + ajaxErrorNotification(); + } + }); + }, + populateAddressData: function(adressWrapper, address) + { + var addressbvinField = adressWrapper.find("[id*='addressbvin']"); + + if (address) { + var countryField = adressWrapper.find("[id*='country']"); + var firstnameField = adressWrapper.find("[id*='firstname']"); + var lastnameField = adressWrapper.find("[id*='lastname']"); + var companyField = adressWrapper.find("[id*='company']"); + var addressField = adressWrapper.find("[id*='address'][type=text]"); + var address2Field = adressWrapper.find("[id*='address2'][type=text]"); + var cityField = adressWrapper.find("[id*='city']"); + var stateField = adressWrapper.find("[id*='state']"); + var tempRegionField = adressWrapper.find("[id*='tempregion']"); + var zipField = adressWrapper.find("[id*='zip']"); + var phoneField = adressWrapper.find("[id*='phone']"); + + countryField.val(address.CountryBvin); + firstnameField.val(address.FirstName); + lastnameField.val(address.LastName); + companyField.val(address.Company); + addressField.val(address.Line1); + address2Field.val(address.Line2); + cityField.val(address.City); + tempRegionField.val(address.RegionBvin); + zipField.val(address.PostalCode); + phoneField.val(address.Phone); + addressbvinField.val(address.Bvin); + + this.loadRegionsWithSelection(stateField, address.CountryBvin, address.RegionBvin); + if (countryField.attr("name").substring(0, 5) == "shipp") { + this.shippingChanged(); + } + else { + this.billingChanged(); + } + } + else { + addressbvinField.val(''); + } + }, + loadAddresses: function (addresses, shippingAddress, billingAddress) { + var self = this; + if (addresses.length > 0) { + $(".hcAvailableAddresses").show(); + + $.each(addresses, function (index, value) { + var option = $(" + } +} +@helper Months() +{ + for (int i = 1; i <= 12; i++) + { + + } +} +@functions +{ + public bool IsAccepted(CardType ctype) + { + if (Model.PaymentViewModel.AcceptedCardTypes.Contains(ctype)) + { + return true; + } + return false; + } +} +
    +
    + + + @if (IsAccepted(CardType.Visa)) + { } + @if (IsAccepted(CardType.MasterCard)) + { } + @if (IsAccepted(CardType.Amex)) + { } + @if (IsAccepted(CardType.Discover)) + { } + @if (IsAccepted(CardType.DinersClub)) + { } + @if (IsAccepted(CardType.JCB)) + { } + +
    +
    + + + +
    +
    + + + + + + +
    +
    + + + + +
    +
    + + + + +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_DisplayPaymentMethods.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_DisplayPaymentMethods.cshtml new file mode 100644 index 000000000..422ea84fd --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_DisplayPaymentMethods.cshtml @@ -0,0 +1,83 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Commerce.Payment + +@helper DisplayMethodOption(PaymentMethod payMethod) +{ + checked="checked" } + /> +

    + @if (String.IsNullOrEmpty(Localization.GetString("Payment" + payMethod.MethodName))) + { + + }else + { + + } +

    +} +
    +
    style="display: none;" + } + > + +

    +

    +
    +
    + @foreach(var payMethod in Model.PaymentViewModel.PaymentMethods) + { + switch (payMethod.MethodId) + { + case PaymentMethods.CreditCardId: + { +
    + @DisplayMethodOption(payMethod) + @Html.Partial("_CreditCardInput", Model) +
    + } + break; + case PaymentMethods.PaypalExpressId: + { +
    + @DisplayMethodOption(payMethod) +
    + + @Html.Raw(Localization.GetString("PayPalInfo")) +
    +
    + } + break; + case PaymentMethods.PurchaseOrderId: + { +
    + @DisplayMethodOption(payMethod) +
    + +
    +
    + } + break; + case PaymentMethods.CompanyAccountId: + { +
    + @DisplayMethodOption(payMethod) +
    + +
    +
    + } + break; + default: +
    + @DisplayMethodOption(payMethod) +
    + break; + } + } +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_GiftCards.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_GiftCards.cshtml new file mode 100644 index 000000000..ce13865d6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_GiftCards.cshtml @@ -0,0 +1,46 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + +
    + +
    style="display: none" } + > + +
    + + + + + + + + @foreach (var gc in Model.GiftCards.Cards) + { + + + + + + + } + + + + + + +
    @Localization.GetString("ColumnCardNumber")@Localization.GetString("ColumnBalance")@Localization.GetString("ColumnCharge")
    @gc.CardNumber@gc.Balance@gc.Charge + +
    +
    +
    +
    + + + @Localization.GetString("ButtonApply") +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_Login.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_Login.cshtml new file mode 100644 index 000000000..2259d46da --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_Login.cshtml @@ -0,0 +1,73 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + +@helper ValidationMessage(string id, string message, string suffix="") +{ + id = id + "_error" + suffix; + +} + + +

    @Localization.GetString("Login")

    + + + + + +
    +
    +
    @Localization.GetString("Email"):
    + @Html.TextBox("regemail", @Model.CurrentOrder.UserEmail) +
    +
    +
    @Localization.GetString("Username"):
    + @Html.TextBox("regusername", @Model.RegUsername, new { @class="required" }) + @ValidationMessage("regusername", @Localization.GetString("Username_Required")) +
    +
    +
    @Localization.GetString("Password"):
    + @Html.Password("regpassword") +
    +
    +
    @Localization.GetString("ConfirmPassword"):
    + @Html.Password("regconfirmpassword") + @ValidationMessage("regconfirmpassword", @Localization.GetString("ConfirmPassword_Error")) +
    +
    + + + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_NormalizeAddressDialog.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_NormalizeAddressDialog.cshtml new file mode 100644 index 000000000..3bd6fd120 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_NormalizeAddressDialog.cshtml @@ -0,0 +1,48 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_SetFirstPassword.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_SetFirstPassword.cshtml new file mode 100644 index 000000000..5ae0e411d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Checkout/_SetFirstPassword.cshtml @@ -0,0 +1,20 @@ +@if (ViewBag.AllowPasswordReset) +{ +
    + @Localization.GetString("AccountCreatedAutomatically")
    + +
    +
    + +
    +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ContentColumn/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ContentColumn/Index.cshtml new file mode 100644 index 000000000..82d831c55 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ContentColumn/Index.cshtml @@ -0,0 +1,6 @@ +@model Hotcakes.Commerce.Content.ContentColumn + +@foreach (var b in Model.Blocks) +{ + @Html.Action("Index", b.ControlName.Replace(" ", ""), new { Area = "ContentBlocks", block = b }) +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.resx new file mode 100644 index 000000000..37f9c30bf --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - Not Selected - + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..256358feb --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + - Не вибрано - + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..358890132 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Country + + + Estimate Shipping + + + Get Rates + + + Zip Code + + + State + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..207fe8726 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Отримати тарифи + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/Index.cshtml new file mode 100644 index 000000000..2cb63f67f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/EstimateShipping/Index.cshtml @@ -0,0 +1,38 @@ +@model Hotcakes.Modules.Core.Models.EstimateShippingViewModel +@using Hotcakes.Commerce.Shipping; + +
    +
    + @Localization.GetString("Country"): + @Html.DropDownListFor(y => y.CountryId, new SelectList(ViewBag.Countries, "Bvin", "DisplayName")) +
    +
    + @Localization.GetString("Region"): + +
    +
    + @Localization.GetString("PostalCode"): + @Html.EditorFor(y => y.PostalCode) + @Html.ValidationMessageFor(y => y.PostalCode) +
    +
    +
      +
    • + +
    • +
    +
    + + @Html.ValidationSummary() + @TempData["message"] + +
      + @foreach (ShippingRateDisplay rate in Model.Rates) + { +
    • @Html.Raw(@rate.RateAndNameForDisplay)
    • + } +
    +
    + + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/LastProductsViewed/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/LastProductsViewed/Index.cshtml new file mode 100644 index 000000000..b0b0b9766 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/LastProductsViewed/Index.cshtml @@ -0,0 +1,13 @@ +@model Hotcakes.Modules.Core.Models.ProductListViewModel +
    +

    @Model.Title

    +
    + @foreach (var p in Model.Items) + { +
    + @Html.Action("RenderSingleProduct", "Products", new { Area = "", product = p }) +
    + } +
    +
    + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..949a07f94 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An error occurred during the Moneris checkout. No charges have been made. Please try again. + + + An internal error occurred while attempting to place your order. Please contact the store owner directly to complete your order. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..ef451dbe9 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Сталася помилка при спробі оплати з допомогою Moneris. Оплата не була здійснена. Будь-ласка спробуйте ще раз. + + + При обробці вашого запиту сталася внутрішня помилка. Щоб завершити вашу покупку будь-ласка зв'яжіться з продавцем. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..ae9300d99 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Checkout + + + Moneris Checkout + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..c760ee13e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Оплата + + + Moneris Оплата + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/Index.cshtml new file mode 100644 index 000000000..a9ea4ec81 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/MonerisCheckout/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
    +

    @Localization.GetString("MonerisCheckout")

    + @Html.Raw((string)TempData["messages"]) + +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..f1fd1c380 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + An error occurred during the Ogone checkout. No charges have been made. Please try again. + + + An internal error occurred while attempting to place your order. Please contact the store owner directly to complete your order. + + + SHA signature does not match. Please contact the store owner directly to complete your order. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..7d49da54f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Сталася помилка при спробі оплати з допомогою Ogone. Оплата не була здійснена. Будь-ласка спробуйте ще раз. + + + При обробці вашого запиту сталася внутрішня помилка. Щоб завершити вашу покупку будь-ласка зв'яжіться з продавцем. + + + SHA підпис не співпадає. Щоб завершити вашу покупку будь-ласка зв'яжіться з продавцем. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..d73943fd2 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Checkout + + + Ogone Checkout + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..86fa5a773 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Оплата + + + Ogone Оплата + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/Index.cshtml new file mode 100644 index 000000000..44a83aeda --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/OgoneCheckout/Index.cshtml @@ -0,0 +1,12 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
    +

    @Localization.GetString("OgoneCheckout")

    + @Html.Raw((string)TempData["messages"]) + +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx new file mode 100644 index 000000000..a1d5b51e3 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Unconfirmed addresses are not allowed by this store. + + + Confirmed + + + An error occurred during the Paypal Express checkout. No charges have been made. Please try again. + + + Please select a shipping method + + + You Must Agree To The Site Terms Before You Can Proceed + + + Terms and Conditions + + + I Agree To This Sites Terms And Conditions + + + Unconfirmed + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..c68910193 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Не підтверджені адреси заборонені. + + + Підтверджено + + + Сталася помилка при спробі оплати з допомогою PayPal. Оплата не була здійснена. Будь-ласка спробуйте ще раз. + + + Будь-ласка виберіть метод доставки + + + Ви повинні погодитися з положеннями і умовами щоб продовжити. + + + Положення та умови + + + Я погоджуюся з положеннями і умовами для використання цього сайту + + + Не підтверджено + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..10385023f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Address + + + City + + + Company + + + Continue Shopping + + + Country + + + Edit Address + + + E-mail + + + First Name + + + Last Name + + + Paypal Address Status + + + PayPal Express Checkout + + + Phone + + + Place Order + + + Shipping Methods + + + Ship To + + + State, Zip + + + View Site Terms + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..b65300a2c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Адреса + + + Місто + + + Компанія + + + Продовжити покупки + + + Країна + + + Змінити адресу + + + Емейл + + + Ім'я + + + Прізвище + + + Paypal статус адреси + + + PayPal Express Оплата + + + Телефон + + + Здійснити покупку + + + Доставка + + + Доставити до + + + Штат, індекс + + + Переглянути + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/Index.cshtml new file mode 100644 index 000000000..780df60a5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/PayPalExpressCheckout/Index.cshtml @@ -0,0 +1,107 @@ +@model Hotcakes.Modules.Core.Models.CheckoutViewModel +@using Hotcakes.Modules.Core.Models; + +
    +

    @Localization.GetString("PayPalExpressCheckout")

    + @Html.Raw((string)TempData["messages"]) +
    +
    +
    +
    @Localization.GetString("ShipTo"):
    +
    +
    + + @Model.CurrentOrder.ShippingAddress.CountryDisplayName +
    +
    + + + @Model.CurrentOrder.ShippingAddress.FirstName + +
    +
    + + @Model.CurrentOrder.ShippingAddress.LastName +
    + @if (Model.CurrentOrder.ShippingAddress.Company.Trim().Length > 0) + { +
    + + @Model.CurrentOrder.ShippingAddress.Company +
    + } +
    + + @Model.CurrentOrder.ShippingAddress.Line1 + @if (Model.CurrentOrder.ShippingAddress.Line2.Trim().Length > 0) + { +
    @Model.CurrentOrder.ShippingAddress.Line2 + } +
    +
    +
    + + @Model.CurrentOrder.ShippingAddress.City +
    +
    + + + @Model.CurrentOrder.ShippingAddress.RegionDisplayName, + @Model.CurrentOrder.ShippingAddress.PostalCode + +
    + @if (Model.CurrentOrder.UserEmail.Trim().Length > 0) + { +
    + + @Model.CurrentOrder.UserEmail +
    + } + @if (Model.CurrentOrder.ShippingAddress.Phone.Trim().Length > 0) + { +
    + + @Model.CurrentOrder.ShippingAddress.Phone +
    + } +
    + + @ViewBag.AddressStatus +
    +
    +
    +
    +
    + @using (Html.BeginHccRouteForm(HccRoute.ThirdPartyPayment, new { token = Model.PayPalToken, payerid = Model.PayPalPayerId }, FormMethod.Post)) + { +

    @Localization.GetString("Shipping")

    +
    + @Html.Raw(ViewBag.ShippingRates) +
    +
    + @if (Model.ShowAgreeToTerms) + { + checked="checked" } /> + @Model.AgreedToTermsDescription +
    + @Localization.GetString("ViewSiteTerms") @Model.LabelTerms + } +
    + + } +
    +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductGrid/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductGrid/Index.cshtml new file mode 100644 index 000000000..fdbaf4846 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductGrid/Index.cshtml @@ -0,0 +1,18 @@ +@model List +@functions +{ + string wrapWidth() + { + return string.Format("width:{0}%", 100 / ViewBag.MaxColumns); + } + } +
    + @foreach (var item in Model) + { +
    + @Html.Partial("_RenderSingleProduct", item) +
    + } +
    + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.resx new file mode 100644 index 000000000..8712f6b59 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Reviews can not be blank. Please enter your review and try again. + + + Unfortunately we can't find the product specified. Probably it was removed or it's name was changed. Try to search it on our store. + + + Thank you for your submission. Our reviews are moderated, so your post will be public as soon as it has been reviewed by our team. + + + Thank you for your review! + + + We're sorry, an unexpected error occurred. Your review was not added. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..c5a3856c3 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Відгуки не можуть бути порожні. Будь-ласка, введіть відгук і спробуйте знову. + + + Нажаль ми не можемо знайти вказаний продукт. Можливо він був видалений або його назва змінилися. Спробуйте скористатися пошуком по нашому магазині. + + + Дякуємо за Ваш відгук. Всі відгуки переглядаються модератором, ваш пост стане публічним як тільки наша команда його перегляне. + + + Дякуємо за ваш відгук! + + + Нам дуже жаль, але сталася помилка і Ваш відгук не був доданий. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..f3a2ffbf5 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Average Rating + + + Return to Product + + + Reviews + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..123aa0fe3 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Середня оцінка + + + Відгуки + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx new file mode 100644 index 000000000..2a2ad0804 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Review for + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.uk-UA.resx new file mode 100644 index 000000000..e45b6631d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/App_LocalResources/_SingleReview.cshtml.uk-UA.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Відгуки про + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/Index.cshtml new file mode 100644 index 000000000..f2381acb8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/Index.cshtml @@ -0,0 +1,15 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewsViewModel +

    @Localization.GetString("Reviews") (@Model.Reviews.Count): @Model.ProductView.Item.ProductName

    +
    +
    @Localization.GetString("AverageRating")
    +
    +
    +
    + @foreach (var review in Model.Reviews) + { + @Html.Partial("_SingleReview", review) + } +
    + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/TopReviews.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/TopReviews.cshtml new file mode 100644 index 000000000..d9ffdf2f7 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/TopReviews.cshtml @@ -0,0 +1,10 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewsViewModel +@if (Model.Reviews.Count > 0) +{ +
    + @foreach (var review in Model.Reviews) + { + @Html.Partial("_SingleReview", review) + } +
    +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/_SingleReview.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/_SingleReview.cshtml new file mode 100644 index 000000000..fee8f01d6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/ProductReviews/_SingleReview.cshtml @@ -0,0 +1,24 @@ +@model Hotcakes.Modules.Core.Models.ProductReviewViewModel +
    +
    +
    +
    + @if (!String.IsNullOrEmpty(Model.UserName)) + { + var location = (String.IsNullOrEmpty(Model.City) || String.IsNullOrEmpty(Model.State)) ? + String.Empty : String.Format("{0}, {1}", Model.City, Model.State); + @Model.UserName
    + if (!String.IsNullOrEmpty(location)) + { + @location
    + } + } + @DateHelper.ConvertUtcToStoreTime(HccApp, Model.ProductReview.ReviewDateUtc).ToString("MMMM dd yyyy") +
    +
    + +
    + @*

    @Localization.GetString("ReviewFor") @Model.ProductReview.ProductName

    *@ + @Html.Raw(Model.ProductReview.Description.Replace("\r\n", "
    ")) +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.resx new file mode 100644 index 000000000..149cfd862 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Failed to add product to cart + + + Please make all selections before adding to cart. + + + Please enter number only in quantity. + + + Amount containes invalid value. + + + Amount can not be greater than {0} + + + Amount can not be smaller than {0} + + + Please enter valid Recipient Email + + + The combination of options you've selected isn't available at the moment. Please select different options. + + + Product Has A Minimum Purchase Quantity of {0} + + + This product is not currently available for sale. + + + Unfortunately this product or category is limited to certain roles on the site. + + + Unfortunately we can't find the product specified. Probably it was removed or it's name was changed. Try to search it on our store. + + + Please make all selections before adding to cart. + + + Price contains invalid value. + + + Price can not be greater than 99,999,999 + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.uk-UA.resx new file mode 100644 index 000000000..5505b5bec --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Controller.uk-UA.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Не вдалося додати товар у кошик + + + Будь ласка, заповніть всі налаштування, перш ніж додати в кошик. + + + Нажаль комбінація вибраних опцій є недоступною на даний момент. Будь ласка зробіть інший вибір. + + + Мінімальна кількість замовлення продукту {0} + + + Нажаль ми не можемо знайти вказаний продукт. Можливо він був видалений або його назва змінилися. Спробуйте скористатися пошуком по нашому магазині. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..ede729727 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + This product consists of + + + Product Details + + + Rating + + + Read All Reviews + + + You Might Also Like + + + Reviews + + + Submit + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..8d0aae531 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Додати до кошика + + + Додати до списку бажань + + + Цей продукт складається з + + + Деталі + + + Розміри + + + Детальна інформація про продукт + + + Кількість + + + Рейтинг + + + Прочитати всі відгуки + + + Супутні продукти + + + Відгуки + + + Зірка + + + Зірок + + + Додати + + + Написати відгук + + + Написати відгук для: + + + Ваш відгук + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Admin.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Admin.cshtml.resx new file mode 100644 index 000000000..43c015595 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Admin.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Store Admin + + + Dashboard + + + View Performance + + + Edit Product + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx new file mode 100644 index 000000000..6b27f0de0 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_ProductDetails.cshtml.resx @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add to Cart + + + Add to Wishlist + + + List Price + + + Product Details + + + Quantity + + + Site Price + + + SKU + + + You Save + + + User Supplied Price + + + Please enter correct amount value. + + + Amount: + + + Recipient E-mail: + + + Recipient Name: + + + Please enter correct email address + + + Description + + + Only {1} of {0} is available for purchase at the moment. Please reduce the number ordered and update to checkout. + + + {0} Is Out Of Stock. Please Remove It. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Rating.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Rating.cshtml.resx new file mode 100644 index 000000000..a12055f19 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Rating.cshtml.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bookmark this + + + Like this + + + Remove bookmark + + + Reviews + + + Subscribe to this + + + Unlike this + + + Unsubscribe + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Reviews.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Reviews.cshtml.resx new file mode 100644 index 000000000..4879e7435 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/App_LocalResources/_Reviews.cshtml.resx @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bookmark this + + + Add to Cart + + + Add to Wishlist + + + Details + + + Dimensions + + + Like this + + + Product Details + + + Quantity + + + Rating + + + Read All Reviews + + + Related Products + + + Remove bookmark + + + Read Reviews + + + Star + + + Stars + + + Submit + + + Subscribe to this + + + Unlike this + + + Unsubscribe + + + Write A Review + + + Write A Review For: + + + Your Review + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/Index.cshtml new file mode 100644 index 000000000..88474e4eb --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/Index.cshtml @@ -0,0 +1,90 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@Html.Partial("_Admin") +
    + @Html.Action("ProductTrail", "BreadCrumb", new { product = Model.LocalProduct }) + @Html.Action("Index", "ContentColumn", new { id = Model.LocalProduct.PreContentColumnId }) + + @Html.Raw((string)TempData["messages"]) +
    +
    +
    +
    + @foreach (var altImg in Model.AlternateImageUrls) + { + + @altImg.MediumlAltText + + } +
    + @Model.ImageUrls.MediumlAltText +
    +
    +
    +

    @Model.LocalProduct.ProductName

    + @Html.Partial("_ProductDetails", Model) +
    +
    + +
    +
    +

    Description

    + @Html.Raw(Model.LocalProduct.LongDescription) +
    + @if (Model.RelatedItems.Count > 0) + { + + } +
    + + @if (Model.LocalProduct.IsBundle && Model.LocalProduct.BundledProducts.Count > 0) + { + + } + + @if (Model.AllowReviews) + { + @Html.Partial("_Reviews") + } + + + @if (Model.LocalProduct.Tabs.Count > 0) + { +

    Specs and Features

    +
    +
      + @foreach (var t in Model.LocalProduct.Tabs.OrderBy(y => y.SortOrder)) + { +
    • @t.TabTitle
    • + } +
    + @foreach (var t in Model.LocalProduct.Tabs.OrderBy(y => y.SortOrder)) + { +
    + @Html.Raw(t.HtmlData) +
    + } +
    + } + @Html.Action("Index", "ContentColumn", new { id = Model.LocalProduct.PostContentColumnId }) +
    + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Admin.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Admin.cshtml new file mode 100644 index 000000000..1f93cb3a8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Admin.cshtml @@ -0,0 +1,16 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@if (Model.AuthorizedToEditCatalog) +{ + +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_ProductDetails.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_ProductDetails.cshtml new file mode 100644 index 000000000..281666df6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_ProductDetails.cshtml @@ -0,0 +1,204 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel +@using Hotcakes.Modules.Core.Models + +
    + @Html.Partial("_Rating", Model) + +
    + @using (Html.BeginHccForm()) + { + @*
    + + @Model.LocalProduct.Sku + @Html.Raw(Model.StockMessage) +
    *@ + if (Model.LocalProduct.IsUserSuppliedPrice) + { +
    + + @Html.TextBox("userprice") +
    + } + else if(Model.IsGiftCard) + { +
    + +
    + + @Html.TextBoxFor(m => m.GiftCardAmount, new { style = "width:40%;" }) + @Html.ValidationMessageFor(m => m.GiftCardAmount, Localization.GetString("ValMessage_GiftCardAmount"), new { @class = "dnnFormMessage hcFormError" }) +
    +
    +
    + +
    + @Html.TextBoxFor(m => m.GiftCardRecEmail) + @Html.ValidationMessageFor(m => m.GiftCardRecEmail, Localization.GetString("ValMessage_GiftCardEmailInvalid"), new { @class = "dnnFormMessage hcFormError" }) +
    +
    +
    + +
    + @Html.TextBox("giftcardrecname") +
    +
    +
    + +
    + @Html.TextArea("giftcardmessage") +
    +
    + } + else + { +
    + @* Placeholder rebuilds by AJAX request! *@ +
    + + @if (Model.Prices.ListPrice != null) + { + @Html.Raw(Model.Prices.ListPrice.Text) + } + +
    +
    + @Html.Raw(Model.Prices.SitePrice.Text) +
    +
    + + + @if (Model.Prices.YouSave != null) + { + @Html.Raw(Model.Prices.YouSave.Text) + } + +
    + @* END Placeholder rebuilds by AJAX request! *@ +
    + } + + if(!Model.LocalProduct.HideQty) + { +
    + + +
    + } + if (!Model.LocalProduct.IsBundle) + { + @*@Html.Raw(Model.PreRenderedOptions)*@ + foreach (var opt in Model.LocalProduct.Options) + { +
    + @if(!opt.NameIsHidden){} +
    + @Html.Raw(opt.RenderWithSelection(Model.Selections.OptionSelectionList)) +
    +
    + } + } + else + { + foreach (var bundledItem in Model.BundledItems) + { + if (bundledItem.Item.Options.Count > 0) + { +

    @bundledItem.Item.ProductName

    + foreach (var opt in bundledItem.Item.Options) + { +
    + @if(!opt.NameIsHidden){} +
    + @Html.Raw(opt.RenderWithSelection(Model.Selections.GetSelections(bundledItem.BundledProductAdv.Id), bundledItem.BundledProductAdv.Id.ToString())) +
    +
    + } + } + } + } + + + + + if (Model.IsAvailableForSale) + { +
      +
    • + +
    • + @if (Model.IsAvailableForWishList) + { +
    • + +
    • + } +
    + } + + @Html.Hidden("productbvin", @Model.LocalProduct.Bvin) + + if (ViewBag.UseFaceBook) + { + @Html.Partial("_FaceBookSetup") + @Html.Partial("_FaceBookLike", new FaceBookLikeModel() { + PageUrl = ViewBag.CurrentUrl + }) + } + + if (ViewBag.UsePinterest) + { + @Html.Partial("_Pinterest", new PinterestViewModel() + { + Size = PinterestSize.Small, + Color = PinterestColor.Red, + Shape = PinterestShape.Rectangular, + Language = PinterestLanguage.English + }) + } + + + if (ViewBag.UseTwitter) + { + @Html.Partial("_Twitter", new TwitterViewModel() { + DisplayUrl = ViewBag.CurrentUrl, + LinkUrl = ViewBag.CurrentUrl, + ViaTwitterName = ViewBag.TwitterHandle, + DefaultText = String.Format(ViewBag.TwitterDefaultTweetText, Model.LocalProduct.ProductName + " " + Model.LocalProduct.Sku) + }) + } + + if (ViewBag.UseGooglePlus) + { + @Html.Partial("_GooglePlusOne", new GooglePlusOneViewModel() { + PageUrl = ViewBag.CurrentUrl, + CountPosition = GooglePlusOneCountPosition.Inline, + Size = GooglePlusOneSize.Standard + }) + } + } +
    + + @Html.Raw(Model.PreRenderedTypeValues) +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Rating.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Rating.cshtml new file mode 100644 index 000000000..bc37b9d73 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Rating.cshtml @@ -0,0 +1,10 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Reviews.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Reviews.cshtml new file mode 100644 index 000000000..2693d1a4a --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Products/_Reviews.cshtml @@ -0,0 +1,50 @@ +@model Hotcakes.Modules.Core.Models.ProductPageViewModel + + +@if (ViewBag.IsLoggedIn) +{ + + @Localization.GetString("WriteReview") + +} + +

    @Localization.GetString("Reviews") (@Model.LocalProduct.ReviewsApproved.Count)

    +@Html.Action("TopReviews", "ProductReviews", new { howMany = 3, reviews = Model.LocalProduct.ReviewsApproved }) + +@if (Model.LocalProduct.ReviewsApproved.Count > 0) +{ + + @Localization.GetString("ReadAllReviews") + +} + +@* WRITE REVIEW DIALOG *@ + +@* END WRITE REVIEW DIALOG *@ diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx new file mode 100644 index 000000000..ad57c0778 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Brands + + + Product type + + + Vendors + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx new file mode 100644 index 000000000..02333b42a --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/CheckboxFilters.cshtml.uk-UA.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Марки + + + Тип продукту + + + Продавець + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.resx new file mode 100644 index 000000000..90126c38e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No products were found + + + Search + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx new file mode 100644 index 000000000..e1963d722 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/Index.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Продукти не знайдено + + + Пошук + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.resx new file mode 100644 index 000000000..c56e72f2d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Apply + + + Brands + + + Categories + + + Max Price + + + Min Price + + + Price + + + Product type + + + Remove + + + Vendors + + + You Selected + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx new file mode 100644 index 000000000..744c3d131 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/App_LocalResources/LinksFilters.cshtml.uk-UA.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Застосувати + + + Марки + + + Категорії + + + Макс. ціна + + + Мін. ціна + + + Ціна + + + Тип продукту + + + Видалити + + + Продавець + + + Ви вибрали + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/Index.cshtml new file mode 100644 index 000000000..a16313c00 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/Index.cshtml @@ -0,0 +1,26 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel +
    +
    +

    @Localization.GetString("Search") | @ViewBag.Search

    +
    + + @Html.Partial("_Pager", Model.PagerData) + @if (Model.Products.Count > 0) + { +
    + @foreach (var item in Model.Products) + { +
    + @Html.Partial("_RenderSingleProduct", item) +
    + } +
    + } + else + { +
    + @Localization.GetString("ProductsNotFound") +
    + } + @Html.Partial("_Pager", Model.PagerData) +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/LinksFilters.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/LinksFilters.cshtml new file mode 100644 index 000000000..64b95711e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/LinksFilters.cshtml @@ -0,0 +1,235 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel +@helper BuildUrlAddValues(string key, string value) +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues[key] = value; + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@helper BuildUrlRemoveValues(string key) +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues.Remove(key); + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@helper BuildPriceUrl() +{ + RouteValueDictionary routeValues = new RouteValueDictionary(Model.CurrentRouteValues); + routeValues["minprice"] = "minprice.val"; + routeValues["maxprice"] = "maxprice.val"; + @Html.Raw(Url.RouteHccUrl(HccRoute.Search, routeValues)) +} +@functions { + public string DecToString(decimal val) + { + return val.ToString(System.Globalization.CultureInfo.InvariantCulture); + } +} +
    + + @if (Model.SelectedManufacturers.Count > 0 || Model.SelectedVendors.Count > 0 || Model.SelectedTypes.Count > 0 || Model.SelectedCategories.Count > 0 || Model.SelectedProperties.Count > 0) + { +

    @Localization.GetString("YouSelected")

    + + } + @if (Model.Categories.Count > 1 && Model.SelectedCategories.Count == 0) + { +

    @Localization.GetString("Categories")

    +
      + @foreach (var item in Model.Categories) + { +
    • + @{ var gItem = item as Hotcakes.Commerce.Search.GroupFacetItem; } + @if(gItem == null){ + @item.Name (@item.Count) + }else{ + @gItem.Name + + } +
    • + } +
    + } + @if (Model.ShowManufacturers && Model.Manufacturers.Count > 1 && Model.SelectedManufacturers.Count == 0) + { +

    @Localization.GetString("Brands")

    + + } + @if (Model.ShowVendors && Model.Vendors.Count > 1 && Model.SelectedVendors.Count == 0) + { +

    @Localization.GetString("Vendors")

    + + } + @if (Model.Types.Count > 1 && Model.SelectedTypes.Count == 0) + { +

    @Localization.GetString("ProductType")

    + + } + @foreach (var property in Model.Properties) + { + if (property.FacetItems.Count > 1) + { +

    @property.DisplayName

    + + } + } + @if (Model.MinPrice != Model.MaxPrice) + { +

    @Localization.GetString("Price")

    +
    +
    +
    + @Localization.GetString("MinPrice") + +
    + +
    + @Localization.GetString("MaxPrice") + +
    +
    +
    + } +
    + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/SearchInput.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/SearchInput.cshtml new file mode 100644 index 000000000..1323fa7d8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Search/SearchInput.cshtml @@ -0,0 +1,8 @@ +@model Hotcakes.Modules.Core.Models.SearchPageViewModel + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx new file mode 100644 index 000000000..f23b84cf8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.resx @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Address + + + City + + + Company + + + Country + + + First + + + Last + + + Normalize + + + Do you wish to normalize this address? + + + - Not Selected - + + + Phone + + + Save Original + + + State + + + State, Zip + + + Zip + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.uk-UA.resx new file mode 100644 index 000000000..f2dd48598 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_AddressEditor.cshtml.uk-UA.resx @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Адреса + + + Місто + + + Компанія + + + Країна + + + Ім'я + + + Прізвище + + + - Не вибрано - + + + Телефон + + + Область + + + Штат, поштовий код + + + Поштовий код + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx new file mode 100644 index 000000000..38fd0db91 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Amount Due + + + Gift Card Total + + + Payment Received + + + Refunded + + + Total + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.uk-UA.resx new file mode 100644 index 000000000..1b89834f0 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_OrderPaymentSummary.cshtml.uk-UA.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + До оплати + + + Подарунковий сертифікат + + + Отриманий платіж + + + Відшкодовано + + + Всього + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pager.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pager.cshtml.resx new file mode 100644 index 000000000..f5ecbffe0 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pager.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Sort By + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx new file mode 100644 index 000000000..e6cd69031 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_Pinterest.cshtml.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + The combination of Pinterest options is invalid. Please update your viewset to get rid of this error. + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx new file mode 100644 index 000000000..8e3a11f8f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProduct.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add To Cart + + + Details + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx new file mode 100644 index 000000000..014c1f6ed --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add To Cart + + + View + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.uk-UA.resx new file mode 100644 index 000000000..e42bc69c9 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductDetailed.cshtml.uk-UA.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Додати до кошика + + + Переглянути + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductSimple.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductSimple.cshtml.resx new file mode 100644 index 000000000..014c1f6ed --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_RenderSingleProductSimple.cshtml.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Add To Cart + + + View + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx new file mode 100644 index 000000000..f99d99b07 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bill To + + + Codes Used + + + Customer's Instruction + + + Edit Billing Info + + + Order + + + Ship To + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.uk-UA.resx new file mode 100644 index 000000000..cc307bb5e --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrder.cshtml.uk-UA.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Рахунок до + + + Використані коди + + + Вказівки від користувача + + + Замовлення + + + Упакування + + + Платіжна інформація + + + Додаткова інформація + + + Дата доставки + + + Доставка до + + + Код для відстеження + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx new file mode 100644 index 000000000..2d19dee12 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderAdditional.cshtml.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Packages + + + Payment Information + + + Public Notes + + + Shipped Date + + + Tracking Number + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx new file mode 100644 index 000000000..ab4ce5aeb --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Gift Card Number:<br/> + + + Item + + + Qty + + + Total + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.uk-UA.resx b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.uk-UA.resx new file mode 100644 index 000000000..efb2aabd1 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/App_LocalResources/_ViewOrderItems.cshtml.uk-UA.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Товар + + + К-сть + + + Всього + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_AddressEditor.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_AddressEditor.cshtml new file mode 100644 index 000000000..700b3dadb --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_AddressEditor.cshtml @@ -0,0 +1,104 @@ +@model Hotcakes.Modules.Core.Models.AddressViewModel + + + +
    +
    + + @Html.DropDownListFor(model => model.CountryBvin, + new SelectList(Model.Countries, "Bvin", "DisplayName", Model.CountryBvin), + new { data_bind = "value: CountryBvin" }) +
    +
    + + @Html.TextBoxFor(model => model.FirstName, new { data_bind = "value: FirstName" }) + @Html.ValidationMessageFor(model => model.FirstName, "", new { @class = "dnnFormMessage hcFormError" }) +
    +
    + + @Html.TextBoxFor(model => model.LastName, new { data_bind = "value: LastName" }) + @Html.ValidationMessageFor(model => model.LastName, "", new { @class = "dnnFormMessage hcFormError" }) +
    +
    + + @Html.TextBoxFor(model => model.Company, new { data_bind = "value: Company" }) + @Html.ValidationMessageFor(model => model.Company, "", new { @class = "dnnFormMessage hcFormError" }) +
    +
    + + @Html.TextBoxFor(model => model.Line1, new { data_bind = "value: Line1" }) + @Html.ValidationMessageFor(model => model.Line1, "", new { @class = "dnnFormMessage hcFormError" }) +
    +
    + + @Html.TextBoxFor(model => model.Line2, new { data_bind = "value: Line2" }) +
    +
    + + @Html.TextBoxFor(model => model.City, new { data_bind = "value: City" }) + @Html.ValidationMessageFor(model => model.City, "", new { @class = "dnnFormMessage hcFormError" }) +
    +
    + + @Html.DropDownListFor(model => model.RegionBvin, + new SelectList(Model.Regions, "Abbreviation", "DisplayName", Model.RegionBvin), + new { data_bind = "value: RegionBvin" }) + @Html.ValidationMessageFor(model => model.RegionBvin, "The State field is required", new { @class = "dnnFormMessage hcFormError" }) +
    +
    + + @Html.TextBoxFor(model => model.PostalCode, new { data_bind = "value: PostalCode" }) + @Html.ValidationMessageFor(model => model.PostalCode, "", new { @class = "dnnFormMessage hcFormError" }) +
    +
    + + @Html.TextBoxFor(model => model.Phone, new { data_bind = "value: Phone" }) + @Html.ValidationMessageFor(model => model.Phone, "", new { @class = "dnnFormMessage hcFormError" }) +
    +
    +@Html.HiddenFor(model => model.Bvin) +@Html.HiddenFor(model => model.AddressType) + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Error.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Error.cshtml new file mode 100644 index 000000000..8989746fa --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Error.cshtml @@ -0,0 +1,4 @@ +
    + @Html.Raw(ViewBag.ErrorHeader) + @Html.Raw(ViewBag.ErrorContent) +
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookLike.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookLike.cshtml new file mode 100644 index 000000000..79566649f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookLike.cshtml @@ -0,0 +1,32 @@ +@model Hotcakes.Modules.Core.Models.FaceBookLikeModel + +
    data-send="true" + } + else + { + data-send="false" + } + @switch(Model.Layout) + { + case Hotcakes.Modules.Core.Models.FaceBookLayout.Box: + data-layout="box_count" + break; + case Hotcakes.Modules.Core.Models.FaceBookLayout.Buttons: + data-layout="button_count" + break; + case Hotcakes.Modules.Core.Models.FaceBookLayout.Standard: + data-layout="standard" + break; + } + data-width="@Model.Width" + @if (Model.ShowFaces) + { + data-show-faces="true" + } + else + { + data-show-faces="false" + }>
    \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookSetup.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookSetup.cshtml new file mode 100644 index 000000000..deb9d1b26 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_FaceBookSetup.cshtml @@ -0,0 +1,8 @@ +
    + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_GooglePlusOne.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_GooglePlusOne.cshtml new file mode 100644 index 000000000..874ed916c --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_GooglePlusOne.cshtml @@ -0,0 +1,53 @@ +@model Hotcakes.Modules.Core.Models.GooglePlusOneViewModel +@using System.Text +@functions { + private string BuildTag() + { + StringBuilder sb = new StringBuilder(); + sb.Append(""); + return sb.ToString(); + } +} + +@Html.Raw(BuildTag()) + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_OrderPaymentSummary.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_OrderPaymentSummary.cshtml new file mode 100644 index 000000000..343c5b667 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_OrderPaymentSummary.cshtml @@ -0,0 +1,40 @@ +@model Hotcakes.Commerce.Orders.OrderPaymentSummary + + + + + + + + + + + + + + + + + + + + +
    + @Html.Raw(Model.PaymentsSummary) +
    + @Localization.GetString("PaymentReceived"): + + @string.Format("{0:C}", Model.AmountCharged) +
    + @Localization.GetString("Total"): + + @Model.TotalCredit.ToString("C") +
    + @Localization.GetString("Refunded"): + + @Model.AmountRefunded.ToString("C") +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pager.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pager.cshtml new file mode 100644 index 000000000..10bdb79f8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pager.cshtml @@ -0,0 +1,59 @@ +@model Hotcakes.Modules.Core.Models.PagerViewModel +@helper IsCurrent(int page) +{ + if (Model.CurrentPage == page) + { + class="hc-active" + } +} +@helper RenderPager() +{ + int pages = Model.PageRange == 0 ? Model.TotalPages : Math.Min(Model.TotalPages, Model.CurrentPage + Model.PageRange); + int pageStart = Model.PageRange == 0 ? 1 : Math.Max(1, Model.CurrentPage - 1); + +
      + @*
    • |<
    • *@ + @if (Model.CurrentPage > 1) + { +
    • «
    • + } + + @for (int i = pageStart; i <= pages; i++) + { +
    • + @if (i == 1) + { + @i + } + else + { + @i + } +
    • + } + + @if (Model.CurrentPage < pages) + { +
    • »
    • + } + @*
    • >|
    • *@ +
    +} +
    +@if (ViewData["sortByList"] != null) +{ + var sortList = (IEnumerable) ViewData["sortByList"]; + if (sortList.Count() > 1) + { +
    + + @Html.DropDownList("sortOrderSelect", (IEnumerable) ViewData["sortByList"], new {onchange = "window.open(this.options[this.selectedIndex].value, '_top')"}) +
    + } +} +@if (Model.TotalPages > 1) +{ + @RenderPager() +} +
    + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_PagerKo.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_PagerKo.cshtml new file mode 100644 index 000000000..6675b3cf6 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_PagerKo.cshtml @@ -0,0 +1,14 @@ + + + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pinterest.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pinterest.cshtml new file mode 100644 index 000000000..64dd434b8 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Pinterest.cshtml @@ -0,0 +1,138 @@ +@model Hotcakes.Modules.Core.Models.PinterestViewModel +@using System.Activities.Statements +@using System.Text +@using Hotcakes.Modules.Core.Models + +@functions { + + private string BuildTag() + { + StringBuilder sb = new StringBuilder(); + + sb.Append("\"\""); + + return sb.ToString(); + } +} + + +@if (Model.ViewModelIsValid()) +{ + @Html.Raw(BuildTag()) + +} +else +{ +
    + @Localization.GetString("InvalidViewModel") +
    +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderBundledProduct.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderBundledProduct.cshtml new file mode 100644 index 000000000..4cba66419 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderBundledProduct.cshtml @@ -0,0 +1,14 @@ +@model Hotcakes.Modules.Core.Models.BundledProductViewModel + +
    +
    + + @Model.ImageUrls.SmallAltText + +
    +

    + @Model.BundledProductAdv.Quantity + X   + @Model.Item.ProductName +

    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderFeaturedProduct.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderFeaturedProduct.cshtml new file mode 100644 index 000000000..a22411dba --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderFeaturedProduct.cshtml @@ -0,0 +1,27 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel + +
    +
    + + @Model.ImageUrls.MediumlAltText + +
    +

    + @Model.Item.ProductName +

    +
    + @Html.Raw(Model.UserPrice.DisplayPrice(true,false)) +
    +
    + @if (Model.Item.HasOptions()) + { + + @Localization.GetString("View") + } + else + { + + @Localization.GetString("AddToCart") + } +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProduct.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProduct.cshtml new file mode 100644 index 000000000..4bcddbdc3 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProduct.cshtml @@ -0,0 +1,23 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel + +
    +
    + + @Model.ImageUrls.MediumlAltText + +
    +

    + @Model.Item.ProductName +

    +
    + class="hc-sale" } + > + @Html.Raw(Model.UserPrice.DisplayPrice(true,false)) + +
    + +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductDetailed.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductDetailed.cshtml new file mode 100644 index 000000000..30fe1799a --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductDetailed.cshtml @@ -0,0 +1,32 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
    +
    + + @Model.ImageUrls.SmallAltText + +
    + +

    + @Model.Item.ProductName +

    +
    + @Html.Raw(Model.Item.LongDescription) +
    +
    + @Html.Raw(Model.UserPrice.DisplayPrice(true,false)) +
    +
    + @if (Model.Item.HasOptions()) + { + + @Localization.GetString("View") + } + else + { + + @Localization.GetString("AddToCart") + } +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductSimple.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductSimple.cshtml new file mode 100644 index 000000000..12ce89331 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_RenderSingleProductSimple.cshtml @@ -0,0 +1,23 @@ +@model Hotcakes.Modules.Core.Models.SingleProductViewModel +
    +
    + + @Model.ImageUrls.MediumlAltText + +
    +

    + @Model.Item.ProductName +

    +
    + @if (Model.Item.HasOptions()) + { + + @Localization.GetString("View") + } + else + { + + @Localization.GetString("AddToCart") + } +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Twitter.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Twitter.cshtml new file mode 100644 index 000000000..32e475e0b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_Twitter.cshtml @@ -0,0 +1,42 @@ +@model Hotcakes.Modules.Core.Models.TwitterViewModel +@using System.Text +@functions { + private string BuildTweetUrl() + { + StringBuilder sb = new StringBuilder(); + sb.Append("https://twitter.com/share"); + sb.Append("?url=" + HttpUtility.UrlEncode(Model.LinkUrl)); + sb.Append("&via=" + HttpUtility.UrlEncode(Model.ViaTwitterName)); + sb.Append("&text=" + Model.DefaultText); + + sb.Append("&related="); + foreach(var related in Model.RelatedAccounts) + { + sb.Append(HttpUtility.UrlEncode(related.TwitterHandle)); + sb.Append(":"); + sb.Append(HttpUtility.UrlEncode(related.Description)); + sb.Append(","); + } + + switch(Model.CountPosition) + { + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.None: + sb.Append("&count=none"); + break; + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.Horizontal: + sb.Append("&count=horizontal"); + break; + case Hotcakes.Modules.Core.Models.TwitterCountBoxPosition.Vertical: + sb.Append("&count=vertical"); + break; + } + + sb.Append("&lang=" + HttpUtility.UrlEncode(Model.Language)); + sb.Append("&counturl=" + HttpUtility.UrlEncode(Model.DisplayUrl)); + + return sb.ToString(); + } +} + + + \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrder.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrder.cshtml new file mode 100644 index 000000000..ebe48089f --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrder.cshtml @@ -0,0 +1,56 @@ +@model Hotcakes.Modules.Core.Models.OrderViewModel +@Html.Partial("~/areas/account/views/shared/_OrderDownloads.cshtml", Model.LocalOrder) + +
    + @if (ViewData["showStatus"] != null) + { +
    @Model.FullOrderStatusDescription
    + } +

    @Localization.GetString("Order") @Model.OrderNumber

    + +
    +
    +
    +
    +
    @Localization.GetString("BillTo"):
    +
    @Html.Raw(Model.BillingAddressAsHtml)
    +
    +
    + @if (Model.HasShippingItems) + { +
    +
    +
    @Localization.GetString("ShipTo"):
    +
    @Html.Raw(Model.ShippingAddressAsHtml)
    +
    +
    + } +
    + + @Html.Partial("_ViewOrderItems", Model.Items) + +
    +
    + @if (!string.IsNullOrWhiteSpace(Model.Instructions)) + { +
    +

    @Localization.GetString("CustomerInstructions"):

    + @Model.Instructions +
    + } + @if (Model.Coupons.Count > 0) + { +
    +

    @Localization.GetString("CodesUsed"):

    + @foreach (var coupon in Model.Coupons) + { + @coupon.CouponCode
    + } +
    + } +
    +
    + @Html.Raw(Model.TotalsAsTable) +
    +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderAdditional.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderAdditional.cshtml new file mode 100644 index 000000000..a175e95f7 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderAdditional.cshtml @@ -0,0 +1,51 @@ +@model Hotcakes.Commerce.Orders.Order + +
    +
    + @if (Model.Packages.Count > 0) + { +

    @Localization.GetString("Packages"):

    + + + + + + @foreach (var package in Model.Packages) + { + + + + + } +
    @Localization.GetString("ShippedDate")@Localization.GetString("TrackingNumber")
    @if (!package.HasShipped) + { Not Shipped} + else + { @DateHelper.ConvertUtcToStoreTime(HccApp, package.ShipDateUtc)} + @package.TrackingNumber +
    + } +
    + @if (Model.Notes.Where(n => n.IsPublic).Count() > 0) + { + @Localization.GetString("PublicNotes"): + + @foreach (var note in Model.Notes) + { + if (note.IsPublic) + { + + + + } + } +
    @note.AuditDate.ToString("d")
    + @note.Note
    + } +
    +
    +
    +

    @Localization.GetString("PaymentInformation"):

    + @Html.Partial("_OrderPaymentSummary", (Hotcakes.Commerce.Orders.OrderPaymentSummary)ViewBag.OrderPaymentSummary) +
    +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderItems.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderItems.cshtml new file mode 100644 index 000000000..56e1bdcf1 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Shared/_ViewOrderItems.cshtml @@ -0,0 +1,44 @@ +@model IEnumerable + + + + + + + + @for (int i = 0; i < Model.Count(); i++) + { + var item = Model.ElementAt(i); + + + + + + } +
    @Localization.GetString("Item")@Localization.GetString("Quantity")@Localization.GetString("Total")
    + @item.ProductName
    + @item.ProductSku
    +
    + @Html.Raw(item.ProductShortDescription) + + @if (!string.IsNullOrEmpty(item.CustomPropGiftCardNumber)) + { + @Html.Raw(Localization.GetString("GiftCardNumber") + item.CustomPropGiftCardNumber) + } +
    + @if (item.LineTotal != item.LineTotalWithoutDiscounts) + { +
    + @Html.Raw(@item.DiscountDetailsAsHtml()) + } +
    @item.Quantity + style="display:none;" + } + >@item.LineTotalWithoutDiscounts.ToString("C")
    + + @item.LineTotal.ToString("C") + +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Top10Products/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Top10Products/Index.cshtml new file mode 100644 index 000000000..84bd944d7 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/Top10Products/Index.cshtml @@ -0,0 +1,10 @@ +@model Hotcakes.Modules.Core.Models.SideMenuViewModel +
    +

    @Model.Title

    +
      + @foreach (var item in Model.Items) + { +
    1. @item.Name
    2. + } +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/TopWeeklySellers/Index.cshtml b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/TopWeeklySellers/Index.cshtml new file mode 100644 index 000000000..268ccbd96 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Views/TopWeeklySellers/Index.cshtml @@ -0,0 +1,10 @@ +@model Hotcakes.Modules.Core.Models.SideMenuViewModel +
    +

    @Model.Title

    +
      + @foreach (var item in Model.Items) + { +
    1. @item.Name
    2. + } +
    +
    diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Web.config b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Web.config new file mode 100644 index 000000000..9f8a4ca49 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/Web.config @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_areas.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_areas.less new file mode 100644 index 000000000..fb3513b3d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_areas.less @@ -0,0 +1,130 @@ +body { +} +@import "_views_common.less"; + +/* ---------- Address Book ---------- */ +.hc-addressbook { + margin-top: 40px; + margin-left: -40px; +} +.hc-address { + margin-left: 40px; + margin-bottom: 40px; + height: 200px; + background: #e0e0e0; + position: relative; + -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); + + .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; + } + + .hc-lines { + font-size: 12px; + padding: 15px 10px 5px 10px; + line-height: 12px; + height: 70px; + } + + .hc-actions { + text-align: right; + padding: 10px; + position: absolute; + bottom: 0; + right: 0; + } + + .hc-actions a, + .hc-actions input[type="submit"] { + font-weight: bold; + font-size: 12px; + text-decoration: none; + line-height: normal; + vertical-align: top; + } +} + +.hc-addressbook-edit { + width: 50%; + min-width: 470px; + + .dnnActions { + float: right; + margin-right: 50px; + } +} +@media @media-tablet { + .hc-addressbook-edit { + width: 100%; + min-width: 100px; + } +} +/* ---------- Order History ---------- */ +.hc-orderhistory .hc-actions{ width: 40%; text-align: right; } + +/* --------------- WishList --------------- */ +.hc-wishlist { + .hc-recimage { + width: 20%; + } + + .hc-recname { + float: left; + width: 40%; + } + + .hc-reccontrols { + padding-top: 20px; + .hc-recprice { + float: none; + } + + td { + padding: 10px; + vertical-align: middle; + } + + input { + margin: 0; + } + } +} +@media @media-desktop { + .hc-wishlist { + .hc-recimage { + min-width: 150px; + } + + .hc-recname { + width: 75%; + } + } +} +@media @media-tablet { + .hc-wishlist { + .hc-recimage { + width: 40%; + min-width: 150px; + } + + .hc-recname { + width: 50%; + } + } +} +@media @media-phone { + .hc-wishlist { + .hc-recimage { + width: 100%; + } + + .hc-recname { + width: 100%; + } + } +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_common.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_common.less new file mode 100644 index 000000000..7fafa152d --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_common.less @@ -0,0 +1,379 @@ +body { +} +/* --------------- Common --------------- */ +@color-black: #333; +@color-darkgray: #575757; +@color-gray: #CDCDCD; +@color-silver: #DFDFDF; +@color-current: #3B96B6; +@color-primary: #891f2a; +@color-lightgray: #d2d2d2; + +@media-desktop: ~"(min-width: 768px) and (max-width: 979px)"; +@media-tablet: ~"(max-width: 767px)"; +@media-phone: ~"(max-width: 480px)"; + +//@media-desktop: ~"(max-width: 1px)"; +//@media-tablet: ~"(max-width: 1px)"; +//@media-phone: ~"(max-width: 1px)"; + +/* ------------ Dnn Action fixing ------------- */ +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; + + &:focus { + border: 1px dashed @color-silver; + } +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, .hc-price-slider .ui-widget-content .ui-state-default, .hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; /* Old browsers */ + background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* W3C */ + -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1); + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1); + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border:1px solid #c2c2c2; +} + +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, .hc-price-slider .ui-widget-content .ui-state-hover, .hc-price-slider .ui-widget-header .ui-state-hover, .hc-price-slider .ui-state-focus, .hc-price-slider .ui-widget-content .ui-state-focus, .hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; /* Old browsers */ + background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* IE10+ */ + background: linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, .hc-price-slider .ui-widget-content .ui-state-active, .hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; /* Old browsers */ + background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* W3C */ + -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} + +img.hc-autosize { + max-width: 100%; + height: auto; +} + +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} + +@media @media-tablet { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} + +@media @media-phone { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} + +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png")!important; + -moz-box-shadow: none!important; + -webkit-box-shadow: none!important; + box-shadow: none!important; + text-indent: 100px; +} + +.hc-disabled-delete{ + cursor: not-allowed !important; +} + +.hc-popup-dialog { + .dnnForm { + margin-top: 20px; + } + + .dnnActions { + float: right; + } +} +/* --------------- Records --------------- */ +.hc-record { + .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; + } + + .hc-recname a { + color: @color-black; + font-family: 'titilliumlight',sans-serif; + } + + .hc-recprice { + font-size: 13px; + color: @color-darkgray; + } +} + +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; + + .hc-record { + //border: 1px solid @color-gray; + //background: @color-silver; + margin: 0 0 25px 25px; + padding-bottom: 10px; + .hc-recimage { + //border: 1px solid @color-silver; + } + + .hc-recname { + font-size: 16px; + padding: 10px 0 0 0; + height: 35px; + overflow: hidden; + text-align: center; + margin: 0; + } + + .hc-recprice { + font-size: 16px; + padding: 0; + margin: 0; + text-align: center; + } + + .hc-reccontrols { + text-align: center; + } + } +} + +.hc-record-table { + border: 1px solid @color-gray; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; + + .hc-qty { + width: 70px; + padding: 20px; + + input { + margin: 0; + } + } + + .hc-checkbox { + width: 20px; + } + + tr:nth-child(even) { + background: @color-silver; + } + + td, > div { + padding: 10px; + } + + .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + + >a{ + margin-right: 10px; + } + } + + .hc-recname { + float: left; + width: 60%; + + >a { + font-weight: bold; + margin-right: 10px; + } + } + + .hc-recprice { + float: left; + width: 20%; + min-width: 70px; + } +} + +.hc-record-list { + .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid @color-gray; + + &:first-child { + border: none; + } + } + + .hc-recimage { + float: left; + border: 1px solid @color-gray; + margin-right: 20px; + margin-bottom: 20px; + } + + .hc-recdescriptioin { + font-size: 12px; + text-align: justify; + } + + .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; + } + + .hc-reccontrols { + float: right; + } +} + +.hc-rating { background-image: url("Images/ReviewStars.png"); width: 125px; height: 25px; float:left; margin-top: -4px;} + .hc-rating.hc-stars0 { background-position: -125px 0; } + .hc-rating.hc-stars1 { background-position: -100px 0; } + .hc-rating.hc-stars2 { background-position: -75px 0; } + .hc-rating.hc-stars3 { background-position: -50px 0; } + .hc-rating.hc-stars4 { background-position: -25px 0; } + .hc-rating.hc-stars5 { background-position: 0 0; } + +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} + +/* ---------- Core styles ---------- */ +.hcMvcView { position: relative; } +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255,0,0,0.75); + font-size: 12px; + color: #fff; + text-align: left; + &:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; + } +} +.field-validation-valid { display: none !important; } + +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { border-collapse: collapse; width: 100%; border-color:#2B2628; } +.hcMvcView .dnnGrid td { padding-left: 15px; padding-right: 15px; } +.hcMvcView .dnnGridHeader td { font-weight: bold; background: #2B2628; color: white; } diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_nobootstrap.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_nobootstrap.less new file mode 100644 index 000000000..8d3ee20af --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/_views_nobootstrap.less @@ -0,0 +1,190 @@ +img { + /* Responsive images (ensure images don't scale beyond their parents) */ + + max-width: 100%; + /* Part 1: Set a maxium relative to the parent */ + + width: auto\9; + /* IE7-8 need help adjusting responsive images */ + + height: auto; + /* Part 2: Scale the height according to the width, otherwise you get stretching */ + + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + content: ""; + line-height: 0; +} +.row-fluid:after { + clear: both; +} +.row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; +} +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787232%; +} +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} +.row-fluid .offset12 { + margin-left: 104.25531914893616%; + *margin-left: 104.14893617021275%; +} +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574466%; +} +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} +.row-fluid .offset11:first-child { + margin-left: 93.61702127659573%; + *margin-left: 93.51063829787232%; +} +.row-fluid .offset10 { + margin-left: 87.23404255319148%; + *margin-left: 87.12765957446807%; +} +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999998%; +} +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} +.row-fluid .offset9:first-child { + margin-left: 76.59574468085105%; + *margin-left: 76.48936170212764%; +} +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} +.row-fluid .offset6:first-child { + margin-left: 51.063829787234034%; + *margin-left: 50.95744680851063%; +} +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148937%; +} +.row-fluid { + width: 100%; + *zoom: 1; + display: inline-block; + display: block; +} \ No newline at end of file diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.css b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.css new file mode 100644 index 000000000..ff8be8e2b --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.css @@ -0,0 +1,1455 @@ +/* Nobootstrap Start */ +img { + /* Responsive images (ensure images don't scale beyond their parents) */ + max-width: 100%; + /* Part 1: Set a maxium relative to the parent */ + width: auto\9; + /* IE7-8 need help adjusting responsive images */ + height: auto; + /* Part 2: Scale the height according to the width, otherwise you get stretching */ + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} +.row-fluid:before, +.row-fluid:after { + display: table; + content: ""; + line-height: 0; +} +.row-fluid:after { + clear: both; +} +.row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + box-sizing: border-box; + float: left; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; +} +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787232%; +} +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} +.row-fluid .offset12 { + margin-left: 104.25531914893616%; + *margin-left: 104.14893617021275%; +} +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574466%; +} +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} +.row-fluid .offset11:first-child { + margin-left: 93.61702127659573%; + *margin-left: 93.51063829787232%; +} +.row-fluid .offset10 { + margin-left: 87.23404255319148%; + *margin-left: 87.12765957446807%; +} +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999998%; +} +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} +.row-fluid .offset9:first-child { + margin-left: 76.59574468085105%; + *margin-left: 76.48936170212764%; +} +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} +.row-fluid .offset6:first-child { + margin-left: 51.063829787234034%; + *margin-left: 50.95744680851063%; +} +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148937%; +} +.row-fluid { + width: 100%; + *zoom: 1; + display: inline-block; + display: block; +} +/* Nobootstrap End */ +/* --------------- Common --------------- */ +/* ------------ Dnn Action fixing ------------- */ +.dnnFormItem input[type='checkbox'] { + visibility: visible !important; + margin: 9px 6px; +} +.dnnFormItem input[type='checkbox']:focus { + border: 1px dashed #DFDFDF; +} +.dnnFormItem input[type='radio'] { + margin: 10px; +} +.dnnPrimaryAction, +.dnnSecondaryAction { + line-height: 20px; +} +a.dnnSecondaryAction:hover, +a.dnnPrimaryAction:hover { + text-decoration: none; + color: #555; +} +.dnnSecondaryAction, +.hc-price-slider .ui-state-default, +.hc-price-slider .ui-widget-content .ui-state-default, +.hc-price-slider .ui-widget-header .ui-state-default { + background: #f5f5f5; + /* Old browsers */ + /* FF3.6+ */ + /* Chrome,Safari4+ */ + /* Chrome10+,Safari5.1+ */ + /* Opera 11.10+ */ + /* IE10+ */ + background: linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); + /* W3C */ + box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff; + text-shadow: 0px 1px 0px #ffffff; + color: #333; + border: 1px solid #c2c2c2; +} +.dnnSecondaryAction:hover, +.hc-price-slider .ui-state-hover, +.hc-price-slider .ui-widget-content .ui-state-hover, +.hc-price-slider .ui-widget-header .ui-state-hover, +.hc-price-slider .ui-state-focus, +.hc-price-slider .ui-widget-content .ui-state-focus, +.hc-price-slider .ui-widget-header .ui-state-focus { + background: #fefefe; + /* Old browsers */ + /* FF3.6+ */ + /* Chrome,Safari4+ */ + /* Chrome10+,Safari5.1+ */ + /* Opera 11.10+ */ + /* IE10+ */ + background: linear-gradient(top, #fefefe 0%, #e8e8e8 100%); + /* W3C */ + color: #555; +} +.dnnSecondaryAction:active, +.hc-price-slider .ui-state-active, +.hc-price-slider .ui-widget-content .ui-state-active, +.hc-price-slider .ui-widget-header .ui-state-active { + border-color: #999; + background: #c6c6c6; + /* Old browsers */ + /* FF3.6+ */ + /* Chrome,Safari4+ */ + /* Chrome10+,Safari5.1+ */ + /* Opera 11.10+ */ + /* IE10+ */ + background: linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); + /* W3C */ + box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); +} +img.hc-autosize { + max-width: 100%; + height: auto; +} +.hc-wrap { + float: left; + margin: 0; +} +.hc-wrap2 { + float: left; + width: 50%; + margin: 0; +} +.hc-wrap3 { + float: left; + width: 33.3%; + margin: 0; +} +.hc-wrap4 { + float: left; + width: 25%; + margin: 0; +} +.hc-wrap5 { + float: left; + width: 20%; + margin: 0; +} +@media (max-width: 767px) { + .hc-wrap, + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 50% !important; + } + .dnnForm { + width: 100%; + } +} +@media (max-width: 480px) { + .hc-wrap3, + .hc-wrap4, + .hc-wrap5 { + width: 100% !important; + } + .hc-record-list .hc-recimage, + .hc-wishlist .hc-recimage, + .hc-record-table .hc-record > div { + width: 100%; + } + .dnnGrid td { + font-size: 80%; + } +} +.dnnFormItem input.hc-input-mini { + width: 60px; +} +.hc-right { + text-align: right; +} +.hc-center { + text-align: center; +} +.hc-strike { + text-decoration: line-through; +} +.hc-delete { + border: none!important; + min-width: 20px!important; + width: 20px!important; + height: 20px!important; + background-color: initial; + background-image: url("Images/delete.png") !important; + box-shadow: none!important; + text-indent: 100px; +} +.hc-disabled-delete { + cursor: not-allowed !important; +} +.hc-popup-dialog .dnnForm { + margin-top: 20px; +} +.hc-popup-dialog .dnnActions { + float: right; +} +/* --------------- Records --------------- */ +.hc-record .hc-recimage { + background: white; + text-align: center; + padding: 10px 0; +} +.hc-record .hc-recname a { + color: #333; + font-family: 'titilliumlight', sans-serif; +} +.hc-record .hc-recprice { + font-size: 13px; + color: #575757; +} +.hc-record-grid { + margin-top: 25px; + margin-left: -25px; +} +.hc-record-grid .hc-record { + margin: 0 0 25px 25px; + padding-bottom: 10px; +} +.hc-record-grid .hc-record .hc-recname { + font-size: 16px; + padding: 10px 0 0 0; + height: 35px; + overflow: hidden; + text-align: center; + margin: 0; +} +.hc-record-grid .hc-record .hc-recprice { + font-size: 16px; + padding: 0; + margin: 0; + text-align: center; +} +.hc-record-grid .hc-record .hc-reccontrols { + text-align: center; +} +.hc-record-table { + border: 1px solid #CDCDCD; + border-collapse: collapse; + width: 100%; + margin-bottom: 20px; +} +.hc-record-table .hc-qty { + width: 70px; + padding: 20px; +} +.hc-record-table .hc-qty input { + margin: 0; +} +.hc-record-table .hc-checkbox { + width: 20px; +} +.hc-record-table tr:nth-child(even) { + background: #DFDFDF; +} +.hc-record-table td, +.hc-record-table > div { + padding: 10px; +} +.hc-record-table .hc-recsku { + float: left; + width: 20%; + min-width: 70px; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; +} +.hc-record-table .hc-recsku > a { + margin-right: 10px; +} +.hc-record-table .hc-recname { + float: left; + width: 60%; +} +.hc-record-table .hc-recname > a { + font-weight: bold; + margin-right: 10px; +} +.hc-record-table .hc-recprice { + float: left; + width: 20%; + min-width: 70px; +} +.hc-record-list .hc-record { + clear: both; + overflow: hidden; + padding: 20px 0 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-record-list .hc-record:first-child { + border: none; +} +.hc-record-list .hc-recimage { + float: left; + border: 1px solid #CDCDCD; + margin-right: 20px; + margin-bottom: 20px; +} +.hc-record-list .hc-recdescriptioin { + font-size: 12px; + text-align: justify; +} +.hc-record-list .hc-recprice { + font-size: 20px; + font-weight: bold; + float: left; +} +.hc-record-list .hc-reccontrols { + float: right; +} +.hc-rating { + background-image: url("Images/ReviewStars.png"); + width: 125px; + height: 25px; + float: left; + margin-top: -4px; +} +.hc-rating.hc-stars0 { + background-position: -125px 0; +} +.hc-rating.hc-stars1 { + background-position: -100px 0; +} +.hc-rating.hc-stars2 { + background-position: -75px 0; +} +.hc-rating.hc-stars3 { + background-position: -50px 0; +} +.hc-rating.hc-stars4 { + background-position: -25px 0; +} +.hc-rating.hc-stars5 { + background-position: 0 0; +} +/* ---------- Shipping Rates ---------- */ +.hc-shipping-discount { + text-decoration: line-through; +} +/* ---------- Core styles ---------- */ +.hcMvcView { + position: relative; +} +.hcAjaxLoader { + background: url(Images/spinner.gif) no-repeat center center transparent; + width: 100%; + height: 100%; +} +span.dnnFormMessage.hcFormError { + display: block; + position: absolute; + overflow: visible; + bottom: 95%; + left: 50%; + width: 200px; + margin-bottom: 0; + padding: 10px; + border: none; + border-radius: 3px; + background: rgba(255, 0, 0, 0.75); + font-size: 12px; + color: #fff; + text-align: left; +} +span.dnnFormMessage.hcFormError:after { + position: absolute; + bottom: -7px; + left: 15px; + content: ""; + width: 0; + height: 0; + opacity: 0.75; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid red; +} +.field-validation-valid { + display: none !important; +} +/* ---------- Dnn Styles Fixes ---------- */ +.hcMvcView .dnnGrid { + border-collapse: collapse; + width: 100%; + border-color: #2B2628; +} +.hcMvcView .dnnGrid td { + padding-left: 15px; + padding-right: 15px; +} +.hcMvcView .dnnGridHeader td { + font-weight: bold; + background: #2B2628; + color: white; +} +/* ---------- Address Book ---------- */ +.hc-addressbook { + margin-top: 40px; + margin-left: -40px; +} +.hc-address { + margin-left: 40px; + margin-bottom: 40px; + height: 200px; + background: #e0e0e0; + position: relative; + box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3); +} +.hc-address .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; +} +.hc-address .hc-lines { + font-size: 12px; + padding: 15px 10px 5px 10px; + line-height: 12px; + height: 70px; +} +.hc-address .hc-actions { + text-align: right; + padding: 10px; + position: absolute; + bottom: 0; + right: 0; +} +.hc-address .hc-actions a, +.hc-address .hc-actions input[type="submit"] { + font-weight: bold; + font-size: 12px; + text-decoration: none; + line-height: normal; + vertical-align: top; +} +.hc-addressbook-edit { + width: 50%; + min-width: 470px; +} +.hc-addressbook-edit .dnnActions { + float: right; + margin-right: 50px; +} +@media (max-width: 767px) { + .hc-addressbook-edit { + width: 100%; + min-width: 100px; + } +} +/* ---------- Order History ---------- */ +.hc-orderhistory .hc-actions { + width: 40%; + text-align: right; +} +/* --------------- WishList --------------- */ +.hc-wishlist .hc-recimage { + width: 20%; +} +.hc-wishlist .hc-recname { + float: left; + width: 40%; +} +.hc-wishlist .hc-reccontrols { + padding-top: 20px; +} +.hc-wishlist .hc-reccontrols .hc-recprice { + float: none; +} +.hc-wishlist .hc-reccontrols td { + padding: 10px; + vertical-align: middle; +} +.hc-wishlist .hc-reccontrols input { + margin: 0; +} +@media (min-width: 768px) and (max-width: 979px) { + .hc-wishlist .hc-recimage { + min-width: 150px; + } + .hc-wishlist .hc-recname { + width: 75%; + } +} +@media (max-width: 767px) { + .hc-wishlist .hc-recimage { + width: 40%; + min-width: 150px; + } + .hc-wishlist .hc-recname { + width: 50%; + } +} +@media (max-width: 480px) { + .hc-wishlist .hc-recimage { + width: 100%; + } + .hc-wishlist .hc-recname { + width: 100%; + } +} +/* --------------- Cart --------------- */ +.hc-cart .hc-cart-title > h2 { + margin: 20px 0; +} +.hc-cart .hc-cart-title > h3 { + margin: 15px 0; +} +.hc-cart .hc-recimage { + min-width: 100px; +} +.hc-cart .hc-recprice { + text-align: right; +} +.hc-cart .hc-recquantity input[type='text'] { + width: 30%; + background-color: #FFF; +} +.hc-cart .hc-coupons { + float: left; + width: 50%; +} +.hc-cart .hc-coupons .dnnLabel { + width: 100%; + text-align: left; + padding: 0; + margin-right: 5px; +} +.hc-cart .hc-coupons > div input[type='text'] { + width: 30%; +} +.hc-cart .hc-coupons li { + font-weight: bold; +} +.hc-cart .hc-totals { + float: right; + width: 50%; + text-align: right; +} +.hc-cart .hc-totals table { + width: 100%; + margin-bottom: 8px; +} +.hc-cart .hc-totals table th { + text-align: right; + font-weight: normal; +} +.hc-cart .hc-totals table td { + width: 30%; + font-weight: bold; +} +.hc-cart .hc-totals table .hc-subtotal { + font-size: 16px; +} +.hc-cart .hc-action-keepshopping { + padding-right: 20px; +} +.hc-cart .hc-action-or { + padding-top: 7px; +} +.hc-cart .hc-action-paypalcheckout div > input { + margin-top: 6px; +} +@media (max-width: 480px) { + .hc-cart .hc-totals { + width: 100%; + } + .hc-cart .hc-coupons { + width: 100%; + } + .hc-cart .hc-coupons .dnnLabel { + width: 40%; + } + .hc-cart .hc-coupons > div input { + width: 25% !important; + } + .hc-cart .hc-action-keepshopping { + width: 100%; + } +} +.hc-estimate-shipping .hc-rates { + font-weight: bold; +} +/* ---------- Mini-Cart ---------- */ +.hc-minicart .hc-iconbox { + position: relative; + width: 60px; + height: 32px; + z-index: 500; +} +.hc-minicart .hc-iconbox a { + display: block; + height: 32px; + text-align: right; + padding: 4px 10px; + font-weight: bold; + color: #333; +} +.hc-minicart .hc-iconbox a:hover { + text-decoration: none; + color: #333; +} +.hc-minicart .hc-tooltip { + display: none; + position: absolute; + z-index: 1000; + width: 300px; + right: 0; +} +.hc-minicart .hc-tooltip h2 { + padding-bottom: 10px; + border-bottom: 1px solid #DFDFDF; + color: #141516; +} +.hc-minicart .hc-tooltip .dnnGrid { + border: none; + margin-bottom: 10px; + color: #141516; +} +.hc-minicart .hc-tooltip .dnnGrid img { + width: 100px; +} +.hc-minicart .hc-tooltip .dnnGrid tr td { + padding: 1px 5px; +} +.hc-minicart .hc-tooltip .dnnGrid tr td .lead, +.hc-minicart .hc-tooltip .dnnGrid tr td span.lead, +.hc-minicart .hc-tooltip .dnnGrid tr td del, +.hc-minicart .hc-tooltip .dnnGrid tr td mark, +.hc-minicart .hc-tooltip .dnnGrid tr td a, +.hc-minicart .hc-tooltip .dnnGrid tr td a.hc-mini-cart { + font-size: 0.9rem !important; +} +.hc-minicart .hc-tooltip .dnnActions { + margin: auto; + display: block; +} +.hc-minicart .hc-tooltip .hc-subtotal { + text-align: right; +} +.hc-minicart .hc-tooltip .hc-subtotal td { + padding-top: 15px; +} +/* --------------- Category --------------- */ +.hc-category .hc-banner { + box-shadow: 10px 10px 100px 10px rgba(1, 1, 1, 0.1); + margin-bottom: 20px; +} +.hc-category .hc-banner h3 { + font-size: 20px; + font-weight: bold; +} +.hc-category .hc-banner .hc-banner-info { + box-shadow: 1px 2px 5px 1px rgba(1, 1, 1, 0.1); + border: 1px solid #DFDFDF; + margin: 30px 30px 30px 0; +} +.hc-category .hc-banner .hc-banner-info > img { + width: 100%; + border-bottom: 3px #74ad6d solid; +} +.hc-category .hc-banner .hc-description { + padding: 15px; + border-top: 1px #5d8a57 solid; +} +.hc-category .hc-banner .hc-description p { + margin-bottom: 5px; +} +.hc-category .hc-sort { + width: 280px; + float: right; + text-align: right; +} +.hc-category .hc-sort label { + display: block; + float: left; + padding: 8px; +} +.hc-category .hc-sort select { + margin: 0; + padding: 5px; +} +.hc-product-grid .hc-record-simple .hc-recimage { + border: 1px solid #DFDFDF; +} +.hc-product-grid .hc-recprice > span { + display: inline-block; + height: 23px; + padding: 0 0 10px; +} +.hc-product-grid .hc-sale { + color: #891f2a; + font-weight: bold; + position: relative; + right: 15px; + white-space: nowrap; +} +.hc-product-grid .hc-sale:before { + background: url("Images/price-tag.png") no-repeat 0 10px transparent; + content: "On Sale"; + display: inline-block; + padding: 0 0 15px 30px; +} +.hc-category-simplelist .hc-record-table .hc-record { + overflow: hidden; +} +.hc-category-simplelist .hc-record-table .hc-record:nth-child(even) { + background: #DFDFDF; +} +.hc-drilldown-filter .hc-facets li { + list-style: none; +} +.hc-drilldown-filter .hc-price-slider { + width: 90%; +} +.hc-drilldown-filter .hc-price-slider .dnnPrimaryAction { + padding: 6px 0px; +} +/* --------------- Category Menu --------------- */ +.hc-categorymenu ul { + margin-top: 5px; +} +.hc-categorymenu li { + list-style: none; +} +.hc-categorymenu li a { + color: #333; +} +.hc-categorymenu > ul > li { + padding: 5px; +} +.hc-categorymenu > ul > li > a { + font-size: 18px; + font-weight: bold; +} +.hc-categorymenu .hc-current > a { + color: #3B96B6; +} +/* --------------- Checkout --------------- */ +.hc-checkout h3 { + border-bottom: 1px solid #CDCDCD; + padding: 10px 0; + margin-bottom: 15px; +} +.hc-checkout .hc-payment-section h4 { + font-weight: normal; + margin-top: 3px; +} +.hc-checkout .hc-payment-section .hc-payment-methods { + width: 100%; + border-collapse: collapse; + margin-left: 4%; +} +.hc-checkout .hc-payment-section .hc-payment-methods div { + padding-top: 10px; +} +.hc-checkout .hc-payment-section .hc-payment-methods div > h4 { + display: inline; +} +.hc-checkout .hc-payment-section .hc-payment-methods .hc-purchaseorder > .dnnFormItem { + display: inline; + padding-left: 94px; +} +.hc-checkout .hc-payment-section .hc-payment-methods .hc-companyaccount > .dnnFormItem { + display: inline; + padding-left: 77px; +} +.hc-checkout .hc-payment-section .hc-card-icons { + position: absolute; + bottom: -25px; +} +.hc-checkout .hc-paypal-info { + padding-left: 25px; + padding-top: 5px; +} +.hc-checkout .hc-instructions-section textarea { + width: 100%; +} +.hc-checkout .hc-site-terms { + padding: 18px 0 0 10px; +} +.hc-checkout .hc-login-choose { + padding: 10px 10px 30px; +} +.hc-checkout .hc-login-choose > label { + padding: 0 10px; +} +.hc-checkout .hc-creditcard-form { + /* 17% + 30% = 47% dnn styles use this for ".dnnFormItem select" */ +} +.hc-checkout .hc-creditcard-form .hc-cc-expmonth { + width: 17%; +} +.hc-checkout .hc-creditcard-form .hc-cc-expyear { + width: 30%; +} +.hc-checkout .hc-creditcard-form .hc-cc-seccode { + width: 10%; +} +.hc-checkout .totaltable td { + padding-left: 15px; + padding-right: 15px; +} +.hc-checkout .totaltable .totalgrandlabel, +.hc-checkout .totaltable .totalgrand { + font-size: 20px; + font-weight: bold; + padding-top: 30px; +} +.hc-checkout .dnnRadiobutton { + margin-right: 5px; +} +.hc-checkout .dnnFormItem .hc-controls { + display: inline-block; + width: 60%; +} +.hc-checkout a.dnnSecondaryAction { + vertical-align: top; +} +.hc-paypalcheckout .hc-address { + margin-left: 0; + height: 300px !important; +} +.hc-paypalcheckout .hc-address span { + white-space: normal; +} +.cc-visa, +.cc-mastercard, +.cc-amex, +.cc-discover, +.cc-diners, +.cc-jcb { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-disabled { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards_disabled.png') no-repeat 0px 0px; + border: solid 1px #999; +} +.cc-visa { + background-position: 0 0; +} +.cc-mastercard { + background-position: -47px 0; +} +.cc-amex { + background-position: -94px 0; +} +.cc-discover { + background-position: -141px 0; +} +.cc-diners { + background-position: -188px 0; +} +.cc-jcb { + background-position: -235px 0; +} +/* --------------- Product Details --------------- */ +.hc-breadcrumb { + font-size: 14px; + text-transform: uppercase; +} +.hc-breadcrumb a, +.hc-breadcrumb a:link, +.hc-breadcrumb a:visited { + color: #CDCDCD; +} +.hc-breadcrumb a:hover, +.hc-breadcrumb a:link:hover, +.hc-breadcrumb a:visited:hover { + color: #891f2a; +} +.hc-breadcrumb .hc-current { + color: #891f2a; +} +.hc-breadcrumb .hc-spacer { + color: #CDCDCD; + font-size: 20px; +} +.hc-listprice span { + font-size: 20px; + text-decoration: line-through; +} +.hc-siteprice span { + font-size: 24px; + font-weight: bold; + color: #891f2a; +} +.hc-yousave span { + font-size: 16px; + color: #3B96B6; +} +.hc-product .hc-product-image { + background: white; + text-align: center; + margin-bottom: 10px; +} +.hc-product .hc-product-image #hcAdditionalImages { + float: left; + width: 14%; + border-right: 1px solid #DFDFDF; + padding: 15px 0 0 0; +} +.hc-product .hc-product-image #hcAdditionalImages a { + margin-right: 1px; + padding-bottom: 10px; + display: block; +} +.hc-product .hc-product-image #hcAdditionalImages img { + width: 100%; + border: 1px solid #DFDFDF; +} +.hc-product .hc-product-image > img { + float: right; + width: 85%; +} +.hc-product .hc-product-rating { + padding: 10px 0; + font-size: 14px; +} +.hc-product .hc-product-form .dnnLabel { + font-weight: bold; + text-align: left; + width: 25%; +} +.hc-product .hc-product-form .hc-option { + width: 45%; + float: left; +} +.hc-product .hc-product-form .hc-option p { + margin-top: 5px; +} +.hc-product .hc-product-form .hc-option input[type="text"], +.hc-product .hc-product-form .hc-option input[type="password"], +.hc-product .hc-product-form .hc-option input[type="email"], +.hc-product .hc-product-form .hc-option input[type="tel"], +.hc-product .hc-product-form .hc-option select, +.hc-product .hc-product-form .hc-option textarea { + width: 100%; + box-sizing: border-box; +} +.hc-product .hc-product-form #hcPriceWrapper { + padding-bottom: 20px; +} +.hc-product .hc-product-form .hc-yousave { + color: #891f2a; +} +.hc-product .hc-product-form .hc-yousave .dnnLabel, +.hc-product .hc-product-form .hc-yousave span { + display: inline; + margin: 0; + padding: 0; + color: #891f2a; +} +.hc-product .hc-product-tabs ul.dnnAdminTabNav { + display: block; + height: auto; +} +.hc-product .hc-sku { + height: 50px; +} +.hc-product .hc-stockdisplay { + background: #CDCDCD; + color: white; + padding: 3px; + white-space: nowrap; +} +.hc-product > h2 { + margin: 35px 0; +} +.hc-product .hc-typedisplay .hc-propertylabel { + margin-right: 10px; +} +@media (max-width: 767px) { + .hc-product .hc-product-image #hcAdditionalImages { + float: none; + width: 100%; + border-right: none; + text-align: center; + } + .hc-product .hc-product-image #hcAdditionalImages a { + margin-right: 10px; + padding-bottom: 10px; + display: inline-block; + width: 15%; + } + .hc-product .hc-product-image #hcAdditionalImages img { + width: 100%; + } + .hc-product .hc-product-image > img { + float: none; + width: 100%; + } +} +/* --------------- Product Reviews --------------- */ +.hc-review-list .hc-review { + overflow: auto; + padding: 20px 10px 20px 0; + border-top: 1px solid #CDCDCD; +} +.hc-review-list .hc-review:last-child { + border-bottom: 1px solid #CDCDCD; +} +.hc-review-list .hc-review .hc-rating { + float: none; + margin-bottom: 5px; +} +.hc-review-list .hc-review .hc-review-user { + margin-left: 5px; +} +@media (max-width: 767px) { + .hc-review .hc-rating, + .hc-review .hc-review-user { + float: left !important; + } +} +.hc-average-rating { + margin: 20px 0; +} +.hc-average-rating > :first-child { + margin-right: 20px; +} +/* --------------- Search Input --------------- */ +.hc-search { + float: left; + width: auto; + margin: 20px 0; +} +.hc-search .hc-search-button { + display: inline-block; + float: right; + height: 32px; + width: 32px; + margin: 0; + padding: 0; + background: #333 url('images/search.png') no-repeat center center; + text-indent: -9999px; +} +.hc-search .hc-search-button:hover { + background: url('images/search.png') no-repeat center center, #2d2d2d; + /* Old browsers */ + /* FF3.6+ */ + /* Chrome,Safari4+ */ + /* Chrome10+,Safari5.1+ */ + /* Opera 11.10+ */ + /* IE10+ */ + background: url('images/search.png') no-repeat center center, linear-gradient(to bottom, #2d2d2d 0%, #565656 100%); + /* W3C */ +} +.hc-search .hc-search-bar { + display: block; + float: left; + width: auto; + height: 32px; + padding: 0 5px 0 10px; + margin: 0; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; + outline: none; + border-left: 1px solid #ddd; + color: #000; + line-height: 32px; + font-size: 14px; + transition: all 100ms ease-in-out; +} +.hc-search .hc-search-bar:active, +.hc-search .hc-search-bar:focus { + background: #ccc; + box-shadow: inset 0px 3px 8px #999; +} +.ModHotcakesSearchC .hc-search-bar { + box-shadow: inset 0px 3px 8px #999; +} +.hcSkinObject .hc-search { + float: right; + width: 209px; + height: 32px; + margin: 0; + border: none; +} +.hcSkinObject .hc-search .hc-search-bar { + width: 160px; + font-size: 11px; +} +/* --------------- Search Price Slider --------------- */ +.hc-price-slider { + width: 100%; + /* Overlays */ +} +.hc-price-slider > div { + width: 100%; +} +.hc-price-slider .ui-widget-content { + border: 1px solid #CDCDCD; +} +.hc-price-slider .ui-widget-header { + border: 1px solid #CDCDCD; + background: #575757; +} +.hc-price-slider .ui-slider { + position: relative; + text-align: left; + margin: 15px; +} +.hc-price-slider .ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.hc-price-slider .ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; +} +.hc-price-slider .ui-slider-horizontal { + height: .8em; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-handle { + top: -0.5em; + margin-left: -0.6em; + height: 1.6em; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.hc-price-slider .ui-slider-horizontal .ui-slider-range-max { + right: 0; +} +.hc-slider-controls { + margin: 15px; +} +.hc-slider-controls > div { + float: left; + width: 33.33%; +} +.hc-slider-controls .hc-slider-center { + text-align: center; + margin-top: 20px; +} +.hc-slider-controls .hc-slider-right { + text-align: right; +} +.hc-slider-controls span, +.hc-slider-controls input[type="text"] { + width: 55%; +} +/* --------------- Order Details --------------- */ +.hc-order-details .hc-order-status { + margin-top: -5px; + padding: 5px 10px; + background-color: #CDCDCD; + float: right; +} +.hc-order-details .hc-addresses { + margin-left: -40px; + margin-top: 20px; +} +.hc-order-details .hc-address { + height: 150px; +} +.hc-order-details .hc-totals table { + width: 100%; +} +.hc-order-details .hc-payment-info { + margin: 15px 0; + padding: 20px; + background-color: #DFDFDF; +} +.hc-order-details .hc-payment-info h4 { + font-size: 16px; + margin: 0 0 15px 0; +} +.hc-order-details table.hc-payment-summary { + border-collapse: collapse; + width: 100%; + font-size: 12px; +} +.hc-order-details table.hc-payment-summary th { + text-align: left; + font-weight: normal; +} +.hc-order-details table.hc-payment-summary td { + text-align: right; +} +.hc-order-details table.hc-payment-summary .hc-payment-header td, +.hc-order-details table.hc-payment-summary .hc-payment-header th { + border-bottom: 1px solid #CDCDCD; +} +.hc-order-details table.hc-payment-summary .hc-payment-footer td, +.hc-order-details table.hc-payment-summary .hc-payment-footer th { + border-top: 1px solid #CDCDCD; +} +.hc-order-details .hc-instructions { + overflow-wrap: break-word; +} +.dnnButtonGroup .current { + font-weight: bold; +} +.hc-board { + height: 150px; + background-color: #d2d2d2; + margin: 0 40px 40px; +} +.hc-board .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; +} +.hc-board .hc-amount-line { + font-size: 20px; + color: #575757; + padding: 15px; +} +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Affiliates --------------- */ +.hc-affiliate-terms { + height: 300px; + overflow: auto; + outline: 1px solid #CDCDCD; +} +.dnnButtonGroup .current { + font-weight: bold; +} +.hc-board { + height: 150px; + background-color: #d2d2d2; + margin: 0 40px 40px; +} +.hc-board .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; +} +.hc-board .hc-amount-line { + font-size: 20px; + color: #575757; + padding: 15px; +} +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Edit Billing --------------- */ +.hc-edit-billing .hc-scrollable { + height: 465px; + overflow-y: scroll; +} +.hc-edit-billing .hc-card-icons { + white-space: normal; + margin-top: 0; +} +.hc-catalog-admin { + display: block; + width: 100%; + margin: 1em 0; + padding: 0.5em; +} +.hc-catalog-admin .dnnFormMessage { + margin: 0 auto; +} +.hc-catalog-admin .dnnFormMessage h6 { + display: inline; + position: relative; +} +.hc-catalog-admin .dnnFormMessage .hc-admin-actions { + display: inline; + position: relative; + float: right; +} +.hc-catalog-admin .dnnFormMessage .hc-admin-actions ul { + margin: 0; + padding: 0; + position: relative; + top: -0.5em; +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.less b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.less new file mode 100644 index 000000000..d731dcd33 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.less @@ -0,0 +1,1086 @@ +body { +} +/* Nobootstrap Start */ +@import "_views_nobootstrap.less"; +/* Nobootstrap End */ +@import "_views_areas.less"; + +/* --------------- Cart --------------- */ +.hc-cart { + .hc-cart-title { + > h2 { + margin: 20px 0; + } + + > h3 { + margin: 15px 0; + } + } + + .hc-recimage { + min-width: 100px; + } + + .hc-recname { + } + + .hc-recprice { + text-align: right; + } + + .hc-recquantity input[type='text'] { + width: 30%; + background-color: #FFF; + } + + .dnnGrid .hc-actions { + } + + .hc-coupons { + float: left; + width: 50%; + + .dnnLabel { + width: 100%; + text-align: left; + padding: 0; + margin-right: 5px; + } + + > div input[type='text'] { + width: 30%; + } + + li { + font-weight: bold; + } + } + + .hc-totals { + float: right; + width: 50%; + text-align: right; + // a.hc-popup { + // margin-bottom: 18px; + // line-height: 12px; + // padding: 7px; + // font-size: 12px; + // } + table { + width: 100%; + margin-bottom: 8px; + + th { + text-align: right; + font-weight: normal; + } + + td { + width: 30%; + font-weight: bold; + } + + .hc-subtotal { + font-size: 16px; + } + } + } + + .hc-action-keepshopping { + padding-right: 20px; + } + + .hc-action-checkout { + } + + .hc-action-or { + padding-top: 7px; + } + + .hc-action-paypalcheckout { + div > input { + margin-top: 6px; + } + } +} + +@media @media-phone { + .hc-cart { + .hc-totals { + width: 100%; + } + + .hc-coupons { + width: 100%; + + .dnnLabel { + width: 40%; + } + + > div input { + width: 25% !important; + } + } + + .hc-action-keepshopping { + width: 100%; + } + } +} + +.hc-estimate-shipping { + .hc-rates { + font-weight: bold; + } +} + +/* ---------- Mini-Cart ---------- */ +.hc-minicart { + .hc-iconbox { + position: relative; + width: 60px; + height: 32px; + z-index: 500; + + a { + display: block; + height: 32px; + text-align: right; + padding: 4px 10px; + font-weight: bold; + color: @color-black; + + &:hover { + text-decoration: none; + color: @color-black; + } + } + } + + &:hover .hc-iconbox { + //background-color: #FFF; + } + + .hc-tooltip { + display: none; + position: absolute; + z-index: 1000; + width: 300px; + right: 0; + + h2 { + padding-bottom: 10px; + border-bottom: 1px solid @color-silver; + color: #141516; + } + + .dnnGrid { + border: none; + margin-bottom: 10px; + color: #141516; + + img { + width: 100px; + } + + tr td { + padding: 1px 5px; + + .lead, span.lead, del, mark, a, a.hc-mini-cart { + font-size: 0.9rem !important; + } + } + } + + .dnnActions { + margin: auto; + display: block; + } + + .hc-subtotal { + text-align: right; + + td { + padding-top: 15px; + } + } + } +} + +/* --------------- Category --------------- */ +.hc-category { + .hc-banner { + -webkit-box-shadow: 10px 10px 100px 10px rgba(1, 1, 1, 0.1); + box-shadow: 10px 10px 100px 10px rgba(1, 1, 1, 0.1); + margin-bottom: 20px; + + h3 { + font-size: 20px; + font-weight: bold; + } + + .hc-banner-info { + -webkit-box-shadow: 1px 2px 5px 1px rgba(1, 1, 1, 0.1); + box-shadow: 1px 2px 5px 1px rgba(1, 1, 1, 0.1); + border: 1px solid @color-silver; + margin: 30px 30px 30px 0; + + > img { + width: 100%; + border-bottom: 3px #74ad6d solid; + } + } + + .hc-description { + padding: 15px; + border-top: 1px #5d8a57 solid; + + p { + margin-bottom: 5px; + } + } + } + + .hc-sort { + width: 280px; + float: right; + text-align: right; + + label { + display: block; + float: left; + padding: 8px; + } + + select { + margin: 0; + padding: 5px; + } + } +} + +.hc-product-grid { + .hc-record-simple { + .hc-recimage { + border: 1px solid @color-silver; + } + } + + .hc-recprice > span { + display: inline-block; + height: 23px; + padding: 0 0 10px; + } + + .hc-sale { + color: @color-primary; + font-weight: bold; + position: relative; + right: 15px; + white-space: nowrap; + } + + .hc-sale:before { + background: url("Images/price-tag.png") no-repeat 0 10px transparent; + content: "On Sale"; + display: inline-block; + padding: 0 0 15px 30px; + } +} + +.hc-category-grid { +} + +.hc-category-bulkorderlist { +} + +.hc-category-simplelist { + .hc-record-table .hc-record { + overflow: hidden; + + &:nth-child(even) { + background: @color-silver; + } + } +} + +.hc-drilldown-filter { + .hc-facets li { + list-style: none; + } + + .hc-price-slider { + width: 90%; + + .dnnPrimaryAction { + padding: 6px 0px; + } + } +} +/* --------------- Category Menu --------------- */ +.hc-categorymenu { + ul { + margin-top: 5px; + } + + li { + list-style: none; + + a { + color: @color-black; + } + } + + > ul > li { + padding: 5px; + + > a { + font-size: 18px; + font-weight: bold; + } + } + + .hc-current > a { + color: @color-current; + } +} +/* --------------- Checkout --------------- */ +.hc-checkout { + h3 { + border-bottom: 1px solid @color-gray; + padding: 10px 0; + margin-bottom: 15px; + } + + .hc-login-section { + } + + .hc-shipping-section { + } + + .hc-delivery-section { + } + + .hc-billing-section { + } + + .hc-payment-section { + h4 { + font-weight: normal; + margin-top: 3px; + } + + .hc-payment-methods { + width: 100%; + border-collapse: collapse; + margin-left: 4%; + + div { + padding-top: 10px; + } + + div > h4 { + display: inline; + } + + .hc-purchaseorder > .dnnFormItem { + display: inline; + padding-left: 94px; + } + + .hc-companyaccount > .dnnFormItem { + display: inline; + padding-left: 77px; + } + } + + .hc-card-icons { + position: absolute; + bottom: -25px; + } + } + + .hc-paypal-info { + padding-left: 25px; + padding-top: 5px; + } + + .hc-instructions-section { + textarea { + width: 100%; + } + } + + .hc-site-terms { + padding: 18px 0 0 10px; + } + + .hc-cart-section { + } + + .hc-login-choose { + padding: 10px 10px 30px; + + >label { + padding: 0 10px; + } + } + + .hc-creditcard-form { + .hc-cc-expmonth { + width: 17%; + } + + .hc-cc-expyear { + width: 30%; + } + /* 17% + 30% = 47% dnn styles use this for ".dnnFormItem select" */ + .hc-cc-seccode { + width: 10%; + } + } + + .totaltable { + td { + padding-left: 15px; + padding-right: 15px; + } + + .totalgrandlabel, .totalgrand { + font-size: 20px; + font-weight: bold; + padding-top: 30px; + } + } + + .dnnRadiobutton { + margin-right: 5px; + } + + .dnnFormItem .hc-controls { + display: inline-block; + width: 60%; + } + + a.dnnSecondaryAction { + vertical-align: top; + } +} + +.hc-paypalcheckout { + .hc-address { + margin-left: 0; + height: 300px !important; + + span { + white-space: normal; + } + } +} + +.cc-visa, .cc-mastercard, .cc-amex, .cc-discover, .cc-diners, .cc-jcb { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards.png') no-repeat 0px 0px; + border: solid 1px #999; +} + +.cc-disabled { + width: 47px; + height: 30px; + display: inline-block; + background: url('Images/creditcards_disabled.png') no-repeat 0px 0px; + border: solid 1px #999; +} + +.cc-visa { + background-position: 0 0; +} + +.cc-mastercard { + background-position: -47px 0; +} + +.cc-amex { + background-position: -94px 0; +} + +.cc-discover { + background-position: -141px 0; +} + +.cc-diners { + background-position: -188px 0; +} + +.cc-jcb { + background-position: -235px 0; +} + +/* --------------- Product Details --------------- */ +.hc-breadcrumb { + font-size: 14px; + text-transform: uppercase; + + a, a:link, a:visited { + color: @color-gray; + + &:hover { + color: @color-primary; + } + } + + .hc-current { + color: @color-primary; + } + + .hc-spacer { + color: @color-gray; + font-size: 20px; + } +} + +.hc-listprice span { + font-size: 20px; + text-decoration: line-through; +} + +.hc-siteprice span { + font-size: 24px; + font-weight: bold; + color: @color-primary; +} + +.hc-yousave span { + font-size: 16px; + color: @color-current; +} + +.hc-product { + .hc-product-image { + background: white; + text-align: center; + margin-bottom: 10px; + + #hcAdditionalImages { + float: left; + width: 14%; + border-right: 1px solid @color-silver; + padding: 15px 0 0 0; + + a { + margin-right: 1px; + padding-bottom: 10px; + display: block; + } + + img { + width: 100%; + border: 1px solid @color-silver; + } + } + + > img { + float: right; + width: 85%; + } + } + //.hc-related-items { + // margin-top: 20px; + //} + //.hc-product-details { + // margin-left: 20px; + //} + .hc-product-rating { + padding: 10px 0; + font-size: 14px; + } + + .hc-product-form { + //margin: 20px 0; + .dnnLabel { + font-weight: bold; + text-align: left; + width: 25%; + } + + .hc-option { + width: 45%; + float: left; + + p { + margin-top: 5px; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + select, + textarea { + width: 100%; + box-sizing: border-box; + } + } + + #hcPriceWrapper { + padding-bottom: 20px; + } + + .hc-yousave { + color: @color-primary; + + .dnnLabel, span { + display: inline; + margin: 0; + padding: 0; + color: @color-primary; + } + } + } + + .hc-product-description { + } + + .hc-product-tabs { + ul.dnnAdminTabNav { + display: block; + height: auto; + } + } + + .hc-sku { + height: 50px; + } + + .hc-stockdisplay { + background: @color-gray; + color: white; + padding: 3px; + white-space: nowrap; + } + + > h2 { + margin: 35px 0; + } + + .hc-typedisplay { + .hc-propertylabel { + margin-right: 10px; + } + } +} + +@media @media-tablet { + .hc-product .hc-product-image { + #hcAdditionalImages { + float: none; + width: 100%; + border-right: none; + text-align: center; + + a { + margin-right: 10px; + padding-bottom: 10px; + display: inline-block; + width: 15%; + } + + img { + width: 100%; + } + } + + > img { + float: none; + width: 100%; + } + } +} +/* --------------- Product Reviews --------------- */ +.hc-review-list { + .hc-review { + overflow: auto; + padding: 20px 10px 20px 0; + border-top: 1px solid @color-gray; + + &:last-child { + border-bottom: 1px solid @color-gray; + } + + .hc-rating { + float: none; + margin-bottom: 5px; + } + + + .hc-review-user { + margin-left: 5px; + } + } +} + +@media @media-tablet { + .hc-review .hc-rating, + .hc-review .hc-review-user { + float: left !important; + } +} + +.hc-average-rating { + margin: 20px 0; + + > :first-child { + margin-right: 20px; + } +} + +/* --------------- Search Input --------------- */ + +.hc-search { + float: left; + width: auto; + margin: 20px 0; + + .hc-search-button { + display: inline-block; + float: right; + height: 32px; + width: 32px; + margin: 0; + padding: 0; + background: #333 url('images/search.png') no-repeat center center; + text-indent: -9999px; + + &:hover { + background: url('images/search.png') no-repeat center center, rgb(45,45,45); /* Old browsers */ + background: url('images/search.png') no-repeat center center, -moz-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* FF3.6+ */ + background: url('images/search.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,45,45,1)), color-stop(100%,rgba(86,86,86,1))); /* Chrome,Safari4+ */ + background: url('images/search.png') no-repeat center center, -webkit-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Chrome10+,Safari5.1+ */ + background: url('images/search.png') no-repeat center center, -o-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Opera 11.10+ */ + background: url('images/search.png') no-repeat center center, -ms-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* IE10+ */ + background: url('images/search.png') no-repeat center center, linear-gradient(to bottom, rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* W3C */ + } + } + + .hc-search-bar { + display: block; + float: left; + width: auto; + height: 32px; + padding: 0 5px 0 10px; + margin: 0; + background-color: transparent; + border: none; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; + border-left: 1px solid #ddd; + color: #000; + line-height: 32px; + font-size: 14px; + -webkit-transition: all 100ms ease-in-out; + -moz-transition: all 100ms ease-in-out; + -ms-transition: all 100ms ease-in-out; + -o-transition: all 100ms ease-in-out; + transition: all 100ms ease-in-out; + + &:active, &:focus { + background: #ccc; + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; + } + } +} + +.ModHotcakesSearchC .hc-search-bar { + -webkit-box-shadow: inset 0px 3px 8px #999; + box-shadow: inset 0px 3px 8px #999; +} + +.hcSkinObject .hc-search { + float: right; + width: 209px; + height: 32px; + margin: 0; + border: none; + + .hc-search-bar { + width: 160px; + font-size: 11px; + } +} + +/* --------------- Search Price Slider --------------- */ + +.hc-price-slider { + width: 100%; + + > div { + width: 100%; + } + + .ui-widget-content { + border: 1px solid @color-gray; + } + + .ui-widget-header { + border: 1px solid @color-gray; + background: @color-darkgray; + } + /* Overlays */ + .ui-slider { + position: relative; + text-align: left; + margin: 15px; + } + + .ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + } + + .ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + } + + .ui-slider-horizontal { + height: .8em; + } + + .ui-slider-horizontal .ui-slider-handle { + top: -0.5em; + margin-left: -0.6em; + height: 1.6em; + } + + .ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; + } + + .ui-slider-horizontal .ui-slider-range-min { + left: 0; + } + + .ui-slider-horizontal .ui-slider-range-max { + right: 0; + } +} + +.hc-slider-controls { + margin: 15px; + + > div { + float: left; + width: 33.33%; + } + + .hc-slider-center { + text-align: center; + margin-top: 20px; + } + + .hc-slider-right { + text-align: right; + } + + span, input[type="text"] { + width: 55%; + } +} + +/* --------------- Order Details --------------- */ +.hc-order-details { + .hc-order-status { + margin-top: -5px; + padding: 5px 10px; + background-color: @color-gray; + float: right; + } + + .hc-addresses { + margin-left: -40px; + margin-top: 20px; + } + + .hc-address { + height: 150px; + } + + .hc-totals table { + width: 100%; + } + + .hc-payment-info { + margin: 15px 0; + padding: 20px; + background-color: @color-silver; + + h4 { + font-size: 16px; + margin: 0 0 15px 0; + } + } + + table.hc-payment-summary { + border-collapse: collapse; + width: 100%; + font-size: 12px; + + th { + text-align: left; + font-weight: normal; + } + + td { + text-align: right; + } + + .hc-payment-header { + td, th { + border-bottom: 1px solid @color-gray; + } + } + + .hc-payment-footer { + td, th { + border-top: 1px solid @color-gray; + } + } + } + + .hc-instructions { + overflow-wrap: break-word; + } +} + +.dnnButtonGroup { + .current { + font-weight: bold; + } +} + +.hc-board { + height: 150px; + background-color: @color-lightgray; + margin: 0 40px 40px; + + .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; + } + + .hc-amount-line { + font-size: 20px; + color: @color-darkgray; + padding: 15px; + } +} + +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Affiliates --------------- */ +.hc-affiliate-terms { + height: 300px; + overflow: auto; + outline: 1px solid @color-gray; +} + +.dnnButtonGroup { + .current { + font-weight: bold; + } +} + +.hc-board { + height: 150px; + background-color: @color-lightgray; + margin: 0 40px 40px; + + .hc-title { + background: white; + font-size: 18px; + font-weight: bold; + color: black; + padding: 10px; + } + + .hc-amount-line { + font-size: 20px; + color: @color-darkgray; + padding: 15px; + } +} + +.hc-icon-attachment { + background: url(Images/attachment.png); + width: 20px; + height: 20px; + line-height: 20px; + vertical-align: top; + display: inline-block; + overflow: hidden; + text-indent: 100px; +} +/* --------------- Edit Billing --------------- */ +.hc-edit-billing { + .hc-scrollable { + height: 465px; + overflow-y: scroll; + } + + .hc-card-icons { + white-space: normal; + margin-top: 0; + } +} + +.hc-catalog-admin { + display: block; + width: 100%; + margin: 1em 0; + padding: 0.5em; + + .dnnFormMessage { + margin: 0 auto; + + h6 { + display: inline; + position: relative; + } + + .hc-admin-actions { + display: inline; + position: relative; + float: right; + + ul { + margin: 0; + padding: 0; + position: relative; + top: -0.5em; + } + } + } +} diff --git a/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.min.css b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.min.css new file mode 100644 index 000000000..5c1028b08 --- /dev/null +++ b/DevSamples/MyViewSet/Portals/_default/HotcakesViews/views.min.css @@ -0,0 +1 @@ +img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787232%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893616%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574466%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659573%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319148%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999998%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085105%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234034%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148937%}.row-fluid{width:100%;*zoom:1;display:inline-block;display:block}.dnnFormItem input[type='checkbox']{visibility:visible !important;margin:9px 6px}.dnnFormItem input[type='checkbox']:focus{border:1px dashed #dfdfdf}.dnnFormItem input[type='radio']{margin:10px}.dnnPrimaryAction,.dnnSecondaryAction{line-height:20px}a.dnnSecondaryAction:hover,a.dnnPrimaryAction:hover{text-decoration:none;color:#555}.dnnSecondaryAction,.hc-price-slider .ui-state-default,.hc-price-slider .ui-widget-content .ui-state-default,.hc-price-slider .ui-widget-header .ui-state-default{background:#f5f5f5;background:linear-gradient(top,#f5f5f5 0%,#dfdfdf 100%);box-shadow:0 1px 0 0 rgba(0,0,0,.4),inset 0 1px 0 0 #fff;text-shadow:0 1px 0 #fff;color:#333;border:1px solid #c2c2c2}.dnnSecondaryAction:hover,.hc-price-slider .ui-state-hover,.hc-price-slider .ui-widget-content .ui-state-hover,.hc-price-slider .ui-widget-header .ui-state-hover,.hc-price-slider .ui-state-focus,.hc-price-slider .ui-widget-content .ui-state-focus,.hc-price-slider .ui-widget-header .ui-state-focus{background:#fefefe;background:linear-gradient(top,#fefefe 0%,#e8e8e8 100%);color:#555}.dnnSecondaryAction:active,.hc-price-slider .ui-state-active,.hc-price-slider .ui-widget-content .ui-state-active,.hc-price-slider .ui-widget-header .ui-state-active{border-color:#999;background:#c6c6c6;background:linear-gradient(top,#c6c6c6 0%,#f3f3f3 100%);box-shadow:inset 0 1px 5px 0 rgba(0,0,0,.4)}img.hc-autosize{max-width:100%;height:auto}.hc-wrap{float:left;margin:0}.hc-wrap2{float:left;width:50%;margin:0}.hc-wrap3{float:left;width:33.3%;margin:0}.hc-wrap4{float:left;width:25%;margin:0}.hc-wrap5{float:left;width:20%;margin:0}@media(max-width:767px){.hc-wrap,.hc-wrap3,.hc-wrap4,.hc-wrap5{width:50% !important}.dnnForm{width:100%}}@media(max-width:480px){.hc-wrap3,.hc-wrap4,.hc-wrap5{width:100% !important}.hc-record-list .hc-recimage,.hc-wishlist .hc-recimage,.hc-record-table .hc-record>div{width:100%}.dnnGrid td{font-size:80%}}.dnnFormItem input.hc-input-mini{width:60px}.hc-right{text-align:right}.hc-center{text-align:center}.hc-strike{text-decoration:line-through}.hc-delete{border:none!important;min-width:20px!important;width:20px!important;height:20px!important;background-color:initial;background-image:url("Images/delete.png") !important;box-shadow:none!important;text-indent:100px}.hc-disabled-delete{cursor:not-allowed !important}.hc-popup-dialog .dnnForm{margin-top:20px}.hc-popup-dialog .dnnActions{float:right}.hc-record .hc-recimage{background:#fff;text-align:center;padding:10px 0}.hc-record .hc-recname a{color:#333;font-family:'titilliumlight',sans-serif}.hc-record .hc-recprice{font-size:13px;color:#575757}.hc-record-grid{margin-top:25px;margin-left:-25px}.hc-record-grid .hc-record{margin:0 0 25px 25px;padding-bottom:10px}.hc-record-grid .hc-record .hc-recname{font-size:16px;padding:10px 0 0 0;height:35px;overflow:hidden;text-align:center;margin:0}.hc-record-grid .hc-record .hc-recprice{font-size:16px;padding:0;margin:0;text-align:center}.hc-record-grid .hc-record .hc-reccontrols{text-align:center}.hc-record-table{border:1px solid #cdcdcd;border-collapse:collapse;width:100%;margin-bottom:20px}.hc-record-table .hc-qty{width:70px;padding:20px}.hc-record-table .hc-qty input{margin:0}.hc-record-table .hc-checkbox{width:20px}.hc-record-table tr:nth-child(even){background:#dfdfdf}.hc-record-table td,.hc-record-table>div{padding:10px}.hc-record-table .hc-recsku{float:left;width:20%;min-width:70px;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.hc-record-table .hc-recsku>a{margin-right:10px}.hc-record-table .hc-recname{float:left;width:60%}.hc-record-table .hc-recname>a{font-weight:bold;margin-right:10px}.hc-record-table .hc-recprice{float:left;width:20%;min-width:70px}.hc-record-list .hc-record{clear:both;overflow:hidden;padding:20px 0 20px 0;border-top:1px solid #cdcdcd}.hc-record-list .hc-record:first-child{border:none}.hc-record-list .hc-recimage{float:left;border:1px solid #cdcdcd;margin-right:20px;margin-bottom:20px}.hc-record-list .hc-recdescriptioin{font-size:12px;text-align:justify}.hc-record-list .hc-recprice{font-size:20px;font-weight:bold;float:left}.hc-record-list .hc-reccontrols{float:right}.hc-rating{background-image:url("Images/ReviewStars.png");width:125px;height:25px;float:left;margin-top:-4px}.hc-rating.hc-stars0{background-position:-125px 0}.hc-rating.hc-stars1{background-position:-100px 0}.hc-rating.hc-stars2{background-position:-75px 0}.hc-rating.hc-stars3{background-position:-50px 0}.hc-rating.hc-stars4{background-position:-25px 0}.hc-rating.hc-stars5{background-position:0 0}.hc-shipping-discount{text-decoration:line-through}.hcMvcView{position:relative}.hcAjaxLoader{background:url(Images/spinner.gif) no-repeat center center transparent;width:100%;height:100%}span.dnnFormMessage.hcFormError{display:block;position:absolute;overflow:visible;bottom:95%;left:50%;width:200px;margin-bottom:0;padding:10px;border:none;border-radius:3px;background:rgba(255,0,0,.75);font-size:12px;color:#fff;text-align:left}span.dnnFormMessage.hcFormError:after{position:absolute;bottom:-7px;left:15px;content:"";width:0;height:0;opacity:.75;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid red}.field-validation-valid{display:none !important}.hcMvcView .dnnGrid{border-collapse:collapse;width:100%;border-color:#2b2628}.hcMvcView .dnnGrid td{padding-left:15px;padding-right:15px}.hcMvcView .dnnGridHeader td{font-weight:bold;background:#2b2628;color:#fff}.hc-addressbook{margin-top:40px;margin-left:-40px}.hc-address{margin-left:40px;margin-bottom:40px;height:200px;background:#e0e0e0;position:relative;box-shadow:1px 1px 2px 0 rgba(0,0,0,.3)}.hc-address .hc-title{background:#fff;font-size:18px;font-weight:bold;color:#000;padding:10px}.hc-address .hc-lines{font-size:12px;padding:15px 10px 5px 10px;line-height:12px;height:70px}.hc-address .hc-actions{text-align:right;padding:10px;position:absolute;bottom:0;right:0}.hc-address .hc-actions a,.hc-address .hc-actions input[type="submit"]{font-weight:bold;font-size:12px;text-decoration:none;line-height:normal;vertical-align:top}.hc-addressbook-edit{width:50%;min-width:470px}.hc-addressbook-edit .dnnActions{float:right;margin-right:50px}@media(max-width:767px){.hc-addressbook-edit{width:100%;min-width:100px}}.hc-orderhistory .hc-actions{width:40%;text-align:right}.hc-wishlist .hc-recimage{width:20%}.hc-wishlist .hc-recname{float:left;width:40%}.hc-wishlist .hc-reccontrols{padding-top:20px}.hc-wishlist .hc-reccontrols .hc-recprice{float:none}.hc-wishlist .hc-reccontrols td{padding:10px;vertical-align:middle}.hc-wishlist .hc-reccontrols input{margin:0}@media(min-width:768px) and (max-width:979px){.hc-wishlist .hc-recimage{min-width:150px}.hc-wishlist .hc-recname{width:75%}}@media(max-width:767px){.hc-wishlist .hc-recimage{width:40%;min-width:150px}.hc-wishlist .hc-recname{width:50%}}@media(max-width:480px){.hc-wishlist .hc-recimage{width:100%}.hc-wishlist .hc-recname{width:100%}}.hc-cart .hc-cart-title>h2{margin:20px 0}.hc-cart .hc-cart-title>h3{margin:15px 0}.hc-cart .hc-recimage{min-width:100px}.hc-cart .hc-recprice{text-align:right}.hc-cart .hc-recquantity input[type='text']{width:30%;background-color:#fff}.hc-cart .hc-coupons{float:left;width:50%}.hc-cart .hc-coupons .dnnLabel{width:100%;text-align:left;padding:0;margin-right:5px}.hc-cart .hc-coupons>div input[type='text']{width:30%}.hc-cart .hc-coupons li{font-weight:bold}.hc-cart .hc-totals{float:right;width:50%;text-align:right}.hc-cart .hc-totals table{width:100%;margin-bottom:8px}.hc-cart .hc-totals table th{text-align:right;font-weight:normal}.hc-cart .hc-totals table td{width:30%;font-weight:bold}.hc-cart .hc-totals table .hc-subtotal{font-size:16px}.hc-cart .hc-action-keepshopping{padding-right:20px}.hc-cart .hc-action-or{padding-top:7px}.hc-cart .hc-action-paypalcheckout div>input{margin-top:6px}@media(max-width:480px){.hc-cart .hc-totals{width:100%}.hc-cart .hc-coupons{width:100%}.hc-cart .hc-coupons .dnnLabel{width:40%}.hc-cart .hc-coupons>div input{width:25% !important}.hc-cart .hc-action-keepshopping{width:100%}}.hc-estimate-shipping .hc-rates{font-weight:bold}.hc-minicart .hc-iconbox{position:relative;width:60px;height:32px;z-index:500}.hc-minicart .hc-iconbox a{display:block;height:32px;text-align:right;padding:4px 10px;font-weight:bold;color:#333}.hc-minicart .hc-iconbox a:hover{text-decoration:none;color:#333}.hc-minicart .hc-tooltip{display:none;position:absolute;z-index:1000;width:300px;right:0}.hc-minicart .hc-tooltip h2{padding-bottom:10px;border-bottom:1px solid #dfdfdf;color:#141516}.hc-minicart .hc-tooltip .dnnGrid{border:none;margin-bottom:10px;color:#141516}.hc-minicart .hc-tooltip .dnnGrid img{width:100px}.hc-minicart .hc-tooltip .dnnGrid tr td{padding:1px 5px}.hc-minicart .hc-tooltip .dnnGrid tr td .lead,.hc-minicart .hc-tooltip .dnnGrid tr td span.lead,.hc-minicart .hc-tooltip .dnnGrid tr td del,.hc-minicart .hc-tooltip .dnnGrid tr td mark,.hc-minicart .hc-tooltip .dnnGrid tr td a,.hc-minicart .hc-tooltip .dnnGrid tr td a.hc-mini-cart{font-size:.9rem !important}.hc-minicart .hc-tooltip .dnnActions{margin:auto;display:block}.hc-minicart .hc-tooltip .hc-subtotal{text-align:right}.hc-minicart .hc-tooltip .hc-subtotal td{padding-top:15px}.hc-category .hc-banner{box-shadow:10px 10px 100px 10px rgba(1,1,1,.1);margin-bottom:20px}.hc-category .hc-banner h3{font-size:20px;font-weight:bold}.hc-category .hc-banner .hc-banner-info{box-shadow:1px 2px 5px 1px rgba(1,1,1,.1);border:1px solid #dfdfdf;margin:30px 30px 30px 0}.hc-category .hc-banner .hc-banner-info>img{width:100%;border-bottom:3px #74ad6d solid}.hc-category .hc-banner .hc-description{padding:15px;border-top:1px #5d8a57 solid}.hc-category .hc-banner .hc-description p{margin-bottom:5px}.hc-category .hc-sort{width:280px;float:right;text-align:right}.hc-category .hc-sort label{display:block;float:left;padding:8px}.hc-category .hc-sort select{margin:0;padding:5px}.hc-product-grid .hc-record-simple .hc-recimage{border:1px solid #dfdfdf}.hc-product-grid .hc-recprice>span{display:inline-block;height:23px;padding:0 0 10px}.hc-product-grid .hc-sale{color:#891f2a;font-weight:bold;position:relative;right:15px;white-space:nowrap}.hc-product-grid .hc-sale:before{background:url("Images/price-tag.png") no-repeat 0 10px transparent;content:"On Sale";display:inline-block;padding:0 0 15px 30px}.hc-category-simplelist .hc-record-table .hc-record{overflow:hidden}.hc-category-simplelist .hc-record-table .hc-record:nth-child(even){background:#dfdfdf}.hc-drilldown-filter .hc-facets li{list-style:none}.hc-drilldown-filter .hc-price-slider{width:90%}.hc-drilldown-filter .hc-price-slider .dnnPrimaryAction{padding:6px 0}.hc-categorymenu ul{margin-top:5px}.hc-categorymenu li{list-style:none}.hc-categorymenu li a{color:#333}.hc-categorymenu>ul>li{padding:5px}.hc-categorymenu>ul>li>a{font-size:18px;font-weight:bold}.hc-categorymenu .hc-current>a{color:#3b96b6}.hc-checkout h3{border-bottom:1px solid #cdcdcd;padding:10px 0;margin-bottom:15px}.hc-checkout .hc-payment-section h4{font-weight:normal;margin-top:3px}.hc-checkout .hc-payment-section .hc-payment-methods{width:100%;border-collapse:collapse;margin-left:4%}.hc-checkout .hc-payment-section .hc-payment-methods div{padding-top:10px}.hc-checkout .hc-payment-section .hc-payment-methods div>h4{display:inline}.hc-checkout .hc-payment-section .hc-payment-methods .hc-purchaseorder>.dnnFormItem{display:inline;padding-left:94px}.hc-checkout .hc-payment-section .hc-payment-methods .hc-companyaccount>.dnnFormItem{display:inline;padding-left:77px}.hc-checkout .hc-payment-section .hc-card-icons{position:absolute;bottom:-25px}.hc-checkout .hc-paypal-info{padding-left:25px;padding-top:5px}.hc-checkout .hc-instructions-section textarea{width:100%}.hc-checkout .hc-site-terms{padding:18px 0 0 10px}.hc-checkout .hc-login-choose{padding:10px 10px 30px}.hc-checkout .hc-login-choose>label{padding:0 10px}.hc-checkout .hc-creditcard-form .hc-cc-expmonth{width:17%}.hc-checkout .hc-creditcard-form .hc-cc-expyear{width:30%}.hc-checkout .hc-creditcard-form .hc-cc-seccode{width:10%}.hc-checkout .totaltable td{padding-left:15px;padding-right:15px}.hc-checkout .totaltable .totalgrandlabel,.hc-checkout .totaltable .totalgrand{font-size:20px;font-weight:bold;padding-top:30px}.hc-checkout .dnnRadiobutton{margin-right:5px}.hc-checkout .dnnFormItem .hc-controls{display:inline-block;width:60%}.hc-checkout a.dnnSecondaryAction{vertical-align:top}.hc-paypalcheckout .hc-address{margin-left:0;height:300px !important}.hc-paypalcheckout .hc-address span{white-space:normal}.cc-visa,.cc-mastercard,.cc-amex,.cc-discover,.cc-diners,.cc-jcb{width:47px;height:30px;display:inline-block;background:url('Images/creditcards.png') no-repeat 0 0;border:solid 1px #999}.cc-disabled{width:47px;height:30px;display:inline-block;background:url('Images/creditcards_disabled.png') no-repeat 0 0;border:solid 1px #999}.cc-visa{background-position:0 0}.cc-mastercard{background-position:-47px 0}.cc-amex{background-position:-94px 0}.cc-discover{background-position:-141px 0}.cc-diners{background-position:-188px 0}.cc-jcb{background-position:-235px 0}.hc-breadcrumb{font-size:14px;text-transform:uppercase}.hc-breadcrumb a,.hc-breadcrumb a:link,.hc-breadcrumb a:visited{color:#cdcdcd}.hc-breadcrumb a:hover,.hc-breadcrumb a:link:hover,.hc-breadcrumb a:visited:hover{color:#891f2a}.hc-breadcrumb .hc-current{color:#891f2a}.hc-breadcrumb .hc-spacer{color:#cdcdcd;font-size:20px}.hc-listprice span{font-size:20px;text-decoration:line-through}.hc-siteprice span{font-size:24px;font-weight:bold;color:#891f2a}.hc-yousave span{font-size:16px;color:#3b96b6}.hc-product .hc-product-image{background:#fff;text-align:center;margin-bottom:10px}.hc-product .hc-product-image #hcAdditionalImages{float:left;width:14%;border-right:1px solid #dfdfdf;padding:15px 0 0 0}.hc-product .hc-product-image #hcAdditionalImages a{margin-right:1px;padding-bottom:10px;display:block}.hc-product .hc-product-image #hcAdditionalImages img{width:100%;border:1px solid #dfdfdf}.hc-product .hc-product-image>img{float:right;width:85%}.hc-product .hc-product-rating{padding:10px 0;font-size:14px}.hc-product .hc-product-form .dnnLabel{font-weight:bold;text-align:left;width:25%}.hc-product .hc-product-form .hc-option{width:45%;float:left}.hc-product .hc-product-form .hc-option p{margin-top:5px}.hc-product .hc-product-form .hc-option input[type="text"],.hc-product .hc-product-form .hc-option input[type="password"],.hc-product .hc-product-form .hc-option input[type="email"],.hc-product .hc-product-form .hc-option input[type="tel"],.hc-product .hc-product-form .hc-option select,.hc-product .hc-product-form .hc-option textarea{width:100%;box-sizing:border-box}.hc-product .hc-product-form #hcPriceWrapper{padding-bottom:20px}.hc-product .hc-product-form .hc-yousave{color:#891f2a}.hc-product .hc-product-form .hc-yousave .dnnLabel,.hc-product .hc-product-form .hc-yousave span{display:inline;margin:0;padding:0;color:#891f2a}.hc-product .hc-product-tabs ul.dnnAdminTabNav{display:block;height:auto}.hc-product .hc-sku{height:50px}.hc-product .hc-stockdisplay{background:#cdcdcd;color:#fff;padding:3px;white-space:nowrap}.hc-product>h2{margin:35px 0}.hc-product .hc-typedisplay .hc-propertylabel{margin-right:10px}@media(max-width:767px){.hc-product .hc-product-image #hcAdditionalImages{float:none;width:100%;border-right:none;text-align:center}.hc-product .hc-product-image #hcAdditionalImages a{margin-right:10px;padding-bottom:10px;display:inline-block;width:15%}.hc-product .hc-product-image #hcAdditionalImages img{width:100%}.hc-product .hc-product-image>img{float:none;width:100%}}.hc-review-list .hc-review{overflow:auto;padding:20px 10px 20px 0;border-top:1px solid #cdcdcd}.hc-review-list .hc-review:last-child{border-bottom:1px solid #cdcdcd}.hc-review-list .hc-review .hc-rating{float:none;margin-bottom:5px}.hc-review-list .hc-review .hc-review-user{margin-left:5px}@media(max-width:767px){.hc-review .hc-rating,.hc-review .hc-review-user{float:left !important}}.hc-average-rating{margin:20px 0}.hc-average-rating>:first-child{margin-right:20px}.hc-search{float:left;width:auto;margin:20px 0}.hc-search .hc-search-button{display:inline-block;float:right;height:32px;width:32px;margin:0;padding:0;background:#333 url('images/search.png') no-repeat center center;text-indent:-9999px}.hc-search .hc-search-button:hover{background:url('images/search.png') no-repeat center center,#2d2d2d;background:url('images/search.png') no-repeat center center,linear-gradient(to bottom,#2d2d2d 0%,#565656 100%)}.hc-search .hc-search-bar{display:block;float:left;width:auto;height:32px;padding:0 5px 0 10px;margin:0;background-color:transparent;border:none;border-radius:0;box-shadow:none;outline:none;border-left:1px solid #ddd;color:#000;line-height:32px;font-size:14px;transition:all 100ms ease-in-out}.hc-search .hc-search-bar:active,.hc-search .hc-search-bar:focus{background:#ccc;box-shadow:inset 0 3px 8px #999}.ModHotcakesSearchC .hc-search-bar{box-shadow:inset 0 3px 8px #999}.hcSkinObject .hc-search{float:right;width:209px;height:32px;margin:0;border:none}.hcSkinObject .hc-search .hc-search-bar{width:160px;font-size:11px}.hc-price-slider{width:100%}.hc-price-slider>div{width:100%}.hc-price-slider .ui-widget-content{border:1px solid #cdcdcd}.hc-price-slider .ui-widget-header{border:1px solid #cdcdcd;background:#575757}.hc-price-slider .ui-slider{position:relative;text-align:left;margin:15px}.hc-price-slider .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.hc-price-slider .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0}.hc-price-slider .ui-slider-horizontal{height:.8em}.hc-price-slider .ui-slider-horizontal .ui-slider-handle{top:-.5em;margin-left:-.6em;height:1.6em}.hc-price-slider .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.hc-price-slider .ui-slider-horizontal .ui-slider-range-min{left:0}.hc-price-slider .ui-slider-horizontal .ui-slider-range-max{right:0}.hc-slider-controls{margin:15px}.hc-slider-controls>div{float:left;width:33.33%}.hc-slider-controls .hc-slider-center{text-align:center;margin-top:20px}.hc-slider-controls .hc-slider-right{text-align:right}.hc-slider-controls span,.hc-slider-controls input[type="text"]{width:55%}.hc-order-details .hc-order-status{margin-top:-5px;padding:5px 10px;background-color:#cdcdcd;float:right}.hc-order-details .hc-addresses{margin-left:-40px;margin-top:20px}.hc-order-details .hc-address{height:150px}.hc-order-details .hc-totals table{width:100%}.hc-order-details .hc-payment-info{margin:15px 0;padding:20px;background-color:#dfdfdf}.hc-order-details .hc-payment-info h4{font-size:16px;margin:0 0 15px 0}.hc-order-details table.hc-payment-summary{border-collapse:collapse;width:100%;font-size:12px}.hc-order-details table.hc-payment-summary th{text-align:left;font-weight:normal}.hc-order-details table.hc-payment-summary td{text-align:right}.hc-order-details table.hc-payment-summary .hc-payment-header td,.hc-order-details table.hc-payment-summary .hc-payment-header th{border-bottom:1px solid #cdcdcd}.hc-order-details table.hc-payment-summary .hc-payment-footer td,.hc-order-details table.hc-payment-summary .hc-payment-footer th{border-top:1px solid #cdcdcd}.hc-order-details .hc-instructions{overflow-wrap:break-word}.dnnButtonGroup .current{font-weight:bold}.hc-board{height:150px;background-color:#d2d2d2;margin:0 40px 40px}.hc-board .hc-title{background:#fff;font-size:18px;font-weight:bold;color:#000;padding:10px}.hc-board .hc-amount-line{font-size:20px;color:#575757;padding:15px}.hc-icon-attachment{background:url(Images/attachment.png);width:20px;height:20px;line-height:20px;vertical-align:top;display:inline-block;overflow:hidden;text-indent:100px}.hc-affiliate-terms{height:300px;overflow:auto;outline:1px solid #cdcdcd}.dnnButtonGroup .current{font-weight:bold}.hc-board{height:150px;background-color:#d2d2d2;margin:0 40px 40px}.hc-board .hc-title{background:#fff;font-size:18px;font-weight:bold;color:#000;padding:10px}.hc-board .hc-amount-line{font-size:20px;color:#575757;padding:15px}.hc-icon-attachment{background:url(Images/attachment.png);width:20px;height:20px;line-height:20px;vertical-align:top;display:inline-block;overflow:hidden;text-indent:100px}.hc-edit-billing .hc-scrollable{height:465px;overflow-y:scroll}.hc-edit-billing .hc-card-icons{white-space:normal;margin-top:0}.hc-catalog-admin{display:block;width:100%;margin:1em 0;padding:.5em}.hc-catalog-admin .dnnFormMessage{margin:0 auto}.hc-catalog-admin .dnnFormMessage h6{display:inline;position:relative}.hc-catalog-admin .dnnFormMessage .hc-admin-actions{display:inline;position:relative;float:right}.hc-catalog-admin .dnnFormMessage .hc-admin-actions ul{margin:0;padding:0;position:relative;top:-.5em} \ No newline at end of file From 0f580b313cbc08aefbfb55692655bd350223b7e2 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Mon, 8 Jun 2020 11:02:15 -0700 Subject: [PATCH 17/21] Updated the references in DevSamples --- .../References/Hotcakes.Commerce.Dnn.dll | Bin 166400 -> 166912 bytes DevSamples/References/Hotcakes.Commerce.dll | Bin 2232832 -> 2235904 bytes .../References/Hotcakes.CommerceDTO.dll | Bin 127488 -> 127488 bytes DevSamples/References/Hotcakes.Modules.dll | Bin 1106432 -> 1107968 bytes DevSamples/References/Hotcakes.Payment.dll | Bin 76800 -> 76800 bytes DevSamples/References/Hotcakes.Web.dll | Bin 159744 -> 159744 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/DevSamples/References/Hotcakes.Commerce.Dnn.dll b/DevSamples/References/Hotcakes.Commerce.Dnn.dll index df1db0bc01b5798642ed995fea640f723bbcd867..84aeaa0538a435ca64ca76412380b8cf7015112b 100644 GIT binary patch delta 45690 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 NuVELQ`{qti{x254lKTJv delta 45474 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Ș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�+6D?Y07O_d0V!z3`7$RAKci(vPN1q~`hlc> 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

    %T&EW^zL z-Aszh=sWFC7n~Xl0zAWr;s6CK36Q?TE6{U>@w@$CrMl89{0`q?`^fM4a0{p4Vf7aS z8&#>w!XLn;w0Qm97O!`T#f#K@{zQt`sraI+`tm84?D2A989e&0bR)ViUSR;)&v~J1 zUW(hUUH%lCGH%42F4pT4Pa^~Syf-74l?&{;Z$HX(iGm#?O#ZOE#y20anpp5X^G)>o z9$JrHS0@;|EnmO=H#$VY?mTAgFuvW?Z@;8NRN>NwK)hoK0U+MBga8olSwaAa z_bnj+#0QoT0OCVS2mtYsB?N%@*b)Lj{L2yoKzw2e3o!q}W(e(&D|h@ZgYv*GK+A8#%xqfQ25_mAaN>0@7~TZrqW}F{{16g|pGH z)}(!xtsL*}q6c?n%Qqug{;z6b(yUC(ZQd+yS{H zS#Q&>;tjGk;~6GjcW2FoN=Eltok~WpvwElmM6-IP7TX?+Sv?b<)r)N#&rv%P>G#K& z{vz`|({=@>?Lk4>o~LPh?*H_(WjufVwC#0K{ZFMW_mA#}H20CFSZtM%x;?RVZj_tD z8b((2Rc+fM!`GzyC$=$L0^#oEu$kMI4c<0nJ+m1fvID`)B&<$VnhLZLDU-x6&*uq8 zD0r>0qxEZpGks^RUps{*-F;X#|Br{|fKV>I2}|Nv7Ee(=o9-FPXIF%2MW&TD!;&^Q zrod1dl{SfRb$Cn?;oJfyQDvA!l~ouqViF}Ki8?ocnm#FK##YvUoxdyV|F7e15bu;T zZR4)(?qi656YHOYQUBDWy~6pwsNxAmSLjGsxFf1|oKE7ufZhQnL{rSw$>x5wNxu@X z8atuWc*2;$qxC&ZO(qxT+=Si9qe5(o0}+@tXx>EDSx z59ZJCu4$0pAH|_*Q2s0Q_L~L`|2^tqnCicP33^GPpX%J7T0K?3M7N~E}u!I2CZ<7&^X5`-v5BWm$n6~?& ztY*A6?AF5uEfmOw0CVLv!@Q_A5`mPdL0n#s)SdOsa!ohJpgie^w7_j$i{8nHs1gn7}-I?xnT@;&MvjHmD+hr?ab8hd=<4b z&h_SEKa*>=rPZQoJDT9v1+F~jc~wEK7J!&1EFl0kuN(lI$GC0%kPd|kyj8h-E!B|d zUr+-G$#n|}rw!@Siga$sOA`F8r)sv{Fs_fSdX_eOgE4sU(0;TehW;Cpi)d@@gBzm{i~@;J`vnptpAHa*ZT=Y>Z} z*uAReLD7&W%y|fTtDDQD`ortosJD_$r)mx>Bq3N_=1(wG z%n+fND}hrjd%J-h>|_DqFMx+X; z0V<@kV007yIeb+3=kX=nZn16)0MTj*0U$5kDVZ@=G6F!1 zwS)i=D_cSUh*c~h0K_;;2mrCFB?N#NZwUb)CRjoMh>4aE0Ai9Q1b|r05&}T1ZV3S( zCR;)Ph&3!B0K}S>5CCF|B?N$&Y6$@#*0O{E5X=@$)3KNF0+a@WHY!sP3a{3-b_IY~ z#}WcStZNAYAf{PD0EqQ0AppesmJrbBdO80kO+0f?eR$mOu>NwwKhn=*I6gi4_$1s!r79x34ZAHrVibGk+nJJW+B4U+Sx z!+)6)eI35Gy#redND1$62MyKVo@)w<`e2Q-%2e&2a1H002-g_a?LmkJ1tCH=vONq@ zB3ZR)unof-ox@Pylxnj5%N0hd+g!Uk3~rAt#@TC-F>kX4<{heP``|P!{}qH7;i6rR zm#+-Fo@^9v>C@!S@cftYK9g)&E-@o1Qb>xFiZ;}k5NBAwa(^)P$I8E8e{ch;&u|Z` z6j09$C?TcR@XSDv{#Ec0IcHFb1u4s(8C*h2z2TW5{7Nbh&n!(WMcp$)ODszr;hAA2 zBuhB_8qTkzn)1vtB^IQ<@yxO%q|`^AS+0bX>c}(8mylA)d1gcjDV3mS8cRs2eLS;5 z2`ROcXZ#ZKaSii|AhmAuOcSwGT%KtrmdevJEyPlvdZv|FYGu!i1P)V#)gkulxDMxF zR$*Qlh4u%5K!tk2YB00?cOmjXfp|ZJ9}?#LkL5Aj{{&B_$i{F&G&BJq zHnD^N5Hlw09Er!4WkU@+{m=R6{*=)g|H@s{RrD;(u+d~gBk3s&|8z97oqEj)sy}a zx*?=j3}JH!Tg9?JijV%Y{n30j_^X5#Rt@2#5Kai;>V&Feu0hz~PYGYH6~c8wI4y+h z6XyI4LS|FK{O1n3PQMA+Ekd|e2)8C2Hp}0Z&p<$%5VyUD0_)Eg*pAM-zd)c&?~fJB z{*HX`Aj@{B5J`Vmv9Jy0x|dj(?eE5CgTFl=D%y?2(zdj;x4zsL4~+czNjyEnU;kaC zX$$%=4Q$UVoDb2#nZP`Y%j1z}^P6M9!jtKA*PjggZAXFk-@uqCPc&Mb!#=e>h9g+H zwyQ9RVUEP>Wd0a@<@#e_-yDcF3Owv6|Lz))(MwQsN^IUCHpjtc3H>jjCzjHl*&l-% zRr$uRojECgZ!8$A&W|hNno3nLlKBn6Ri~|KrH7q4HOc%=AYFe(sf)?{2|_Ogx-MCp zEECAv#M0WGzx|ic>vpD>|As#Ko#`!wZt6^*B6Le<`Yxf@1YMV^P37N%(Vu{Ws!F8v zkysKj&!w0-qmCYGsih&`GB{gy_Fy}qH}6cJD|B^d`bnYtcBU5#EdiL%0HkZv`IWzm zOXta8gB)=vZDK~WjLo^B&4X#Ps&7Asg{=d)%Gi6=~A&&-`RurgwAxPD}P{cM$*ZpYM1I7+?Dx0 z=lREX{%|&5G{n5POW z*IyPd62YA}p8pwZiRR_P7yjp9EMJv>6JEA)0^`t%mRzl~9GtE9tliI1-^$!P$Z7&z0a;!?V3`&{Pfr2XZ7WmkbQi|Or(U-XXW;NDh zJ4$@aPIy!|_pLNL18~Z17d(SAbU!FLL)VVK*EoY#uybGY*fxrWAOLQ&?{g@g97p9) zS@SNgSW1~);jp=%b)j}-DUT3pPjPgKoAhRC2BY!iIsDrA=6wR3jfP`xiPJrVW33X)J%l3{wOnByMyL_8hOQx-e8^8f{giC2Q~O?`qU}D$ z@Xx53Fk$5-`g#7dh?xI9)ElT@I{bC67Zn;_i)*`_aYZt^=ll0jf za#@{u;E-UQ1RcbBV16JiB>bR2D;FmZg^jis5I`U4+6-b|3E{se(~Zn!4LaHcUOX`_AV$;{V9JF~^oDF}LFDmQzSmz!OcvSMN7tzu#R zIwP8{heo9z6;)jRTEE0{L}0LNMOw^XL)3D~C%YkwHI_-;Hl{B7?HnIj2hTep1C^)D zZ&j&F=3UHg$;28~xdqgFpi-hPWEL%Dhl%ymMaT_D}yP!y)X}?imX^^!O4n?8mvbVJvWyr@y~U}jdvR8A2j)$Y*`loVrNST z0I`cD1c2Dp5&}TXvV;H-yIDd2h}|tA0K^`a5CCFNO9%k5mn8&%m~9CGAojL|01*3F zLI8+;Eg=BJewGjb!dOB8h&h%J0Ahbj2mq0{ga8n2mJk49t|bJ3IKUDDKpbcZ0U!>t zga8l+TS5ScLo6Wx#G#fD0Aijc1b{fq5&}RJEFl2Id`k!bakwP}fLLG&0U(aBga8mn zT0#Jbqbwl+#BVJj0L0Oj5CGyBO9%jQtR)11IL;CRKpbxg0U%DWga8mHT0#JblPn~i`=+JXIGe@)o;v|A*NYM-VyEWd#E z;h8<~Nisk3M`w=tHz*v?x+k;^GZhtNs%3nxx_QO6`*U3Af+_khV8LKnM8-S|s!^?` z%{17pY?z6P&R{JA8|SA{nQ`2Pb@&wc9n_CsVNAG6aAVs-d{mukFyDZ~I^b{ds7dD! zV>sTxs~{MkqsN35F0~k8`8Of9Z`FFH1HOa7)O)7&pSsB9c6g{;&(h{?e4jSo!Ns(} zt)EbIbdf=|ob?h+&S`xsYhTuIhV7tZEv$QwIM%6VU5LeJR6i-lb=`c^aA!{be1uNg zI@ZcpVS6$ zG8WV@8E(b6dv3AIJ7cH>n%e_2GR+w_(+B`@rX>W3{MSYJrb7O09D{&N52YJVz>VtW z1`Lcp34}rX6)^)SWA=N&7U-uz<7$PzweI5Fqs3!@DKH%`uXUCmr}BcYXIWnbfH>O{ z0+d3>MEN@WQ*58kWNYa zpAt<-H4@VSwFH*tK=7?EEUL~{wxnRxortc#13lvq0z95h%n=OWjfpt~k!YC@BfH^- zLny%PdmE0S0FNi;APVqm#5#&{FySK*Rb9Hdu@)z@P^^{aPSDsc$-yFX9X~R(m^QO1 z+qC~UW&1p2n_irID3q=1Z$sxeHUeLEBHmf?cElXk06&O$u;Ky40~I$Cub_A+@i4{g z?;DQM;9GX`4F{xv*_SsQ;{j#|-f)lynB8;30ViPg;0?#2fZ0Dc9DM?2r`&MV2$_wZyJG1QEn*%zt>_?kKb5A9;fLEYkHWbN5rHB>>lk$zY7a5AaIF9B&MYE64Ic zvomctD(JOL3o5LSSW8zm538;6KbE>Xi`0jQbt%XXHnS2ok+ajqH_j#S-RJ+S^kk#?O`oH2VicuD-SGd5$-B%kE%be`8&`S-k*`h?&{ zx1qs50$vAg5>94x)@FO?nrWESYjFplrf11&t--|B6j1(eY1{Q@<6)jdrv&GxkHRED z2Owq`pORHYElYbzb3dS2AD>`Vn|xK1ZmCFPq48i?e;(Fbc{~iJ4sg0r&^+auu<}^z z(N<@*y|f->e}`?##W+9AH3!1qmf@~Bh|dA8Va<=wN`r7Qdj1)#Q5x99#TnEG7|C@I zAO9%~4`$q?e+;ZQ<-OLFFiZ9E%y)R>`ce|dW2{xzRvbrbw*QGk<6eOo_okqCsC`Yg zZzsd;by;s8CTm?21-=el#ySjomR_7Ju*3L0Qj`k{F>Tv2Q++j`)YI!EY$eT$_|2K~ z8!(E|_Gb#MGHG4|XF6a2W(dr)ir*&2v4P1-EJ*ZEpy>sgB8P6`vQ>28L51kkqOY8UY0JsNZNskk3~8sjw|;pVYQUV)$DTYvB6o#axk2Dwp% zmPz<8>4MuZHs)MJqZ*l-0>zm;nZ?P&i!#^+GVo{Nhx&@y8#RB!C@ncnqW7@W=I^1Z zgOkuRjj;2h6r1r+K;HFrm2C?cEG)RsW(pT0T-h|r%VJn5Fe2EIfivtN^dsouPy7;; zkEKz~{_gZN>1NXsWt>1j$#Fxej0d;w1Aq6}s_1V;{);dW6~RZEBpR@a{9hl6*j{;Y zXh1=ZwNtl^wSzFDfMzB(qsOep{Jvr_M>sBwghNU>%QyPJuJb$R^}V%B+a#XsnQssg zT*-s@BMmuL{~Bbq9?~$;YDIe_{Yf3+DN|-vj z9hhW{VH_f{KH`bWX+OB9lOLWjz~PKE^(R=ELknvVs{)n8-b~CJfHf&V%$6>LNzqEc zOxwNCnW~V1AIDRzr(}={7SgaF_dsBZN*)4ICyqRGDDn2n&nvMkvr(Qoj25Wrz_mh&1)0|J z%={9Px({p~UP4j{0=b}sq&5Wdh!T=&5y&G!>SUT{jw-Q0{RkF*TS8J%0(o=^NsS5Q zF(qU_l0hHvSiCVOK?{McNu7WNN4^Lw!75BLdg7&#TNI_NJ}n&;8(NBf9q6HkK$d&5Y&xGw?j zpNLh^cLWKNC32P1HL;o>f9p0Ree7zoOC%d=4>HDAp;`$6Lo4*`{r+>s;uL ze8v^sfPK_GFv35bZNa(tsMt3-4+aFD4VO7zF(&}cABpw0x(fhe9vA>e4Of3Y7FqE>y>-)A5TGZ%ll#V(EyqE0)g3C5ol9a;f6+w11gm=|)_x zSh@~>QY>A8D-=st;7Y~P6}U?Ax^(Ai#ZAQ5D3-3kwTh)HaGhf53S6&Px&k*Smaf2! zilr-XlVVXoZdS~`fH{#`^({*5N8(n+oP{#CDHg5zcEzGq-=SEv>N^!@X#Xz7qE+9m zShVVUfTNnUt{9;vjRhafz?J3&WK?r6AnHERhl3R(UG?Gn)M3$w?^isNo-b4^3h@Jq zMU8(@v2^GjBDVW&rZ~&*rt>RUA=;<0pUsa6=Qn7qHei07fMb#~$$klc6ckBwCQR1Q ziY*kBMRN*oab9r7Y{9odc3n%cNPe1P5zzX?3A2$>ZTKEz8|DNWD_F#2Z@t-BUrSf> zY{f$u!*dl6CqAFp%)+nEh?&vY{9}pbX=5yjpsy$Ww*&QaN%kX|?1x1N>9rjkA*920 zXoQfy+WZK?iFLC;36V7JQ?ee?xjJ0-8z=xc2;JEjf1Jr{W=CK0IbHY6_t5st*n#|1 z*gPPn*k)poVRf{N63XW3)?zc>nhO3f^vz@Nm85vYtUvq&qt&LP$S!zX%~+(7Y0o|4t${o8z}e=K|}3!?Efrf)34^uFt;21l|>pG&{kj z^lyT$+79fNCA#uElCK#5EX0MYN+=+xmgrCSflGH%j**U0{rD5X)YePih$l)*?}!R# z%K^|3>3hpQ>IL2vyGvA9@mhK`5{z_c7Vk4Sg*uHd9zh2yJR?Ak{Df*(k;P@dvF|Dn z6!yC&?xjj+eYES99AWl_45)fRFEtcyAgKLZUpia6>o8kanXubchr>x))=p-t%qcLL zb?8)8m#NswfUCjtRM^vtE^26%M#EC*ndc$aI-GyhvSqf~Btgl5kuFDBE6A3u$Unhb zb2e}t&OvHv)RJG}A{i2E9fBbPw^!}RYIQCH!9p^f>ICLaVY?2+D2zx*-b7g^0SO+lVnDw1bvv;FWjLz}JDK+5+BhotyE zn&SOSQasyF2M`#YV%>YWd%@avoZ!5~dE+WX7vLH*&YALGxRUO4idYlpOv0Rhwm!}c zUz{Jp3qtsNLK$)KPX**kyL0T&r~nY>T0#Jb^DH3%#QByG0OF695CGx=O9%jQp(O-> zxX2O$@~;0!geQMGgzoz15uOX^AIa_r;?6OJJ@MR-ZP3GLv#1B11#9LJZOnd0{HS7n zZXQ$o2ja&SpF{kF;xmY!R7{`EQ;JU`ewtX;_o0%Jf595)XYfL0jY^1EI46-G%-gsr2#ljt z_;VXE$$^z&I@aI4-2;}u?tvwCSBLu>LDs_^)Y6&c$-83D9L}rHVY~#vt!}RKQn^a= z5^zXX=2m*&HF<1>L7$8pW`i(d)LG)=8YYrN$~BV2k(e0@KIzXxDD*oWds+o@$YDlk z_`)k3XPcS0sA2d;P(_F;hONd&-^5IgFR=jNLzb7B@Q?pW7EWG;_d&+LhEPk-bs@YV zgg1ro7Q+7iZG2!m%pG{L%v@|UuK*D3mJk5q5=#gGaj7K)fVj*O0zh1D2>~GfWC;Nv zuCRmvmWe$WQH;;EU4f9XOx%p8VW_q8HjFpu8%Z->z}FKqy1-WxQy{?C5>q0;w-Phf zz_$}K<`A$gha0mTzKrBA`uSHFVEIZ~enqi(`l@2_^fkre>FbKc(>D~0r;8Mer+*`s zyUI9T!hbS-Xr9|jgIAj8?t?6tYZmgUmF|Otn)eFe_S6=>f>pBJc|dj+?6)% z1%SB95&}S6Z3zJ&uCasw5Z78l0Ep`>AppenmJk5q21^J4aib*!Fh4XP?kuOS{}_Yp zKZD<`UH=I_*tg&~@^skQ1bGIxNI}WKuvH&4ru!DvI1Djj9>_%&i;$R+#5SJi;Y@2b ze*s#9{6hQ;^xuLG+=#NyG1KX&o@T(^TtRF`>EVJK$vA>z`QmK$3&8u0(G@PFc5RXHjb=bkA}_;KsU#O40M4Kq+f8|q4 z_p2d%ov^`QB$oU))%1_>{X2yDgA-`wKOk&dOdmfb)Jo$cKvn_w+M*`_#C?_!0OEd2 z2mrCr5&}RxU~FU zw1fcWr(GfA&5)n+cc9o|w1h+GRVnnJQ+UD4#A=xc_{-priNn8T@z?C1wbcRQQYk7EKq_`2xFv1R>W zcN`wc^7HL0Ghs7=2DG~NUq-xs0vdQeK`V|9FBLGO5v)GrSPJa16x?t z@m8_ALdJie4q*I=b;m!6(KjM~jTm#N#BUIzpG5pO;-umiiBpPSA+A*XGI3flGn2_E z{*bteIG6*ibsEQOmB+aK6>-}VaTDD`V^$5zo~EFEFl2I^Og|6dSW}I&sNNPgApa> z1!hb$1O{M-nQdvsEEHy_;sp6&ihm$KT(L`j8O7g`UzS*O&|TmU{{=eea(EHypduFR z8wKh2fg5NzMi7exu}hSgf&#w+@sDsD*e4cQdS*ppO1kN#FaX7Z0zkZD2?404mkqps*S-({o9|gd0EqW3Appb&mJoo|lf&Vb=Qkn2QGqfK z&xJf^G7mR{W4>JxHcSf)z&YYp#VZhxR6K%sl;WYpD=BU!9<7+6He(diS2I@e5aN}I zMUS%S8RYF%@WL0-duAN5B&}ywC6<)&%y?o+FwaaNmQ?l3L}I2DviBrnNn6jXMl8wg znbnDzA=rMf&wd1+{8!RvUzv_*)*2VW@r3>TiTYSAd@(tMYld(tVa{Khj|P8TeXOUC z>H2PCHO;_-`Rj9=S^_})+Y$mmd|?RzAilJO01#hULI8-bEg=BJH{vs1*agnY~_LZj?G z5&(j(3LyXleH20fi2jxk00Jw?)P?{MgDoKdM4crBfEZv20U#PIAppc6O9%il&=LYb z)LTLT^&6(`HcZ=nAwH(V+wkLU@dJmpBi>%|EaKf1??Sw*;ysD?QoK9y9*TD$-jO)a&xSgUYwJ8E>yB9n zKmP@(NnyEdQ<>I`V!%@B0i?WLT^v)O+$^S0-Tnm%3J(e}_<-pVWSIj4YDoBY>G17! z-MvLFlCKg4e!*NsqvR0*Amjy)>Jh+lSC4pYi?nh5If%dO=keQS@DtSAQzhn|>dk{_ z747ih^2rL+(dH3qRa%g@{vjcA1R%pR!iGlxh(=2Y0I`B41c2}@AppdRmJk4<$r1t> zrx^(IcFb>UA&r>d4ut<^Z5V*(6R)HAVB&QZA4)t;@nOX4DPBOlKC$R%dj|3d+Og?) z5$b3n7td?}Qf1?r4T(h*p4o_41m&5HOFk5ld1jLmQl!TGH$CvPr0qHe;bIyb$EWH- zClG2HoJ82)KSeCH`AnhT3-(XNgK5!h#U=nmizNhrXtjg@5F;%i0K_Ou2mrB?B?N#N zZ3zL02h(ReJhx~1%s_mZCci_N%%(5^A4|NM;-iUwqxcWRn=3w^cnifR5^t&aWa6!e zC9U=j)msl1tdu9h(psbrt zaof1vqp$|z9hB8I38g)7{fB7>VwqyaA^^lxO9%k5mL&v$Slbc;K&)d40U*}3ga8oJ zEFl2IdX^9XVtq>p05RPX0zhnF2?4WR|2{;)t_f6=*%8riihp$*r`Pc6p^~p?GCKud z#k{(mU%~SYt>*$jY-9-mAU3vy01%s4LI8*vmJk2}$B1jCC;$Ww=T$-g#z`>Zf{b_% z0;%I990#6^ytD)IY<-pgiVTHd#F4RhD~q28@RPzq>cz>wfNPtELEoyBk8Ajv{a0bR zdQnAVeKn4Hgfhy$Fltk0l~tXJJ}|<6W)P{R1%SZ8<4Oq7GE;}Ic7*?3eQy%|_9;4x zf2m>b0V`%sukeb&;=F83c_=5O>xHu75+s4yy&%zbV47 zZgBluA`I&U*S{^ou*wJ|?D}W(#V*JMNJ?%Qg^XEoxc(h@k-=`-XP_(wp%e?8Urjjw zKpH-abd%XljK52YTtKTA;U_nGNHTvowl?UC{9oXre>LCA%wv!gVsoXwLE`Cm1yuQx zmVre{#fZBNNtuDvsvp3nbfSH3SdQ>*Z9zGt}GE zku2iES3((DO|(n`Cz)BlWG+_mVIps>8A8yyEIQpTY96vMX&V=5TnfR|#l>ow`(nT`Wm{R7*wJ#gb%H zwN!*%EZt+{?a6V?@gk7=R$VH>E-u|4x>ST+EIklfD#9+7B$ujpMcBoX)WT}12)kI4 z46K%lu#+X;1FUB~LKnl?@?OvYQhx%L%tMU{Sn|k)iX|&ttXNX~62+3R)O=uH(vP|h zup|?;8(>Kd>NCJ1Piip0k`~lifbYk{EL1F#dQhxy7>)SUPcb47s2tLFh;*T(=%wqfo_q2HqRnJ{nH|&NAgw>2F9J|8+ zd@epSdnl&tiz5SOPbHZMA-R{5OpTD7tt68rB==U5=@XLsD9MBh$$gb%iiPBUN;2s} z(kRI^49Pi4QX>h;{gq@2hh$z!CUr=*DM{5NB>v~_Iad`&Jp_l6OQml;w#|0YlWT|RW+^8FCLMku!t_@9V9 z9mo8PxWWH7AH#6Ne~E>w1fZ< zJ6S>ih@CAV0K_hq5CCFVO9%il%Mt=W>}Cl8Aa=Ke01$gvLIC$GZ;iB{g}PSH6NPrN zKh|V6%1NVDsr)xk`|>SrpE;;<9j47oNQ;v`g^J~023<08@MS80Kdia_tFREIQ6-=q z@SL^r+ztMS?hS9~TqaqiIVa%^8aSMf@y(&Q#)4;YR;BEEo_GVu_H`|;$zVEp?+ywj5B8REVC zSMUicjEnd}ilS#OCYJIDMUq$wq-QQ6mJ;bRHc%iznCH}i%lJ~trDrZDmcr?oKM_j- z^~@E-QbIj*C9xDy&s;?;Wz;iQ6H6iW%r(R;rP0MI3GUiPy^-Wo3vy*ZW%$&3pc;?` zdXCMF0zm9<2>~GTmJk4<%@P7Y%(a97)j62g_F&$)7GY$5@Zh1j4hG-~;_DTsh;LAw zCcaT|74c2PvNmFhq*5`RZpI5=V(OV&h$Xh3xs_O=>zUh#CCZ+;omk=wcbIou@!S*P z3uYZ4uPi*2lZ5|)-b~W36Jwvn{b@}3{b8iM4zO_*0OCMP2mo=AB?K%EJs3b2H9-au zYC;Sl%=tt4XuE^K94^dke_1@~<-yiL0U!>sga8nST0#Jbd6p0W;xJ1H08y}n0PPR% z1)1yxnMhgihrxR@52tqFY=G4;I(ir&Znu%Oo*vn$|(L3`VG_&idPgea7i{JDd6FPKXA*K?&7e zz`4;Ydo81J>kiklE1xrW<3$j(5~>(VY_ zti_}abr0)3kLOyv}pCqJspb)>g$A0UudcUutKSh@J1z z_NaXsuuv}zQ@dg7$%kS|eb}*KIz5Q6?uW1j{Tdm2(L?0Wr@0qjRgXUtR&e;-easgp zA=PWrr|gv*eOOxyeC4)+bnaY9ge+v$z>utjAJ}OajeVx+hI7q$H4hN;fOE|_m^EDL zhMuw{5v5f*Wl5q$i((R4F`=;!;eLc82wLUDS%{GKy-*O?7HxpQ@?ThGj1=EiK*0Sm zgs7$%z@X}&qXCp)X@$aI(BecqS$)j6C0ziB!!02I!~#nQ0C9vR1b{fw5&}RRWeEWw zerpK7L(uU%p0QBAHvmmVY5eW3YXoO*4s z$D!g%lsf9~#2Z0BnqvPTmiWa+CSr+TM?Fa_G3-(rYz_rsnqN;-Q6d_fLy0A}b-w$Z zNlWE#Fa*-I1QFpaQ8<-QuS+O@iyhSNjub(|odv#1c2`23*fu9b?%R@YUD~01)RGLI8+!4Iu!;d4>?6 z+XX`~mT(Z$(54WU$z=22t1FN{si8Rm>#v=9SAoGEZ48J# z38XO`H3A3u<24d5^$}Fia@YhfbKuaY{@w)J-O0D89_#( z47`ek1ZKg&cHqr|f&GEaf`PMu&4Pg&fc1g_Ov}>=&!tQ~!d&L%KR}>mqO$F%9&k8* zGx6IBzy0t#8NX}so52p9Hv`-5&$BaE&bX?U3X|oGQ);PjN>_4fLG`hZiM%k^(0Fqa znDf7**d$~jQJ7VwnzrLwmE}gC3FHPl;f|(R7A2m^S$i#$3FJmLRKiopYe<_}&mUuw z&AJjlCa$x+`Qw{`SJLyx3=+&<-i6?;oIl3YrmZyUbW&T2G=n$QyGZF#l{_7N3uN;FZM}5bCm67q#gXAy1sYX-hP_P^G^SAD%v`>h=RVG_Qd`xsG$gZj{np~AL(=zlV< z7;S|)Cgna0s&kUWVoEBZH13OM+18Gur$0f7Y&1Rxjm6iI4;j}c8^zJi<~j`1Bdxg( zqYmNZ;FpH)nUA=hjhSZw!Vc>&E(e4oS$MTFAMFE&Og>^D*{%vP3@Cq9!9i4b9uh(@ zZ&d+ z-y1>zh${^t0K`>>5CGz8LkIwIjUfbppr~GZb~X3~{UO||h>|Z^98}sH6YiM1j_N*M z4@#geYA>Y1-qcp;%QM9?SjwQ#`{I9%oz(5yDWRxs&~|FO7~VTGu<;l4;TC&Ab}HYx zm^z(M2k6-WJTrjj2Jrjh3W!8+++v=AZ|8<01$sNga8n?7(xJu zTMZ!q#BGKU0OEE-2mtYCLkIwIham*$vQQyRhTyJ>^2v~%ZOHTRR`eY38N~EH@L9wR z72wl|8Cbv<5HkdTmk={NfzKgkc<}&POwz(}83`;f&^209hDf z*vWG^1&34Oa6>fF$6+v44uh$3I2AaI1DFGc;oPf~=tM|_BcTWQ66u4WBK2CZbYWg| zS_I41W1t>h!J!NFVG$b&Ex2cjVZ(C|aQ*^4jcdjlw8QVf{)Vu_IPuFHMuNp6!llrH zW1s^OcnSovem0KrGJ3Ey5hW`QdjBI^Boe@g=epI|W@@!I+}X6tPqj9D+2BL0Bfc_t za^1+yb$i{mn(FpESYxh1SQ%;QP>FMfnj^aC1+|zyi|ug>34w=rRA{&!8sa(k-?*Nxf`42L?hP{)^p}BspI583Md{W~)%3bT z?^R8gLAx(8W|ng+-gVT(K`!2h*U!~?h&~z5_#R>PJ3p*29H8^uYe-BuvIij8;- zdMB+G!_n7z&F=o*`)-&$8#p$6cYOfx)%dsyB!Al2>?c6YI7hxa@tl3Kz|--Zuu^Qq zzww^8b^?0-g5N*!dk?=XSh{6?E90B$Gd2c@mY>H7V~)G!XhaOfjLPwij(ZG!IX0;3+ZC$N5#nhK=#;M;;EE zLhKQ=Z5f{0wneqr!u~ZR8uD~M5*1eKE`&r^#_eL&O!udaa1s@=jA*3IK7J zAq0T9+YkbDKFC98X$NsF)b(`Ey#Y@t@bn}{8&00}w_)A`E4&8LUjle9p`H!-)>B=P zMl?4>OQcKesqdm4Y>kkW)`$QQR2M=32+_&*iU7#Zv5;20*;nOCzlY!fEUrZs#Lb&g z%$&@!o6r)*r~5ENa#yUl5}!UGPimJN)H=?^sNm~JJMR5daMV)b2Q_|!Sd5E%Od1PW ze!K~ur8I3(Z{Y)&_Nuovrc3G_;*JBnTUdT!IrSX)(gLpXJPm>&cJ&1?RC9_>3s$y@ z;ymqr6g0)>GV)9yaB z6j%P>V;Y2btwZ-S($*Rq2X6khmLJF0^kY`L8L8pFr~CEaN^1meu}{;-f0JwaZ*Zks z=_t;Eg16+7KF@ED*7Vz|>udKohCUJQbt62@jeSWwf}8qa4Yo76j8gOf@$4|Pz5`IV zJ@enU5WzoBGilQ$T)heJ;Ey}kKH z+!wi33T^+iY@5>AZyZl%5;4%0gwpiT{ZUJvA3|)k%_3MiXjlH8>Z7*i?KV;tPc1N**v|Bm^ zsER)&+coiuO>xUB-ico72+!r04dxtbSEz(F$HP=Pi1!U40K^A|5CGys zLkK`yFJfJaCjQYZZ@l#f<6<12{SdKI(c4{1=m?^)g5CwRx#4{P6oVVyQB3sHOD!!C zyFRIQ;(DP!tEQh8`ipA%n~=-R6)xj6x&B-p9jE8Msy6?Qc=JN?;pkk}Q6 zc6QtQUa@^f$kJqmrOWBTm+lc;|6L`aSH`iAevFiHw)-QrsLe6r-B4(4cHAvED2}U} z{*JDwT>6{{+D3X=hcG)h8!>gIVcty4UfnWK`)r)95$ zE+-qUQIqu85Bnq=LY8AimR7EP8mW!N)sApeoh#j9w*5OJ@l>H%uT+w(q>hEXQ=W7-4j@9PcO+uqk+v0XYA{aF44EN}8Gchon=c3n^W2)U1AdjA$Y`!h`H z>N|V@Gfk@RHD-!aKWNMpqkhzwaif0H*h0LjpEYLQQ2)_5O1wsWcpwCYGAR zQ4PdWbvUY#Sn3X3Dn=~Tg`)-#OMT&}46#%gI8>0BHHIU8S6O`PLknAgl2UhYX{9V2 zmdp^76pN5)g$8qIVXHs>ssje64?@*5#el&PgoZHv#EY#7f7juH^Ut^n(stV+2zt1o zFN~>;25Cp!u~b9Z`l%^f1%UX>5CTAaZU_M&zA%IU5MLTXzzbgOJCqKg4j<09u5(8c z>grs?&`?A{JaUd@A6&MBnJ`?k4aYWEhv%l0a%+rGnRqd}-NuLkaxB8&qt4S%|wxQ@sDh zmc701v4nQH6L+_`djK<0d}|_90Eq7lAppeph7bVa2SW$|@uMLGfcVJ}0zmw12mv7e zV+a8tmKj0-h+hmL0EE@xHDUySs568B5Vj!%fN%^U07S$P0zlLoLI8-UAq0Sk8A1Sv zxFH09NEku@h@>F|fJhla06Gr)BJ^eZFmE4*hP2Tj07Qc!1b}EXga8mth7bT^fFT5c z$QVKZh-O0w0FgC>01z#P5CEdp5CTBt3?TqS-Vg#n3^arQ5N(DK0Ai3K1b`T92mv65 z7(xJup@t9uVwfQWfEaEF0U$;gLI8-7h7bT^lpzFw7;OjvAjTL%0En@M5CEdx5CY6a z(r=)V|cHFW-c2-y%}NyRTvHikDR1XsZ)oQ+@*OF0HZ>tI$Pl z*s?k%X?=I8W37wwo#VpV6)sh$yJ{dSKse6fViMisjr0HTohK!{IG@B_R(3~+CxB!c z5dm!ljz4jH?gX|C+>KyCF{V8W&s~d8<4A{bKsjPj!zwE z+sW+xjrdMUn}K)i-p3X>F2BXRetxbiYKG0)ZeVr?UhA93f0&#?gQ6)nS(GJha2)+4 zkxe9-0!dP_warw~AgC55Hr07@PJ(J=+x^@xxYoTes)~2N5;|3S^JnY8@{N%7aL#2p z)+E?+GTgve(4V2DGgaCG8L)f+($C>IA_0pOv{yW3OpCyK$-?`Cv2XBlm_0@0lRW8N zLRt~?9%oJ@ku-4<2Bp%44bYrC83+egROiTv80kL-*;P)$(8}m6mOfYwlO8Xii=$5n zIT}cB)__fmVN>x2bjQ#?o$oKx^-hD(ZSrZ>Hr~1S7TNaU>AlDYXQE^0d!*`Pg^n?KP3fw?UDg==+YVVzK*SG1;3ue3vp z=s5>^{5U(jLZTJK+4>clSK!wnT62YwJ-o5=T7E7YKXcA+ZOGVn3|*37c)VL%zQWOT z-LJK*s8yV5#?$q9!rcg~TvG3V!YMaZ4%pcHbU*T`jHv7GfM~(SwB*vfSr8fOE%<9A znP)jIK7EFj*XvXqD+LDYUl2EAag-w>(i_*P;7=F+T+^306Q2gth{4o`W`TPY-kl?D z_ZYn0rKn0fQJV0>Q7<5QsJ9?J3hP|Qj^4H5ywSyW*Mtt$jSF3L8mqS+Lb1FUY0Rvl zIS7kqQqj^yC`@g4Yv{(%Sx|yi4D>xCdRQe_lyVh%ei1#ao^{>qUV*}zgJb>JxmuF$ z-VFT}*6c4dt>HjfKV~lyP4r=f*~f+cO*Q?U(Cbvw<5Lu1y=r=%&>K|K7YNN35SC#@ zOCNrZl71%IdldpaBAQr}W@9)2skWwHMAN3!6mO3AqiJ@U!d(wdG55EPRsJlC;u6}B zXik(a!Kbcueh(yD*JY7|+lHoKHrbpkUE}MxiRcp~n+mya2Wz{>(ZW=7s-HmrTr{!S zl}$IN`_VMKfi@jUO%2Tr{b-senifKn>a$SmEK%!%S}|7o2R^V|;2FHa^6GLBvspT? zx%)#m2k;m>x{Wd~Xf$HX3!TDQP{Nt-c%pSU3cdM<0C_f~ZJmX&k|oR+`p#I}odYGs z!4X)-G;c15Wz)c2f?D4_6%WO666jc+Iyg`QEO~A%jhPJPo=fmddx~Qvz)Wy*ktHxw zncNl$OySM_vP>LmGd#dEH7Smo05gUZM@@jYCFZaR@b<(UHvwj{P*U{he5hEyfZv%s z2Tp+5kW}8SvL_I8v;+Jp#EUg96EDzM5g({A16!{Dg#LqwOPXhtsct;HBK8wZf2Ioq z_4)?PVeSg0n0l1Mk(}=KmTSBjUe4g)zE>SpYBnu3V{%*8jXA6?$hH1j# z;0tjg+F;8T-dOiU)0=n(0aYFWl|`h4ci%uIA!55j68W~9=q=a|h zq>;U$&|#02aLL97FG0xE@wVAqCf1XQ=f!D&fsUN50py*1k%CzK$6D*CKwc~e3CnA@{vVLl zOEO3r3Mo9<(F)+lOLIoyM9AH;!}TsPss^+uG*`JyKnz1>2X=si(`V+X51Il#^s77m(95$=WU; zSJEV_y?~sqN!EV>xw0muBE*;m?U#yhrp8hc&eB*a!r23CnbWM$=B3(;ksYrjLu~ejMYb+J%I>4dI6B}*Yu&V!4)T7vFyDk(H>Ty<| zpM!ydEO%VGG>z*TxkEq}9zqOhR>=(DdfM(o>C^Q!{#`||Y@kW0xi{39EjP81#?ms_ znAqF9d!E&PuP#??>&d$Iug&`Zt?l+BY|JCGY{xxq=nS2SJmKw8-vk!u*(cmgK)foP zz&zuo#B5~&Z$`Y8#+wt*(|8NwZ8YAJ_*{**B0gW^t%)zxcpGA=dmJ^Fm^GT0Biays zj^u*Q_4QlLgBFDHNNk|p7BE>}gxtY-#nbWD#$xJb)MwDJ9W=ojCZB6b}L9VOGohwM0S##7b7379m=dK|2M4O{_Bi>B&yA!k3 z2zU1&W~&i+Ph#n1;&3ZswhqDX4IKD_%}S8_RFG_6dYNS%WEMyAM&~B_t$u^x&BhAt z%`tavz;t<2q`(IdAE2=!W`oqrN6|DRoq30X@~vW^vT+C+cjJVS^1aAZS$#^$V}RNy zjv`?*6}l48C4%Cr()R*EC8Ig&K-&2<<_{ssL3I5vElCMD2++edS*8YQBRgsVvCJbn z>R@8F!KMA-a#Z13Yr+dAul>7j>Ns24PPTQ4J+)V3XOeAALlcdE-aK#l5L)yi9V_3< zcG$}T4<-Amz{3b%7x+8EHwg7K=R1UYg8730eiUfkcU%) z(@@3BaJv8yD;Yuni0Ot90AgiB2mmp|5CTBVG=u;UvkV~s#B4(d0I`Z81b|r85CTBV zF@yjRs~JK7h}8`t0K^)G5CCFLLkIw|mLUXy_>Cb1fLPlQ0zj-|2mv70HG}{V>ls1- zi1iI20K^7{5CCFBLkIw|ks$w= z!~mo=OswgJ4!5Dm<9-c$;Z!4)0EoGnAq0Tf+z6mXX|pe!_Mb(?yAs= zqQaXHWg1!?dO60c;}&TsWE>j4ei?@H6R_xQAKVzcLn9%8&5S=)E5Pts$BuKVO!YvP)Ldz|~|&%M@= zXYPlCI*yEoxS$g=h(YSsZ3fIm@C3b4D+O+Byc{=%8aF&YHNa1E`?&SWa^33i&aG$o z{ZHNM>#tw$)*Sfj9K@C0t6q@~nvA#Loqe!9zyunPh3FG#I$oNsArpcyquu9*?0yYl zq9&pNn8uM4wmS)kY0R^GGFyh8-Jkd^!ywKByOCqgfmO^gfERcWd7XjI;)SYwn{R6I zzggBstj*BYI}frs#SSmi?QAm5?tZ2r)y)U@2o?&+yv!!aNO5emdl#d94_`Ye;kEWU zR9W4-8f|-0+sn+#q=a`d<5Wo1&wLc&r1MJJ>D&yfG3ZJ+=B9P2x0mk#DdEL|ZpN0IFQ1+hwI?6 zPCL$7Rb7`A@jjp7t4`t$4fkz$DW_f-ir~{!RK1E1Od(EzJu#WzqFIh99}%~#3z%;1 zXK@fM{lvz^1HkR!>S4|}L}9el^ByWlQH+)*HyVv-o9==S$6Xz^m%hCe^GlqkF&cZ` z4-6dzeYRVKKAAxZRvl22z6iv#em&omCx?s+C1xBAxp91g9vZ3;=!QTbZ;8WlMfp6e zovS2dzR8!Umh^#4kbq-Qvr3p2Mh?Xp4xwSF3aKiBX>5}pOe+Ic1QUbCa}?Q?AyhG; zwS0NP4TTlO)!Km&%MGC8pwD)jDM`hwS!ua(CDpvdRfCSJ28pY5W#S3NRa`GeS*|Fd zxQa`ACfnHD7);SEKWuRHL^!T+`oyn_tGlOICQ08TAu)!j`%6Y!usSAMVkr61#)e6@ zsk!ObidGpYsR6!Kr68$!O`P9V>a9ptw*;d0Nmly=mg+WAc0luhUn}2?FPER~&w=G$ zwqL%(%<;CH#8XeMXPPs=R)*#H`>tQ>JmbZ7)4ub~&CUM{&cFU^ooA`*HBhfW$(qeJ zXa5(R|LNB{&z5nvrMcz5bJNNAsnRa3iVq#(CeJb64c;QqS~@1cy4uOMHn;Yb;G95P zD9yWXVN$Ol(Wg4gMl_d+j2MUc3-tMISFR#C4Qb>UV06$-Y|X( z*J45D^u_rG8AXf3`BdF^UZFU*`k`4`t~k-Y;Z|FmijXKaS4cAR7}T6NiEs{6L##58 zD&qK2Un=AGUlGSxGt#H(tR1(}(%XL3Zq^VEVISZc>zq~0xcnCOIUnk=!W|>h74M8W z?))rTmRM%CFW+c!Uc{E>)m{s3FVmLV7yi@TI8xnw=x&(Vii)$rPvR)~!fWM_ZMJL? zGVCAkgZG7O3oVv&w(Gm7!|`I1OQbtD){POI6uyL~ZgaJ)`!*LgP16c84$q_Aj)x04 zYvEYFV&alInYb~c7V|BG^YDb;TI-8+oi7sQ*%k6!M0rm2TnEU1iOMSbkrfB0}Jhif1rTA1MX>XO4iUaZZ2UMoGxMDbWx+0 z3$btp!(bnDX54oW3wk-Y2~-@WegGV?7hVq&63Glxj3Zc=(!Mi2`>5*Mcb0G8yJ8>L zrZWiOOL(9?@Bw0sKCl=55yrK&Y)?DZO|btm+J82z%GT$SJRZyUR~NNwD>L=WqUZR| z-2vy^JMl=BhoNDa#?n5_m0^mf1v5Aga3U?95bvmwPzLuPxFS!}!mQ5oeh)6LhI9Hf z24gXI1YyL+`J(GURGbO`ZWK5%hPjKigPBvTSCKrpt~GLR-KVszZfoRa8c){}t0N>5 zwLhOi`FlD2*#$B@?2t{(I3H>_r;MXs-q6FW<3Pn^^knAYK5UzP0I|0kP{zaBbaqyE z!EAmqdMq14^qK2ITMNRZ3sEs^OBA&+#ks+@sas>=4&2YC3zKks*pYy!HO?AKrQr#6 z89*_gQ0L$sQ@?`=iK)&=B3(#8|03uwKKeS3hUAH3L;cAyZGC>~x}Nn7m}zSe>$%28 z9LP^?1QHkOGZEU?pzV9%^;?kyc*t3`eFLY?_3Udbtkm47?L+M)_6?jm3P|j01E>}m z+UQ23cH_aNn>ROx9q{aJf}Bm-UQ|QAoKYiZly)?Eaw6?Ch3$wJw=FM0Nb%e@+l?aJ z)tUIr#B^w=v%Qan2uF3g_rX9_=XxKE9(B2Vc#(w>)VMkd!K~x1^I$#76;qrNpO>G! zX$})w(_?wXMQzzcCXttgWbvH33f5$knWQ?E_9fKOuq294T80%pbGf>w(z1Dz?Rj3KY?jSgW9c~=Bf>1DQ>p1_EI z5flAKfhk6EsiiAL)iJC^&|yT6fgsG#UlN*4(zysWd-N(pdmCil{aHkF|{`iLz9a& zkAW`GGDh{L7P$5p)tKp8-sv_L5<(vLKa^V6W!%AmF@Dx%J3tAp`V$~%bs*?OUqtEy zuCMP`Un-WHXy;N~%^$WSrk)i`IKGAOkv00uvtx23mY-MC2Fi<)XF2lbv|FKyjf-{c zg*SK=8|$^PFyF&4J{NTgD(fyP>cTX-EP5U*8jfwd?;(y@r!rnRX83!WIabFDW7wOu z2#-e|r{hCLrGMpkWYpRW3&*d7-THijc75+vQdV%|-m9 zrEFs7P1R}#2Wq!etKAf+U0SX7O`z6Otv0j8ckk+IwL=57Ypd0657hopt@d@Gc6qhh z8m+#27gwtt7pUD_t@co$c3-txD(BmIL$%r#f!b}=Y8Qzb(?KYDWSTskL)D8xTDHLw z>UbnXX?DqlGcsJ5PUPn{B)s;?2~fu|Sx?8M!R4*SY|b>xqS$8DgEnP4R=NwW#X}Co zO0SFi!2f(6`GpBdOg{SzI27AnWAX~Y^tF50&NcJcpqK~jvHaGxb{gM zvC>&$8Hawex#nEZzpAkM5z+Lo%CK`>Wa~mU5-WWPW!!(G&aXTjR00=0=SZI}wmKdj z&*rgJBk!I-$cDs~=x6I0(N18NBZ zs&fF&oQI z?>D7PZM6>qbA3vgv2FB}nCnx@>=UT(8DeA5UTSA7hCx_Ou`*b4e#N3>_(b6m3 z3ccm4F}a*gmA>|I8k#0z1SLDZFr|6COcZAuGO5yD+n8y)Oe)i$_T*8;GB*dc?6yV? zCZwJI2#VM7%W^?G9l9gAQZ_G5R_b}|G)$^*1p~P%crm1tcSm_0r%QUH~gS=v;pEb`jmO>Vm zuul8H>;M?Bks@^EnDD-`17f8yqhZ^Ckb%N)v=g@b84QFJv#A^Ra2?5naLRN5W3>0+WqiV0oMwn#l|yDYF;WWS#K z0BUkMZb|wjd%^rwXve$%K#EG@{LIZTlyVXqV)uctT?83`x9UisFl~r(%pEY)`tdI!3W5L^cvdTaLX#yyoJi zJz_|;1XjA|L!(qC1KojG7N}08J83O12L><%7Ramp%v1hPgEnUC{~A*Rr<`piEe!owbGEc^yTUE;BL z6zw^BOx()E+}mJH=h*02WLvE;mbox9z^GFi@tO>mNo3r*bPEob1)dALl_?Bu&SUOkSQw3ZLUxx1YfKT7;LsrjEvPb8ZHm!{L6ph8#8$9i**9zMxoDAFR#Q4Sf93m&?x{)aBLkC#M68npHteGg=ipVeV@j!M4ksx;;RFaA;he&lh-F>JGU{vu6T^rD zBI+E5nKwisyJpVS1pCqc`h9gC$@2MlstfS&ddf1n5XW|*xJ)i!d+3Ew#2_s#z6cNs zGQ+@4R@gld%rHdD|3dOp7mHmSQd8V6iz`vukas=>#JJ-nP>hFm{3L=MKMCykN%%W{ z*yUE2LO1;JChfXRV|JheFI=w4Wz=v5ak&Ri^?N+LfaXeD6v=H~k&I18S3)tN9;1<~ z08Oz>?^G1aaF`u(bu~0a%h%wkuEitV%}f;rqcoOoW+bYvgDO(UX_WjAz)+I@7~iK!DJ1UKm|YL`fX3{r zs0TG>=SDrGF?$p0VU5|GP>*QL4yF2=#yR3gHD-TMJ*F{xYU*)~xokxJU1PQx1IhoP zNlw28Ts};ZEb3`A7bjEi>>wttu%@f@Wboc*EV&}p>^(M20v2germ9b&5LHw z&RMp5kEx#=YXQokKcF1)_QyR52i>6%QWrwFlNE&7QS>yhFPr-gBn?d>I#S$lHyeu` z)r&{A5p!3K?lXW%nQ-QAwr;VUgMTrZL57BZLWAsPLxLLTw=wj{ywaPdSp3j#zV)Ul zJuk*hQ)$^V#ob+c!xT%fgx)XJr1wj`fP8^@vG;#fyA9$ESS_wcw`4)C)WV?Wx|M@;Nb1#dfYdPlHmz72%+m0 z=#rgW1D567z}Jp?6$-B2^z;hMsn_uBNFhbXSXimo@yKT2SjJsS7%d-(VD)ZiI$c7T zMv-xkK`{zlZ$OtghUU)rz_FkzcBI^*11!JvX2fPV&@7t~vvFC2z}Y;s(Da5xmVYSs zZ>DdW^^Qbtplhz$k@zO83&Qhb2?#0I-hzT7MHyXXk*40pBb$Y*S@#{nWSMvBWK-y^ zCe^`!dY%dW%wwPoUGL&0-pVe^bp+mW)O%3S`@N*lbJY7Fyt7vQHisjn8(n89r~TXl z*ITro)7sAsnFe%VwV!De9cS@#OW^00DnEY!>jFPZ+sjcOR*=#*bJRx_r0frK)W0f7 z*(v6zk3mX%0%`P<3JuZ`bJV95Bzt1e`58^U$3S<~=M@@c)10Hepa$7i=cq4<^V;B7 z#B3A7;Mc@#YXbk9SlXaC&X~AK^WPFnJJnI&0SDffEqRXmzJmM`B6;Q7*4Bh$O}Tc9 zHQ`Nz*R7j+xGBGGtDE|P!L9bx^-NiIiaqtO1}B`UtLVP7gLd}@EFAF{oH?r~D9&d+ zh;O~KuuP~M$XwatK`w;BZb2?`@fa?L!NQ(}`(Q>?cIXKJG2ajZK0U-7>ga8ox z8$tkx0}LSmgffJHIktNMoYxCq%(^Dq+7W)cp6$mU5UweVp;MFk5g)(@691%eiTG!Y z7ZCqPV_B@TOyk4I|Dy5X#Ap{MV=`diOhO$YA&Ikmi*-1zPocY!bR{$$WfMz?;&5bQ z2~tNzfP*9;f$OOH3Q~gEQBj(bu*PZ66&fVer+87Y2x77A%(&&;Gyj6PJsPTv+hh6G zaeF+Wj@uIh_GCiGUCdX`Jrys;>wzZ31%Non5CTAy3?TqS*$@IiEHH!s5CjIxi zKYIA=5I#4A&kx}XiFFdYG(=w>!WRQ$Oe$h^JC=0=;@Nhu0Hx>X93}IkdRGUIQeuxM zKI2A=PNA#DiMkYyzqt(BW9mW9)^QlbrR_0wDp$#(HXiX1bWc(Me}`u#P0J*BS037Q z*3bC8;eGs|{Y;Rvuhp2&%)S_SMw2#C zfHjjggsyMJXbei-`0e5SFsX07?)~n;8ya1h(4y@EVmwM(23#+cWk^ke zn(j!Bg{aG_u1&TUVsT;mnl!D*#<|gfsbOs zQB&}4DC~ts2OQ5vq(sbO(V{e7rDvVO>N>rgkF&wJv9n&?M7^;DI+k;RFf8|XE-vxC z+F-^nAB8Lx`ISMy% ziUCHG=x~|2!WMJ&XeTN|TI}UfS&Ut%a7#uK2bxS=omo+VtRdrjmNgOy2czQF+xW@A zI=+#@ta?1S_GcE}Vg4k1uL}NeA>J(BLFsawDP07BINlHfK%8I*0U%B^ga8mH8A1Sv zlMNvN#3_al0AjHr1b|p#2mv5YHG}{Vrx`*3h|>)r0K^%F5CA`O{Qfw+*OYzG!w?ZT zlKv{jmoEIS3*hyHIrj$rx{0q5`=M~i=gY&Gnr;>5&Q!qsiA=M#td;A4kn;Jdt-XUV z=ia4X_vqKXc(E3_)Ceg6#ASvM0OE2(2mo<~Aq0TvF@%6^akn5WclX6flF8we;XXd%0$}46b8ux!PvDeZSEVZ_l(t-hP`8q)eqLj z>chrR+>}na!MKJa>cq8Z>24!pCOSkL!!CIS1ESksQhy($!A;u10&TXT#vpCp#Be@e z*2&pjqW%wP#WJ}IxJ<5%4UiAGOpfixW1*jaLHqG(TC3yo8A2Vy&j#%C0emrlF9-0| z0KOi;HwatZxA@X_zC&0ZM0wr=WKzD;Btropt}=uG5LX*Q0ElZ0Appd+h7bVaIztEm z@drZ)0CBw`1c3OXAq0T9!4LvK+-L{^AZ{{*01&@7gaCvw_xkUE_s!Dwc^_U*MqB5t z&GrIHQj1GETkvC1i(RYM2>e*_7dlE$AU$-HUXbUz^88Gm%jB6GLseIvqO%91sS?Z| z<0%y=?$8O~rv@U#RU>jYcbU8kvioL;ETAJt2~ypBXcM|G#HJJfg0%c^81T~aw}d*~ zeIKwt5~8#8b3h>r88gcQ)(+SRVa|>5m3I^RE2Uoz^3waGnnE}m!kG|mB`&RrsB`mx z%mTN;SJJT-0OEE-2mtYCLkIwIham)jxYG~pixG z>!jXuAgf&KDGT4mCTFray)4^}K6j+J%h2+}sNcqlw{q@1f*0USk-Uf3gLemdcq8C8 z4{r)Q$irI#5BBg};30ySWf##2&m~S4?uiy*=O!^f6EWj312H2pLyf@C%S7A5nvT-Z z^1NT3U&(W$vE<&wzMa=yS z)3^rl!gSmnOjGs6rVOfaYN>@23poGGzeK|7T({1u8zkbwEw9?P7v3y!b{L{Z9}uqNh#kgT z5JxTP^2G?s28ows!dB=-M%A1;Tp~$>2{GQemDn0DHYAosFJZ_JM*tv3K8Byw2w+SM z4?+uNBw)(v#7>eU;GXP0VAw(hV=Y|EfGJ(fSVp`VOQaV)f4;so?m#`KVg$#)Fh#Z( z{s~eHc1OV$Y1gs6aVy&!mqHB8t94Obq(h>(%!uZGqU#PF2*ys9DL26UZ7^Tj6FE<} zI@oQRc|LgI++DFj28Uma2P-|Q&V&0LM5`7I;l2!F$VS;Y z7I?dnUCUYiYl0aiB<+?)TI35^7hEsWrsZ;~hIlrb!*;e-bUR}gV*4+mVk!KR!MY(m zg8`}DvDJ@AbLu0U9-mNM5jLDV26ex}G`w}W9ZK$a$hzPt+&sHTSOjnf7#3l#QWx*< z6aeBiLkIxzx*-IZxPcM3Ks(Mw0rPbn&X0#fz~2xTH2#jb2;6ZlPC<47)W1OicMyN8 zaVPQjzX8+%BMGw3kk~=xikyY=ea99uJgX@*W`e ztVDZa?x)P*pW$IIyoIUmb0#ve+mUkr&rFw>OS*KrsKZ8@yn<=66FyT#FNl_!01$u> zdBYF_K)h)P0U+Koga8n48$tkxcMKr_#Jh$NAY*RpLstIT?oj7LZfExsGqX2GVV8-A7`TG%X`DNjJ^#Il*v#V8kTH;~A7x1kK%QJiS$526}`lkIL6 zQoU1DgAl`+^&!>AL^TLIEXxY1z9yW_t=m;@*QDe_Z82mtY! zAq0T<+zG z_gxv*H$%9;VAMGg06VQEQ3%g3rS0YYX>sg$(No zx8(J(zV(Hxlwm{RKEEQYZ)4%!KocR5pE8)TwS=&_i)nOwkV$!_?C3yuAAH)eHhE** zhN)8I1!fvlloOaKPEkH!rY}XgfSH;U(KKNUV$DzMyU>1#(lhki5Es;okLhpqA(zntYEl;Lk9g_ zeOwe4afAl_*}6n9I~Y}$%z`m>$skyeA(;Y;C?q3b{e&cbEN}16mE}ii((EIC2hvmKutz@;T{HO?eeyWZ}$L!V+R8s0w{;grX2Ta z7%JLM${oa2wNqe7U5*xCTB~49qo*UDvSV(EcDM%_74I&-bz}C(03JoiVd^y6Vo~>)K;<|>Y^)2I zlL+;&%PD~L)sIF10U&-dga8mf8$tkx{}@65h-HQl0OA)z2mpbuo^JRG0D&~52>~Fm zSV9v9xYHT#dMt_Se))$M@0c_S35E!8J268A*d=DL08b#M?}4Wg)3d->r5IHV4&W)o z3=iN=Vg?*=2QkBxr zUu8oti}xx{+;h)>S>1g|$8)isxcddV3u=bWYPw+oKl9AMr%}J$OTYgfes4%PU4Mr7 zn6jfBif&3B(set7!kq~+8EsLsC}fRr;dn?buO@WJ(2}Z<(L%CQn#_o)ddk5|k1Wp8fvyF)OeiGwZ!fu2uGX@-t`x`E$J&(y5@& zcDf(v+^v<%BziK*6}X2LZoSMxAzOl;UpAdd=Q63DOxpbl0pfnm$G`DF0j*{u3exdn zeM>g7v?-1UY6jHo(;&lZ8MN)z7@{js<}*y?S`Xrv1m>S<4{}e@KKTAC2PQ{=}S9oy?@PL1%mwcrKJl*;n{IZS)e6B)_})*sulD4=3zq-S!p_@b zabeYv_^*l*Ud)A@9a%xnW=U8hXSei@t1L8_-E+NJbe%&RQG~^t(qCCyLw2tLM^l0Sms8fZckF4VU)_sQ;Cj7>OLf`15Q~y^n_B=H;n>xy2?2Ye zqC;kiV(bt8iMl^C30&cs%^Ix&Oa|M)QEbp+Dvlzu`N4y{+4jwIg)rxIE=3qT!Z7%w z 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 se3%lCe@2IGg-4q{n^d+vsvvSA_|{EBjL@e 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

    \ No newline at end of file From 662bf8f5d5f06367e45025b07d4d2cc75295066a Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Wed, 10 Jun 2020 19:36:43 -0700 Subject: [PATCH 19/21] Typo and localization updates in the default template --- WebDeploy/HCCCMS.template | 34 +++++++++++++++++++--------- WebDeploy/HCCCMS.template.en-US.resx | 6 +++++ 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/WebDeploy/HCCCMS.template b/WebDeploy/HCCCMS.template index 7985985e7..b7b589e20 100644 --- a/WebDeploy/HCCCMS.template +++ b/WebDeploy/HCCCMS.template @@ -551,7 +551,7 @@ 0 - @@ -622,11 +622,11 @@ @@ -689,15 +689,15 @@ @@ -760,8 +760,8 @@ @@ -826,7 +826,7 @@ <div class="span6"> <img alt="Hotcakes Commerce" class="icon" src="/portals/0/Images/hc-logo-white.png" /> <h2>[Tab.Home.HccCloud.Header]</h2> - <a class="btn" href="https://upendoventures.com/Shop/Product/Hotcakes-Commerce-Cloud?utm_source=hcc&utm_medium=cms&utm_campaign=330" target="_blank">Hotcakes Cloud</a> + <a class="btn" href="https://upendoventures.com/Shop/Product/Hotcakes-Commerce-Cloud?utm_source=hcc&utm_medium=cms&utm_campaign=340" target="_blank">Hotcakes Cloud</a> </div> <div class="span6"> <img alt="Hotcakes Commerce" class="sample" src="/portals/0/Images/mac-laptop.png" /> @@ -896,7 +896,7 @@ <p>[Tab.Home.SeeHow.Description]</p> </div> <div class="span5"> - <a class="btn" href="https://hotcakes.org/Product?utm_source=hcc&utm_medium=cms&utm_campaign=330" target="_blank">[Tab.Home.SeeHow.Link.Text]</a> + <a class="btn" href="https://mmmcommerce.com/Product?utm_source=hcc&utm_medium=cms&utm_campaign=340" target="_blank">[Tab.Home.SeeHow.Link.Text]</a> </div> </div> </div> @@ -961,7 +961,19 @@ 0 - + diff --git a/WebDeploy/HCCCMS.template.en-US.resx b/WebDeploy/HCCCMS.template.en-US.resx index 558aed024..d46e501f3 100644 --- a/WebDeploy/HCCCMS.template.en-US.resx +++ b/WebDeploy/HCCCMS.template.en-US.resx @@ -277,6 +277,12 @@ Fax: (555) 555-4564 Don't know what products to add yet? Add some samples in 1-click! + + Sample Products + + + Step 3 + Enjoy building your new online store! From d8bac5f29579146570a8ffdcd47f4895861dce62 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Thu, 11 Jun 2020 14:24:25 -0700 Subject: [PATCH 20/21] Resolves #294 --- .../Core/Admin/AppCode/MenuProvider.cs | 31 +++++-------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs index e5ce23849..d22262199 100644 --- a/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs +++ b/Website/DesktopModules/Hotcakes/Core/Admin/AppCode/MenuProvider.cs @@ -34,6 +34,7 @@ using DotNetNuke.Common.Utilities; using DotNetNuke.Services.Localization; using Hotcakes.Commerce; +using Hotcakes.Commerce.Globalization; using Hotcakes.Modules.Core.AppCode; namespace Hotcakes.Modules.Core.Admin.AppCode @@ -41,27 +42,10 @@ namespace Hotcakes.Modules.Core.Admin.AppCode [Serializable] public class MenuProvider { - protected static string LocalResourceFile - { - get - { - string language = System.Threading.Thread.CurrentThread.CurrentCulture.ToString(); - if (System.Web.HttpContext.Current.Request.Cookies["language"] != null) - { - language = string.Concat(".", HttpContext.Current.Request.Cookies["language"].Value); - } - - if (language.ToLower() == ".en-us") - { - language = string.Empty; - } - - return (string.Format("~/DesktopModules/Hotcakes/Core/Admin/App_LocalResources/AdminControlBar{0}.resx", language)); - } - } - + private const string localResourceFile = + "~/DesktopModules/Hotcakes/Core/Admin/App_LocalResources/AdminControlBar.resx"; private const string _MenuFileVirtualPath = "~/DesktopModules/Hotcakes/Core/Admin/Menu.xml"; - + private static ILocalizationHelper localization { get; set; } private static List _menuItems; public static List MenuItems @@ -159,18 +143,19 @@ public static bool IsCurrent(MenuItem mi, string url) private static List ParseXml(XElement el) { - string LocalizedFile = LocalResourceFile; - if (!el.HasElements) { return new List(); } + + localization = Factory.Instance.CreateLocalizationHelper(localResourceFile); + return el.Elements() .Select(e => new MenuItem { Name = e.GetAttributeValue("Name"), //Localize Text String that Loaded from Menu.xml - Text = Localization.GetString(e.GetAttributeValue("Text"), LocalizedFile), + Text = localization.GetString(e.GetAttributeValue("Text")), BaseUrl = e.GetAttributeValue("BaseUrl"), Url = e.GetAttributeValue("Url"), PermissionToken = e.GetAttributeValue("Permission"), From 6c15f18784b81b74e55b1aa974fdb28d357392c8 Mon Sep 17 00:00:00 2001 From: Will Strohl Date: Thu, 11 Jun 2020 18:25:30 -0700 Subject: [PATCH 21/21] Prep for 03.04.01 release --- Build.proj | 4 +- CommonAssemblyInfo.cs | 2 +- GlobalAssemblyInfo.cs | 4 +- Website/DesktopModules/Hotcakes/Hotcakes.dnn | 54 +++++++++---------- .../Hotcakes/Hotcakes_Symbols.dnn | 4 +- .../DesktopModules/Hotcakes/ReleaseNotes.txt | 45 ++++++++++++++++ 6 files changed, 79 insertions(+), 34 deletions(-) diff --git a/Build.proj b/Build.proj index 369f9b105..8b2b92ccc 100644 --- a/Build.proj +++ b/Build.proj @@ -8,14 +8,14 @@ - 03.04.00 + 03.04.01 01.00.00 01.00.00 - 03.04.00 + 03.04.01 $(BUILD_NUMBER) $(BUILD_NUMBER) diff --git a/CommonAssemblyInfo.cs b/CommonAssemblyInfo.cs index 41f62e8ca..67931de3a 100644 --- a/CommonAssemblyInfo.cs +++ b/CommonAssemblyInfo.cs @@ -11,7 +11,7 @@ [assembly: CLSCompliant(false)] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("3.04.00")] +[assembly: AssemblyVersion("3.04.01")] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("")] [assembly: AssemblyKeyName("")] diff --git a/GlobalAssemblyInfo.cs b/GlobalAssemblyInfo.cs index a94cff24b..1c3905084 100644 --- a/GlobalAssemblyInfo.cs +++ b/GlobalAssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: System.Reflection.AssemblyCopyright("Copyright © 2020. All rights reserved.")] [assembly: System.Reflection.AssemblyConfiguration("Release")] -[assembly: System.Reflection.AssemblyVersion("03.04.00")] +[assembly: System.Reflection.AssemblyVersion("03.04.01")] [assembly: System.Reflection.AssemblyFileVersion("01.00.00")] [assembly: System.Reflection.AssemblyInformationalVersion("01.00.00")] @@ -22,7 +22,7 @@ internal sealed partial class ThisAssembly { internal const string AssemblyConfiguration = "Release"; - internal const string AssemblyVersion = "03.04.00"; + internal const string AssemblyVersion = "03.04.01"; internal const string AssemblyFileVersion = "01.00.00"; diff --git a/Website/DesktopModules/Hotcakes/Hotcakes.dnn b/Website/DesktopModules/Hotcakes/Hotcakes.dnn index dacb06e18..dc9893a78 100644 --- a/Website/DesktopModules/Hotcakes/Hotcakes.dnn +++ b/Website/DesktopModules/Hotcakes/Hotcakes.dnn @@ -1,6 +1,6 @@ - + Hotcakes Commerce ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -58,7 +58,7 @@ Hotcakes.Modules.Core.HotcakesController, Hotcakes.Modules [DESKTOPMODULEID] - 01.00.00,01.00.07,01.05.00,01.06.00,01.07.00,01.08.00,01.09.00,01.10.00,02.00.00,02.00.01,02.00.02,02.00.03,02.00.04,02.00.05,02.00.06,03.00.00,03.00.01,03.01.00,03.02.00,03.02.01,03.02.02,03.02.03,03.03.00,03.04.00 + 01.00.00,01.00.07,01.05.00,01.06.00,01.07.00,01.08.00,01.09.00,01.10.00,02.00.00,02.00.01,02.00.02,02.00.03,02.00.04,02.00.05,02.00.06,03.00.00,03.00.01,03.01.00,03.02.00,03.02.01,03.02.02,03.02.03,03.03.00,03.04.00,03.04.01 @@ -208,7 +208,7 @@ @@ -548,7 +548,7 @@ - + Hotcakes Extension Url Provider ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -574,7 +574,7 @@ - + Hotcakes Address Book Core/Images/hcc-logo.png @@ -628,7 +628,7 @@ - + Hotcakes Cart Core/Images/hcc-logo.png @@ -700,7 +700,7 @@ - + Hotcakes Category Menu Core/Images/hcc-logo.png @@ -772,7 +772,7 @@ - + Hotcakes Category Viewer Core/Images/hcc-logo.png @@ -846,7 +846,7 @@ - + Hotcakes Checkout Core/Images/hcc-logo.png @@ -948,7 +948,7 @@ - + Hotcakes Featured Products Core/Images/hcc-logo.png @@ -1020,7 +1020,7 @@ - + Hotcakes Last Products Viewed Core/Images/hcc-logo.png @@ -1092,7 +1092,7 @@ - + Hotcakes Mini Cart Core/Images/hcc-logo.png @@ -1164,7 +1164,7 @@ - + Hotcakes Search Input Core/Images/hcc-logo.png @@ -1236,7 +1236,7 @@ - + HCSKINAFFILIATE SkinObject ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -1269,7 +1269,7 @@ - + HCSKINSEARCH SkinObject ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -1302,7 +1302,7 @@ - + Hotcakes Order History Core/Images/hcc-logo.png @@ -1374,7 +1374,7 @@ - + Hotcakes Product Grid Core/Images/hcc-logo.png @@ -1444,7 +1444,7 @@ - + Hotcakes Product Viewer Core/Images/hcc-logo.png @@ -1518,7 +1518,7 @@ - + Hotcakes Product Reviews Core/Images/hcc-logo.png @@ -1590,7 +1590,7 @@ - + Hotcakes Content Blocks Core/Images/hcc-logo.png @@ -1662,7 +1662,7 @@ - + Hotcakes Search Core/Images/hcc-logo.png @@ -1734,7 +1734,7 @@ - + Hotcakes Top Weekly Sellers Core/Images/hcc-logo.png @@ -1806,7 +1806,7 @@ - + Hotcakes Top 10 Products Core/Images/hcc-logo.png @@ -1878,7 +1878,7 @@ - + Hotcakes Wish List Core/Images/hcc-logo.png @@ -1932,7 +1932,7 @@ - + Hotcakes Affiliate Registration Hotcakes Wish List @@ -1987,7 +1987,7 @@ - + Hotcakes Affiliate Dashboard Core/Images/hcc-logo.png @@ -2042,4 +2042,4 @@ - + \ No newline at end of file diff --git a/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn b/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn index b1865ce31..8531daedc 100644 --- a/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn +++ b/Website/DesktopModules/Hotcakes/Hotcakes_Symbols.dnn @@ -1,6 +1,6 @@ - + Hotcakes Commerce Symbols ~/DesktopModules/Hotcakes/Core/Images/hcc-logo.png @@ -15,7 +15,7 @@ true 09.02.02 - Hotcakes.Core + Hotcakes.Core diff --git a/Website/DesktopModules/Hotcakes/ReleaseNotes.txt b/Website/DesktopModules/Hotcakes/ReleaseNotes.txt index d4d4aa3fe..9aad86545 100644 --- a/Website/DesktopModules/Hotcakes/ReleaseNotes.txt +++ b/Website/DesktopModules/Hotcakes/ReleaseNotes.txt @@ -4,6 +4,51 @@ .muy-importante { color:red;font-weight:bold; }
    +

    Hotcakes Commerce: Version 03.04.01

    + +

    The release notes continue after the Sponsors and Code Contributors below.

    + +

    Sponsors

    +

    Open-source is not free. We're so GRATEFUL for the following people/organizations for sponsoring developers to work on this release!

    +

    Sponsorship is Powered by GitHub Sponsors and ensures that this project lives and thrives. Please consider contributing any amount.

    +

    THANK YOU to the following rockstars!

    + + +

    Code Contributors

    +

    THANK YOU to the following community members for participating in this release!

    + + +

    Partners

    +

    THANK YOU to the following partners for participating in this release!

    + + +

    Release Note Prefixes

    +

    The following prefixes are defined as:

    + + +

    Enhancements

    +
      +
    • Nothing to note in this release.
    • +
    + +

    Maintenance Updates

    +
      +
    • Issue 294 - Store administration menu localization not falling back to English.
    • +
    +

    Hotcakes Commerce: Version 03.04.00

    Highlights