PageSourceSearch

https://www.yarnsandfibers.com/wp-content/uploads/hummingbird-assets/5c3f4cc7aed2bb68ff8601b924576271.js

js yarnsandfibers.com collected 2026-09-24 23:12:54 UTC 6,871 bytes, 124 lines download raw bytes

1/**handles:wws-input-mask**/
2/*!
3 * jQuery Browser Plugin v0.0.6
4 * https://github.com/gabceb/jquery-browser-plugin
5 *
6 * Original jquery-browser code Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
7 * http://jquery.org/license
8 
9 * Modifications Copyright 2013 Gabriel Cebrian
10 * https://github.com/gabceb
11 *
12 * Released under the MIT license
13 *
14 * Date: 2013-07-29T17:23:27-07:00
15 
16 https://github.com/gabceb/jquery-browser-plugin/blob/master/dist/jquery.browser.js
17 */
18
19(function( jQuery, window, undefined ) {
20    "use strict";
21  
22    var matched, browser;
23  
24    jQuery.uaMatch = function( ua ) {
25      ua = ua.toLowerCase();
26  
27        var match = /(opr)[\/]([\w.]+)/.exec( ua ) ||
28            /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
29            /(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec( ua ) ||
30            /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
31            /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
32            /(msie) ([\w.]+)/.exec( ua ) ||
33            ua.indexOf("trident") >= 0 && /(rv)(?::| )([\w.]+)/.exec( ua ) ||
34            ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
35            [];
36  
37        var platform_match = /(ipad)/.exec( ua ) ||
38            /(iphone)/.exec( ua ) ||
39            /(android)/.exec( ua ) ||
40            /(windows phone)/.exec( ua ) ||
41            /(win)/.exec( ua ) ||
42            /(mac)/.exec( ua ) ||
43            /(linux)/.exec( ua ) ||
44            /(cros)/i.exec( ua ) ||
45            [];
46  
47        return {
48            browser: match[ 3 ] || match[ 1 ] || "",
49            version: match[ 2 ] || "0",
50            platform: platform_match[ 0 ] || ""
51        };
52    };
53  
54    matched = jQuery.uaMatch( window.navigator.userAgent );
55    browser = {};
56  
57    if ( matched.browser ) {
58        browser[ matched.browser ] = true;
59        browser.version = matched.version;
60        browser.versionNumber = parseInt(matched.version);
61    }
62  
63    if ( matched.platform ) {
64        browser[ matched.platform ] = true;
65    }
66  
67    // These are all considered mobile platforms, meaning they run a mobile browser
68    if ( browser.android || browser.ipad || browser.iphone || browser[ "windows phone" ] ) {
69        browser.mobile = true;
70    }
71  
72    // These are all considered desktop platforms, meaning they run a desktop browser
73    if ( browser.cros || browser.mac || browser.linux || browser.win ) {
74        browser.desktop = true;
75    }
76  
77    // Chrome, Opera 15+ and Safari are webkit based browsers
78    if ( browser.chrome || browser.opr || browser.safari ) {
79        browser.webkit = true;
80    }
81  
82    // IE11 has a new token so we will assign it msie to avoid breaking changes
83    if ( browser.rv )
84    {
85        var ie = "msie";
86  
87        matched.browser = ie;
88        browser[ie] = true;
89    }
90  
91    // Opera 15+ are identified as opr
92    if ( browser.opr )
93    {
94        var opera = "opera";
95  
96        matched.browser = opera;
97        browser[opera] = true;
98    }
99  
100    // Stock Android browsers are marked as Safari on Android.
101    if ( browser.safari && browser.android )
102    {
103        var android = "android";
104  
105        matched.browser = android;
106        browser[android] = true;
107    }
108  
109    // Assign the name and platform variable
110    browser.name = matched.browser;
111    browser.platform = matched.platform;
112  
113  
114    jQuery.browser = browser;
115  })( jQuery, window );
116  
117  /*
118      Masked Input plugin for jQuery
119      Copyright (c) 2007-2011 Josh Bush (digitalbush.com)
120      Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
121      Version: 1.3
122    https://cloud.github.com/downloads/digitalBush/jquery.maskedinput/jquery.maskedinput-1.3.min.js
123  */
124  (function(a){var b=(a.browser.msie?"paste":"input")+".mask",c=window.orientation!=undefined;a.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn"},a.fn.extend({caret:function(a,b){if(this.length!=0){if(typeof a=="number"){b=typeof b=="number"?b:a;return this.each(function(){if(this.setSelectionRange)this.setSelectionRange(a,b);else if(this.createTextRange){var c=this.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}})}if(this[0].setSelectionRange)a=this[0].selectionStart,b=this[0].selectionEnd;else if(document.selection&&document.selection.createRange){var c=document.selection.createRange();a=0-c.duplicate().moveStart("character",-1e5),b=a+c.text.length}return{begin:a,end:b}}},unmask:function(){return this.trigger("unmask")},mask:function(d,e){if(!d&&this.length>0){var f=a(this[0]);return f.data(a.mask.dataName)()}e=a.extend({placeholder:"_",completed:null},e);var g=a.mask.definitions,h=[],i=d.length,j=null,k=d.length;a.each(d.split(""),function(a,b){b=="?"?(k--,i=a):g[b]?(h.push(new RegExp(g[b])),j==null&&(j=h.length-1)):h.push(null)});return this.trigger("unmask").each(function(){function v(a){var b=f.val(),c=-1;for(var d=0,g=0;d<k;d++)if(h[d]){l[d]=e.placeholder;while(g++<b.length){var m=b.charAt(g-1);if(h[d].test(m)){l[d]=m,c=d;break}}if(g>b.length)break}else l[d]==b.charAt(g)&&d!=i&&(g++,c=d);if(!a&&c+1<i)f.val(""),t(0,k);else if(a||c+1>=i)u(),a||f.val(f.val().substring(0,c+1));return i?d:j}function u(){return f.val(l.join("")).val()}function t(a,b){for(var c=a;c<b&&c<k;c++)h[c]&&(l[c]=e.placeholder)}function s(a){var b=a.which,c=f.caret();if(a.ctrlKey||a.altKey||a.metaKey||b<32)return!0;
124if(b){c.end-c.begin!=0&&(t(c.begin,c.end),p(c.begin,c.end-1));var d=n(c.begin-1);if(d<k){var g=String.fromCharCode(b);if(h[d].test(g)){q(d),l[d]=g,u();var i=n(d);f.caret(i),e.completed&&i>=k&&e.completed.call(f)}}return!1}}function r(a){var b=a.which;if(b==8||b==46||c&&b==127){var d=f.caret(),e=d.begin,g=d.end;g-e==0&&(e=b!=46?o(e):g=n(e-1),g=b==46?n(g):g),t(e,g),p(e,g-1);return!1}if(b==27){f.val(m),f.caret(0,v());return!1}}function q(a){for(var b=a,c=e.placeholder;b<k;b++)if(h[b]){var d=n(b),f=l[b];l[b]=c;if(d<k&&h[d].test(f))c=f;else break}}function p(a,b){if(!(a<0)){for(var c=a,d=n(b);c<k;c++)if(h[c]){if(d<k&&h[c].test(l[d]))l[c]=l[d],l[d]=e.placeholder;else break;d=n(d)}u(),f.caret(Math.max(j,a))}}function o(a){while(--a>=0&&!h[a]);return a}function n(a){while(++a<=k&&!h[a]);return a}var f=a(this),l=a.map(d.split(""),function(a,b){if(a!="?")return g[a]?e.placeholder:a}),m=f.val();f.data(a.mask.dataName,function(){return a.map(l,function(a,b){return h[b]&&a!=e.placeholder?a:null}).join("")}),f.attr("readonly")||f.one("unmask",function(){f.unbind(".mask").removeData(a.mask.dataName)}).bind("focus.mask",function(){m=f.val();var b=v();u();var c=function(){b==d.length?f.caret(0,b):f.caret(b)};(a.browser.msie?c:function(){setTimeout(c,0)})()}).bind("blur.mask",function(){v(),f.val()!=m&&f.change()}).bind("keydown.mask",r).bind("keypress.mask",s).bind(b,function(){setTimeout(function(){f.caret(v(!0))},0)}),v()})}})})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.