|
楼主 |
发表于 2011-3-31 22:43
|
显示全部楼层
本帖最后由 fisher88 于 2011-4-1 20:27 编辑 5 s" a3 R( T' J: G
) A) u) r0 Q7 _
上传了我备份的LEGACY版的3个palmInitFramework298.js文件
) S8 e# g: w! U$ b: o$ N
/ O& {! p3 I# p: k8 x原始rom 刷完framework备份! |( I3 r e0 X6 [
原始rom刷完wbee备份
% }& p6 f' x: U& V0 @1 x x! ~原始rom文件
7 C; Y/ t# _5 U$ d- V% y9 k' {( {* I2 ]3 {2 r3 W2 ~1 d
最新更新的system-prefs-framework52版
& m& z9 ~& R. u. T# x- e/ @$ I3 G1 E$ ?% ]9 a+ u V
0 e% O) j f" ~- w# X
advanced-system-prefs-framework-pre_2.1.0-52 对palmInitFramework298.js的修改- --- .orig/usr/palm/frameworks/mojo/builtins/palmInitFramework298.js7 \) L- R6 |. x% R9 I7 m
- +++ /usr/palm/frameworks/mojo/builtins/palmInitFramework298.js3 C' u6 H( e1 `
- @@ -309,7 +309,7 @@
L+ D; u c( w n - 1];var jsonString=decodeURIComponent(matchingCookieValue);if(jsonString.length>0&&jsonString!=="undefined")result=JSON.parse(decodeURIComponent(matchingCookieValue))}}return result};
5 n) L8 |3 }/ T( Y- o2 Q" f' E - Mojo.Model.Cookie.prototype.put=function put(objectToStore,expirationDate){var objectData=encodeURIComponent(JSON.stringify(objectToStore));var terms=[];terms.push(objectData);if(expirationDate!==undefined)terms.push("expires="+expirationDate.toGMTString());var cookieText=terms.join("; ");var cookieTotal=this.prefixedName+"="+cookieText;this.document.cookie=cookieTotal};Mojo.Model.Cookie.prototype.remove=function remove(){this.put("",new Date)};Mojo.Controller.DashboardStageAssistant=function(){};
7 h0 \& B% g! k( y3 c4 X - Mojo.Controller.DashboardStageAssistant.prototype={setCallbacks:function(cbs){this.cleanup=cbs.cleanup},finalizeStageUpdate:function(callbackArgs,poppedSceneData){var dashboard=callbackArgs.dashboard;var content=_.clone(_.last(dashboard.contents));var callbacks=dashboard.callbacks;content._dashboardCount=typeof content.dashboardCount=="number"?content.dashboardCount:dashboard.contents.length;var template=dashboard._getSceneTemplate(content._dashboardCount);var sceneName=dashboard.sceneName;var stageController=$ Q& y. M$ z" ]; R$ ~, p- w
- -this.controller;dashboard.currentTemplate=template;dashboard.stageController=stageController;stageController.indicateNewContent(true);this.dashboard=dashboard;if(content.rightIcon)content.rightHTML=Mojo.View.render({object:content,template:Mojo.Widget.getSystemTemplatePath("dashboard/right-icon-template")});else if(content.rightTemplate)content.rightHTML=Mojo.View.render({object:content,templateRoot:content.templateRoot,template:content.rightTemplate});this.setCallbacks(callbacks);stageController.pushScene({name:sceneName,
* a6 q' g% k3 l4 U7 v! q - +this.controller;dashboard.currentTemplate=template;dashboard.stageController=stageController;this.dashboard=dashboard;if(content.rightIcon)content.rightHTML=Mojo.View.render({object:content,template:Mojo.Widget.getSystemTemplatePath("dashboard/right-icon-template")});else if(content.rightTemplate)content.rightHTML=Mojo.View.render({object:content,templateRoot:content.templateRoot,template:content.rightTemplate});this.setCallbacks(callbacks);stageController.pushScene({name:sceneName,
5 G! h! G9 F7 h& L; i$ N - templateRoot:dashboard.templateRoot,sceneTemplate:template,templateModel:content,assistantConstructor:Mojo.Controller.DashboardSceneAssistant},callbacks,template,content)}};Mojo.Controller.DashboardSceneAssistant=function(cbs,template,content){this.callbacks=cbs;this.currentTemplate=template;this.content=content};2 ]# R3 J$ Z' d& S6 G' o: a) ^
- Mojo.Controller.DashboardSceneAssistant.prototype={setup:function(){this.tapSwitcher=this.tapSwitcher.bind(this);this.startListening();this.callbacks.onSuccess(this.controller)},setTemplate:function(template,templateData,templateRoot){if(template!==this.currentTemplate){this.stopListening();this.controller.sceneElement.innerHTML=Mojo.View.render({object:templateData,templateRoot:templateRoot,template:template});this.startListening()}},startListening:function(){var ctrl=this.controller;ctrl.listen(ctrl.sceneElement,
! Z2 t; j- }- a3 e+ U2 w - Mojo.Event.tap,this.tapSwitcher)},tapSwitcher:function(tapEvent){var target=tapEvent.target;var tapElement=Mojo.View.getParentWithAttribute(target,"x-mojo-dashboard-target");var tapAttribute=tapElement.getAttribute("x-mojo-dashboard-target");var cb=this.callbacks[tapAttribute+"TapHandler"];if(cb)cb(this.content)},stopListening:function(){var ctrl=this.controller;ctrl.stopListening(ctrl.sceneElement,Mojo.Event.tap,this.tapSwitcher)},cleanup:function(){this.stopListening()}};Mojo.Animation={};Mojo.Animation.kAnimationDuration=0.1;Mojo.Animation.kAppMenuAnimationDuration=0.08;Mojo.Animation.kScrimAnimationDuration=Mojo.Animation.kAppMenuAnimationDuration*0.8;Mojo.Animation.kCSSAnimationDuration=0.1;Mojo.Animation.kCSSAnimationTimingFunction="ease-out";Mojo.Animation.kCSSAppMenuAnimationDuration=0.1;Mojo.Animation.kCSSAppMenuAnimationTimingFunction="ease-out";Mojo.Animation.kCSSScrimAnimationDuration=0.1;Mojo.Animation.kCSSScrimAnimationTimingFunction=undefined;) y1 |$ Q: L5 Z- m0 P
- @@ -432,12 +432,12 @@
5 s" q; P3 }( s0 ]6 H3 I - }};requireFunc.__logLevel="error";Mojo[requireName]=requireFunc;assertFunc=function(){var result;result=Mojo[privateName].apply(null,arguments);return result};assertFunc.__logLevel="warn";Mojo[assertName]=assertFunc});Mojo.Gesture={};Mojo.Gesture._isFeedbackDisabled=function(target){return target.getAttribute(Mojo.Gesture.selectionHighlightFeedbackAttribute)===Mojo.Gesture.disableFeedback};Mojo.Gesture.index=0;Mojo.Gesture.PASS_EVENT_ATTRIBUTE="x-palm-pass-event";Mojo.Gesture.gestureAttribute="x-mojo-gesture";Mojo.Gesture.selectionHighlightAttribute="x-mojo-tap-highlight";Mojo.Gesture.selectionHighlightFeedbackAttribute="x-mojo-touch-feedback";Mojo.Gesture.consumesEnterAttribute="x-mojo-consumes-enter";
6 r/ G- g- @8 W. _8 i1 `5 z% F - Mojo.Gesture.momentarySelection="momentary";Mojo.Gesture.immediateSelection="immediate";Mojo.Gesture.persistentSelection="persistent";Mojo.Gesture.immediateFeedback="immediate";Mojo.Gesture.spontaneousFeedback="spontaneous";Mojo.Gesture.disableFeedback="none";Mojo.Gesture.delayedFeedback="delayed";Mojo.Gesture.immediatePersistentFeedback="immediatePersistent";Mojo.Gesture.delayedPersistentFeedback="delayedPersistent";Mojo.Gesture.delimiter=/ +/;Mojo.Gesture._newSelectionFeedback="new";4 X7 v" ~$ P/ g/ X& c. j" y
- Mojo.Gesture._oldSelectionFeedback="deprecated";Mojo.Gesture.CONSUMED_EVENT="consume";Mojo.Gesture.ALLOW_EVENT="allow";Mojo.Gesture.IGNORED_EVENT=false;
" L3 `$ e z# y& } - -Mojo.Gesture.setup=function(targetDocument){targetDocument.addEventListener("mousedown",Mojo.Gesture.mouseDownHandler,false);targetDocument.addEventListener("mousemove",Mojo.Gesture.mouseMoveHandler,false);targetDocument.addEventListener("mouseup",Mojo.Gesture.mouseUpHandler,false);targetDocument.addEventListener(Mojo.Event.dragStart,Mojo.Gesture.dragStartCaptureHandler,true);targetDocument.addEventListener(Mojo.Event.dragStart,Mojo.Gesture.dragStartHandler,false);if(Mojo.Gesture.translateReturnKey){targetDocument.addEventListener("keydown",8 p% @. M; {4 r( X
- +Mojo.Gesture.setup=function(targetDocument){this.hapticFeedback=false;this.hapticFeedbackRequest=new Mojo.Service.Request("palm://com.palm.systemservice/",{method:'getPreferences',parameters:{"keys":["hapticFeedback"],"subscribe":true},onSuccess:function(response){if(response&&response.hapticFeedback!=undefined){this.hapticFeedback=response.hapticFeedback;}}.bind(this)});targetDocument.addEventListener("mousedown",Mojo.Gesture.mouseDownHandler.bind(this),false);targetDocument.addEventListener("mousemove",Mojo.Gesture.mouseMoveHandler,false);targetDocument.addEventListener("mouseup",Mojo.Gesture.mouseUpHandler,false);targetDocument.addEventListener(Mojo.Event.dragStart,Mojo.Gesture.dragStartCaptureHandler,true);targetDocument.addEventListener(Mojo.Event.dragStart,Mojo.Gesture.dragStartHandler,false);if(Mojo.Gesture.translateReturnKey){targetDocument.addEventListener("keydown",
- }5 Y* Y2 C% X1 l - Mojo.Gesture.keydownHandler,true);targetDocument.addEventListener("keyup",Mojo.Gesture.keyupHandler,true)}};
6 N- P. i. Q/ _) V" a - Mojo.Gesture.cleanup=function(targetDocument){var currentGesture;targetDocument.removeEventListener("mousedown",Mojo.Gesture.mouseDownHandler,false);targetDocument.removeEventListener("mousemove",Mojo.Gesture.mouseMoveHandler,false);targetDocument.removeEventListener("mouseup",Mojo.Gesture.mouseUpHandler,false);targetDocument.removeEventListener(Mojo.Event.dragStart,Mojo.Gesture.dragStartCaptureHandler,true);targetDocument.removeEventListener(Mojo.Event.dragStart,Mojo.Gesture.dragStartHandler,false);9 c1 G/ A! ^' v* U* b
- -if(Mojo.Gesture.translateReturnKey){targetDocument.removeEventListener("keydown",Mojo.Gesture.keydownHandler,true);targetDocument.removeEventListener("keyup",Mojo.Gesture.keyupHandler,true)}currentGesture=Mojo.Gesture.gestureForWindow(targetDocument.defaultView);if(currentGesture){Mojo.Gesture.saveGesture(targetDocument.defaultView,undefined);currentGesture.finish()}};; `& W2 M+ W( ~
- +if(Mojo.Gesture.translateReturnKey){targetDocument.removeEventListener("keydown",Mojo.Gesture.keydownHandler,true);targetDocument.removeEventListener("keyup",Mojo.Gesture.keyupHandler,true)}currentGesture=Mojo.Gesture.gestureForWindow(targetDocument.defaultView);if(currentGesture){Mojo.Gesture.saveGesture(targetDocument.defaultView,undefined);currentGesture.finish()}if(this.hapticFeedbackRequest){this.hapticFeedbackRequest.cancel();}};
& K' l+ p, a! m - Mojo.Gesture.windowForEvent=function windowForEvent(uiEvent){var targetWindow;if(!uiEvent)return;targetWindow=uiEvent.view;if(!targetWindow.Mojo)targetWindow=undefined;return targetWindow};Mojo.Gesture.gestureForWindow=function gestureForWindow(targetWindow){var gesture;if(targetWindow)gesture=targetWindow.Mojo._mojoCurrentGesture;return gesture};Mojo.Gesture.gestureForEvent=function gestureForEvent(uiEvent){return Mojo.Gesture.gestureForWindow(Mojo.Gesture.windowForEvent(uiEvent))};
7 [% q2 a) v9 {2 M& H - -Mojo.Gesture.saveGesture=function saveGesture(targetWindow,gesture){if(targetWindow)targetWindow.Mojo._mojoCurrentGesture=gesture};Mojo.Gesture.mouseDownHandler=function(event){Mojo.Event._logEvent("got",event,event&&event.target);var currentGesture=Mojo.Gesture.gestureForEvent(event);if(event&&!Mojo.Gesture.disableEventHandling&&!currentGesture&&event.button===0){currentGesture=new Mojo.Gesture.Recognizer(event);Mojo.Gesture.saveGesture(Mojo.Gesture.windowForEvent(event),currentGesture)}};
' r& Y* B- O. Q4 R" w - +Mojo.Gesture.saveGesture=function saveGesture(targetWindow,gesture){if(targetWindow)targetWindow.Mojo._mojoCurrentGesture=gesture};Mojo.Gesture.mouseDownHandler=function(event){Mojo.Event._logEvent("got",event,event&&event.target);var currentGesture=Mojo.Gesture.gestureForEvent(event);if(event&&!Mojo.Gesture.disableEventHandling&&!currentGesture&&event.button===0){currentGesture=new Mojo.Gesture.Recognizer(event,this.hapticFeedback);Mojo.Gesture.saveGesture(Mojo.Gesture.windowForEvent(event),currentGesture)}};8 D( G) h( ]5 W) ]+ o9 ~
- Mojo.Gesture.mouseMoveHandler=function(event){var currentGesture=Mojo.Gesture.gestureForEvent(event);if(event&&!Mojo.Gesture.disableEventHandling&¤tGesture&&event.button===0){Mojo.Event._logEvent("got",event,event.target);currentGesture.mouseMove(event)}};- x5 c8 A1 R# h" I3 T; t! s7 G4 r
- Mojo.Gesture.mouseUpHandler=function(event){Mojo.Event._logEvent("got",event,event&&event.target);var currentGesture=Mojo.Gesture.gestureForEvent(event);if(event&&!Mojo.Gesture.disableEventHandling&¤tGesture&&event.button===0){currentGesture.mouseUp(event);Mojo.Gesture.saveGesture(event.view,undefined)}};6 e R' \" f% M6 ?) `7 w
- Mojo.Gesture.dragStartCaptureHandler=function(event){var ev=event.down;var currentGesture=Mojo.Gesture.gestureForEvent(ev);if(ev&&!Mojo.Gesture.disableEventHandling&¤tGesture&&ev.button===0){Mojo.Event._logEvent("got",ev,ev.target);currentGesture.dragStartCapture(ev)}};
, n7 P( d' w* @+ V - @@ -447,7 +447,7 @@
1 ^1 C3 Z/ `$ q3 Z# A3 d* `$ a - Mojo.Gesture.recordEvents=function(record){Mojo.Gesture.doRecordEvents=record;if(record)Mojo.Gesture.eventList=[];else delete Mojo.Gesture.eventList};Mojo.Gesture.calculateDistance=function(pt1,pt2){return{x:pt1.x-pt2.x,y:pt1.y-pt2.y}};Mojo.Gesture.calculateAbsDistance=function(pt1,pt2){return{x:Math.abs(pt1.x-pt2.x),y:Math.abs(pt1.y-pt2.y)}};Mojo.Gesture.shouldStopEventOnElement=function(element){var nativeEvent=element.getAttribute(Mojo.Gesture.PASS_EVENT_ATTRIBUTE);return nativeEvent===null};. [* Y1 p( E$ B* i
- Mojo.Gesture.simulateClick=function simulateClick(element,screenX,screenY){if(!PalmSystem.simulated){var targetWindow=element.ownerDocument.defaultView;Mojo.Gesture.withMouseEventHandlingDisabled(function(){targetWindow.PalmSystem.simulateMouseClick(screenX,screenY,true);targetWindow.PalmSystem.simulateMouseClick(screenX,screenY,false)})}};' r# V5 J9 I- K" C( s @
- Mojo.Gesture.handlesReturnKey=function handlesReturnKey(node){if(node===undefined||node===null)return false;if(node.hasAttribute(Mojo.Gesture.consumesEnterAttribute))return true;if(node.tagName!=="TEXTAREA")return Mojo.Dom.getStyle(node,"-webkit-user-modify")==="read-write";return true};
% u$ S* F1 w, K) U ? - -Mojo.Gesture.Recognizer=function(event){var tagName,downHighlightTarget,downHighlightMode,applySelectHighlightTimerHandler;this.downTarget=event.target;this.document=event.target&&event.target.ownerDocument;this.downShift=event.shiftKey;if(Mojo.Gesture.doRecordEvents)Mojo.Gesture.eventList=[event];this.originalPointer=Mojo.Event.pointer(event);this.lastPointer=this.originalPointer;this.filter={x:true,y:true};this.index=Mojo.Gesture.index;Mojo.Gesture.index+=1;this.holdTimer=_.delay(this.mouseHeld.bind(this), q ?& J2 e9 z; o9 U4 R
- +Mojo.Gesture.Recognizer=function(event,hapticFeedback){this.hapticFeedback=hapticFeedback;var tagName,downHighlightTarget,downHighlightMode,applySelectHighlightTimerHandler;this.downTarget=event.target;this.document=event.target&&event.target.ownerDocument;this.downShift=event.shiftKey;if(Mojo.Gesture.doRecordEvents)Mojo.Gesture.eventList=[event];this.originalPointer=Mojo.Event.pointer(event);this.lastPointer=this.originalPointer;this.filter={x:true,y:true};this.index=Mojo.Gesture.index;Mojo.Gesture.index+=1;this.holdTimer=_.delay(this.mouseHeld.bind(this),! [. X- V% M8 @
- this.kHoldTime*1E3);this.downEvent=_.extend({},event);this.velocityHistory=[];this.velocity={x:0,y:0};this.simulateFlick=PalmSystem.simulated;tagName=this.downTarget.tagName;this.preventTap=Mojo.Gesture.doPreventNextTap;Mojo.Gesture.doPreventNextTap=false;if(!PalmSystem.simulated)this.maybeStopEvent(event);else if(tagName!=="INPUT"&&tagName!=="TEXTAREA"&&tagName!=="OBJECT")this.maybeStopEvent(event);downHighlightTarget=Mojo.View.findParentByAttribute(this.downTarget,this.document,Mojo.Gesture.selectionHighlightFeedbackAttribute);' s( R8 a- Z0 K3 }( ^) i0 x8 {
- if(downHighlightTarget){this.downHighlightVersion=Mojo.Gesture._newSelectionFeedback;downHighlightMode=downHighlightTarget.getAttribute(Mojo.Gesture.selectionHighlightFeedbackAttribute);this.downMode=downHighlightMode;if(downHighlightMode===Mojo.Gesture.immediateFeedback||downHighlightMode===Mojo.Gesture.spontaneousFeedback||downHighlightMode===Mojo.Gesture.immediatePersistentFeedback)this.applySelectHighlight(downHighlightTarget);applySelectHighlightTimerHandler=this.applySelectHighlightFromTimer.bind(this);
' K' U) _2 |0 f# X! Q - this.selectTimer=_.delay(applySelectHighlightTimerHandler,this.kSelectTime*1E3);this.clearSelected=this.clearSelected.bind(this)}else{downHighlightTarget=Mojo.View.findParentByAttribute(this.downTarget,this.document,Mojo.Gesture.selectionHighlightAttribute);if(downHighlightTarget){this.downHighlightVersion=Mojo.Gesture._oldSelectionFeedback;downHighlightMode=downHighlightTarget.getAttribute(Mojo.Gesture.selectionHighlightAttribute);if(downHighlightMode===Mojo.Gesture.immediateSelection)this.applySelectHighlight(downHighlightTarget)}applySelectHighlightTimerHandler=
9 ^4 t: h$ [; `7 H8 a - @@ -464,7 +464,7 @@4 B% U3 F' @ A- p9 w% [9 C7 ?
- highlightedElement.getAttribute(Mojo.Gesture.selectionHighlightFeedbackAttribute);if(downHighlightMode){this.downHighlightVersion=Mojo.Gesture._newSelectionFeedback;downHighlightMode=highlightedElement.getAttribute(Mojo.Gesture.selectionHighlightFeedbackAttribute);if(force||downHighlightMode!==Mojo.Gesture.immediatePersistentFeedback&&downHighlightMode!==Mojo.Gesture.delayedPersistentFeedback)Mojo.Dom.removeClassName(highlightedElement,Mojo.Gesture.kSelectedClassName);delete this.highlightedElement;
& Z: r' j1 v1 E* w/ n, M9 e6 _+ A - delete this.highlightTargetTime;delete Mojo.Gesture.highlightTarget;delete Mojo.Gesture.highlightTargetTime}else{downHighlightMode=highlightedElement.getAttribute(Mojo.Gesture.selectionHighlightAttribute);this.downHighlightVersion=Mojo.Gesture._oldSelectionFeedback;if(force||downHighlightMode!==Mojo.Gesture.persistentSelection)Mojo.Dom.removeClassName(highlightedElement,Mojo.Gesture.kSelectedClassName);delete this.highlightedElement;delete this.highlightTargetTime;delete Mojo.Gesture.highlightTarget;7 A( s- b, P S2 d/ m
- delete Mojo.Gesture.highlightTargetTime}}},clearSelectedDelayed:function(){var win;if(this.downMode===Mojo.Gesture.spontaneousFeedback){win=Mojo.Gesture.windowForEvent(this.downEvent);if(win){win.setTimeout(this.clearSelected,100);return}}_.delay(this.clearSelected,200)},makeFocusedWidgetSendChanges:function(focusedElement,triggeringEvent){var widgetController,widgetAssistant;var enclosingWidget=Mojo.View.findParentByAttribute(focusedElement,focusedElement.ownerDocument,"x-mojo-element");if(enclosingWidget){widgetController=' q* ^7 ?- b8 |6 A+ ~0 t! I+ z4 ^' |
- -enclosingWidget._mojoController;if(widgetController){widgetAssistant=widgetController.assistant;if(widgetAssistant&&widgetAssistant.sendChanges)widgetAssistant.sendChanges(triggeringEvent)}}},sendTap:function(triggeringEvent){var tapEvent,focusedElement;focusedElement=Mojo.View.getFocusedElement(this.downTarget.ownerDocument.body);if(focusedElement)this.makeFocusedWidgetSendChanges(focusedElement,triggeringEvent);tapEvent=Mojo.Event.send(this.downTarget,Mojo.Event.tap,Mojo.Event.addModKeys(triggeringEvent,2 w: l/ W* g6 }
- +enclosingWidget._mojoController;if(widgetController){widgetAssistant=widgetController.assistant;if(widgetAssistant&&widgetAssistant.sendChanges)widgetAssistant.sendChanges(triggeringEvent)}}},sendTap:function(triggeringEvent){if(this.hapticFeedback){this.serviceRequest=new Mojo.Service.Request("palm://com.palm.vibrate/",{method:'vibrate',parameters:{'period':0,'duration':50}});}var tapEvent,focusedElement;focusedElement=Mojo.View.getFocusedElement(this.downTarget.ownerDocument.body);if(focusedElement)this.makeFocusedWidgetSendChanges(focusedElement,triggeringEvent);tapEvent=Mojo.Event.send(this.downTarget,Mojo.Event.tap,Mojo.Event.addModKeys(triggeringEvent,/ L8 \& {* f) C" `
- {down:this.downEvent,count:this.downEvent.detail,up:triggeringEvent}));if(!tapEvent.defaultPrevented&&Mojo.View.isTextField(this.downTarget))Mojo.Gesture.simulateClick(this.downTarget,this.downEvent.pageX,this.downEvent.pageY)},simulateMouseDown:function(screenX,screenY){if(!PalmSystem.simulated)Mojo.Gesture.withMouseEventHandlingDisabled(function(){PalmSystem.simulateMouseClick(screenX,screenY,true)})},notDraggingAndInSameTarget:function(uiEvent){var feedbackAttr=Mojo.Gesture.selectionHighlightFeedbackAttribute;
% x I7 D. s. E4 H( q - var highlightAttr=Mojo.Gesture.selectionHighlightAttribute;var downHighlightTarget,upHighlightTarget;if(this.dragSentButNotHandled){downHighlightTarget=Mojo.View.findParentByAttribute(this.downTarget,this.document,feedbackAttr);if(downHighlightTarget||this.downHighlightVersion===Mojo.Gesture._newSelectionFeedback)upHighlightTarget=Mojo.View.findParentByAttribute(uiEvent.target,this.document,feedbackAttr)||uiEvent.target;else{downHighlightTarget=Mojo.View.findParentByAttribute(this.downTarget,this.document,9 R/ n5 |8 u- g3 @
- highlightAttr)||this.downTarget;upHighlightTarget=Mojo.View.findParentByAttribute(uiEvent.target,this.document,highlightAttr)||uiEvent.target}if(downHighlightTarget===upHighlightTarget)return true}return false},finish:function(event){var mojoEvent,sendFlick,currentPointer;this.stopSelectTimer();this.clearSelectedDelayed();window.clearTimeout(this.holdTimer);if(!event)return;currentPointer=Mojo.Event.pointer(event);if(this.simulateFlick){sendFlick=Math.abs(this.velocity.x)>this.kFlickThreshold||Math.abs(this.velocity.y)>
8 N' S! }7 a+ P" U4 ` - @@ -505,7 +505,7 @@: a! |, l0 S7 c; n8 K7 d
- animate:function(){var pos,newPos,diff;if(!this.scroller)return;if(this.scrollDeltas.x||this.scrollDeltas.y){pos=this.scroller.mojo.getState();this.scroller.mojo.scrollTo(pos.left-this.scrollDeltas.x,pos.top-this.scrollDeltas.y);newPos=this.scroller.mojo.getState();if(!this.options.preventVertical){diff=pos.top-newPos.top;this.startTop-=diff;this.hitStartY-=diff;this.element.style.top=parseInt(this.element.style.top,10)-diff+"px"}if(!this.options.preventHorizontal){diff=pos.left-newPos.left;this.startLeft-=
+ ?# j8 V4 p; ?8 I - diff;this.hitStartX-=diff;this.element.style.left=parseInt(this.element.style.left,10)-diff+"px"}this.checkContainer()}},findNewContainer:function(leftDelta,topDelta){var i;for(i=0;i<this.containers.length;i++)if(this.containers[i].dragDatatype==this.options.dragDatatype&&this.hitTestContainer(leftDelta,topDelta,this.containers[i])){this.startHovering(this.containers[i]);break}},startHovering:function(container){var dt=container.element._mojoDropTarget;if(this.currentContainer!==undefined)this.stopHovering();$ g& e; o0 q$ m0 ^6 T
- this.currentContainer=container;Mojo.Dom.addClassName(container.element,Mojo.Drag.kContainerClass);if(dt.dragEnter)try{dt.dragEnter(this.element)}catch(e){Mojo.Log.logException(e,"WARNING: Caught exception in dragndrop container.dragEnter(): ")}},stopHovering:function(dontLeave){var dt=this.currentContainer.element._mojoDropTarget;Mojo.Dom.removeClassName(this.currentContainer.element,Mojo.Drag.kContainerClass);this.currentContainer=undefined;if(dt.dragLeave&&!dontLeave)try{dt.dragLeave(this.element)}catch(e){Mojo.Log.logException(e,, y& d: _; _, r8 Q' x* L
- -"WARNING: Caught exception in dragndrop container.dragLeave(): ")}},tapEvent:function(event){this.dragEnd(event)},cleanup:function(){var element=this.element;var scene=this.scene;var self=this;Mojo.Event.stopListening(element,Mojo.Event.dragging,self.dragging);Mojo.Event.stopListening(element,Mojo.Event.dragEnd,self.dragEnd);Mojo.Event.stopListening(element,Mojo.Event.dragStart,self.dragStart);Mojo.Event.stopListening(element,Mojo.Event.tap,self.tapEvent);var f=function(){if(element&&element.parent)Mojo.Event.stopListening(element.parent,; I% K& K9 ]- T- q
- +"WARNING: Caught exception in dragndrop container.dragLeave(): ")}},tapEvent:function(event){if(this.hapticFeedback){this.serviceRequest=new Mojo.Service.Request("palm://com.palm.vibrate/",{method:'vibrate',parameters:{'period':0,'duration':75}});}this.dragEnd(event)},cleanup:function(){var element=this.element;var scene=this.scene;var self=this;Mojo.Event.stopListening(element,Mojo.Event.dragging,self.dragging);Mojo.Event.stopListening(element,Mojo.Event.dragEnd,self.dragEnd);Mojo.Event.stopListening(element,Mojo.Event.dragStart,self.dragStart);Mojo.Event.stopListening(element,Mojo.Event.tap,self.tapEvent);var f=function(){if(element&&element.parent)Mojo.Event.stopListening(element.parent,
# Y1 A" j u* q+ M" e1 p - "click",self.clickAfterDrag,true);else Mojo.Event.stopListening(scene.document,"click",self.clickAfterDrag,true)};_.defer(f);if(self.scrollAnimating){self.queue.remove(self);self.scrollAnimating=false}if(!self.options.preventDropReset)self.resetElement()},resetElement:function(){Mojo.Dom.removeClassName(this.element,this.draggingClass);this.element.style.position=this.origPosition;this.element.style.cssText=this.origStyleCSSText},collectContainerInfo:function(container){var position=Mojo.Dom.viewportOffset(container);
/ I; t# l$ `0 |$ f6 q - var containerInfo=Mojo.Dom.getDimensions(container);containerInfo.element=container;containerInfo.top=position.top;containerInfo.left=position.left;containerInfo.dragDatatype=container._mojoDropTarget.dragDatatype;return containerInfo},hitTestContainer:function(leftDelta,topDelta,container){var left=this.hitStartX+leftDelta;var top=this.hitStartY+topDelta;if(left<container.left||left>container.left+container.width||top<container.top||top>container.top+container.height)return false;return true},scrollCurve:[40,
! ]/ U; q& u) V# A( i5 }. p8 w( x - 20,10,5,0,0,0,0,0,0,0,0,0,0,0,0,-5,-10,-20,-40],calcScrollDeltas:function(event){var yDelta=0;var xDelta=0;if(this.scroller){if(!this.options.preventVertical){yDelta=(event.move.y-this.scrollerPos.top)/(this.scrollerSize.height-this.scrollerPos.top);yDelta=Math.round(this.interpolate(yDelta,this.scrollCurve))}if(!this.options.preventHorizontal){xDelta=(event.move.x-this.scrollerPos.left)/(this.scrollerSize.width-this.scrollerPos.left);xDelta=Math.round(this.interpolate(xDelta,this.scrollCurve))}}return{x:xDelta,
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|