griddles-ui-cardコンポーネントの最小限の要素を組み込んだテンプレート。version 0.1.0, 0.2.0 に対応。これらに chrome apps 用の manifest.json を加えるだけで chromeアプリとして動作する。
index.html
<!doctype html> <html> <head> <title>griddles-ui-card demo page</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <script src="../../bower_components/platform/platform.js"></script> <link rel="import" href="../griddles-ui-card.html"> <link href="myApp.css" rel="stylesheet" type="text/css"> </head> <body unresolved> <h1>griddles-ui-card demo page</h1> <griddles-ui-card wrappedBy="document"></griddles-ui-card> <script src="myApp.js"></script> </body> </html>
myApp.css
html {
background-color: #E5E5E5;
overflow-y: scroll;
overflow-x: hidden;
}
body {
margin: 0px;
}
myApp.js
function griddlesAppInit() {
document.querySelector("griddles-ui-card").layout = {
'cardWidth': 190,
'cardMarginBottom': 4,
'streamMarginLeft': 2,
'streamMarginRight': 2,
'streamPaddingTop': 10,
'numberReadAtOnce': 20,
'displayFromTopLeftToBottomRight': 0.01
};
show_cards(6); // カードを6枚表示する。
}
function griddlesAppCardClicked(card) {
}
function show_cards(n) {
var cards = [];
for(var i = 0; i < n; i++) {
var card = {
'griddles_type': 'card', // または'photo_grid'
'shadow_depth': 1,
'src': '',
'contents': '<div>Hello!</div>',
'className': '',
'height': Math.floor(Math.random()*200) + 50,
'stream_index': false,
'insert_type': 'append',
'border_radius': 2,
'dataset': {'name': 'bar'}
};
cards.push(card);
}
document.querySelector("griddles-ui-card").cards = {'myCard': cards};
document.querySelector("griddles-ui-card").query = 'myCard';
}
もう少しシンプルになるといいのにな