Guest User

Untitled

a guest
Sep 11th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.78 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Test</title>
  6.  
  7.     <script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
  8.     <link rel="import" href="bower_components/polymer/polymer.html">
  9.     <link rel="import" href="bower_components/paper-scroll-header-panel/paper-scroll-header-panel.html">
  10.     <link rel="import" href="bower_components/paper-toolbar/paper-toolbar.html">
  11.     <link rel="import" href="bower_components/paper-icon-button/paper-icon-button.html">
  12.     <link rel="import" href="bower_components/paper-button/paper-button.html">
  13.     <link rel="import" href="bower_components/paper-input/paper-input.html">
  14.     <link rel="import" href="bower_components/iron-icons/iron-icons.html">
  15.  
  16. </head>
  17.  
  18.  
  19. <body class="">
  20.  
  21.     <dom-module id="recipe-layout">
  22.         <template>
  23.             <style is="custom-style">
  24.                 paper-scroll-header-panel {
  25.                     position: absolute;
  26.                     top: 0;
  27.                     right: 0;
  28.                     bottom: 0;
  29.                     left: 0;
  30.                     /* background for toolbar when it is at its full size */
  31.                     --paper-scroll-header-panel-full-header: {
  32.                         background-color: blue;
  33.                     };
  34.                     /* background for toolbar when it is condensed */
  35.                     --paper-scroll-header-panel-condensed-header: {
  36.                         background-color: #00bcd4;
  37.                     };
  38.                 }
  39.                 paper-toolbar {
  40.                     height: 400px;
  41.                     background-color: transparent;
  42.                 }
  43.             </style>
  44.  
  45.             <paper-scroll-header-panel condenses condensed-header-height="56"
  46.                                       id="scroller">
  47.  
  48.                 <!-- Main Toolbar -->
  49.                 <paper-toolbar>
  50.                     <paper-input value="{{cover}}"></paper-input>
  51.                     <paper-button on-click=onChange>Change!</paper-button>
  52.                     <paper-icon-button icon="arrow-back"
  53.                                       onclick="javascript:history.go(-1)"></paper-icon-button>
  54.                     <div class="flex">Test</div>
  55.                     <paper-icon-button icon="more-vert"></paper-icon-button>
  56.                     <div class="bottom title">
  57.                         <content select=".cover-title"></content>
  58.                     </div>
  59.                 </paper-toolbar>
  60.  
  61.                 <div class="content">
  62.                     <content select=".main-content"></content>
  63.                 </div>
  64.  
  65.             </paper-scroll-header-panel>
  66.         </template>
  67.  
  68.         <script>
  69.  
  70.             Polymer({
  71.  
  72.                 is: 'recipe-layout',
  73.  
  74.                 properties: {
  75.                     cover: {
  76.                         type: String,
  77.                         observer: '_updateBg',
  78.                         value: "blue"
  79.                     },
  80.                 },
  81.                 onChange: function () {
  82.                     this.cover = 'red';
  83.                 },
  84.  
  85.                 _updateBg: function (cover) {
  86.                     this.async(function () {
  87.                         this.subupdateBg(cover);
  88.                     }, 100);
  89.                 },
  90.  
  91.                 subupdateBg: function (cover) {
  92.                     var scrollerBg = this.$.scroller;
  93.                     console.dir(scrollerBg);
  94.                     var newStyle = 'background-color: '+ this.cover +';';
  95.                     scrollerBg.customStyle['--paper-scroll-header-panel-full-header'] = newStyle;
  96.                     scrollerBg.updateStyles();
  97.                     console.log('SET!');
  98.                 }
  99.             });
  100.         </script>
  101.  
  102.     </dom-module>
  103.  
  104.     <recipe-layout/>
  105. </body>
  106. </html>
Advertisement
Add Comment
Please, Sign In to add comment