Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. RewriteEngine on
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule .* /
  5.  
  6. <!doctype html>
  7. <html lang="en">
  8. <head>
  9. <meta charset="utf-8">
  10. <meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
  11.  
  12. <title>....</title>
  13. <meta name="description" content="....">
  14.  
  15. <link rel="manifest" href="/manifest.json">
  16. <link rel="import" href="/src/main-app.html" async>
  17.  
  18. <style>
  19.  
  20. .....
  21. </style>
  22.  
  23. </head>
  24. <body>
  25. <main-app></main-app>
  26. <script>
  27. window.performance && performance.mark && performance.mark('index.html');
  28.  
  29. Polymer = {lazyRegister: true, dom: 'shadow'};
  30.  
  31. (function() {
  32. if ('registerElement' in document
  33. && 'import' in document.createElement('link')
  34. && 'content' in document.createElement('template')) {
  35. // platform is good!
  36. } else {
  37. // polyfill the platform!
  38. var e = document.createElement('script');
  39. e.src = '/bower_components/webcomponentsjs/webcomponents.min.js';
  40. document.body.appendChild(e);
  41. }
  42. })();
  43. </script>
  44. </body>
  45. </html>
  46.  
  47. <!-- START OF IMPORTS -->
  48. <link rel="import" href="../bower_components/polymer/polymer.html">
  49. <!-- Iron Ajax -->
  50. <link rel="import" href="../bower_components/iron-ajax/iron-ajax.html">
  51. <!-- Route -->
  52. <link rel="import" href="../bower_components/app-route/app-location.html">
  53. <link rel="import" href="../bower_components/app-route/app-route.html">
  54. <!-- Iron Pages-->
  55. <link rel="import" href="../bower_components/iron-pages/iron-pages.html">
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. <!-- Fragments -->
  64. <link rel="import" href="you-page-to-go-to.html">
  65.  
  66.  
  67.  
  68. <dom-module id="main-app">
  69. <template>
  70. <style>
  71. ....
  72. </style>
  73.  
  74. <!-- App Routing -->
  75. <app-location route="{{route}}"></app-location>
  76. <app-route
  77. route="{{route}}"
  78. pattern="/:page"
  79. data="{{routeData}}"
  80. tail="{{subroute}}">
  81. </app-route>
  82.  
  83.  
  84. <iron-pages role="main" selected="[[page]]" attr-for-selected="name" selected-attribute="visible">
  85. <!-- General -->
  86. <you-page-to-go-to name="you-page-to-go-to"></you-page-to-go-to>
  87. </iron-pages>
  88.  
  89. </template>
  90.  
  91. <script>
  92. Polymer({
  93. is: 'main-app'
  94. properties: {
  95. page: {
  96. type: String,
  97. reflectToAttribute: true,
  98. observer: '_pageChanged'
  99. },
  100. title:{
  101. type:String,
  102. value:"null"
  103. }
  104. },
  105. /* For route */
  106. observers: [
  107. '_routePageChanged(routeData.page)'
  108. ],
  109. _routePageChanged: function(page) {
  110. this.page = page || 'home';
  111. this.drawerOpened = false;
  112. },
  113. _pageChanged: function(page, oldPage) {
  114. if (page != null) {
  115.  
  116. this.title = page;
  117.  
  118. this.importHref(
  119. this.resolveUrl('main-' + page + '.html'),
  120. function() {
  121. this._pageLoaded(Boolean(oldPage));
  122. }, null, true);
  123. }
  124. },
  125. _pageLoaded: function(shouldResetLayout) {
  126. if (shouldResetLayout) {
  127. this.async(function() {
  128. }, 1);
  129. }
  130. },
  131.  
  132. });
  133. </script>
  134. </dom-module>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement