working on window config and new showFooter

This commit is contained in:
Matteo Manzinello 2020-07-29 16:27:44 +02:00
parent cbec242435
commit b6c6f327db
12 changed files with 29 additions and 23 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
dist/mailgo.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -73,6 +73,7 @@
<script> <script>
window.mailgoConfig = { window.mailgoConfig = {
dark: true, dark: true,
showFooter: false,
}; };
</script> </script>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -236,6 +236,12 @@ function toComment(sourceMap) {
__webpack_require__.r(__webpack_exports__); __webpack_require__.r(__webpack_exports__);
// CONCATENATED MODULE: ../src/mailgo.ts // CONCATENATED MODULE: ../src/mailgo.ts
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
// i18n for mailgo // i18n for mailgo
var i18n = __webpack_require__(0); // mailgo scss var i18n = __webpack_require__(0); // mailgo scss
@ -290,8 +296,7 @@ var gmail, outlook, mailgo_open, telegram, wa, skype, call, copyMail, copyTel;
var mailgoInit = function mailgoInit() { var mailgoInit = function mailgoInit() {
var _config, _config2; var _config, _config2;
console.log(config); // translations // translations
var _ref = i18n, var _ref = i18n,
translations = _ref.translations; // if a default language is defined use it translations = _ref.translations; // if a default language is defined use it
@ -432,9 +437,9 @@ var mailgoInit = function mailgoInit() {
copyMail.classList.add("m-copy"); copyMail.classList.add("m-copy");
copyMail.classList.add("w-500"); copyMail.classList.add("w-500");
copyMail.appendChild(createTextNode(strings.copy || defaultStrings.copy)); copyMail.appendChild(createTextNode(strings.copy || defaultStrings.copy));
modalContent.appendChild(copyMail); // show mailgo.dev in footer only if showFooter == true modalContent.appendChild(copyMail); // hide mailgo.dev in footer only if showFooter is defined and equal to false
if (typeof ((_config4 = config) === null || _config4 === void 0 ? void 0 : _config4.showFooter) === "undefined" || ((_config5 = config) === null || _config5 === void 0 ? void 0 : _config5.showFooter) === false) { if (typeof ((_config4 = config) === null || _config4 === void 0 ? void 0 : _config4.showFooter) === "undefined" || ((_config5 = config) === null || _config5 === void 0 ? void 0 : _config5.showFooter) !== false) {
modalContent.appendChild(byElement()); modalContent.appendChild(byElement());
} // add the modal at the end of the body } // add the modal at the end of the body
@ -545,10 +550,10 @@ var mailgoInit = function mailgoInit() {
copyTel.classList.add("w-500"); copyTel.classList.add("w-500");
copyTel.appendChild(createTextNode(strings.copy || defaultStrings.copy)); copyTel.appendChild(createTextNode(strings.copy || defaultStrings.copy));
_modalContent.appendChild(copyTel); // show mailgo.dev in footer only if showFooter == true _modalContent.appendChild(copyTel); // hide mailgo.dev in footer only if showFooter is defined and equal to false
if (typeof ((_config7 = config) === null || _config7 === void 0 ? void 0 : _config7.showFooter) === "undefined" || ((_config8 = config) === null || _config8 === void 0 ? void 0 : _config8.showFooter) === false) { if (typeof ((_config7 = config) === null || _config7 === void 0 ? void 0 : _config7.showFooter) === "undefined" || ((_config8 = config) === null || _config8 === void 0 ? void 0 : _config8.showFooter) !== false) {
_modalContent.appendChild(byElement()); _modalContent.appendChild(byElement());
} // add the modal at the end of the body } // add the modal at the end of the body
@ -1102,8 +1107,8 @@ var mailgoStyle = function mailgoStyle() {
function mailgo(mailgoConfig) { function mailgo(mailgoConfig) {
var _ref2; var _ref2;
// set the global config if passed as parameter or keep it from window // set the global config merging window mailgConfig and mailgoConfig passed as a parameter
config = mailgoConfig || ((_ref2 = window) === null || _ref2 === void 0 ? void 0 : _ref2.mailgoConfig); // if the window is defined... config = _objectSpread(_objectSpread({}, mailgoConfig), ((_ref2 = window) === null || _ref2 === void 0 ? void 0 : _ref2.mailgoConfig) || null); // if the window is defined...
if (window && typeof window !== "undefined") { if (window && typeof window !== "undefined") {
var _config12; var _config12;

File diff suppressed because one or more lines are too long

View File

@ -261,10 +261,10 @@ const mailgoInit = (): void => {
modalContent.appendChild(copyMail); modalContent.appendChild(copyMail);
// show mailgo.dev in footer only if showFooter == true // hide mailgo.dev in footer only if showFooter is defined and equal to false
if ( if (
typeof config?.showFooter === "undefined" || typeof config?.showFooter === "undefined" ||
config?.showFooter === false config?.showFooter !== false
) { ) {
modalContent.appendChild(byElement()); modalContent.appendChild(byElement());
} }
@ -391,10 +391,10 @@ const mailgoInit = (): void => {
modalContent.appendChild(copyTel); modalContent.appendChild(copyTel);
// show mailgo.dev in footer only if showFooter == true // hide mailgo.dev in footer only if showFooter is defined and equal to false
if ( if (
typeof config?.showFooter === "undefined" || typeof config?.showFooter === "undefined" ||
config?.showFooter === false config?.showFooter !== false
) { ) {
modalContent.appendChild(byElement()); modalContent.appendChild(byElement());
} }
@ -1035,8 +1035,8 @@ const mailgoStyle = (): void => {
// mailgo // mailgo
function mailgo(mailgoConfig?: MailgoConfig): void { function mailgo(mailgoConfig?: MailgoConfig): void {
// set the global config if passed as parameter or keep it from window // set the global config merging window mailgConfig and mailgoConfig passed as a parameter
config = mailgoConfig || (window as any)?.mailgoConfig; config = { ...mailgoConfig, ...((window as any)?.mailgoConfig || null) };
// if the window is defined... // if the window is defined...
if (window && typeof window !== "undefined") { if (window && typeof window !== "undefined") {