diff options
| -rw-r--r-- | module/web/static/js/mobile.js | 38 | ||||
| -rw-r--r-- | module/web/templates/mobile/base.html | 143 | ||||
| -rw-r--r-- | module/web/templates/mobile/login.html | 48 | 
3 files changed, 88 insertions, 141 deletions
| diff --git a/module/web/static/js/mobile.js b/module/web/static/js/mobile.js index 21d1be26c..58ccf5800 100644 --- a/module/web/static/js/mobile.js +++ b/module/web/static/js/mobile.js @@ -1,18 +1,22 @@  // Sets the require.js configuration for your application.  require.config({ -   -  // 3rd party script alias names (Easier to type "jquery" than "libs/jquery-1.7.2.min") -  paths: { -      // Core Libraries -      jquery: "libs/jquery-1.8.0", -      underscore: "libs/lodash-0.4.2", -      backbone: "libs/backbone-0.9.2", +    paths:{ + +        jquery:"libs/jquery-1.8.0", +        jqueryui:"libs/jqueryui", +        flot:"libs/jquery.flot.min", +        transit:"libs/jquery.transit-0.1.3", +        fastClick:"libs/jquery.fastClick-0.2", +        omniwindow: "libs/jquery.omniwindow", -      // Require.js Plugins -      text: "plugins/text-2.0.0" +        underscore:"libs/lodash-0.5.2", +        backbone:"libs/backbone-0.9.2", -  }, +        // Require.js Plugins +        text:"plugins/text-2.0.3" + +    },    // Sets the configuration for your third party scripts that are not AMD compatible    shim: { @@ -20,15 +24,19 @@ require.config({        "backbone": {            deps: ["underscore", "jquery"],            exports: "Backbone"  //attaches "Backbone" to the window object -      } +      }, +      transit: ["jquery"], +      fastClick: ["jquery"]    } // end Shim Configuration  }); -// Include Desktop Specific JavaScript files here (or inside of your Desktop router) -require(['jquery','backbone','routers/mobileRouter'], function($, Backbone, Mobile) { +define('mobile', ['routers/mobileRouter', 'transit', 'fastClick'], function(Mobile) { + +    var init = function(){ +        var router = new Mobile(); +    }; -    // Instantiates a new Router -    this.router = new Mobile(); +    return {"init":init};  });
\ No newline at end of file diff --git a/module/web/templates/mobile/base.html b/module/web/templates/mobile/base.html index 342a7eb63..1b717ff7b 100644 --- a/module/web/templates/mobile/base.html +++ b/module/web/templates/mobile/base.html @@ -1,84 +1,67 @@  <!DOCTYPE html>  <html> -    <head> -        <meta charset="utf-8" /> -        <meta name="viewport" content="width=device-width, initial-scale=1" /> -        <title>{% block title %}pyLoad {{ _("Webinterface") }}{% endblock %}</title> -		<link href="static/css/mobile/my.css" rel="stylesheet" type="text/css"/> -		<link href="static/css/mobile/jquery.mobile-1.1.1.min.css" rel="stylesheet" type="text/css"/> -		<script type="text/javascript" src="static/js/libs/jquery-1.8.0.min.js"></script> -		<script type="text/javascript" src="static/js/libs/jquery.mobile-1.1.1.min.js"></script> -		<script type="text/javascript" src="static/js/mobile/my.js"></script> -		{% block head %} -		{% endblock %} -    </head> -    <body> -	 -{% block content %} -<!-- home --> -<div data-role="page" id="page1" style="background: url('/static/img/default/fancy_deboss.png') repeat"> -    <div data-role="content" style="padding: 1%"> -        <div data-role="navbar" data-iconpos="bottom"> -            <ul> -                <li> -                    <a href="#page1" data-theme="a" data-icon="home" class="ui-btn-active ui-state-persist"> -                        Home -                    </a> -                </li> -                <li> -                    <a href="#page1" data-theme="a" data-icon="plus"> -                        Add -                    </a> -                </li> -                <li> -                    <a href="#page1" data-theme="a" data-icon="gear"> -                        Settings -                    </a> -                </li> -                <li> -                    <a href="/logout" data-ajax="false" data-theme="a" data-icon="arrow-r"> -                        Logout -                    </a> -                </li> -            </ul> -        </div> -        <div data-role="collapsible-set" data-theme="a" data-content-theme="d"> -            <div data-role="collapsible" data-collapsed="true"> -                <h3> -                    Package1 -                </h3> -            </div> -            <div data-role="collapsible" data-collapsed="true"> -                <h3> -                    Package2 -                </h3> -            </div> -            <div data-role="collapsible" data-collapsed="false"> -                <h3> -                    Package3 -                </h3> -                <ul data-role="listview" data-divider-theme="b" data-inset="true"> -                    <li data-theme="c"> -                        <a href="#page1" data-transition="slide"> -                            File1 -                        </a> -                    </li> -                    <li data-theme="c"> -                        <a href="#page1" data-transition="slide"> -                            File2 -                        </a> -                    </li> -                    <li data-theme="c"> -                        <a href="#page1" data-transition="slide"> -                            File3 -                        </a> -                    </li> -                </ul> -            </div> -        </div> +<head> +    <meta charset="utf-8"> +    <title>{% block title %}pyLoad {{ _("Webinterface") }}{% endblock %}</title> +    <meta name="description" content=""> +    <meta name="HandheldFriendly" content="True"> +    <meta name="MobileOptimized" content="320"> +    <meta name="viewport" content="width=device-width"> +    <meta http-equiv="cleartype" content="on"> + +    <link rel="shortcut icon" href="img/touch/apple-touch-icon.png"> +    <link rel="stylesheet" href="/static/css/mobile/main.css"> + +    <script type="text/javascript" data-main="static/js/mobile" src="static/js/libs/require-2.0.6.js"></script> +    {% block head %} +    {% endblock %} +    <style> +        * { +            margin: 0; +        } + +        .viewport { +            overflow-x: hidden; +        } + +        #content { +            position: relative; +            width: 100%; +        } + +        ul li { +            display: inline; +            padding-right: 10px; +        } + +        .page { +            position: absolute; +            left: 0; +            width: 100%; +            border: 1px solid red; +        } +    </style> +</head> +<body class="viewport"> +<header> +    <ul> +        <li><a id="p1" href="#">Page 1</a></li> +        <li><a id="p2" href="#">Page 2</a></li> +    </ul> +</header> +<div id="content"> +    <div class="page"> +    <h1>dfgfdg</h1> +    {% block content %} +    {% endblock content %}      </div>  </div> -{% endblock content %} - -    </body> -</html>
\ No newline at end of file +<footer> +</footer> +<script> +    require(['mobile'], function (App) { +        App.init(); +    }); +</script> +</body> +</html> diff --git a/module/web/templates/mobile/login.html b/module/web/templates/mobile/login.html index 37698cc5c..5a1625f43 100644 --- a/module/web/templates/mobile/login.html +++ b/module/web/templates/mobile/login.html @@ -1,49 +1,5 @@ -{% extends 'default_mobile/base.html' %} +{% extends 'mobile/base.html' %}  {% block title %}{{_("Login")}} - {{super()}} {% endblock %}  {% block content %} -<!-- Login --> -<div data-role="page" id="login" style="background: url('/static/img/default_mobile/fancy_deboss.png') repeat"> -	<div data-theme="a" data-role="header"> -		<h3> -			pyLoad {{_("Login")}} -		</h3> -	</div> -	<div data-role="content" style="padding: 10px"> -		{% if logout %} -		<div> -			<b>{{_("You were successfully logged out.")}}</b> -		</div> -		{% endif %} -		<form action="/login" method="POST" data-ajax="false"> -			<div data-role="fieldcontain"> -				<fieldset data-role="controlgroup"> -					<label for="textinput1"> -						{{_("Username")}} -					</label> -					<input name="username" id="textinput1" placeholder="" value="" type="text" /> -				</fieldset> -			</div> -			<div data-role="fieldcontain"> -				<fieldset data-role="controlgroup"> -					<label for="textinput2"> -						{{_("Password")}} -					</label> -					<input name="password" id="textinput2" placeholder="" value="" type="password" /> -				</fieldset> -			</div> -			<input type="submit" data-theme="a" value="Login" /> -		</form> -		{% if errors %} -		<div> -			<p>{{_("Your username and password didn't match. Please try again.")}}</p> -			{{ _("To reset your login data or add an user run:") }} <b> python pyLoadCore.py -u</b> -		</div> -		{% endif %} -		<div> -            <a href="/toggle_mobile" data-ajax="false"> -                {{_("Desktop Version")}} -            </a> -        </div> -	</div> -</div> +<h1>Test test sd</h1>  {% endblock %}
\ No newline at end of file | 
