/*
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
$(function () {
    var gadgetLocation;
    var conf;
    var schema;
    var pref = new gadgets.Prefs();
    
    var CHART_CONF = 'chart-conf';
    var PROVIDER_CONF = 'provider-conf';
    
var init = function () {
    $.ajax({
        url: gadgetLocation + '/conf.json',
        method: "GET",
        contentType: "application/json",
        async: false,
        success: function (data) {
            conf = JSON.parse(data);
            $.ajax({
                url: gadgetLocation + '/gadget-controller.jag?action=getSchema',
                method: "POST",
                data: JSON.stringify(conf),
                contentType: "application/json",
                async: false,
                success: function (data) {
                    schema = data;
                }
            });
            
           }
       });
};


var drawGadget = function (){
    
        draw('#canvas', conf[CHART_CONF], schema, null);
        registerCallBackforPush(conf[PROVIDER_CONF], schema, function(providerData) {
            var dummyData = jQuery.extend(true, {}, providerData[0]);
            providerData[0][1] = "YES";
            dummyData[4] = (100 - dummyData[4]);
            dummyData[1] = "NO";
            providerData.push(dummyData);
            update(providerData);
        });
    
};

getGadgetLocation(function (gadget_Location) {
    gadgetLocation = gadget_Location;
    init();
    drawGadget();

});
});
