b5c4046f6c47d06161b47f9ee4d8f27c3069dc6f
[quandoparte] / application / resources / harmattan / qml / StationListPage.js
1 var view = undefined
2 var about = undefined
3
4 function showAboutPage()
5 {
6     var component = Qt.createComponent("AboutPage.qml")
7     if (component.status === Component.Ready) {
8         about = component.createObject(stationListPage)
9         pageStack.push(about)
10     } else
11         console.log('Cannot load component: ' + component.errorString());
12 }
13
14 function loadStation(name)
15 {
16     var component = Qt.createComponent("StationPage.qml");
17     if (component.status === Component.Ready) {
18         view = component.createObject(stationListPage)
19         stationListPage.stationView = view
20         pageStack.push(view)
21         view.name = name
22     }
23     else
24         console.log('Cannot load component: ' + component.errorString());
25 }
26
27 function highlightSearch(s, color)
28 {
29     // TODO compile RegExp on change, or find a way to cleanly use
30     // stationListProxyModel.filterRegExp
31     if (searchField.text.length) {
32         var r = new RegExp(searchField.text, 'i')
33         var match = r.exec(s)
34         return s.replace(r, '<span style="text-decoration:underline;color:' + color + ';">' +
35                          match + '</span>')
36     } else {
37         return s
38     }
39 }
40