diff options
Diffstat (limited to 'StoneIsland/platforms/android/assets/www/js/vendor/util.js')
| -rwxr-xr-x | StoneIsland/platforms/android/assets/www/js/vendor/util.js | 209 |
1 files changed, 0 insertions, 209 deletions
diff --git a/StoneIsland/platforms/android/assets/www/js/vendor/util.js b/StoneIsland/platforms/android/assets/www/js/vendor/util.js deleted file mode 100755 index c44dda79..00000000 --- a/StoneIsland/platforms/android/assets/www/js/vendor/util.js +++ /dev/null @@ -1,209 +0,0 @@ -if (window.$) { - $.fn.int = function() { return parseInt($(this).val(),10) } - $.fn.float = function() { return parseFloat($(this).val()) } - $.fn.string = function() { return trim($(this).val()) } - $.fn.enable = function() { return $(this).attr("disabled",null) } - $.fn.disable = function() { return $(this).attr("disabled","disabled") } - $.fn.sanitize = function(s) { return trim(sanitize($(this).val())) } - $.fn.stripHTML = function(s) { return trim(stripHTML($(this).val())) } - $.fn.sanitizeName = function(s) { return trim(sanitizeName($(this).val())) } - $.fn.htmlSafe = function(s) { return $(this).html(sanitize(s)) } - $.fn.toDollars = function(i) { return $(this).html((i/100).toFixed(2)) } -} - -function trim (s){ return s.replace(/^\s+/,"").replace(/\s+$/,"") } -function sanitize (s){ return (s || "").replace(new RegExp("[<>&]", 'g'), "") } -function sanitizeName (s){ return (s || "").replace(new RegExp("[^-_a-zA-Z0-9]", 'g'), "") } -function stripHTML (s){ return (s || "").replace(/<[^>]+>/g, "") } -function sanitizeHTML (s){ return (s || "").replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">") } -function capitalize (s){ return s.split(" ").map(capitalizeWord).join(" ") } -function capitalizeWord (s){ return s.charAt(0).toUpperCase() + s.slice(1) } -function slugify (s){ return (s || "").toLowerCase().replace(/\s/g,"-").replace(/[^-_a-zA-Z0-9]/g, '-').replace(/-+/g,"-") } -function rgb_string (rgb) { return "rgb(" + rgb.map(Math.round).join(",") + ")" } -function rgba_string (rgb,a) { return "rgba(" + rgb.map(Math.round).join(",") + "," + a + ")" } -function hex_string (rgb) { return "#" + rgb.map(Math.round).map(function(n){ var s = n.toString(16); return s.length == 1 ? "0"+s : s }).join("") } -function parse_rgba_string (s) { return s.match(/(\d+)/g).slice(0,3) } - -function title_case (str) { - return (str || "").replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); -} -function pluralize (n,s,ss) { return n + " " + s + ( n == 1 ? "" : (ss || "s") ) } -function as_cash(n){ - var cents = ((n*100) % 100); - if (cents < 10) { cents = "0" + (cents|0) } - else { cents = cents|0 } - return "$" + (n|0) + "." + cents -} - -var E = Math.E -var PI = Math.PI -var PHI = (1+Math.sqrt(5))/2 -var TWO_PI = PI*2 -var HALF_PI = PI/2 -var LN10 = Math.LN10 -function clamp(n,a,b){ return n<a?a:n<b?n:b } -function norm(n,a,b){ return (n-a) / (b-a) } -function lerp(n,a,b){ return (b-a)*n+a } -function mix(n,a,b){ return a*(1-n)+b*n } -function abs(n){ return Math.abs(n) } -function sign(n){ return n ? Math.abs(n)/n : 0 } -function random(){ return Math.random() } -function rand(n){ return (Math.random()*n) } -function randint(n){ return rand(n)|0 } -function randrange(a,b){ return a + rand(b-a) } -function choice(a){ return a[randint(a.length)] } -function noop(){} - -function range(m,n,s){ - var a = [] - s = s || 1 - for (var i = m; i <= n; i += s) { - a.push(i) - } - return a -} - -function defaults (dest, src) { - dest = dest || {} - for (var i in src) { - dest[i] = typeof dest[i] == 'undefined' ? src[i] : dest[i] - } - return dest -} - -function pairs(h){ - var a = [] - for (var i in h) { - if(h.hasOwnProperty(i)) { - a.push([i, h[i]]) - } - } - return a -} -function invert_hash (h) { - var k = {} - for (var i in h) { if (h.hasOwnProperty(i)) k[h[i]] = i } - return k -} -function filenameFromUrl (url) { - var partz = url.split( "/" ) - return partz[partz.length-1].split(".")[0] -} - -// Function.bind polyfill -if (!Function.prototype.bind) { - Function.prototype.bind = function(oThis) { - if (typeof this !== 'function') { - // closest thing possible to the ECMAScript 5 - // internal IsCallable function - throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); - } - - var aArgs = Array.prototype.slice.call(arguments, 1), - fToBind = this, - fNOP = function() {}, - fBound = function() { - return fToBind.apply(this instanceof fNOP && oThis - ? this - : oThis, - aArgs.concat(Array.prototype.slice.call(arguments))); - }; - - fNOP.prototype = this.prototype; - fBound.prototype = new fNOP(); - - return fBound; - }; -} - -// rAF polyfill -(function() { - var lastTime = 0; - var vendors = ['ms', 'moz', 'webkit', 'o']; - for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { - window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; - window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] - || window[vendors[x]+'CancelRequestAnimationFrame']; - } - - if (!window.requestAnimationFrame) - window.requestAnimationFrame = function(callback, element) { - var currTime = new Date().getTime(); - var timeToCall = Math.max(0, 16 - (currTime - lastTime)); - var id = window.setTimeout(function() { callback(currTime + timeToCall); }, - timeToCall); - lastTime = currTime + timeToCall; - return id; - }; - - if (!window.cancelAnimationFrame) - window.cancelAnimationFrame = function(id) { - clearTimeout(id); - }; -}()); - -// Identify browser based on useragent string -var browser = (function( ua ) { - ua = ua.toLowerCase(); - var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || - /(webkit)[ \/]([\w.]+)/.exec( ua ) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || - /(msie) ([\w.]+)/.exec( ua ) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || - []; - var matched = { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - browser = {}; - if ( matched.browser ) { - browser[ matched.browser ] = true; - browser.version = matched.version; - } - // Chrome is Webkit, but Webkit is also Safari. - if ( browser.chrome ) { - browser.webkit = true; - } else if ( browser.webkit ) { - browser.safari = true; - } - if (window.$) $.browser = browser; - return browser; -})( navigator.userAgent ); - -// Naive useragent detection pattern -var is_iphone = (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) -var is_ipad = (navigator.userAgent.match(/iPad/i)) -var is_ios = is_iphone || is_ipad -var is_iphone_x = isIphoneX() -var is_android = (navigator.userAgent.match(/Android/i)) -var is_mobile = is_iphone || is_ipad || is_android -var is_desktop = ! is_mobile; -var transformProp = browser.safari ? "WebkitTransform" : "transform"; -if (is_android) { - document.body.parentNode.classList.add("android") -} -else { - document.body.parentNode.classList.add("ios") -} - -function isIphoneX() { - return ( - is_iphone && - !is_ipad && - (window.innerHeight === 812 || window.innerWidth === 812) - ); -} - -function selectElementContents(el) { - if (window.getSelection && document.createRange) { - var sel = window.getSelection(); - var range = document.createRange(); - range.selectNodeContents(el); - sel.removeAllRanges(); - sel.addRange(range); - } else if (document.selection && document.body.createTextRange) { - var textRange = document.body.createTextRange(); - textRange.moveToElementText(el); - textRange.select(); - } -} |
