/**

*

sap.ui.define([“sap/m/MessageToast”, “sap/ui/commons/Dialog”, “sap/ui/core/routing/History”], function(MessageToast, Dialog, History) {

 "use strict";

  return {
    onDeletePress: function(that, evt) {
      var oView = that.getView();
      var oModel = oView.getModel();

      var mParms = {};

      var oDeleteDialog = new sap.ui.commons.Dialog();
      oDeleteDialog.setTitle("Delete " + that._entity_name );
      var oText = new sap.ui.commons.TextView({
        text: "Are you sure to delete this " + that._entity_name
      });

      oDeleteDialog.addContent(oText);
      oDeleteDialog.addButton(
        new sap.ui.commons.Button({
          text: "Confirm",
          press: function() {
            var mParms = {};

            mParms.success = function(data, response) {
              MessageToast.show("Delete success");
              oDeleteDialog.close();
              that.navToList();
            };
            mParms.error = function(error) {
              oDeleteDialog.close();
              var oMsg = '';
              var errCT = error.headers['Content-Type'];
              if (errCT.indexOf('application/json') == 0 ){
                var ojerr = JSON.parse(error.responseText);
                oMsg = ojerr["odata.error"].message;
              }
              else{
                oMsg = error.message + ' ' + error.statusText
              }
              MessageToast.show("Delete failed : " + oMsg);
            };
            mParms.context = oView.getBindingContext();
            oModel.remove("", mParms);
          }
        })
      );
      oDeleteDialog.open();
    },
    onSave: function(that) {
      var oView = that.getView();
      var oModel = oView.getModel();
      var mParms = {};

      function onSuccessHandler() {
        oModel.refresh();
        oModel.updateBindings();
        MessageToast.show("Update success");
      }

      function onErrorHandler() {
        MessageToast.show("Update failed");
      }

      mParms.success = onSuccessHandler;
      mParms.error = onErrorHandler;

      oModel.setTokenHandlingEnabled(true);
      oModel.updateSecurityToken();

      oModel.submitChanges(mParms);
    },

    onNavBack: function(that) {
      var oHistory = History.getInstance();
      var sPreviousHash = oHistory.getPreviousHash();

      if (sPreviousHash !== undefined) {
        window.history.go(-1);
      } else {   
         that.navToList(); 
      }
    }   
 };
}

);