gl-w-frontend
Advanced tools
Comparing version 1.1.14-alpha to 1.1.15-alpha
@@ -1,2 +0,1 @@ | ||
import screenfull from 'screenfull'; | ||
declare const Array: { | ||
@@ -40,2 +39,2 @@ removeArrayDuplicateLegacy: (array: any[]) => any[]; | ||
}; | ||
export { screenfull, Array, ArraySort, ArrayRemove, Browser, BrowserVersion, BrowserFullscreen, Attachment, AttachmentConvert, AttachmentParse }; | ||
export { Array, ArraySort, ArrayRemove, Browser, BrowserVersion, BrowserFullscreen, Attachment, AttachmentConvert, AttachmentParse }; |
497
lib/index.js
@@ -1,299 +0,6 @@ | ||
(function webpackUniversalModuleDefinition(root, factory) { | ||
if(typeof exports === 'object' && typeof module === 'object') | ||
module.exports = factory(); | ||
else if(typeof define === 'function' && define.amd) | ||
define("gl-w-frontend", [], factory); | ||
else if(typeof exports === 'object') | ||
exports["gl-w-frontend"] = factory(); | ||
else | ||
root["gl-w-frontend"] = factory(); | ||
})(window, function() { | ||
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 = 1); | ||
/******/ }) | ||
/************************************************************************/ | ||
/******/ ([ | ||
/* 0 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
/*! | ||
* screenfull | ||
* v5.0.2 - 2020-02-13 | ||
* (c) Sindre Sorhus; MIT License | ||
*/ | ||
(function () { | ||
'use strict'; | ||
var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {}; | ||
var isCommonjs = true && module.exports; | ||
var fn = (function () { | ||
var val; | ||
var fnMap = [ | ||
[ | ||
'requestFullscreen', | ||
'exitFullscreen', | ||
'fullscreenElement', | ||
'fullscreenEnabled', | ||
'fullscreenchange', | ||
'fullscreenerror' | ||
], | ||
// New WebKit | ||
[ | ||
'webkitRequestFullscreen', | ||
'webkitExitFullscreen', | ||
'webkitFullscreenElement', | ||
'webkitFullscreenEnabled', | ||
'webkitfullscreenchange', | ||
'webkitfullscreenerror' | ||
], | ||
// Old WebKit | ||
[ | ||
'webkitRequestFullScreen', | ||
'webkitCancelFullScreen', | ||
'webkitCurrentFullScreenElement', | ||
'webkitCancelFullScreen', | ||
'webkitfullscreenchange', | ||
'webkitfullscreenerror' | ||
], | ||
[ | ||
'mozRequestFullScreen', | ||
'mozCancelFullScreen', | ||
'mozFullScreenElement', | ||
'mozFullScreenEnabled', | ||
'mozfullscreenchange', | ||
'mozfullscreenerror' | ||
], | ||
[ | ||
'msRequestFullscreen', | ||
'msExitFullscreen', | ||
'msFullscreenElement', | ||
'msFullscreenEnabled', | ||
'MSFullscreenChange', | ||
'MSFullscreenError' | ||
] | ||
]; | ||
var i = 0; | ||
var l = fnMap.length; | ||
var ret = {}; | ||
for (; i < l; i++) { | ||
val = fnMap[i]; | ||
if (val && val[1] in document) { | ||
for (i = 0; i < val.length; i++) { | ||
ret[fnMap[0][i]] = val[i]; | ||
} | ||
return ret; | ||
} | ||
} | ||
return false; | ||
})(); | ||
var eventNameMap = { | ||
change: fn.fullscreenchange, | ||
error: fn.fullscreenerror | ||
}; | ||
var screenfull = { | ||
request: function (element) { | ||
return new Promise(function (resolve, reject) { | ||
var onFullScreenEntered = function () { | ||
this.off('change', onFullScreenEntered); | ||
resolve(); | ||
}.bind(this); | ||
this.on('change', onFullScreenEntered); | ||
element = element || document.documentElement; | ||
var returnPromise = element[fn.requestFullscreen](); | ||
if (returnPromise instanceof Promise) { | ||
returnPromise.then(onFullScreenEntered).catch(reject); | ||
} | ||
}.bind(this)); | ||
}, | ||
exit: function () { | ||
return new Promise(function (resolve, reject) { | ||
if (!this.isFullscreen) { | ||
resolve(); | ||
return; | ||
} | ||
var onFullScreenExit = function () { | ||
this.off('change', onFullScreenExit); | ||
resolve(); | ||
}.bind(this); | ||
this.on('change', onFullScreenExit); | ||
var returnPromise = document[fn.exitFullscreen](); | ||
if (returnPromise instanceof Promise) { | ||
returnPromise.then(onFullScreenExit).catch(reject); | ||
} | ||
}.bind(this)); | ||
}, | ||
toggle: function (element) { | ||
return this.isFullscreen ? this.exit() : this.request(element); | ||
}, | ||
onchange: function (callback) { | ||
this.on('change', callback); | ||
}, | ||
onerror: function (callback) { | ||
this.on('error', callback); | ||
}, | ||
on: function (event, callback) { | ||
var eventName = eventNameMap[event]; | ||
if (eventName) { | ||
document.addEventListener(eventName, callback, false); | ||
} | ||
}, | ||
off: function (event, callback) { | ||
var eventName = eventNameMap[event]; | ||
if (eventName) { | ||
document.removeEventListener(eventName, callback, false); | ||
} | ||
}, | ||
raw: fn | ||
}; | ||
if (!fn) { | ||
if (isCommonjs) { | ||
module.exports = {isEnabled: false}; | ||
} else { | ||
window.screenfull = {isEnabled: false}; | ||
} | ||
return; | ||
} | ||
Object.defineProperties(screenfull, { | ||
isFullscreen: { | ||
get: function () { | ||
return Boolean(document[fn.fullscreenElement]); | ||
} | ||
}, | ||
element: { | ||
enumerable: true, | ||
get: function () { | ||
return document[fn.fullscreenElement]; | ||
} | ||
}, | ||
isEnabled: { | ||
enumerable: true, | ||
get: function () { | ||
// Coerce to boolean in case of old WebKit | ||
return Boolean(document[fn.fullscreenEnabled]); | ||
} | ||
} | ||
}); | ||
if (isCommonjs) { | ||
module.exports = screenfull; | ||
} else { | ||
window.screenfull = screenfull; | ||
} | ||
})(); | ||
/***/ }), | ||
/* 1 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var screenfull_1 = __webpack_require__(0); | ||
exports.screenfull = screenfull_1.default; | ||
var core_services_attachment_service_1 = __webpack_require__(2); | ||
var core_services_array_service_1 = __webpack_require__(3); | ||
var core_services_browser_service_1 = __webpack_require__(4); | ||
var core_services_attachment_service_1 = require("./scripts/core/services/attachment/core-services-attachment.service"); | ||
var core_services_array_service_1 = require("./scripts/core/services/array/core-services-array.service"); | ||
var core_services_browser_service_1 = require("./scripts/core/services/browser/core-services-browser.service"); | ||
var Array = { removeArrayDuplicateLegacy: core_services_array_service_1.removeArrayDuplicateLegacy, sortByKey: core_services_array_service_1.sortByKey }; | ||
@@ -317,200 +24,2 @@ exports.Array = Array; | ||
exports.BrowserFullscreen = BrowserFullscreen; | ||
/***/ }), | ||
/* 2 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** | ||
* Convert | ||
**/ | ||
exports.textFileToUrlImage = function (file) { | ||
return new Promise(function (resolve) { | ||
var fileReader = new FileReader(); | ||
fileReader.addEventListener('load', function (e) { | ||
resolve(e.target.result); | ||
}); | ||
fileReader.readAsDataURL(file); | ||
}); | ||
}; | ||
/** | ||
* Parser | ||
**/ | ||
exports.parseAcceptFiles = function (accepts) { | ||
return accepts | ||
.replace(/image\//g, '') | ||
.replace(/x-/g, '') | ||
.replace(/\+xml/g, '') | ||
.replace(/ /g, '') | ||
.split(','); | ||
}; | ||
/** | ||
* Validate | ||
**/ | ||
exports.validateFile = function (input, accepts) { | ||
var fileName = input.value; | ||
var idxDot = fileName.lastIndexOf('.') + 1; | ||
var extFile = fileName.substr(idxDot, fileName.length).toLowerCase(); | ||
if (accepts.length === 1 && accepts[0] === '*') { | ||
return true; | ||
} | ||
for (var _i = 0, accepts_1 = accepts; _i < accepts_1.length; _i++) { | ||
var extension = accepts_1[_i]; | ||
if (extFile === extension) { | ||
return true; | ||
} | ||
} | ||
return false; | ||
}; | ||
exports.validateFileSize = function (input) { | ||
if (input != null && input.files != null) { | ||
var fileSize = input.files[0].size / 1024; | ||
var maxSize = fileMaxSize(input); | ||
return fileSize <= maxSize; | ||
} | ||
else { | ||
console.error('Input is null.'); | ||
return false; | ||
} | ||
}; | ||
/** | ||
* The user must include the attribute 'data-maxsize' in mb(megabyte); | ||
* @param input | ||
*/ | ||
var fileMaxSize = function (input) { | ||
var fileName = input.attributes['data-maxsize'].nodeValue; | ||
if (fileName) { | ||
return parseInt(fileName, 10); | ||
} | ||
else { | ||
return 1024 * 45; | ||
} | ||
}; | ||
/***/ }), | ||
/* 3 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** | ||
* Remove items | ||
*/ | ||
exports.removeArrayDuplicateLegacy = function (array) { | ||
var unique = array.filter(function (item, index) { | ||
return array.indexOf(item) === index; | ||
}); | ||
return unique.sort(); | ||
}; | ||
/** | ||
* Sort Arrays | ||
*/ | ||
exports.sortByKey = function (array, key, asc) { | ||
return new Promise(function (resolve) { | ||
var _asc = asc ? 1 : -1; | ||
var sorted = array.sort(function (a, b) { | ||
var x = a[key]; | ||
var y = b[key]; | ||
return (x === y) ? 0 : ((x > y) ? _asc : -1 * _asc); | ||
}); | ||
resolve(sorted); | ||
}); | ||
}; | ||
/***/ }), | ||
/* 4 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var screenfull_1 = __webpack_require__(0); | ||
/** | ||
* Ffullscreen | ||
*/ | ||
exports.fullscreenListener = function (menuButton, alt, src, showLog) { | ||
if (showLog === void 0) { showLog = false; } | ||
if (screenfull_1.default.isEnabled) { | ||
// @ts-ignore | ||
screenfull_1.default.on('change', function () { | ||
// @ts-ignore | ||
if (screenfull_1.default.isFullscreen) { | ||
menuButton.src = src.exit; | ||
menuButton.alt = alt.exit; | ||
} | ||
else { | ||
menuButton.src = src.exit; | ||
menuButton.alt = alt.exit; | ||
} | ||
if (showLog) { | ||
// @ts-ignore | ||
var label = screenfull_1.default.isFullscreen ? 'enabled' : 'disabled'; | ||
console.log("Fullscreen " + label); | ||
} | ||
}); | ||
} | ||
else { | ||
console.log('This browser does not support fullscreen api'); | ||
} | ||
}; | ||
exports.disableFullscreenListener = function () { | ||
// @ts-ignore | ||
screenfull_1.default.off('change', function () { | ||
console.log('Fullscreen listener has been disabled'); | ||
}); | ||
}; | ||
exports.toggleFullScreen = function (menuButton, alt, src, showLog) { | ||
if (showLog === void 0) { showLog = false; } | ||
return new Promise(function (resolve) { | ||
if (screenfull_1.default.isEnabled) { | ||
if (!screenfull_1.default.isFullscreen) { | ||
screenfull_1.default.request().then(function () { | ||
menuButton.src = src.exit; | ||
menuButton.alt = alt.exit; | ||
}).catch(function (error) { | ||
console.log(error); | ||
}); | ||
} | ||
else { | ||
screenfull_1.default.exit().then(function () { | ||
menuButton.src = src.enter; | ||
menuButton.alt = alt.enter; | ||
}).catch(function (error) { | ||
console.log(error); | ||
}); | ||
} | ||
if (showLog) { | ||
// @ts-ignore | ||
var label = screenfull_1.default.isFullscreen ? 'enabled' : 'disabled'; | ||
console.log("Fullscreen " + label); | ||
} | ||
resolve({ src: menuButton.src, alt: menuButton.alt }); | ||
} | ||
else { | ||
resolve({ src: null, alt: null }); | ||
} | ||
}); | ||
}; | ||
/** | ||
* Version | ||
*/ | ||
exports.isIE = function () { | ||
var ua = window.navigator.userAgent; | ||
var msie = ua.indexOf('MSIE '); | ||
return msie > 0 || !!navigator.userAgent.match(/Trident.*rv:11\./); | ||
}; | ||
exports.isBeforeIE11 = function () { | ||
return navigator.appVersion.indexOf('MSIE 10') !== -1; | ||
}; | ||
/***/ }) | ||
/******/ ]); | ||
}); | ||
//# sourceMappingURL=index.js.map |
@@ -8,2 +8,6 @@ "use strict"; | ||
exports.fullscreenListener = function (menuButton, alt, src, showLog) { | ||
console.log(screenfull_1); | ||
console.log(screenfull_1.isEnabled); | ||
console.log(screenfull_1.default.isEnabled); | ||
if (showLog === void 0) { showLog = false; } | ||
@@ -82,2 +86,2 @@ if (screenfull_1.default.isEnabled) { | ||
}; | ||
//# sourceMappingURL=core-services-browser.service.js.map | ||
//# sourceMappingURL=core-services-browser.service.js.map |
{ | ||
"name": "gl-w-frontend", | ||
"version": "1.1.14-alpha", | ||
"version": "1.1.15-alpha", | ||
"description": "Common code for using among web frameworks using pure JavaScript, ES6+ and TypeScript", | ||
@@ -5,0 +5,0 @@ "main": "lib/", |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
23335
398