Framework7 Starter

by Maiki Nahara

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/framework7/2.0.6/css/framework7.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/framework7/2.0.6/js/framework7.min.js"></script>
<div id="app">
  <div class="panel panel-left panel-cover theme-dark">
    <div class="page"></div>
  </div>
  <div class="panel panel-right panel-reveal theme-dark">
    <div class="page"></div>
  </div>
  <div class="login-screen">
    <!-- Default view-page layout -->
    <div class="view">
      <div class="page">
        <!-- page-content has additional login-screen content -->
        <div class="page-content login-screen-content">
          <div class="login-screen-title">My App</div>
          <!-- Login form -->
          <form>
            <div class="list">
              <ul>
                <li class="item-content item-input">
                  <div class="item-inner">
                    <div class="item-title item-label">Username</div>
                    <div class="item-input-wrap">
                      <input type="text" name="username" placeholder="Username">
                      <span class="input-clear-button"></span>
                    </div>
                  </div>
                </li>
                <li class="item-content item-input">
                  <div class="item-inner">
                    <div class="item-title item-label">Password</div>
                    <div class="item-input-wrap">
                      <input type="password" name="password" placeholder="Password">
                      <span class="input-clear-button"></span>
                    </div>
                  </div>
                </li>
              </ul>
            </div>
            <div class="list">
              <ul>
                <li>
                  <a href="#" class="item-link list-button">Sign In</a>
                </li>
              </ul>
              <div class="block-footer">Some text with login information.</div>
           ...

JavaScript

var app = new Framework7({
  root: '#app',
  theme: 'auto',
  on: {
    init: function() {
      //this.methods.createLogin()
    },
    pageInit: function(page) {
      console.log('page init: ', page.name)
    }
  },
  routes: [{
      path: '/',
 on: {
 pageBeforeIn: function test (e, page) {
}    
    }
      beforeEnter: function(routeTo, routeFrom, resolve, reject) {
      	debugger
        if (1) {
        debugger
          resolve();
        } else {
          // don't allow to visit this page for unauthenticated users
          reject();
        }
      },
      content: `
   <div class="page" data-name="home">
      <div class="navbar">
        <div class="navbar-inner">
          <div class="left">
            <a href="#" class="link panel-open" data-panel="left">Left Panel</a>
          </div>
          <div class="title sliding">My App</div>
          <div class="right">
            <a href="#" class="link panel-open" data-panel="right">Right Panel</a>
          </div>
        </div>
      </div>
      <!-- Toolbar-->
      <div class="toolbar toolbar-bottom-md">
        <div class="toolbar-inner">
          <a href="#" class="link">Left Link</a>
          <a href="#" class="link">Right Link</a>
        </div>
      </div>
      <!-- Scrollable page content-->
      <div class="page-content">
        <div class="block block-strong">
          <p>Here is your blank Framework7 app.</p>
        </div>

        <div class="block-title">Navigation</div>
        <div class="list links-list">
          <ul>
            <li><a href="/about/">About</a></li>
          </ul>
        </div>
      </div>
    </div>
    `
    },
    {
      path: '/about/',
      content: `
      	<div class="page">
          <div class="navbar">
            <div class="navbar-inner sliding">
            	<div class="left">
                <a href="#" class="link back">
                  <i class="icon icon-back"></i>
                  <span class="ios-only">Back</span>
         ...