soft-phone
Version:
1,360 lines (1,320 loc) • 1.07 MB
JavaScript
/**
* soft-phone - SoftPhone library
* @version v1.1.13
* @author xputer technologies
* @link https://github.com/trekhleb/angular-library-seed#readme
* @license MIT
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("@angular/core"), require("@angular/common"), require("@angular/forms"), require("@angular/router"), require("@angular/animations"), require("@angular/platform-browser"), require("rxjs/Subject"), require("@angular/platform-browser/animations"), require("@angular/http"));
else if(typeof define === 'function' && define.amd)
define(["@angular/core", "@angular/common", "@angular/forms", "@angular/router", "@angular/animations", "@angular/platform-browser", "rxjs/Subject", "@angular/platform-browser/animations", "@angular/http"], factory);
else if(typeof exports === 'object')
exports["soft-phone"] = factory(require("@angular/core"), require("@angular/common"), require("@angular/forms"), require("@angular/router"), require("@angular/animations"), require("@angular/platform-browser"), require("rxjs/Subject"), require("@angular/platform-browser/animations"), require("@angular/http"));
else
root["soft-phone"] = factory(root["ng"]["core"], root["ng"]["common"], root["ng"]["forms"], root["ng"]["router"], root["ng"]["animations"], root["ng"]["platformBrowser"], root["Rx"], root["ng"]["platformBrowserAnimations"], root["ng"]["http"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_5__, __WEBPACK_EXTERNAL_MODULE_6__, __WEBPACK_EXTERNAL_MODULE_7__, __WEBPACK_EXTERNAL_MODULE_16__, __WEBPACK_EXTERNAL_MODULE_18__, __WEBPACK_EXTERNAL_MODULE_68__, __WEBPACK_EXTERNAL_MODULE_69__) {
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, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // 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 = 15);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_0__;
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* Shorthand */
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(__webpack_require__(70));
__export(__webpack_require__(4));
__export(__webpack_require__(71));
__export(__webpack_require__(72));
__export(__webpack_require__(73));
__export(__webpack_require__(74));
__export(__webpack_require__(8));
__export(__webpack_require__(75));
__export(__webpack_require__(76));
__export(__webpack_require__(77));
__export(__webpack_require__(78));
__export(__webpack_require__(79));
__export(__webpack_require__(80));
__export(__webpack_require__(81));
__export(__webpack_require__(82));
__export(__webpack_require__(83));
__export(__webpack_require__(84));
__export(__webpack_require__(85));
__export(__webpack_require__(86));
__export(__webpack_require__(87));
__export(__webpack_require__(88));
__export(__webpack_require__(89));
__export(__webpack_require__(90));
__export(__webpack_require__(91));
__export(__webpack_require__(92));
__export(__webpack_require__(93));
__export(__webpack_require__(94));
__export(__webpack_require__(95));
__export(__webpack_require__(96));
__export(__webpack_require__(97));
__export(__webpack_require__(98));
__export(__webpack_require__(99));
__export(__webpack_require__(100));
__export(__webpack_require__(101));
__export(__webpack_require__(13));
__export(__webpack_require__(102));
__export(__webpack_require__(103));
__export(__webpack_require__(104));
__export(__webpack_require__(105));
__export(__webpack_require__(106));
__export(__webpack_require__(107));
__export(__webpack_require__(20));
__export(__webpack_require__(108));
__export(__webpack_require__(109));
__export(__webpack_require__(110));
__export(__webpack_require__(111));
__export(__webpack_require__(14));
__export(__webpack_require__(112));
__export(__webpack_require__(113));
__export(__webpack_require__(114));
__export(__webpack_require__(115));
__export(__webpack_require__(21));
__export(__webpack_require__(116));
__export(__webpack_require__(117));
__export(__webpack_require__(118));
__export(__webpack_require__(119));
__export(__webpack_require__(120));
__export(__webpack_require__(121));
__export(__webpack_require__(122));
__export(__webpack_require__(123));
__export(__webpack_require__(124));
__export(__webpack_require__(125));
__export(__webpack_require__(126));
__export(__webpack_require__(127));
__export(__webpack_require__(128));
__export(__webpack_require__(129));
__export(__webpack_require__(130));
__export(__webpack_require__(131));
__export(__webpack_require__(132));
__export(__webpack_require__(133));
__export(__webpack_require__(134));
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = __webpack_require__(0);
var DomHandler = (function () {
function DomHandler() {
this.calculatedScrollbarWidth = null;
}
DomHandler.prototype.addClass = function (element, className) {
if (element.classList)
element.classList.add(className);
else
element.className += ' ' + className;
};
DomHandler.prototype.addMultipleClasses = function (element, className) {
if (element.classList) {
var styles = className.split(' ');
for (var i = 0; i < styles.length; i++) {
element.classList.add(styles[i]);
}
}
else {
var styles = className.split(' ');
for (var i = 0; i < styles.length; i++) {
element.className += ' ' + styles[i];
}
}
};
DomHandler.prototype.removeClass = function (element, className) {
if (element.classList)
element.classList.remove(className);
else
element.className = element.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
};
DomHandler.prototype.hasClass = function (element, className) {
if (element.classList)
return element.classList.contains(className);
else
return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);
};
DomHandler.prototype.siblings = function (element) {
return Array.prototype.filter.call(element.parentNode.children, function (child) {
return child !== element;
});
};
DomHandler.prototype.find = function (element, selector) {
return element.querySelectorAll(selector);
};
DomHandler.prototype.findSingle = function (element, selector) {
return element.querySelector(selector);
};
DomHandler.prototype.index = function (element) {
var children = element.parentNode.childNodes;
var num = 0;
for (var i = 0; i < children.length; i++) {
if (children[i] == element)
return num;
if (children[i].nodeType == 1)
num++;
}
return -1;
};
DomHandler.prototype.relativePosition = function (element, target) {
var elementDimensions = element.offsetParent ? { width: element.offsetWidth, height: element.offsetHeight } : this.getHiddenElementDimensions(element);
var targetHeight = target.offsetHeight;
var targetWidth = target.offsetWidth;
var targetOffset = target.getBoundingClientRect();
var windowScrollTop = this.getWindowScrollTop();
var viewport = this.getViewport();
var top, left;
if ((targetOffset.top + targetHeight + elementDimensions.height) > viewport.height) {
top = -1 * (elementDimensions.height);
if (targetOffset.top + top < 0) {
top = 0;
}
}
else {
top = targetHeight;
}
if ((targetOffset.left + elementDimensions.width) > viewport.width)
left = targetWidth - elementDimensions.width;
else
left = 0;
element.style.top = top + 'px';
element.style.left = left + 'px';
};
DomHandler.prototype.absolutePosition = function (element, target) {
var elementDimensions = element.offsetParent ? { width: element.offsetWidth, height: element.offsetHeight } : this.getHiddenElementDimensions(element);
var elementOuterHeight = elementDimensions.height;
var elementOuterWidth = elementDimensions.width;
var targetOuterHeight = target.offsetHeight;
var targetOuterWidth = target.offsetWidth;
var targetOffset = target.getBoundingClientRect();
var windowScrollTop = this.getWindowScrollTop();
var windowScrollLeft = this.getWindowScrollLeft();
var viewport = this.getViewport();
var top, left;
if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {
top = targetOffset.top + windowScrollTop - elementOuterHeight;
if (top < 0) {
top = 0 + windowScrollTop;
}
}
else {
top = targetOuterHeight + targetOffset.top + windowScrollTop;
}
if (targetOffset.left + targetOuterWidth + elementOuterWidth > viewport.width)
left = targetOffset.left + windowScrollLeft + targetOuterWidth - elementOuterWidth;
else
left = targetOffset.left + windowScrollLeft;
element.style.top = top + 'px';
element.style.left = left + 'px';
};
DomHandler.prototype.getHiddenElementOuterHeight = function (element) {
element.style.visibility = 'hidden';
element.style.display = 'block';
var elementHeight = element.offsetHeight;
element.style.display = 'none';
element.style.visibility = 'visible';
return elementHeight;
};
DomHandler.prototype.getHiddenElementOuterWidth = function (element) {
element.style.visibility = 'hidden';
element.style.display = 'block';
var elementWidth = element.offsetWidth;
element.style.display = 'none';
element.style.visibility = 'visible';
return elementWidth;
};
DomHandler.prototype.getHiddenElementDimensions = function (element) {
var dimensions = {};
element.style.visibility = 'hidden';
element.style.display = 'block';
dimensions.width = element.offsetWidth;
dimensions.height = element.offsetHeight;
element.style.display = 'none';
element.style.visibility = 'visible';
return dimensions;
};
DomHandler.prototype.scrollInView = function (container, item) {
var borderTopValue = getComputedStyle(container).getPropertyValue('borderTopWidth');
var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;
var paddingTopValue = getComputedStyle(container).getPropertyValue('paddingTop');
var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;
var containerRect = container.getBoundingClientRect();
var itemRect = item.getBoundingClientRect();
var offset = (itemRect.top + document.body.scrollTop) - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;
var scroll = container.scrollTop;
var elementHeight = container.clientHeight;
var itemHeight = this.getOuterHeight(item);
if (offset < 0) {
container.scrollTop = scroll + offset;
}
else if ((offset + itemHeight) > elementHeight) {
container.scrollTop = scroll + offset - elementHeight + itemHeight;
}
};
DomHandler.prototype.fadeIn = function (element, duration) {
element.style.opacity = 0;
var last = +new Date();
var opacity = 0;
var tick = function () {
opacity = +element.style.opacity + (new Date().getTime() - last) / duration;
element.style.opacity = opacity;
last = +new Date();
if (+opacity < 1) {
(window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16);
}
};
tick();
};
DomHandler.prototype.fadeOut = function (element, ms) {
var opacity = 1, interval = 50, duration = ms, gap = interval / duration;
var fading = setInterval(function () {
opacity = opacity - gap;
if (opacity <= 0) {
opacity = 0;
clearInterval(fading);
}
element.style.opacity = opacity;
}, interval);
};
DomHandler.prototype.getWindowScrollTop = function () {
var doc = document.documentElement;
return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);
};
DomHandler.prototype.getWindowScrollLeft = function () {
var doc = document.documentElement;
return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);
};
DomHandler.prototype.matches = function (element, selector) {
var p = Element.prototype;
var f = p['matches'] || p.webkitMatchesSelector || p['mozMatchesSelector'] || p.msMatchesSelector || function (s) {
return [].indexOf.call(document.querySelectorAll(s), this) !== -1;
};
return f.call(element, selector);
};
DomHandler.prototype.getOuterWidth = function (el, margin) {
var width = el.offsetWidth;
if (margin) {
var style = getComputedStyle(el);
width += parseFloat(style.marginLeft) + parseFloat(style.marginRight);
}
return width;
};
DomHandler.prototype.getHorizontalPadding = function (el) {
var style = getComputedStyle(el);
return parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
};
DomHandler.prototype.getHorizontalMargin = function (el) {
var style = getComputedStyle(el);
return parseFloat(style.marginLeft) + parseFloat(style.marginRight);
};
DomHandler.prototype.innerWidth = function (el) {
var width = el.offsetWidth;
var style = getComputedStyle(el);
width += parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
return width;
};
DomHandler.prototype.width = function (el) {
var width = el.offsetWidth;
var style = getComputedStyle(el);
width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
return width;
};
DomHandler.prototype.getInnerHeight = function (el) {
var height = el.offsetHeight;
var style = getComputedStyle(el);
height += parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
return height;
};
DomHandler.prototype.getOuterHeight = function (el, margin) {
var height = el.offsetHeight;
if (margin) {
var style = getComputedStyle(el);
height += parseFloat(style.marginTop) + parseFloat(style.marginBottom);
}
return height;
};
DomHandler.prototype.getHeight = function (el) {
var height = el.offsetHeight;
var style = getComputedStyle(el);
height -= parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
return height;
};
DomHandler.prototype.getWidth = function (el) {
var width = el.offsetWidth;
var style = getComputedStyle(el);
width -= parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
return width;
};
DomHandler.prototype.getViewport = function () {
var win = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], w = win.innerWidth || e.clientWidth || g.clientWidth, h = win.innerHeight || e.clientHeight || g.clientHeight;
return { width: w, height: h };
};
DomHandler.prototype.getOffset = function (el) {
var x = el.offsetLeft;
var y = el.offsetTop;
while (el = el.offsetParent) {
x += el.offsetLeft;
y += el.offsetTop;
}
return { left: x, top: y };
};
DomHandler.prototype.getUserAgent = function () {
return navigator.userAgent;
};
DomHandler.prototype.isIE = function () {
var ua = window.navigator.userAgent;
var msie = ua.indexOf('MSIE ');
if (msie > 0) {
// IE 10 or older => return version number
return true;
}
var trident = ua.indexOf('Trident/');
if (trident > 0) {
// IE 11 => return version number
var rv = ua.indexOf('rv:');
return true;
}
var edge = ua.indexOf('Edge/');
if (edge > 0) {
// Edge (IE 12+) => return version number
return true;
}
// other browser
return false;
};
DomHandler.prototype.appendChild = function (element, target) {
if (this.isElement(target))
target.appendChild(element);
else if (target.el && target.el.nativeElement)
target.el.nativeElement.appendChild(element);
else
throw 'Cannot append ' + target + ' to ' + element;
};
DomHandler.prototype.removeChild = function (element, target) {
if (this.isElement(target))
target.removeChild(element);
else if (target.el && target.el.nativeElement)
target.el.nativeElement.removeChild(element);
else
throw 'Cannot remove ' + element + ' from ' + target;
};
DomHandler.prototype.isElement = function (obj) {
return (typeof HTMLElement === "object" ? obj instanceof HTMLElement :
obj && typeof obj === "object" && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === "string");
};
DomHandler.prototype.calculateScrollbarWidth = function () {
if (this.calculatedScrollbarWidth !== null)
return this.calculatedScrollbarWidth;
var scrollDiv = document.createElement("div");
scrollDiv.className = "ui-scrollbar-measure";
document.body.appendChild(scrollDiv);
var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
this.calculatedScrollbarWidth = scrollbarWidth;
return scrollbarWidth;
};
DomHandler.prototype.invokeElementMethod = function (element, methodName, args) {
element[methodName].apply(element, args);
};
DomHandler.prototype.clearSelection = function () {
if (window.getSelection) {
if (window.getSelection().empty) {
window.getSelection().empty();
}
else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {
window.getSelection().removeAllRanges();
}
}
else if (document['selection'] && document['selection'].empty) {
try {
document['selection'].empty();
}
catch (error) {
//ignore IE bug
}
}
};
return DomHandler;
}());
DomHandler.zindex = 1000;
DomHandler = __decorate([
core_1.Injectable()
], DomHandler);
exports.DomHandler = DomHandler;
//# sourceMappingURL=domhandler.js.map
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = __webpack_require__(0);
var common_1 = __webpack_require__(1);
var core_2 = __webpack_require__(0);
var Header = (function () {
function Header() {
}
return Header;
}());
Header = __decorate([
core_2.Component({
selector: 'p-header',
template: '<ng-content></ng-content>'
})
], Header);
exports.Header = Header;
var Footer = (function () {
function Footer() {
}
return Footer;
}());
Footer = __decorate([
core_2.Component({
selector: 'p-footer',
template: '<ng-content></ng-content>'
})
], Footer);
exports.Footer = Footer;
var PrimeTemplate = (function () {
function PrimeTemplate(template) {
this.template = template;
}
PrimeTemplate.prototype.getType = function () {
return this.name;
};
return PrimeTemplate;
}());
__decorate([
core_1.Input(),
__metadata("design:type", String)
], PrimeTemplate.prototype, "type", void 0);
__decorate([
core_1.Input('pTemplate'),
__metadata("design:type", String)
], PrimeTemplate.prototype, "name", void 0);
PrimeTemplate = __decorate([
core_1.Directive({
selector: '[pTemplate]',
host: {}
}),
__metadata("design:paramtypes", [core_1.TemplateRef])
], PrimeTemplate);
exports.PrimeTemplate = PrimeTemplate;
var TemplateWrapper = (function () {
function TemplateWrapper(viewContainer) {
this.viewContainer = viewContainer;
}
TemplateWrapper.prototype.ngOnInit = function () {
this.view = this.viewContainer.createEmbeddedView(this.templateRef, {
'\$implicit': this.item,
'index': this.index
});
};
TemplateWrapper.prototype.ngOnDestroy = function () {
this.view.destroy();
};
return TemplateWrapper;
}());
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], TemplateWrapper.prototype, "item", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Number)
], TemplateWrapper.prototype, "index", void 0);
__decorate([
core_1.Input('pTemplateWrapper'),
__metadata("design:type", core_1.TemplateRef)
], TemplateWrapper.prototype, "templateRef", void 0);
TemplateWrapper = __decorate([
core_1.Directive({
selector: '[pTemplateWrapper]'
}),
__metadata("design:paramtypes", [core_1.ViewContainerRef])
], TemplateWrapper);
exports.TemplateWrapper = TemplateWrapper;
var Column = (function () {
function Column() {
this.filterType = 'text';
this.sortFunction = new core_1.EventEmitter();
}
Column.prototype.ngAfterContentInit = function () {
var _this = this;
this.templates.forEach(function (item) {
switch (item.getType()) {
case 'header':
_this.headerTemplate = item.template;
break;
case 'body':
_this.bodyTemplate = item.template;
break;
case 'footer':
_this.footerTemplate = item.template;
break;
case 'filter':
_this.filterTemplate = item.template;
break;
case 'editor':
_this.editorTemplate = item.template;
break;
default:
_this.bodyTemplate = item.template;
break;
}
});
};
return Column;
}());
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "field", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "sortField", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "header", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "footer", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], Column.prototype, "sortable", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Boolean)
], Column.prototype, "editable", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Boolean)
], Column.prototype, "filter", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "filterMatchMode", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "filterType", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Number)
], Column.prototype, "rowspan", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Number)
], Column.prototype, "colspan", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], Column.prototype, "style", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "styleClass", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Boolean)
], Column.prototype, "hidden", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Boolean)
], Column.prototype, "expander", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "selectionMode", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Column.prototype, "filterPlaceholder", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Number)
], Column.prototype, "filterMaxlength", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Boolean)
], Column.prototype, "frozen", void 0);
__decorate([
core_1.Output(),
__metadata("design:type", core_1.EventEmitter)
], Column.prototype, "sortFunction", void 0);
__decorate([
core_1.ContentChildren(PrimeTemplate),
__metadata("design:type", core_1.QueryList)
], Column.prototype, "templates", void 0);
__decorate([
core_1.ContentChild(core_1.TemplateRef),
__metadata("design:type", core_1.TemplateRef)
], Column.prototype, "template", void 0);
Column = __decorate([
core_2.Component({
selector: 'p-column',
template: ""
})
], Column);
exports.Column = Column;
var Row = (function () {
function Row() {
}
return Row;
}());
__decorate([
core_1.ContentChildren(Column),
__metadata("design:type", core_1.QueryList)
], Row.prototype, "columns", void 0);
Row = __decorate([
core_2.Component({
selector: 'p-row',
template: ""
})
], Row);
exports.Row = Row;
var HeaderColumnGroup = (function () {
function HeaderColumnGroup() {
}
return HeaderColumnGroup;
}());
__decorate([
core_1.ContentChildren(Row),
__metadata("design:type", core_1.QueryList)
], HeaderColumnGroup.prototype, "rows", void 0);
HeaderColumnGroup = __decorate([
core_2.Component({
selector: 'p-headerColumnGroup',
template: ""
})
], HeaderColumnGroup);
exports.HeaderColumnGroup = HeaderColumnGroup;
var FooterColumnGroup = (function () {
function FooterColumnGroup() {
}
return FooterColumnGroup;
}());
__decorate([
core_1.ContentChildren(Row),
__metadata("design:type", core_1.QueryList)
], FooterColumnGroup.prototype, "rows", void 0);
FooterColumnGroup = __decorate([
core_2.Component({
selector: 'p-footerColumnGroup',
template: ""
})
], FooterColumnGroup);
exports.FooterColumnGroup = FooterColumnGroup;
var ColumnBodyTemplateLoader = (function () {
function ColumnBodyTemplateLoader(viewContainer) {
this.viewContainer = viewContainer;
}
ColumnBodyTemplateLoader.prototype.ngOnInit = function () {
this.view = this.viewContainer.createEmbeddedView(this.column.bodyTemplate, {
'\$implicit': this.column,
'rowData': this.rowData,
'rowIndex': this.rowIndex
});
};
ColumnBodyTemplateLoader.prototype.ngOnChanges = function (changes) {
if (!this.view) {
return;
}
if ('rowIndex' in changes) {
this.view.context.rowIndex = changes['rowIndex'].currentValue;
}
};
ColumnBodyTemplateLoader.prototype.ngOnDestroy = function () {
this.view.destroy();
};
return ColumnBodyTemplateLoader;
}());
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnBodyTemplateLoader.prototype, "column", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnBodyTemplateLoader.prototype, "rowData", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Number)
], ColumnBodyTemplateLoader.prototype, "rowIndex", void 0);
ColumnBodyTemplateLoader = __decorate([
core_2.Component({
selector: 'p-columnBodyTemplateLoader',
template: ""
}),
__metadata("design:paramtypes", [core_1.ViewContainerRef])
], ColumnBodyTemplateLoader);
exports.ColumnBodyTemplateLoader = ColumnBodyTemplateLoader;
var ColumnHeaderTemplateLoader = (function () {
function ColumnHeaderTemplateLoader(viewContainer) {
this.viewContainer = viewContainer;
}
ColumnHeaderTemplateLoader.prototype.ngOnInit = function () {
this.view = this.viewContainer.createEmbeddedView(this.column.headerTemplate, {
'\$implicit': this.column
});
};
ColumnHeaderTemplateLoader.prototype.ngOnDestroy = function () {
this.view.destroy();
};
return ColumnHeaderTemplateLoader;
}());
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnHeaderTemplateLoader.prototype, "column", void 0);
ColumnHeaderTemplateLoader = __decorate([
core_2.Component({
selector: 'p-columnHeaderTemplateLoader',
template: ""
}),
__metadata("design:paramtypes", [core_1.ViewContainerRef])
], ColumnHeaderTemplateLoader);
exports.ColumnHeaderTemplateLoader = ColumnHeaderTemplateLoader;
var ColumnFooterTemplateLoader = (function () {
function ColumnFooterTemplateLoader(viewContainer) {
this.viewContainer = viewContainer;
}
ColumnFooterTemplateLoader.prototype.ngOnInit = function () {
this.view = this.viewContainer.createEmbeddedView(this.column.footerTemplate, {
'\$implicit': this.column
});
};
ColumnFooterTemplateLoader.prototype.ngOnDestroy = function () {
this.view.destroy();
};
return ColumnFooterTemplateLoader;
}());
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnFooterTemplateLoader.prototype, "column", void 0);
ColumnFooterTemplateLoader = __decorate([
core_2.Component({
selector: 'p-columnFooterTemplateLoader',
template: ""
}),
__metadata("design:paramtypes", [core_1.ViewContainerRef])
], ColumnFooterTemplateLoader);
exports.ColumnFooterTemplateLoader = ColumnFooterTemplateLoader;
var ColumnFilterTemplateLoader = (function () {
function ColumnFilterTemplateLoader(viewContainer) {
this.viewContainer = viewContainer;
}
ColumnFilterTemplateLoader.prototype.ngOnInit = function () {
this.view = this.viewContainer.createEmbeddedView(this.column.filterTemplate, {
'\$implicit': this.column
});
};
ColumnFilterTemplateLoader.prototype.ngOnDestroy = function () {
this.view.destroy();
};
return ColumnFilterTemplateLoader;
}());
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnFilterTemplateLoader.prototype, "column", void 0);
ColumnFilterTemplateLoader = __decorate([
core_2.Component({
selector: 'p-columnFilterTemplateLoader',
template: ""
}),
__metadata("design:paramtypes", [core_1.ViewContainerRef])
], ColumnFilterTemplateLoader);
exports.ColumnFilterTemplateLoader = ColumnFilterTemplateLoader;
var ColumnEditorTemplateLoader = (function () {
function ColumnEditorTemplateLoader(viewContainer) {
this.viewContainer = viewContainer;
}
ColumnEditorTemplateLoader.prototype.ngOnInit = function () {
this.view = this.viewContainer.createEmbeddedView(this.column.editorTemplate, {
'\$implicit': this.column,
'rowData': this.rowData,
'rowIndex': this.rowIndex
});
};
ColumnEditorTemplateLoader.prototype.ngOnDestroy = function () {
this.view.destroy();
};
return ColumnEditorTemplateLoader;
}());
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnEditorTemplateLoader.prototype, "column", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnEditorTemplateLoader.prototype, "rowData", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], ColumnEditorTemplateLoader.prototype, "rowIndex", void 0);
ColumnEditorTemplateLoader = __decorate([
core_2.Component({
selector: 'p-columnEditorTemplateLoader',
template: ""
}),
__metadata("design:paramtypes", [core_1.ViewContainerRef])
], ColumnEditorTemplateLoader);
exports.ColumnEditorTemplateLoader = ColumnEditorTemplateLoader;
var TemplateLoader = (function () {
function TemplateLoader(viewContainer) {
this.viewContainer = viewContainer;
}
TemplateLoader.prototype.ngOnInit = function () {
if (this.template) {
this.view = this.viewContainer.createEmbeddedView(this.template, {
'\$implicit': this.data
});
}
};
TemplateLoader.prototype.ngOnDestroy = function () {
if (this.view)
this.view.destroy();
};
return TemplateLoader;
}());
__decorate([
core_1.Input(),
__metadata("design:type", core_1.TemplateRef)
], TemplateLoader.prototype, "template", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", Object)
], TemplateLoader.prototype, "data", void 0);
TemplateLoader = __decorate([
core_2.Component({
selector: 'p-templateLoader',
template: ""
}),
__metadata("design:paramtypes", [core_1.ViewContainerRef])
], TemplateLoader);
exports.TemplateLoader = TemplateLoader;
var SharedModule = (function () {
function SharedModule() {
}
return SharedModule;
}());
SharedModule = __decorate([
core_1.NgModule({
imports: [common_1.CommonModule],
exports: [Header, Footer, Column, TemplateWrapper, ColumnHeaderTemplateLoader, ColumnBodyTemplateLoader, ColumnFooterTemplateLoader, ColumnFilterTemplateLoader, PrimeTemplate, TemplateLoader, Row, HeaderColumnGroup, FooterColumnGroup, ColumnEditorTemplateLoader],
declarations: [Header, Footer, Column, TemplateWrapper, ColumnHeaderTemplateLoader, ColumnBodyTemplateLoader, ColumnFooterTemplateLoader, ColumnFilterTemplateLoader, PrimeTemplate, TemplateLoader, Row, HeaderColumnGroup, FooterColumnGroup, ColumnEditorTemplateLoader]
})
], SharedModule);
exports.SharedModule = SharedModule;
//# sourceMappingURL=shared.js.map
/***/ }),
/* 5 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_5__;
/***/ }),
/* 6 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_6__;
/***/ }),
/* 7 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_7__;
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = __webpack_require__(0);
var domhandler_1 = __webpack_require__(3);
var common_1 = __webpack_require__(1);
var Button = (function () {
function Button(el, domHandler) {
this.el = el;
this.domHandler = domHandler;
this.iconPos = 'left';
this.cornerStyleClass = 'ui-corner-all';
}
Button.prototype.ngAfterViewInit = function () {
this.domHandler.addMultipleClasses(this.el.nativeElement, this.getStyleClass());
if (this.icon) {
var iconElement = document.createElement("span");
var iconPosClass = (this.iconPos == 'right') ? 'ui-button-icon-right' : 'ui-button-icon-left';
iconElement.className = iconPosClass + ' ui-clickable fa fa-fw ' + this.icon;
this.el.nativeElement.appendChild(iconElement);
}
var labelElement = document.createElement("span");
labelElement.className = 'ui-button-text ui-clickable';
labelElement.appendChild(document.createTextNode(this.label || 'ui-btn'));
this.el.nativeElement.appendChild(labelElement);
this.initialized = true;
};
Button.prototype.getStyleClass = function () {
var styleClass = 'ui-button ui-widget ui-state-default ' + this.cornerStyleClass;
if (this.icon) {
if (this.label != null && this.label != undefined) {
if (this.iconPos == 'left')
styleClass = styleClass + ' ui-button-text-icon-left';
else
styleClass = styleClass + ' ui-button-text-icon-right';
}
else {
styleClass = styleClass + ' ui-button-icon-only';
}
}
else {
styleClass = styleClass + ' ui-button-text-only';
}
return styleClass;
};
Object.defineProperty(Button.prototype, "label", {
get: function () {
return this._label;
},
set: function (val) {
this._label = val;
if (this.initialized) {
this.domHandler.findSingle(this.el.nativeElement, '.ui-button-text').textContent = this._label;
}
},
enumerable: true,
configurable: true
});
Object.defineProperty(Button.prototype, "icon", {
get: function () {
return this._icon;
},
set: function (val) {
this._icon = val;
if (this.initialized) {
var iconPosClass = (this.iconPos == 'right') ? 'ui-button-icon-right' : 'ui-button-icon-left';
this.domHandler.findSingle(this.el.nativeElement, '.fa').className = iconPosClass + ' ui-clifa fa-fw ' + this.icon;
}
},
enumerable: true,
configurable: true
});
Button.prototype.ngOnDestroy = function () {
while (this.el.nativeElement.hasChildNodes()) {
this.el.nativeElement.removeChild(this.el.nativeElement.lastChild);
}
this.initialized = false;
};
return Button;
}());
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Button.prototype, "iconPos", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String)
], Button.prototype, "cornerStyleClass", void 0);
__decorate([
core_1.Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], Button.prototype, "label", null);
__decorate([
core_1.Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], Button.prototype, "icon", null);
Button = __decorate([
core_1.Directive({
selector: '[pButton]',
providers: [domhandler_1.DomHandler]
}),
__metadata("design:paramtypes", [core_1.ElementRef, domhandler_1.DomHandler])
], Button);
exports.Button = Button;
var ButtonModule = (function () {
function ButtonModule() {
}
return ButtonModule;
}());
ButtonModule = __decorate([
core_1.NgModule({
imports: [common_1.CommonModule],
exports: [Button],
declarations: [Button]
})
], ButtonModule);
exports.ButtonModule = ButtonModule;
//# sourceMappingURL=button.js.map
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(__webpack_require__(22));
__export(__webpack_require__(29));
/***/ }),
/* 10 */
/***/ (function(module, exports) {
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
// css base code, injected by the css-loader
module.exports = function(useSourceMap) {
var list = [];
// return the list of modules as css string
list.toString = function toString() {
return this.map(function (item) {
var content = cssWithMappingToString(item, useSourceMap);
if(item[2]) {
return "@media " + item[2] + "{" + content + "}";
} else {
return content;
}
}).join("");
};
// import a list of modules into the list
list.i = function(modules, mediaQuery) {
if(typeof modules === "string")
modules = [[null, modules, ""]];
var alreadyImportedModules = {};
for(var i = 0; i < this.length; i++) {
var id = this[i][0];
if(typeof id === "number")
alreadyImportedModules[id] = true;
}
for(i = 0; i < modules.length; i++) {
var item = modules[i];
// skip already imported module
// this implementation is not 100% perfect for weird media query combinations
// when a module is imported multiple times with different media queries.
// I hope this will never occur (Hey this way we have smaller bundles)
if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) {
if(mediaQuery && !item[2]) {
item[2] = mediaQuery;
} else if(mediaQuery) {
item[2] = "(" + item[2] + ") and (" + mediaQuery + ")";
}
list.push(item);
}
}
};
return list;
};
function cssWithMappingToString(item, useSourceMap) {
var content = item[1] || '';
var cssMapping = item[3];
if (!cssMapping) {
return content;
}
if (useSourceMap && typeof btoa === 'function') {
var sourceMapping = toComment(cssMapping);
var sourceURLs = cssMapping.sources.map(function (source) {
return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'
});
return [content].concat(sourceURLs).concat([sourceMapping]).join('\n');
}
return [content].join('\n');
}
// Adapted from convert-source-map (MIT)
function toComment(sourceMap) {
// eslint-disable-next-line no-undef
var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;
return '/*# ' + data + ' */';
}
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = __webpack_require__(0);
var ObjectUtils = (function () {
function ObjectUtils() {
}
ObjectUtils.prototype.equals = function (obj1, obj2, field) {
if (field)
return (this.resolveFieldData(obj1, field) === this.resolveFieldData(obj2, field));
else
return this.equalsByValue(obj1, obj2);
};
ObjectUtils.prototype.equalsByValue = function (obj1, obj2) {
if (obj1 == null && obj2 == null) {
return true;
}
if (obj1 == null || obj2 == null) {
return false;
}
if (obj1 == obj2) {
delete obj1._$visited;
return true;
}
if (typeof obj1 == 'object' && typeof obj2 == 'object') {
obj1._$visited = true;
for (var p in obj1) {
if (p === "_$visited")
continue;
if (obj1.hasOwnProperty(p) !== obj2.hasOwnProperty(p)) {
return false;
}
switch (typeof (obj1[p])) {
case 'object':
if (obj1[p] && obj1[p]._$visited || !this.equals(obj1[p], obj2[p]))
return false;
break;
case 'function':
if (typeof (obj2[p]) == 'undefined' || (p != 'compare' && obj1[p].toString() != obj2[p].toString()))
return false;
break;
default:
if (obj1[p] != obj2[p])
return false;
break;
}
}
for (var p in obj2) {
if (typeof (obj1[p]) == 'undefined')
return false;
}
delete obj1._$visited;
return true;
}
return false;
};
ObjectUtils.prototype.resolveFieldData = function (data, field) {
if (data && field) {
if (field.indexOf('.') == -1) {
return data[field];
}
else {
var fields = field.split('.');
var value = data;
for (var i = 0, len = fields.length; i < len; ++i) {
if (value == null) {
return null;
}
value = value[fields[i]];
}
return value;
}
}
else {
return null;
}
};
ObjectUtils.prototype.filter = function (value, fields, filterValue) {
var filteredItems = [];
if (value) {
for (var _i = 0, value_1 = value; _i < value_1.length; _i++) {
var item = value_1[_i];