AddSLS2Dialog Constructor

Syntax

PP.TS.Ui.AddSLS2Dialog (settings);

Parameters

settings. JSON object that contains values of component properties.

Description

The AddSLS2Dialog constructor creates an instance of the AddSLS2Dialog class.

Example

To execute the example, in the HEAD tag of the HTML page specify links to the following CSS and JS files:

A workbook with the 857804 key must be available.

In the <body> tag as the value of the onLoad attribute specify name of the function executed after page body loading is finished:

<body onselectstart="return false" class="PPNoSelect" style="margin: 0px" onload='Ready();'>
</body>

In the end of the document insert code that will set styles corresponding to client's OS to the document.body node:

<script type="text/javascript"> PP.initOS(document.body); 
 </script> 

In the SCRIPT tag add the following script:

	<script type="text/javascript">
	    // Determine language settings for resources
		PP.setCurrentCulture(PP.Cultures.ru);		
		// Declare constants
		var KEY = 857804; //workbook key		
		//Function for getting handler functions
		//As a parameter gets additional information displayed in the console on calling handler.
		//It can be, for example, string containing class and event names
		function onDummyActionFactory(actionCaption){
			return function (sender, args){
				console.log(actionCaption);
				console.log(sender);
				console.log(args);
			};
		}		
		// Declare variables
	    var metabase, waiter, tsService, wbk, addSLS2Dialog;
		
		function Ready() { //body loading event handler
	        // Create loading indicator
			waiter = new PP.Ui.Waiter();
			// Create repository connection
			metabase = new PP.Mb.Metabase(
			{
			    Id: "PPRepository",
			    UserCreds: { UserName: "user", Password: "password" },
			    StartRequest: function(){waiter.show();},
			    EndRequest: function(){waiter.hide();},
			    Error: function(sender, args){alert(args.ResponseText);}
			});
	        // Open repository connection
			metabase.open();
	        // Create a service for working with time series
			tsService = new PP.TS.TSService({ Metabase: metabase });
			// Open document
	        tsService.openDocument(KEY, onFirstOpened);
	        // Document open event handler
			function onFirstOpened(sender, args) {
	            wbk = args.Workbook; //workbook
				console.log(wbk);
				
				//OK button click event handler
				function onAddSLS2DialogOkButtonClick(sender, args)
				{
					var newDlg = sender; // Dialog for adding revision marker
				}
				// Create add marker dialog class instance
				addSLS2Dialog =  new PP.TS.Ui.AddSLS2Dialog({
					Data: PP.TS.Ui.FormulaTypeEnum.SLS2,
					Series: wbk.getSeries(),
					ResourceKey: "AddSLS2Dialog", //resource key
					//OK button click event handler
					OkButtonClicked: PP.Delegate(onDummyActionFactory("AddSLS2Dialog OkButtonClicked"), this),
					//Cancel button click event handler
					CancelButtonClicked: PP.Delegate(onDummyActionFactory("AddSLS2Dialog CancelButtonClicked"), this),
					//dialog close event handler
					Closed: PP.Delegate(onDummyActionFactory("AddSLS2Dialog Closed"), this)
				});
				
				// Change value of right to left text display property
				addSLS2Dialog.setIsRTL(false);
				// Display dialog
				addSLS2Dialog.show();
			}
		}
</script>

After executing the example the page will contain a dialog box for adding non-linear regression:

See also:

AddSLS2Dialog