|
楼主 |
发表于 2011-3-31 22:43
|
显示全部楼层
本帖最后由 fisher88 于 2011-4-1 20:27 编辑 # Y7 s% r/ u. ]
7 E% a" `1 L+ C# x! K, O1 a上传了我备份的LEGACY版的3个palmInitFramework298.js文件 E4 @: N# V. N6 G' S2 j
$ X; Z/ ?3 l5 S- v+ c原始rom 刷完framework备份7 G; z4 N# d! J3 A
原始rom刷完wbee备份1 d# E+ `# P8 N# U; E! a
原始rom文件 M& h& L+ h3 x2 L& _
6 h. c4 \" h! R2 P G
最新更新的system-prefs-framework52版3 G9 A; ]& v: i7 m
& u8 m+ l z! b# L. V" S h; L; v& o2 M( `
advanced-system-prefs-framework-pre_2.1.0-52 对palmInitFramework298.js的修改- --- .orig/usr/palm/frameworks/mojo/builtins/palmInitFramework298.js
" R/ M! M7 S$ b% I3 O9 }2 _! | - +++ /usr/palm/frameworks/mojo/builtins/palmInitFramework298.js
& K9 K- }+ S7 H+ g - @@ -309,7 +309,7 @@
* {9 D& Z: ~7 ], W) W - 1];var jsonString=decodeURIComponent(matchingCookieValue);if(jsonString.length>0&&jsonString!=="undefined")result=JSON.parse(decodeURIComponent(matchingCookieValue))}}return result};
|- z* [- ~% s) W( ^: K5 e6 P4 W. y$ d - 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(){};
d3 _! u! D' ]; p9 H - 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=
; K0 y% P6 a" ^* L% b$ A9 R5 }) L - -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,9 z+ o5 k4 b$ g! {; s
- +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,
" ]$ A+ i4 t# y4 m7 T) G - 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};
! Z! z) @, g5 X - 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,
8 @% ~/ K7 p/ a2 m& Y6 Z. E - 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;
( ?& o% b- a m6 r! E - @@ -432,12 +432,12 @@
5 s* }# s* ?2 I" q - }};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";5 Y3 e( B4 P! w& Q2 b U2 B. Z
- 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";
: v! T$ j8 y' n' p3 Y, U i% U* u - Mojo.Gesture._oldSelectionFeedback="deprecated";Mojo.Gesture.CONSUMED_EVENT="consume";Mojo.Gesture.ALLOW_EVENT="allow";Mojo.Gesture.IGNORED_EVENT=false;" ]! e( B! n' S, Q) P7 K# G
- -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",
) w+ Q" Q. c7 O/ N5 j - +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",
8 a5 B: G) C: e. e, R$ A0 y - Mojo.Gesture.keydownHandler,true);targetDocument.addEventListener("keyup",Mojo.Gesture.keyupHandler,true)}};9 K! D' J( \7 I- |# s( q$ g* P. F) j
- 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); d5 N& B, I+ L
- -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()}};
) L1 k3 S/ f2 V9 q) `5 ]/ a, z: X - +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();}};
3 P$ S* y. \; x0 s2 W9 S' ? - 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))};5 Q% w: R9 A% {1 V
- -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)}};
7 o; k n2 }! {1 @ - +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)}};! r5 b2 Y s ~1 E; B F
- 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)}};
: i1 E/ k+ Z/ I6 e4 z& @) J - 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 R; i, [; K+ d: ]$ ]
- 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)}};; {2 a L1 S3 Y Q; n o
- @@ -447,7 +447,7 @@* h( N8 p/ A$ f! |; W" r- s4 m
- 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};
' B7 ?, ^; b, P, [: \ - 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)})}};; L: G1 q( i" @* @" C
- 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};1 l, [3 s4 D3 J6 O0 m
- -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),: L3 ^2 D, y* J7 u* V- e
- +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),
0 {( Q+ q9 Q3 H) b$ ^ x" Z - 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);
+ e) \/ y- p' J/ q- d: B - 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);
$ c; {; D8 D$ q! U( t2 G/ b - 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=* q3 {" [( e. y. R. E# Y
- @@ -464,7 +464,7 @@
; g& g( \: J+ k" ^/ S( C; | - 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;! m& ? F! b; n X
- 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;8 y+ M) c0 T8 ], }
- 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=
3 l/ |+ K4 a2 V" c' W2 H - -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,
8 [) H5 R. {9 H& c5 R1 M - +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,
6 X) d; s. m! v5 x1 [! U - {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;3 F; N/ S6 d+ A: c8 g3 ~. l
- 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,
1 U) C8 z: N) Z/ n3 n8 H$ M* t - 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)>
9 P t9 b) T& Y; [, R& z8 Z - @@ -505,7 +505,7 @@
( _5 Z: d) r0 Y! b! ]! m: w - 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-=
. F+ x& I5 Q) f7 R% b# w( \ - 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();
& q y* q2 ~% } - 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,8 V3 Q* q# Q) u- Y+ E2 f
- -"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,
' {: t) d) m) P$ G - +"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,1 X3 V9 G% T, H) I" z
- "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);
' P) ^- r. K) l6 c% K - 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,
/ t: U7 a* Q: i) L- W2 J - 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,
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|