Details | Last modification | View Log | SVN | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 2051 | linlun | 1 | <?php |
| 2068 | runge | 2 | require_once("backend.php"); |
| 3 | require_once("config.php"); |
||
| 4 | ?> |
||
| 5 | <!DOCTYPE HTML> |
||
| 6 | <html> |
||
| 7 | <head> |
||
| 8 | <meta charset="utf-8"> |
||
| 9 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
||
| 10 | <title>Home Automation Control Center</title> |
||
| 11 | <link rel="stylesheet" href="jquery.mobile-1.1.1.min.css" /> |
||
| 12 | <script src="jquery-1.7.2.min.js"></script> |
||
| 13 | <script src="jquery.mobile-1.1.1.min.js"></script> |
||
| 14 | <script src="jquery.tmpl.min.js"></script> |
||
| 1872 | runge | 15 | |
| 2068 | runge | 16 | <style> |
| 17 | <?php |
||
| 18 | foreach ($pages as $page) |
||
| 19 | { |
||
| 20 | include("pages/" . $page . "/style.css"); |
||
| 21 | } |
||
| 22 | ?> |
||
| 23 | </style> |
||
| 2060 | linlun | 24 | |
| 2068 | runge | 25 | <?php |
| 26 | foreach ($pages as $page) |
||
| 27 | { |
||
| 28 | include("pages/" . $page . "/template.html"); |
||
| 29 | } |
||
| 30 | ?> |
||
| 1872 | runge | 31 | |
| 2068 | runge | 32 | <script id="page-template" type="text/x-jquery-tmpl" data-enhance="false"> |
| 2070 | runge | 33 | <div id="page-${name}" data-role="page" data-theme="a"> |
| 34 | <div data-role="header"> |
||
| 35 | <a href="#" data-icon="left" data-rel="back" data-direction="reverse">Home</a> |
||
| 36 | <h1>Home Automation Control Center - ${title}</h1> |
||
| 37 | </div> |
||
| 2068 | runge | 38 | <div data-role="content"></div> |
| 39 | </div> |
||
| 40 | </script> |
||
| 1872 | runge | 41 | |
| 2068 | runge | 42 | <script id="pagelink-template" type="text/x-jquery-tmpl" data-enhance="false"> |
| 43 | <span> |
||
| 2070 | runge | 44 | <a href="#" data-role="button">${title}</a> |
| 2068 | runge | 45 | </span> |
| 46 | </script> |
||
| 2054 | linlun | 47 | |
| 2068 | runge | 48 | <script> |
| 49 | $.mobile.ignoreContentEnabled = true; |
||
| 1872 | runge | 50 | |
| 2068 | runge | 51 | function sendCommand(command, callback) |
| 52 | { |
||
| 53 | jQuery.getJSON("backend.php?ajax", { command: command }, callback); |
||
| 54 | } |
||
| 55 | </script> |
||
| 1872 | runge | 56 | |
| 2068 | runge | 57 | <script> |
| 58 | var pages = {}; |
||
| 1872 | runge | 59 | |
| 2068 | runge | 60 | <?php |
| 61 | foreach ($pages as $page) |
||
| 1872 | runge | 62 | { |
| 2068 | runge | 63 | include("pages/" . $page . "/script.js"); |
| 1872 | runge | 64 | } |
| 65 | ?> |
||
| 2068 | runge | 66 | </script> |
| 1872 | runge | 67 | |
| 2068 | runge | 68 | <script> |
| 69 | |||
| 70 | var pageConfigurations = <?php echo json_encode($pageConfiguration); ?>; |
||
| 71 | var pageInstances = {}; |
||
| 72 | |||
| 73 | $(document).ready(function(event) |
||
| 1872 | runge | 74 | { |
| 2068 | runge | 75 | jQuery.each(pageConfigurations, function(n, configuration) |
| 1872 | runge | 76 | { |
| 2068 | runge | 77 | var pageName = configuration.page + "_" + n; |
| 2054 | linlun | 78 | |
| 2068 | runge | 79 | pageInstances[pageName] = configuration; |
| 2054 | linlun | 80 | |
| 2068 | runge | 81 | pageInstances[pageName].name = pageName; |
| 2054 | linlun | 82 | |
| 2068 | runge | 83 | pageInstances[pageName].pageElement = $("#page-template").tmpl(pageInstances[pageName]).appendTo($("body")).page(); |
| 84 | pageInstances[pageName].pageContentElement = pageInstances[pageName].pageElement.find(":jqmData(role=content)"); |
||
| 2054 | linlun | 85 | |
| 2070 | runge | 86 | pageInstances[pageName].pageElement.find(":jqmData(rel=back)").on("click", function(event) |
| 87 | { |
||
| 88 | $.mobile.changePage($("#home"), "slide"); |
||
| 89 | event.preventDefault(); |
||
| 90 | }); |
||
| 91 | |||
| 92 | pageInstances[pageName].pageLinkElement = $("#pagelink-template").tmpl(pageInstances[pageName]).appendTo($("#home").find(":jqmData(role=content)")).trigger("create").on("click", function(event) |
||
| 93 | { |
||
| 94 | $.mobile.changePage(pageInstances[pageName].pageElement, "slide"); |
||
| 95 | event.preventDefault(); |
||
| 96 | }); |
||
| 97 | |||
| 98 | |||
| 2068 | runge | 99 | if (pages[configuration.page] && pages[configuration.page].init) |
| 100 | { |
||
| 101 | pages[configuration.page].init(pageInstances[pageName]); |
||
| 102 | } |
||
| 103 | }); |
||
| 2054 | linlun | 104 | |
| 2070 | runge | 105 | $(".ui-page").on("swipeleft", function() |
| 2068 | runge | 106 | { |
| 2070 | runge | 107 | var nextpage = $(this).nextAll(":jqmData(role=page)"); |
| 2054 | linlun | 108 | |
| 2070 | runge | 109 | if (nextpage.length > 0) |
| 2068 | runge | 110 | { |
| 2070 | runge | 111 | $.mobile.changePage($(nextpage[0]), "slide"); |
| 112 | } |
||
| 113 | }); |
||
| 114 | |||
| 115 | $(".ui-page").on("swiperight", function() |
||
| 116 | { |
||
| 117 | var prevpage = $(this).prevAll(":jqmData(role=page)"); |
||
| 2054 | linlun | 118 | |
| 2070 | runge | 119 | if (prevpage.length > 0) |
| 120 | { |
||
| 121 | $.mobile.changePage($(prevpage[0]), "slide", true); |
||
| 2068 | runge | 122 | } |
| 2070 | runge | 123 | }); |
| 1872 | runge | 124 | }); |
| 125 | |||
| 2068 | runge | 126 | </script> |
| 127 | </head> |
||
| 128 | |||
| 129 | <body> |
||
| 130 | <div id="home" data-role="page" data-theme="a"> |
||
| 131 | <div data-role="header"><h1>Home Automation Control Center</h1></div> |
||
| 132 | <div data-role="content"></div> |
||
| 2051 | linlun | 133 | </div> |
| 2068 | runge | 134 | </body> |
| 135 | </html> |