Generate the complete HTML with styling and javascript
(self, sMkt, sFit, dnaUrl)
| 81 | self.progress.workerWorking = False |
| 82 | |
| 83 | def generateFullHTML(self, sMkt, sFit, dnaUrl): |
| 84 | """ Generate the complete HTML with styling and javascript """ |
| 85 | timestamp = time.localtime(time.time()) |
| 86 | localDate = "%d/%02d/%02d %02d:%02d" % (timestamp[0], timestamp[1], timestamp[2], timestamp[3], timestamp[4]) |
| 87 | |
| 88 | HTML = """ |
| 89 | <!DOCTYPE html> |
| 90 | <html> |
| 91 | <head> |
| 92 | <title>Pyfa Fittings</title> |
| 93 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 94 | <meta charset="utf-8" /> |
| 95 | <link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" /> |
| 96 | <script src="https://code.jquery.com/jquery-1.11.0.min.js"></script> |
| 97 | <script> |
| 98 | //http://stackoverflow.com/questions/32453806/uncaught-securityerror-failed-to-execute-replacestate-on-history-cannot-be |
| 99 | $(document).bind('mobileinit',function(){ |
| 100 | $.mobile.changePage.defaults.changeHash = false; |
| 101 | $.mobile.hashListeningEnabled = false; |
| 102 | $.mobile.pushStateEnabled = false; |
| 103 | }); |
| 104 | </script> |
| 105 | <script src="https://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> |
| 106 | <style> |
| 107 | /* Basic settings */ |
| 108 | .ui-li-static.ui-collapsible { |
| 109 | padding: 0; |
| 110 | } |
| 111 | .ui-li-static.ui-collapsible > .ui-collapsible-content > .ui-listview, |
| 112 | .ui-li-static.ui-collapsible > .ui-collapsible-heading { |
| 113 | margin: 0; |
| 114 | } |
| 115 | .ui-li-static.ui-collapsible > .ui-collapsible-content { |
| 116 | padding-top: 0; |
| 117 | padding-bottom: 0; |
| 118 | padding-right: 0; |
| 119 | border-bottom-width: 0; |
| 120 | } |
| 121 | /* collapse vertical borders */ |
| 122 | .ui-li-static.ui-collapsible > .ui-collapsible-content > .ui-listview > li.ui-last-child, |
| 123 | .ui-li-static.ui-collapsible.ui-collapsible-collapsed > .ui-collapsible-heading > a.ui-btn { |
| 124 | border-bottom-width: 0; |
| 125 | } |
| 126 | .ui-li-static.ui-collapsible > .ui-collapsible-content > .ui-listview > li.ui-first-child, |
| 127 | .ui-li-static.ui-collapsible > .ui-collapsible-content > .ui-listview > li.ui-first-child > a.ui-btn, |
| 128 | .ui-li-static.ui-collapsible > .ui-collapsible-heading > a.ui-btn { |
| 129 | border-top-width: 0; |
| 130 | } |
| 131 | /* Remove right borders */ |
| 132 | .ui-li-static.ui-collapsible > .ui-collapsible-heading > a.ui-btn, |
| 133 | .ui-li-static.ui-collapsible > .ui-collapsible-content > .ui-listview > .ui-li-static, |
| 134 | .ui-li-static.ui-collapsible > .ui-collapsible-content > .ui-listview > li > a.ui-btn, |
| 135 | .ui-li-static.ui-collapsible > .ui-collapsible-content { |
| 136 | border-right-width: 0; |
| 137 | } |
| 138 | /* Remove left borders */ |
| 139 | /* Here, we need class ui-listview-outer to identify the outermost listview */ |
| 140 | .ui-listview-outer > .ui-li-static.ui-collapsible .ui-li-static.ui-collapsible.ui-collapsible, |
no test coverage detected