Collapse Element on Window Scroll event?

Hi
I am trying to implement a functionality wherein:
I have  a page with multiple panels. I have made the panels expand and collapse enabled.
When I scroll my page, I would like to be able to collapse the panel, which goes out of scope.
I tried to apply the logic of reducing the height of the panel for doing this. However, since it needs window.scrollTop to generate the condition to collapse or expand the pane, based on the position of the scroll, it is impossible at the moment.
I found that we cannot use the window.scrollTop() functionality on SAPUI5 controls. It always ends up gving a 0 value.
Is there any other way to implement this?
Can someone please guide me on this??
Here is an example of what I am trying to achieve in SAPUI5. Please help!
Edit fiddle - JSFiddle

Hi Anaya,
Window.Scroll() will not work. Content in the SAPUI5 application are not directly added to body part.
In SAPUI5 we have App view which contains Header and Section.
The page content goes to Section. The CSS property overflow-y of Section is set to auto. so the scroll bar appears at the right side of window is the scroll bar of Section.
Use,
$('#id_of_section').scroll(function(){
         alert("Scrolling Happend");  
It will get the scrolling event. Here you can set the Collapsed true for your panel.
Regards,
KK

Similar Messages

  • Retrieving all UI Elements from window with Applescript

    Hi All..
    I want to retrieve all the ui elements from one of the window in runtime with Applescript.
    The problem is in order to get the elements of the particular window i need to pass thru the hierarchy like UI element 1 of scroll area 1 of window 1 etc..
    How do i get the hierarchy at the runtime??
    For eg: if the hierarchy level is 3, i can get the UI elemets like.. ui elements of ui elements of ui elements of window 1.. this works fine
    but i want to repeat the same statement in loop, till i get some elements, how do i achieve the same??
    I tried the below code its not working for me... Pls suggest
    set allButtons to {}
    set i to 0
    tell application "System Events"
        tell process "Install Adobe Reader"
            set num to count of UI elements of window 2
            set element to every UI element of window 2
                  repeat with i from 0 to num
                if class of element is button then
                    return true
                else
                    set element to (a reference to UI elements of element)
                    set num to count of UI elements of element
                    end if
            end repeat
        end tell
    end tell

    madhusudhanjr wrote:
    actually am implementing Applescripts in Java, the output what we get in Java is not exactly similar to Applescript.. Is their any way to make a list or Array of the above codes output??
    Because they are objects.
    Here's how to convert these objects in  text format :
    set allButtons to ""
    tell application "System Events"
          tell process "Install Adobe Reader"
                with timeout of 0 seconds
                      set tElements to entire contents of window 1
                end timeout
                repeat with i in tElements
                      if class of i is button then try
                            i as text
                      on error err
                            tell my cleanUpErr(err) to if it is not "" then set allButtons to allButtons & it & linefeed
                      end try
                end repeat
          end tell
    end tell
    allButtons
    on cleanUpErr(t)
          set oTID to text item delimiters
          try
                set text item delimiters to "«" -- remove description of the error at beginning of the text
                set t to "«" & (text items 2 thru -1 of t) as text
                set text item delimiters to " of «class pcap»" -- remove 'of process "xxxx" of application "System Events"'
                set r to text item 1 of t
                set text item delimiters to oTID
                return r -- return object in text format
          end try
          set text item delimiters to oTID
          return ""
    end cleanUpErr
    You will get a button to each line (the last line will be empty).
    Here is an example of the result :
    «class butT» 1 of window "xyz"
    «class butT» "bla" of window "xyz"
    «class butT» 3 of window "xyz"
    «class butT» "OK" of «class scrb» 1 of «class scra» 1 of window "xyz"
    Each line is compilable in (osascript or in the Editor) without changing the text even if some of the classes are Raw Code --> «class butT»

  • Installing Photoshop Elements in Windows 8

    I am tring to install Photoshop Elements in windows 8 & I get the message I need
    Internet Explorer 7 when I have Internet 10. How can I install my element program?

    use compatibility mode to install problematic older versions of software (adobe and non-adobe):  http://answers.microsoft.com/en-us/windows/forum/windows_8-winapps/installing-older-photos hop-elements/fd297cf9-f1c6-48d2-aa81-c339dc798e47?msgId=29934f75-800f-4344-8852-c87af58293 56

  • Is there a way to play flv & mkv file formats through media element in windows 8.1 app ?

    i am trying to develop a video player so i just thought Is there a way to play flv & mkv file formats through media element in windows 8.1 app ? , coz when i tried media element it is supporting only mp4 & avi formats.

    Here is a list of Media Foundation codecs
    http://msdn.microsoft.com/en-us/library/windows/desktop/dd757927(v=vs.85).aspx
    For the rest of the formats you have you write your own MFT-based codec and ship the codec with your app. See also
    implementing a Codec MFT (http://msdn.microsoft.com/en-us/library/windows/desktop/dd757274(v=vs.85).aspx)
    Media extensions sample (https://code.msdn.microsoft.com/windowsapps/Media-extensions-sample-7b466096)
    MKV and FLV are just container formats, though, you need to survey some video files to see what video codecs are actually in streams and support them one by one. Supporting some proprietary video formats may involve licensing costs from patent holders.
    Visual C++ MVP

  • I would like to cancel my purchase of Adobe elements for Windows as I have a Mac. It is impossible to cancel the purchase at the webpage as you are directed in circles through different links om the webpage. Please help me cancel the purchase. The orderno

    cancel purchase. How to?
    ID: [email protected]
    Ordrenummer #AD005459635DK
    Adobe Photoshop Elements 13 (Windows,Engelsk)

    Please go here and follow the online step by step instructions:
    <Contact Customer Care>
    Sometimes your windows serial number might work in MAC version but this is not always the case.  You can try downloading the trial version of MAC version and then see if your serial number works.  If it does then there is no need to return anything IMHO.

  • In windows system events observed below bugcheck at the time of restart. Error _02/08/2015 11:27:58 _BugCheck _none _0x00000050 (0xfffff8a01cba4000, 0x0000000000000000, 0x... _1001

    In windows system events observed below bugcheck at the time of restart.

    Hi,
    It seems to be a system crash issue, we need to analyze the crash dump file to narrow down the root cause of the issue. Unfortunately, it is not effective for us to debug the crash dump file here in the forum. I would like to suggest that you contact Microsoft
    Customer Service and Support (CSS) via telephone so that a dedicated Support Professional can assist with your request.
    To obtain the phone numbers for specific technology request please take a look at the web site listed below:
    http://support.microsoft.com/default.aspx?scid=fh;EN-US;OfferProPhone#faq607
    Best Regards,
    Mandy
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]

  • Asking for advice--for beginning (but artistic) photographer.  Recommend Lightroom 5 or Photoshop Elements 12 (Windows 7 OS)?

    Asking for advice--for beginning (but artistic) photographer. Recommend Lightroom 5 or Photoshop Elements 12 (Windows 7 OS)?

    MarwanSati your install log appears to be free of errors.  I would recommend you post your inquiry about accessing this feature within the Photoshop Elements forum.

  • Editing iMovie files with Adobe Premiere Elements for Windows

    Hi,
    My 12 year old asked for Final Cut Pro for Christmas to edit movies he takes on his iPod touch and iPad. However, he has a Windows-based desktop. As I understand it, Final Cut Pro is not a Windows-based program. I thought we could get him Adobe Premiere Elements for Windows, but will he be able to manipulate his iMovie files easily? I have no idea what format the iMovie files are. Will he be able to download them to his Windows desktop, edit his movie, and then upload back to his Apple devices? Thanks!

    clue
    Bottom line: Making distinction between video editor project files and formats of exports.
    Details...
    The iPod touch and iPad typically offer video files H.264.mov or H.264.mp4 formats. This is not a Mac versus Windows matter because we are talking exports (.mov and .mp4) not project files from a video editing project.
    He should be able to take his iPod or iPad device videos and edit them in Premiere Elements. And, then he should be able to return them to his device(s).
    But, many of these devices record video with a variable frame rate (depending on the lighting conditions to a great extent). Premiere Elements (any version) can have problems with such video to the extend (a) out of sync audio (b) cannot import file at all. I have a iPod Touch 4th Generation and have no Premiere Elements importing/editing/exporting problems with my 1280 x 720 @ 30 progressive frames per second (H.264.mov) video from that iPod.
    Below is an excerpt of Premiere Elements 13 exports that might be of interest...
    Android Phones and Tablets (NEW)
    There are 7 presets in this new Android Phones and Tablets category. Each has Advanced Button and Share Work Area Bar Only opportunities. The names of the 7 Android Phones and Tablets presets are
    MP4 - 1080p 25
    MP4 - 1080p 29.97
    Android Tablet - 1280 x 800 25
    Android Tablet - 1280 x 800 29.97
    MP4 - 720p 23.976
    MP4 - 720p 25
    MP4 - 720p 29.97
    Apple iPod, iPad, iPhone
    In going from 12 to 13, there are now 8 presets instead of 16 for the Apple iPod, iPad, iPhone  category. Each preset has Advanced Button and Share Work Area Only opportunities. The names of the 5 presets are
    Apple TV, iPad, iPhone4 - 720p25
    Apple TV, iPad, iPhone4 - 720p29.97
    Apple TV, iPad, iPhone4 - 1080p25
    Apple TV, iPad, iPhone4 - 1080p29.97
    Apple iPad 2,3,4, Mini; iPhone 4S, 5, 5S; Apple TV 3 - 1080p 23.976 NEW
    Apple iPad 2,3,4, Mini; iPhone 4S, 5, 5S; Apple TV 3 - 1080p 25 NEW
    Apple iPad 2,3,4, Mini; iPhone 4S, 5, 5S; Apple TV 3 - 1080p 29.97 NEW
    Removed preset names are
    Apple iPhone, Apple iPod Widescreen Low Quality
    Apple iPhone, Apple iPod Widescreen Medium Quality
    Apple iPhone, Apple iPod Widescreen High Quality
    Apple iPhone, Apple iPod Standard Low Quality
    Apple iPhone, Apple iPod Standard Medium Quality
    Apple iPhone, Apple iPod Standard High Quality
    Apple iPad Widescreen Low Quality
    Apple iPad Widescreen Medium Quality
    Apple iPad Widescreen High Quality
    Apple iPad Standard Low Quality
    Apple iPad Standard Medium Quality
    Apple iPad Standard High Quality
    The ideal way would be to look at the tryout of Premiere Elements 13 before purchase. If not possible, then, if purchased from Adobe direct, there
    should be an opportunity for money back within 30 days of purchased. If purchased from an authorized reseller, then the refund/return would be according to the policy of the retailer.
    Please let us know if you are OK with the above information. If you need more information, please do not hesitate to ask. If clarification on anything that I have written is needed, please let me know.
    Thank you.
    ATR

  • I operate a windows 8,  62 bit computer.  I have ordered and downloaded the following product for AU$129 Adobe Photoshop Elements 13 (Windows,English) on the understanding that it would convert PD files to word.  It is not doing so. Is this a wrong order?

    I operate a windows 8,  62 bit computer.  I have ordered and downloaded the following product for AU$129 Adobe Photoshop Elements 13 (Windows,English) on the understanding that it would convert PD files to word.  It is not doing so. Is this a wrong order?

    if you're trying to convert pdf files to word files, you want acrobat pro or acrobat standard, Buying guide | Adobe Acrobat XI Standard
    http://helpx.adobe.com/x-productkb/policy-pricing/return-cancel-or-change-order.html
    http://helpx.adobe.com/x-productkb/global/phone-support-orders.html

  • Installing Photoshop Elements in Windows 7

    How do I install  Adobe Photoshop Elements in Windows 7 ?
    < thread title edited by forum host >

    Download Photoshop Elements trial from http://www.adobe.com/cfusion/tdrc/index.cfm?product=photoshop_elements&loc=us
    Double click the exe to install the PSE11.

  • How do I change platform for downloading and installing Photoshop Elements from Windows to Mac?

    How do I change platform for downloading and installing Photoshop Elements from Windows to Mac?

    As long as your license supports both platforms you should only have to download the Mac version and install/activate using your serial number.  If you need help finding a link to download the file, please indicate the PSE version you need.

  • How can I installed Photoshop elements in windows eight ?

    When I try to install Photoshop elements in a new computer with windows 8, I get an error message saying I need explore four or better.  I have explored 10 installed.

    I bought this program about eight years ago adobe photoshop elements is the only thing it says on the disk, I have lost the packaging and other information.  This program has worked great for me all these years without any difficulties on my old windows XP.  My old computer and gave out trash the motherboard.  Now I have windows8 and when I tried to install Photoshop on new computer it accepts the program until the end, when I get the message adobe Photoshop elements requires windows explorer 4 or better to install.  This computer came with explore 10.
    I would like to keep this program because it's always works great for me, and I do really do not want a buy a new one.  So he can really help me how would really appreciate it.  Thank you Ray

  • Download photoshop elements onto windows 8?

    Hi there, I just want to know can you download photoshop elements onto windows 8?

    Yes. Microsoft advises that version 8 of PSE will work with Windows 8. The best option is a new computer with W8 and then do a clean install of Elements. Some difficulties may arise if upgrading the operating system on top of existing software. In those circumstances make sure you have your original disks or your download package, in case a re-install is necessary.
    Microsoft Windows 8 compatibility.

  • Installing PS Elements on Windows 8.1?

    My attempt to install from disc onto Windows 8.1 (32 bit) failed with a message saying that the copy of Explorer was of the wrong generation/issue number.

    You wrote ...
    >99jon http://forums.adobe.com/people/99jon created the discussion
    >"Re: Installing PS Elements on Windows 8.1?"
    >To view the discussion, visit: http://forums.adobe.com/message/6130098#6130098

  • Node Container that does not resize with Window Resize Event

    Hello,
    I'm not new to Java but I am new to JavaFX.
    I plan to have a container/Canvas with multiple shapes (Lines, Text, Rectangle etc) in it. This Container can be X times in the Szene with different Text Shapes. I need to Zoom and Pan (maybe rotation) the whole Szene and the Containers/Canvas.
    So I was playing around with that but I have two issues.
    1) all Canvas classes that I found (like Pane for example) do resize with the main window resize event. The content of the canvas isn't centered any more.
    2) I added a couple of Rectangles to the canvas and both the rectangles and the canvas have a mouse listener which will rotate the item/canvas. Problem is, that even if I click the rectangle also the underlaying canvas is rotated...I think I need some kind of Z-Info to find out what was clicked.
    Here is the little example program, it makes no produktiv sense but it demonstrates my problem.
    Does anybody has a tip what canvas class would fit and does not resize with the main window and how to figure out what was clicked?
    public class Test extends Application
         Scene mainScene;
         Group root;
         public static void main(String[] args)
            launch(args);
        @Override
        public void init()
            root = new Group();
            int x = 0;
            int y = -100;
            for(int i = 0; i < 5; i++)
                 x = 0;
                 y = y + 100;
                 for (int j = 0; j < 5; j++)
                      final Rectangle rect = new Rectangle(x, y, 30 , 30);
                       final RotateTransition rotateTransition = RotateTransitionBuilder.create()
                             .node(rect)
                             .duration(Duration.seconds(4))
                             .fromAngle(0)
                             .toAngle(720)
                             .cycleCount(Timeline.INDEFINITE)
                             .autoReverse(true)
                             .build();
                     rect.setOnMouseClicked(new EventHandler<MouseEvent>()
                          public void handle(MouseEvent me)
                               if(rotateTransition.getStatus().equals(Animation.Status.RUNNING))
                                    rotateTransition.setToAngle(0);
                                    rotateTransition.stop();
                                    rect.setFill(Color.BLACK);
                                    rect.setScaleX(1.0);
                                    rect.setScaleY(1.0);
                               else
                                    rect.setFill(Color.AQUAMARINE);
                                    rect.setScaleX(2.0);
                                    rect.setScaleY(2.0);
                                    rotateTransition.play();
                      root.getChildren().add(rect);
                      x = x + 100;
        public void start(Stage primaryStage)
             final Pane pane = new Pane();
             pane.setStyle("-fx-background-color: #CCFF99");
             pane.setOnScroll(new EventHandler<ScrollEvent>()
                   @Override
                   public void handle(ScrollEvent se)
                        if(se.getDeltaY() > 0)
                             pane.setScaleX(pane.getScaleX() + 0.01);
                             pane.setScaleY(pane.getScaleY() + 0.01);
                        else
                             pane.setScaleX(pane.getScaleX() - 0.01);
                             pane.setScaleY(pane.getScaleY() - 0.01);
             pane.getChildren().addAll(root);
             pane.setOnMouseClicked(new EventHandler<MouseEvent>(){
                   @Override
                   public void handle(MouseEvent event)
                        System.out.println(event.getButton());
                        if(event.getButton().equals(MouseButton.PRIMARY))
                             System.out.println("primary button");
                             final RotateTransition rotateTransition2 = RotateTransitionBuilder.create()
                                  .node(pane)
                                  .duration(Duration.seconds(10))
                                  .fromAngle(0)
                                  .toAngle(360)
                                  .cycleCount(Timeline.INDEFINITE)
                                  .autoReverse(false)
                                  .build();
                             rotateTransition2.play();
             mainScene = new Scene(pane, 400, 400);
             primaryStage.setScene(mainScene);
            primaryStage.show();
    }Edited by: 953596 on 19.08.2012 12:03

    To answer my own Question, it depends how you add childs.
    It seems that the "master Container", the one added to the Scene will allways resize with the window. To avoid that you can add a container to the "master Container" and tell it to be
    pane.setPrefSize(<child>.getWidth(), <child>.getHeight());
    pane.setMaxSize(<child>.getWidth(), <child>.getHeight());
    root.getChildren().add(pane);and it will stay the size even if the window is resized.
    Here is the modified code. Zooming and panning is working, zomming to window size is not right now. I'll work on that.
    import javafx.animation.Animation;
    import javafx.animation.ParallelTransition;
    import javafx.animation.ParallelTransitionBuilder;
    import javafx.animation.RotateTransition;
    import javafx.animation.RotateTransitionBuilder;
    import javafx.animation.ScaleTransitionBuilder;
    import javafx.animation.Timeline;
    import javafx.animation.TranslateTransitionBuilder;
    import javafx.application.Application;
    import javafx.event.EventHandler;
    import javafx.geometry.Point2D;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.input.MouseButton;
    import javafx.scene.input.MouseEvent;
    import javafx.scene.input.ScrollEvent;
    import javafx.scene.layout.Pane;
    import javafx.scene.paint.Color;
    import javafx.scene.shape.Rectangle;
    import javafx.stage.Stage;
    import javafx.util.Duration;
    public class Test extends Application
         Stage primStage;
        Scene mainScene;
         Group root;
         Pane masterPane;
         Point2D dragAnchor;
         double initX;
        double initY;
         public static void main(String[] args)
            launch(args);
        @Override
        public void init()
            root = new Group();
            final Pane pane = new Pane();
            pane.setStyle("-fx-background-color: #CCFF99");
            pane.setOnScroll(new EventHandler<ScrollEvent>()
                @Override
                public void handle(ScrollEvent se)
                    if(se.getDeltaY() > 0)
                        pane.setScaleX(pane.getScaleX() + pane.getScaleX()/15);
                        pane.setScaleY(pane.getScaleY() + pane.getScaleY()/15);
                        System.out.println(pane.getScaleX() + " " + pane.getScaleY());
                    else
                        pane.setScaleX(pane.getScaleX() - pane.getScaleX()/15);
                        pane.setScaleY(pane.getScaleY() - pane.getScaleY()/15);
                        System.out.println(pane.getScaleX() + " " + pane.getScaleY());
            pane.setOnMousePressed(new EventHandler<MouseEvent>()
                public void handle(MouseEvent me)
                    initX = pane.getTranslateX();
                    initY = pane.getTranslateY();
                    dragAnchor = new Point2D(me.getSceneX(), me.getSceneY());
            pane.setOnMouseDragged(new EventHandler<MouseEvent>()
                public void handle(MouseEvent me) {
                    double dragX = me.getSceneX() - dragAnchor.getX();
                    double dragY = me.getSceneY() - dragAnchor.getY();
                    //calculate new position of the pane
                    double newXPosition = initX + dragX;
                    double newYPosition = initY + dragY;
                    //if new position do not exceeds borders of the rectangle, translate to this position
                    pane.setTranslateX(newXPosition);
                    pane.setTranslateY(newYPosition);
            int x = 0;
            int y = -100;
            for(int i = 0; i < 5; i++)
                 x = 0;
                 y = y + 100;
                 for (int j = 0; j < 5; j++)
                      final Rectangle rect = new Rectangle(x, y, 30 , 30);
                       final RotateTransition rotateTransition = RotateTransitionBuilder.create()
                             .node(rect)
                             .duration(Duration.seconds(4))
                             .fromAngle(0)
                             .toAngle(720)
                             .cycleCount(Timeline.INDEFINITE)
                             .autoReverse(true)
                             .build();
                     rect.setOnMouseClicked(new EventHandler<MouseEvent>()
                          public void handle(MouseEvent me)
                               if(rotateTransition.getStatus().equals(Animation.Status.RUNNING))
                                    rotateTransition.setToAngle(0);
                                    rotateTransition.stop();
                                    rect.setFill(Color.BLACK);
                                    rect.setScaleX(1.0);
                                    rect.setScaleY(1.0);
                               else
                                    rect.setFill(Color.AQUAMARINE);
                                    rect.setScaleX(2.0);
                                    rect.setScaleY(2.0);
                                    rotateTransition.play();
                      pane.getChildren().add(rect);
                      x = x + 100;
            pane.autosize();
            pane.setPrefSize(pane.getWidth(), pane.getHeight());
            pane.setMaxSize(pane.getWidth(), pane.getHeight());
            root.getChildren().add(pane);
            masterPane = new Pane();
            masterPane.getChildren().add(root);
            masterPane.setStyle("-fx-background-color: #AABBCC");
            masterPane.setOnMousePressed(new EventHandler<MouseEvent>()
               public void handle(MouseEvent me)
                   System.out.println(me.getButton());
                   if((MouseButton.MIDDLE).equals(me.getButton()))
                       double screenWidth  = masterPane.getWidth();
                       double screenHeight = masterPane.getHeight();
                       System.out.println("screenWidth  " + screenWidth);
                       System.out.println("screenHeight " + screenHeight);
                       System.out.println(screenHeight);
                       double scaleXIs     = pane.getScaleX();
                       double scaleYIs     = pane.getScaleY();
                       double paneWidth    = pane.getWidth()  * scaleXIs;
                       double paneHeight   = pane.getHeight() * scaleYIs;
                       double screenCalc    = screenWidth > screenHeight ? screenHeight : screenWidth;
                       double scaleOperator = screenCalc  / paneWidth;
                       double moveToX       = (screenWidth/2)  - (paneWidth/2);
                       double moveToY       = (screenHeight/2) - (paneHeight/2);
                       System.out.println("movetoX :" + moveToX);
                       System.out.println("movetoY :" + moveToY);
                       //double scaleYTo = screenHeight / paneHeight;
                       ParallelTransition parallelTransition = ParallelTransitionBuilder.create()
                               .node(pane)
                               .children(
                                   TranslateTransitionBuilder.create()
                                       .duration(Duration.seconds(2))
                                       .toX(moveToX)
                                       .toY(moveToY)
                                       .build()
                                   ScaleTransitionBuilder.create()
                                       .duration(Duration.seconds(2))
                                       .toX(scaleOperator)
                                       .toY(scaleOperator)
                                       .build()
                      .build();
                       parallelTransition.play();
        public void start(Stage primaryStage)
             primStage = primaryStage;
            mainScene = new Scene(masterPane, 430, 430);
             primaryStage.setScene(mainScene);
            primaryStage.show();
    }

Maybe you are looking for

  • HT204382 how  do i download superstar racing on to my macbook

    my mac is not a windows product so how download thisgame

  • Qosmio F50 not detecting Tv tuner(cardbus)

    Hi! I have Qosmio F50-108 which does not have integrated Tv tuner. I have external tuner - [http://www.acesuppliers.com/Supplier_Company/AVerTV-Cardbus-Plus--E501R_Product_Showroom_24705.html]. Sorry to ask stupid question but does this toshiba suppo

  • Deleting backups

    I deleted manually my time machine back up files stored in an external hard drive. Now I cannot empty this HD's trashes. I have tried several solutions found in forums, etc, such as typing: sudo rm -rf /Volumes/yourdiskname/.Trashes/501/* in Terminal

  • $100 gift card

    I ordered my Droid Charge online from the Verizon website on Sept 7 and received it on Sept 12.  I activated it with the help of phone support on Sept 13.  I have not received any email with the promo code as promise in the ad.  The activation did no

  • Discrimination on iphone 3g

    ciao is a discrimination to preclude to iphone 3g to use again whatsapp!!! this morning whatsapp doesn't work anymore because apple dont want to support 4.3 ios for ihpone 3g... i?m out!!! and Angry!!! I'have paid a device that now it's obsolate... w