"use script"; //开发环境建议开启严格模式

//对应widget.js中MyWidget实例化后的对象
var thisWidget;

//当前页面业务
function initWidgetView(_thisWidget) {
  thisWidget = _thisWidget;

  $("#measure_area_danwei").val("auto"); //默认值
  $("#measure_length_danwei").val("auto"); //默认值

  $("#btn_measure_length").bind("click", function () {
    $("#lbl_measure_result").html("");
    $("#measure_danwei").show();
    $("#measure_area_danwei").hide();
    $("#measure_length_danwei").show();

    thisWidget.measure.distance({
      unit: $("#measure_length_danwei").val(),
      addHeight: 0, //可以设置在绘制点基础自动增加高度（单位：米）
    });
  });

  $("#btn_measure_length_td").bind("click", function () {
    //用户首次使用时，提醒一次
    haoutil.oneMsg("贴地需要地形服务支撑，部分区域可能无法贴地！", "measure_length_tip");

    $("#lbl_measure_result").html("");
    $("#measure_danwei").show();
    $("#measure_area_danwei").hide();
    $("#measure_length_danwei").show();

    thisWidget.measure.distanceSurface({
      unit: $("#measure_length_danwei").val(),
    });
  });

  $("#btn_measure_section").bind("click", function () {
    //用户首次使用时，提醒一次
    haoutil.oneMsg("剖面需要地形服务支撑，部分区域可能无法获取高程值！", "measure_section_tip");

    $("#lbl_measure_result").html("");
    $("#measure_danwei").show();
    $("#measure_area_danwei").hide();
    $("#measure_length_danwei").show();

    thisWidget.measure.section({
      unit: $("#measure_length_danwei").val(),
      splitNum: 300, //插值次数
    });
  });

  $("#btn_measure_area").bind("click", function () {
    $("#lbl_measure_result").html("");
    $("#measure_danwei").show();
    $("#measure_length_danwei").hide();
    $("#measure_area_danwei").show();

    thisWidget.measure.area({
      unit: $("#measure_area_danwei").val(),
      style: {
        color: "#00fff2",
        outline: true,
        outlineColor: "#fafa5a",
        outlineWidth: 1,
        opacity: 0.4,
        clampToGround: false, //贴地
      },
    });
  });

  $("#btn_measure_area_td").bind("click", function () {
    $("#lbl_measure_result").html("");
    $("#measure_danwei").show();
    $("#measure_length_danwei").hide();
    $("#measure_area_danwei").show();

    thisWidget.measure.areaSurface({
      unit: $("#measure_area_danwei").val(),
      splitNum: 10, //step插值分割的个数
    });
  });

  $("#btn_measure_angle").bind("click", function () {
    $("#lbl_measure_result").html("");
    $("#measure_danwei").hide();

    thisWidget.measure.angle();
  });

  $("#btn_measure_point").bind("click", function () {
    $("#lbl_measure_result").html("");
    $("#measure_danwei").hide();

    thisWidget.measure.point();
  });
  $("#btn_measure_height").bind("click", function () {
    $("#lbl_measure_result").html("");
    $("#measure_danwei").show();
    $("#measure_area_danwei").hide();
    $("#measure_length_danwei").show();

    thisWidget.measure.height({
      unit: $("#measure_length_danwei").val(),
    });
  });

  $("#btn_measure_supHeight").bind("click", function () {
    $("#lbl_measure_result").html("");
    $("#measure_danwei").show();
    $("#measure_area_danwei").hide();
    $("#measure_length_danwei").show();

    thisWidget.measure.heightTriangle({
      unit: $("#measure_length_danwei").val(),
    });
  });

  $("#btn_measure_clear").bind("click", function () {
    $("#lbl_measure_result").html("");

    thisWidget.clearDraw();
  });

  //更换单位
  $("#measure_length_danwei").change(function (e) {
    var danwei = $("#measure_length_danwei").val();
    thisWidget.measure.updateUnit(danwei);

    $("#lbl_measure_result").html("");
  });
  $("#measure_area_danwei").change(function (e) {
    var danwei = $("#measure_area_danwei").val();
    thisWidget.measure.updateUnit(danwei);

    $("#lbl_measure_result").html("");
  });

  $("#chk_onlyPickModelPosition").change(function () {
    var val = $(this).is(":checked");

    thisWidget.changeOnlyPickModel(val);
  });
}

//修改值回调
function onMeasureChange(e) {
  $("#lbl_measure_result").html(e.label);
}

//单个对象绘制完成结束后的回调
function onMeasureEnd(e) {
  // console.log('测量完成');
}
