text: define("1c4541f7-5c31-41aa-9fa8-fbc9dc14c0a8_1.9.1", ["@microsoft/sp-core-library","@microsoft/sp-diagnostics","@microsoft/sp-dynamic-data"], function(__WEBPACK_EXTERNAL_MODULE__microsoft_sp_core_library__, __WEBPACK_EXTERNAL_MODULE__microsoft_sp_diagnostics__, __WEBPACK_EXTERNAL_MODULE__microsoft_sp_dynamic_data__) { return /******/ (function(modules) { // webpackBootstrap
  /******/ 	// The module cache
  /******/ 	var installedModules = {};
  /******/
  /******/ 	// The require function
  /******/ 	function __webpack_require__(moduleId) {
  /******/
  /******/ 		// Check if module is in cache
  /******/ 		if(installedModules[moduleId]) {
  /******/ 			return installedModules[moduleId].exports;
  /******/ 		}
  /******/ 		// Create a new module (and put it into the cache)
  /******/ 		var module = installedModules[moduleId] = {
  /******/ 			i: moduleId,
  /******/ 			l: false,
  /******/ 			exports: {}
  /******/ 		};
  /******/
  /******/ 		// Execute the module function
  /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  /******/
  /******/ 		// Flag the module as loaded
  /******/ 		module.l = true;
  /******/
  /******/ 		// Return the exports of the module
  /******/ 		return module.exports;
  /******/ 	}
  /******/
  /******/
  /******/ 	// expose the modules object (__webpack_modules__)
  /******/ 	__webpack_require__.m = modules;
  /******/
  /******/ 	// expose the module cache
  /******/ 	__webpack_require__.c = installedModules;
  /******/
  /******/ 	// define getter function for harmony exports
  /******/ 	__webpack_require__.d = function(exports, name, getter) {
  /******/ 		if(!__webpack_require__.o(exports, name)) {
  /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
  /******/ 		}
  /******/ 	};
  /******/
  /******/ 	// define __esModule on exports
  /******/ 	__webpack_require__.r = function(exports) {
  /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  /******/ 		}
  /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
  /******/ 	};
  /******/
  /******/ 	// create a fake namespace object
  /******/ 	// mode & 1: value is a module id, require it
  /******/ 	// mode & 2: merge all properties of value into the ns
  /******/ 	// mode & 4: return value when already ns object
  /******/ 	// mode & 8|1: behave like require
  /******/ 	__webpack_require__.t = function(value, mode) {
  /******/ 		if(mode & 1) value = __webpack_require__(value);
  /******/ 		if(mode & 8) return value;
  /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  /******/ 		var ns = Object.create(null);
  /******/ 		__webpack_require__.r(ns);
  /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  /******/ 		return ns;
  /******/ 	};
  /******/
  /******/ 	// getDefaultExport function for compatibility with non-harmony modules
  /******/ 	__webpack_require__.n = function(module) {
  /******/ 		var getter = module && module.__esModule ?
  /******/ 			function getDefault() { return module['default']; } :
  /******/ 			function getModuleExports() { return module; };
  /******/ 		__webpack_require__.d(getter, 'a', getter);
  /******/ 		return getter;
  /******/ 	};
  /******/
  /******/ 	// Object.prototype.hasOwnProperty.call
  /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  /******/
  /******/ 	// __webpack_public_path__
  /******/ 	__webpack_require__.p = "";
  /******/
  /******/
  /******/ 	// Load entry module and return exports
  /******/ 	return __webpack_require__(__webpack_require__.s = "./sp-page-context.js");
  /******/ })
  /************************************************************************/
  /******/ ({
  
  /***/ "../lib/resx-strings/en-us.js":
  /*!************************************!*\
    !*** ../lib/resx-strings/en-us.js ***!
    \************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {
    var strings = {
      "_/GZrHjuQO4erDQbBRI2XSA": {
        "ddpSiteDataTitle": "Site properties",
        "ddpUserDataTitle": "Current user information",
        "ddpUrlDataTitle": "Query string",
        "ddvUserName": "User name",
        "ddvUserNameDesc": "The name of the user",
        "ddvUserEmail": "User email",
        "ddvUserEmailDesc": "The email of the current user",
        "ddvUserLogin": "Login name",
        "ddvUserLoginDesc": "The name that the user logged in with",
        "ddvSiteUrl": "Site link",
        "ddvSiteUrlDesc": "The URL of the current site",
        "ddvSiteCollectionUrl": "Site collection link",
        "ddvSiteCollectionUrlDesc": "The URL of the current site collection",
        "ddvListUrl": "List link",
        "ddvListUrlDesc": "The URL of the current list",
        "ddvItemId": "Item id",
        "ddvItemIdDesc": "The id of the current item",
        "ddvSiteClassification": "Site classification",
        "ddvSiteClassificationDesc": "The classification of the current site",
        "ddvSiteTitle": "Site title",
        "ddvSiteTitleDesc": "The title of the current site",
        "ddvSiteDescription": "Site description",
        "ddvSiteDescriptionDesc": "The description of the current site",
        "ddvSiteLogoUrl": "Site logo",
        "ddvSiteLogoUrlDesc": "The URL of the site logo",
        "ddvQueryParameters": "Query parameters",
        "ddvQueryParametersDesc": "The different query strings that are on the current URL",
        "ddvFragment": "URL fragment",
        "ddvFragmentDesc": "The part of the current URL that is after the #"
      }
    };
  
    strings.default = strings;
    return strings;
  }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
  				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
  
  /***/ }),
  
  /***/ "./sp-page-context.js":
  /*!****************************!*\
    !*** ./sp-page-context.js ***!
    \****************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library"),__webpack_require__(/*! @microsoft/sp-diagnostics */ "@microsoft/sp-diagnostics"),__webpack_require__(/*! @microsoft/sp-dynamic-data */ "@microsoft/sp-dynamic-data"),__webpack_require__(/*! resx-strings */ "../lib/resx-strings/en-us.js")], __WEBPACK_AMD_DEFINE_RESULT__ = (function(__WEBPACK_EXTERNAL_MODULE__microsoft_sp_core_library__, __WEBPACK_EXTERNAL_MODULE__microsoft_sp_diagnostics__, __WEBPACK_EXTERNAL_MODULE__microsoft_sp_dynamic_data__, __WEBPACK_EXTERNAL_MODULE_resx_strings__) { return /******/ (function(modules) { // webpackBootstrap
  /******/ 	// The module cache
  /******/ 	var installedModules = {};
  /******/
  /******/ 	// The require function
  /******/ 	function __webpack_require__(moduleId) {
  /******/
  /******/ 		// Check if module is in cache
  /******/ 		if(installedModules[moduleId]) {
  /******/ 			return installedModules[moduleId].exports;
  /******/ 		}
  /******/ 		// Create a new module (and put it into the cache)
  /******/ 		var module = installedModules[moduleId] = {
  /******/ 			i: moduleId,
  /******/ 			l: false,
  /******/ 			exports: {}
  /******/ 		};
  /******/
  /******/ 		// Execute the module function
  /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  /******/
  /******/ 		// Flag the module as loaded
  /******/ 		module.l = true;
  /******/
  /******/ 		// Return the exports of the module
  /******/ 		return module.exports;
  /******/ 	}
  /******/
  /******/
  /******/ 	// expose the modules object (__webpack_modules__)
  /******/ 	__webpack_require__.m = modules;
  /******/
  /******/ 	// expose the module cache
  /******/ 	__webpack_require__.c = installedModules;
  /******/
  /******/ 	// define getter function for harmony exports
  /******/ 	__webpack_require__.d = function(exports, name, getter) {
  /******/ 		if(!__webpack_require__.o(exports, name)) {
  /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
  /******/ 		}
  /******/ 	};
  /******/
  /******/ 	// define __esModule on exports
  /******/ 	__webpack_require__.r = function(exports) {
  /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  /******/ 		}
  /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
  /******/ 	};
  /******/
  /******/ 	// create a fake namespace object
  /******/ 	// mode & 1: value is a module id, require it
  /******/ 	// mode & 2: merge all properties of value into the ns
  /******/ 	// mode & 4: return value when already ns object
  /******/ 	// mode & 8|1: behave like require
  /******/ 	__webpack_require__.t = function(value, mode) {
  /******/ 		if(mode & 1) value = __webpack_require__(value);
  /******/ 		if(mode & 8) return value;
  /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  /******/ 		var ns = Object.create(null);
  /******/ 		__webpack_require__.r(ns);
  /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  /******/ 		return ns;
  /******/ 	};
  /******/
  /******/ 	// getDefaultExport function for compatibility with non-harmony modules
  /******/ 	__webpack_require__.n = function(module) {
  /******/ 		var getter = module && module.__esModule ?
  /******/ 			function getDefault() { return module['default']; } :
  /******/ 			function getModuleExports() { return module; };
  /******/ 		__webpack_require__.d(getter, 'a', getter);
  /******/ 		return getter;
  /******/ 	};
  /******/
  /******/ 	// Object.prototype.hasOwnProperty.call
  /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  /******/
  /******/ 	// __webpack_public_path__
  /******/ 	__webpack_require__.p = "";
  /******/
  /******/
  /******/ 	// Load entry module and return exports
  /******/ 	return __webpack_require__(__webpack_require__.s = "./lib/index.js");
  /******/ })
  /************************************************************************/
  /******/ ({
  
  /***/ "./lib/AzureActiveDirectoryInfo.js":
  /*!*****************************************!*\
    !*** ./lib/AzureActiveDirectoryInfo.js ***!
    \*****************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  var AzureActiveDirectoryInfo =  (function () {
      function AzureActiveDirectoryInfo(data) {
          this._validate(data);
          this._instanceUrl = data.instanceUrl ? data.instanceUrl : '';
          this._tenantId = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].parse(data.tenantId);
          this._userId = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].parse(data.userId);
      }
      AzureActiveDirectoryInfo.prototype._serialize = function () {
          return {
              tenantId: this.tenantId.toString(),
              userId: this.userId.toString(),
              instanceUrl: this.instanceUrl
          };
      };
      Object.defineProperty(AzureActiveDirectoryInfo.prototype, "instanceUrl", {
          get: function () {
              return this._instanceUrl;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(AzureActiveDirectoryInfo.prototype, "tenantId", {
          get: function () {
              return this._tenantId;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(AzureActiveDirectoryInfo.prototype, "userId", {
          get: function () {
              return this._userId;
          },
          enumerable: true,
          configurable: true
      });
      AzureActiveDirectoryInfo.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'IAzureActiveDirectoryInfo object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].tryParse(data.tenantId), 'tenantId');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].tryParse(data.userId), 'userId');
      };
      return AzureActiveDirectoryInfo;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (AzureActiveDirectoryInfo);
  
  
  /***/ }),
  
  /***/ "./lib/CultureInfo.js":
  /*!****************************!*\
    !*** ./lib/CultureInfo.js ***!
    \****************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  var CultureInfo =  (function () {
      function CultureInfo(data) {
          this._validate(data);
          this._currentCultureName = data.currentCultureName;
          this._currentUICultureName = data.currentUICultureName;
          this._isRightToLeft = data.isRightToLeft;
      }
      CultureInfo.prototype._serialize = function () {
          return {
              currentCultureName: this.currentCultureName,
              currentUICultureName: this.currentUICultureName,
              isRightToLeft: this.isRightToLeft
          };
      };
      Object.defineProperty(CultureInfo.prototype, "currentCultureName", {
          get: function () {
              return this._currentCultureName;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(CultureInfo.prototype, "currentUICultureName", {
          get: function () {
              return this._currentUICultureName;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(CultureInfo.prototype, "isRightToLeft", {
          get: function () {
              return this._isRightToLeft;
          },
          enumerable: true,
          configurable: true
      });
      CultureInfo.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ICultureInfoData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.currentCultureName, 'currentCultureName');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.currentUICultureName, 'currentUICultureName');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.isRightToLeft, 'isRightToLeft');
      };
      return CultureInfo;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (CultureInfo);
  
  
  /***/ }),
  
  /***/ "./lib/O365GroupAssociation.js":
  /*!*************************************!*\
    !*** ./lib/O365GroupAssociation.js ***!
    \*************************************/
  /*! exports provided: O365GroupAssociationType, default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O365GroupAssociationType", function() { return O365GroupAssociationType; });
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  var O365GroupAssociationType;
  (function (O365GroupAssociationType) {
      O365GroupAssociationType[O365GroupAssociationType["Unknown"] = 0] = "Unknown";
      O365GroupAssociationType[O365GroupAssociationType["Private"] = 1] = "Private";
      O365GroupAssociationType[O365GroupAssociationType["Public"] = 2] = "Public";
  })(O365GroupAssociationType || (O365GroupAssociationType = {}));
  var O365GroupAssociation =  (function () {
      function O365GroupAssociation(data) {
          this._validate(data);
          this._id = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].parse(data.id);
          switch (data.type) {
              case 'Private':
                  this._type = O365GroupAssociationType.Private;
                  break;
              case 'Public':
                  this._type = O365GroupAssociationType.Public;
                  break;
              default:
                  this._type = O365GroupAssociationType.Unknown;
                  break;
          }
      }
      O365GroupAssociation.prototype._serialize = function () {
          return {
              id: this.id.toString(),
              type: this.type
          };
      };
      Object.defineProperty(O365GroupAssociation.prototype, "id", {
          get: function () {
              return this._id;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(O365GroupAssociation.prototype, "type", {
          get: function () {
              return this._type;
          },
          enumerable: true,
          configurable: true
      });
      O365GroupAssociation.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'IO365GroupData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.id, 'data.id');
      };
      return O365GroupAssociation;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (O365GroupAssociation);
  
  
  /***/ }),
  
  /***/ "./lib/Page.js":
  /*!*********************!*\
    !*** ./lib/Page.js ***!
    \*********************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  var Page =  (function () {
      function Page(data) {
          this._validate(data);
          this._socialBarEnabled = data.socialBarEnabled || false;
      }
      Object.defineProperty(Page.prototype, "socialBarEnabled", {
          get: function () {
              return this._socialBarEnabled;
          },
          enumerable: true,
          configurable: true
      });
      Page.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'IPage object');
      };
      return Page;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (Page);
  
  
  /***/ }),
  
  /***/ "./lib/PageContext.js":
  /*!****************************!*\
    !*** ./lib/PageContext.js ***!
    \****************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _microsoft_sp_diagnostics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/sp-diagnostics */ "@microsoft/sp-diagnostics");
  /* harmony import */ var _microsoft_sp_diagnostics__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_diagnostics__WEBPACK_IMPORTED_MODULE_1__);
  /* harmony import */ var _microsoft_sp_dynamic_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @microsoft/sp-dynamic-data */ "@microsoft/sp-dynamic-data");
  /* harmony import */ var _microsoft_sp_dynamic_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_dynamic_data__WEBPACK_IMPORTED_MODULE_2__);
  /* harmony import */ var _AzureActiveDirectoryInfo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AzureActiveDirectoryInfo */ "./lib/AzureActiveDirectoryInfo.js");
  /* harmony import */ var _CultureInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CultureInfo */ "./lib/CultureInfo.js");
  /* harmony import */ var _SPList__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SPList */ "./lib/SPList.js");
  /* harmony import */ var _SPListItem__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SPListItem */ "./lib/SPListItem.js");
  /* harmony import */ var _SPSite__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SPSite */ "./lib/SPSite.js");
  /* harmony import */ var _SPUser__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SPUser */ "./lib/SPUser.js");
  /* harmony import */ var _SPWeb__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./SPWeb */ "./lib/SPWeb.js");
  /* harmony import */ var _SPFeatureInfo__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./SPFeatureInfo */ "./lib/SPFeatureInfo.js");
  /* harmony import */ var _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./loc/Strings.resx */ "./lib/loc/Strings.resx.js");
  
  
  
  
  
  
  
  
  
  
  
  
  var PageContext =  (function () {
      function PageContext(serviceScope) {
          var _this = this;
          this._urlParser = document.createElement('a');
          this._isInitialized = false;
          this._serviceScope = serviceScope;
          this._serviceScope.whenFinished(function () {
              _this._pageContextDataSource = new _microsoft_sp_dynamic_data__WEBPACK_IMPORTED_MODULE_2__["_PageContextDataSource"](serviceScope);
              _this._pageContextDataSource.addPropertyHandler({
                  id: PageContext._pageContextInfoId,
                  dynamicDataFunctions: {
                      getPropertyDefinitions: function () { return [
                          {
                              id: PageContext._pageContextSiteDataDynamicProperty,
                              title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddpSiteDataTitle
                          },
                          {
                              id: PageContext._pageContextUserDynamicProperty,
                              title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddpUserDataTitle
                          },
                          {
                              id: PageContext._pageContextUrlDataDynamicProperty,
                              title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddpUrlDataTitle
                          }
                      ]; },
                      getPropertyValue: _this._getPropertyValue.bind(_this),
                      getAnnotatedPropertyValue: _this._getAnnotatedPropertyValue.bind(_this),
                      allowedEvents: function () { return []; }
                  }
              });
          });
          this._getPropertyValue = this._getPropertyValue.bind(this);
      }
      PageContext.prototype.initialize = function (options, legacyPageContext) {
          var _this = this;
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(options, 'options');
          try {
              this._aadInfo = options.aadInfo ? new _AzureActiveDirectoryInfo__WEBPACK_IMPORTED_MODULE_3__["default"](options.aadInfo) : undefined;
              this._cultureInfo = new _CultureInfo__WEBPACK_IMPORTED_MODULE_4__["default"](options.cultureInfo);
              this._list = options.list ? new _SPList__WEBPACK_IMPORTED_MODULE_5__["default"](options.list) : undefined;
              this._listItem = options.listItem ? new _SPListItem__WEBPACK_IMPORTED_MODULE_6__["default"](options.listItem) : undefined;
              this._site = new _SPSite__WEBPACK_IMPORTED_MODULE_7__["default"](options.site);
              this._user = new _SPUser__WEBPACK_IMPORTED_MODULE_8__["default"](options.user);
              this._web = new _SPWeb__WEBPACK_IMPORTED_MODULE_9__["default"](options.web);
              this._spFeatureInfo = new _SPFeatureInfo__WEBPACK_IMPORTED_MODULE_10__["default"](options.featureInfo);
              this._buildNumber = options.buildNumber;
              this._legacyPageContext = legacyPageContext;
          }
          catch (e) {
              _microsoft_sp_diagnostics__WEBPACK_IMPORTED_MODULE_1__["_TraceLogger"].logError(PageContext._logSource, e, 'initialize');
              throw e;
          }
          this._serviceScope.whenFinished(function () {
              _this._pageContextDataSource.notifyPropertyChanged(PageContext._pageContextUserDynamicProperty);
              _this._pageContextDataSource.notifyPropertyChanged(PageContext._pageContextSiteDataDynamicProperty);
              _this._pageContextDataSource.notifyPropertyChanged(PageContext._pageContextUserDynamicProperty);
          });
          this._isInitialized = true;
      };
      PageContext.prototype._serialize = function () {
          return {
              aadInfo: this.aadInfo ? this.aadInfo._serialize() : undefined,
              cultureInfo: this.cultureInfo._serialize(),
              list: this.list ? this.list._serialize() : undefined,
              listItem: this.listItem ? this.listItem._serialize() : undefined,
              site: this.site._serialize(),
              user: this.user._serialize(),
              web: this.web._serialize(),
              _featureInfo: this._featureInfo._serialize(),
              _buildNumber: this._buildNumber
          };
      };
      Object.defineProperty(PageContext.prototype, "aadInfo", {
          get: function () {
              return this._aadInfo;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "cultureInfo", {
          get: function () {
              return this._cultureInfo;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "list", {
          get: function () {
              return this._list;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "listItem", {
          get: function () {
              return this._listItem;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "page", {
          get: function () {
              return this._page;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "site", {
          get: function () {
              return this._site;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "user", {
          get: function () {
              return this._user;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "web", {
          get: function () {
              return this._web;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "_featureInfo", {
          get: function () {
              return this._spFeatureInfo;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "buildNumber", {
          get: function () {
              return this._buildNumber;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "legacyPageContext", {
          get: function () {
              return this._legacyPageContext;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(PageContext.prototype, "isInitialized", {
          get: function () {
              return this._isInitialized;
          },
          enumerable: true,
          configurable: true
      });
      PageContext.prototype._getPropertyValue = function (propertyId) {
          switch (propertyId) {
              case PageContext._pageContextUserDynamicProperty:
                  return {
                      userName: this.user.displayName,
                      userEmail: this.user.email,
                      userLogin: this.user.loginName
                  };
              case PageContext._pageContextSiteDataDynamicProperty:
                  return {
                      siteUrl: this.web.absoluteUrl,
                      siteCollectionUrl: this.site.absoluteUrl,
                      listUrl: document && document.location && this.list && document.location.origin + this.list.serverRelativeUrl,
                      itemId: this.listItem && this.listItem.id,
                      siteClassification: this.site.classification,
                      siteTitle: this.web.title,
                      siteDescription: this.web.description,
                      siteLogoUrl: document && document.location && document.location.origin + this.web.logoUrl
                  };
              case PageContext._pageContextUrlDataDynamicProperty:
                  return {
                      queryParameters: this._getUrlQueryParameterCollection(),
                      fragment: this._getUrlFragmentIdentifier()
                  };
              default:
                  return undefined;
          }
      };
      PageContext.prototype._getAnnotatedPropertyValue = function (propertyId) {
          var propMetadata = {};
          switch (propertyId) {
              case PageContext._pageContextUserDynamicProperty:
                  propMetadata = {
                      userName: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvUserName,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvUserNameDesc
                      },
                      userEmail: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvUserEmail,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvUserEmailDesc
                      },
                      userLogin: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvUserLogin,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvUserLoginDesc
                      }
                  };
                  break;
              case PageContext._pageContextSiteDataDynamicProperty:
                  propMetadata = {
                      siteUrl: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteUrl,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteUrlDesc
                      },
                      siteCollectionUrl: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteCollectionUrl,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteCollectionUrlDesc
                      },
                      listUrl: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvListUrl,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvListUrlDesc
                      },
                      itemId: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvItemId,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvItemIdDesc
                      },
                      siteClassification: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteClassification,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteClassificationDesc
                      },
                      siteTitle: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteTitle,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteTitleDesc
                      },
                      siteDescription: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteDescription,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteDescriptionDesc
                      },
                      siteLogoUrl: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteLogoUrl,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvSiteLogoUrlDesc
                      }
                  };
                  break;
              case PageContext._pageContextUrlDataDynamicProperty:
                  propMetadata = {
                      queryParameters: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvQueryParameters,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvQueryParametersDesc
                      },
                      fragment: {
                          title: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvFragment,
                          description: _loc_Strings_resx__WEBPACK_IMPORTED_MODULE_11__["default"].ddvFragmentDesc
                      }
                  };
                  break;
          }
          return {
              sampleValue: this._getPropertyValue(propertyId),
              metadata: propMetadata
          };
      };
      PageContext.prototype._getUrlQueryParameterCollection = function () {
          this._urlParser.href = window.location.href;
          var queryParams = this._urlParser.search.substring(1).split('&');
          var queryParamCollection = {};
          for (var _i = 0, queryParams_1 = queryParams; _i < queryParams_1.length; _i++) {
              var queryParam = queryParams_1[_i];
              if (queryParam !== '') {
                  var params = queryParam.split('=');
                  queryParamCollection[decodeURIComponent(params[0])] = decodeURIComponent(params[1] || '');
              }
          }
          return queryParamCollection;
      };
      PageContext.prototype._getUrlFragmentIdentifier = function () {
          this._urlParser.href = window.location.href;
          return this._urlParser.hash.substring(1); 
      };
      PageContext.serviceKey = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["ServiceKey"].create('sp-page-context:PageContext', PageContext);
      PageContext._logSource = _microsoft_sp_diagnostics__WEBPACK_IMPORTED_MODULE_1__["_LogSource"].create('PageContext');
      PageContext._pageContextInfoId = 'PageContextInfoProperties';
      PageContext._pageContextUserDynamicProperty = 'UserData';
      PageContext._pageContextSiteDataDynamicProperty = 'SiteData';
      PageContext._pageContextUrlDataDynamicProperty = 'UrlData';
      return PageContext;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (PageContext);
  
  
  /***/ }),
  
  /***/ "./lib/SPFeatureInfo.js":
  /*!******************************!*\
    !*** ./lib/SPFeatureInfo.js ***!
    \******************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  var SPFeatureInfo =  (function () {
      function SPFeatureInfo(data) {
          this._features = new Map();
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ISPFeatureInfoData object');
          for (var key in data) {
              if (key !== undefined) {
                  var value = data[key];
                  this._features.set(key, { version: value.Version, enabled: value.Enabled });
              }
          }
      }
      SPFeatureInfo.prototype._serialize = function () {
          var data = {};
          this._features.forEach(function (value, key) {
              data[key] = { Version: value.version, Enabled: value.enabled };
          });
          return data;
      };
      SPFeatureInfo.prototype.get = function (featureName) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNonemptyString(featureName, 'featureName');
          return this._features.get(featureName);
      };
      return SPFeatureInfo;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPFeatureInfo);
  
  
  /***/ }),
  
  /***/ "./lib/SPField.js":
  /*!************************!*\
    !*** ./lib/SPField.js ***!
    \************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  
  var SPField =  (function () {
      function SPField(data) {
          this._validate(data);
          this._id = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].parse(data.id);
          this._internalName = data.internalName || '';
          this._fieldType = data.fieldType || '';
          this._required = data.isRequired;
          this._displayName = data.displayName || '';
          this._clientSideComponentId = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].tryParse(data.clientSideComponentId);
          this._clientSideComponentProperties = data.clientSideComponentProperties || '';
      }
      Object.defineProperty(SPField.prototype, "id", {
          get: function () {
              return this._id;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPField.prototype, "internalName", {
          get: function () {
              return this._internalName;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPField.prototype, "fieldType", {
          get: function () {
              return this._fieldType;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPField.prototype, "isRequired", {
          get: function () {
              return this._required;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPField.prototype, "displayName", {
          get: function () {
              return this._displayName;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPField.prototype, "clientSideComponentId", {
          get: function () {
              return this._clientSideComponentId;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPField.prototype, "clientSideComponentProperties", {
          get: function () {
              return this._clientSideComponentProperties;
          },
          enumerable: true,
          configurable: true
      });
      SPField.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ISPFieldData object');
      };
      return SPField;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPField);
  
  
  /***/ }),
  
  /***/ "./lib/SPList.js":
  /*!***********************!*\
    !*** ./lib/SPList.js ***!
    \***********************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _SPPermission__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SPPermission */ "./lib/SPPermission.js");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__);
  
  
  var SPList =  (function () {
      function SPList(data) {
          this._validate(data);
          this._id = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Guid"].parse(data.id);
          this._permissions = new _SPPermission__WEBPACK_IMPORTED_MODULE_0__["default"](data.permissions);
          this._serverRelativeUrl = data.serverRelativeUrl;
          this._title = data.title;
      }
      SPList.prototype._serialize = function () {
          return {
              id: this.id.toString(),
              title: this.title,
              permissions: this.permissions._serialize(),
              serverRelativeUrl: this.serverRelativeUrl
          };
      };
      Object.defineProperty(SPList.prototype, "id", {
          get: function () {
              return this._id;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPList.prototype, "permissions", {
          get: function () {
              return this._permissions;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPList.prototype, "serverRelativeUrl", {
          get: function () {
              return this._serverRelativeUrl;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPList.prototype, "title", {
          get: function () {
              return this._title;
          },
          enumerable: true,
          configurable: true
      });
      SPList.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Validate"].isNotNullOrUndefined(data, 'ISPListData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Validate"].isNotNullOrUndefined(data.baseTemplate, 'baseTemplate');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Validate"].isNotNullOrUndefined(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Guid"].tryParse(data.id), 'id');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Validate"].isNotNullOrUndefined(data.permissions, 'permissions');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Validate"].isNotNullOrUndefined(data.serverRelativeUrl, 'serverRelativeUrl');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_1__["Validate"].isNotNullOrUndefined(data.title, 'title');
      };
      return SPList;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPList);
  
  
  /***/ }),
  
  /***/ "./lib/SPListItem.js":
  /*!***************************!*\
    !*** ./lib/SPListItem.js ***!
    \***************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  var SPListItem =  (function () {
      function SPListItem(data) {
          this._validate(data);
          this._id = data.id;
      }
      SPListItem.prototype._serialize = function () {
          return {
              id: this.id
          };
      };
      Object.defineProperty(SPListItem.prototype, "id", {
          get: function () {
              return this._id;
          },
          enumerable: true,
          configurable: true
      });
      SPListItem.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ISPListItemData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.id, 'id');
      };
      return SPListItem;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPListItem);
  
  
  /***/ }),
  
  /***/ "./lib/SPPermission.js":
  /*!*****************************!*\
    !*** ./lib/SPPermission.js ***!
    \*****************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  var SPPermission =  (function () {
      function SPPermission(value) {
          if (!value || value.High === undefined || value.Low === undefined) {
              throw new Error('Must use an object with a Low and High number value');
          }
          this._value = value;
      }
      SPPermission.prototype._serialize = function () {
          return {
              value: this.value
          };
      };
      Object.defineProperty(SPPermission.prototype, "value", {
          get: function () {
              return this._value;
          },
          enumerable: true,
          configurable: true
      });
      SPPermission.prototype.hasAnyPermissions = function () {
          var _this = this;
          var requestedPerms = [];
          for (var _i = 0; _i < arguments.length; _i++) {
              requestedPerms[_i] = arguments[_i];
          }
          return (requestedPerms || []).some(function (permission) {
              return _this.hasPermission(permission);
          });
      };
      SPPermission.prototype.hasAllPermissions = function () {
          var _this = this;
          var requestedPerms = [];
          for (var _i = 0; _i < arguments.length; _i++) {
              requestedPerms[_i] = arguments[_i];
          }
          return (requestedPerms || []).every(function (permission) {
              return _this.hasPermission(permission);
          });
      };
      SPPermission.prototype.hasPermission = function (requestedPerm) {
          return requestedPerm &&
              ((requestedPerm.value.Low & this.value.Low) === requestedPerm.value.Low) &&
              ((requestedPerm.value.High & this.value.High) === requestedPerm.value.High);
      };
      SPPermission.emptyMask = new SPPermission({ High: 0x0, Low: 0x0 });
      SPPermission.viewListItems = new SPPermission({ High: 0x0, Low: 0x1 });
      SPPermission.addListItems = new SPPermission({ High: 0x0, Low: 0x2 });
      SPPermission.editListItems = new SPPermission({ High: 0x0, Low: 0x4 });
      SPPermission.deleteListItems = new SPPermission({ High: 0x0, Low: 0x8 });
      SPPermission.approveItems = new SPPermission({ High: 0x0, Low: 0x10 });
      SPPermission.openItems = new SPPermission({ High: 0x0, Low: 0x20 });
      SPPermission.viewVersions = new SPPermission({ High: 0x0, Low: 0x40 });
      SPPermission.deleteVersions = new SPPermission({ High: 0x0, Low: 0x80 });
      SPPermission.cancelCheckout = new SPPermission({ High: 0x0, Low: 0x100 });
      SPPermission.managePersonalViews = new SPPermission({ High: 0x0, Low: 0x200 });
      SPPermission.manageLists = new SPPermission({ High: 0x0, Low: 0x800 });
      SPPermission.viewFormPages = new SPPermission({ High: 0x0, Low: 0x1000 });
      SPPermission.open = new SPPermission({ High: 0x0, Low: 0x20000 });
      SPPermission.viewPages = new SPPermission({ High: 0x0, Low: 0x20000 });
      SPPermission.layoutsPage = new SPPermission({ High: 0x0, Low: 0x21000 });
      SPPermission.addAndCustomizePages = new SPPermission({ High: 0x0, Low: 0x40000 });
      SPPermission.applyThemeAndBorder = new SPPermission({ High: 0x0, Low: 0x80000 });
      SPPermission.applyStyleSheets = new SPPermission({ High: 0x0, Low: 0x100000 });
      SPPermission.viewUsageData = new SPPermission({ High: 0x0, Low: 0x200000 });
      SPPermission.createSSCSite = new SPPermission({ High: 0x0, Low: 0x400000 });
      SPPermission.manageSubwebs = new SPPermission({ High: 0x0, Low: 0x800000 });
      SPPermission.createGroups = new SPPermission({ High: 0x0, Low: 0x1000000 });
      SPPermission.managePermissions = new SPPermission({ High: 0x0, Low: 0x2000000 });
      SPPermission.browseDirectories = new SPPermission({ High: 0x0, Low: 0x4000000 });
      SPPermission.browserUserInfo = new SPPermission({ High: 0x0, Low: 0x8000000 });
      SPPermission.addDelPrivateWebParts = new SPPermission({ High: 0x0, Low: 0x10000000 });
      SPPermission.updatePersonalWebParts = new SPPermission({ High: 0x0, Low: 0x20000000 });
      SPPermission.manageWeb = new SPPermission({ High: 0x0, Low: 0x40000000 });
      SPPermission.useClientIntegration = new SPPermission({ High: 0x10, Low: 0x0 });
      SPPermission.useRemoteAPIs = new SPPermission({ High: 0x20, Low: 0x0 });
      SPPermission.manageAlerts = new SPPermission({ High: 0x40, Low: 0x0 });
      SPPermission.createAlerts = new SPPermission({ High: 0x80, Low: 0x0 });
      SPPermission.editMyUserInfo = new SPPermission({ High: 0x100, Low: 0x0 });
      SPPermission.enumeratePermissions = new SPPermission({ High: 0x40000000, Low: 0x0 });
      SPPermission.fullMask = new SPPermission({ High: 0x7FFFFFFF, Low: 0xFFFFFFFF });
      return SPPermission;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPPermission);
  
  
  /***/ }),
  
  /***/ "./lib/SPSite.js":
  /*!***********************!*\
    !*** ./lib/SPSite.js ***!
    \***********************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _O365GroupAssociation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./O365GroupAssociation */ "./lib/O365GroupAssociation.js");
  
  
  var SPSite =  (function () {
      function SPSite(data) {
          this._validate(data);
          this._absoluteUrl = data.absoluteUrl;
          this._cdnPrefix = data.cdnPrefix || '';
          this._classification = data.classification;
          this._correlationId = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].parse(data.correlationId);
          this._group = data.group ? new _O365GroupAssociation__WEBPACK_IMPORTED_MODULE_1__["default"](data.group) : undefined;
          this._id = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].parse(data.id);
          this._isNoScriptEnabled = data.isNoScriptEnabled;
          this._recycleBinItemCount = data.recycleBinItemCount;
          this._serverRelativeUrl = data.serverRelativeUrl;
          this._serverRequestPath = data.serverRequestPath;
          this._sitePagesEnabled = data.sitePagesEnabled;
          this._sitePagesFeatureVersion = data.sitePagesFeatureVersion ? data.sitePagesFeatureVersion : 0;
      }
      SPSite.prototype._serialize = function () {
          return {
              absoluteUrl: this.absoluteUrl,
              cdnPrefix: this.cdnPrefix,
              classification: this.classification,
              correlationId: this.correlationId.toString(),
              group: this.group ? this.group._serialize() : undefined,
              id: this.id.toString(),
              isNoScriptEnabled: this.isNoScriptEnabled,
              recycleBinItemCount: this.recycleBinItemCount,
              serverRelativeUrl: this.serverRelativeUrl,
              serverRequestPath: this.serverRequestPath,
              sitePagesEnabled: this.sitePagesEnabled
          };
      };
      Object.defineProperty(SPSite.prototype, "absoluteUrl", {
          get: function () {
              return this._absoluteUrl;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "cdnPrefix", {
          get: function () {
              return this._cdnPrefix;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "classification", {
          get: function () {
              return this._classification;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "correlationId", {
          get: function () {
              return this._correlationId;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "group", {
          get: function () {
              return this._group;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "id", {
          get: function () {
              return this._id;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "isNoScriptEnabled", {
          get: function () {
              return this._isNoScriptEnabled;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "recycleBinItemCount", {
          get: function () {
              return this._recycleBinItemCount;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "serverRelativeUrl", {
          get: function () {
              return this._serverRelativeUrl;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "serverRequestPath", {
          get: function () {
              return this._serverRequestPath;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "sitePagesEnabled", {
          get: function () {
              return this._sitePagesEnabled;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPSite.prototype, "sitePagesFeatureVersion", {
          get: function () {
              return this._sitePagesFeatureVersion;
          },
          enumerable: true,
          configurable: true
      });
      SPSite.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ISPSiteData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.absoluteUrl, 'absoluteUrl');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.classification, 'classification');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].tryParse(data.correlationId), 'correlationId');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].tryParse(data.id), 'id');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.isNoScriptEnabled, 'isNoScriptEnabled');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.recycleBinItemCount, 'recycleBinItemCount');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.serverRequestPath, 'serverRequestPath');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.serverRelativeUrl, 'serverRelativeUrl');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.sitePagesEnabled, 'sitePagesEnabled');
      };
      return SPSite;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPSite);
  
  
  /***/ }),
  
  /***/ "./lib/SPTimeZone.js":
  /*!***************************!*\
    !*** ./lib/SPTimeZone.js ***!
    \***************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  
  var SPTimeZone =  (function () {
      function SPTimeZone(data) {
          this._validate(data);
          this._daylightDate = data.daylightDate;
          this._daylightOffset = data.daylightOffset;
          this._description = data.description;
          this._id = data.id;
          this._offset = data.offset;
          this._standardDate = data.standardDate;
          this._standardOffset = data.standardOffset;
      }
      Object.defineProperty(SPTimeZone.prototype, "daylightDate", {
          get: function () {
              return this._daylightDate;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPTimeZone.prototype, "daylightOffset", {
          get: function () {
              return this._daylightOffset;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPTimeZone.prototype, "description", {
          get: function () {
              return this._description;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPTimeZone.prototype, "id", {
          get: function () {
              return this._id;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPTimeZone.prototype, "offset", {
          get: function () {
              return this._offset;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPTimeZone.prototype, "standardDate", {
          get: function () {
              return this._standardDate;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPTimeZone.prototype, "standardOffset", {
          get: function () {
              return this._standardOffset;
          },
          enumerable: true,
          configurable: true
      });
      SPTimeZone.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ISPTimeZoneData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.daylightDate, 'daylightDate');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.daylightOffset, 'daylightOffset');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.description, 'description');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.id, 'id');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.offset, 'offset');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.standardDate, 'standardDate');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.standardOffset, 'standardOffset');
      };
      return SPTimeZone;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPTimeZone);
  
  
  /***/ }),
  
  /***/ "./lib/SPUser.js":
  /*!***********************!*\
    !*** ./lib/SPUser.js ***!
    \***********************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _SPTimeZone__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SPTimeZone */ "./lib/SPTimeZone.js");
  
  
  var SPUser =  (function () {
      function SPUser(data) {
          this._validate(data);
          this._displayName = data.displayName || '';
          this._email = data.email || '';
          this._isAnonymousGuestUser = data.isAnonymousGuestUser;
          this._isExternalGuestUser = data.isExternalGuestUser;
          this._loginName = data.loginName || '';
          this._preferUserTimeZone = data.preferUserTimeZone || false;
          this._timeZone = data.timeZoneInfo ?
              new _SPTimeZone__WEBPACK_IMPORTED_MODULE_1__["default"](data.timeZoneInfo) : undefined;
          this._firstDayOfWeek = data.firstDayOfWeek;
      }
      SPUser.prototype._serialize = function () {
          return {
              loginName: this.loginName,
              displayName: this.displayName,
              email: this.email,
              isAnonymousGuestUser: this.isAnonymousGuestUser,
              firstDayOfWeek: this.firstDayOfWeek,
              isExternalGuestUser: this.isExternalGuestUser,
              preferUserTimeZone: this.preferUserTimeZone
          };
      };
      Object.defineProperty(SPUser.prototype, "displayName", {
          get: function () {
              return this._displayName;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPUser.prototype, "email", {
          get: function () {
              return this._email;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPUser.prototype, "isAnonymousGuestUser", {
          get: function () {
              return this._isAnonymousGuestUser;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPUser.prototype, "isExternalGuestUser", {
          get: function () {
              return this._isExternalGuestUser;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPUser.prototype, "loginName", {
          get: function () {
              return this._loginName;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPUser.prototype, "preferUserTimeZone", {
          get: function () {
              return this._preferUserTimeZone;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPUser.prototype, "timeZoneInfo", {
          get: function () {
              return this._timeZone;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPUser.prototype, "firstDayOfWeek", {
          get: function () {
              return this._firstDayOfWeek;
          },
          enumerable: true,
          configurable: true
      });
      SPUser.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ISPUserData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.isAnonymousGuestUser, 'isAnonymousGuestUser');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.isExternalGuestUser, 'isExternalGuestUser');
      };
      return SPUser;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPUser);
  
  
  /***/ }),
  
  /***/ "./lib/SPWeb.js":
  /*!**********************!*\
    !*** ./lib/SPWeb.js ***!
    \**********************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @microsoft/sp-core-library */ "@microsoft/sp-core-library");
  /* harmony import */ var _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__);
  /* harmony import */ var _SPPermission__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SPPermission */ "./lib/SPPermission.js");
  /* harmony import */ var _SPTimeZone__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SPTimeZone */ "./lib/SPTimeZone.js");
  
  
  
  var SPWeb =  (function () {
      function SPWeb(data) {
          this._validate(data);
          this._absoluteUrl = data.absoluteUrl;
          this._id = _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].parse(data.id);
          this._isAppWeb = data.isAppWeb;
          this._language = data.language;
          this._logoUrl = data.logoUrl;
          this._permissions = new _SPPermission__WEBPACK_IMPORTED_MODULE_1__["default"](data.permissions);
          this._timeZone = data.timeZoneInfo ?
              new _SPTimeZone__WEBPACK_IMPORTED_MODULE_2__["default"](data.timeZoneInfo) : undefined;
          this._firstDayOfWeek = data.firstDayOfWeek;
          this._serverRelativeUrl = data.serverRelativeUrl;
          this._templateName = data.templateName || '';
          this._title = data.title || '';
          this._description = data.description || '';
      }
      SPWeb.prototype._serialize = function () {
          return {
              id: this.id.toString(),
              title: this.title,
              description: this.description,
              serverRelativeUrl: this.serverRelativeUrl,
              absoluteUrl: this.absoluteUrl,
              isAppWeb: this.isAppWeb,
              language: this.language,
              logoUrl: this.logoUrl,
              permissions: this.permissions._serialize(),
              templateName: this.templateName
          };
      };
      Object.defineProperty(SPWeb.prototype, "absoluteUrl", {
          get: function () {
              return this._absoluteUrl;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "id", {
          get: function () {
              return this._id;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "isAppWeb", {
          get: function () {
              return this._isAppWeb;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "language", {
          get: function () {
              return this._language;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "logoUrl", {
          get: function () {
              return this._logoUrl;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "permissions", {
          get: function () {
              return this._permissions;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "timeZoneInfo", {
          get: function () {
              return this._timeZone;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "firstDayOfWeek", {
          get: function () {
              return this._firstDayOfWeek;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "serverRelativeUrl", {
          get: function () {
              return this._serverRelativeUrl;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "templateName", {
          get: function () {
              return this._templateName;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "title", {
          get: function () {
              return this._title;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(SPWeb.prototype, "description", {
          get: function () {
              return this._description;
          },
          enumerable: true,
          configurable: true
      });
      SPWeb.prototype._validate = function (data) {
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data, 'ISPWebData object');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.absoluteUrl, 'absoluteUrl');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(_microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Guid"].tryParse(data.id), 'id');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.isAppWeb, 'isAppWeb');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.language, 'language');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.logoUrl, 'logoUrl');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.permissions, 'permissions');
          _microsoft_sp_core_library__WEBPACK_IMPORTED_MODULE_0__["Validate"].isNotNullOrUndefined(data.serverRelativeUrl, 'serverRelativeUrl');
      };
      return SPWeb;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SPWeb);
  
  
  /***/ }),
  
  /***/ "./lib/index.js":
  /*!**********************!*\
    !*** ./lib/index.js ***!
    \**********************/
  /*! exports provided: Page, PageContext, SPWeb, SPSite, SPUser, SPField, SPList, _SPFeatureInfo, SPListItem, CultureInfo, O365GroupAssociation, O365GroupAssociationType, SPPermission, SharePointPageContextDataProvider, SPTimeZone, AzureActiveDirectoryInfo */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var _Page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Page */ "./lib/Page.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Page", function() { return _Page__WEBPACK_IMPORTED_MODULE_0__["default"]; });
  
  /* harmony import */ var _PageContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PageContext */ "./lib/PageContext.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PageContext", function() { return _PageContext__WEBPACK_IMPORTED_MODULE_1__["default"]; });
  
  /* harmony import */ var _SPWeb__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SPWeb */ "./lib/SPWeb.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPWeb", function() { return _SPWeb__WEBPACK_IMPORTED_MODULE_2__["default"]; });
  
  /* harmony import */ var _SPSite__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SPSite */ "./lib/SPSite.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPSite", function() { return _SPSite__WEBPACK_IMPORTED_MODULE_3__["default"]; });
  
  /* harmony import */ var _SPUser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SPUser */ "./lib/SPUser.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPUser", function() { return _SPUser__WEBPACK_IMPORTED_MODULE_4__["default"]; });
  
  /* harmony import */ var _SPField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SPField */ "./lib/SPField.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPField", function() { return _SPField__WEBPACK_IMPORTED_MODULE_5__["default"]; });
  
  /* harmony import */ var _SPList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SPList */ "./lib/SPList.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPList", function() { return _SPList__WEBPACK_IMPORTED_MODULE_6__["default"]; });
  
  /* harmony import */ var _SPFeatureInfo__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SPFeatureInfo */ "./lib/SPFeatureInfo.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "_SPFeatureInfo", function() { return _SPFeatureInfo__WEBPACK_IMPORTED_MODULE_7__["default"]; });
  
  /* harmony import */ var _SPListItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SPListItem */ "./lib/SPListItem.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPListItem", function() { return _SPListItem__WEBPACK_IMPORTED_MODULE_8__["default"]; });
  
  /* harmony import */ var _CultureInfo__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./CultureInfo */ "./lib/CultureInfo.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CultureInfo", function() { return _CultureInfo__WEBPACK_IMPORTED_MODULE_9__["default"]; });
  
  /* harmony import */ var _O365GroupAssociation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./O365GroupAssociation */ "./lib/O365GroupAssociation.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "O365GroupAssociation", function() { return _O365GroupAssociation__WEBPACK_IMPORTED_MODULE_10__["default"]; });
  
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "O365GroupAssociationType", function() { return _O365GroupAssociation__WEBPACK_IMPORTED_MODULE_10__["O365GroupAssociationType"]; });
  
  /* harmony import */ var _SPPermission__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./SPPermission */ "./lib/SPPermission.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPPermission", function() { return _SPPermission__WEBPACK_IMPORTED_MODULE_11__["default"]; });
  
  /* harmony import */ var _pageManager_SharePointPageContextDataProvider__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./pageManager/SharePointPageContextDataProvider */ "./lib/pageManager/SharePointPageContextDataProvider.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SharePointPageContextDataProvider", function() { return _pageManager_SharePointPageContextDataProvider__WEBPACK_IMPORTED_MODULE_12__["default"]; });
  
  /* harmony import */ var _SPTimeZone__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SPTimeZone */ "./lib/SPTimeZone.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SPTimeZone", function() { return _SPTimeZone__WEBPACK_IMPORTED_MODULE_13__["default"]; });
  
  /* harmony import */ var _AzureActiveDirectoryInfo__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./AzureActiveDirectoryInfo */ "./lib/AzureActiveDirectoryInfo.js");
  /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AzureActiveDirectoryInfo", function() { return _AzureActiveDirectoryInfo__WEBPACK_IMPORTED_MODULE_14__["default"]; });
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /***/ }),
  
  /***/ "./lib/loc/Strings.resx.js":
  /*!*********************************!*\
    !*** ./lib/loc/Strings.resx.js ***!
    \*********************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  var key = '_/GZrHjuQO4erDQbBRI2XSA';
  var allStrings = ( false) ?
      undefined :
      __webpack_require__(/*! resx-strings */ "resx-strings");
  var strings = allStrings[key];
  /* harmony default export */ __webpack_exports__["default"] = (strings);
  
  
  /***/ }),
  
  /***/ "./lib/pageManager/SharePointPageContextDataProvider.js":
  /*!**************************************************************!*\
    !*** ./lib/pageManager/SharePointPageContextDataProvider.js ***!
    \**************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  var SharePointPageContextDataProvider =  (function () {
      function SharePointPageContextDataProvider() {
      }
      SharePointPageContextDataProvider._createPageContextData = function (spPageContextInfo) {
          var pageContextData = {
              aadInfo: !!spPageContextInfo.aadInstanceUrl && !!spPageContextInfo.aadTenantId &&
                  !!spPageContextInfo.aadUserId ? {
                  instanceUrl: spPageContextInfo.aadInstanceUrl,
                  tenantId: spPageContextInfo.aadTenantId,
                  userId: spPageContextInfo.aadUserId
              } : undefined,
              cultureInfo: {
                  currentCultureName: spPageContextInfo.currentCultureName,
                  currentUICultureName: spPageContextInfo.currentUICultureName,
                  isRightToLeft: document.documentElement.dir === 'rtl' ?
                      true :
                      false
              },
              list: spPageContextInfo.listId && spPageContextInfo.listId !== '' ? {
                  baseTemplate: spPageContextInfo.listBaseTemplate,
                  id: spPageContextInfo.listId,
                  permissions: spPageContextInfo.listPermsMask,
                  serverRelativeUrl: spPageContextInfo.listUrl,
                  title: spPageContextInfo.listTitle
              } : undefined,
              listItem: spPageContextInfo.pageItemId && spPageContextInfo.pageItemId !== -1 ? {
                  id: spPageContextInfo.pageItemId
              } : undefined,
              page: spPageContextInfo.socialBarEnabled ? {
                  socialBarEnabled: spPageContextInfo.socialBarEnabled
              } : {},
              site: {
                  absoluteUrl: spPageContextInfo.siteAbsoluteUrl,
                  cdnPrefix: spPageContextInfo.cdnPrefix,
                  classification: spPageContextInfo.siteClassification,
                  correlationId: spPageContextInfo.CorrelationId,
                  group: spPageContextInfo.groupId && spPageContextInfo.groupId !== '' ? {
                      id: spPageContextInfo.groupId,
                      type: spPageContextInfo.groupType
                  } : undefined,
                  id: spPageContextInfo.siteId,
                  isNoScriptEnabled: spPageContextInfo.isNoScriptEnabled,
                  recycleBinItemCount: spPageContextInfo.RecycleBinItemCount,
                  serverRelativeUrl: spPageContextInfo.siteServerRelativeUrl,
                  serverRequestPath: spPageContextInfo.serverRequestPath,
                  sitePagesEnabled: spPageContextInfo.sitePagesEnabled
              },
              user: {
                  isAnonymousGuestUser: spPageContextInfo.isAnonymousGuestUser,
                  isExternalGuestUser: spPageContextInfo.isExternalGuestUser,
                  displayName: spPageContextInfo.userDisplayName,
                  email: spPageContextInfo.userEmail,
                  loginName: spPageContextInfo.userLoginName,
                  preferUserTimeZone: spPageContextInfo.preferUserTimeZone,
                  timeZoneInfo: spPageContextInfo.userTimeZoneData ? {
                      daylightDate: spPageContextInfo.userTimeZoneData.DaylightDate,
                      daylightOffset: spPageContextInfo.userTimeZoneData.DaylightBias,
                      description: spPageContextInfo.userTimeZoneData.Description,
                      id: spPageContextInfo.userTimeZoneData.Id,
                      offset: spPageContextInfo.userTimeZoneData.Bias,
                      standardDate: spPageContextInfo.userTimeZoneData.StandardDate,
                      standardOffset: spPageContextInfo.userTimeZoneData.StandardBias
                  } : undefined,
                  firstDayOfWeek: typeof spPageContextInfo.userFirstDayOfWeek === 'number'
                      ? spPageContextInfo.userFirstDayOfWeek : undefined
              },
              web: {
                  absoluteUrl: spPageContextInfo.webAbsoluteUrl,
                  id: spPageContextInfo.webId,
                  isAppWeb: spPageContextInfo.isAppWeb,
                  language: spPageContextInfo.webLanguage,
                  logoUrl: spPageContextInfo.webLogoUrl,
                  permissions: spPageContextInfo.webPermMasks,
                  serverRelativeUrl: spPageContextInfo.webServerRelativeUrl,
                  templateName: spPageContextInfo.webTemplate,
                  description: spPageContextInfo.webDescription,
                  timeZoneInfo: spPageContextInfo.webTimeZoneData ? {
                      daylightDate: spPageContextInfo.webTimeZoneData.DaylightDate,
                      daylightOffset: spPageContextInfo.webTimeZoneData.DaylightBias,
                      description: spPageContextInfo.webTimeZoneData.Description,
                      id: spPageContextInfo.webTimeZoneData.Id,
                      offset: spPageContextInfo.webTimeZoneData.Bias,
                      standardDate: spPageContextInfo.webTimeZoneData.StandardDate,
                      standardOffset: spPageContextInfo.webTimeZoneData.StandardBias
                  } : undefined,
                  firstDayOfWeek: typeof spPageContextInfo.webFirstDayOfWeek === 'number'
                      ? spPageContextInfo.webFirstDayOfWeek : undefined,
                  title: spPageContextInfo.webTitle
              },
              featureInfo: spPageContextInfo.featureInfo,
              buildNumber: spPageContextInfo.buildNumber
          };
          pageContextData.site.sitePagesFeatureVersion = spPageContextInfo.sitePagesFeatureVersion;
          return pageContextData;
      };
      return SharePointPageContextDataProvider;
  }());
  /* harmony default export */ __webpack_exports__["default"] = (SharePointPageContextDataProvider);
  
  
  /***/ }),
  
  /***/ "@microsoft/sp-core-library":
  /*!*********************************************!*\
    !*** external "@microsoft/sp-core-library" ***!
    \*********************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE__microsoft_sp_core_library__;
  
  /***/ }),
  
  /***/ "@microsoft/sp-diagnostics":
  /*!********************************************!*\
    !*** external "@microsoft/sp-diagnostics" ***!
    \********************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE__microsoft_sp_diagnostics__;
  
  /***/ }),
  
  /***/ "@microsoft/sp-dynamic-data":
  /*!*********************************************!*\
    !*** external "@microsoft/sp-dynamic-data" ***!
    \*********************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE__microsoft_sp_dynamic_data__;
  
  /***/ }),
  
  /***/ "resx-strings":
  /*!*******************************!*\
    !*** external "resx-strings" ***!
    \*******************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE_resx_strings__;
  
  /***/ })
  
  /******/ })}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
  				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));;
  
  
  /***/ }),
  
  /***/ "@microsoft/sp-core-library":
  /*!*********************************************!*\
    !*** external "@microsoft/sp-core-library" ***!
    \*********************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE__microsoft_sp_core_library__;
  
  /***/ }),
  
  /***/ "@microsoft/sp-diagnostics":
  /*!********************************************!*\
    !*** external "@microsoft/sp-diagnostics" ***!
    \********************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE__microsoft_sp_diagnostics__;
  
  /***/ }),
  
  /***/ "@microsoft/sp-dynamic-data":
  /*!*********************************************!*\
    !*** external "@microsoft/sp-dynamic-data" ***!
    \*********************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  module.exports = __WEBPACK_EXTERNAL_MODULE__microsoft_sp_dynamic_data__;
  
  /***/ })
  
  /******/ })});;
  //# sourceMappingURL=sp-page-context_en-us.js.map