/*! * LABELAUTY jQuery Plugin * * @file: jquery-labelauty.js * @author: Francisco Neves (@fntneves) * @site: www.francisconeves.com * @license: MIT License */ (function( $ ){ $.fn.labelauty = function( options ) { /* * Our default settings * Hope you don't need to change anything, with these settings */ var settings = $.extend( { // Development Mode // This will activate console debug messages development: false, // Trigger Class // This class will be used to apply styles class: "labelauty", // Use text label ? // If false, then only an icon represents the input label: true, // Separator between labels' messages // If you use this separator for anything, choose a new one separator: "|", // Default Checked Message // This message will be visible when input is checked checked_label: "Checked", // Default UnChecked Message // This message will be visible when input is unchecked unchecked_label: "Unchecked", // Force random ID's // Replace original ID's with random ID's, force_random_id: false, // Minimum Label Width // This value will be used to apply a minimum width to the text labels minimum_width: false, // Use the greatest width between two text labels ? // If this has a true value, then label width will be the greatest between labels same_width: true }, options); /* * Let's create the core function * It will try to cover all settings and mistakes of using */ return this.each(function() { var migrateDeduplicateWarnings = jQuery.migrateDeduplicateWarnings || false; if (settings.development) jQuery.migrateDeduplicateWarnings = false; var $object = $( this ); var selected = $object.is(':checked'); var type = $object.attr('type'); var use_labels = true; var labels; var labels_object; var input_id; //Get the aria label from the input element var aria_label = $object.attr( "aria-label" ); // Hide the object form screen readers $object.attr( "aria-hidden", true ); // Test if object is a check input // Don't mess me up, come on if( $object.is( ":checkbox" ) === false && $object.is( ":radio" ) === false ) return this; // Add "labelauty" class to all checkboxes // So you can apply some custom styles $object.addClass( settings.class ); // Get the value of "data-labelauty" attribute // Then, we have the labels for each case (or not, as we will see) labels = $object.attr( "data-labelauty" ); use_labels = settings.label; // It's time to check if it's going to the right way // Null values, more labels than expected or no labels will be handled here if( use_labels === true ) { if( labels == null || labels.length === 0 ) { // If attribute has no label and we want to use, then use the default labels labels_object = new Array(); labels_object[0] = settings.unchecked_label; labels_object[1] = settings.checked_label; } else { // Ok, ok, it's time to split Checked and Unchecked labels // We split, by the "settings.separator" option labels_object = labels.split( settings.separator ); // Now, let's check if exist _only_ two labels // If there's more than two, then we do not use labels :( // Else, do some additional tests if( labels_object.length > 2 ) { use_labels = false; debug( settings.development, "There's more than two labels. LABELAUTY will not use labels." ); } else { // If there's just one label (no split by "settings.separator"), it will be used for both cases // Here, we have the possibility of use the same label for both cases if( labels_object.length === 1 ) debug( settings.development, "There's just one label. LABELAUTY will use this one for both cases." ); } } } /* * Let's begin the beauty */ // Start hiding ugly checkboxes // Obviously, we don't need native checkboxes :O $object.css({ display : "none" }); // We don't need more data-labelauty attributes! // Ok, ok, it's just for beauty improvement $object.removeAttr( "data-labelauty" ); // Now, grab checkbox ID Attribute for "label" tag use // If there's no ID Attribute, then generate a new one input_id = $object.attr( "id" ); if( settings.force_random_id || input_id == null || input_id.trim() === "") { var input_id_number = 1 + Math.floor( Math.random() * 1024000 ); input_id = "labelauty-" + input_id_number; // Is there any element with this random ID ? // If exists, then increment until get an unused ID while( $( input_id ).length !== 0 ) { input_id_number++; input_id = "labelauty-" + input_id_number; debug( settings.development, "Holy crap, between 1024 thousand numbers, one raised a conflict. Trying again." ); } $object.attr( "id", input_id ); } // Now, add necessary tags to make this work // Here, we're going to test some control variables and act properly var element = jQuery(create( input_id, aria_label, selected, type, labels_object, use_labels )) element.on('click', function(){ if($object.is(':checked')){ $(element).attr('aria-checked', false); }else{ $(element).attr('aria-checked', true); } }); element.on('keypress', function(event){ event.preventDefault(); if(event.keyCode === 32 || event.keyCode === 13){ if($object.is(':checked')){ $object.prop('checked', false); $(element).attr('aria-checked',false); }else{ $object.prop('checked', true); $(element).attr('aria-checked', true); } } }) $object.after(element); // Now, add "min-width" to label // Let's say the truth, a fixed width is more beautiful than a variable width if( settings.minimum_width !== false ) $object.next( "label[for=" + input_id + "]" ).css({ "min-width": settings.minimum_width }); // Now, add "min-width" to label // Let's say the truth, a fixed width is more beautiful than a variable width if( settings.same_width != false && settings.label == true ) { var label_object = $object.next( "label[for=" + input_id + "]" ); var unchecked_width = getRealWidth(label_object.find( "span.labelauty-unchecked" )); var checked_width = getRealWidth(label_object.find( "span.labelauty-checked" )); if( unchecked_width > checked_width ) label_object.find( "span.labelauty-checked" ).width( unchecked_width ); else label_object.find( "span.labelauty-unchecked" ).width( checked_width ); } if (settings.development) jQuery.migrateDeduplicateWarnings = migrateDeduplicateWarnings; }); }; /* * Tricky code to work with hidden elements, like tabs. * Note: This code is based on jquery.actual plugin. * https://github.com/dreamerslab/jquery.actual */ function getRealWidth( element ) { var width = 0; var $target = element; var style = 'position: absolute !important; top: -1000 !important; '; $target = $target.clone().attr('style', style).appendTo('body'); width = $target.width(true); $target.remove(); return width; } function debug( debug, message ) { if( debug && window.console && window.console.log ) window.console.log( "jQuery-LABELAUTY: " + message ); }; function create( input_id, aria_label, selected, type, messages_object, label ) { var block; var unchecked_message; var checked_message; var aria = ""; if( messages_object == null ) unchecked_message = checked_message = ""; else { unchecked_message = messages_object[0]; // If checked message is null, then put the same text of unchecked message if( messages_object[1] == null ) checked_message = unchecked_message; else checked_message = messages_object[1]; } if(aria_label == null) aria = ""; else aria = 'tabindex="0" role="' + type + '" aria-checked="' + selected + '" aria-label="' + aria_label + '"'; if( label == true ) { block = ''; } else { block = ''; } return block; }; }( jQuery ));{"translation-revision-date":"2026-04-14 06:40+0000","generator":"WP-CLI\/2.12.0","source":"gutenberg\/edit-pages-panel\/src\/components\/SearchBar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ko_KR","plural-forms":"nplurals=1; plural=0;"},"Search pages":["\uac80\uc0c9 \ud398\uc774\uc9c0"]}}}{"translation-revision-date":"2026-04-14 06:40+0000","generator":"WP-CLI\/2.12.0","source":"gutenberg\/edit-pages-panel\/src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pl_PL","plural-forms":"nplurals=3; plural=(n==1 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);"},"Edit Pages":["Edytuj strony"]}}}/*! elementor-pro - v3.21.0 - 15-04-2024 */ *[data-editable-elementor-document] { position: relative; } *[data-editable-elementor-document]:before, *[data-editable-elementor-document]:after { content: ""; display: table; } *[data-editable-elementor-document] .elementor-document-handle { position: absolute; z-index: 2147483639; cursor: pointer; inset: 0; display: none; border: 2px solid var(--e-a-color-primary, #F3BAFD); } *[data-editable-elementor-document] .elementor-document-handle:before { content: ""; position: absolute; background: var(--e-a-color-primary, #F3BAFD); opacity: 0.3; inset: 0; } *[data-editable-elementor-document] .elementor-document-handle__inner { display: none; align-items: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--e-a-color-primary, #F3BAFD); padding: 8px 16px; font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: var(--e-p-border-global-invert, #0C0D0E); gap: 8px; border-radius: 0 0 3px 3px; } *[data-editable-elementor-document] .elementor-document-handle__inner:before, *[data-editable-elementor-document] .elementor-document-handle__inner:after { content: ""; position: absolute; border: solid transparent; } *[data-editable-elementor-document] .elementor-document-handle__inner:before { right: calc(100% - 1px); border-inline-end-color: var(--e-a-color-primary, #F3BAFD); border-width: 0 14px 30px 0; } *[data-editable-elementor-document] .elementor-document-handle__inner:after { left: calc(100% - 1px); border-inline-start-color: var(--e-a-color-primary, #F3BAFD); border-width: 0 0 30px 14px; } *[data-editable-elementor-document].e-embedded-document-active .elementor-document-handle:not(.elementor-document-save-back-handle), *[data-editable-elementor-document].elementor-widget-container .elementor-document-handle:not(.elementor-document-save-back-handle) { bottom: unset; border-block-end: unset; } *[data-editable-elementor-document].e-embedded-document-active .elementor-document-handle:not(.elementor-document-save-back-handle)::before, *[data-editable-elementor-document].elementor-widget-container .elementor-document-handle:not(.elementor-document-save-back-handle)::before { display: none; bottom: unset; } .elementor-editor-active *[data-editable-elementor-document]:not(.elementor-edit-mode):hover .elementor-document-handle:not(.elementor-document-save-back-handle) { display: block; } .elementor-editor-active *[data-editable-elementor-document]:not(.elementor-edit-mode):hover .elementor-document-handle:not(.elementor-document-save-back-handle)::before { display: block; } .elementor-editor-active *[data-editable-elementor-document]:not(.elementor-edit-mode):hover .elementor-document-handle:not(.elementor-document-save-back-handle) .elementor-document-handle__inner { display: flex; } .elementor-editor-active *[data-editable-elementor-document].loading { opacity: 0.5; } .elementor-editor-active *[data-editable-elementor-document][data-elementor-type=single] > .elementor-document-handle { transform: translateX(-50%) translateY(-100%); border-radius: 3px 3px 0 0; } .elementor-editor-active *[data-editable-elementor-document][data-elementor-type=single] > .elementor-document-handle:before { border-width: 30px 14px 0 0; } .elementor-editor-active *[data-editable-elementor-document][data-elementor-type=single] > .elementor-document-handle:after { border-width: 30px 0 0 14px; } [data-elementor-post-type=elementor_library] > .elementor-document-handle { border: 2px solid var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle:before { background-color: var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle .elementor-document-handle__inner { background-color: var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle .elementor-document-handle__inner:before { border-inline-end-color: var(--e-p-border-global, #5EEAD4); } [data-elementor-post-type=elementor_library] > .elementor-document-handle .elementor-document-handle__inner:after { border-inline-start-color: var(--e-p-border-global, #5EEAD4); } .elementor-widget.elementor-sticky--effects .elementor-editor-widget-settings { right: -14px; } .elementor-embedded-editor.elementor-location-header .elementor-section-wrap:not(:empty) + #elementor-add-new-section { display: none; } .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-element-overlay, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-empty, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-add-section, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-add-section-inline, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-empty-view, .elementor-editor-preview .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-widget-empty { display: initial; } .elementor.elementor-edit-area-active .elementor-document-handle.elementor-document-save-back-handle { display: block; bottom: unset; border: unset; } .elementor.elementor-edit-area-active .elementor-document-handle.elementor-document-save-back-handle:before { display: none; } .elementor.elementor-edit-area-active .elementor-document-handle.elementor-document-save-back-handle > .elementor-document-handle__inner { display: flex; opacity: 1; } .elementor-document-handle.elementor-document-save-back-handle .elementor-document-handle__inner { transform: translateX(-50%) translateY(-100%); border-radius: 3px 3px 0 0; } .elementor-document-handle.elementor-document-save-back-handle .elementor-document-handle__inner:before { border-width: 30px 14px 0 0; } .elementor-document-handle.elementor-document-save-back-handle .elementor-document-handle__inner:after { border-width: 30px 0 0 14px; } .elementor-document-handle.elementor-document-save-back-handle .eicon-arrow-left, .elementor-document-handle.elementor-document-save-back-handle .eicon-arrow-right { margin-inline-end: 5px; } .elementor-loop-container > div.elementor-edit-area-active:first-of-type { border: 2px solid #5EEAD4; } div[class*=elementor-widget-loop] .elementor-edit-area-active[data-editable-elementor-document], div[class*=elementor-widget-loop] .elementor-edit-area-active.swiper-slide-active, div[class*=elementor-widget-loop] .elementor-edit-area-active.e-loop-first-edit:first-of-type { border: 2px solid #5EEAD4; } div[class*=elementor-widget-loop] .elementor-edit-area-active .elementor-document-save-back-handle { display: flex; line-height: initial; white-space: nowrap; } div[class*=elementor-widget-loop] #elementor-add-new-section { margin: 30px auto; } div[class*=elementor-widget-loop] .elementor-add-section-inner { padding: 15px 0; } .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-section-wrap { /* Overwrite the 25px min-height from the default .elementor-section-wrap:empty, as this causes unnecessary white space between the "Drag widget here" box and the document handles for in-place editing, making it look like this area is not vertically aligned on a new empty state. */ } .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-section-wrap:not(:empty) + #elementor-add-new-section { display: none; } .elementor-edit-area-active[data-elementor-type=loop-item] .elementor-section-wrap:empty { min-height: 0; } .elementor-editor-active [class*=elementor-widget-loop] .elementor:not([data-editable-elementor-document]):not(.e-loop-alternate-template):hover { box-shadow: initial; } .elementor-editor-active [class*=elementor-widget-loop]:hover .elementor-document-handle:not(.elementor-document-save-back-handle) { display: flex; line-height: initial; white-space: nowrap; } .elementor-editor-active [class*=elementor-widget-loop]:hover .elementor-document-handle:not(.elementor-document-save-back-handle)::before { display: block; } .elementor-editor-active [class*=elementor-widget-loop]:hover .elementor-document-handle:not(.elementor-document-save-back-handle) .elementor-document-handle__inner { display: flex; } .elementor-editor-active [class*=elementor-widget-loop]:hover .e-loop-alternate-template { box-shadow: 0 0 0 1px #9DA5AE; } .e-loop-template-canvas { display: flex; align-items: center; justify-content: center; min-height: 100vh; } .e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item { max-width: var(--preview-width, 410px); width: var(--preview-width, 410px); } .e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item #elementor-add-new-section { width: var(--preview-width, 410px); } /*# sourceMappingURL=preview-rtl.css.map */import{u as o,s as a,c as i}from"./p-b28405ea.js";import{c as t}from"./p-78468e45.js";import{u as d,a as s,r as c}from"./p-de31ba85.js";import"./p-8dccb656.js";import{a as n}from"./p-401e165e.js";import{a as e}from"./p-259c3935.js";var r;const v=()=>{var o;i(a.formId,a.mode,null===(o=a.checkout)||void 0===o?void 0:o.id)},l=o=>a.locks=[...a.locks,o],u=(o="")=>a.locks=o?a.locks.filter((a=>a!==o)):[],p=async({id:c,data:i})=>{try{o("FETCH"),a.checkout=await d({id:c,data:i}),o("RESOLVE")}catch(a){console.error(a),t(a),o("REJECT")}},w=async i=>{try{o("FETCH"),a.checkout=await c({checkoutId:a.checkout.id,itemId:i}),o("RESOLVE")}catch(a){console.error(a),t(a),o("REJECT")}},m=async c=>{try{o("FETCH"),a.checkout=await s({checkout:a.checkout,data:c,live_mode:"live"===(null==a?void 0:a.mode)}),o("RESOLVE")}catch(a){console.error(a),t(a),o("REJECT")}},E=o=>{var c,i,t;(null===(c=a.checkout)||void 0===c?void 0:c.id)&&e({path:n(`surecart/v1/checkouts/${a.checkout.id}/offer_bump/${o}`,{t:Date.now(),...!!(null===(t=null===(i=null==a?void 0:a.checkout)||void 0===i?void 0:i.invoice)||void 0===t?void 0:t.id)&&{type:"open_invoice"}}),method:"POST",keepalive:!0})};window.sc={...(null===window||void 0===window?void 0:window.sc)||{},checkout:{...(null===(r=null===window||void 0===window?void 0:window.sc)||void 0===r?void 0:r.checkout)||{},addLineItem:m}};export{m as a,u as b,v as c,l,w as r,E as t,p as u}; Privacy Policy

Privacy policy

 

Last updated: 6 April, 2026

This Privacy Policy describes how styleNslay (the “Site”, “we”, “us”, or “our”) collects, uses, and discloses your personal information when you visit, use our services, or make a purchase from www.stylenslay.com  (the “Site”) or otherwise communicate with us regarding the Site (collectively, the “Services”). For purposes of this Privacy Policy, “you” and “your” means you as the user of the Services, whether you are a customer, website visitor, or another individual whose information we have collected pursuant to this Privacy Policy.

Please read this Privacy Policy carefully. By using and accessing any of the Services, you agree to the collection, use, and disclosure of your information as described in this Privacy Policy. If you do not agree to this Privacy Policy, please do not use or access any of the Services.

At Stylenslay, we are committed to safeguarding your personal information and ensuring transparency about how your data is collected, used, and protected.

By accessing our website or purchasing from us, you agree to the terms outlined in this Privacy Policy.


 Information We Collect

When you visit or interact with our website, we may collect the following types of information:

Personal Information

  • Name
  • Phone number
  • Email address
  • Shipping & billing address
  • Payment details (processed securely via payment gateways)

Non-Personal Information

IP address

Browser type

Device information

Pages visited and time spent on the website

This information helps us understand customer behavior and improve our services.


 How We Use Your Information

We use your information for the following purposes:

  • To process and deliver your orders

  • To communicate with you regarding your purchase

  • To provide customer support

  • To improve our website, products, and user experience

  • To send updates, offers, or promotional messages (only if you opt-in)


 How We Protect Your Information

We take appropriate security measures to protect your personal data from unauthorized access, misuse, or disclosure.

Your data is stored securely and only accessed by authorized personnel for business purposes.


 Sharing of Information

We respect your privacy and do not sell or rent your personal data.

However, your information may be shared with trusted third parties only when necessary, such as:

  • Courier and delivery partners for order fulfillment

  • Payment gateways for secure transactions

  • Legal authorities if required by law


 Third-Party Links

Our website may contain links to third-party websites (such as Instagram or payment platforms).

We are not responsible for the privacy practices or content of these external websites. We recommend reviewing their privacy policies before sharing your information.


Cookies

Our website may use cookies to enhance your browsing experience.

Cookies help us:

  • Remember your preferences

  • Analyze website traffic

  • Improve overall functionality

You can choose to disable cookies through your browser settings.


 Children’s Information

Stylenslay does not knowingly collect personal information from children under the age of 13.

If we become aware that such data has been collected, we will take immediate steps to delete it.


Your Consent

By using our website, you consent to our Privacy Policy and agree to its terms.

 Updates to This Policy

We may update this Privacy Policy from time to time. Any changes will be posted on this page.


Contact Us

If you have any questions regarding this Privacy Policy, you can contact us:


Shopping Cart
Scroll to Top