/** * This file has been EDITED from the original library version. * the .caret() function has been renamed to .maskCaret() to avoid conflicts with another library. */ !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(e){var t,n=navigator.userAgent,a=/iphone/i.test(n),i=/chrome/i.test(n),r=/android/i.test(n);e.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"},e.fn.extend({maskCaret:function(e,t){var n;return 0===this.length||this.is(":hidden")?void 0:"number"==typeof e?(t="number"==typeof t?t:e,this.each(function(){this.setSelectionRange?this.setSelectionRange(e,t):this.createTextRange&&(n=this.createTextRange(),n.collapse(!0),n.moveEnd("character",t),n.moveStart("character",e),n.select())})):(this[0].setSelectionRange?(e=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(n=document.selection.createRange(),e=0-n.duplicate().moveStart("character",-1e5),t=e+n.text.length),{begin:e,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(n,o){var c,l,u,f,s,g,h,m;if(!n&&this.length>0){c=e(this[0]);var d=c.data(e.mask.dataName);return d?d():void 0}return o=e.extend({autoclear:e.mask.autoclear,placeholder:e.mask.placeholder,completed:null},o),l=e.mask.definitions,u=[],f=h=n.length,s=null,e.each(n.split(""),function(e,t){"?"==t?(h--,f=e):l[t]?(u.push(new RegExp(l[t])),null===s&&(s=u.length-1),f>e&&(g=u.length-1)):u.push(null)}),this.trigger("unmask").each(function(){function c(){if(o.completed)for(var e=s;g>=e;e++)u[e]&&C[e]===d(e)&&console.log("reset");else;}function d(e){return o.placeholder.charAt(e=0&&!u[e];);return e}function b(e,t){var n,a;if(!(0>e)){for(n=e,a=p(t);h>n;n++)if(u[n]){if(!(h>a&&u[n].test(C[a])))break;C[n]=C[a],C[a]=d(a),a=p(a)}A(),w.maskCaret(Math.max(s,e))}}function k(e){var t,n,a,i;for(t=e,n=d(e);h>t;t++)if(u[t]){if(a=p(t),i=C[t],C[t]=n,!(h>a&&u[a].test(i)))break;n=i}}function y(){var e=w.val(),t=w.maskCaret();if(m&&m.length&&m.length>e.length){for(T(!0);t.begin>0&&!u[t.begin-1];)t.begin--;if(0===t.begin)for(;t.begino)&&o&&13!==o){if(l.end-l.begin!==0&&(S(l.begin,l.end),b(l.begin,l.end-1)),n=p(l.begin-1),h>n&&(a=String.fromCharCode(o),u[n].test(a))){if(k(n),C[n]=a,A(),i=p(n),r){var f=function(){e.proxy(e.fn.maskCaret,w,i)()};setTimeout(f,0)}else w.maskCaret(i);l.begin<=g&&c()}t.preventDefault()}}}function S(e,t){var n;for(n=e;t>n&&h>n;n++)u[n]&&(C[n]=d(n))}function A(){w.val(C.join(""))}function T(e){var t,n,a,i=w.val(),r=-1;for(t=0,a=0;h>t;t++)if(u[t]){for(C[t]=d(t);a++i.length){S(t+1,h);break}}else C[t]===i.charAt(a)&&a++,f>t&&(r=t);return e?A():f>r+1?o.autoclear||C.join("")===D?(w.val()&&w.val("").trigger("change"),S(0,h)):A():(A(),w.val(w.val().substring(0,r+1))),f?t:s}var w=e(this),C=e.map(n.split(""),function(e,t){return"?"!=e?l[e]?d(t):e:void 0}),D=C.join(""),E=w.val();w.data(e.mask.dataName,function(){return e.map(C,function(e,t){return u[t]&&e!=d(t)?e:null}).join("")}),w.one("unmask",function(){w.off(".mask").removeData(e.mask.dataName)}).on("focus.mask",function(){if(!w.prop("readonly")){clearTimeout(t);var e;E=w.val(),e=T(),t=setTimeout(function(){w.get(0)===document.activeElement&&(A(),e==n.replace("?","").length?w.maskCaret(0,e):w.maskCaret(e))},10)}}).on("blur.mask",x).on("keydown.mask",j).on("keypress.mask",R).on("input.mask paste.mask",function(){w.prop("readonly")||setTimeout(function(){var e=T(!0);w.maskCaret(e),c(),console.log("blur!")},0)}),i&&r&&w.off("input.mask").on("input.mask",y),T()})}})}); T180 PROFESSIONAL Pro Testimonials | T180 PROFESSIONAL®
Maria Orbinati | Sr. Brand Educator 

"The Results of

T180PROFESSIONAL

®

Products Are Amazing! "

“I am a licensed cosmetologist from Upstate New York and I’ve been using T180 PROFESSIONAL® in our salons since 2017. Become a certified PRO today to discover this incredible and innovative product line – Your clients will thank you for it!”

What Other Hair Professionals
Are Saying:

Love the T180 Professional products and treatments!
The retail products are just amazing and fit all my client’s needs. Although, I love the entire line, my personal favorite, is the T180 Hydration Hair Mask! The mask offers a deep intense treatment that restores elasticity and strength to the hair.
The professional treatments are so easy to apply and the results have been life-changing for some of my clients. Clients that have struggled with frizz and unruly hair for most of their lives now have beautiful, healthier, shiner, more manageable hair!
I would highly recommend T180 Professional to anyone looking for an innovative, results-oriented hair product line that’s available today!"
Corey Lynn
13 Years in Business
Clermont, FL
I would like to thank you for introducing me to the Keratin Smoothing Treatment and Restorative Treatment, which has been life-changing.
The Keratin Smoothing treatment with such a simple application process and incredible results. The Volume Reduction, a combination of Keratin Smoothing and Restorative Treatment, brings health, shine, and manageability to the client's hair.
My clients have loved the Hair Care Therapy line, the entire line smells incredible, and they are able to keep their hair healthier with such natural care. In addition, the hair looks fresh, silky, and with an incredible shine. I love to recommend the Protective Serum in particular because it helps them protect the hair from flat ironing or blow-drying at home, keeping the hair smooth and shiny simultaneously. I absolutely love the line!"
Carlos Lima
21 Years in Business
Orlando, FL
Copyright 2024 © JRP Global Health & Beauty™
Winter Park, FL 866.618.0005
Scroll to Top