Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / examples / skia_debugger.html
index cea5369..62c34b9 100644 (file)
@@ -7,7 +7,8 @@ found in the LICENSE file.
 -->
 <head>
 <title>Skia Debugger</title>
-<script src="/src/base.js"></script>
+<script src="/tvcm/__init__.js"></script>
+<script src="string_convert.js"></script>
 <style>
   picture-ops-list-view {
     height: 500px;
@@ -23,8 +24,8 @@ found in the LICENSE file.
   <div class="view"></div>
 
   <script>
-  base.require('cc.picture');
-  base.require('cc.picture_debugger');
+  tvcm.require('cc.picture');
+  tvcm.require('cc.picture_debugger');
   </script>
   <script>
   'use strict';
@@ -35,7 +36,7 @@ found in the LICENSE file.
     if (!cc.PictureSnapshot.CanGetInfo()) {
       console.error(cc.PictureSnapshot.HowToEnablePictureDebugging());
 
-      var infoBar = new ui.InfoBar();
+      var infoBar = new tvcm.ui.InfoBar();
       var view = document.querySelector('.view');
 
       view.removeChild(debuggerEl);
@@ -53,24 +54,41 @@ found in the LICENSE file.
       throw new Error('Unable to get picture information');
 
     return new cc.Picture(skp64,
-        base.Rect.fromXYWH(0, 0, size.width, size.height),
-        base.Rect.fromXYWH(0, 0, size.width, size.height));
+        tvcm.Rect.fromXYWH(0, 0, size.width, size.height),
+        tvcm.Rect.fromXYWH(0, 0, size.width, size.height));
   };
 
+  function utf8_to_b64( str ) {
+    return window.btoa(unescape(encodeURIComponent( str )));
+  }
+
   function loadSkp(filename, onSkpLoaded) {
-    getAsync(filename, function(trace) {
-      onSkpLoaded(filename, trace);
+    getAsync(filename, function(arr) {
+      var view = new Uint8Array(arr);
+      var data = base64EncArr(view, 1);
+      onSkpLoaded(filename, data);
+    },'arraybuffer');
+  }
+  function YloadSkp(filename, onSkpLoaded) {
+    getAsync(filename, function(data) {
+      var data64 = utf8_to_b64(data);
+      onSkpLoaded(filename, data64);
     });
   }
 
-  function getAsync(url, callback) {
+  function getAsync(url, callback, opt_responseType) {
     var req = new XMLHttpRequest();
+    if (opt_responseType)
+      req.responseType = opt_responseType;
     req.open('GET', url, true);
     req.onreadystatechange = function(aEvt) {
       if (req.readyState === 4) {
         window.setTimeout(function() {
           if (req.status === 200) {
-            callback(req.responseText);
+            if (opt_responseType === undefined)
+              callback(req.responseText);
+            else
+              callback(req.response);
           } else {
             console.log('Failed to load ' + url);
           }