/*! elementor-pro - v3.28.0 - 30-03-2025 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["woocommerce-checkout-page"],{ /***/ "../modules/woocommerce/assets/js/frontend/handlers/base.js": /*!******************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/base.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class Base extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { stickyRightColumn: '.e-sticky-right-column' }, classes: { stickyRightColumnActive: 'e-sticky-right-column--active' } }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $stickyRightColumn: this.$element.find(selectors.stickyRightColumn) }; } bindEvents() { // Add our wrapper class around the select2 whenever it is opened. elementorFrontend.elements.$document.on('select2:open', event => { this.addSelect2Wrapper(event); }); } addSelect2Wrapper(event) { // The select element is recaptured every time because the markup can refresh const selectElement = jQuery(event.target).data('select2'); if (selectElement.$dropdown) { selectElement.$dropdown.addClass('e-woo-select2-wrapper'); } } isStickyRightColumnActive() { const classes = this.getSettings('classes'); return this.elements.$stickyRightColumn.hasClass(classes.stickyRightColumnActive); } activateStickyRightColumn() { const elementSettings = this.getElementSettings(), $wpAdminBar = elementorFrontend.elements.$wpAdminBar, classes = this.getSettings('classes'); let stickyOptionsOffset = elementSettings.sticky_right_column_offset || 0; if ($wpAdminBar.length && 'fixed' === $wpAdminBar.css('position')) { stickyOptionsOffset += $wpAdminBar.height(); } if ('yes' === this.getElementSettings('sticky_right_column')) { this.elements.$stickyRightColumn.addClass(classes.stickyRightColumnActive); this.elements.$stickyRightColumn.css('top', stickyOptionsOffset + 'px'); } } deactivateStickyRightColumn() { if (!this.isStickyRightColumnActive()) { return; } const classes = this.getSettings('classes'); this.elements.$stickyRightColumn.removeClass(classes.stickyRightColumnActive); } /** * Activates the sticky column * * @return {void} */ toggleStickyRightColumn() { if (!this.getElementSettings('sticky_right_column')) { this.deactivateStickyRightColumn(); return; } if (!this.isStickyRightColumnActive()) { this.activateStickyRightColumn(); } } equalizeElementHeight($element) { if ($element.length) { $element.removeAttr('style'); // First remove the custom height we added so that the new height can be re-calculated according to the content let maxHeight = 0; $element.each((index, element) => { maxHeight = Math.max(maxHeight, element.offsetHeight); }); if (0 < maxHeight) { $element.css({ height: maxHeight + 'px' }); } } } /** * WooCommerce prints the Purchase Note separated from the product name by a border and padding. * In Elementor's Order Summary design, the product name and purchase note are displayed un-separated. * To achieve this design, it is necessary to access the Product Name line before the Purchase Note line to adjust * its padding. Since this cannot be achieved in CSS, it is done in this method. * * @param {Object} $element * * @return {void} */ removePaddingBetweenPurchaseNote($element) { if ($element) { $element.each((index, element) => { jQuery(element).prev().children('td').addClass('product-purchase-note-is-below'); }); } } /** * `elementorPageId` and `elementorWidgetId` are added to the url in the `_wp_http_referer` input which is then * received when WooCommerce does its cart and checkout ajax requests e.g `update_order_review` and `update_cart`. * These query strings are extracted from the url and used in our `load_widget_before_wc_ajax` method. */ updateWpReferers() { const selectors = this.getSettings('selectors'), wpHttpRefererInputs = this.$element.find(selectors.wpHttpRefererInputs), url = new URL(document.location); url.searchParams.set('elementorPageId', elementorFrontend.config.post.id); url.searchParams.set('elementorWidgetId', this.getID()); wpHttpRefererInputs.attr('value', url); } } exports["default"] = Base; /***/ }), /***/ "../modules/woocommerce/assets/js/frontend/handlers/checkout-page.js": /*!***************************************************************************!*\ !*** ../modules/woocommerce/assets/js/frontend/handlers/checkout-page.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/woocommerce/assets/js/frontend/handlers/base.js")); class Checkout extends _base.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(...arguments); return { selectors: { ...defaultSettings.selectors, container: '.elementor-widget-woocommerce-checkout-page', loginForm: '.e-woocommerce-login-anchor', loginSubmit: '.e-woocommerce-form-login-submit', loginSection: '.e-woocommerce-login-section', showCouponForm: '.e-show-coupon-form', couponSection: '.e-coupon-anchor', showLoginForm: '.e-show-login', applyCoupon: '.e-apply-coupon', checkoutForm: 'form.woocommerce-checkout', couponBox: '.e-coupon-box', address: 'address', wpHttpRefererInputs: '[name="_wp_http_referer"]' }, classes: defaultSettings.classes, ajaxUrl: elementorProFrontend.config.ajaxurl }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { ...super.getDefaultElements(...arguments), $container: this.$element.find(selectors.container), $loginForm: this.$element.find(selectors.loginForm), $showCouponForm: this.$element.find(selectors.showCouponForm), $couponSection: this.$element.find(selectors.couponSection), $showLoginForm: this.$element.find(selectors.showLoginForm), $applyCoupon: this.$element.find(selectors.applyCoupon), $loginSubmit: this.$element.find(selectors.loginSubmit), $couponBox: this.$element.find(selectors.couponBox), $checkoutForm: this.$element.find(selectors.checkoutForm), $loginSection: this.$element.find(selectors.loginSection), $address: this.$element.find(selectors.address) }; } bindEvents() { super.bindEvents(...arguments); this.elements.$showCouponForm.on('click', event => { event.preventDefault(); this.elements.$couponSection.slideToggle(); }); this.elements.$showLoginForm.on('click', event => { event.preventDefault(); this.elements.$loginForm.slideToggle(); }); this.elements.$applyCoupon.on('click', event => { event.preventDefault(); this.applyCoupon(); }); this.elements.$loginSubmit.on('click', event => { event.preventDefault(); this.loginUser(); }); elementorFrontend.elements.$body.on('updated_checkout', () => { this.applyPurchaseButtonHoverAnimation(); this.updateWpReferers(); }); } onInit() { super.onInit(...arguments); this.toggleStickyRightColumn(); this.updateWpReferers(); this.equalizeElementHeight(this.elements.$address); // Equalize
boxes height if (elementorFrontend.isEditMode()) { this.elements.$loginForm.show(); this.elements.$couponSection.show(); this.applyPurchaseButtonHoverAnimation(); } } onElementChange(propertyName) { if ('sticky_right_column' === propertyName) { this.toggleStickyRightColumn(); } } onDestroy() { super.onDestroy(...arguments); this.deactivateStickyRightColumn(); } applyPurchaseButtonHoverAnimation() { const purchaseButtonHoverAnimation = this.getElementSettings('purchase_button_hover_animation'); if (purchaseButtonHoverAnimation) { // This element is recaptured every time because the checkout markup can refresh jQuery('#place_order').addClass('elementor-animation-' + purchaseButtonHoverAnimation); } } applyCoupon() { // Wc_checkout_params is required to continue, ensure the object exists // eslint-disable-next-line camelcase if (!wc_checkout_params) { return; } this.startProcessing(this.elements.$couponBox); const data = { // eslint-disable-next-line camelcase security: wc_checkout_params.apply_coupon_nonce, coupon_code: this.elements.$couponBox.find('input[name="coupon_code"]').val() }; jQuery.ajax({ type: 'POST', // eslint-disable-next-line camelcase url: wc_checkout_params.wc_ajax_url.toString().replace('%%endpoint%%', 'apply_coupon'), context: this, data, success(code) { jQuery('.woocommerce-error, .woocommerce-message').remove(); this.elements.$couponBox.removeClass('processing').unblock(); if (code.includes('woocommerce-error') || code.includes('does not exist')) { jQuery('html, body').animate({ scrollTop: 0 }, 'fast'); } if (code) { this.elements.$checkoutForm.before(code); this.elements.$couponSection.slideUp(); elementorFrontend.elements.$body.trigger('applied_coupon_in_checkout', [data.coupon_code]); elementorFrontend.elements.$body.trigger('update_checkout', { update_shipping_method: false }); } }, dataType: 'html' }); } loginUser() { this.startProcessing(this.elements.$loginSection); const data = { action: 'elementor_woocommerce_checkout_login_user', username: this.elements.$loginSection.find('input[name="username"]').val(), password: this.elements.$loginSection.find('input[name="password"]').val(), nonce: this.elements.$loginSection.find('input[name="woocommerce-login-nonce"]').val(), remember: this.elements.$loginSection.find('input#rememberme').prop('checked') }; jQuery.ajax({ type: 'POST', url: this.getSettings('ajaxUrl'), context: this, data, success(code) { code = JSON.parse(code); this.elements.$loginSection.removeClass('processing').unblock(); const messages = jQuery('.woocommerce-error, .woocommerce-message'); messages.remove(); if (code.logged_in) { location.reload(); } else { this.elements.$checkoutForm.before(code.message); elementorFrontend.elements.$body.trigger('checkout_error', [code.message]); } } }); } startProcessing($form) { if ($form.is('.processing')) { return; } /** * .block() is from a jQuery blockUI plugin loaded by WooCommerce. This code is based on WooCommerce * core in order for the Checkout widget to behave the same as WooCommerce Checkout pages. */ $form.addClass('processing').block({ message: null, overlayCSS: { background: '#fff', opacity: 0.6 } }); } } exports["default"] = Checkout; /***/ }) }]); //# sourceMappingURL=woocommerce-checkout-page.470384546c61ebcaa89d.bundle.js.map This may tend to be alive music activities, comedy shows, special events, advertisements, and you may dinner options – InfoNile
skip to Main Content

This may tend to be alive music activities, comedy shows, special events, advertisements, and you may dinner options

It normally boasts better-appointed room or rooms, and you will features like a health club, pool, spa, and you may entertainment choices to help the https://razorreturns-hr.com/ complete sense. Guests can also enjoy a varied band of dinner alternatives, along with dining and you will pubs inside premises. The new gambling establishment possess various slot machines, dining table games, casino poker rooms, or any other gambling options.

Your panels includes updates into the reception, side tables, the brand new discover-air couch, and you may Creek Shop

You will find covered that which you you certainly will need to know regarding the Turtle Creek Gambling enterprise and Lodge so that you try fully equipped in order to make the decision with ease should you want to make this location the newest attraction of your own next trips. Turtle Creek is a superb selection for those individuals seeking enjoy the newest ports inside the a location that’s near the travelers attractions away from Williamsburg. Obviously, natives regarding discover benefit from the place within Turtle Creek especially with regards to wedding receptions, milestone festivals and business conferences. The newest relatively smaller than average personal resorts is the ideal place for your next milestone occasion whether or not you want so you’re able to toss an event from notice or just get a drink with some family since you twist the fresh new reels in order to winnings. Turtle Creek Casino and Resort also provides one another deluxe and playing during the a single-stop-shop environment where you can visit throughout the day or stay for many nights.

The fresh gambling enterprise features a number of occurrences throughout the year to possess both regular patrons and you may unique site visitors. In addition to the gambling establishment, the resort offers travelers a number of bed room and you will places, in addition to something special shop, gymnasium, and you will an event area. Turtle Creek Resort recommends stopping by the leading dining table for see aside or there can be an option to here are some through the Tv during the for each space. Together with, our very own aunt place, Huge Traverse Lodge and you may Day spa, apparently also offers VIP Drink & Spa packages that gives the ultimate north Michigan avoid.

Turtle Creek Casino & Resort is where becoming to possess an enjoyable nights to the the latest harbors! Quicker problems.Simply pull-up, direct inside, and take pleasure in your own night. Raise up your stay-in Navigate Urban area with a deluxe resorts sense in the Turtle Creek Casino & Hotel.

Turtle Creek Casino & Resorts offers its website visitors various entertainment and you can items

Per web site should complement travelers of all ages and you can mobility account, having clear paths and you will accessible business throughout the. Every piece of information on this website was arranged by area so that you can quickly pick circumstances, business, and you will instructions one to apply to the latest area nearest your. St. Croix Gambling establishment works about three places, per giving playing, dinner, and you will amusement. Conveniently discovered spots with everything required getting a memorable feel, no matter what area pay a visit to. Whether you’re remembering anything big or perhaps you prefer a rest, all this work-in-that vacation features everything you need to laugh, relax, and release � North Michigan layout.

Use your credit to have discounts to your leases and you can restaurants for all urban centers! Find a very good sales towards passes for your favorite sites, with choices for low priced seats, premium metropolitan areas, and last-moment availableness. Enjoy 3 hundred sq ft out of comfort just minutes out of the enjoyable of local casino flooring. Book a good staycation and you can indulge your self! The spot merely into the outskirts off city and you can nearby the sanddunes is actually super convenient for us to relax and play the best of Florence. I have stayed here in advance of various other accommodations and you can metropolitan areas.

Visitors searching for resort accomodations could be acceptance to stay in the Huge Traverse Lodge and you may Spa receive 5 minutes aside of the owing to bus. one,2 hundred complete slot machinesReels, movies keno, and you can films pokerLightning Link Space – only Super Connect slots It is among services of one’s Huge Navigate Resorts & Gambling enterprises, which has the brand new Leelanau Sands Gambling enterprise and you may Grand Navigate Resorts and you can Day spa. Turtle Creek comes with a 56,000 rectangular-foot gambling establishment, a great 127-space lodge, 12 dining, a cannabis store and you will a fuel channel. Most expensive few days to stay that have an average 128% rise in speed.

Sip local drink, take pleasure in alive songs, and explore the fresh artistic edge of Navigate Town at this june enjoy. The hotel during the Turtle Creek Local casino even offers comfortable leases having traffic who would like to remain straight away. Turtle Creek Gambling enterprise & Resorts, located in gorgeous Williamsburg, Michigan, is a well-known destination for the individuals looking to bright gambling enjoy and you will a deluxe remain. Betting in the Turtle Creek Gambling enterprise & Resort goes 24/seven to the 56,000 sqft floor, with over one,2 hundred of the latest and more than prominent slot machines, as well as reels, films, keno, and you can electronic poker, plus 40 desk video game and Blackjack, Baccarat, Roulette, Three card Poker, Five Credit Casino poker and Craps. The fresh 2008 update incorporated this building from a hotel, laying out a water feature and you can outside lights that creates good multi-coloured white show after dark attracts folks of kilometers to.

Sure, visitors can also enjoy meal-design restaurants at the recently remodeled Season. The first gambling enterprise had no resort, thus group was simply for go out trips otherwise needed to stand during the close leases, like the Grand Navigate Lodge & Health spa together with belonging to the latest Grand Traverse Ring. Regardless if you are walking as a result of rich forest, seeing a day to the water, or testing regional food, North Michigan now offers unlimited chances to carry out memorable memories.

Turtle Creek Resorts has the benefit of website visitors many rooms and you may amenities, and something special store, gym, fulfilling area, plus. As a result most of the slots in the Turtle Creek Gambling establishment & Resorts have to fork out a minimum of 85% of the money wagered back again to members throughout a-year. All of Turtle Creek’s slots come 24/seven, which have loads of fascinating payouts and you may jackpots shared everyday.

Discussion

Back To Top
Search