3 <meta name="viewport" content="width=device-width">
6 <h1>Tizen Content API</h1>
8 <button onClick="handleCleanConsole()">Clean</button>
9 <button onClick="handleGetDirectories()">Get Directories</button>
10 <button onClick="handleFind()">Find</button>
11 <button onClick="handleScanFile()">Scan File</button>
12 <button onClick="enableEvents()">Listener (ON)</button>
13 <button onClick="disableEvents()">Listener (OFF)</button>
16 <h2>Attribute Filter</h2>
17 <select id="attribute-name">
18 <option value="type">type</option>
19 <option value="mimeType">mime</option>
20 <option value="title">title</option>
21 <option value="contentURI">uri</option>
22 <option value="thumbnailURIs">thumbnails</option>
23 <option value="size">size</option>
24 <option value="rating">rating</option>
25 <option value="artists">artist</option>
26 <option value="duration">duration</option>
27 <option value="width">width</option>
28 <option value="height">height</option>
30 <select id="match-flag">
31 <option value="EXACTLY">EXACTLY</option>
32 <option value="FULLSTRING">FULLSTRING</option>
33 <option value="CONTAINS">CONTAINS</option>
34 <option value="STARTSWITH">STARTSWITH</option>
35 <option value="ENDSWITH">ENDSWITH</option>
36 <option value="EXISTS">EXISTS</option>
38 <input id="match-value" type="text">
42 <pre id="console"></pre>
43 <script src="js/js-test-pre.js"></script>
46 function handleCleanConsole()
48 var el = document.getElementById("console");
50 el.removeChild(el.firstChild);
53 function handleGetDirectories()
56 debug('tizen.content.getDirectories:');
57 tizen.content.getDirectories(function(folders) {
58 for (var i = 0; i < folders.length; i++) {
59 debug(folders[i].title + ', ' + folders[i].directoryURI);
73 var e = document.getElementById("attribute-name");
74 var attributeName = e.options[e.selectedIndex].value;
75 e = document.getElementById("match-flag");
76 var matchFlag = e.options[e.selectedIndex].value;
77 var matchValue = document.getElementById('match-value').value;
79 debug("Filter: " + attributeName + ' ' + matchFlag + ' ' + matchValue);
80 if (matchValue != "" || matchFlag == "EXISTS")
81 filter = new tizen.AttributeFilter(attributeName, matchFlag, matchValue);
84 debug('tizen.content.find:');
85 tizen.content.find(function(items) {
86 for (var i = 0; i < items.length; i++) {
87 debug(items[i].title + ', ' + items[i].mimeType);
97 function handleScanFile()
100 debug('tizen.content.scanFile:');
101 tizen.content.scanFile("file:///opt/usr/media/Images/Default.jpg",
103 debug("scan OK: " + uri);
113 oncontentadded: function(content) {
114 debug("Event ADD: " + content.contentURI);
116 oncontentupdated: function(content) {
117 debug("Event UPDATE: " + content.contentURI);
119 oncontentremoved: function(id) {
120 debug("Event REMOVE: " + id);
124 function enableEvents() {
126 debug('tizen.content.setChangeListener:');
127 tizen.content.setChangeListener(listener);
133 function disableEvents() {
135 debug('tizen.content.unsetChangeListener:');
136 tizen.content.unsetChangeListener();