summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/android/assets/www/js/vendor/util.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/platforms/android/assets/www/js/vendor/util.js')
-rwxr-xr-xStoneIsland/platforms/android/assets/www/js/vendor/util.js209
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, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;") }
-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();
- }
-}