I'm trying to retrieve the webdav url of a component using Anguilla but i see the value to be retrieved as undefined.
As suggested by Nuno i'm using 

    var x = frames[0].$models.getItem(“tcm:1-123”)
    x.loadWebDavUrl()
    x.getWebDavUrl()

Not only this function but rest all are also resulting as undefined.![enter image description here][1]


  [1]: https://i.sstatic.net/7GUZZ.png

I'm using the below code in the js file as suggested in stackoverflow question http://stackoverflow.com/questions/14082844/getting-the-webdavurl-from-tridion-anguilla-in-the-list-view

  

        Extensions.CopyUri.prototype._execute = function CopyUri$_execute(selection) {
        selectedItem = selection.getItems()[0];
       // prompt("Copy the Item ID using Ctrl/Cmd + C:", selection.getItems()[0]);
    
    
    var item = $models.getItem(selectedItem),
        webDavUrl = item.getWebDavUrl();
    
    if (!webDavUrl) {
        // WebDavUrl for cached item hasn't been loaded yet, so lets load it.
        $evt.addEventHandler(item, "loadwebdavurl", function (event) {
            webDavUrl = item.getWebDavUrl(); // also could do event.source.getWebDavUrl()
        });
        item.loadWebDavUrl();
    }
    prompt("Webdav Url is ",webDavUrl);
    alert(webDavUrl);
    }