--- /dev/null
+Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Flora License, Version 1.
+Please, see the LICENSE.Flora file for Flora License terms and conditions.
+
<?xml version="1.0" encoding="UTF-8"?>
-<widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="http://sample-web-application.tizen.org/piano" version="2.0.0" viewmodes="fullscreen">
- <icon src="icon.png"/>
+<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://sample-web-application.tizen.org/piano" version="2.1.0" viewmodes="fullscreen">
+ <tizen:application id="YBsua5GDkL.Piano" package="YBsua5GDkL" required_version="2.1"/>
<content src="index.html"/>
- <tizen:privilege name="http://tizen.org/privilege/application.read"/>
- <tizen:privilege name="http://tizen.org/privilege/tizen"/>
+ <icon src="icon.png"/>
<name>Piano</name>
- <tizen:setting screen-orientation="landscape"/>
- <tizen:application id="19teowyrew" required_version="1.0"/>
+ <tizen:privilege name="http://tizen.org/privilege/application.read"/>
+ <tizen:setting screen-orientation="landscape" context-menu="disable" background-support="enable" encryption="disable" install-location="auto"/>
</widget>
overflow: hidden;
}
+.ui-page {
+ height: 100%;
+}
+
.white_btn {
- float: left;
- background-image: url('../white.png');
- width: 100px;
- height: 480px;
+ background: url('../white.png') bottom center no-repeat transparent;
+ height: 100%;
+ display: inline-block;
background-size: 100%;
- background-position: top center;
+ width: 12.5%;
+ height: 100%;
+ position: relative;
+ float: left;
+ margin: 0;
+ padding: 0;
+ display: block;
+ margin: 0;
}
.white_btn.pressed {
.black_btn {
float: left;
- background-image: url('../black.png');
- width: 50px;
- height: 265px;
+ background: url('../black.png') bottom center no-repeat transparent;
+ width: 7.6%;
+ height: 73.8%;
background-size: 100%;
background-position: top center;
position: absolute;
top: 0px;
}
+
.black_btn.pressed {
background-image: url('../black_pressed.png');
}
<html>
<head>
- <meta name="viewport" content="width=800;height=480;user-scalable=no">
- <link rel="stylesheet" href="./css/jquery.mobile-1.0.min.css" />
+ <meta name="viewport" content="width=800, user-scalable=no">
<link rel="stylesheet" href="./css/style.css" />
- <script type="text/javascript" src="./js/jquery-1.6.4.min.js"></script>
- <script type="text/javascript" src="./js/jquery.mobile-1.0.min.js"></script>
- <script type="text/javascript" src="./js/main.js"></script>
+ <script type="text/javascript" src="./js/jquery-1.6.4.min.js" defer="defer"></script>
+ <script type="text/javascript" src="./js/jquery.mobile-1.0.min.js" defer="defer"></script>
+ <script type="text/javascript" src="./js/main.js" defer="defer"></script>
</head>
<body ondragstart="return false" onselectstart="return false">
<div class="white_btn" id="play11"></div>
<div class="white_btn" id="play12"></div>
- <div class="black_btn" style="left: 70px" id="play1"></div>
- <div class="black_btn" style="left: 170px" id="play3"></div>
- <div class="black_btn" style="left: 370px" id="play6"></div>
- <div class="black_btn" style="left: 470px" id="play8"></div>
- <div class="black_btn" style="left: 570px" id="play10"></div>
- <div class="black_btn" style="left: 770px" id="play13"></div>
+ <div class="black_btn" style="left: 8.6%" id="play1"></div>
+ <div class="black_btn" style="left: 21.2%" id="play3"></div>
+ <div class="black_btn" style="left: 45.8%" id="play6"></div>
+ <div class="black_btn" style="left: 58.4%" id="play8"></div>
+ <div class="black_btn" style="left: 70.9%" id="play10"></div>
+ <div class="black_btn" style="left: 95%" id="play13"></div>
<div class="header">
<div id="back"></div>
* limitations under the License.
*/
-/*jslint devel: true */
+/*jslint devel: true*/
/*global tizen, $, app: true */
var App = null, app = null;
* Initialization
*/
init: function App_init() {
- console.log('init');
this.bindEvents();
this.audioInit();
},
* binds application events
*/
bindEvents: function bindEvents() {
- console.log('bindEvents');
$(document).bind('touchstart touchmove', this.onPianoKeyTouchDown.bind(this));
$(document).bind('touchend', this.onPianoKeyTouchUp.bind(this));
},
audioInit: function audioInit() {
- console.log('audioInit');
var i;
for (i = 0; i <= 13; i += 1) {
this.audio[i] = document.createElement('audio');
- this.audio[i].src = i + '.wav';
+ this.audio[i].name = i;
}
},
$(element).addClass('pressed');
this.touchPianoKey[touchId] = element.id;
if (this.audio[nrAudio]) {
- this.audio[nrAudio].pause();
- this.audio[nrAudio].currentTime = 0;
+ if (this.audio[nrAudio].src) {
+ this.audio[nrAudio].pause();
+ this.audio[nrAudio].currentTime = 0;
+ } else {
+ this.audio[nrAudio].src = this.audio[nrAudio].name + ".wav";
+ }
this.audio[nrAudio].play();
}
}