From 1b3265feb5efc8a483c8cf86ab09c3967ccc08b8 Mon Sep 17 00:00:00 2001 From: Zach Q Date: Wed, 9 May 2012 12:26:18 -0400 Subject: [PATCH] Added wink 1.4.1 toolkit for mobile web development --- ajax/libs/wink/1.4.1/wink.min.js | 51 ++++++++++++++++++++++++++++++++ ajax/libs/wink/package.json | 29 ++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 ajax/libs/wink/1.4.1/wink.min.js create mode 100644 ajax/libs/wink/package.json diff --git a/ajax/libs/wink/1.4.1/wink.min.js b/ajax/libs/wink/1.4.1/wink.min.js new file mode 100644 index 00000000000000..eec42977b405c4 --- /dev/null +++ b/ajax/libs/wink/1.4.1/wink.min.js @@ -0,0 +1,51 @@ +define=function(){if(typeof wink=="undefined")wink={};var a=arguments,h=a.length;return(h==1?a[0]:h==2?a[1]:a[2])(wink)};define.amd={vendor:"winktoolkit.org"};define(function(){if(typeof wink=="undefined")wink={};return wink}); +define(["../../_kernel/js/kernel"],function(a){a.version="1.4.1";a.api={};a.mm={};a.net={};a.plugins={};a.ui={form:{},layout:{},xy:{},xyz:{}};a.ux={};var h=Array.prototype.slice,j=window;a.byId=function(d){return a.isString(d)?document.getElementById(d):d};a.query=function(d,e){return h.call((e||document).querySelectorAll(d))};var n="en_EN";a.setLocale=function(d){n=d};a.translate=function(d,e){var i=d,f=window.i18n||{};if(a.isSet(e)&&a.isSet(e.i18n))f=e.i18n;var k=f[n];if(a.isUndefined(k))k=f;f= +k[d];a.isUndefined(f)||(i=f);return i};a.isUndefined=function(d){return d===undefined};a.isNull=function(d){return d===null};a.isSet=function(d){return!a.isUndefined(d)&&!a.isNull(d)};a.isCallback=function(d){return!!(d&&d.method)};a.isString=function(d){return typeof d=="string"||d instanceof String};a.isInteger=function(d){return parseInt(d)===d};a.isNumber=function(d){return typeof d=="number"||d instanceof Number};a.isArray=function(d){return typeof d=="array"||d instanceof Array};a.isBoolean= +function(d){return typeof d=="boolean"||d instanceof Boolean};a.isFunction=function(d){return Object.prototype.toString.call(d)==="[object Function]"};a.trim=function(d){return d.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};a.bind=function(d,e){var i=h.call(arguments,2);return function(){var f=i.concat(h.call(arguments,0));return d.apply(e,f)}};a.call=function(d,e){var i=j,f=d.method,k=[];if(a.isSet(d.context))i=d.context;if(arguments.length==2)k=[e];if(a.isSet(d.arguments)){var q=d.arguments;a.isArray(q)|| +(q=[d.arguments]);k=k.concat(q)}return i[f].apply(i,k)};a.connect=function(d,e,i){if(!a.isSet(i.context))i.context=j;var f=d[e];if(a.isNull(f)||a.isUndefined(f.cbs)){var k=function(){var g=arguments.callee.target,l=[],c,b=arguments.length;for(c=0;c1){v=v[2];z=RegExp("[^\\"+w+"0-9]").exec(v);if(A(z))v=v.slice(0,z.index);w=v.split(w);if(w.length>0)B.v=w[0];if(w.length>1)B.r=w[1];if(w.length>2)B.u=w[2];if(w.length>3)B.u+="."+w[3]}return B};h=navigator||{};r= +h.userAgent;t=h.platform;u=h.appVersion;h=j(" AppleWebKit/",r);C=j(/bada/gi,r);D=j(/Opera/gi,r);if(A(t)){if(j(/iphone/i,t))n=true;if(j(/ipod/i,t))m=true;if(j(/ipad/i,t))d=true;if(j(/blackberry/i,t))x=true}if(A(u)){if(j(/android/i,u))e=true;if(j(/safari/i,u)){i=true;t=y(u,"( Version/)([^ ]+)",".");l=t.v;c=t.r;b=t.u}if(j(/MSIE/i,u)){E=true;t=y(u,"( MSIE )([^ ]+)",".");l=t.v;c=t.r}}if(!i&&!h)f=j(/mozilla/i,r);j=n||m||e||x||C||j(" Mobile/",r);if(h){t=y(r,"( AppleWebKit/)([^ ]+)",".");k=t.v;q=t.r;g=t.u}if(j&& +A(u)){o=e?["( Android )([^ ]+)","."]:["( OS )([^ ]+)","_"];if(x)o=["( BlackBerry )([^ ]+)","."];y=y(u,o[0],o[1]);o=y.v;p=y.r;s=y.u}a.ua={isWebkit:h,isMobile:j,isIPhone:n,isIPod:m,isIPad:d,isIOS:n||m||d,isAndroid:e,isBlackBerry:x,isBada:C,isOpera:D,isSafari:i,isMozilla:f,isIE:E,webkitVersion:k,webkitMinorVersion:q,webkitUpdateVersion:g,browserVersion:l,browserMinorVersion:c,browserUpdateVersion:b,osVersion:o,osMinorVersion:p,osUpdateVersion:s};return a.ua}); +define(["../../../_base/_base/js/base"],function(a){function h(e){if(d(n[e]))n[e]=n[e]();return n[e]}function j(e,i,f){if(typeof n[e]=="undefined"){var k=i;if(f&&d(i))k=i();n[e]=k}}var n={},m={},d=a.isFunction;a.has=h;a.has.prefixes=["-webkit-","-moz-","-o-","ms-","-khtml-"];a.has.prefix=null;a.has.inquire=j;a.has.inquireMap=function(e,i){if(!(!e||e.length==0))for(var f in e)j(f,e[f],i)};a.has.setProp=function(e,i){m[e]=i};a.has.deferProp=function(e,i){m[e]=d(i)?i:function(){h(i)}};a.has.prop=function(e){var i= +m[e];if(d(i)){i();i=m[e];if(d(i))i=e}return i||e};return a.has});define(["../../../_base/_base/js/base","./feat"],function(a){a=a.has;var h=a.inquire,j=window;h("json-parse",function(){var n;n=false;if(j.JSON&&typeof JSON.parse=="function"){n=JSON.parse('{"w":1}');n=!!(n&&n.w)}return n});return a}); +define(["../../../_base/_base/js/base","./feat"],function(a){function h(b){var o=false;if(typeof q[b]==l){d(b,b);o=true}else{var p=n.prefix;p=p!=null?[p]:g;var s,r=p.length;for(s=0;s6&&g[0]=="matrix"){l.x=parseInt(g[5]);l.y=parseInt(g[6])}}}return l};a.fx.applyTranslate=function(g,l,c,b){q(g,l,c,k.u,k.u,k.u,b)};a.fx.applyScale=function(g,l,c){q(g,k.u,k.u,l, +c,k.u,k.u)};a.fx.applyRotate=function(g,l){q(g,k.u,k.u,k.u,k.u,l,k.u)};a.fx.getTransform=d;a.fx.setTransform=e;var q=function(g,l,c,b,o,p,s){var r=g._cssT||{};r=g._cssT={t:i(l)||i(c)?{tx:l,ty:c}:r.t,s:i(b)||i(o)?{sx:b,sy:o}:r.s,r:i(p)?{a:p}:r.r};b=r.t&&(i(r.t.tx)||i(r.t.ty));c=r.s&&(i(r.s.sx)||i(r.s.sy));l=r.r&&i(r.r.a);if(!a.has("css-translate3d")||a.ua.isAndroid&&(c||l))s=true;if(b){o=r.t.ty;s=s;b="";b=r.t.tx;i(b)||(b=0);o=o;i(o)||(o=0);p="0";var t=false;t=(t=t||a.isString(b)&&b.indexOf("%",0)!= +-1)||a.isString(o)&&o.indexOf("%",0)!=-1;if(!t){b+="px";o+="px";p+="px"}s=b=s?"translate("+b+", "+o+")":"translate3d("+b+", "+o+", "+p+")"}else s="";s=s;if(c){c=r.s.sy;b="";b=r.s.sx;i(b)||(b=1);c=c;i(c)||(c=1);c=b=a.has("css-perspective")?"scale3d("+b+", "+c+", 1)":"scale("+b+", "+c+")"}else c="";c=c;if(l){l="";r=r.r.a;i(r)||(r=0);r=l="rotate("+r+"deg)"}else r="";r=a.trim(s+" "+c+" "+r);e(g,r)};a.addClass=h;a.removeClass=j;return a.fx}); +define(["../../../_base/_base/js/base"],function(a){a.math={round:function(h,j){a.isSet(j)||(j=0);var n=Math.pow(10,j);return Math.round(h*n)/n}};return a.math}); +define(["../../../_base/_base/js/base","../../../_base/error/js/error","../../../_base/json/js/json"],function(a){var h=a.isSet;a.ux.Event=function(j){this.uId=a.getUId();this.multitouch=this.srcEvent=this.target=this.timestamp=this.y=this.x=this.type=null;a.mixin(this,j);this._validateProperties()};a.ux.Event.prototype={preventDefault:function(){this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},dispatch:function(j,n){var m=this.srcEvent,d=m.type;if(h(n))d= +n;d=d;var e="HTMLEvents";if(/blur|focus|resize|scroll/i.test(d))e="UIEvent";else if(/click|mouse(down|move|up)/i.test(d))e="MouseEvent";else if(/touch(start|move|end|cancel)/i.test(d))e="TouchEvent";var i=document.createEvent(e),f=m.changedTouches;if(e=="HTMLEvents")i.initEvent(d,m.bubbles,m.cancelable);else if(e=="UIEvent")i.initUIEvent(d,m.bubbles,m.cancelable,window,m.detail);else if(e=="MouseEvent"){e=m.screenX;var k=m.screenY,q=m.clientX,g=m.clientY;if(m.initTouchEvent&&f&&f.length>0){f=f[0]; +e=f.screenX;k=f.screenY;q=f.clientX;g=f.clientY}i.initMouseEvent(d,m.bubbles,m.cancelable,document.defaultView,m.detail,e,k,q,g,m.ctrlKey,m.altKey,m.shiftKey,m.metaKey,m.button,m.relatedTarget)}else e=="TouchEvent"&&i.initTouchEvent(d,m.bubbles,m.cancelable,window,m.detail,m.screenX,m.screenY,m.clientX,m.clientY,m.ctrlKey,m.altKey,m.shiftKey,m.metaKey,m.touches,m.targetTouches,f,m.scale,m.rotation);j.dispatchEvent(i)},_validateProperties:function(){return true}};return a.ux.Event}); +define(["../../../_base/_base/js/base","../../../_base/error/js/error","../../../_base/_feat/js/feat_event","../../event/js/event"],function(a){function h(f){var k={};k.x=f.pageX;k.y=f.pageY;k.target=f.target;return k}var j=[],n=a.has.prop,m={start:n("touchstart"),move:n("touchmove"),end:n("touchend"),gesturestart:n("gesturestart"),gesturechange:n("gesturechange"),gestureend:n("gestureend")},d={};for(var e in m)d[m[e]]=e;a.ux.touch={};a.ux.touch.addListener=function(f,k,q,g){if(a.isUndefined(m[k])){a.log("[touch] Cannot add listener for unknown eventType: "+ +k);return false}a.isSet(g)||(g={});if(g===true)g={preventDefault:true};g={preventDefault:g.preventDefault===true?true:false,tracking:g.tracking===false?false:true,captureFlow:g.captureFlow===true?true:false};var l=null,c=i(f);if(c==null){l=new a.ux.touch.Element({domNode:f,tracking:g.tracking});j.push(l)}else l=j[c];if(!l.isListening(k)){if(l.eventHandler==null)l.eventHandler=function(b){var o=l,p=d[b.type],s={};s.type=p;s.srcEvent=b;s.timestamp=b.timeStamp;s.multitouch=false;if(!s.timestamp)s.timestamp= +(new Date).getTime();if(a.has("touch"))if(p=="gesturestart"||p=="gesturechange"||p=="gestureend"){s.target=b.target;s.x=0;s.y=0}else{var r=null;if(p=="end"){if(b.changedTouches&&b.changedTouches.length>0)r=b.changedTouches[0]}else if(b.targetTouches&&b.targetTouches.length>0)r=b.targetTouches[0];else if(b.changedTouches&&b.changedTouches.length>0)r=b.changedTouches[0];if(r!=null){r=h(r);s.x=r.x;s.y=r.y;s.target=r.target;if(b.touches&&b.touches.length>1)s.multitouch=true}}else{r=h(b);s.x=r.x;s.y=r.y; +s.target=r.target}b=new a.ux.Event(s);if(!o.isListening("start")||o.tracking==false)o.tracked=true;else if(p=="start")o.tracked=true;if(o.tracked==true){if(p=="end")o.tracked=false;o.notifyEvent(b)}};l.eventCaptures[k]=g.captureFlow;l.domNode.addEventListener(m[k],l.eventHandler,l.eventCaptures[k])}l.addEventCallback(k,q,g.preventDefault)};a.ux.touch.removeListener=function(f,k,q){f=i(f);if(f!=null){f=j[f];f.removeEventCallback(k,q);f.isListening(k)||f.domNode.removeEventListener(m[k],f.eventHandler, +f.eventCaptures[k])}};a.ux.touch.getTouchProperties=h;var i=function(f){var k,q=j.length;for(k=0;k0)return true;return false}, +notifyEvent:function(f){var k=this._els[f.type];if(k){k.preventDefault==true&&f.preventDefault();k=k.callbacks;for(var q=0;q=200&&t<400||t==0)h(e)&&a.call(e,k);else h(i)&&a.call(i,k)}}}else return false;return true}},_create:function(){var n=window.XMLHttpRequest; +if(n){var m;try{m=new n}catch(d){m=false}this.request.xhrObject=m}}};a.Xhr=a.net.Xhr;return a.Xhr}); +define(["../../../../_base/_base/js/base","../../../../fx/_xy/js/2dfx"],function(a){var h=a.fx.apply,j=null,n=null,m=false;a.ui.xy.layer={visible:false,color:"#000",opacity:0.3,zIndex:998,show:function(){m||this._initDom();j.onclick=function(){var d=a.ui.xy.layer.onclick;a.isSet(d)&&d()};if(!this.visible){h(n,{height:document.body.scrollHeight+"px"});h(j,{display:"block"});this.visible=true}},hide:function(){if(m&&this.visible){h(j,{display:"none"});this.visible=false}},refresh:function(){m&&this.visible&& +h(n,{height:document.body.scrollHeight+"px"})},update:function(){m||this._initDom();h(j,{"z-index":this.zIndex});h(n,{backgroundColor:this.color,opacity:this.opacity})},_initDom:function(){var d=document;j=d.createElement("div");h(j,{position:"absolute",display:"none",top:0,width:"100%","z-index":this.zIndex,"tap-highlight-color":"rgba(0, 0, 0, 0)"});n=d.createElement("div");h(n,{width:"100%",backgroundColor:this.color,opacity:this.opacity});j.appendChild(n);d.body.appendChild(j);m=true}};a.layer= +a.ui.xy.layer;return a.layer}); diff --git a/ajax/libs/wink/package.json b/ajax/libs/wink/package.json new file mode 100644 index 00000000000000..fe14fabb10f986 --- /dev/null +++ b/ajax/libs/wink/package.json @@ -0,0 +1,29 @@ +{ + "name": "wink", + "filename": "wink.min.js", + "description": "Wink Toolkit is a lightweight JavaScript toolkit which will help you build great mobile web apps. It is designed and developed to meet the specific constraints of the mobile environment.", + "version": "1.4.1", + "homepage": "http://winktoolkit.org", + "keywords": [ + "mobile", + "framework" + ], + "maintainers": [ + { + "name": "@winktoolkit" + } + ], + "repository": { + "type": "git", + "url": "https://github.com/winktoolkit/wink.git" + }, + "bugs": { + "url": "https://github.com/winktoolkit/wink/issues" + }, + "licenses": [ + { + "type": "Simplified BSD", + "url": "https://github.com/winktoolkit/wink/raw/master/licence.txt" + } + ] +} \ No newline at end of file