/home/ivoiecob/email.hirewise-va.com/static/js/ContactsMobileWebclient.app.dd65f92c7ba6f866ed8a.js
"use strict";
(self["webpackChunkafterlogic_aurora_platform"] = self["webpackChunkafterlogic_aurora_platform"] || []).push([[4],{

/***/ "SfAM":
/*!******************************************************************!*\
  !*** ./modules/ContactsMobileWebclient/js/views/ContactsView.js ***!
  \******************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

/* provided dependency */ var $ = __webpack_require__(/*! jquery */ "M4cL");


var _ = __webpack_require__(/*! underscore */ "C3HO"),
  ko = __webpack_require__(/*! knockout */ "p09A"),
  f7 = __webpack_require__(/*! framework7 */ "Fiyv"),
  // needs to be initialized

  Types = __webpack_require__(/*! modules/CoreWebclient/js/utils/Types.js */ "ERH9"),
  App = __webpack_require__(/*! modules/CoreWebclient/js/App.js */ "yU9o"),
  CContactsDesktopView = __webpack_require__(/*! modules/ContactsWebclient/js/views/CContactsView.js */ "/u0n"),
  CGroupModel = __webpack_require__(/*! modules/ContactsWebclient/js/models/CGroupModel.js */ "rIhA"),
  Enums = window.Enums;
if (!window.f7App) {
  window.f7App = new Framework7({
    fastClicks: false,
    tapHoldPreventClicks: false,
    pushState: false
  });
}

/**
 * @constructor
 */
function CContactsView() {
  CContactsDesktopView.call(this);
  this.oPageSwitcher.ViewTemplate = 'CoreMobileWebclient_PageSwitcherView';
  this.visibleDragNDropToGroupText = ko.observable(false);
  this.selectedPanel = ko.observable(Enums.MobilePanel.Items);
  this.selectedItem.subscribe(function (oItem) {
    var bViewGroup = oItem && oItem instanceof CGroupModel && !oItem.isNew();
    if (oItem && !bViewGroup) {
      this.gotoViewPane();
    } else {
      this.gotoContactList();
    }
  }, this);
  App.broadcastEvent('ContactsMobileWebclient::ConstructView::after', {
    'Name': this.ViewConstructorName,
    'View': this
  });
  this.appsDom = null;
  this.showApps = ko.observable(false);
  this.init();
}
_.extendOwn(CContactsView.prototype, CContactsDesktopView.prototype);
CContactsView.prototype.ViewTemplate = 'ContactsMobileWebclient_ContactsScreenView';
CContactsView.prototype.ViewConstructorName = 'CContactsView';
CContactsView.prototype.init = function () {
  this.selectedPanel.subscribe(function (value) {
    var bOpen = value === Enums.MobilePanel.Groups;
    $('body').toggleClass('with-panel-left-reveal', bOpen).toggleClass('panel-closing', !bOpen);
  });
  var self = this;
  this.appsDom = $('#apps-list');
  this.appsDom.on('click', function () {
    self.showApps(false);
  });
  this.showApps.subscribe(function (value) {
    $('body').toggleClass('with-panel-right-cover', value);
  }, this);
};
CContactsView.prototype.togleGroupList = function (oData, oEvent, bValue) {
  var bValue = bValue || this.selectedPanel() !== Enums.MobilePanel.Groups,
    newPanel = bValue ? Enums.MobilePanel.Groups : Enums.MobilePanel.Items;
  this.changeSelectedPanel(newPanel);
};

/**
 * Ajax.send - 'CreateGroup', 'UpdateGroup'
 * cancel group edit
 */
CContactsView.prototype.gotoGroupList = function () {
  this.changeSelectedPanel(Enums.MobilePanel.Groups);
};

/**
 * onRoute if (this.selectedItem() instanceof CContactModel)
 * @returns {Boolean}
 */
CContactsView.prototype.gotoContactList = function () {
  this.changeSelectedPanel(Enums.MobilePanel.Items);
  return true;
};

/**
 * onRoute if oParams.Action 'create-contact', 'create-group', 'import'
 */
CContactsView.prototype.gotoViewPane = function () {
  this.changeSelectedPanel(Enums.MobilePanel.View);
};
CContactsView.prototype.backToContactList = function () {
  this.changeRouting();
};

/**
 * @param {number} iPanel
 */
CContactsView.prototype.changeSelectedPanel = function (iPanel) {
  this.selectedPanel(iPanel);
};
CContactsView.prototype.composeMessage = function () {
  var aList = this.selector.listCheckedOrSelected(),
    aEmails = Types.isNonEmptyArray(aList) ? _.compact(_.map(aList, function (oItem) {
      return oItem.Email() !== '' ? oItem.getFullEmail() : '';
    })) : [],
    sEmails = aEmails.join(', ');
  if (sEmails !== '') {
    this.composeMessageToAddresses(sEmails);
  }
};
module.exports = new CContactsView();

/***/ }),

/***/ "XSzC":
/*!*******************************************************!*\
  !*** ./modules/ContactsMobileWebclient/js/manager.js ***!
  \*******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {



module.exports = function (oAppData) {
  var Types = __webpack_require__(/*! modules/CoreWebclient/js/utils/Types.js */ "ERH9"),
    App = __webpack_require__(/*! modules/CoreWebclient/js/App.js */ "yU9o"),
    ModulesManager = __webpack_require__(/*! modules/CoreWebclient/js/ModulesManager.js */ "5D2l"),
    ContactsSettings = null;
  if (!ModulesManager.isModuleAvailable('CoreMobileWebclient')) {
    return null;
  }
  if (App.isUserNormalOrTenant()) {
    if (App.isMobile()) {
      var setContactsSettings = function setContactsSettings() {
        if (ContactsSettings === null) {
          ContactsSettings = ModulesManager.run('ContactsWebclient', 'getSettings');
        }
      };
      return {
        getScreens: function getScreens() {
          setContactsSettings();
          var oScreens = {};
          if (ContactsSettings && Types.isNonEmptyString(ContactsSettings.HashModuleName)) {
            oScreens[ContactsSettings.HashModuleName] = function () {
              return __webpack_require__(/*! modules/ContactsMobileWebclient/js/views/ContactsView.js */ "SfAM");
            };
          }
          return oScreens;
        },
        getHeaderItem: function getHeaderItem() {
          setContactsSettings();
          var HeaderItemView = ModulesManager.run('ContactsWebclient', 'getHeaderItemView');
          if (ContactsSettings && Types.isNonEmptyString(ContactsSettings.HashModuleName) && HeaderItemView) {
            return {
              item: HeaderItemView,
              name: ContactsSettings.HashModuleName
            };
          }
          return null;
        }
      };
    }
  }
  return null;
};

/***/ })

}]);