View difference between Paste ID: AeSGDqhv and AM9e8Yct
SHOW: | | - or go back to the newest paste.
1
<!DOCTYPE HTML>
2
<html>
3
	<head>
4
5
		<title>TradingView Charting Library demo</title>
6
7
		<!-- Fix for iOS Safari zooming bug -->
8
		<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
9
		<meta http-equiv="X-UA-Compatible" content="IE=Edge">
10
11
		<script type="text/javascript" src="//code.jquery.com/jquery-1.11.2.min.js"></script>
12
		<script type="text/javascript" src="charting_library.js"></script>
13
		<script type="text/javascript" src="datafeed/udf/datafeed.js"></script>
14
15
		<script type="text/javascript">
16
17
            function getParameterByName(name) {
18
                name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
19
                var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
20
                        results = regex.exec(location.search);
21
                return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
22
            }
23
24
			TradingView.onready(function()
25
			{
26
				var widget =  window.widget = new TradingView.widget({
27
					fullscreen: true,
28
					symbol: 'AA',
29
					interval: 'D',
30
					container_id: "tv_chart_container",
31
					//	BEWARE: no trailing slash is expected in feed URL
32
					datafeed: new Datafeeds.UDFCompatibleDatafeed("http://demo_feed.tradingview.com"),
33
					locale: getParameterByName('lang') || "en",
34
					//	Regression Trend-related functionality is not implemented yet, so it's hidden for a while
35
					drawings_access: { type: 'black', tools: [ { name: "Regression Trend" } ] },
36
					disabled_features: ["use_localstorage_for_settings"],
37
					enabled_features: ["study_templates"],
38
					charts_storage_url: 'http://saveload.tradingview.com',
39
                    charts_storage_api_version: "1.1",
40
					client_id: 'tradingview.com',
41
					user_id: 'public_user_id' 
42
43
                });
44
45
                // ********** REPRODUCTION CODE STARTS HERE **********
46
                var savedState = null;
47
                setTimeout(function() {
48
                    console.log("Saving state...");
49
                    widget.save(function(data) {
50
                        savedState = data
51
                        console.log("Got state:", savedState);
52
53
                        setTimeout(function() {
54
                            console.log("Setting symbol to NLY...")
55
                            widget.setSymbol('NLY', 5);
56
57
                            setTimeout(function() {
58
                                console.log("Loading saved state...")
59
                                widget.load(savedState);
60
61
                                setTimeout(function() {
62
                                    console.log("Setting symbol to NLY...")
63
                                    widget.setSymbol('NLY', 5);
64
                                    console.log("Automated actions complete. Note that the chart remained on AA.")
65
                                }, 5000);
66
                            }, 5000);
67
                        }, 5000);
68
                    });
69
                }, 5000);
70
                // ********** REPRODUCTION CODE ENDS HERE **********
71
			});
72
73
		</script>
74
75
	</head>
76
77
	<body style="margin:0px;">
78
		<div id="tv_chart_container"></div>
79
	</body>
80
81
</html>